diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 37521770e6..17865fe1c8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -49,6 +49,9 @@ body: label: Mod Version description: The version of the mod you were using when the bug occured options: + - "0.5.0f" + - "0.5.0e" + - "0.5.0d" - "0.5.0c" - "0.5.0b" - "0.5.0a" @@ -106,6 +109,7 @@ body: label: Minecraft Version description: The version of Minecraft you were using when the bug occured options: + - "1.19.2" - "1.18.2" - "1.18.1" - "1.18" diff --git a/.github/config/labels.yml b/.github/config/labels.yml index c5a1bc5a6e..f3378f6c1c 100644 --- a/.github/config/labels.yml +++ b/.github/config/labels.yml @@ -8,3 +8,5 @@ - "1.17" 1.18: - "1.18" +1.19: + - "1.19" diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml deleted file mode 100644 index 6f3057225b..0000000000 --- a/.github/workflows/gradle.yml +++ /dev/null @@ -1,26 +0,0 @@ -# This workflow will build a Java project with Gradle -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle - -name: Java CI with Gradle - -on: - push: - branches: [ mc1.15/dev ] - pull_request: - branches: [ mc1.15/dev ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew build diff --git a/README.md b/README.md index 9417c57432..987cb9d1a5 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@

-

Welcome to Create, a mod offering a variety of tools and blocks for Building, Decoration and Aesthetic Automation.

-

The added elements of tech are designed to leave as many design choices to the player as possible. With Create, the game isn't played inside a bunch of UIs, it challenges you to setup contraptions of animated components working together in many possible arrangements.

-

Create's visual in-game documentation called 'Ponder' will guide you though all added mechanics and gadgets.

+

Welcome to Create, a mod offering a variety of tools and blocks for Building, Decoration, and Aesthetic Automation.

+

The added elements of tech are designed to leave as many design choices to the player as possible. With Create, the game isn't played inside a bunch of UIs, it challenges you to set up contraptions of animated components working together in many possible arrangements.

+

Create's visual in-game documentation called 'Ponder' will guide you through all added mechanics and gadgets.

 

diff --git a/build.gradle b/build.gradle index 38f2608202..bcb70cf8fb 100644 --- a/build.gradle +++ b/build.gradle @@ -7,13 +7,13 @@ buildscript { maven { url = 'https://maven.parchmentmc.org' } } dependencies { - classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: "${forgegradle_version}", changing: true + classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: "${forgegradle_version}", changing: false classpath "org.spongepowered:mixingradle:${mixingradle_version}" classpath "org.parchmentmc:librarian:${librarian_version}" } } + plugins { - id 'com.github.johnrengelman.shadow' version "${shadow_version}" id 'com.matthewprenger.cursegradle' version "${cursegradle_version}" } apply plugin: 'net.minecraftforge.gradle' @@ -22,6 +22,8 @@ apply plugin: 'eclipse' apply plugin: 'maven-publish' apply plugin: 'org.spongepowered.mixin' +jarJar.enable() + boolean dev = System.getenv('RELEASE') == null || System.getenv('RELEASE').equals('false'); // jozu: I use a gradle workspace with both projects. // The project is named Flywheel-Forge, but sub-projects are named by folder. @@ -40,11 +42,10 @@ if (ponderInWorkspace) { } ext.buildNumber = System.getenv('BUILD_NUMBER') -if (buildNumber == null) buildNumber = 'custom' -version = "mc${minecraft_version}_v${mod_version}" + (dev && !buildNumber.equals('custom') ? "+${buildNumber}" : '') group = 'com.simibubi.create' -archivesBaseName = 'create' +archivesBaseName = "create-${artifact_minecraft_version}" +version = mod_version + (dev && buildNumber != null ? "-${buildNumber}" : '') java.toolchain.languageVersion = JavaLanguageVersion.of(17) @@ -68,6 +69,7 @@ minecraft { arg '-mixin.config=catnip.mixins.json' } + //jvmArgs("-XX:+IgnoreUnrecognizedVMOptions", "-XX:+AllowEnhancedClassRedefinition") // uncomment with jbr //jvmArgs '-XX:+UnlockCommercialFeatures' // uncomment for profiling property 'forge.logging.console.level', 'info' mods { @@ -166,18 +168,6 @@ minecraft { } } -compileJava { - options.compilerArgs = ['-Xdiags:verbose'] -} - -sourceSets.main.resources { - srcDir 'src/generated/resources' -} - -mixin { - add sourceSets.main, 'create.refmap.json' -} - repositories { maven { // Location of the maven that hosts JEI files (and TiC) @@ -218,23 +208,32 @@ repositories { name 'createmod maven' url 'https://maven.createmod.net' } -} - -configurations { - shade + maven { + name = "Modrinth" + url = "https://api.modrinth.com/maven" + content { + includeGroup "maven.modrinth" + } + } } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" - def registrate = "com.tterrag.registrate:Registrate:${registrate_version}" - implementation fg.deobf(registrate) - shade registrate + jarJar(group: 'com.tterrag.registrate', name: 'Registrate', version: '[MC1.18.2-1.1.3,)') { + jarJar.pin(it, project.registrate_version) + } + // Uncomment once Forge fixes mixins for included jars + //jarJar(group: 'com.jozufozu.flywheel', name: "flywheel-forge-${flywheel_minecraft_version}", version: '[0.6.4,0.6.5)') { + // jarJar.pin(it, project.flywheel_version) + //} + + implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") if (flywheelInWorkspace) { implementation project(':Flywheel') } else { - implementation fg.deobf("com.jozufozu.flywheel:Flywheel-Forge:${flywheel_version}") + implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") } if (catnipInWorkspace) { @@ -263,6 +262,7 @@ dependencies { // runtimeOnly fg.deobf("vazkii.quark:Quark:r2.0-212.984") // runtimeOnly fg.deobf("slimeknights.mantle:Mantle:1.16.5-1.6.115") // runtimeOnly fg.deobf("slimeknights.tconstruct:TConstruct:1.16.5-3.1.1.252") + // runtimeOnly fg.deobf("maven.modrinth:rubidium:0.5.3") // https://discord.com/channels/313125603924639766/725850371834118214/910619168821354497 // Prevent Mixin annotation processor from getting into IntelliJ's annotation processor settings @@ -272,6 +272,29 @@ dependencies { } } +sourceSets.main.resources { + srcDir 'src/generated/resources' + exclude '.cache/' +} + +mixin { + add sourceSets.main, 'create.refmap.json' +} + +// Workaround for SpongePowered/MixinGradle#38 +afterEvaluate { + tasks.configureReobfTaskForReobfJar.mustRunAfter(tasks.compileJava) + tasks.configureReobfTaskForReobfJarJar.mustRunAfter(tasks.compileJava) +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation +} + +compileJava { + options.compilerArgs = ['-Xdiags:verbose'] +} + jar { classifier = 'slim' manifest { @@ -279,8 +302,8 @@ jar { 'Specification-Title': 'create', 'Specification-Vendor': 'simibubi', 'Specification-Version': '1', - 'Implementation-Title': project.name, - 'Implementation-Version': "${version}", + 'Implementation-Title': project.jar.baseName, + 'Implementation-Version': project.jar.archiveVersion, 'Implementation-Vendor': 'simibubi', 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), 'MixinConfigs': 'create.mixins.json' @@ -288,40 +311,40 @@ jar { } } -shadowJar { - classifier = '' - configurations = [project.configurations.shade] - relocate 'com.tterrag.registrate', 'com.simibubi.create.repack.registrate' +task jarJarRelease { + doLast { + tasks.jarJar { + classifier = '' + } + } + finalizedBy tasks.jarJar } -reobf { - shadowJar {} +java { + withSourcesJar() + withJavadocJar() } - -task sourcesJar(type: Jar) { - from sourceSets.main.allSource - archiveBaseName.set(project.archivesBaseName) - archiveVersion.set("${project.version}") - archiveClassifier.set('sources') +void addLicense(jarTask) { + jarTask.from('LICENSE') { + rename { "${it}_${project.archivesBaseName}" } + } } -task javadocJar(type: Jar, dependsOn: javadoc) { - from javadoc.destinationDir - archiveClassifier.set('javadoc') -} +jar.finalizedBy('reobfJar') +tasks.jarJar.finalizedBy('reobfJarJar') -artifacts { - archives jar, shadowJar, sourcesJar, javadocJar -} +addLicense(jar) +addLicense(tasks.jarJar) publishing { - tasks.publish.dependsOn 'build' publications { mavenJava(MavenPublication) { - artifact shadowJar - artifact sourcesJar - artifact javadocJar + artifactId = archivesBaseName + + from components.java + fg.component(it) + jarJar.component(it) } } diff --git a/gradle.properties b/gradle.properties index 9ea2bef643..b3d83753be 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,28 +4,30 @@ org.gradle.jvmargs = -Xmx3G org.gradle.daemon = false # mod version info -mod_version = 0.5.0c +mod_version = 0.5.0.e +artifact_minecraft_version = 1.18.2 + minecraft_version = 1.18.2 forge_version = 40.1.60 # build dependency versions -forgegradle_version = 5.1.+ +forgegradle_version = 5.1.53 mixingradle_version = 0.7-SNAPSHOT mixin_version = 0.8.5 librarian_version = 1.+ -shadow_version = 7.1.0 cursegradle_version = 1.4.0 parchment_version = 2022.07.10 # dependency versions registrate_version = MC1.18.2-1.1.3 -flywheel_version = 1.18-0.6.4.86 +flywheel_minecraft_version = 1.18.2 +flywheel_version = 0.6.5-91 jei_minecraft_version = 1.18.2 -jei_version = 9.5.3.143 +jei_version = 9.7.0.209 curios_minecraft_version = 1.18.2 curios_version = 5.0.7.0 -catnip_version = 0.5.5 -ponder_version = 0.5.6 +catnip_version = 0.5.6 +ponder_version = 0.5.7 # curseforge information projectId = 328085 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 00e33edef6..aa991fceae 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 7f22e8c23f..0f6e553042 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -21,13 +21,13 @@ cf9045eb16e5299a1d917c4cb536289f49411276 assets/create/blockstates/birch_window. e0f1e44c9bce4a7478592cf3a8ee7b91d9083d65 assets/create/blockstates/black_sail.json 58b07d2af6030342f0354f6d3fd0ee128d2d74b4 assets/create/blockstates/black_seat.json 73db8bd55bd5bd21f939ee9eb4b4b02209d9c5ed assets/create/blockstates/black_toolbox.json -a71ddf3291bd13d7877f2fe32c42f50407f99afb assets/create/blockstates/black_valve_handle.json +afa06da52441feec43d45a063d72867eeb786df3 assets/create/blockstates/black_valve_handle.json 923aeb2a556f67bc0526f237dd97af2d37b4c9f1 assets/create/blockstates/blaze_burner.json ea1a792572af1ee4c9831cd55825514d6568952d assets/create/blockstates/blue_nixie_tube.json ec2ab87734acc209e6be3bc4898b1199f819bfd3 assets/create/blockstates/blue_sail.json 4854d1ef52130a7887aecc60bcaffbd66f0871a8 assets/create/blockstates/blue_seat.json dea175335c5db0abe758cd208dc984c22506a176 assets/create/blockstates/blue_toolbox.json -9d7341a5cae5d47788c595167946dfb6441cebd1 assets/create/blockstates/blue_valve_handle.json +f3697a7d105e5d271f5999b86df071fe5893457c assets/create/blockstates/blue_valve_handle.json 5f57741e500903b70c80d2a72788a25e97387e2e assets/create/blockstates/brass_belt_funnel.json 8b1dd00adcc7e74c5a9feed069e2610b15a338cb assets/create/blockstates/brass_block.json b8dd6e505943e06706d0718ece620ab3cf943650 assets/create/blockstates/brass_casing.json @@ -41,7 +41,7 @@ ffe31d5ad0486949b049cf2060d1f34ef7ceaa82 assets/create/blockstates/brown_nixie_t 11ebdd9bd0815833e62ec1bea03a4cdd86ce00f3 assets/create/blockstates/brown_sail.json e81608346d43406ee72cae0f78b8bcfb37ba2d75 assets/create/blockstates/brown_seat.json bd73bfdbe88c58883cc15fe31a9dac7860482ca3 assets/create/blockstates/brown_toolbox.json -322289524c058fac66bbe76b4924c3b0c0c33b84 assets/create/blockstates/brown_valve_handle.json +1729306caa9cd057ffd0bb83eb74dc3c8d6d9245 assets/create/blockstates/brown_valve_handle.json ff1073a5451691c492102243084d92de42abfc26 assets/create/blockstates/calcite_pillar.json d01a750e6e8214ca8481e40aa69cedeb5c7210f8 assets/create/blockstates/cart_assembler.json 470e8c6a9c37b91fa745bc4f6e9d3740bd72467e assets/create/blockstates/chocolate.json @@ -61,7 +61,7 @@ a002289d0bb7df6927e8e6a99e9eb9ec77bd179d assets/create/blockstates/copper_shingl a87097f3a092264d9b74966ee9e3bcfc0b743f80 assets/create/blockstates/copper_tile_slab.json 1cc9cdcd48ea76fe3407dce0973220ff9f63f51a assets/create/blockstates/copper_tile_stairs.json cbae7653d6a6f2d98370e9a4a3bd91fdb529f89d assets/create/blockstates/copper_tiles.json -890be245b914c1a9f29f48a8c5d325640b5be160 assets/create/blockstates/copper_valve_handle.json +543af282e2cb44f00509d850814b4501f3491d48 assets/create/blockstates/copper_valve_handle.json b759be6f47fb960a7757b70d194921a38261c90a assets/create/blockstates/creative_crate.json da3f1203dd0b0096ce19e09705060a0ed0478bee assets/create/blockstates/creative_fluid_tank.json f0031f5e970b3d5695472ed384950b8631b015ed assets/create/blockstates/creative_motor.json @@ -188,7 +188,7 @@ d6a8c385c9ebc5bae603c908b6f8eccd6f5ad94b assets/create/blockstates/cut_veridium_ b496452f2f7dbbba385e1fc10b560ec266e4b5e7 assets/create/blockstates/cyan_sail.json 4de72f65bff4e5d9c8153fa3adeee6b61d6f912b assets/create/blockstates/cyan_seat.json 8e14112e948e492da8151b773c1fa40bf1467490 assets/create/blockstates/cyan_toolbox.json -2c04d57e56849f243aec8a1e769574d24daac1e9 assets/create/blockstates/cyan_valve_handle.json +c5d5ca8a43c08ae27dba1c5a7631b67eabb8ed4c assets/create/blockstates/cyan_valve_handle.json 1726b1b9e04a0634e7e1fdcf1cf4cc898efc5c2f assets/create/blockstates/dark_oak_window.json 50d4627d8e8b5adade12de764ab528ddacfa9ea5 assets/create/blockstates/dark_oak_window_pane.json de0116bf32a26d697a3b999044d6fb0b1b98320e assets/create/blockstates/deepslate_pillar.json @@ -209,9 +209,9 @@ d13940ed213d7acbc6ebe3bdd21175ef89e4d613 assets/create/blockstates/encased_fluid 8a87e42262f3f161b0e6fe10b795ff00eccf768f assets/create/blockstates/exposed_copper_tile_stairs.json fb41aa1a0828c9256b3f886fdcb55bb54252ba09 assets/create/blockstates/exposed_copper_tiles.json 7a2259a71fbbbb9491fc1e6a9c935bc9fef14042 assets/create/blockstates/fake_track.json -bb74442749b6bd688d45d919b541dbd66bbeb18a assets/create/blockstates/fluid_pipe.json +dd6dadfeb65c4a4c4d1dc92516c411355e90dcca assets/create/blockstates/fluid_pipe.json f0eaab18e16c4f3f65ebf3b55b08f0dc445720fe assets/create/blockstates/fluid_tank.json -5408d92ab02af86539ac42971d4033545970bb3a assets/create/blockstates/fluid_valve.json +d3de8e5a13c417effe1516fba9d9074fa4a6da23 assets/create/blockstates/fluid_valve.json 95b0775bf4d619ca5b0a42dbdc47c6f2c15d7b3d assets/create/blockstates/flywheel.json ac00d40e1ef50a37041c0481afa1a23a14dea78e assets/create/blockstates/framed_glass.json b5a2e05ed9557992c6093b76e9d80073eb986d5a assets/create/blockstates/framed_glass_door.json @@ -227,13 +227,13 @@ e506b85ed71dc4567295be3989f3302e57777ad9 assets/create/blockstates/gray_nixie_tu 5c40c4a27e1dec747a467dd251700c72a6ceb07d assets/create/blockstates/gray_sail.json a5ec5401ba9f3e102a2e1b35837f643847afbca4 assets/create/blockstates/gray_seat.json 191d2cc56af51349688ccb2dea75801a9bc9de85 assets/create/blockstates/gray_toolbox.json -5f17a5868616b33eb157965a661046cab7a1427f assets/create/blockstates/gray_valve_handle.json +1ca9210f8867fd9f8525a1952d11143120a5f016 assets/create/blockstates/gray_valve_handle.json 497dd226b6520a6d754413508c74b98e50563e2f assets/create/blockstates/green_nixie_tube.json 52b849faef96b8ab9d9d64a1518c8f299af057b8 assets/create/blockstates/green_sail.json 13059309684db0cc7a0f1f4fce2407cf06cce80a assets/create/blockstates/green_seat.json e91dcebe132d5b745df0f6c5b1c90d5fc4e8af52 assets/create/blockstates/green_toolbox.json -f4a0fc68e8daaa0a47cdc951ced4310057a874b0 assets/create/blockstates/green_valve_handle.json -6ab675fa06317e6d07c0c1a453e7bb43e3f46b3b assets/create/blockstates/hand_crank.json +f1da8d16c9b0122bda60583a03d2b31ec1c70799 assets/create/blockstates/green_valve_handle.json +823fb70623cb02d2e2c2e4d324ec44e54be93ecd assets/create/blockstates/hand_crank.json 34076c9caafe48daa87cc783e96d4c81b0b164c0 assets/create/blockstates/haunted_bell.json 4572b90f5d6c586e145f2c7a55664c3cb734bd2b assets/create/blockstates/honey.json be3bef7e091d8b50bfc1c6b7275946d1f636aefd assets/create/blockstates/horizontal_framed_glass.json @@ -264,17 +264,17 @@ b743ef11048fc284ba5622e1fbae3082f0616382 assets/create/blockstates/layered_tuff. 029904f21970947a4423a6e0c8c65c4e02f2e8e6 assets/create/blockstates/light_blue_sail.json 2a0a8b1715700bf1e284ee57ef9f7f163c12f3ee assets/create/blockstates/light_blue_seat.json 527f32e0d2b5b975cfeb515542098bb2d5224755 assets/create/blockstates/light_blue_toolbox.json -9bee040558a6b24e21f837fc808e17fae1883e71 assets/create/blockstates/light_blue_valve_handle.json +c2efef202f202d8fd1b3126a79fe6b553c9618bb assets/create/blockstates/light_blue_valve_handle.json bda5c5e9e42b31fdbb819484c74d457ba11fc9a0 assets/create/blockstates/light_gray_nixie_tube.json 93537c4e2ab86218a777e7b000c3fcd55a80b1cd assets/create/blockstates/light_gray_sail.json d9a2551e001bb315d071bb9f1f013323a66a5d09 assets/create/blockstates/light_gray_seat.json 0c40d13637f00a533175d29ba67559461101ead5 assets/create/blockstates/light_gray_toolbox.json -8bea8c86de8c218c8932eef140f0ed439e173156 assets/create/blockstates/light_gray_valve_handle.json +68d2c9235577293def513a26d23fb2d93433380f assets/create/blockstates/light_gray_valve_handle.json d023ef67d23da0b3e7b221b1b4ddf7f1f0c09ea7 assets/create/blockstates/lime_nixie_tube.json ba2c4e3ddafa3c89a72cc243b14e8518fab369aa assets/create/blockstates/lime_sail.json 1de3a88c003df03f5006e1bbaa0236589aba08ad assets/create/blockstates/lime_seat.json db46a5b6d0b595293a672236d0a64548b0816cab assets/create/blockstates/lime_toolbox.json -179a3e68b9f2e289eafe0e98e768befbbf91c5c2 assets/create/blockstates/lime_valve_handle.json +2628c657f381ed32e9ca268ccaacc1ca62b612df assets/create/blockstates/lime_valve_handle.json e7cb0b25e511610b46dfd219e0cc5ea60a79d56b assets/create/blockstates/limestone.json bff90a8d674a839b13fd9cd1f78bf3d0ad9fad4f assets/create/blockstates/limestone_pillar.json 69790737767e06f000c7824749c46664a123160e assets/create/blockstates/linear_chassis.json @@ -283,11 +283,11 @@ bff90a8d674a839b13fd9cd1f78bf3d0ad9fad4f assets/create/blockstates/limestone_pil 85a58ac539775f90903d9ce66374f3f2ffd4fecf assets/create/blockstates/magenta_sail.json 84c494d24cc58af274fdd054896c680e8095d2d0 assets/create/blockstates/magenta_seat.json 2334006c152d6773040ca03ef3b3d26a58f0dfa0 assets/create/blockstates/magenta_toolbox.json -3bfce5016e5c929b74368dc2d734e62ae34587a4 assets/create/blockstates/magenta_valve_handle.json +8006292c8eddd76a1b71046d251a2143af6867a7 assets/create/blockstates/magenta_valve_handle.json 3b3250d6e209403a93d025604a8081087965016e assets/create/blockstates/mechanical_arm.json ddcf4bb281e046fbb1026b8f46a2cf12448598df assets/create/blockstates/mechanical_bearing.json 5586beef2d9183dc34d8e8d2723620c0569592ae assets/create/blockstates/mechanical_crafter.json -044db7d50e19008bae8bf3325eac2ed0eb1ea6d2 assets/create/blockstates/mechanical_drill.json +0cfa8a4a37f4142fa07e04666e0aef080c517053 assets/create/blockstates/mechanical_drill.json 0fb175e5260ec60e130e589d682a4d3301d7364e assets/create/blockstates/mechanical_harvester.json d9afcfa27c42df5fd54a7b783acb0eb45ddf5aa5 assets/create/blockstates/mechanical_mixer.json da612a05f94dc19e07e250efc35a7b2839d2ee76 assets/create/blockstates/mechanical_piston.json @@ -311,7 +311,7 @@ cf60989f63f02067fc4e4ad25033ac83167cdeb0 assets/create/blockstates/oak_window.js b0be3d4ff92cb123ec21ec2788db35d0f392ba8a assets/create/blockstates/orange_sail.json 5764a24f6c4fa552b61d2a02135adfc7d93c2e10 assets/create/blockstates/orange_seat.json 7541e5efb98cddf8cdf62138b674458cda877a4c assets/create/blockstates/orange_toolbox.json -1445074ec21a3735ea912b624c0f9f18a450d2d3 assets/create/blockstates/orange_valve_handle.json +1899f3e4f1dc630aadfe6e6bc80fcfb700dc734b assets/create/blockstates/orange_valve_handle.json 8e2028e1a0450a592eed5e10276ba19b1195a206 assets/create/blockstates/ornate_iron_window.json f59198fd966927e21e9bf76e64de533d05ea893b assets/create/blockstates/ornate_iron_window_pane.json af8601235f08eb2b8104e1fabe352531c24d4992 assets/create/blockstates/oxidized_copper_shingle_slab.json @@ -325,7 +325,7 @@ ed1a1d7a8b47027a1fcac2014e80f4e061d0f983 assets/create/blockstates/oxidized_copp 30971f2f76fe56f144178c33ad6bde5fc9fb61c3 assets/create/blockstates/pink_sail.json 919a79e4a4a5fab0aac3ef48e1c786017d6aa001 assets/create/blockstates/pink_seat.json 588ebcdb4c1d8d4c75225e92f26d6cf80cac2f15 assets/create/blockstates/pink_toolbox.json -471a3bb474a0ae0453143888d561256cce894e3f assets/create/blockstates/pink_valve_handle.json +77e7fb0126b676046b1a0c9e37e587c18e1c1b92 assets/create/blockstates/pink_valve_handle.json 975c97018e9e2419943eaab43aed0970e96feaf7 assets/create/blockstates/piston_extension_pole.json 7f008a4a1d6a01c49c3f29d5821295e39ce4a3f5 assets/create/blockstates/placard.json dae40222478caff3a5337c4f44cceaf5a30d4595 assets/create/blockstates/polished_cut_andesite.json @@ -396,7 +396,7 @@ ea8200550190eb65d8631c7842e06d99274b3c79 assets/create/blockstates/purple_nixie_ d06cd9a1101b18d306a786320aab12018b1325d6 assets/create/blockstates/purple_sail.json 92957119abd5fbcca36a113b2a80255fd70fc303 assets/create/blockstates/purple_seat.json b78c6057ef94b03f541a17e625b3778ca526a6ad assets/create/blockstates/purple_toolbox.json -61035f8afe75ff7bbd291da5d8690bcbebe679eb assets/create/blockstates/purple_valve_handle.json +0c4acb7e268a9a2a030a3ea8c29a6b03967ce4c6 assets/create/blockstates/purple_valve_handle.json 4439fc83a8c7370ab44b211a3fd48abde20a4728 assets/create/blockstates/radial_chassis.json e61e77d19c1abe9d76895909ee520e1bf0f7b512 assets/create/blockstates/railway_casing.json c9ccf6fe4c80357ba2e4d053f5a1b35df4f377a8 assets/create/blockstates/raw_zinc_block.json @@ -404,7 +404,7 @@ c9ccf6fe4c80357ba2e4d053f5a1b35df4f377a8 assets/create/blockstates/raw_zinc_bloc 45877c4d90a7185c2f304edbd67379d800920439 assets/create/blockstates/red_sail.json da1b08387af7afa0855ee8d040f620c01f20660a assets/create/blockstates/red_seat.json 27fad7876f5a2de16f13dfde16d4a05dfe093989 assets/create/blockstates/red_toolbox.json -722fc77bbf387af8a4016e42cbf9501d2b968881 assets/create/blockstates/red_valve_handle.json +8a604cd639794533c0e9fe68a0ea218e99a3cecf assets/create/blockstates/red_valve_handle.json 8929677f2cc5354aa19ef182af69f9f0b41eb242 assets/create/blockstates/redstone_contact.json c29213b77ac0c78d8979c5f6188d2b265696f9b9 assets/create/blockstates/redstone_link.json b76ed5f6d271349b2509708c11e713bb299a57b6 assets/create/blockstates/refined_radiance_casing.json @@ -484,7 +484,7 @@ f0bef20f0e9a6b5d6a993b5fdc6ec3f7dc75d630 assets/create/blockstates/small_tuff_br 70192eb20909ca590e0a851dc7a283bc0899ebe4 assets/create/blockstates/small_veridium_brick_wall.json 4396af91ae23b9783fa34b861e4f01631dd53d49 assets/create/blockstates/small_veridium_bricks.json fa4ffec5eac02c0180226d994d51756e44f85674 assets/create/blockstates/smart_chute.json -f0f72cc1faacc8f37c8ac1833c22eb910771c800 assets/create/blockstates/smart_fluid_pipe.json +674fe9df0a71860ce8553a504f7f2a770b100743 assets/create/blockstates/smart_fluid_pipe.json e815bfd854c2653f10828bb11950f7fb991d7efc assets/create/blockstates/speedometer.json 1cb7cdbefa0ff199263782809287854b9d85074c assets/create/blockstates/spout.json d62b7908119fa4f51715a186d0882b388bb25cab assets/create/blockstates/spruce_window.json @@ -548,33 +548,34 @@ c838c0792511ca2e14493b40032bb1370fac588a assets/create/blockstates/weighted_ejec 512bf17c9ea309b1f7da54440f923530d25e467c assets/create/blockstates/white_sail.json 4647010162eb4c350fad236d860317eaa1884c77 assets/create/blockstates/white_seat.json 3695510f11231c8a5c1a0be94a92703e4b5a0f9c assets/create/blockstates/white_toolbox.json -89000903d0ab8139e919abea7aa0361b34c24e55 assets/create/blockstates/white_valve_handle.json +ae54261c2da64dd11ed7f887e1c9a19f96281fa7 assets/create/blockstates/white_valve_handle.json c4cd1131113667da0180898b5db3ebad609db8ba assets/create/blockstates/windmill_bearing.json d4f804f2818376950ef28fc8d6250419f4e12218 assets/create/blockstates/wooden_bracket.json 21cbde8ab2ab1bebe8bd36b23d1b480091fa9d57 assets/create/blockstates/yellow_nixie_tube.json e03c48512967845fce09d84b955d3bc7b480fedc assets/create/blockstates/yellow_sail.json a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.json bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbox.json -6801fa1f466f172700e573e5b8ee8ee5f9ca4583 assets/create/blockstates/yellow_valve_handle.json +5616dda664dd106d576848124fc0fc1de18d0fd3 assets/create/blockstates/yellow_valve_handle.json 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json f85edc574ee6de0de7693ffb031266643db6724a assets/create/lang/en_ud.json -73d94f88de387c8824e08fc42cb9d86c731fcc4f assets/create/lang/en_us.json -1a76a185f3d3b4660d57e7912b86dfd6b489bf15 assets/create/lang/unfinished/de_de.json -cfaa87f761bece4e778cdb2f3428f303c656da51 assets/create/lang/unfinished/es_cl.json -bb4233a8e3c2dfb596f40317fc41101f5249b50b assets/create/lang/unfinished/es_es.json -d6b68099aed4b9890f4465432bf387fadcd873e4 assets/create/lang/unfinished/fr_fr.json -28e0397cf0f57c153cd533622c9c4e735c70f8f4 assets/create/lang/unfinished/it_it.json -45fb1861a4d3f66017447c2fda7d3c48dcc5172b assets/create/lang/unfinished/ja_jp.json -d33f475d0c7f5b6a84acaac27afe5f7e8241fde5 assets/create/lang/unfinished/ko_kr.json -90409353d58de8acec379b2c05750ceb39b2cc80 assets/create/lang/unfinished/nl_nl.json -06fb202632d371a56b7c2c68bb77bd969d193216 assets/create/lang/unfinished/pl_pl.json -6bc293e500c05ab52b22991e06438eae7b38e419 assets/create/lang/unfinished/pt_br.json -f1a4f7903a9e7432a5f01971253266fc2555c58b assets/create/lang/unfinished/pt_pt.json -5d3611ac242099a3d9ba1f364c05756e00cd604f assets/create/lang/unfinished/ro_ro.json -4176728a0a46ffd42cd695041d8004e47aef57a5 assets/create/lang/unfinished/ru_ru.json -eb67684ce01f5f71fcbde60b7023c6981587e473 assets/create/lang/unfinished/zh_cn.json -5e70ef5f3740550b5c75e53d92ee62b417dec770 assets/create/lang/unfinished/zh_tw.json +51150508a4905aab8e5fa05c7b2efc6771109b3b assets/create/lang/en_us.json +5f274a0ed0ae6030879e9dfd66be8d9b77a7aed6 assets/create/lang/unfinished/de_de.json +9523d4373aeb3ec4901aaddba2a47248979bd892 assets/create/lang/unfinished/es_cl.json +3432a7e31e6b6b4ef3548ea4b1efa71135ae24ac assets/create/lang/unfinished/es_es.json +eab03749a00a9d6d794fde697b7ca5ab0d364699 assets/create/lang/unfinished/fr_fr.json +a7d1c1c989a3c233a1602454d6615d6168154e9a assets/create/lang/unfinished/it_it.json +aeed02e4248830a0cd5d33b337f2ec7beb2bfacc assets/create/lang/unfinished/ja_jp.json +49fde71e3c7ab474894ffdaa1f0bf7b5d252a223 assets/create/lang/unfinished/ko_kr.json +c2220e321445c42eb86883979443eca52801f965 assets/create/lang/unfinished/nl_nl.json +263041753cc89c2462b5f95069eda0133c334b89 assets/create/lang/unfinished/pl_pl.json +1cb32255babee85cd6c7ee15c474e2f88f213c37 assets/create/lang/unfinished/pt_br.json +2292ee489cbc1cfe4efd33a56559f13b27426746 assets/create/lang/unfinished/pt_pt.json +b2f16aac4dee3a47b3bdc1f54e42b3c477f03d97 assets/create/lang/unfinished/ro_ro.json +ae93c805b4834dff3cb5c0d2b2937e0dc0ca8acc assets/create/lang/unfinished/ru_ru.json +09f6a765a66a704cebd7231101528ccd36a3b062 assets/create/lang/unfinished/uk_ua.json +268556fc3c6c377fc92e681a08c3ca4a20437bc5 assets/create/lang/unfinished/zh_cn.json +3ef68d81d534793ffa50c1f6303f8fba3df1545f assets/create/lang/unfinished/zh_tw.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json @@ -1047,9 +1048,6 @@ abb8810d05128749bd7ffbbbd9d7c425886d8ef3 assets/create/models/block/fluid_pipe/l eefb0e3b0ed7b6d5a99ff715d4aae42db4133343 assets/create/models/block/fluid_pipe/lu_x.json a55a9ef109c4166c767459f88bce4f5c614fe13e assets/create/models/block/fluid_pipe/lu_y.json d933b8a9e5d166cb6b250eb8f359180872daa276 assets/create/models/block/fluid_pipe/lu_z.json -8d2a247dcb09c4bc07c2c88ceaebc45f2f29ccaf assets/create/models/block/fluid_pipe/none_x.json -817252a6729ca8dc52753de47dbfe0b30c33dfa8 assets/create/models/block/fluid_pipe/none_y.json -ddba92d010016a0147ceecc30a30c9c1622d3daa assets/create/models/block/fluid_pipe/none_z.json 968fc1c2d555592134554bd16abb0b38629a76dd assets/create/models/block/fluid_pipe/r_x.json c8fee17269f33f5e55ff0b019e535e9506dd964b assets/create/models/block/fluid_pipe/r_y.json f63e221319b2703083e55f4034ed2d7b7a79a5da assets/create/models/block/fluid_pipe/r_z.json @@ -2305,20 +2303,10 @@ cbe6b6d0eb188a8c0600b54cee860116d305e905 data/create/advancements/recipes/buildi 34ceb3033f5f41a5fdffeea0a3adead36748f65a data/create/advancements/recipes/building_blocks/smelting/nickel_ingot_compat_thermal.json edb22e0bb018cf00e51f37d912939207c4bf5ac5 data/create/advancements/recipes/building_blocks/smelting/silver_ingot_compat_thermal.json f10041d864bfb1e6f017e442ae85ee9503b3f5a4 data/create/advancements/recipes/building_blocks/smelting/tin_ingot_compat_thermal.json -e7134f9dd47eb9f706f1ec1bd886a14eb7d3010a data/create/advancements/recipes/create.base/acacia_window.json -abeb5dfa9931aac86b080309bd0ed5397fd1254b data/create/advancements/recipes/create.base/acacia_window_pane.json -60545d0d6d70b4be2a22b03b09de45c6d4f7434b data/create/advancements/recipes/create.base/andesite_pillar_from_andesite_stonecutting.json -e742f68e9374ad009cd0325094b113c83570bcd2 data/create/advancements/recipes/create.base/andesite_pillar_from_stone_types_andesite_stonecutting.json -72ec3cf271a07b0bd4d63265904280e8607c052d data/create/advancements/recipes/create.base/asurine_pillar_from_asurine_stonecutting.json -f1ba98fa90ae0b81cef3e8bfed4a63565539b4a2 data/create/advancements/recipes/create.base/asurine_pillar_from_stone_types_asurine_stonecutting.json -2e69af13ca72acd06ceb1079a371add27a1c0db0 data/create/advancements/recipes/create.base/birch_window.json -62772c540e195fc6b8cfa91f9ae32898c649f93e data/create/advancements/recipes/create.base/birch_window_pane.json ba80332510acab3f60f30d8b802ee2d450fd51b9 data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_crushed.json 4bb60ef5e186f12a9d52e61319db8c78300c64ab data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_ore.json 00ff89f208cb9023d7a2657c43d267e21755fb2e data/create/advancements/recipes/create.base/blasting/zinc_ingot_from_raw_ore.json 13ce2dba955de3b6b943fa406e3dde6863093820 data/create/advancements/recipes/create.base/brass_ladder_from_plates_brass_stonecutting.json -bfa045d74386df70fd1130c934ed814376442dee data/create/advancements/recipes/create.base/calcite_pillar_from_calcite_stonecutting.json -7d0d2554ea3e646941a1ed59c8f5e9d45f9d76d6 data/create/advancements/recipes/create.base/calcite_pillar_from_stone_types_calcite_stonecutting.json 1dea56b4759da676f0edf0878ec834a4129d110b data/create/advancements/recipes/create.base/copper_ladder_from_plates_copper_stonecutting.json 19b18800dfc55508e250ebb87fbaa70510736834 data/create/advancements/recipes/create.base/copper_shingle_slab.json 0a8b2f2e35c128e470d0fd1a886b9d6ca2e99483 data/create/advancements/recipes/create.base/copper_shingle_slab_from_copper_shingles_stonecutting.json @@ -2549,359 +2537,10 @@ d8a83ace588c01d781fea3e62fa3762ee04e0250 data/create/advancements/recipes/create 827269a9749c37af9221d27281a85de09942fa2a data/create/advancements/recipes/create.base/crafting/materials/zinc_ingot_from_compacting.json b15e93ea48cc71a78dca4d5fa5738d5354a3a944 data/create/advancements/recipes/create.base/crafting/materials/zinc_ingot_from_decompacting.json b13ffffe311c3e16c3577aeeca881a04aeed7ee6 data/create/advancements/recipes/create.base/crafting/materials/zinc_nugget_from_decompacting.json -265595b70feaec33e5a2d7fb552b0284fcc09030 data/create/advancements/recipes/create.base/crafting/palettes/scorchia.json 4f8b8c90b7659b41f282127a0c6e509309a26200 data/create/advancements/recipes/create.base/crafting/schematics/empty_schematic.json 453c39a149831f27b4c0069fae40cb1a8c87ed5e data/create/advancements/recipes/create.base/crafting/schematics/schematic_and_quill.json d5efcd206b74c5165cbd4c2f5bb7bf3cf3eeae34 data/create/advancements/recipes/create.base/crafting/schematics/schematic_table.json cd1f66066664ed58995f8a7988fb1aa22605650b data/create/advancements/recipes/create.base/crafting/schematics/schematicannon.json -0577e7cff04b9fb37d8d4fccf8218271fc7983ca data/create/advancements/recipes/create.base/crimsite_pillar_from_crimsite_stonecutting.json -97c48ddf1f9ef0f8433bf34ed7c4f6a7f44cf445 data/create/advancements/recipes/create.base/crimsite_pillar_from_stone_types_crimsite_stonecutting.json -203e85e700f1122545ff04b215983048f68a3391 data/create/advancements/recipes/create.base/crimson_window.json -33bf129965a516f9d5f239900d1c844737cecaad data/create/advancements/recipes/create.base/crimson_window_pane.json -ed4530b3a2c074868b2e59145840ad1a19ccba8a data/create/advancements/recipes/create.base/cut_andesite_brick_slab.json -94f17edc574e5f7c6d8a7b53d006cb1cbcde25ae data/create/advancements/recipes/create.base/cut_andesite_brick_slab_from_andesite_stonecutting.json -4bd0c00092d0f9bc61d9c4024588109d66ddcc86 data/create/advancements/recipes/create.base/cut_andesite_brick_slab_from_stone_types_andesite_stonecutting.json -e43b1433cb2a69411501b559b0314f1ec10a2e92 data/create/advancements/recipes/create.base/cut_andesite_brick_slab_recycling.json -4cfaf94df2b896cf72cab1d3a64f0a581214824f data/create/advancements/recipes/create.base/cut_andesite_brick_stairs.json -925fe65983678ffe844e91c60960af4f678d0613 data/create/advancements/recipes/create.base/cut_andesite_brick_stairs_from_andesite_stonecutting.json -89b206cac06cb0cff8610924ec049d8c55e50476 data/create/advancements/recipes/create.base/cut_andesite_brick_stairs_from_stone_types_andesite_stonecutting.json -98a12597165abfad0d624f31d3319f0fa1319fe0 data/create/advancements/recipes/create.base/cut_andesite_brick_wall.json -d438fb733ad85e32915d22d4b90a2f030b2c8af7 data/create/advancements/recipes/create.base/cut_andesite_brick_wall_from_andesite_stonecutting.json -6653fbf0a0e467614e3dae0449391fde17ddc13a data/create/advancements/recipes/create.base/cut_andesite_brick_wall_from_stone_types_andesite_stonecutting.json -b08740a89c92e7a1631db8d3fe75575e0d124684 data/create/advancements/recipes/create.base/cut_andesite_bricks_from_andesite_stonecutting.json -d2ef2a017d948ef65d7c650b5942e8400cd90631 data/create/advancements/recipes/create.base/cut_andesite_bricks_from_stone_types_andesite_stonecutting.json -0a96201e3db9566258a92921a532482174bc4c5c data/create/advancements/recipes/create.base/cut_andesite_from_andesite_stonecutting.json -ce5e8f5028f3c034288d83ec75e4a0d4707083e3 data/create/advancements/recipes/create.base/cut_andesite_from_stone_types_andesite_stonecutting.json -8870b4ac0c0e9b85014900e7332a9cd2d2566088 data/create/advancements/recipes/create.base/cut_andesite_slab.json -135db9d4173c37b16c2fc65932eac1a4e54dceca data/create/advancements/recipes/create.base/cut_andesite_slab_from_andesite_stonecutting.json -d1efc4cfc0f7176726ffcb331518bd254c5c7258 data/create/advancements/recipes/create.base/cut_andesite_slab_from_stone_types_andesite_stonecutting.json -a044b810d6545600702a431b6d2686f66318015c data/create/advancements/recipes/create.base/cut_andesite_slab_recycling.json -62024570060391333c9486fad7a583a42e37c223 data/create/advancements/recipes/create.base/cut_andesite_stairs.json -7361895dddec1a3adfa4b95c8b37ef9069708169 data/create/advancements/recipes/create.base/cut_andesite_stairs_from_andesite_stonecutting.json -b1376510a8b23d6583c598f4d72fe6efe8db8397 data/create/advancements/recipes/create.base/cut_andesite_stairs_from_stone_types_andesite_stonecutting.json -4e1e7906a468aae37a50f2fbc2974f76f0d5cc45 data/create/advancements/recipes/create.base/cut_andesite_wall.json -d34cd111c437bfe2a1e3861f3260929748e8cd47 data/create/advancements/recipes/create.base/cut_andesite_wall_from_andesite_stonecutting.json -f51fc6f6f143755bcc6f5c23b0fabc28ffa0bac2 data/create/advancements/recipes/create.base/cut_andesite_wall_from_stone_types_andesite_stonecutting.json -2f8534038e4eaf900d5713f7da9c1777c94206ff data/create/advancements/recipes/create.base/cut_asurine_brick_slab.json -1912d017ba8ca9566a9d1f88e77590360069ad45 data/create/advancements/recipes/create.base/cut_asurine_brick_slab_from_asurine_stonecutting.json -ae13c7ccbc88bbdb18c0ab3b9cacb17a9180a4d8 data/create/advancements/recipes/create.base/cut_asurine_brick_slab_from_stone_types_asurine_stonecutting.json -3eafcea4cd7c89bfefb28f2cd777254e4ff3d0a2 data/create/advancements/recipes/create.base/cut_asurine_brick_slab_recycling.json -bfa993105851f003de6aa1c00e98ecb45f887221 data/create/advancements/recipes/create.base/cut_asurine_brick_stairs.json -fb3a53300eb9455f6f43101657c47129d91da9a2 data/create/advancements/recipes/create.base/cut_asurine_brick_stairs_from_asurine_stonecutting.json -82969baccbae9fc780bcacc153373e4c950d40ea data/create/advancements/recipes/create.base/cut_asurine_brick_stairs_from_stone_types_asurine_stonecutting.json -d79ab014cfd342c4d0d2f009efbd9c184e63febf data/create/advancements/recipes/create.base/cut_asurine_brick_wall.json -444b4ea33df8e0df2ded71eab421d2b9bdc3cda0 data/create/advancements/recipes/create.base/cut_asurine_brick_wall_from_asurine_stonecutting.json -f577588ecfb59ac292b7b70e2941019e8df21786 data/create/advancements/recipes/create.base/cut_asurine_brick_wall_from_stone_types_asurine_stonecutting.json -5ff70e673771131564de6322cc35b6e593577295 data/create/advancements/recipes/create.base/cut_asurine_bricks_from_asurine_stonecutting.json -a54da6f90bc65a172ca0fb91ad07ba9d5417c4b2 data/create/advancements/recipes/create.base/cut_asurine_bricks_from_stone_types_asurine_stonecutting.json -2632008bb91d0e11a33673d700d167110e8a2382 data/create/advancements/recipes/create.base/cut_asurine_from_asurine_stonecutting.json -6b941f80605fa3975a85599aad98548ef7aa75f9 data/create/advancements/recipes/create.base/cut_asurine_from_stone_types_asurine_stonecutting.json -1d690ad6b8872c53ead4605811d7af05ef6ff1fa data/create/advancements/recipes/create.base/cut_asurine_slab.json -92dfaf6c019a8ca312b8166b9405dfa8fc913b6d data/create/advancements/recipes/create.base/cut_asurine_slab_from_asurine_stonecutting.json -c8e47f89166125399c0589214f3b2b9e97292c9f data/create/advancements/recipes/create.base/cut_asurine_slab_from_stone_types_asurine_stonecutting.json -d95398cb5c655ba6847c67d02157b0271b60388c data/create/advancements/recipes/create.base/cut_asurine_slab_recycling.json -cbb810c11d85d06db6b7a359fbe6cd0a9dcbcf45 data/create/advancements/recipes/create.base/cut_asurine_stairs.json -e1662afaa8c7d51147a0a6de026e6af4e3531d42 data/create/advancements/recipes/create.base/cut_asurine_stairs_from_asurine_stonecutting.json -9ab3524bd285b037f4fdc6326043ae2961d65530 data/create/advancements/recipes/create.base/cut_asurine_stairs_from_stone_types_asurine_stonecutting.json -21297a6c5e5a199d726bd69d14e428f1aec7812c data/create/advancements/recipes/create.base/cut_asurine_wall.json -8bee425cf3538bd56a58aa1fe9395b4345b74136 data/create/advancements/recipes/create.base/cut_asurine_wall_from_asurine_stonecutting.json -71d251ce3df2336600f95ab30d631f97e658ef7e data/create/advancements/recipes/create.base/cut_asurine_wall_from_stone_types_asurine_stonecutting.json -9d14ee83bcf0ffc34726c3d8779cbfd837cf1939 data/create/advancements/recipes/create.base/cut_calcite_brick_slab.json -d9f421cff97701cc410cb8331a98acbf6f55735e data/create/advancements/recipes/create.base/cut_calcite_brick_slab_from_calcite_stonecutting.json -bd7156472c1196cc9c9e3ee9a7495b457b5cef9e data/create/advancements/recipes/create.base/cut_calcite_brick_slab_from_stone_types_calcite_stonecutting.json -7da4dda4a0cdf01d3f85d9bf0ba654963fec20fe data/create/advancements/recipes/create.base/cut_calcite_brick_slab_recycling.json -c7977b9ff93275fa47bbd35a2d8363ba1ddfe88e data/create/advancements/recipes/create.base/cut_calcite_brick_stairs.json -6983a9c816c71bd48e0f8eab6694dd9807b3b89d data/create/advancements/recipes/create.base/cut_calcite_brick_stairs_from_calcite_stonecutting.json -2bb344a67b931a751b55416ebac2ab06148253c6 data/create/advancements/recipes/create.base/cut_calcite_brick_stairs_from_stone_types_calcite_stonecutting.json -af44c65cf9c10193ab59c3e00d2f4975855ab982 data/create/advancements/recipes/create.base/cut_calcite_brick_wall.json -9f53fd8a316a07875e4506368b0f7f4a4d654013 data/create/advancements/recipes/create.base/cut_calcite_brick_wall_from_calcite_stonecutting.json -51e705c29c29f806c6c0e6a90f892f66a0d6c1f8 data/create/advancements/recipes/create.base/cut_calcite_brick_wall_from_stone_types_calcite_stonecutting.json -f0d336a0e2acccc8c89c2572df264bd5101fdf5a data/create/advancements/recipes/create.base/cut_calcite_bricks_from_calcite_stonecutting.json -07267856fbc82e1c8e8e43321f1f2102af2280a3 data/create/advancements/recipes/create.base/cut_calcite_bricks_from_stone_types_calcite_stonecutting.json -e41e44f35ad264f9fb34badd9098f7b5e9a568d2 data/create/advancements/recipes/create.base/cut_calcite_from_calcite_stonecutting.json -e19dba28493a65974667ee7ee7b24a5fca4b1808 data/create/advancements/recipes/create.base/cut_calcite_from_stone_types_calcite_stonecutting.json -4ca3f81cf9e5ce231199703f4e1bc8be8fc2bbb3 data/create/advancements/recipes/create.base/cut_calcite_slab.json -85e2368b7d6e4cd355725efc1d1ff96168000be1 data/create/advancements/recipes/create.base/cut_calcite_slab_from_calcite_stonecutting.json -e5148a533f8f5f88d62c076a2a39258dc59f9262 data/create/advancements/recipes/create.base/cut_calcite_slab_from_stone_types_calcite_stonecutting.json -3789eac9c5e1f5b9ef022d9f9646c89e39c2d347 data/create/advancements/recipes/create.base/cut_calcite_slab_recycling.json -039675196670f72286f297d9f8ccf0c0b20bdcc5 data/create/advancements/recipes/create.base/cut_calcite_stairs.json -c8a130c3f9e1f56f23fe893d8a2ba77178351eae data/create/advancements/recipes/create.base/cut_calcite_stairs_from_calcite_stonecutting.json -6bbcb9895d83e36a3ae97384493c3be8ee5fe55c data/create/advancements/recipes/create.base/cut_calcite_stairs_from_stone_types_calcite_stonecutting.json -36063f9a43bbcce80061060b81dea3aef05c28bb data/create/advancements/recipes/create.base/cut_calcite_wall.json -4618952de8369790936ffa075fa6f5ce5bf12503 data/create/advancements/recipes/create.base/cut_calcite_wall_from_calcite_stonecutting.json -801baf1ca0e70909c92d76ad0235a5b3f29a5ba5 data/create/advancements/recipes/create.base/cut_calcite_wall_from_stone_types_calcite_stonecutting.json -ea71950b15b6a4220d6215e338f9ae5f5e06b3ef data/create/advancements/recipes/create.base/cut_crimsite_brick_slab.json -842bb39066516a4812294a65d5049e86000d01c3 data/create/advancements/recipes/create.base/cut_crimsite_brick_slab_from_crimsite_stonecutting.json -83a5f94eb99c16fab64fc6500b80d83a9af5db1f data/create/advancements/recipes/create.base/cut_crimsite_brick_slab_from_stone_types_crimsite_stonecutting.json -04264884a2152d916e815b9748293182021cc4f1 data/create/advancements/recipes/create.base/cut_crimsite_brick_slab_recycling.json -01709a99d0c590db01be2a93009f8f9ace341332 data/create/advancements/recipes/create.base/cut_crimsite_brick_stairs.json -e2db045f5f59f2307442b747851fec77ca5b8483 data/create/advancements/recipes/create.base/cut_crimsite_brick_stairs_from_crimsite_stonecutting.json -0e2b7313cd6cbc9f11a08a509e6332ae108749de data/create/advancements/recipes/create.base/cut_crimsite_brick_stairs_from_stone_types_crimsite_stonecutting.json -b74f939a78a6ae8cc5f7862543b66d62af08406a data/create/advancements/recipes/create.base/cut_crimsite_brick_wall.json -372c493b13a25301ab44d65e5f8115a2c0820494 data/create/advancements/recipes/create.base/cut_crimsite_brick_wall_from_crimsite_stonecutting.json -1b66941a2e8122f6a668d6bc984acc7dc3d16714 data/create/advancements/recipes/create.base/cut_crimsite_brick_wall_from_stone_types_crimsite_stonecutting.json -81ddf327faca5a5ac231fb508747f5f45f41081a data/create/advancements/recipes/create.base/cut_crimsite_bricks_from_crimsite_stonecutting.json -529f9ea8f68bea9a08d78ff5a8c9bc8177cacdc3 data/create/advancements/recipes/create.base/cut_crimsite_bricks_from_stone_types_crimsite_stonecutting.json -2adb46ea5f694625cd59ad6bd2b2d9780229fbc3 data/create/advancements/recipes/create.base/cut_crimsite_from_crimsite_stonecutting.json -1f13d1ca2433dc0773c670baf1d05bacc798a57c data/create/advancements/recipes/create.base/cut_crimsite_from_stone_types_crimsite_stonecutting.json -840c9d7d245f0f42115b2743a91b8d4c1dc088ed data/create/advancements/recipes/create.base/cut_crimsite_slab.json -67ded3941e324e446603c202c437f5b562e24d81 data/create/advancements/recipes/create.base/cut_crimsite_slab_from_crimsite_stonecutting.json -ec4b8d4d62814de99215dbfb3bba5699a5b8a679 data/create/advancements/recipes/create.base/cut_crimsite_slab_from_stone_types_crimsite_stonecutting.json -6eb7b166ad302f2fa68a9850f7f70bd9b8c87c12 data/create/advancements/recipes/create.base/cut_crimsite_slab_recycling.json -1929009937c54d27b3d0795ea9696f8dd1bd0e40 data/create/advancements/recipes/create.base/cut_crimsite_stairs.json -ff4c0629e38d8957fd7a717d5f4be0cf124ff57a data/create/advancements/recipes/create.base/cut_crimsite_stairs_from_crimsite_stonecutting.json -02ea17a131cbf5cf33f676a81001882b48ac4a14 data/create/advancements/recipes/create.base/cut_crimsite_stairs_from_stone_types_crimsite_stonecutting.json -39783496e980de6d46d0b2cfbed511f0e5aa4b29 data/create/advancements/recipes/create.base/cut_crimsite_wall.json -e1ba89b360f00e8d3eef835ff9eff85caae7d73c data/create/advancements/recipes/create.base/cut_crimsite_wall_from_crimsite_stonecutting.json -8f660ddb06f9a1ae967f60a78500c68e8275a953 data/create/advancements/recipes/create.base/cut_crimsite_wall_from_stone_types_crimsite_stonecutting.json -1a7b4b885a9b7d79b19cf242388b7ff1742e7322 data/create/advancements/recipes/create.base/cut_deepslate_brick_slab.json -13a710791758f5b9140b15c2e8ae2fed995d580e data/create/advancements/recipes/create.base/cut_deepslate_brick_slab_from_deepslate_stonecutting.json -8ee86edd13132095dfc39a6ed6df42388ec5572d data/create/advancements/recipes/create.base/cut_deepslate_brick_slab_from_stone_types_deepslate_stonecutting.json -3e8051f691d443482bb310b8b2944e465f730473 data/create/advancements/recipes/create.base/cut_deepslate_brick_slab_recycling.json -dda71649a4c6cfb98b52f56359ba8591bd75a7c7 data/create/advancements/recipes/create.base/cut_deepslate_brick_stairs.json -b8d3a864f169933ab2d675ab7076584e0ed65c93 data/create/advancements/recipes/create.base/cut_deepslate_brick_stairs_from_deepslate_stonecutting.json -0e19dd19b645e65d6011023c5427b6a2702a78d1 data/create/advancements/recipes/create.base/cut_deepslate_brick_stairs_from_stone_types_deepslate_stonecutting.json -3a5d6017059db9ca093d939f94e06d7c6b22b026 data/create/advancements/recipes/create.base/cut_deepslate_brick_wall.json -0bfcbb510f4fad6f22cc7e9d49ed1c2a140e87db data/create/advancements/recipes/create.base/cut_deepslate_brick_wall_from_deepslate_stonecutting.json -c42cd084901a39d4634c1293180439b8abee69bb data/create/advancements/recipes/create.base/cut_deepslate_brick_wall_from_stone_types_deepslate_stonecutting.json -164eb4390657f4b711f7b0776e8854c505a0cd93 data/create/advancements/recipes/create.base/cut_deepslate_bricks_from_deepslate_stonecutting.json -ccb68f8f5202411738532d3decb403435ea65f3f data/create/advancements/recipes/create.base/cut_deepslate_bricks_from_stone_types_deepslate_stonecutting.json -feb39ae181092afc477b5f25bb803134e7cf50bd data/create/advancements/recipes/create.base/cut_deepslate_from_deepslate_stonecutting.json -7680fa2a942b2bed38cda9e7b5e3f9b114a36cb8 data/create/advancements/recipes/create.base/cut_deepslate_from_stone_types_deepslate_stonecutting.json -580882992706de7aa6d22a99b27b6fb43d3ee446 data/create/advancements/recipes/create.base/cut_deepslate_slab.json -7703abba82b7c66274d78724a3676c133bf5f54f data/create/advancements/recipes/create.base/cut_deepslate_slab_from_deepslate_stonecutting.json -2e198c264887a731e785d1b0ea06c526097067db data/create/advancements/recipes/create.base/cut_deepslate_slab_from_stone_types_deepslate_stonecutting.json -74383206fffb712349b72e5682d58f3923b93499 data/create/advancements/recipes/create.base/cut_deepslate_slab_recycling.json -4ef416feb9052e7560d8926fffdd9402441fb69e data/create/advancements/recipes/create.base/cut_deepslate_stairs.json -6612f1a52b9f73cfa8f3dc305407ab6bfbeae801 data/create/advancements/recipes/create.base/cut_deepslate_stairs_from_deepslate_stonecutting.json -ecb46ad524f0cbe3b1a6ad7b12f8ec9fb980442a data/create/advancements/recipes/create.base/cut_deepslate_stairs_from_stone_types_deepslate_stonecutting.json -4058f68b3eddf3b45ebbefc8c4c78c0638b70837 data/create/advancements/recipes/create.base/cut_deepslate_wall.json -1aaac5c2e9eff578887d4ee6eff310841e8d2773 data/create/advancements/recipes/create.base/cut_deepslate_wall_from_deepslate_stonecutting.json -9a58b1950d7d907b068c686c00c649bda4783d36 data/create/advancements/recipes/create.base/cut_deepslate_wall_from_stone_types_deepslate_stonecutting.json -b9ca24915029eae5b1eee5774d7099a715f5c942 data/create/advancements/recipes/create.base/cut_diorite_brick_slab.json -514203d3c4d8e2920f3dfdb0897f154ddd39a5fd data/create/advancements/recipes/create.base/cut_diorite_brick_slab_from_diorite_stonecutting.json -cbebac4a5d65912436fc644085ffff850b0a1951 data/create/advancements/recipes/create.base/cut_diorite_brick_slab_from_stone_types_diorite_stonecutting.json -85662add4d3976ffc189bd3d45cd22bb3a953686 data/create/advancements/recipes/create.base/cut_diorite_brick_slab_recycling.json -4c6a2ec9b08f050ca8cdac58daf0d226a6cec5ef data/create/advancements/recipes/create.base/cut_diorite_brick_stairs.json -d07cc218496efa412e03dc3cf0c089a71e478a21 data/create/advancements/recipes/create.base/cut_diorite_brick_stairs_from_diorite_stonecutting.json -d172ddb80c9911a9ac3c9c192e0d9126d73a8cd0 data/create/advancements/recipes/create.base/cut_diorite_brick_stairs_from_stone_types_diorite_stonecutting.json -7e7b4eae4020e785fd29168215c391d768cf3648 data/create/advancements/recipes/create.base/cut_diorite_brick_wall.json -10d653a811083f84ae1bce77f4bca65885dd7668 data/create/advancements/recipes/create.base/cut_diorite_brick_wall_from_diorite_stonecutting.json -6e8270df13af7eaa9f6d4713757bdb4c5b5572f6 data/create/advancements/recipes/create.base/cut_diorite_brick_wall_from_stone_types_diorite_stonecutting.json -a693f2d3e5b303289ce21ace8317d542b456024a data/create/advancements/recipes/create.base/cut_diorite_bricks_from_diorite_stonecutting.json -253482c6b7be447425d63318bce8d50a5a5e3704 data/create/advancements/recipes/create.base/cut_diorite_bricks_from_stone_types_diorite_stonecutting.json -e5cfac9e7474aa34407d4ae41fb38d92a0ca59d5 data/create/advancements/recipes/create.base/cut_diorite_from_diorite_stonecutting.json -d5274319ebf41708cfb2c84fd06ce64583ab9577 data/create/advancements/recipes/create.base/cut_diorite_from_stone_types_diorite_stonecutting.json -531c66991e42aaf169b64ba9b93eb08cd5aa60a1 data/create/advancements/recipes/create.base/cut_diorite_slab.json -d5041d0925e15a1ab83ce51710d22ab1ffbafa13 data/create/advancements/recipes/create.base/cut_diorite_slab_from_diorite_stonecutting.json -6114e07219bba9090e9c1e51150e809bd830d8ae data/create/advancements/recipes/create.base/cut_diorite_slab_from_stone_types_diorite_stonecutting.json -eea5a315b65f20bcc35bd82d403993b36cca59a3 data/create/advancements/recipes/create.base/cut_diorite_slab_recycling.json -13b33317fee528281a285cd0aa81543eb966f36b data/create/advancements/recipes/create.base/cut_diorite_stairs.json -5f22908071957276dbe3496d56b57299a45e9ee5 data/create/advancements/recipes/create.base/cut_diorite_stairs_from_diorite_stonecutting.json -69097d2673bd2e3108b2c51b5f444ae48f53f93f data/create/advancements/recipes/create.base/cut_diorite_stairs_from_stone_types_diorite_stonecutting.json -4b0d8c17903387d17b00f0ba4d04009c340204ee data/create/advancements/recipes/create.base/cut_diorite_wall.json -18b5fc74dfb4f4d1e220273b1324a680e147b026 data/create/advancements/recipes/create.base/cut_diorite_wall_from_diorite_stonecutting.json -e01243eb51ff9554c51e0acb391a5674a9f78acd data/create/advancements/recipes/create.base/cut_diorite_wall_from_stone_types_diorite_stonecutting.json -948d6c357a67e2b535eaccf91ba10b9e1b154bde data/create/advancements/recipes/create.base/cut_dripstone_brick_slab.json -ab6f0088274a89a925039383a0899039d3be6f87 data/create/advancements/recipes/create.base/cut_dripstone_brick_slab_from_dripstone_block_stonecutting.json -a8a7a85d873026eb3b0139baa6cda9036cce7ad0 data/create/advancements/recipes/create.base/cut_dripstone_brick_slab_from_stone_types_dripstone_stonecutting.json -37ed0d2ac50cbe3eae2293de18a9a2b5f6ae8261 data/create/advancements/recipes/create.base/cut_dripstone_brick_slab_recycling.json -c91657409f41c707a2da3c41726f33ef0a2208e3 data/create/advancements/recipes/create.base/cut_dripstone_brick_stairs.json -46e8a8a54133a66c5d194d174a1847befdb2eedb data/create/advancements/recipes/create.base/cut_dripstone_brick_stairs_from_dripstone_block_stonecutting.json -8b594a7297ed5b4ab870e5c93661209dc9c71445 data/create/advancements/recipes/create.base/cut_dripstone_brick_stairs_from_stone_types_dripstone_stonecutting.json -927e551e7d9d43b03717453af3c6c30684ba12da data/create/advancements/recipes/create.base/cut_dripstone_brick_wall.json -576fddccf646453dc6bf8aafd94b8d1ac8c25b77 data/create/advancements/recipes/create.base/cut_dripstone_brick_wall_from_dripstone_block_stonecutting.json -cb368165b3c9d2c0e55eaad4d653068eb23b06aa data/create/advancements/recipes/create.base/cut_dripstone_brick_wall_from_stone_types_dripstone_stonecutting.json -adfe5459b3e99e60f6c644bad64d30a982ab1101 data/create/advancements/recipes/create.base/cut_dripstone_bricks_from_dripstone_block_stonecutting.json -c4ffd6b94835ee6c3fd9f57211f81e010682a86f data/create/advancements/recipes/create.base/cut_dripstone_bricks_from_stone_types_dripstone_stonecutting.json -5173d5d4858a2f7c591113e4415705e8c03e66cb data/create/advancements/recipes/create.base/cut_dripstone_from_dripstone_block_stonecutting.json -91a5bcd2e5bd62b05f06a09fa3468ec0410f03a7 data/create/advancements/recipes/create.base/cut_dripstone_from_stone_types_dripstone_stonecutting.json -d37d039b66c69653ea0220ad4be9ddc4e2de05f7 data/create/advancements/recipes/create.base/cut_dripstone_slab.json -e82133bba107ec937e7a403d99ece14203299b4e data/create/advancements/recipes/create.base/cut_dripstone_slab_from_dripstone_block_stonecutting.json -d3b41ed76e5b72b07f7d8496f6396680d2bd9ce6 data/create/advancements/recipes/create.base/cut_dripstone_slab_from_stone_types_dripstone_stonecutting.json -27001803f39f327873f3a3be8a755640ebcb1cb1 data/create/advancements/recipes/create.base/cut_dripstone_slab_recycling.json -eeb39079c0677c89d166497963c7036d072174fb data/create/advancements/recipes/create.base/cut_dripstone_stairs.json -60f0147009231acfb7e7b732a59dcf80cd5bc527 data/create/advancements/recipes/create.base/cut_dripstone_stairs_from_dripstone_block_stonecutting.json -fa915c08ac484c141882a8d67808df0a575b0f86 data/create/advancements/recipes/create.base/cut_dripstone_stairs_from_stone_types_dripstone_stonecutting.json -1512d4705c0fa89f1cfaf08f130dfc73cb266f6d data/create/advancements/recipes/create.base/cut_dripstone_wall.json -cd3af424e32d5bdf0df86f283b5a05f821b32671 data/create/advancements/recipes/create.base/cut_dripstone_wall_from_dripstone_block_stonecutting.json -a4683c2cb715958e28d41ef3815ab7bfb9457ca7 data/create/advancements/recipes/create.base/cut_dripstone_wall_from_stone_types_dripstone_stonecutting.json -f5ea0be8a3fbf4c43909dbe4406beb0ec2192e13 data/create/advancements/recipes/create.base/cut_granite_brick_slab.json -9b5ee834a63a6bed03ee0f72c29a1a1a1b721d27 data/create/advancements/recipes/create.base/cut_granite_brick_slab_from_granite_stonecutting.json -3a6b3cb61b2e4e9d6a3c6460282390225ca5b1a3 data/create/advancements/recipes/create.base/cut_granite_brick_slab_from_stone_types_granite_stonecutting.json -7a02490ca3f70fcf88331b0f26a033a916b810e8 data/create/advancements/recipes/create.base/cut_granite_brick_slab_recycling.json -671f6973814216ec04f42b7d7535aa7b61b55b26 data/create/advancements/recipes/create.base/cut_granite_brick_stairs.json -47c0cf03575a11321bcde3c3ac0a1fd1bfeaa3b3 data/create/advancements/recipes/create.base/cut_granite_brick_stairs_from_granite_stonecutting.json -4b8412e62f3f0c44ca008ce4a13f48a6289fce78 data/create/advancements/recipes/create.base/cut_granite_brick_stairs_from_stone_types_granite_stonecutting.json -56fc4c60fe99e8ca6130b3714f1be6f4966d1ab4 data/create/advancements/recipes/create.base/cut_granite_brick_wall.json -e3d1d56a58171943f52d2bd7f55444410c31e490 data/create/advancements/recipes/create.base/cut_granite_brick_wall_from_granite_stonecutting.json -e1a1a24c843869427afc43980215a56fa2b22a7e data/create/advancements/recipes/create.base/cut_granite_brick_wall_from_stone_types_granite_stonecutting.json -686ea3f73b7ba7db9d733f162deec5599cec62e2 data/create/advancements/recipes/create.base/cut_granite_bricks_from_granite_stonecutting.json -5dbce50c004b049d3904f0a93aa5a7f69fd2cb68 data/create/advancements/recipes/create.base/cut_granite_bricks_from_stone_types_granite_stonecutting.json -77ed7edee3a5be5a04fe4cad4b5cf71016d1c4a9 data/create/advancements/recipes/create.base/cut_granite_from_granite_stonecutting.json -f30f34b296b0884759c5aa147c282bad27ddd992 data/create/advancements/recipes/create.base/cut_granite_from_stone_types_granite_stonecutting.json -958e8b048745fb67608771e8a76e692dc2409739 data/create/advancements/recipes/create.base/cut_granite_slab.json -79c09173c4e162a9edc526e2daf3169194db6363 data/create/advancements/recipes/create.base/cut_granite_slab_from_granite_stonecutting.json -7352a3471cbcecfd95aac0052f82c3af29ffad32 data/create/advancements/recipes/create.base/cut_granite_slab_from_stone_types_granite_stonecutting.json -3f7effd2b9e22e0ec996f19656f708e528fc7f81 data/create/advancements/recipes/create.base/cut_granite_slab_recycling.json -41bf95f5f8c2983a79610e05e5e5657667779117 data/create/advancements/recipes/create.base/cut_granite_stairs.json -24c850200e40cec34b3575b2872b70e81da5ff62 data/create/advancements/recipes/create.base/cut_granite_stairs_from_granite_stonecutting.json -0b6c32b17e4f5d88faa0986301a9a84c93566272 data/create/advancements/recipes/create.base/cut_granite_stairs_from_stone_types_granite_stonecutting.json -0a856a007ee8107e6e141a7c4d3db61b3f42a75f data/create/advancements/recipes/create.base/cut_granite_wall.json -651e9fff7b0ca7c7e33fbae68f1a5268c48051d8 data/create/advancements/recipes/create.base/cut_granite_wall_from_granite_stonecutting.json -0c38e6cfbca90f40daa49fab1114a12a6403816f data/create/advancements/recipes/create.base/cut_granite_wall_from_stone_types_granite_stonecutting.json -dbeb316b62ed53a36c3a77619e8a7847107f828c data/create/advancements/recipes/create.base/cut_limestone_brick_slab.json -64fb60e342657c1fc80f42634fa312696efd2bb4 data/create/advancements/recipes/create.base/cut_limestone_brick_slab_from_limestone_stonecutting.json -bfc7bfad55e8afa583f30d5504674f2fc017d2b3 data/create/advancements/recipes/create.base/cut_limestone_brick_slab_from_stone_types_limestone_stonecutting.json -0a9b5d1f6cddb3e3bc249e8182f22e53007337db data/create/advancements/recipes/create.base/cut_limestone_brick_slab_recycling.json -ac5e10d641bcffa6ed7baea1690cef93ab872987 data/create/advancements/recipes/create.base/cut_limestone_brick_stairs.json -3f63787b154d5dbf4f85555af28cdc53c9b82cf6 data/create/advancements/recipes/create.base/cut_limestone_brick_stairs_from_limestone_stonecutting.json -985eb26bfee853fe43b2479bd71a43d923fc6c21 data/create/advancements/recipes/create.base/cut_limestone_brick_stairs_from_stone_types_limestone_stonecutting.json -776d430cb58597be6d3f2d3f93978c2d57eb3703 data/create/advancements/recipes/create.base/cut_limestone_brick_wall.json -eb12ec324ee169772cca06265919d7b7259bd9d7 data/create/advancements/recipes/create.base/cut_limestone_brick_wall_from_limestone_stonecutting.json -6d5846c46ccfce35bf389b08a31c863c9612b498 data/create/advancements/recipes/create.base/cut_limestone_brick_wall_from_stone_types_limestone_stonecutting.json -46bf4386d4b9c4348f305198dd3bd47f4c60d805 data/create/advancements/recipes/create.base/cut_limestone_bricks_from_limestone_stonecutting.json -3c00d099ff1958b2549a4e8b04f14dfcc1469db3 data/create/advancements/recipes/create.base/cut_limestone_bricks_from_stone_types_limestone_stonecutting.json -50ba84a90bc126e5171b8bee5c3546119488bd2c data/create/advancements/recipes/create.base/cut_limestone_from_limestone_stonecutting.json -5bad7318b3c241a75fb1ff111c660c755c2181b0 data/create/advancements/recipes/create.base/cut_limestone_from_stone_types_limestone_stonecutting.json -a2eda8210e7c97058fbcd27d4934dfd1d03267fd data/create/advancements/recipes/create.base/cut_limestone_slab.json -9e391d9c97f617af06657819fc3712c1a4263a52 data/create/advancements/recipes/create.base/cut_limestone_slab_from_limestone_stonecutting.json -5c44837ff0108cb2ee2e200ea7fc3609469ca585 data/create/advancements/recipes/create.base/cut_limestone_slab_from_stone_types_limestone_stonecutting.json -df8254521080fc9f9eff64036ec3d4b0e00f5c4d data/create/advancements/recipes/create.base/cut_limestone_slab_recycling.json -1efc4f73c5ed7c181ac23178aba4da174c68c1af data/create/advancements/recipes/create.base/cut_limestone_stairs.json -c0feff8f8e607ec5ca8d6a75ebbf20382825139c data/create/advancements/recipes/create.base/cut_limestone_stairs_from_limestone_stonecutting.json -50cd6653df844e6cdd17027745e9acbe7e50affc data/create/advancements/recipes/create.base/cut_limestone_stairs_from_stone_types_limestone_stonecutting.json -5a677ebd58bf5570c4390f964c8ab7c355baeee8 data/create/advancements/recipes/create.base/cut_limestone_wall.json -b545759d95e9a3fed6591a6cba8304c6d930ec00 data/create/advancements/recipes/create.base/cut_limestone_wall_from_limestone_stonecutting.json -a2fe1ee0ba424ed35f13e6e5248c805486ef9008 data/create/advancements/recipes/create.base/cut_limestone_wall_from_stone_types_limestone_stonecutting.json -2120a327cc45f3e856198b87ea8bedb0d3fa9b9f data/create/advancements/recipes/create.base/cut_ochrum_brick_slab.json -309c4025c0b538188b6554cf26f888af3b78cfe9 data/create/advancements/recipes/create.base/cut_ochrum_brick_slab_from_ochrum_stonecutting.json -dd71c858dafd641c776e4c1af9fd37bc4484e906 data/create/advancements/recipes/create.base/cut_ochrum_brick_slab_from_stone_types_ochrum_stonecutting.json -3bfa629fd5cba5352429bdd3d6a4ed86ae522ce3 data/create/advancements/recipes/create.base/cut_ochrum_brick_slab_recycling.json -6ea27f007b02f22753a8e8a943ebf11be93268f7 data/create/advancements/recipes/create.base/cut_ochrum_brick_stairs.json -0d11e7e4ac1a602b6ec4f5edc58618a28fcd327a data/create/advancements/recipes/create.base/cut_ochrum_brick_stairs_from_ochrum_stonecutting.json -df55d8cfb16b41886d8dd8fa07036ffb94a48641 data/create/advancements/recipes/create.base/cut_ochrum_brick_stairs_from_stone_types_ochrum_stonecutting.json -fcb3ad214aacdfc228adf8f637ade0d62cc84dff data/create/advancements/recipes/create.base/cut_ochrum_brick_wall.json -ca74feca7dae05bbb8bdc742df3bfb039b6e6542 data/create/advancements/recipes/create.base/cut_ochrum_brick_wall_from_ochrum_stonecutting.json -3ecefca0632744c2f83c64d39944fa45c6bea50e data/create/advancements/recipes/create.base/cut_ochrum_brick_wall_from_stone_types_ochrum_stonecutting.json -f31b47e3d3560d2f3928d7b13720092a48833861 data/create/advancements/recipes/create.base/cut_ochrum_bricks_from_ochrum_stonecutting.json -c46df872eebb7578fc5c670ffb02c51b838ae0fa data/create/advancements/recipes/create.base/cut_ochrum_bricks_from_stone_types_ochrum_stonecutting.json -82bfe44e446b950141236666b654e690de9b87ec data/create/advancements/recipes/create.base/cut_ochrum_from_ochrum_stonecutting.json -d128fb5785174ad7c96fd27b8383a7910372a46a data/create/advancements/recipes/create.base/cut_ochrum_from_stone_types_ochrum_stonecutting.json -c4a36b6ae85368f1c8ffb93f233d38525b258e39 data/create/advancements/recipes/create.base/cut_ochrum_slab.json -7dad77e90a5711ccee0dbf02624b5a193dadace5 data/create/advancements/recipes/create.base/cut_ochrum_slab_from_ochrum_stonecutting.json -b8557a404a534267e3e98ad2ba8a527d57e6fb02 data/create/advancements/recipes/create.base/cut_ochrum_slab_from_stone_types_ochrum_stonecutting.json -a8ab8009f2934625f11b72b558c73302502e1e63 data/create/advancements/recipes/create.base/cut_ochrum_slab_recycling.json -265c91096b029829973674c5de20dc547da36db5 data/create/advancements/recipes/create.base/cut_ochrum_stairs.json -9b9d576ecb2ac3259db9437d0b5ec1301b73aced data/create/advancements/recipes/create.base/cut_ochrum_stairs_from_ochrum_stonecutting.json -767fa7f43d83b4f4cb08ab56b757c0d597097e99 data/create/advancements/recipes/create.base/cut_ochrum_stairs_from_stone_types_ochrum_stonecutting.json -7385e2a71da32d1a53ef0de2873d7181e6f8fd32 data/create/advancements/recipes/create.base/cut_ochrum_wall.json -7d0a5d7cce1abacb4dd8683b21a7c4777f57113e data/create/advancements/recipes/create.base/cut_ochrum_wall_from_ochrum_stonecutting.json -018765fbfda5b14edb7796b3fbb8e89ab11fdd6d data/create/advancements/recipes/create.base/cut_ochrum_wall_from_stone_types_ochrum_stonecutting.json -648ba0d229c3285a0d29e3d0c3bfe3a35f18c42e data/create/advancements/recipes/create.base/cut_scorchia_brick_slab.json -b1fbd6078eec777b49c924ec4510614cf276c8fa data/create/advancements/recipes/create.base/cut_scorchia_brick_slab_from_scorchia_stonecutting.json -7c9a476ec80f2596bc4892176e4d3a8512c5623c data/create/advancements/recipes/create.base/cut_scorchia_brick_slab_from_stone_types_scorchia_stonecutting.json -bbdb70ad3afec15e80f4d76784830372d4703573 data/create/advancements/recipes/create.base/cut_scorchia_brick_slab_recycling.json -75f39ad0c03ab1527d872a898f38d45b19e29553 data/create/advancements/recipes/create.base/cut_scorchia_brick_stairs.json -a6bf6d18b99fabe332a951c0394a224f357e41f8 data/create/advancements/recipes/create.base/cut_scorchia_brick_stairs_from_scorchia_stonecutting.json -6629748757115717bfe14cbf3d3d6ab528d3694d data/create/advancements/recipes/create.base/cut_scorchia_brick_stairs_from_stone_types_scorchia_stonecutting.json -693587803f1d9cf432ffc98efc38a7301863e7e4 data/create/advancements/recipes/create.base/cut_scorchia_brick_wall.json -712205ccf5262fe9e7ab28453d2d7d709f7ef423 data/create/advancements/recipes/create.base/cut_scorchia_brick_wall_from_scorchia_stonecutting.json -b1584b4b178daf18794594b2480abcc7f3fccef2 data/create/advancements/recipes/create.base/cut_scorchia_brick_wall_from_stone_types_scorchia_stonecutting.json -3404169dbd586a5ca6d9cd3a700d429fad990327 data/create/advancements/recipes/create.base/cut_scorchia_bricks_from_scorchia_stonecutting.json -6446650bc090e554a84e2ca8f47ab498d648c5d1 data/create/advancements/recipes/create.base/cut_scorchia_bricks_from_stone_types_scorchia_stonecutting.json -f14269d1b25e89a35bfdb7df171adaed6db0e34b data/create/advancements/recipes/create.base/cut_scorchia_from_scorchia_stonecutting.json -431d969a9a542ed892f57226e00dda55ac148c1e data/create/advancements/recipes/create.base/cut_scorchia_from_stone_types_scorchia_stonecutting.json -e8966a786652b83a082702db58ebd48975d9c39b data/create/advancements/recipes/create.base/cut_scorchia_slab.json -bb848c2588162414dc29cf29eed8e53b152456df data/create/advancements/recipes/create.base/cut_scorchia_slab_from_scorchia_stonecutting.json -70a29ee26b3f75c5b592316b9c2f8cb7a8911989 data/create/advancements/recipes/create.base/cut_scorchia_slab_from_stone_types_scorchia_stonecutting.json -b0a16e7fa0781a0b1ec88e459b3f0f9ce4a8694e data/create/advancements/recipes/create.base/cut_scorchia_slab_recycling.json -dd9435b2712de63fe276557060c8526c0814089d data/create/advancements/recipes/create.base/cut_scorchia_stairs.json -20c9d0e6757d676d22aaf161a1c5fcbceaf3ed03 data/create/advancements/recipes/create.base/cut_scorchia_stairs_from_scorchia_stonecutting.json -931e056dbab47c2443ad599410266c4f734449b9 data/create/advancements/recipes/create.base/cut_scorchia_stairs_from_stone_types_scorchia_stonecutting.json -cfed62ee22025b8b81386ff60d6b98ebe5021680 data/create/advancements/recipes/create.base/cut_scorchia_wall.json -c2048348b425351899a720552c9b60d246d344ab data/create/advancements/recipes/create.base/cut_scorchia_wall_from_scorchia_stonecutting.json -5d6270c11595156c91b03dbf8678c96d2334281b data/create/advancements/recipes/create.base/cut_scorchia_wall_from_stone_types_scorchia_stonecutting.json -ada66ca04cf48339915e20871cc0b8491f2f5348 data/create/advancements/recipes/create.base/cut_scoria_brick_slab.json -42138c8287f2006502b4d5fb1de0cb470f6a6713 data/create/advancements/recipes/create.base/cut_scoria_brick_slab_from_scoria_stonecutting.json -1b84a09b6490223ab5f90b6736bb36909cbb1b5c data/create/advancements/recipes/create.base/cut_scoria_brick_slab_from_stone_types_scoria_stonecutting.json -09dc9f9206ea2417d7cec4d34044cb12b0b33b01 data/create/advancements/recipes/create.base/cut_scoria_brick_slab_recycling.json -4a3bea2d8a975290c9e233dbbd29d2eb6c7fa7c8 data/create/advancements/recipes/create.base/cut_scoria_brick_stairs.json -b017c15c67995b8ac6a3abe6b4c4e8377b29ae00 data/create/advancements/recipes/create.base/cut_scoria_brick_stairs_from_scoria_stonecutting.json -efbc323c5b72779a5e15a7f4ea65890b52b23622 data/create/advancements/recipes/create.base/cut_scoria_brick_stairs_from_stone_types_scoria_stonecutting.json -263f108b99aa88921842d1a3c54c4848f11be33c data/create/advancements/recipes/create.base/cut_scoria_brick_wall.json -05f536b24f94d4fdebba8fed7e8fd38ef6613b6f data/create/advancements/recipes/create.base/cut_scoria_brick_wall_from_scoria_stonecutting.json -0c4d7fadd78c936d0a2ce39f8322ab23ef74b9dd data/create/advancements/recipes/create.base/cut_scoria_brick_wall_from_stone_types_scoria_stonecutting.json -f342f7a18b2eb879e8f78ab64718121bbc9179bc data/create/advancements/recipes/create.base/cut_scoria_bricks_from_scoria_stonecutting.json -d85bec26fe30e699ec34a65f141f4e7f7ca1feee data/create/advancements/recipes/create.base/cut_scoria_bricks_from_stone_types_scoria_stonecutting.json -a8579934fc32aa4ef87edaab8a95fa15eabc2a11 data/create/advancements/recipes/create.base/cut_scoria_from_scoria_stonecutting.json -c9a7ce0bbd9adcba5e0778915b3c581806027e85 data/create/advancements/recipes/create.base/cut_scoria_from_stone_types_scoria_stonecutting.json -0f2773b05f66834e24849757b5f0db0d6303cde3 data/create/advancements/recipes/create.base/cut_scoria_slab.json -1251ab2f5db6871bec830705990a1687882bb4a2 data/create/advancements/recipes/create.base/cut_scoria_slab_from_scoria_stonecutting.json -66482c7da597ecd80dab359964be19edc9e8e34e data/create/advancements/recipes/create.base/cut_scoria_slab_from_stone_types_scoria_stonecutting.json -4fe5898b8bcbe50a7659d46cff98df634acd1a06 data/create/advancements/recipes/create.base/cut_scoria_slab_recycling.json -42a763570344a099ff2b65cf64d7b99b618ecf1e data/create/advancements/recipes/create.base/cut_scoria_stairs.json -a1cf05108e524b4dbe3cd5bb8482f64b1c7b3f9a data/create/advancements/recipes/create.base/cut_scoria_stairs_from_scoria_stonecutting.json -721fd1c870080ee0fea7899488a32bf97a26993e data/create/advancements/recipes/create.base/cut_scoria_stairs_from_stone_types_scoria_stonecutting.json -58d35a5095bd9e5342244ae10b08c552b9b8115a data/create/advancements/recipes/create.base/cut_scoria_wall.json -10f172bdf7c5b9539aea5948d83e9af325fb7b8d data/create/advancements/recipes/create.base/cut_scoria_wall_from_scoria_stonecutting.json -86759d164402ae98db84b9aafc5823a3dd3811c1 data/create/advancements/recipes/create.base/cut_scoria_wall_from_stone_types_scoria_stonecutting.json -9637e9799d86ce911fd993f2720e0ba0eb856024 data/create/advancements/recipes/create.base/cut_tuff_brick_slab.json -b4301c349fcbc1e033b67e2ffcbfcb37593d0d2a data/create/advancements/recipes/create.base/cut_tuff_brick_slab_from_stone_types_tuff_stonecutting.json -cafb286a19630493130146b99a7ccc7be0dcc14f data/create/advancements/recipes/create.base/cut_tuff_brick_slab_from_tuff_stonecutting.json -0b98ab0cee6f96433892e38828814805cf4b91f1 data/create/advancements/recipes/create.base/cut_tuff_brick_slab_recycling.json -554e7de94e12145f03a17c9649cfb5167cad6ba8 data/create/advancements/recipes/create.base/cut_tuff_brick_stairs.json -1b5507c2a12bea515e098d21f1ee10b5321db8ce data/create/advancements/recipes/create.base/cut_tuff_brick_stairs_from_stone_types_tuff_stonecutting.json -ba970a16dd336a4be3e3fbb97f82373861aa559e data/create/advancements/recipes/create.base/cut_tuff_brick_stairs_from_tuff_stonecutting.json -9ee5223788023d5762bec6ce04c5f41ca331b664 data/create/advancements/recipes/create.base/cut_tuff_brick_wall.json -42cb7c6b86aad7cbaf69089f45e38965e66781ff data/create/advancements/recipes/create.base/cut_tuff_brick_wall_from_stone_types_tuff_stonecutting.json -038bd1d415b84429f42c2eb95fcb2e27a7e5b6c2 data/create/advancements/recipes/create.base/cut_tuff_brick_wall_from_tuff_stonecutting.json -65fd41988bec5d85d2a82babacf80991efa62b0b data/create/advancements/recipes/create.base/cut_tuff_bricks_from_stone_types_tuff_stonecutting.json -0bd67f5eb8f7c38d6ccddd798d2ef3bbf63e2921 data/create/advancements/recipes/create.base/cut_tuff_bricks_from_tuff_stonecutting.json -6d0f8f4b2c3e25e4c9749a43e9cff2cdec411042 data/create/advancements/recipes/create.base/cut_tuff_from_stone_types_tuff_stonecutting.json -d460a959a10428b7cfe7f73dae22af56c605e33c data/create/advancements/recipes/create.base/cut_tuff_from_tuff_stonecutting.json -a6e26d9b445cc7edc3621f01351211569ce172ca data/create/advancements/recipes/create.base/cut_tuff_slab.json -73dd3380e6ad5ec1da3818c637ffe8f3e772e586 data/create/advancements/recipes/create.base/cut_tuff_slab_from_stone_types_tuff_stonecutting.json -0370696b91be4c6a318f6e5c3a7e22eedfba4dba data/create/advancements/recipes/create.base/cut_tuff_slab_from_tuff_stonecutting.json -b315307fde8bf63d0072820aee13d4efcb12ffa3 data/create/advancements/recipes/create.base/cut_tuff_slab_recycling.json -ee713365e9ecef75f6941e243872ef65d9d476f1 data/create/advancements/recipes/create.base/cut_tuff_stairs.json -1e89398126c2113492924c4880b6c964cbb8409d data/create/advancements/recipes/create.base/cut_tuff_stairs_from_stone_types_tuff_stonecutting.json -7a79b60deed6cd3e95b9579c2487aa033e8f16f4 data/create/advancements/recipes/create.base/cut_tuff_stairs_from_tuff_stonecutting.json -7f6306c60cc2aa9aa548fdceb37e2dd1d2b79486 data/create/advancements/recipes/create.base/cut_tuff_wall.json -ebdbf3f3ef03ec96ec86510547c1e748b1afa5c0 data/create/advancements/recipes/create.base/cut_tuff_wall_from_stone_types_tuff_stonecutting.json -f2c5743f76105a5f4395bf0c9b7761b687a34bbb data/create/advancements/recipes/create.base/cut_tuff_wall_from_tuff_stonecutting.json -6a81d22158c6506d623091272368bdca5853268e data/create/advancements/recipes/create.base/cut_veridium_brick_slab.json -3e4ed2dcff2b6a0f788ae461875bebbe5532419d data/create/advancements/recipes/create.base/cut_veridium_brick_slab_from_stone_types_veridium_stonecutting.json -bf2185260292777e0c06baaa98def71c36475996 data/create/advancements/recipes/create.base/cut_veridium_brick_slab_from_veridium_stonecutting.json -48dee94d24be14aa8f275a474e1a8f95bc563f28 data/create/advancements/recipes/create.base/cut_veridium_brick_slab_recycling.json -f3819ca3bd1b50a1ac87a990c3a97d9b161f3feb data/create/advancements/recipes/create.base/cut_veridium_brick_stairs.json -b27c6f31d9d9f67675cee3c525b4c8a7ed998b0f data/create/advancements/recipes/create.base/cut_veridium_brick_stairs_from_stone_types_veridium_stonecutting.json -27ae0292076b9025bb0a5fd890b2d5c4ccddf922 data/create/advancements/recipes/create.base/cut_veridium_brick_stairs_from_veridium_stonecutting.json -acc9de007a3604d4a639a0c5ed9efaa95e899f0a data/create/advancements/recipes/create.base/cut_veridium_brick_wall.json -8ced7547c271428a50d255fd6553d55268b238b2 data/create/advancements/recipes/create.base/cut_veridium_brick_wall_from_stone_types_veridium_stonecutting.json -785f4928bcaa7282ba487094e6663ff420ca0da1 data/create/advancements/recipes/create.base/cut_veridium_brick_wall_from_veridium_stonecutting.json -8b584556f0a0ff7f71d4eb7f544bab545fe875cd data/create/advancements/recipes/create.base/cut_veridium_bricks_from_stone_types_veridium_stonecutting.json -a8cfbd173a14ecb6ff6a2d0116c1a80f167a8dbd data/create/advancements/recipes/create.base/cut_veridium_bricks_from_veridium_stonecutting.json -8feed403d077cad87f295fe33bfc54a850dfd470 data/create/advancements/recipes/create.base/cut_veridium_from_stone_types_veridium_stonecutting.json -1ee547c7713948f9a9aab374aafc0a09545ec0ff data/create/advancements/recipes/create.base/cut_veridium_from_veridium_stonecutting.json -5b40bf7228e05720dfb6a902461e735c82c694bc data/create/advancements/recipes/create.base/cut_veridium_slab.json -6a80d8d39c79f232ae70ebd4f3c2588593f3ca84 data/create/advancements/recipes/create.base/cut_veridium_slab_from_stone_types_veridium_stonecutting.json -a6588bb646607750cd8e889e665d63fbf5c8009e data/create/advancements/recipes/create.base/cut_veridium_slab_from_veridium_stonecutting.json -fe55bb155073bb02a9f3e6e5c1aeb42d99889d1b data/create/advancements/recipes/create.base/cut_veridium_slab_recycling.json -16f32df46decaaf7a5ca39855c29cfde85d57aff data/create/advancements/recipes/create.base/cut_veridium_stairs.json -04baf71fb6c6d700f93fc6500d1d8ad4aeae4b55 data/create/advancements/recipes/create.base/cut_veridium_stairs_from_stone_types_veridium_stonecutting.json -43ffa6bae9cb94d413d2bfa445b54da8ead70bf9 data/create/advancements/recipes/create.base/cut_veridium_stairs_from_veridium_stonecutting.json -462dad973e5a5d7c0232e121cf2f393bbcb2a1af data/create/advancements/recipes/create.base/cut_veridium_wall.json -ec49c9c74384046302ab83c6a5d85f3639ca15cf data/create/advancements/recipes/create.base/cut_veridium_wall_from_stone_types_veridium_stonecutting.json -57cd9d8f2c3d626acf1adf2cff932953965bd4f2 data/create/advancements/recipes/create.base/cut_veridium_wall_from_veridium_stonecutting.json -6110ac033d24e463a31fb641ce6c3a03505bdfaa data/create/advancements/recipes/create.base/dark_oak_window.json -fc2da04056c0a1a3347c227696c13d85394e27e6 data/create/advancements/recipes/create.base/dark_oak_window_pane.json -2b60559e5ac50dfb2292d481f7be0c183f75becd data/create/advancements/recipes/create.base/deepslate_pillar_from_deepslate_stonecutting.json -1d92970498686beaba3ee97a964d95f00bd8aef8 data/create/advancements/recipes/create.base/deepslate_pillar_from_stone_types_deepslate_stonecutting.json -9581791d1a820d85d105bc1efae2df9ba34204cb data/create/advancements/recipes/create.base/diorite_pillar_from_diorite_stonecutting.json -79375ff88b84f85e1983cba3e4af45abe399f881 data/create/advancements/recipes/create.base/diorite_pillar_from_stone_types_diorite_stonecutting.json -7a0e600fdcc58aa91f06c7049209a7af138451e8 data/create/advancements/recipes/create.base/dripstone_pillar_from_dripstone_block_stonecutting.json -9c64a60aa3741533d1fe6d43bfcdf52673880651 data/create/advancements/recipes/create.base/dripstone_pillar_from_stone_types_dripstone_stonecutting.json 513de02268c39a5e9e35aa048b95bdef089b0506 data/create/advancements/recipes/create.base/exposed_copper_shingle_slab.json cdd290ecaaba6c2debf40bbb4619834b53873478 data/create/advancements/recipes/create.base/exposed_copper_shingle_slab_from_exposed_copper_shingles_stonecutting.json cf780e8976aabaed5c8af81c8bb0575566b1192e data/create/advancements/recipes/create.base/exposed_copper_shingle_stairs.json @@ -2910,50 +2549,6 @@ c66711a5e902e052806b3b963b36f8d66a19b04d data/create/advancements/recipes/create 73c87bb34bb523d1253ef447ca7a74f8996e4f6c data/create/advancements/recipes/create.base/exposed_copper_tile_slab_from_exposed_copper_tiles_stonecutting.json 9342614352d7359477ed968da90ac4decb6b5f57 data/create/advancements/recipes/create.base/exposed_copper_tile_stairs.json 4e982ff097886f4b6b36ff381ff55e335496526d data/create/advancements/recipes/create.base/exposed_copper_tile_stairs_from_exposed_copper_tiles_stonecutting.json -05331b5f1701453ecdfd0b3e6429b22ec209ba67 data/create/advancements/recipes/create.base/framed_glass_from_glass_colorless_stonecutting.json -a2146b1cb0dab36728469c0792bc3ec187ea950b data/create/advancements/recipes/create.base/framed_glass_pane.json -c89d97bf7dbdc3740c4c3cc9446f0921b9bbe6e3 data/create/advancements/recipes/create.base/granite_pillar_from_granite_stonecutting.json -b19bee1283f3ba551d61c55a1c06eb55251a1cae data/create/advancements/recipes/create.base/granite_pillar_from_stone_types_granite_stonecutting.json -cbb40e82dba460ee126966a52f0164e740ac1f11 data/create/advancements/recipes/create.base/horizontal_framed_glass_from_glass_colorless_stonecutting.json -ebea30dbcdd4122277d34d7fce8da3b8a8847a42 data/create/advancements/recipes/create.base/horizontal_framed_glass_pane.json -c6dcd54313fd12beefb3e01f4e920c38dd4dd199 data/create/advancements/recipes/create.base/jungle_window.json -0cdc5053b1cf611cc1b547474bb07002cb937d10 data/create/advancements/recipes/create.base/jungle_window_pane.json -7d6d3a25a07cef49d063efdb3f08e398af8a35ac data/create/advancements/recipes/create.base/layered_andesite_from_andesite_stonecutting.json -ed7c2b3e8ff59650f778e5e59091160504cadcbf data/create/advancements/recipes/create.base/layered_andesite_from_stone_types_andesite_stonecutting.json -ba48b5d40355f78d28d625880a7fe9d08a8fa794 data/create/advancements/recipes/create.base/layered_asurine_from_asurine_stonecutting.json -e0d81bbdf528639801e356638586e3f99a50df88 data/create/advancements/recipes/create.base/layered_asurine_from_stone_types_asurine_stonecutting.json -2550ea6568993184477477ce1c719288cd0e0711 data/create/advancements/recipes/create.base/layered_calcite_from_calcite_stonecutting.json -de419f3101e178df221db89037b46e1d96052cc1 data/create/advancements/recipes/create.base/layered_calcite_from_stone_types_calcite_stonecutting.json -a48d42cfecc29f7569409938e5946e7e205d80c6 data/create/advancements/recipes/create.base/layered_crimsite_from_crimsite_stonecutting.json -95c44bdacc04b0c31f2a998a3160b69913e57bdb data/create/advancements/recipes/create.base/layered_crimsite_from_stone_types_crimsite_stonecutting.json -1d070b4add75d96fb794ede0d6d618afa62a93de data/create/advancements/recipes/create.base/layered_deepslate_from_deepslate_stonecutting.json -6263226c942c1beb37d03cff355484278e951ab7 data/create/advancements/recipes/create.base/layered_deepslate_from_stone_types_deepslate_stonecutting.json -5180fe223dbe3074004ab87d17557d2ce0cd11aa data/create/advancements/recipes/create.base/layered_diorite_from_diorite_stonecutting.json -d30377692acc40c521e395f7733ebb9657b94801 data/create/advancements/recipes/create.base/layered_diorite_from_stone_types_diorite_stonecutting.json -fe64f0ae3d3011281bcff85eee513925ae9d23cc data/create/advancements/recipes/create.base/layered_dripstone_from_dripstone_block_stonecutting.json -e69181339b04a35aed5f70f13bbc71fee33a7c49 data/create/advancements/recipes/create.base/layered_dripstone_from_stone_types_dripstone_stonecutting.json -d0f7155542a4350efa92297cf8fec0649e963b21 data/create/advancements/recipes/create.base/layered_granite_from_granite_stonecutting.json -2d734268284b9493fb1f5531893459de2dab8984 data/create/advancements/recipes/create.base/layered_granite_from_stone_types_granite_stonecutting.json -c9d170be3d0ad11171449da98d3edac42de2dfab data/create/advancements/recipes/create.base/layered_limestone_from_limestone_stonecutting.json -f2985b6b3ae1c9f4af2eae76ba63f129ef6f6e28 data/create/advancements/recipes/create.base/layered_limestone_from_stone_types_limestone_stonecutting.json -5e26afbed98e1403897c00dc4f546e2e50bd8dfb data/create/advancements/recipes/create.base/layered_ochrum_from_ochrum_stonecutting.json -9d6f09080e3822bad136e405157dfe316b2e6371 data/create/advancements/recipes/create.base/layered_ochrum_from_stone_types_ochrum_stonecutting.json -9a3ee6235c6f817fabdd78799fd28184f39f00b5 data/create/advancements/recipes/create.base/layered_scorchia_from_scorchia_stonecutting.json -8ccd1142c7384665e8c4ee8fd1a0b70e19629f22 data/create/advancements/recipes/create.base/layered_scorchia_from_stone_types_scorchia_stonecutting.json -24402ed4dc9a76c1e3d5d0e307d6ad7b926e798b data/create/advancements/recipes/create.base/layered_scoria_from_scoria_stonecutting.json -857dc86c30226f766d28317ed6822d8b2254e0a5 data/create/advancements/recipes/create.base/layered_scoria_from_stone_types_scoria_stonecutting.json -0141f9a512a8a7e8f595265d1ce3015cc6291c56 data/create/advancements/recipes/create.base/layered_tuff_from_stone_types_tuff_stonecutting.json -55df0bebc3e4c3f4e1c55b3ff24f9340605af24e data/create/advancements/recipes/create.base/layered_tuff_from_tuff_stonecutting.json -94722b51c4fbe9f9ff75a002cbdbdad244c434b1 data/create/advancements/recipes/create.base/layered_veridium_from_stone_types_veridium_stonecutting.json -6372ecc3cad33f5b1b6224bba09ceeba84c72a55 data/create/advancements/recipes/create.base/layered_veridium_from_veridium_stonecutting.json -a50ae92f63a26e0baa28fc5ab0b04356c046df3f data/create/advancements/recipes/create.base/limestone_pillar_from_limestone_stonecutting.json -00529d5adf436743a3b5e1cd32db4198cbe7d5e0 data/create/advancements/recipes/create.base/limestone_pillar_from_stone_types_limestone_stonecutting.json -888b844c55a3457db50de4b3150f3db64717815b data/create/advancements/recipes/create.base/oak_window.json -ea8ec2e00c9d88b9a58202033c483efa068a15b5 data/create/advancements/recipes/create.base/oak_window_pane.json -7ac4e8386d77e36c0d921e31b3860eb8d0eb9f46 data/create/advancements/recipes/create.base/ochrum_pillar_from_ochrum_stonecutting.json -5c662131b9d73434a5ee6abda5b6f5b9819e194d data/create/advancements/recipes/create.base/ochrum_pillar_from_stone_types_ochrum_stonecutting.json -fc374d88e9f4ffeb54348a611dc470f148c572de data/create/advancements/recipes/create.base/ornate_iron_window.json -47aebe2078baf3b0c22f09934461f7376ebbea39 data/create/advancements/recipes/create.base/ornate_iron_window_pane.json f252ece4cb4229302f9f7cb490d3a2722856660a data/create/advancements/recipes/create.base/oxidized_copper_shingle_slab.json 71c3e234e634292b28a4409179d9c96982d88631 data/create/advancements/recipes/create.base/oxidized_copper_shingle_slab_from_oxidized_copper_shingles_stonecutting.json a0cca91653064ca509a1dc499ff6d9fd8ae80584 data/create/advancements/recipes/create.base/oxidized_copper_shingle_stairs.json @@ -2962,365 +2557,12 @@ f35f31c4ce11e8aaf6eef0e840eced22d969c614 data/create/advancements/recipes/create 873bedb88243757360f8c49b15eef4d8f28c09da data/create/advancements/recipes/create.base/oxidized_copper_tile_slab_from_oxidized_copper_tiles_stonecutting.json f89386ad5e50a50cfb2d423b9543c1bb7b6fd867 data/create/advancements/recipes/create.base/oxidized_copper_tile_stairs.json 18dac4389d7b0fac7287dfa8dd21b65a0b04cfb6 data/create/advancements/recipes/create.base/oxidized_copper_tile_stairs_from_oxidized_copper_tiles_stonecutting.json -0b40d3c37e27d9d9297f050ad710af6c17821954 data/create/advancements/recipes/create.base/polished_cut_andesite_from_andesite_stonecutting.json -eb1770f5e5f4384e84ae90e566d0d48a857b7748 data/create/advancements/recipes/create.base/polished_cut_andesite_from_stone_types_andesite_stonecutting.json -f586b7389c46acb2ade3286ea234e5b37bfd728c data/create/advancements/recipes/create.base/polished_cut_andesite_slab.json -5b516a1a4d06ef3feda840a17210163c2ca877dc data/create/advancements/recipes/create.base/polished_cut_andesite_slab_from_andesite_stonecutting.json -498fc5a6424fe6c88ebd4cc8b53f6d676e9d9188 data/create/advancements/recipes/create.base/polished_cut_andesite_slab_from_stone_types_andesite_stonecutting.json -ffb80923d91ca656fe305c11bba42558586fe0e1 data/create/advancements/recipes/create.base/polished_cut_andesite_slab_recycling.json -e45b2859f682f0d5a79c8f512d729cdab0f41b07 data/create/advancements/recipes/create.base/polished_cut_andesite_stairs.json -b9cb136ee1bcdbae5baa6704f41344243f5652a0 data/create/advancements/recipes/create.base/polished_cut_andesite_stairs_from_andesite_stonecutting.json -10cc2ca75bb30b053fa69d068d2a9c7ef87637ba data/create/advancements/recipes/create.base/polished_cut_andesite_stairs_from_stone_types_andesite_stonecutting.json -583ce4d1c1cd552d5a72699a37674249fe7401f0 data/create/advancements/recipes/create.base/polished_cut_andesite_wall.json -c90cb91b0727412c50f4305f1adef672eb8f8cf8 data/create/advancements/recipes/create.base/polished_cut_andesite_wall_from_andesite_stonecutting.json -9f8caf52e6c3dfc2016c426a50f815f960d5269b data/create/advancements/recipes/create.base/polished_cut_andesite_wall_from_stone_types_andesite_stonecutting.json -4ebcf46e0f0d7137edffd0b5aac21891166ccb63 data/create/advancements/recipes/create.base/polished_cut_asurine_from_asurine_stonecutting.json -0b3a9ded875cda304807d42cda63ae21501b7634 data/create/advancements/recipes/create.base/polished_cut_asurine_from_stone_types_asurine_stonecutting.json -a130d8dbcce578935f80f88ec0fa358f4228dac5 data/create/advancements/recipes/create.base/polished_cut_asurine_slab.json -783b09282793015d63e0b1cf4985d3f7c244ab0f data/create/advancements/recipes/create.base/polished_cut_asurine_slab_from_asurine_stonecutting.json -cc13d3f0bff3f2b0bf2de85abca00705e4a81e37 data/create/advancements/recipes/create.base/polished_cut_asurine_slab_from_stone_types_asurine_stonecutting.json -7010ab9ffc821bb275b4cec27f2c9db9622af9d1 data/create/advancements/recipes/create.base/polished_cut_asurine_slab_recycling.json -1096c59d9bd15cb8aab394fe0ff66da80cc46a81 data/create/advancements/recipes/create.base/polished_cut_asurine_stairs.json -b2e6570b18c61be6eb6a2444ed39bf0fa5c95aa0 data/create/advancements/recipes/create.base/polished_cut_asurine_stairs_from_asurine_stonecutting.json -cdfb66d340fa033a39542c01037f5496e855bd23 data/create/advancements/recipes/create.base/polished_cut_asurine_stairs_from_stone_types_asurine_stonecutting.json -e320c6c5dbd309ba5350849272bb23144efb3476 data/create/advancements/recipes/create.base/polished_cut_asurine_wall.json -7f1d8de21421010fb26d1c766937b325e189299e data/create/advancements/recipes/create.base/polished_cut_asurine_wall_from_asurine_stonecutting.json -6f5ffa6740da9bf04fdda7c98c3cdb5cbd57197c data/create/advancements/recipes/create.base/polished_cut_asurine_wall_from_stone_types_asurine_stonecutting.json -a4c629631e8e5c7986f57f3d6bb91f7b7d3e418c data/create/advancements/recipes/create.base/polished_cut_calcite_from_calcite_stonecutting.json -8d10a06915727fb18d700ae070bc86ea043016e0 data/create/advancements/recipes/create.base/polished_cut_calcite_from_stone_types_calcite_stonecutting.json -dffa80dc9d33f51a09e83a2cd0853bb1b8fe02f2 data/create/advancements/recipes/create.base/polished_cut_calcite_slab.json -77d2be04354b5dae58a2caa21a58da8850f1eb56 data/create/advancements/recipes/create.base/polished_cut_calcite_slab_from_calcite_stonecutting.json -29f32235d5e2c2c459be7713aa3a1483e97f4962 data/create/advancements/recipes/create.base/polished_cut_calcite_slab_from_stone_types_calcite_stonecutting.json -efdd09efc26d6bb5c09bb675000cd2184270b7d2 data/create/advancements/recipes/create.base/polished_cut_calcite_slab_recycling.json -741258ec7ed31fe52b6ba4dbbcb862416aaa58f7 data/create/advancements/recipes/create.base/polished_cut_calcite_stairs.json -df7e7d2a22cbdee7d1da8de5f3b72442888f95e9 data/create/advancements/recipes/create.base/polished_cut_calcite_stairs_from_calcite_stonecutting.json -aad8f2c37d1f9afc4458af9bc80e7c6126439405 data/create/advancements/recipes/create.base/polished_cut_calcite_stairs_from_stone_types_calcite_stonecutting.json -a7b17e5de70e3bafe3c8baa6eaca46d2960a4e8f data/create/advancements/recipes/create.base/polished_cut_calcite_wall.json -33a3beefad529ad38530465187c47d220d7ee67b data/create/advancements/recipes/create.base/polished_cut_calcite_wall_from_calcite_stonecutting.json -5c01adcb1cb87295fd04dacebb5233dcb0f106f3 data/create/advancements/recipes/create.base/polished_cut_calcite_wall_from_stone_types_calcite_stonecutting.json -2a2287b48f280d708bf1ace15a6cf47f843bcc3d data/create/advancements/recipes/create.base/polished_cut_crimsite_from_crimsite_stonecutting.json -836c453c4402f4ab1987739ee6917fdbf8876c67 data/create/advancements/recipes/create.base/polished_cut_crimsite_from_stone_types_crimsite_stonecutting.json -921bba5dd275e352ec70dae77d4cb5f827b102fb data/create/advancements/recipes/create.base/polished_cut_crimsite_slab.json -262379573371a647dc8db16c20b6839f8d84a83a data/create/advancements/recipes/create.base/polished_cut_crimsite_slab_from_crimsite_stonecutting.json -c789071c930dd96e5bb94c52cb5e829cf8f1af85 data/create/advancements/recipes/create.base/polished_cut_crimsite_slab_from_stone_types_crimsite_stonecutting.json -68acda5eec2763d5dfb5b5a3a4189c038be977fe data/create/advancements/recipes/create.base/polished_cut_crimsite_slab_recycling.json -d815d1c9ac0ce8da57d70c9d032b89735c4b195a data/create/advancements/recipes/create.base/polished_cut_crimsite_stairs.json -a08fbc497ae4ac3d5329a9d821f34122d4594f5b data/create/advancements/recipes/create.base/polished_cut_crimsite_stairs_from_crimsite_stonecutting.json -fe7bf3b4a8ba0198cd554e6688b63882f06598c8 data/create/advancements/recipes/create.base/polished_cut_crimsite_stairs_from_stone_types_crimsite_stonecutting.json -7d98c180a3e607debdf445716a0afb7871365c55 data/create/advancements/recipes/create.base/polished_cut_crimsite_wall.json -1e4dc3659a7b4ea19892f46e79e64d39e00f91eb data/create/advancements/recipes/create.base/polished_cut_crimsite_wall_from_crimsite_stonecutting.json -3288269fcb833e800eb85b63772f6ac31470fcac data/create/advancements/recipes/create.base/polished_cut_crimsite_wall_from_stone_types_crimsite_stonecutting.json -a5af84ab6d956cd2e792089c29a537fac38385af data/create/advancements/recipes/create.base/polished_cut_deepslate_from_deepslate_stonecutting.json -a8f643103c2a090ec8528bb809e34b62a7be6e30 data/create/advancements/recipes/create.base/polished_cut_deepslate_from_stone_types_deepslate_stonecutting.json -cf7e54d4de0878a8897b88d2f665e18a5f9a2c98 data/create/advancements/recipes/create.base/polished_cut_deepslate_slab.json -c7362df3fc83656fe7303b4387d73025f2b4ad99 data/create/advancements/recipes/create.base/polished_cut_deepslate_slab_from_deepslate_stonecutting.json -13452ee3337ec5593a39ef5bef11d417954bd2d4 data/create/advancements/recipes/create.base/polished_cut_deepslate_slab_from_stone_types_deepslate_stonecutting.json -f81f073c058eb2cc11d9da867623de6236334d1f data/create/advancements/recipes/create.base/polished_cut_deepslate_slab_recycling.json -b20598c000e99606a312afc03ba7b42848df8577 data/create/advancements/recipes/create.base/polished_cut_deepslate_stairs.json -061f866c67d85de04de23c0b50e4452d0e4873b4 data/create/advancements/recipes/create.base/polished_cut_deepslate_stairs_from_deepslate_stonecutting.json -24a45f95f9712d5a1c13d3ff9b39852315642ab3 data/create/advancements/recipes/create.base/polished_cut_deepslate_stairs_from_stone_types_deepslate_stonecutting.json -0311f17cd4a3fe104ddbc7274b79af4ac1d225f8 data/create/advancements/recipes/create.base/polished_cut_deepslate_wall.json -fb97fa5120b6fb5517ee10dd9881bcd9d963056b data/create/advancements/recipes/create.base/polished_cut_deepslate_wall_from_deepslate_stonecutting.json -96503ff4f30270817cd1533a8176c79bbf31ace5 data/create/advancements/recipes/create.base/polished_cut_deepslate_wall_from_stone_types_deepslate_stonecutting.json -5508cc3ff907f1d14aa8d3f95f76b3f78f8ec92a data/create/advancements/recipes/create.base/polished_cut_diorite_from_diorite_stonecutting.json -5c2db9e1c43373ac00b3b4d8e91ef6fc02c44246 data/create/advancements/recipes/create.base/polished_cut_diorite_from_stone_types_diorite_stonecutting.json -3b29c85c6b110ac2972b4256ba7263e8c9f8b8eb data/create/advancements/recipes/create.base/polished_cut_diorite_slab.json -1db0b4fc490e3be9940e9be389640158576cde1c data/create/advancements/recipes/create.base/polished_cut_diorite_slab_from_diorite_stonecutting.json -451845eeb640288c8bf71217beaeff72ad6cf193 data/create/advancements/recipes/create.base/polished_cut_diorite_slab_from_stone_types_diorite_stonecutting.json -7744af97556df2cc2e0a0df82848fbfc83b84e5e data/create/advancements/recipes/create.base/polished_cut_diorite_slab_recycling.json -9c65eb9ef807c50a6b4bff8e84155ec571f43b97 data/create/advancements/recipes/create.base/polished_cut_diorite_stairs.json -558ab6f3ccd4093620c2fc3d55d97c2f072cd052 data/create/advancements/recipes/create.base/polished_cut_diorite_stairs_from_diorite_stonecutting.json -9a2b884dba5c009b3270362a96a2e35af8f6c7a3 data/create/advancements/recipes/create.base/polished_cut_diorite_stairs_from_stone_types_diorite_stonecutting.json -f5776826b97bb85f2dcb5e31f38ea0861f09fa34 data/create/advancements/recipes/create.base/polished_cut_diorite_wall.json -bbc453f07cbce4aab18c8b268ef0e67d2c67ac9d data/create/advancements/recipes/create.base/polished_cut_diorite_wall_from_diorite_stonecutting.json -a13b9c144f6b4025bc09321bcaf10d6e8819fe6c data/create/advancements/recipes/create.base/polished_cut_diorite_wall_from_stone_types_diorite_stonecutting.json -5f0d40b2900cb1b7524851b3378dc54db5899bd9 data/create/advancements/recipes/create.base/polished_cut_dripstone_from_dripstone_block_stonecutting.json -5f3e729a2078e9c4a63910ffb94643c8e404b4b9 data/create/advancements/recipes/create.base/polished_cut_dripstone_from_stone_types_dripstone_stonecutting.json -7aea176a86176ba501a6dd81a510c4b7aee6bc1f data/create/advancements/recipes/create.base/polished_cut_dripstone_slab.json -cdb572a8e8d0947abad7751217c922fc02774feb data/create/advancements/recipes/create.base/polished_cut_dripstone_slab_from_dripstone_block_stonecutting.json -d7fad9d7b21fa919e2748559ae19fe8469802f18 data/create/advancements/recipes/create.base/polished_cut_dripstone_slab_from_stone_types_dripstone_stonecutting.json -285183adee8c2a49533cfbb90e43c6d52479aba3 data/create/advancements/recipes/create.base/polished_cut_dripstone_slab_recycling.json -c6d87b066cb569cb02b2e45350ad9dd501119da8 data/create/advancements/recipes/create.base/polished_cut_dripstone_stairs.json -2feffefb1a004a6351e77fef280f715b19f23ce5 data/create/advancements/recipes/create.base/polished_cut_dripstone_stairs_from_dripstone_block_stonecutting.json -ac6c23c5055b6f6d052ef77fd5e5d9abe03aae50 data/create/advancements/recipes/create.base/polished_cut_dripstone_stairs_from_stone_types_dripstone_stonecutting.json -9c00100b2480e96208878ebeb5d4bd0fad8b2f1b data/create/advancements/recipes/create.base/polished_cut_dripstone_wall.json -6400512ddccf789552754c4926af61e9d756b0e5 data/create/advancements/recipes/create.base/polished_cut_dripstone_wall_from_dripstone_block_stonecutting.json -9a7aab1384a2bd16e9c770b1ee4272ec7da3a0b7 data/create/advancements/recipes/create.base/polished_cut_dripstone_wall_from_stone_types_dripstone_stonecutting.json -c1fde3a2ae63f264607d2636fd7a941bd69ada4a data/create/advancements/recipes/create.base/polished_cut_granite_from_granite_stonecutting.json -02f95a7c77a6f3fb4c0e9dee5e2b0a1ed29c6829 data/create/advancements/recipes/create.base/polished_cut_granite_from_stone_types_granite_stonecutting.json -b2996c37a3c275fa660efacb5dec09018186ed0d data/create/advancements/recipes/create.base/polished_cut_granite_slab.json -fbeb3b9dfc033b5a42015ba3e7d86efd64e3540e data/create/advancements/recipes/create.base/polished_cut_granite_slab_from_granite_stonecutting.json -5443afc05d1b2ddf40529b464b4dc1c23f842c08 data/create/advancements/recipes/create.base/polished_cut_granite_slab_from_stone_types_granite_stonecutting.json -10fd18e20c3fb1ceeab330dbf31e26955529e828 data/create/advancements/recipes/create.base/polished_cut_granite_slab_recycling.json -1b2dc9a3fe173206b9f1245d37c09eb38170fc3f data/create/advancements/recipes/create.base/polished_cut_granite_stairs.json -6ecfa15ad72f14a2bea19f46d3094d8ba9c62d42 data/create/advancements/recipes/create.base/polished_cut_granite_stairs_from_granite_stonecutting.json -97569ef21a72a255d19686160784867cc3432abf data/create/advancements/recipes/create.base/polished_cut_granite_stairs_from_stone_types_granite_stonecutting.json -8091977361291921fd9f243e12a5aa1cca86a18c data/create/advancements/recipes/create.base/polished_cut_granite_wall.json -5470b3e84aba29d3a7d2aa97b58ddf11bf2bd151 data/create/advancements/recipes/create.base/polished_cut_granite_wall_from_granite_stonecutting.json -f3bf3d42c94118089e325b665defa5d247200ff4 data/create/advancements/recipes/create.base/polished_cut_granite_wall_from_stone_types_granite_stonecutting.json -c96de26c50e58385cad94a78cfeb58608661772d data/create/advancements/recipes/create.base/polished_cut_limestone_from_limestone_stonecutting.json -9b382f040e4d2242d622d41e1e79d3968098bda3 data/create/advancements/recipes/create.base/polished_cut_limestone_from_stone_types_limestone_stonecutting.json -cae79fa85c4a0b5ce93bfcd6bbb5fed19bb7d949 data/create/advancements/recipes/create.base/polished_cut_limestone_slab.json -e032f7dd47f920cdcc92022f765b9c1cb3a226a5 data/create/advancements/recipes/create.base/polished_cut_limestone_slab_from_limestone_stonecutting.json -7ec1c771d5999fe790c73acd3270897c6598568a data/create/advancements/recipes/create.base/polished_cut_limestone_slab_from_stone_types_limestone_stonecutting.json -93355df15c9e8121be008d60999d50b51937a398 data/create/advancements/recipes/create.base/polished_cut_limestone_slab_recycling.json -894b1fe416b1ae96063ed2ba31705ed4ad688053 data/create/advancements/recipes/create.base/polished_cut_limestone_stairs.json -e0e891afe059478ecb7dc3af703f8d588415319e data/create/advancements/recipes/create.base/polished_cut_limestone_stairs_from_limestone_stonecutting.json -047785396cae4b06ca4adceb3fe3015c409d0ba0 data/create/advancements/recipes/create.base/polished_cut_limestone_stairs_from_stone_types_limestone_stonecutting.json -c58d0114ce5fff8707391bde70427fdc566da9df data/create/advancements/recipes/create.base/polished_cut_limestone_wall.json -04b685f0b61c0d51a5487b5dd8de637b4bf831e7 data/create/advancements/recipes/create.base/polished_cut_limestone_wall_from_limestone_stonecutting.json -2095b7ecf5c436fb8f74dfa36c3ffacbcf96e085 data/create/advancements/recipes/create.base/polished_cut_limestone_wall_from_stone_types_limestone_stonecutting.json -8b73abf2e6ee23bf4ba88403fa2c5f35d5891347 data/create/advancements/recipes/create.base/polished_cut_ochrum_from_ochrum_stonecutting.json -6ba244a42d0c383b21fe18a397c29622995e05dc data/create/advancements/recipes/create.base/polished_cut_ochrum_from_stone_types_ochrum_stonecutting.json -b2b8109f6d9fb8d029316003d0e9d74d484fe116 data/create/advancements/recipes/create.base/polished_cut_ochrum_slab.json -20fab23493e8cb492a8e3125c03745a8a29fd020 data/create/advancements/recipes/create.base/polished_cut_ochrum_slab_from_ochrum_stonecutting.json -db6dc05898baf5cceaf815640bf2ac7d2e4a0915 data/create/advancements/recipes/create.base/polished_cut_ochrum_slab_from_stone_types_ochrum_stonecutting.json -50a4287e0e8f76ac7f2925bdf6f7f49f3c97da38 data/create/advancements/recipes/create.base/polished_cut_ochrum_slab_recycling.json -8e6cf6b4f820aa723c8d1c662c67b50b4f724e63 data/create/advancements/recipes/create.base/polished_cut_ochrum_stairs.json -838e99e7e4f101fc55e4ed92d030a54f8e8aee46 data/create/advancements/recipes/create.base/polished_cut_ochrum_stairs_from_ochrum_stonecutting.json -70f9e2092b03692a8920c690795215cb29c471f3 data/create/advancements/recipes/create.base/polished_cut_ochrum_stairs_from_stone_types_ochrum_stonecutting.json -af0d4bbd836b87bf38a7a4117f614e4aad777b4a data/create/advancements/recipes/create.base/polished_cut_ochrum_wall.json -d14cf0e70d39c721df6275c18ae8a15ec34222cc data/create/advancements/recipes/create.base/polished_cut_ochrum_wall_from_ochrum_stonecutting.json -e4d857ced76c0b5c114bc9ee7f2c0564913e2328 data/create/advancements/recipes/create.base/polished_cut_ochrum_wall_from_stone_types_ochrum_stonecutting.json -fdab7e664df92355afa6cf69ddafcf3b4c7953c1 data/create/advancements/recipes/create.base/polished_cut_scorchia_from_scorchia_stonecutting.json -6432437da5619bc6b1e444afed630e5eed306809 data/create/advancements/recipes/create.base/polished_cut_scorchia_from_stone_types_scorchia_stonecutting.json -753e307037d68b9d2fdccf0c81df38e8f3d455ff data/create/advancements/recipes/create.base/polished_cut_scorchia_slab.json -f0b3ae066debd5cb47dbd0ba0ca10687fe85b5aa data/create/advancements/recipes/create.base/polished_cut_scorchia_slab_from_scorchia_stonecutting.json -abb08b61c0397fcac8da1ea1d9bc4893e34ee785 data/create/advancements/recipes/create.base/polished_cut_scorchia_slab_from_stone_types_scorchia_stonecutting.json -f43693ed17af0a290d4c6617e19bcbe96c45c948 data/create/advancements/recipes/create.base/polished_cut_scorchia_slab_recycling.json -d3336915f5107648e5cbb88faf5b9a7933544290 data/create/advancements/recipes/create.base/polished_cut_scorchia_stairs.json -c55240e40f9eff5b80c9c03e10145c3ee730c0cd data/create/advancements/recipes/create.base/polished_cut_scorchia_stairs_from_scorchia_stonecutting.json -42c1752adaad2165bdac0b9c7dad92378551afa5 data/create/advancements/recipes/create.base/polished_cut_scorchia_stairs_from_stone_types_scorchia_stonecutting.json -0b188fe4f974de39e0bc95455d7535a23e360da3 data/create/advancements/recipes/create.base/polished_cut_scorchia_wall.json -e224056d60c369e2660f80f76d18ac2805a5bc50 data/create/advancements/recipes/create.base/polished_cut_scorchia_wall_from_scorchia_stonecutting.json -41550259417179d27e4c4757d5d3238fad7e604c data/create/advancements/recipes/create.base/polished_cut_scorchia_wall_from_stone_types_scorchia_stonecutting.json -699455869dd9c5da41c75837128f8ea8869b03a9 data/create/advancements/recipes/create.base/polished_cut_scoria_from_scoria_stonecutting.json -7ba8670830cc9d75d9fde0b9f8755ce17a8e9ef0 data/create/advancements/recipes/create.base/polished_cut_scoria_from_stone_types_scoria_stonecutting.json -66703005f99a94fc6ea5116137cdd9f92587c65b data/create/advancements/recipes/create.base/polished_cut_scoria_slab.json -5b975acadbb183094d163d6adf86e383570a568b data/create/advancements/recipes/create.base/polished_cut_scoria_slab_from_scoria_stonecutting.json -845e9a421824a08cbaa1e1fc6ec5a516951aeb8b data/create/advancements/recipes/create.base/polished_cut_scoria_slab_from_stone_types_scoria_stonecutting.json -4eb724b4e98fdbac78cd477c81bddf311baa7be1 data/create/advancements/recipes/create.base/polished_cut_scoria_slab_recycling.json -78b17572dcb97167336e578884cd654e6722c736 data/create/advancements/recipes/create.base/polished_cut_scoria_stairs.json -a128199102f8470872df8795d447d42a6b3e3f2a data/create/advancements/recipes/create.base/polished_cut_scoria_stairs_from_scoria_stonecutting.json -06d4e87d154a43a1b24ef0a59f5bfd86ff1aa7fd data/create/advancements/recipes/create.base/polished_cut_scoria_stairs_from_stone_types_scoria_stonecutting.json -b23bfe7dec5d9d1653f80083372b09a175346c09 data/create/advancements/recipes/create.base/polished_cut_scoria_wall.json -44700241f1ac0dd1b89fc5f4e2e1278282905b15 data/create/advancements/recipes/create.base/polished_cut_scoria_wall_from_scoria_stonecutting.json -f0fdcd21fc01252a09c011c3b7b90976e5c9a13e data/create/advancements/recipes/create.base/polished_cut_scoria_wall_from_stone_types_scoria_stonecutting.json -0a8e730ebb689e91be2612322b75f2cb6741c278 data/create/advancements/recipes/create.base/polished_cut_tuff_from_stone_types_tuff_stonecutting.json -87a070369be46ec6bdd832b9cd68c91d7ce30d08 data/create/advancements/recipes/create.base/polished_cut_tuff_from_tuff_stonecutting.json -2167409e5ce55b3aac7459adff0c8f0d292d1ee4 data/create/advancements/recipes/create.base/polished_cut_tuff_slab.json -d32637133a669cfe3e79162d5b81371424c30e1a data/create/advancements/recipes/create.base/polished_cut_tuff_slab_from_stone_types_tuff_stonecutting.json -25047a59d37af5ac03a653a78e281f2018ddd59c data/create/advancements/recipes/create.base/polished_cut_tuff_slab_from_tuff_stonecutting.json -3a0ac46378189ad7a277404c1b8cf8531d4a1af9 data/create/advancements/recipes/create.base/polished_cut_tuff_slab_recycling.json -f1b33402a22f88b3800c13937c5ca5d520100c61 data/create/advancements/recipes/create.base/polished_cut_tuff_stairs.json -83f06b5a4df8123f030636d63e593ee3e707c9e6 data/create/advancements/recipes/create.base/polished_cut_tuff_stairs_from_stone_types_tuff_stonecutting.json -78ebd52a223e6487f4cce74d1ba989b3a8d9593e data/create/advancements/recipes/create.base/polished_cut_tuff_stairs_from_tuff_stonecutting.json -1d26b42d8c61dbb217d6ad556c7834c539d516f3 data/create/advancements/recipes/create.base/polished_cut_tuff_wall.json -8eebf6f7e1b35b2450c1cdb359f945afe938842d data/create/advancements/recipes/create.base/polished_cut_tuff_wall_from_stone_types_tuff_stonecutting.json -4fbd528e080da120b653cacaca3a0f31bc01966e data/create/advancements/recipes/create.base/polished_cut_tuff_wall_from_tuff_stonecutting.json -dd96bad1261056a3dc85daa14a86ae35c3359ebc data/create/advancements/recipes/create.base/polished_cut_veridium_from_stone_types_veridium_stonecutting.json -f2c6750f75781a820b2336e6bdf4306d843fb367 data/create/advancements/recipes/create.base/polished_cut_veridium_from_veridium_stonecutting.json -2c41806191b7fa295626ebff3f730c57e7548366 data/create/advancements/recipes/create.base/polished_cut_veridium_slab.json -40dee410400577705156205da0283210f316df73 data/create/advancements/recipes/create.base/polished_cut_veridium_slab_from_stone_types_veridium_stonecutting.json -5d8d8bdedad5c1e1c9f1eb433907b96994647293 data/create/advancements/recipes/create.base/polished_cut_veridium_slab_from_veridium_stonecutting.json -0f5ede2179f6111df2ab5b122992e0ed3b07cc12 data/create/advancements/recipes/create.base/polished_cut_veridium_slab_recycling.json -d3c67a4faf93190e1de2cc3a45ceff05b566f143 data/create/advancements/recipes/create.base/polished_cut_veridium_stairs.json -f9654753495f21ebc977577bd68b48f9342d28eb data/create/advancements/recipes/create.base/polished_cut_veridium_stairs_from_stone_types_veridium_stonecutting.json -9aeefc092662b2e70ae5f31f87ea8b08e1e44e91 data/create/advancements/recipes/create.base/polished_cut_veridium_stairs_from_veridium_stonecutting.json -cddfc113bdeb65b6c3b6c03464f8c1b58184a03a data/create/advancements/recipes/create.base/polished_cut_veridium_wall.json -3fba2f3cbf33e52859936c79dbe35889e1feca9f data/create/advancements/recipes/create.base/polished_cut_veridium_wall_from_stone_types_veridium_stonecutting.json -7530647e53e597277c53f774a48482322b4950e0 data/create/advancements/recipes/create.base/polished_cut_veridium_wall_from_veridium_stonecutting.json 57b304371e080df11d87a539b1c5b30721057ce6 data/create/advancements/recipes/create.base/rose_quartz_block_from_rose_quartz_stonecutting.json 6afa5267c43c3592a5da7d9f4526b712d5ef5b15 data/create/advancements/recipes/create.base/rose_quartz_tiles_from_polished_rose_quartz_stonecutting.json -4436c573f6c2f8f2e3b5de43e405e832546e04e0 data/create/advancements/recipes/create.base/scorchia_pillar_from_scorchia_stonecutting.json -3b5e6ce9528b42d64c0250a09ed4e0e3d4102f31 data/create/advancements/recipes/create.base/scorchia_pillar_from_stone_types_scorchia_stonecutting.json -a18f7ceb32cf98586d8ddd6e1df329d2a6b1a65d data/create/advancements/recipes/create.base/scoria_pillar_from_scoria_stonecutting.json -0bbd23987408b918e3e5766c61cb39ac59dbd544 data/create/advancements/recipes/create.base/scoria_pillar_from_stone_types_scoria_stonecutting.json -300cacc3afa69c36c6b1391381270dba70187acc data/create/advancements/recipes/create.base/small_andesite_brick_slab.json -de4845cc4b4f437b24c98b7a15a8b7c5786402e0 data/create/advancements/recipes/create.base/small_andesite_brick_slab_from_andesite_stonecutting.json -d6c0a0785c9008027f7f63068df1e82dfee732f6 data/create/advancements/recipes/create.base/small_andesite_brick_slab_from_stone_types_andesite_stonecutting.json -afd51e720e7779ab3238d73ef18f377758f02945 data/create/advancements/recipes/create.base/small_andesite_brick_slab_recycling.json -96c29ddb61670374f4cf766f9c6d64c97a931d87 data/create/advancements/recipes/create.base/small_andesite_brick_stairs.json -dc92752a2bd894fcdaef6749b1b99ba89fe6d2bd data/create/advancements/recipes/create.base/small_andesite_brick_stairs_from_andesite_stonecutting.json -827f8ef1514d72e8312e0a9024eadd2e7f326d37 data/create/advancements/recipes/create.base/small_andesite_brick_stairs_from_stone_types_andesite_stonecutting.json -73f91c7b0977aee86db964dfa06482ead7d34d59 data/create/advancements/recipes/create.base/small_andesite_brick_wall.json -8c7303cbf6fd0725d020eeb19dde94b4184f3f14 data/create/advancements/recipes/create.base/small_andesite_brick_wall_from_andesite_stonecutting.json -17932fec4f5f86c474950dd2b5ea5b55448d0e52 data/create/advancements/recipes/create.base/small_andesite_brick_wall_from_stone_types_andesite_stonecutting.json -6435a60dc0a4ef7f404203a8cf8f648fbdb34ffc data/create/advancements/recipes/create.base/small_andesite_bricks_from_andesite_stonecutting.json -9318600c5c8ef54223304f64a165c6bc2f7156fa data/create/advancements/recipes/create.base/small_andesite_bricks_from_stone_types_andesite_stonecutting.json -4f14581c6b4a2c239be0bef509da8411d9ef8e26 data/create/advancements/recipes/create.base/small_asurine_brick_slab.json -6745e4ebb518ad80091556cbf32b973992e19b6c data/create/advancements/recipes/create.base/small_asurine_brick_slab_from_asurine_stonecutting.json -16273c6c2cb763447d19c12e99479d4315745ed7 data/create/advancements/recipes/create.base/small_asurine_brick_slab_from_stone_types_asurine_stonecutting.json -6892bde03d8a34708bd8765f757f71ec0d4e49fa data/create/advancements/recipes/create.base/small_asurine_brick_slab_recycling.json -37ba73538f245171593ac0a904b6bccf6d8bb2ef data/create/advancements/recipes/create.base/small_asurine_brick_stairs.json -2b97cf57bbb3ea62960106ba7cbaf9c56bbd315b data/create/advancements/recipes/create.base/small_asurine_brick_stairs_from_asurine_stonecutting.json -31427a313d87a0ed3c5834a1a268fc09c9d58d54 data/create/advancements/recipes/create.base/small_asurine_brick_stairs_from_stone_types_asurine_stonecutting.json -033cb0012b30bf16337c19cde62ed1e10315e6f3 data/create/advancements/recipes/create.base/small_asurine_brick_wall.json -54f142325e10921e7b3ebeace53ed15d1079c32a data/create/advancements/recipes/create.base/small_asurine_brick_wall_from_asurine_stonecutting.json -fcb103d6bb39b7143488d0579e033df829816d56 data/create/advancements/recipes/create.base/small_asurine_brick_wall_from_stone_types_asurine_stonecutting.json -b0735c0b0728d71ea71cc0fc3d683fb31b261334 data/create/advancements/recipes/create.base/small_asurine_bricks_from_asurine_stonecutting.json -6b946dfe1474d04e07583143eda6ff7300fb2e1c data/create/advancements/recipes/create.base/small_asurine_bricks_from_stone_types_asurine_stonecutting.json -5f374ed58d180ec77574fca1876eb7b2cbdb3a41 data/create/advancements/recipes/create.base/small_calcite_brick_slab.json -a24fddfe8d820ef1be9363f0fc9f2c09a70fc14c data/create/advancements/recipes/create.base/small_calcite_brick_slab_from_calcite_stonecutting.json -a145e089e956de4784fd72ade7b38c857a89a12a data/create/advancements/recipes/create.base/small_calcite_brick_slab_from_stone_types_calcite_stonecutting.json -cd69414cae0aeac920b8d2ee564a937e7a010bc0 data/create/advancements/recipes/create.base/small_calcite_brick_slab_recycling.json -ea5be41090edbe664014b9c524484e031b928694 data/create/advancements/recipes/create.base/small_calcite_brick_stairs.json -ced939524a59cfbad011466d0e8753ae64540ac6 data/create/advancements/recipes/create.base/small_calcite_brick_stairs_from_calcite_stonecutting.json -21379acdf4151f44e13cd655554e4656477940ee data/create/advancements/recipes/create.base/small_calcite_brick_stairs_from_stone_types_calcite_stonecutting.json -60223eee91b2700c398dce8cd591e7cd87c10894 data/create/advancements/recipes/create.base/small_calcite_brick_wall.json -e16ef0a5f3f17ec00cdea70b13b82c18c5da4509 data/create/advancements/recipes/create.base/small_calcite_brick_wall_from_calcite_stonecutting.json -deaa1726d8abb3ca45138f8e2df80ee7f9d9c7f9 data/create/advancements/recipes/create.base/small_calcite_brick_wall_from_stone_types_calcite_stonecutting.json -d064e0898e77e15b872e7443a1ca2fc7d681f5af data/create/advancements/recipes/create.base/small_calcite_bricks_from_calcite_stonecutting.json -e32092ab21903a55160f18963f541d08bda8cadf data/create/advancements/recipes/create.base/small_calcite_bricks_from_stone_types_calcite_stonecutting.json -5a072dcdeb8110b8a9d168e375ef1a640d969c97 data/create/advancements/recipes/create.base/small_crimsite_brick_slab.json -b679037ec984a118274ce6960c4c6f45620426d9 data/create/advancements/recipes/create.base/small_crimsite_brick_slab_from_crimsite_stonecutting.json -d392a5d566c1068fdcb249e6d9e716a6f4a94d20 data/create/advancements/recipes/create.base/small_crimsite_brick_slab_from_stone_types_crimsite_stonecutting.json -4d69e7036a2634920ef70e8011cc0608bde1eca1 data/create/advancements/recipes/create.base/small_crimsite_brick_slab_recycling.json -9d136af48f43718fc26652e5d8916fbde25e8701 data/create/advancements/recipes/create.base/small_crimsite_brick_stairs.json -ee72409dbfeee185e67c13ade6e32f458c531ed1 data/create/advancements/recipes/create.base/small_crimsite_brick_stairs_from_crimsite_stonecutting.json -e80548fd94390467a8905f22a25998342246d9fa data/create/advancements/recipes/create.base/small_crimsite_brick_stairs_from_stone_types_crimsite_stonecutting.json -79d090f6779afdd6d9d67a745398ac249d832ff6 data/create/advancements/recipes/create.base/small_crimsite_brick_wall.json -80dd89a2ededa556394892c116f1cc7685e83910 data/create/advancements/recipes/create.base/small_crimsite_brick_wall_from_crimsite_stonecutting.json -d3971d31714ce7f275b9a443c5dd866f6b801894 data/create/advancements/recipes/create.base/small_crimsite_brick_wall_from_stone_types_crimsite_stonecutting.json -712a112040f7ac193ba189b4a8628f2d13da3bc9 data/create/advancements/recipes/create.base/small_crimsite_bricks_from_crimsite_stonecutting.json -29784f85f09d61f787325b2f5e74ebfd00dda19f data/create/advancements/recipes/create.base/small_crimsite_bricks_from_stone_types_crimsite_stonecutting.json -1b8c01d276baafa9a191755a6fd6ce7cb801d457 data/create/advancements/recipes/create.base/small_deepslate_brick_slab.json -16fcc4339bbbbd0d1cd17c2e3b62750d08fa7fec data/create/advancements/recipes/create.base/small_deepslate_brick_slab_from_deepslate_stonecutting.json -2ed38cbe7c1d40b35dd6cb37afd88547ae16e9a4 data/create/advancements/recipes/create.base/small_deepslate_brick_slab_from_stone_types_deepslate_stonecutting.json -70e7e03e53c2216a260b72c9ea09b23b4de067d4 data/create/advancements/recipes/create.base/small_deepslate_brick_slab_recycling.json -43eb80bfac7fa5f472a99351271f4dc3f4aeab07 data/create/advancements/recipes/create.base/small_deepslate_brick_stairs.json -8bc70944652d1e77f4c72112ea0f1b2e254e081b data/create/advancements/recipes/create.base/small_deepslate_brick_stairs_from_deepslate_stonecutting.json -83f7dad65ad4ea3bd94be6044befa01702fbb353 data/create/advancements/recipes/create.base/small_deepslate_brick_stairs_from_stone_types_deepslate_stonecutting.json -2dcffd52b1f7944785ba99152bb03560e0129376 data/create/advancements/recipes/create.base/small_deepslate_brick_wall.json -229e5fd0e8d134f77a6ffc82df399d74ee945609 data/create/advancements/recipes/create.base/small_deepslate_brick_wall_from_deepslate_stonecutting.json -4f6383db36710be1c631906f55db5bb1ad218a06 data/create/advancements/recipes/create.base/small_deepslate_brick_wall_from_stone_types_deepslate_stonecutting.json -82034fa5341a792b44b57da0fb93da5afd5203a2 data/create/advancements/recipes/create.base/small_deepslate_bricks_from_deepslate_stonecutting.json -16495dbb600f4211928fed061ed4c47572838fa5 data/create/advancements/recipes/create.base/small_deepslate_bricks_from_stone_types_deepslate_stonecutting.json -c0f83424aec4cbadf07ef0badea726ce29e0167a data/create/advancements/recipes/create.base/small_diorite_brick_slab.json -02d7f9a8205eebbe40557f3846a4685cdcc03021 data/create/advancements/recipes/create.base/small_diorite_brick_slab_from_diorite_stonecutting.json -668c9cfd9894ae917aab4b7844dfb2fe76602f41 data/create/advancements/recipes/create.base/small_diorite_brick_slab_from_stone_types_diorite_stonecutting.json -3267f2eeffef0339d3b13e67dc090786d28914d5 data/create/advancements/recipes/create.base/small_diorite_brick_slab_recycling.json -a83a561c5f0bf3987c55cebc95a55d57534d9e84 data/create/advancements/recipes/create.base/small_diorite_brick_stairs.json -4b67330f1267b11fea38b0d01d394724f4009ba6 data/create/advancements/recipes/create.base/small_diorite_brick_stairs_from_diorite_stonecutting.json -4960ed2fa02a1f9b7db3d1c67f46c05a149deaf9 data/create/advancements/recipes/create.base/small_diorite_brick_stairs_from_stone_types_diorite_stonecutting.json -effd3e58e297d221b34b4c8e8a75de4270fee267 data/create/advancements/recipes/create.base/small_diorite_brick_wall.json -be04f12a749038ec48af9894e764dcc11d518290 data/create/advancements/recipes/create.base/small_diorite_brick_wall_from_diorite_stonecutting.json -a7bf592296f090230c24ac943f116ae278550ffa data/create/advancements/recipes/create.base/small_diorite_brick_wall_from_stone_types_diorite_stonecutting.json -2518f2c946f826c8a05fec1e2059b40ce37fba53 data/create/advancements/recipes/create.base/small_diorite_bricks_from_diorite_stonecutting.json -1f25dfce9a68ea2bbb7da6434b434cf00b61665f data/create/advancements/recipes/create.base/small_diorite_bricks_from_stone_types_diorite_stonecutting.json -35c8fb272097f6213ded13d27c5d02e6015065aa data/create/advancements/recipes/create.base/small_dripstone_brick_slab.json -1ac0f3a17716627ff5e05d35cd24bd5938a257d8 data/create/advancements/recipes/create.base/small_dripstone_brick_slab_from_dripstone_block_stonecutting.json -87c04f24bc2f25f3e143f10def190801c29e6fd7 data/create/advancements/recipes/create.base/small_dripstone_brick_slab_from_stone_types_dripstone_stonecutting.json -e3d2179ca50b41efe35aa03bfd61e559a7d5630c data/create/advancements/recipes/create.base/small_dripstone_brick_slab_recycling.json -37d7a1be30004d7ccdfec25d33c7d74b21d4febf data/create/advancements/recipes/create.base/small_dripstone_brick_stairs.json -2d0e980957e0b87aad7c16ec07eb953c0c129c42 data/create/advancements/recipes/create.base/small_dripstone_brick_stairs_from_dripstone_block_stonecutting.json -93bead666003e19d05b8d3b0807c5d8301f551d3 data/create/advancements/recipes/create.base/small_dripstone_brick_stairs_from_stone_types_dripstone_stonecutting.json -3427010fbad93888b0ae0587f823fea9a7f452b3 data/create/advancements/recipes/create.base/small_dripstone_brick_wall.json -ef1fffab529415aecedd0cd18156928498134885 data/create/advancements/recipes/create.base/small_dripstone_brick_wall_from_dripstone_block_stonecutting.json -010e881452348a399b97d17bf6fcf5295b972338 data/create/advancements/recipes/create.base/small_dripstone_brick_wall_from_stone_types_dripstone_stonecutting.json -e3c0b46ec5d1641764688c1b8cf59b68b2e567e6 data/create/advancements/recipes/create.base/small_dripstone_bricks_from_dripstone_block_stonecutting.json -0a97ad6d3c486f53f63db57614ec3a02e4ca4a39 data/create/advancements/recipes/create.base/small_dripstone_bricks_from_stone_types_dripstone_stonecutting.json -3620b5cae44dcd9ec9677a5fba350927fb9ba947 data/create/advancements/recipes/create.base/small_granite_brick_slab.json -9529ed99ecc43c45c852ab06dd36dfeccb6b9cc4 data/create/advancements/recipes/create.base/small_granite_brick_slab_from_granite_stonecutting.json -e416f759a2f8906a091ab1c3774c41ee02c75aea data/create/advancements/recipes/create.base/small_granite_brick_slab_from_stone_types_granite_stonecutting.json -4e76602a927f8dcc5c26e9012d4b3a2ee5fb91a3 data/create/advancements/recipes/create.base/small_granite_brick_slab_recycling.json -274c73f6ab4df8b657c1eee190701764d544ad17 data/create/advancements/recipes/create.base/small_granite_brick_stairs.json -e9297f7257a1c1b6290b56a619f3c41498908132 data/create/advancements/recipes/create.base/small_granite_brick_stairs_from_granite_stonecutting.json -f502f9f45f1ddb1b9671bfa83d0e72e28d0137ad data/create/advancements/recipes/create.base/small_granite_brick_stairs_from_stone_types_granite_stonecutting.json -4c5144c09f531780cb5c483ff8478c0ebbefe066 data/create/advancements/recipes/create.base/small_granite_brick_wall.json -0c270bb2fbd33e3c7ec884ed3ac8c117cf6c4828 data/create/advancements/recipes/create.base/small_granite_brick_wall_from_granite_stonecutting.json -e701e3364b5510a0ae07ab4eb337271a7422d8a3 data/create/advancements/recipes/create.base/small_granite_brick_wall_from_stone_types_granite_stonecutting.json -f574aeb1a2cb7e3a161f4b06094ce2c3122ab76f data/create/advancements/recipes/create.base/small_granite_bricks_from_granite_stonecutting.json -31ca38c6d4b37dcc184e138a40711f9739ebc0e3 data/create/advancements/recipes/create.base/small_granite_bricks_from_stone_types_granite_stonecutting.json -fc5e47a6b92409624b4524ebfa7112752125a53a data/create/advancements/recipes/create.base/small_limestone_brick_slab.json -782790a0adc91304d2a825554c6e96a67c2a1d38 data/create/advancements/recipes/create.base/small_limestone_brick_slab_from_limestone_stonecutting.json -1ccde69d64ad3c55a4cdf16b1046c37696f215d5 data/create/advancements/recipes/create.base/small_limestone_brick_slab_from_stone_types_limestone_stonecutting.json -1eaeac979c42614cb9a08c44a5de3b07d15b72dc data/create/advancements/recipes/create.base/small_limestone_brick_slab_recycling.json -70942e63057e406ed162c0d0d8e6de1b70ddeeb0 data/create/advancements/recipes/create.base/small_limestone_brick_stairs.json -0fa64aeea56fdedcd9c13e4f6d601f15492df446 data/create/advancements/recipes/create.base/small_limestone_brick_stairs_from_limestone_stonecutting.json -e62535e212b37ed1f7b078ccd7d351debe5961f7 data/create/advancements/recipes/create.base/small_limestone_brick_stairs_from_stone_types_limestone_stonecutting.json -f47fe8dff9d7c2f19e4237a6a50f15d62c496c33 data/create/advancements/recipes/create.base/small_limestone_brick_wall.json -8d75fa20565fa1441b25ca8798e2067e165e657b data/create/advancements/recipes/create.base/small_limestone_brick_wall_from_limestone_stonecutting.json -2ac7e83b39b31b51b65694830f86d87d0306a275 data/create/advancements/recipes/create.base/small_limestone_brick_wall_from_stone_types_limestone_stonecutting.json -c00c6d4f1073b90ca92175720dc10a0c11985a9f data/create/advancements/recipes/create.base/small_limestone_bricks_from_limestone_stonecutting.json -40d9f7b6cf7f667c6b103112cb1332a7b0b6fd90 data/create/advancements/recipes/create.base/small_limestone_bricks_from_stone_types_limestone_stonecutting.json -79e9f47906ce74614f3b864a7e58b64f322999b8 data/create/advancements/recipes/create.base/small_ochrum_brick_slab.json -7765cf2ad88cf892c4ddf4e3de0a3de797db680a data/create/advancements/recipes/create.base/small_ochrum_brick_slab_from_ochrum_stonecutting.json -ebb3c89e517fb251883614048eba4f69a2928e52 data/create/advancements/recipes/create.base/small_ochrum_brick_slab_from_stone_types_ochrum_stonecutting.json -e81cb716f08131530ecde01bef626ef160deb504 data/create/advancements/recipes/create.base/small_ochrum_brick_slab_recycling.json -368fffcbf70709aaee394fc5b1e39c7ee7c3e5e9 data/create/advancements/recipes/create.base/small_ochrum_brick_stairs.json -2371b8195b3b02581221345be41a212dfb11656e data/create/advancements/recipes/create.base/small_ochrum_brick_stairs_from_ochrum_stonecutting.json -4dd2775d21b085db35c798e2e402b3bc8e55a977 data/create/advancements/recipes/create.base/small_ochrum_brick_stairs_from_stone_types_ochrum_stonecutting.json -fc5c86d935760cd49916773ca9b3625dabfac841 data/create/advancements/recipes/create.base/small_ochrum_brick_wall.json -8654f40c78c65ff2069c434562f7929aa4e2d293 data/create/advancements/recipes/create.base/small_ochrum_brick_wall_from_ochrum_stonecutting.json -5f9a53d974c34dd146a4bba599349608be0bca07 data/create/advancements/recipes/create.base/small_ochrum_brick_wall_from_stone_types_ochrum_stonecutting.json -6eaba6b9654bd90c42fe4cde9de3cc4e59f4dd91 data/create/advancements/recipes/create.base/small_ochrum_bricks_from_ochrum_stonecutting.json -c7c4893d0f539dfb37a68752c8d5334bdab47eef data/create/advancements/recipes/create.base/small_ochrum_bricks_from_stone_types_ochrum_stonecutting.json 8547f4a498595eb11dde29df4b6f9e9051d2bf5f data/create/advancements/recipes/create.base/small_rose_quartz_tiles_from_polished_rose_quartz_stonecutting.json -ece579c71a88be47b633e8c5dd3b4bf37aa459cf data/create/advancements/recipes/create.base/small_scorchia_brick_slab.json -cb37044471b3cb8f264ed078ce68069d5fae92ce data/create/advancements/recipes/create.base/small_scorchia_brick_slab_from_scorchia_stonecutting.json -1d3911ee4791cd4610e21eb56d64f3b0ad80f68a data/create/advancements/recipes/create.base/small_scorchia_brick_slab_from_stone_types_scorchia_stonecutting.json -e6037926126e8dd8ee7ad66a8b8ff8ae30ee9598 data/create/advancements/recipes/create.base/small_scorchia_brick_slab_recycling.json -7f3b331d41710ef046f0568b98ab9909187d24f8 data/create/advancements/recipes/create.base/small_scorchia_brick_stairs.json -73963827986a441ed2e48933b6a3f4f7abd1364b data/create/advancements/recipes/create.base/small_scorchia_brick_stairs_from_scorchia_stonecutting.json -dfdfae1211103dba882347f03a391854a1b777ed data/create/advancements/recipes/create.base/small_scorchia_brick_stairs_from_stone_types_scorchia_stonecutting.json -9f67f1e196c4d8a79e4d2f9c89b9474b8d2296c1 data/create/advancements/recipes/create.base/small_scorchia_brick_wall.json -f893900560b9d181e4cd3b5d5d64d2714cc18fe1 data/create/advancements/recipes/create.base/small_scorchia_brick_wall_from_scorchia_stonecutting.json -b116bc5e471d41e923301c2b2e5e98eed3a321cb data/create/advancements/recipes/create.base/small_scorchia_brick_wall_from_stone_types_scorchia_stonecutting.json -915ecd3d436c13b2a99c511d6d9344e29513b7e9 data/create/advancements/recipes/create.base/small_scorchia_bricks_from_scorchia_stonecutting.json -e974bed81b41e70dbb0843f578a36743e35b32ca data/create/advancements/recipes/create.base/small_scorchia_bricks_from_stone_types_scorchia_stonecutting.json -cba080ab3f583bef645b4352582bd20bdbe9c689 data/create/advancements/recipes/create.base/small_scoria_brick_slab.json -ab2c50c139e30a4bb81656f4e0b6a2a9db597766 data/create/advancements/recipes/create.base/small_scoria_brick_slab_from_scoria_stonecutting.json -6a776f133e41ec78bce1b8977926aee34be9cec0 data/create/advancements/recipes/create.base/small_scoria_brick_slab_from_stone_types_scoria_stonecutting.json -14fd4673916e285a52be589d1f3896caaad1aad1 data/create/advancements/recipes/create.base/small_scoria_brick_slab_recycling.json -5c5bf5ba99284116306fe1b2ebcd097af6c0339d data/create/advancements/recipes/create.base/small_scoria_brick_stairs.json -20958ea6e3d2b2381d173550b9944e47762451ac data/create/advancements/recipes/create.base/small_scoria_brick_stairs_from_scoria_stonecutting.json -8798a719383020f0676abb75a21e865f22dc6aac data/create/advancements/recipes/create.base/small_scoria_brick_stairs_from_stone_types_scoria_stonecutting.json -a3d9e134156633a36b2cc8b7b726db04bf3128e1 data/create/advancements/recipes/create.base/small_scoria_brick_wall.json -ac660bb4d4361b211e15469cb35a3e1a3a6f8e66 data/create/advancements/recipes/create.base/small_scoria_brick_wall_from_scoria_stonecutting.json -aee085608b2783338d237de097ecb8d56232c70b data/create/advancements/recipes/create.base/small_scoria_brick_wall_from_stone_types_scoria_stonecutting.json -05dfab0a1ea49c27d1340915615f13040d25b224 data/create/advancements/recipes/create.base/small_scoria_bricks_from_scoria_stonecutting.json -96aa8101f2898c511344038f4147d671964d8e6b data/create/advancements/recipes/create.base/small_scoria_bricks_from_stone_types_scoria_stonecutting.json -695fd912be2dd851f1fd88a1d5da705fe31bbbd8 data/create/advancements/recipes/create.base/small_tuff_brick_slab.json -3b0d147ae4fdd29a269566653cf72e8ccb89924f data/create/advancements/recipes/create.base/small_tuff_brick_slab_from_stone_types_tuff_stonecutting.json -22beafb48ff7e62e325909cb5b0f024a0db78ea0 data/create/advancements/recipes/create.base/small_tuff_brick_slab_from_tuff_stonecutting.json -702409b115a333852c109ee1ea3d1171f9a92aed data/create/advancements/recipes/create.base/small_tuff_brick_slab_recycling.json -6ad25f61bcdca8666ebda2ac545879d2378f2ff5 data/create/advancements/recipes/create.base/small_tuff_brick_stairs.json -13548e5be1ad4fa16ee4ebec8e92e957ee5bbb35 data/create/advancements/recipes/create.base/small_tuff_brick_stairs_from_stone_types_tuff_stonecutting.json -15f69e65317572dd4711f6138c6d300aa61f4bef data/create/advancements/recipes/create.base/small_tuff_brick_stairs_from_tuff_stonecutting.json -64e070de55266a5baeab104b0038e2ad2213de57 data/create/advancements/recipes/create.base/small_tuff_brick_wall.json -d2025c2ff16fde9e894dc1233e082cf41a0d5746 data/create/advancements/recipes/create.base/small_tuff_brick_wall_from_stone_types_tuff_stonecutting.json -1c6dbeab80771e4443f4e525fdb10f9c6aa37a34 data/create/advancements/recipes/create.base/small_tuff_brick_wall_from_tuff_stonecutting.json -0fa4de5ac062d18f6da7e2b3479f98538179b3ea data/create/advancements/recipes/create.base/small_tuff_bricks_from_stone_types_tuff_stonecutting.json -b9f7672130294d582d0b7e42d586b2a374cd84dd data/create/advancements/recipes/create.base/small_tuff_bricks_from_tuff_stonecutting.json -c1d651c71e069591a84f82528739ab85fbd0aab5 data/create/advancements/recipes/create.base/small_veridium_brick_slab.json -ae1b0c860e09f6ea133e907347438e66fcc70546 data/create/advancements/recipes/create.base/small_veridium_brick_slab_from_stone_types_veridium_stonecutting.json -f82f070d9847f22cbc214d21b2e395cf07959302 data/create/advancements/recipes/create.base/small_veridium_brick_slab_from_veridium_stonecutting.json -1bf0e0949679bac7ae08750db6ebcc4249532f13 data/create/advancements/recipes/create.base/small_veridium_brick_slab_recycling.json -2b6385e8818dc1dd49b4a548a02f7fa1835a0c69 data/create/advancements/recipes/create.base/small_veridium_brick_stairs.json -11c34ab4c7870be987179b2234aa16950e75ef43 data/create/advancements/recipes/create.base/small_veridium_brick_stairs_from_stone_types_veridium_stonecutting.json -97b26042e85c3567b849041f099fbbeabe4f481f data/create/advancements/recipes/create.base/small_veridium_brick_stairs_from_veridium_stonecutting.json -4d7784260f803a5b1e613f9b21fccb03caf60d89 data/create/advancements/recipes/create.base/small_veridium_brick_wall.json -80a9aa2619cd4cffca4508babeb19fbc0a286f2a data/create/advancements/recipes/create.base/small_veridium_brick_wall_from_stone_types_veridium_stonecutting.json -2011c91886e942a9da7a2bd9de5a29f25e650cba data/create/advancements/recipes/create.base/small_veridium_brick_wall_from_veridium_stonecutting.json -754de16cc88c011ac1d4e2694f360275ac033055 data/create/advancements/recipes/create.base/small_veridium_bricks_from_stone_types_veridium_stonecutting.json -4fa09ae6e4836eb7455a09192a632106834322f4 data/create/advancements/recipes/create.base/small_veridium_bricks_from_veridium_stonecutting.json -4550af183202b037472e0c36fdcebbee634f9dde data/create/advancements/recipes/create.base/smelting/scoria.json b2b9c6d93ff4d912081cee2ab5e68209828cdc86 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_crushed.json 16e52ba04279bcf803c5f6be46550ba5d81be1a3 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_ore.json 88a8661167993de0f2897c95e398b6f77429d724 data/create/advancements/recipes/create.base/smelting/zinc_ingot_from_raw_ore.json -de4224f7b90c28fe5e9c96fc0b4cfc96f7210849 data/create/advancements/recipes/create.base/spruce_window.json -01c22ed9ded738f86839904914be9d45152509a7 data/create/advancements/recipes/create.base/spruce_window_pane.json -ab0cacba05f8def9cc91b993d464c297babf6fc3 data/create/advancements/recipes/create.base/tiled_glass_from_glass_colorless_stonecutting.json -2ba583f7c01b6f9f3f66e12d338ecd596d726538 data/create/advancements/recipes/create.base/tiled_glass_pane.json -5cdb738efecdd51938c1a83b2fc0c65feb732b69 data/create/advancements/recipes/create.base/tuff_pillar_from_stone_types_tuff_stonecutting.json -b620a4db35a7f02adf97ed03afd39910feb38eb5 data/create/advancements/recipes/create.base/tuff_pillar_from_tuff_stonecutting.json -024648eadff0dfd43354f194b035251fe61718d0 data/create/advancements/recipes/create.base/veridium_pillar_from_stone_types_veridium_stonecutting.json -ff8a4ea4ad4e56379f4dfc78909b669c72702680 data/create/advancements/recipes/create.base/veridium_pillar_from_veridium_stonecutting.json -24fafe59013a3e0439a73ea4e0cef114fc9a8e4b data/create/advancements/recipes/create.base/vertical_framed_glass_from_glass_colorless_stonecutting.json -8f719c087e4344de4cb57e06f10ebd49850f17b5 data/create/advancements/recipes/create.base/vertical_framed_glass_pane.json -7211458c5fb7116de2e789252da01b08820ec207 data/create/advancements/recipes/create.base/warped_window.json -cce0482d2f60d11478bb73c778e157744899b7d3 data/create/advancements/recipes/create.base/warped_window_pane.json 7116a947db0270e0948da79fbb89ba8a9585fc06 data/create/advancements/recipes/create.base/weathered_copper_shingle_slab.json 3596f5854c2791d92cb0cad28870b4cfffeda7da data/create/advancements/recipes/create.base/weathered_copper_shingle_slab_from_weathered_copper_shingles_stonecutting.json 072a42e28fa53adc050b76e68cf513019322b071 data/create/advancements/recipes/create.base/weathered_copper_shingle_stairs.json @@ -3329,6 +2571,762 @@ cce0482d2f60d11478bb73c778e157744899b7d3 data/create/advancements/recipes/create 6e197869c90b2ee996fac4735336183939d1fe2b data/create/advancements/recipes/create.base/weathered_copper_tile_slab_from_weathered_copper_tiles_stonecutting.json 5ff8d9ec43683be5be130f980091222ffccfb2d9 data/create/advancements/recipes/create.base/weathered_copper_tile_stairs.json 2a058814de30b03625e90da7188cea7cabe7b4a0 data/create/advancements/recipes/create.base/weathered_copper_tile_stairs_from_weathered_copper_tiles_stonecutting.json +e7134f9dd47eb9f706f1ec1bd886a14eb7d3010a data/create/advancements/recipes/create.palettes/acacia_window.json +abeb5dfa9931aac86b080309bd0ed5397fd1254b data/create/advancements/recipes/create.palettes/acacia_window_pane.json +60545d0d6d70b4be2a22b03b09de45c6d4f7434b data/create/advancements/recipes/create.palettes/andesite_pillar_from_andesite_stonecutting.json +e742f68e9374ad009cd0325094b113c83570bcd2 data/create/advancements/recipes/create.palettes/andesite_pillar_from_stone_types_andesite_stonecutting.json +72ec3cf271a07b0bd4d63265904280e8607c052d data/create/advancements/recipes/create.palettes/asurine_pillar_from_asurine_stonecutting.json +f1ba98fa90ae0b81cef3e8bfed4a63565539b4a2 data/create/advancements/recipes/create.palettes/asurine_pillar_from_stone_types_asurine_stonecutting.json +2e69af13ca72acd06ceb1079a371add27a1c0db0 data/create/advancements/recipes/create.palettes/birch_window.json +62772c540e195fc6b8cfa91f9ae32898c649f93e data/create/advancements/recipes/create.palettes/birch_window_pane.json +bfa045d74386df70fd1130c934ed814376442dee data/create/advancements/recipes/create.palettes/calcite_pillar_from_calcite_stonecutting.json +7d0d2554ea3e646941a1ed59c8f5e9d45f9d76d6 data/create/advancements/recipes/create.palettes/calcite_pillar_from_stone_types_calcite_stonecutting.json +265595b70feaec33e5a2d7fb552b0284fcc09030 data/create/advancements/recipes/create.palettes/crafting/palettes/scorchia.json +0577e7cff04b9fb37d8d4fccf8218271fc7983ca data/create/advancements/recipes/create.palettes/crimsite_pillar_from_crimsite_stonecutting.json +97c48ddf1f9ef0f8433bf34ed7c4f6a7f44cf445 data/create/advancements/recipes/create.palettes/crimsite_pillar_from_stone_types_crimsite_stonecutting.json +203e85e700f1122545ff04b215983048f68a3391 data/create/advancements/recipes/create.palettes/crimson_window.json +33bf129965a516f9d5f239900d1c844737cecaad data/create/advancements/recipes/create.palettes/crimson_window_pane.json +ed4530b3a2c074868b2e59145840ad1a19ccba8a data/create/advancements/recipes/create.palettes/cut_andesite_brick_slab.json +94f17edc574e5f7c6d8a7b53d006cb1cbcde25ae data/create/advancements/recipes/create.palettes/cut_andesite_brick_slab_from_andesite_stonecutting.json +4bd0c00092d0f9bc61d9c4024588109d66ddcc86 data/create/advancements/recipes/create.palettes/cut_andesite_brick_slab_from_stone_types_andesite_stonecutting.json +e43b1433cb2a69411501b559b0314f1ec10a2e92 data/create/advancements/recipes/create.palettes/cut_andesite_brick_slab_recycling.json +4cfaf94df2b896cf72cab1d3a64f0a581214824f data/create/advancements/recipes/create.palettes/cut_andesite_brick_stairs.json +925fe65983678ffe844e91c60960af4f678d0613 data/create/advancements/recipes/create.palettes/cut_andesite_brick_stairs_from_andesite_stonecutting.json +89b206cac06cb0cff8610924ec049d8c55e50476 data/create/advancements/recipes/create.palettes/cut_andesite_brick_stairs_from_stone_types_andesite_stonecutting.json +98a12597165abfad0d624f31d3319f0fa1319fe0 data/create/advancements/recipes/create.palettes/cut_andesite_brick_wall.json +d438fb733ad85e32915d22d4b90a2f030b2c8af7 data/create/advancements/recipes/create.palettes/cut_andesite_brick_wall_from_andesite_stonecutting.json +6653fbf0a0e467614e3dae0449391fde17ddc13a data/create/advancements/recipes/create.palettes/cut_andesite_brick_wall_from_stone_types_andesite_stonecutting.json +b08740a89c92e7a1631db8d3fe75575e0d124684 data/create/advancements/recipes/create.palettes/cut_andesite_bricks_from_andesite_stonecutting.json +d2ef2a017d948ef65d7c650b5942e8400cd90631 data/create/advancements/recipes/create.palettes/cut_andesite_bricks_from_stone_types_andesite_stonecutting.json +0a96201e3db9566258a92921a532482174bc4c5c data/create/advancements/recipes/create.palettes/cut_andesite_from_andesite_stonecutting.json +ce5e8f5028f3c034288d83ec75e4a0d4707083e3 data/create/advancements/recipes/create.palettes/cut_andesite_from_stone_types_andesite_stonecutting.json +8870b4ac0c0e9b85014900e7332a9cd2d2566088 data/create/advancements/recipes/create.palettes/cut_andesite_slab.json +135db9d4173c37b16c2fc65932eac1a4e54dceca data/create/advancements/recipes/create.palettes/cut_andesite_slab_from_andesite_stonecutting.json +d1efc4cfc0f7176726ffcb331518bd254c5c7258 data/create/advancements/recipes/create.palettes/cut_andesite_slab_from_stone_types_andesite_stonecutting.json +a044b810d6545600702a431b6d2686f66318015c data/create/advancements/recipes/create.palettes/cut_andesite_slab_recycling.json +62024570060391333c9486fad7a583a42e37c223 data/create/advancements/recipes/create.palettes/cut_andesite_stairs.json +7361895dddec1a3adfa4b95c8b37ef9069708169 data/create/advancements/recipes/create.palettes/cut_andesite_stairs_from_andesite_stonecutting.json +b1376510a8b23d6583c598f4d72fe6efe8db8397 data/create/advancements/recipes/create.palettes/cut_andesite_stairs_from_stone_types_andesite_stonecutting.json +4e1e7906a468aae37a50f2fbc2974f76f0d5cc45 data/create/advancements/recipes/create.palettes/cut_andesite_wall.json +d34cd111c437bfe2a1e3861f3260929748e8cd47 data/create/advancements/recipes/create.palettes/cut_andesite_wall_from_andesite_stonecutting.json +f51fc6f6f143755bcc6f5c23b0fabc28ffa0bac2 data/create/advancements/recipes/create.palettes/cut_andesite_wall_from_stone_types_andesite_stonecutting.json +2f8534038e4eaf900d5713f7da9c1777c94206ff data/create/advancements/recipes/create.palettes/cut_asurine_brick_slab.json +1912d017ba8ca9566a9d1f88e77590360069ad45 data/create/advancements/recipes/create.palettes/cut_asurine_brick_slab_from_asurine_stonecutting.json +ae13c7ccbc88bbdb18c0ab3b9cacb17a9180a4d8 data/create/advancements/recipes/create.palettes/cut_asurine_brick_slab_from_stone_types_asurine_stonecutting.json +3eafcea4cd7c89bfefb28f2cd777254e4ff3d0a2 data/create/advancements/recipes/create.palettes/cut_asurine_brick_slab_recycling.json +bfa993105851f003de6aa1c00e98ecb45f887221 data/create/advancements/recipes/create.palettes/cut_asurine_brick_stairs.json +fb3a53300eb9455f6f43101657c47129d91da9a2 data/create/advancements/recipes/create.palettes/cut_asurine_brick_stairs_from_asurine_stonecutting.json +82969baccbae9fc780bcacc153373e4c950d40ea data/create/advancements/recipes/create.palettes/cut_asurine_brick_stairs_from_stone_types_asurine_stonecutting.json +d79ab014cfd342c4d0d2f009efbd9c184e63febf data/create/advancements/recipes/create.palettes/cut_asurine_brick_wall.json +444b4ea33df8e0df2ded71eab421d2b9bdc3cda0 data/create/advancements/recipes/create.palettes/cut_asurine_brick_wall_from_asurine_stonecutting.json +f577588ecfb59ac292b7b70e2941019e8df21786 data/create/advancements/recipes/create.palettes/cut_asurine_brick_wall_from_stone_types_asurine_stonecutting.json +5ff70e673771131564de6322cc35b6e593577295 data/create/advancements/recipes/create.palettes/cut_asurine_bricks_from_asurine_stonecutting.json +a54da6f90bc65a172ca0fb91ad07ba9d5417c4b2 data/create/advancements/recipes/create.palettes/cut_asurine_bricks_from_stone_types_asurine_stonecutting.json +2632008bb91d0e11a33673d700d167110e8a2382 data/create/advancements/recipes/create.palettes/cut_asurine_from_asurine_stonecutting.json +6b941f80605fa3975a85599aad98548ef7aa75f9 data/create/advancements/recipes/create.palettes/cut_asurine_from_stone_types_asurine_stonecutting.json +1d690ad6b8872c53ead4605811d7af05ef6ff1fa data/create/advancements/recipes/create.palettes/cut_asurine_slab.json +92dfaf6c019a8ca312b8166b9405dfa8fc913b6d data/create/advancements/recipes/create.palettes/cut_asurine_slab_from_asurine_stonecutting.json +c8e47f89166125399c0589214f3b2b9e97292c9f data/create/advancements/recipes/create.palettes/cut_asurine_slab_from_stone_types_asurine_stonecutting.json +d95398cb5c655ba6847c67d02157b0271b60388c data/create/advancements/recipes/create.palettes/cut_asurine_slab_recycling.json +cbb810c11d85d06db6b7a359fbe6cd0a9dcbcf45 data/create/advancements/recipes/create.palettes/cut_asurine_stairs.json +e1662afaa8c7d51147a0a6de026e6af4e3531d42 data/create/advancements/recipes/create.palettes/cut_asurine_stairs_from_asurine_stonecutting.json +9ab3524bd285b037f4fdc6326043ae2961d65530 data/create/advancements/recipes/create.palettes/cut_asurine_stairs_from_stone_types_asurine_stonecutting.json +21297a6c5e5a199d726bd69d14e428f1aec7812c data/create/advancements/recipes/create.palettes/cut_asurine_wall.json +8bee425cf3538bd56a58aa1fe9395b4345b74136 data/create/advancements/recipes/create.palettes/cut_asurine_wall_from_asurine_stonecutting.json +71d251ce3df2336600f95ab30d631f97e658ef7e data/create/advancements/recipes/create.palettes/cut_asurine_wall_from_stone_types_asurine_stonecutting.json +9d14ee83bcf0ffc34726c3d8779cbfd837cf1939 data/create/advancements/recipes/create.palettes/cut_calcite_brick_slab.json +d9f421cff97701cc410cb8331a98acbf6f55735e data/create/advancements/recipes/create.palettes/cut_calcite_brick_slab_from_calcite_stonecutting.json +bd7156472c1196cc9c9e3ee9a7495b457b5cef9e data/create/advancements/recipes/create.palettes/cut_calcite_brick_slab_from_stone_types_calcite_stonecutting.json +7da4dda4a0cdf01d3f85d9bf0ba654963fec20fe data/create/advancements/recipes/create.palettes/cut_calcite_brick_slab_recycling.json +c7977b9ff93275fa47bbd35a2d8363ba1ddfe88e data/create/advancements/recipes/create.palettes/cut_calcite_brick_stairs.json +6983a9c816c71bd48e0f8eab6694dd9807b3b89d data/create/advancements/recipes/create.palettes/cut_calcite_brick_stairs_from_calcite_stonecutting.json +2bb344a67b931a751b55416ebac2ab06148253c6 data/create/advancements/recipes/create.palettes/cut_calcite_brick_stairs_from_stone_types_calcite_stonecutting.json +af44c65cf9c10193ab59c3e00d2f4975855ab982 data/create/advancements/recipes/create.palettes/cut_calcite_brick_wall.json +9f53fd8a316a07875e4506368b0f7f4a4d654013 data/create/advancements/recipes/create.palettes/cut_calcite_brick_wall_from_calcite_stonecutting.json +51e705c29c29f806c6c0e6a90f892f66a0d6c1f8 data/create/advancements/recipes/create.palettes/cut_calcite_brick_wall_from_stone_types_calcite_stonecutting.json +f0d336a0e2acccc8c89c2572df264bd5101fdf5a data/create/advancements/recipes/create.palettes/cut_calcite_bricks_from_calcite_stonecutting.json +07267856fbc82e1c8e8e43321f1f2102af2280a3 data/create/advancements/recipes/create.palettes/cut_calcite_bricks_from_stone_types_calcite_stonecutting.json +e41e44f35ad264f9fb34badd9098f7b5e9a568d2 data/create/advancements/recipes/create.palettes/cut_calcite_from_calcite_stonecutting.json +e19dba28493a65974667ee7ee7b24a5fca4b1808 data/create/advancements/recipes/create.palettes/cut_calcite_from_stone_types_calcite_stonecutting.json +4ca3f81cf9e5ce231199703f4e1bc8be8fc2bbb3 data/create/advancements/recipes/create.palettes/cut_calcite_slab.json +85e2368b7d6e4cd355725efc1d1ff96168000be1 data/create/advancements/recipes/create.palettes/cut_calcite_slab_from_calcite_stonecutting.json +e5148a533f8f5f88d62c076a2a39258dc59f9262 data/create/advancements/recipes/create.palettes/cut_calcite_slab_from_stone_types_calcite_stonecutting.json +3789eac9c5e1f5b9ef022d9f9646c89e39c2d347 data/create/advancements/recipes/create.palettes/cut_calcite_slab_recycling.json +039675196670f72286f297d9f8ccf0c0b20bdcc5 data/create/advancements/recipes/create.palettes/cut_calcite_stairs.json +c8a130c3f9e1f56f23fe893d8a2ba77178351eae data/create/advancements/recipes/create.palettes/cut_calcite_stairs_from_calcite_stonecutting.json +6bbcb9895d83e36a3ae97384493c3be8ee5fe55c data/create/advancements/recipes/create.palettes/cut_calcite_stairs_from_stone_types_calcite_stonecutting.json +36063f9a43bbcce80061060b81dea3aef05c28bb data/create/advancements/recipes/create.palettes/cut_calcite_wall.json +4618952de8369790936ffa075fa6f5ce5bf12503 data/create/advancements/recipes/create.palettes/cut_calcite_wall_from_calcite_stonecutting.json +801baf1ca0e70909c92d76ad0235a5b3f29a5ba5 data/create/advancements/recipes/create.palettes/cut_calcite_wall_from_stone_types_calcite_stonecutting.json +ea71950b15b6a4220d6215e338f9ae5f5e06b3ef data/create/advancements/recipes/create.palettes/cut_crimsite_brick_slab.json +842bb39066516a4812294a65d5049e86000d01c3 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_slab_from_crimsite_stonecutting.json +83a5f94eb99c16fab64fc6500b80d83a9af5db1f data/create/advancements/recipes/create.palettes/cut_crimsite_brick_slab_from_stone_types_crimsite_stonecutting.json +04264884a2152d916e815b9748293182021cc4f1 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_slab_recycling.json +01709a99d0c590db01be2a93009f8f9ace341332 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_stairs.json +e2db045f5f59f2307442b747851fec77ca5b8483 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_stairs_from_crimsite_stonecutting.json +0e2b7313cd6cbc9f11a08a509e6332ae108749de data/create/advancements/recipes/create.palettes/cut_crimsite_brick_stairs_from_stone_types_crimsite_stonecutting.json +b74f939a78a6ae8cc5f7862543b66d62af08406a data/create/advancements/recipes/create.palettes/cut_crimsite_brick_wall.json +372c493b13a25301ab44d65e5f8115a2c0820494 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_wall_from_crimsite_stonecutting.json +1b66941a2e8122f6a668d6bc984acc7dc3d16714 data/create/advancements/recipes/create.palettes/cut_crimsite_brick_wall_from_stone_types_crimsite_stonecutting.json +81ddf327faca5a5ac231fb508747f5f45f41081a data/create/advancements/recipes/create.palettes/cut_crimsite_bricks_from_crimsite_stonecutting.json +529f9ea8f68bea9a08d78ff5a8c9bc8177cacdc3 data/create/advancements/recipes/create.palettes/cut_crimsite_bricks_from_stone_types_crimsite_stonecutting.json +2adb46ea5f694625cd59ad6bd2b2d9780229fbc3 data/create/advancements/recipes/create.palettes/cut_crimsite_from_crimsite_stonecutting.json +1f13d1ca2433dc0773c670baf1d05bacc798a57c data/create/advancements/recipes/create.palettes/cut_crimsite_from_stone_types_crimsite_stonecutting.json +840c9d7d245f0f42115b2743a91b8d4c1dc088ed data/create/advancements/recipes/create.palettes/cut_crimsite_slab.json +67ded3941e324e446603c202c437f5b562e24d81 data/create/advancements/recipes/create.palettes/cut_crimsite_slab_from_crimsite_stonecutting.json +ec4b8d4d62814de99215dbfb3bba5699a5b8a679 data/create/advancements/recipes/create.palettes/cut_crimsite_slab_from_stone_types_crimsite_stonecutting.json +6eb7b166ad302f2fa68a9850f7f70bd9b8c87c12 data/create/advancements/recipes/create.palettes/cut_crimsite_slab_recycling.json +1929009937c54d27b3d0795ea9696f8dd1bd0e40 data/create/advancements/recipes/create.palettes/cut_crimsite_stairs.json +ff4c0629e38d8957fd7a717d5f4be0cf124ff57a data/create/advancements/recipes/create.palettes/cut_crimsite_stairs_from_crimsite_stonecutting.json +02ea17a131cbf5cf33f676a81001882b48ac4a14 data/create/advancements/recipes/create.palettes/cut_crimsite_stairs_from_stone_types_crimsite_stonecutting.json +39783496e980de6d46d0b2cfbed511f0e5aa4b29 data/create/advancements/recipes/create.palettes/cut_crimsite_wall.json +e1ba89b360f00e8d3eef835ff9eff85caae7d73c data/create/advancements/recipes/create.palettes/cut_crimsite_wall_from_crimsite_stonecutting.json +8f660ddb06f9a1ae967f60a78500c68e8275a953 data/create/advancements/recipes/create.palettes/cut_crimsite_wall_from_stone_types_crimsite_stonecutting.json +1a7b4b885a9b7d79b19cf242388b7ff1742e7322 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_slab.json +13a710791758f5b9140b15c2e8ae2fed995d580e data/create/advancements/recipes/create.palettes/cut_deepslate_brick_slab_from_deepslate_stonecutting.json +8ee86edd13132095dfc39a6ed6df42388ec5572d data/create/advancements/recipes/create.palettes/cut_deepslate_brick_slab_from_stone_types_deepslate_stonecutting.json +3e8051f691d443482bb310b8b2944e465f730473 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_slab_recycling.json +dda71649a4c6cfb98b52f56359ba8591bd75a7c7 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_stairs.json +b8d3a864f169933ab2d675ab7076584e0ed65c93 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_stairs_from_deepslate_stonecutting.json +0e19dd19b645e65d6011023c5427b6a2702a78d1 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_stairs_from_stone_types_deepslate_stonecutting.json +3a5d6017059db9ca093d939f94e06d7c6b22b026 data/create/advancements/recipes/create.palettes/cut_deepslate_brick_wall.json +0bfcbb510f4fad6f22cc7e9d49ed1c2a140e87db data/create/advancements/recipes/create.palettes/cut_deepslate_brick_wall_from_deepslate_stonecutting.json +c42cd084901a39d4634c1293180439b8abee69bb data/create/advancements/recipes/create.palettes/cut_deepslate_brick_wall_from_stone_types_deepslate_stonecutting.json +164eb4390657f4b711f7b0776e8854c505a0cd93 data/create/advancements/recipes/create.palettes/cut_deepslate_bricks_from_deepslate_stonecutting.json +ccb68f8f5202411738532d3decb403435ea65f3f data/create/advancements/recipes/create.palettes/cut_deepslate_bricks_from_stone_types_deepslate_stonecutting.json +feb39ae181092afc477b5f25bb803134e7cf50bd data/create/advancements/recipes/create.palettes/cut_deepslate_from_deepslate_stonecutting.json +7680fa2a942b2bed38cda9e7b5e3f9b114a36cb8 data/create/advancements/recipes/create.palettes/cut_deepslate_from_stone_types_deepslate_stonecutting.json +580882992706de7aa6d22a99b27b6fb43d3ee446 data/create/advancements/recipes/create.palettes/cut_deepslate_slab.json +7703abba82b7c66274d78724a3676c133bf5f54f data/create/advancements/recipes/create.palettes/cut_deepslate_slab_from_deepslate_stonecutting.json +2e198c264887a731e785d1b0ea06c526097067db data/create/advancements/recipes/create.palettes/cut_deepslate_slab_from_stone_types_deepslate_stonecutting.json +74383206fffb712349b72e5682d58f3923b93499 data/create/advancements/recipes/create.palettes/cut_deepslate_slab_recycling.json +4ef416feb9052e7560d8926fffdd9402441fb69e data/create/advancements/recipes/create.palettes/cut_deepslate_stairs.json +6612f1a52b9f73cfa8f3dc305407ab6bfbeae801 data/create/advancements/recipes/create.palettes/cut_deepslate_stairs_from_deepslate_stonecutting.json +ecb46ad524f0cbe3b1a6ad7b12f8ec9fb980442a data/create/advancements/recipes/create.palettes/cut_deepslate_stairs_from_stone_types_deepslate_stonecutting.json +4058f68b3eddf3b45ebbefc8c4c78c0638b70837 data/create/advancements/recipes/create.palettes/cut_deepslate_wall.json +1aaac5c2e9eff578887d4ee6eff310841e8d2773 data/create/advancements/recipes/create.palettes/cut_deepslate_wall_from_deepslate_stonecutting.json +9a58b1950d7d907b068c686c00c649bda4783d36 data/create/advancements/recipes/create.palettes/cut_deepslate_wall_from_stone_types_deepslate_stonecutting.json +b9ca24915029eae5b1eee5774d7099a715f5c942 data/create/advancements/recipes/create.palettes/cut_diorite_brick_slab.json +514203d3c4d8e2920f3dfdb0897f154ddd39a5fd data/create/advancements/recipes/create.palettes/cut_diorite_brick_slab_from_diorite_stonecutting.json +cbebac4a5d65912436fc644085ffff850b0a1951 data/create/advancements/recipes/create.palettes/cut_diorite_brick_slab_from_stone_types_diorite_stonecutting.json +85662add4d3976ffc189bd3d45cd22bb3a953686 data/create/advancements/recipes/create.palettes/cut_diorite_brick_slab_recycling.json +4c6a2ec9b08f050ca8cdac58daf0d226a6cec5ef data/create/advancements/recipes/create.palettes/cut_diorite_brick_stairs.json +d07cc218496efa412e03dc3cf0c089a71e478a21 data/create/advancements/recipes/create.palettes/cut_diorite_brick_stairs_from_diorite_stonecutting.json +d172ddb80c9911a9ac3c9c192e0d9126d73a8cd0 data/create/advancements/recipes/create.palettes/cut_diorite_brick_stairs_from_stone_types_diorite_stonecutting.json +7e7b4eae4020e785fd29168215c391d768cf3648 data/create/advancements/recipes/create.palettes/cut_diorite_brick_wall.json +10d653a811083f84ae1bce77f4bca65885dd7668 data/create/advancements/recipes/create.palettes/cut_diorite_brick_wall_from_diorite_stonecutting.json +6e8270df13af7eaa9f6d4713757bdb4c5b5572f6 data/create/advancements/recipes/create.palettes/cut_diorite_brick_wall_from_stone_types_diorite_stonecutting.json +a693f2d3e5b303289ce21ace8317d542b456024a data/create/advancements/recipes/create.palettes/cut_diorite_bricks_from_diorite_stonecutting.json +253482c6b7be447425d63318bce8d50a5a5e3704 data/create/advancements/recipes/create.palettes/cut_diorite_bricks_from_stone_types_diorite_stonecutting.json +e5cfac9e7474aa34407d4ae41fb38d92a0ca59d5 data/create/advancements/recipes/create.palettes/cut_diorite_from_diorite_stonecutting.json +d5274319ebf41708cfb2c84fd06ce64583ab9577 data/create/advancements/recipes/create.palettes/cut_diorite_from_stone_types_diorite_stonecutting.json +531c66991e42aaf169b64ba9b93eb08cd5aa60a1 data/create/advancements/recipes/create.palettes/cut_diorite_slab.json +d5041d0925e15a1ab83ce51710d22ab1ffbafa13 data/create/advancements/recipes/create.palettes/cut_diorite_slab_from_diorite_stonecutting.json +6114e07219bba9090e9c1e51150e809bd830d8ae data/create/advancements/recipes/create.palettes/cut_diorite_slab_from_stone_types_diorite_stonecutting.json +eea5a315b65f20bcc35bd82d403993b36cca59a3 data/create/advancements/recipes/create.palettes/cut_diorite_slab_recycling.json +13b33317fee528281a285cd0aa81543eb966f36b data/create/advancements/recipes/create.palettes/cut_diorite_stairs.json +5f22908071957276dbe3496d56b57299a45e9ee5 data/create/advancements/recipes/create.palettes/cut_diorite_stairs_from_diorite_stonecutting.json +69097d2673bd2e3108b2c51b5f444ae48f53f93f data/create/advancements/recipes/create.palettes/cut_diorite_stairs_from_stone_types_diorite_stonecutting.json +4b0d8c17903387d17b00f0ba4d04009c340204ee data/create/advancements/recipes/create.palettes/cut_diorite_wall.json +18b5fc74dfb4f4d1e220273b1324a680e147b026 data/create/advancements/recipes/create.palettes/cut_diorite_wall_from_diorite_stonecutting.json +e01243eb51ff9554c51e0acb391a5674a9f78acd data/create/advancements/recipes/create.palettes/cut_diorite_wall_from_stone_types_diorite_stonecutting.json +948d6c357a67e2b535eaccf91ba10b9e1b154bde data/create/advancements/recipes/create.palettes/cut_dripstone_brick_slab.json +ab6f0088274a89a925039383a0899039d3be6f87 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_slab_from_dripstone_block_stonecutting.json +a8a7a85d873026eb3b0139baa6cda9036cce7ad0 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_slab_from_stone_types_dripstone_stonecutting.json +37ed0d2ac50cbe3eae2293de18a9a2b5f6ae8261 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_slab_recycling.json +c91657409f41c707a2da3c41726f33ef0a2208e3 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_stairs.json +46e8a8a54133a66c5d194d174a1847befdb2eedb data/create/advancements/recipes/create.palettes/cut_dripstone_brick_stairs_from_dripstone_block_stonecutting.json +8b594a7297ed5b4ab870e5c93661209dc9c71445 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_stairs_from_stone_types_dripstone_stonecutting.json +927e551e7d9d43b03717453af3c6c30684ba12da data/create/advancements/recipes/create.palettes/cut_dripstone_brick_wall.json +576fddccf646453dc6bf8aafd94b8d1ac8c25b77 data/create/advancements/recipes/create.palettes/cut_dripstone_brick_wall_from_dripstone_block_stonecutting.json +cb368165b3c9d2c0e55eaad4d653068eb23b06aa data/create/advancements/recipes/create.palettes/cut_dripstone_brick_wall_from_stone_types_dripstone_stonecutting.json +adfe5459b3e99e60f6c644bad64d30a982ab1101 data/create/advancements/recipes/create.palettes/cut_dripstone_bricks_from_dripstone_block_stonecutting.json +c4ffd6b94835ee6c3fd9f57211f81e010682a86f data/create/advancements/recipes/create.palettes/cut_dripstone_bricks_from_stone_types_dripstone_stonecutting.json +5173d5d4858a2f7c591113e4415705e8c03e66cb data/create/advancements/recipes/create.palettes/cut_dripstone_from_dripstone_block_stonecutting.json +91a5bcd2e5bd62b05f06a09fa3468ec0410f03a7 data/create/advancements/recipes/create.palettes/cut_dripstone_from_stone_types_dripstone_stonecutting.json +d37d039b66c69653ea0220ad4be9ddc4e2de05f7 data/create/advancements/recipes/create.palettes/cut_dripstone_slab.json +e82133bba107ec937e7a403d99ece14203299b4e data/create/advancements/recipes/create.palettes/cut_dripstone_slab_from_dripstone_block_stonecutting.json +d3b41ed76e5b72b07f7d8496f6396680d2bd9ce6 data/create/advancements/recipes/create.palettes/cut_dripstone_slab_from_stone_types_dripstone_stonecutting.json +27001803f39f327873f3a3be8a755640ebcb1cb1 data/create/advancements/recipes/create.palettes/cut_dripstone_slab_recycling.json +eeb39079c0677c89d166497963c7036d072174fb data/create/advancements/recipes/create.palettes/cut_dripstone_stairs.json +60f0147009231acfb7e7b732a59dcf80cd5bc527 data/create/advancements/recipes/create.palettes/cut_dripstone_stairs_from_dripstone_block_stonecutting.json +fa915c08ac484c141882a8d67808df0a575b0f86 data/create/advancements/recipes/create.palettes/cut_dripstone_stairs_from_stone_types_dripstone_stonecutting.json +1512d4705c0fa89f1cfaf08f130dfc73cb266f6d data/create/advancements/recipes/create.palettes/cut_dripstone_wall.json +cd3af424e32d5bdf0df86f283b5a05f821b32671 data/create/advancements/recipes/create.palettes/cut_dripstone_wall_from_dripstone_block_stonecutting.json +a4683c2cb715958e28d41ef3815ab7bfb9457ca7 data/create/advancements/recipes/create.palettes/cut_dripstone_wall_from_stone_types_dripstone_stonecutting.json +f5ea0be8a3fbf4c43909dbe4406beb0ec2192e13 data/create/advancements/recipes/create.palettes/cut_granite_brick_slab.json +9b5ee834a63a6bed03ee0f72c29a1a1a1b721d27 data/create/advancements/recipes/create.palettes/cut_granite_brick_slab_from_granite_stonecutting.json +3a6b3cb61b2e4e9d6a3c6460282390225ca5b1a3 data/create/advancements/recipes/create.palettes/cut_granite_brick_slab_from_stone_types_granite_stonecutting.json +7a02490ca3f70fcf88331b0f26a033a916b810e8 data/create/advancements/recipes/create.palettes/cut_granite_brick_slab_recycling.json +671f6973814216ec04f42b7d7535aa7b61b55b26 data/create/advancements/recipes/create.palettes/cut_granite_brick_stairs.json +47c0cf03575a11321bcde3c3ac0a1fd1bfeaa3b3 data/create/advancements/recipes/create.palettes/cut_granite_brick_stairs_from_granite_stonecutting.json +4b8412e62f3f0c44ca008ce4a13f48a6289fce78 data/create/advancements/recipes/create.palettes/cut_granite_brick_stairs_from_stone_types_granite_stonecutting.json +56fc4c60fe99e8ca6130b3714f1be6f4966d1ab4 data/create/advancements/recipes/create.palettes/cut_granite_brick_wall.json +e3d1d56a58171943f52d2bd7f55444410c31e490 data/create/advancements/recipes/create.palettes/cut_granite_brick_wall_from_granite_stonecutting.json +e1a1a24c843869427afc43980215a56fa2b22a7e data/create/advancements/recipes/create.palettes/cut_granite_brick_wall_from_stone_types_granite_stonecutting.json +686ea3f73b7ba7db9d733f162deec5599cec62e2 data/create/advancements/recipes/create.palettes/cut_granite_bricks_from_granite_stonecutting.json +5dbce50c004b049d3904f0a93aa5a7f69fd2cb68 data/create/advancements/recipes/create.palettes/cut_granite_bricks_from_stone_types_granite_stonecutting.json +77ed7edee3a5be5a04fe4cad4b5cf71016d1c4a9 data/create/advancements/recipes/create.palettes/cut_granite_from_granite_stonecutting.json +f30f34b296b0884759c5aa147c282bad27ddd992 data/create/advancements/recipes/create.palettes/cut_granite_from_stone_types_granite_stonecutting.json +958e8b048745fb67608771e8a76e692dc2409739 data/create/advancements/recipes/create.palettes/cut_granite_slab.json +79c09173c4e162a9edc526e2daf3169194db6363 data/create/advancements/recipes/create.palettes/cut_granite_slab_from_granite_stonecutting.json +7352a3471cbcecfd95aac0052f82c3af29ffad32 data/create/advancements/recipes/create.palettes/cut_granite_slab_from_stone_types_granite_stonecutting.json +3f7effd2b9e22e0ec996f19656f708e528fc7f81 data/create/advancements/recipes/create.palettes/cut_granite_slab_recycling.json +41bf95f5f8c2983a79610e05e5e5657667779117 data/create/advancements/recipes/create.palettes/cut_granite_stairs.json +24c850200e40cec34b3575b2872b70e81da5ff62 data/create/advancements/recipes/create.palettes/cut_granite_stairs_from_granite_stonecutting.json +0b6c32b17e4f5d88faa0986301a9a84c93566272 data/create/advancements/recipes/create.palettes/cut_granite_stairs_from_stone_types_granite_stonecutting.json +0a856a007ee8107e6e141a7c4d3db61b3f42a75f data/create/advancements/recipes/create.palettes/cut_granite_wall.json +651e9fff7b0ca7c7e33fbae68f1a5268c48051d8 data/create/advancements/recipes/create.palettes/cut_granite_wall_from_granite_stonecutting.json +0c38e6cfbca90f40daa49fab1114a12a6403816f data/create/advancements/recipes/create.palettes/cut_granite_wall_from_stone_types_granite_stonecutting.json +dbeb316b62ed53a36c3a77619e8a7847107f828c data/create/advancements/recipes/create.palettes/cut_limestone_brick_slab.json +64fb60e342657c1fc80f42634fa312696efd2bb4 data/create/advancements/recipes/create.palettes/cut_limestone_brick_slab_from_limestone_stonecutting.json +bfc7bfad55e8afa583f30d5504674f2fc017d2b3 data/create/advancements/recipes/create.palettes/cut_limestone_brick_slab_from_stone_types_limestone_stonecutting.json +0a9b5d1f6cddb3e3bc249e8182f22e53007337db data/create/advancements/recipes/create.palettes/cut_limestone_brick_slab_recycling.json +ac5e10d641bcffa6ed7baea1690cef93ab872987 data/create/advancements/recipes/create.palettes/cut_limestone_brick_stairs.json +3f63787b154d5dbf4f85555af28cdc53c9b82cf6 data/create/advancements/recipes/create.palettes/cut_limestone_brick_stairs_from_limestone_stonecutting.json +985eb26bfee853fe43b2479bd71a43d923fc6c21 data/create/advancements/recipes/create.palettes/cut_limestone_brick_stairs_from_stone_types_limestone_stonecutting.json +776d430cb58597be6d3f2d3f93978c2d57eb3703 data/create/advancements/recipes/create.palettes/cut_limestone_brick_wall.json +eb12ec324ee169772cca06265919d7b7259bd9d7 data/create/advancements/recipes/create.palettes/cut_limestone_brick_wall_from_limestone_stonecutting.json +6d5846c46ccfce35bf389b08a31c863c9612b498 data/create/advancements/recipes/create.palettes/cut_limestone_brick_wall_from_stone_types_limestone_stonecutting.json +46bf4386d4b9c4348f305198dd3bd47f4c60d805 data/create/advancements/recipes/create.palettes/cut_limestone_bricks_from_limestone_stonecutting.json +3c00d099ff1958b2549a4e8b04f14dfcc1469db3 data/create/advancements/recipes/create.palettes/cut_limestone_bricks_from_stone_types_limestone_stonecutting.json +50ba84a90bc126e5171b8bee5c3546119488bd2c data/create/advancements/recipes/create.palettes/cut_limestone_from_limestone_stonecutting.json +5bad7318b3c241a75fb1ff111c660c755c2181b0 data/create/advancements/recipes/create.palettes/cut_limestone_from_stone_types_limestone_stonecutting.json +a2eda8210e7c97058fbcd27d4934dfd1d03267fd data/create/advancements/recipes/create.palettes/cut_limestone_slab.json +9e391d9c97f617af06657819fc3712c1a4263a52 data/create/advancements/recipes/create.palettes/cut_limestone_slab_from_limestone_stonecutting.json +5c44837ff0108cb2ee2e200ea7fc3609469ca585 data/create/advancements/recipes/create.palettes/cut_limestone_slab_from_stone_types_limestone_stonecutting.json +df8254521080fc9f9eff64036ec3d4b0e00f5c4d data/create/advancements/recipes/create.palettes/cut_limestone_slab_recycling.json +1efc4f73c5ed7c181ac23178aba4da174c68c1af data/create/advancements/recipes/create.palettes/cut_limestone_stairs.json +c0feff8f8e607ec5ca8d6a75ebbf20382825139c data/create/advancements/recipes/create.palettes/cut_limestone_stairs_from_limestone_stonecutting.json +50cd6653df844e6cdd17027745e9acbe7e50affc data/create/advancements/recipes/create.palettes/cut_limestone_stairs_from_stone_types_limestone_stonecutting.json +5a677ebd58bf5570c4390f964c8ab7c355baeee8 data/create/advancements/recipes/create.palettes/cut_limestone_wall.json +b545759d95e9a3fed6591a6cba8304c6d930ec00 data/create/advancements/recipes/create.palettes/cut_limestone_wall_from_limestone_stonecutting.json +a2fe1ee0ba424ed35f13e6e5248c805486ef9008 data/create/advancements/recipes/create.palettes/cut_limestone_wall_from_stone_types_limestone_stonecutting.json +2120a327cc45f3e856198b87ea8bedb0d3fa9b9f data/create/advancements/recipes/create.palettes/cut_ochrum_brick_slab.json +309c4025c0b538188b6554cf26f888af3b78cfe9 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_slab_from_ochrum_stonecutting.json +dd71c858dafd641c776e4c1af9fd37bc4484e906 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_slab_from_stone_types_ochrum_stonecutting.json +3bfa629fd5cba5352429bdd3d6a4ed86ae522ce3 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_slab_recycling.json +6ea27f007b02f22753a8e8a943ebf11be93268f7 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_stairs.json +0d11e7e4ac1a602b6ec4f5edc58618a28fcd327a data/create/advancements/recipes/create.palettes/cut_ochrum_brick_stairs_from_ochrum_stonecutting.json +df55d8cfb16b41886d8dd8fa07036ffb94a48641 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_stairs_from_stone_types_ochrum_stonecutting.json +fcb3ad214aacdfc228adf8f637ade0d62cc84dff data/create/advancements/recipes/create.palettes/cut_ochrum_brick_wall.json +ca74feca7dae05bbb8bdc742df3bfb039b6e6542 data/create/advancements/recipes/create.palettes/cut_ochrum_brick_wall_from_ochrum_stonecutting.json +3ecefca0632744c2f83c64d39944fa45c6bea50e data/create/advancements/recipes/create.palettes/cut_ochrum_brick_wall_from_stone_types_ochrum_stonecutting.json +f31b47e3d3560d2f3928d7b13720092a48833861 data/create/advancements/recipes/create.palettes/cut_ochrum_bricks_from_ochrum_stonecutting.json +c46df872eebb7578fc5c670ffb02c51b838ae0fa data/create/advancements/recipes/create.palettes/cut_ochrum_bricks_from_stone_types_ochrum_stonecutting.json +82bfe44e446b950141236666b654e690de9b87ec data/create/advancements/recipes/create.palettes/cut_ochrum_from_ochrum_stonecutting.json +d128fb5785174ad7c96fd27b8383a7910372a46a data/create/advancements/recipes/create.palettes/cut_ochrum_from_stone_types_ochrum_stonecutting.json +c4a36b6ae85368f1c8ffb93f233d38525b258e39 data/create/advancements/recipes/create.palettes/cut_ochrum_slab.json +7dad77e90a5711ccee0dbf02624b5a193dadace5 data/create/advancements/recipes/create.palettes/cut_ochrum_slab_from_ochrum_stonecutting.json +b8557a404a534267e3e98ad2ba8a527d57e6fb02 data/create/advancements/recipes/create.palettes/cut_ochrum_slab_from_stone_types_ochrum_stonecutting.json +a8ab8009f2934625f11b72b558c73302502e1e63 data/create/advancements/recipes/create.palettes/cut_ochrum_slab_recycling.json +265c91096b029829973674c5de20dc547da36db5 data/create/advancements/recipes/create.palettes/cut_ochrum_stairs.json +9b9d576ecb2ac3259db9437d0b5ec1301b73aced data/create/advancements/recipes/create.palettes/cut_ochrum_stairs_from_ochrum_stonecutting.json +767fa7f43d83b4f4cb08ab56b757c0d597097e99 data/create/advancements/recipes/create.palettes/cut_ochrum_stairs_from_stone_types_ochrum_stonecutting.json +7385e2a71da32d1a53ef0de2873d7181e6f8fd32 data/create/advancements/recipes/create.palettes/cut_ochrum_wall.json +7d0a5d7cce1abacb4dd8683b21a7c4777f57113e data/create/advancements/recipes/create.palettes/cut_ochrum_wall_from_ochrum_stonecutting.json +018765fbfda5b14edb7796b3fbb8e89ab11fdd6d data/create/advancements/recipes/create.palettes/cut_ochrum_wall_from_stone_types_ochrum_stonecutting.json +648ba0d229c3285a0d29e3d0c3bfe3a35f18c42e data/create/advancements/recipes/create.palettes/cut_scorchia_brick_slab.json +b1fbd6078eec777b49c924ec4510614cf276c8fa data/create/advancements/recipes/create.palettes/cut_scorchia_brick_slab_from_scorchia_stonecutting.json +7c9a476ec80f2596bc4892176e4d3a8512c5623c data/create/advancements/recipes/create.palettes/cut_scorchia_brick_slab_from_stone_types_scorchia_stonecutting.json +bbdb70ad3afec15e80f4d76784830372d4703573 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_slab_recycling.json +75f39ad0c03ab1527d872a898f38d45b19e29553 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_stairs.json +a6bf6d18b99fabe332a951c0394a224f357e41f8 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_stairs_from_scorchia_stonecutting.json +6629748757115717bfe14cbf3d3d6ab528d3694d data/create/advancements/recipes/create.palettes/cut_scorchia_brick_stairs_from_stone_types_scorchia_stonecutting.json +693587803f1d9cf432ffc98efc38a7301863e7e4 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_wall.json +712205ccf5262fe9e7ab28453d2d7d709f7ef423 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_wall_from_scorchia_stonecutting.json +b1584b4b178daf18794594b2480abcc7f3fccef2 data/create/advancements/recipes/create.palettes/cut_scorchia_brick_wall_from_stone_types_scorchia_stonecutting.json +3404169dbd586a5ca6d9cd3a700d429fad990327 data/create/advancements/recipes/create.palettes/cut_scorchia_bricks_from_scorchia_stonecutting.json +6446650bc090e554a84e2ca8f47ab498d648c5d1 data/create/advancements/recipes/create.palettes/cut_scorchia_bricks_from_stone_types_scorchia_stonecutting.json +f14269d1b25e89a35bfdb7df171adaed6db0e34b data/create/advancements/recipes/create.palettes/cut_scorchia_from_scorchia_stonecutting.json +431d969a9a542ed892f57226e00dda55ac148c1e data/create/advancements/recipes/create.palettes/cut_scorchia_from_stone_types_scorchia_stonecutting.json +e8966a786652b83a082702db58ebd48975d9c39b data/create/advancements/recipes/create.palettes/cut_scorchia_slab.json +bb848c2588162414dc29cf29eed8e53b152456df data/create/advancements/recipes/create.palettes/cut_scorchia_slab_from_scorchia_stonecutting.json +70a29ee26b3f75c5b592316b9c2f8cb7a8911989 data/create/advancements/recipes/create.palettes/cut_scorchia_slab_from_stone_types_scorchia_stonecutting.json +b0a16e7fa0781a0b1ec88e459b3f0f9ce4a8694e data/create/advancements/recipes/create.palettes/cut_scorchia_slab_recycling.json +dd9435b2712de63fe276557060c8526c0814089d data/create/advancements/recipes/create.palettes/cut_scorchia_stairs.json +20c9d0e6757d676d22aaf161a1c5fcbceaf3ed03 data/create/advancements/recipes/create.palettes/cut_scorchia_stairs_from_scorchia_stonecutting.json +931e056dbab47c2443ad599410266c4f734449b9 data/create/advancements/recipes/create.palettes/cut_scorchia_stairs_from_stone_types_scorchia_stonecutting.json +cfed62ee22025b8b81386ff60d6b98ebe5021680 data/create/advancements/recipes/create.palettes/cut_scorchia_wall.json +c2048348b425351899a720552c9b60d246d344ab data/create/advancements/recipes/create.palettes/cut_scorchia_wall_from_scorchia_stonecutting.json +5d6270c11595156c91b03dbf8678c96d2334281b data/create/advancements/recipes/create.palettes/cut_scorchia_wall_from_stone_types_scorchia_stonecutting.json +ada66ca04cf48339915e20871cc0b8491f2f5348 data/create/advancements/recipes/create.palettes/cut_scoria_brick_slab.json +42138c8287f2006502b4d5fb1de0cb470f6a6713 data/create/advancements/recipes/create.palettes/cut_scoria_brick_slab_from_scoria_stonecutting.json +1b84a09b6490223ab5f90b6736bb36909cbb1b5c data/create/advancements/recipes/create.palettes/cut_scoria_brick_slab_from_stone_types_scoria_stonecutting.json +09dc9f9206ea2417d7cec4d34044cb12b0b33b01 data/create/advancements/recipes/create.palettes/cut_scoria_brick_slab_recycling.json +4a3bea2d8a975290c9e233dbbd29d2eb6c7fa7c8 data/create/advancements/recipes/create.palettes/cut_scoria_brick_stairs.json +b017c15c67995b8ac6a3abe6b4c4e8377b29ae00 data/create/advancements/recipes/create.palettes/cut_scoria_brick_stairs_from_scoria_stonecutting.json +efbc323c5b72779a5e15a7f4ea65890b52b23622 data/create/advancements/recipes/create.palettes/cut_scoria_brick_stairs_from_stone_types_scoria_stonecutting.json +263f108b99aa88921842d1a3c54c4848f11be33c data/create/advancements/recipes/create.palettes/cut_scoria_brick_wall.json +05f536b24f94d4fdebba8fed7e8fd38ef6613b6f data/create/advancements/recipes/create.palettes/cut_scoria_brick_wall_from_scoria_stonecutting.json +0c4d7fadd78c936d0a2ce39f8322ab23ef74b9dd data/create/advancements/recipes/create.palettes/cut_scoria_brick_wall_from_stone_types_scoria_stonecutting.json +f342f7a18b2eb879e8f78ab64718121bbc9179bc data/create/advancements/recipes/create.palettes/cut_scoria_bricks_from_scoria_stonecutting.json +d85bec26fe30e699ec34a65f141f4e7f7ca1feee data/create/advancements/recipes/create.palettes/cut_scoria_bricks_from_stone_types_scoria_stonecutting.json +a8579934fc32aa4ef87edaab8a95fa15eabc2a11 data/create/advancements/recipes/create.palettes/cut_scoria_from_scoria_stonecutting.json +c9a7ce0bbd9adcba5e0778915b3c581806027e85 data/create/advancements/recipes/create.palettes/cut_scoria_from_stone_types_scoria_stonecutting.json +0f2773b05f66834e24849757b5f0db0d6303cde3 data/create/advancements/recipes/create.palettes/cut_scoria_slab.json +1251ab2f5db6871bec830705990a1687882bb4a2 data/create/advancements/recipes/create.palettes/cut_scoria_slab_from_scoria_stonecutting.json +66482c7da597ecd80dab359964be19edc9e8e34e data/create/advancements/recipes/create.palettes/cut_scoria_slab_from_stone_types_scoria_stonecutting.json +4fe5898b8bcbe50a7659d46cff98df634acd1a06 data/create/advancements/recipes/create.palettes/cut_scoria_slab_recycling.json +42a763570344a099ff2b65cf64d7b99b618ecf1e data/create/advancements/recipes/create.palettes/cut_scoria_stairs.json +a1cf05108e524b4dbe3cd5bb8482f64b1c7b3f9a data/create/advancements/recipes/create.palettes/cut_scoria_stairs_from_scoria_stonecutting.json +721fd1c870080ee0fea7899488a32bf97a26993e data/create/advancements/recipes/create.palettes/cut_scoria_stairs_from_stone_types_scoria_stonecutting.json +58d35a5095bd9e5342244ae10b08c552b9b8115a data/create/advancements/recipes/create.palettes/cut_scoria_wall.json +10f172bdf7c5b9539aea5948d83e9af325fb7b8d data/create/advancements/recipes/create.palettes/cut_scoria_wall_from_scoria_stonecutting.json +86759d164402ae98db84b9aafc5823a3dd3811c1 data/create/advancements/recipes/create.palettes/cut_scoria_wall_from_stone_types_scoria_stonecutting.json +9637e9799d86ce911fd993f2720e0ba0eb856024 data/create/advancements/recipes/create.palettes/cut_tuff_brick_slab.json +b4301c349fcbc1e033b67e2ffcbfcb37593d0d2a data/create/advancements/recipes/create.palettes/cut_tuff_brick_slab_from_stone_types_tuff_stonecutting.json +cafb286a19630493130146b99a7ccc7be0dcc14f data/create/advancements/recipes/create.palettes/cut_tuff_brick_slab_from_tuff_stonecutting.json +0b98ab0cee6f96433892e38828814805cf4b91f1 data/create/advancements/recipes/create.palettes/cut_tuff_brick_slab_recycling.json +554e7de94e12145f03a17c9649cfb5167cad6ba8 data/create/advancements/recipes/create.palettes/cut_tuff_brick_stairs.json +1b5507c2a12bea515e098d21f1ee10b5321db8ce data/create/advancements/recipes/create.palettes/cut_tuff_brick_stairs_from_stone_types_tuff_stonecutting.json +ba970a16dd336a4be3e3fbb97f82373861aa559e data/create/advancements/recipes/create.palettes/cut_tuff_brick_stairs_from_tuff_stonecutting.json +9ee5223788023d5762bec6ce04c5f41ca331b664 data/create/advancements/recipes/create.palettes/cut_tuff_brick_wall.json +42cb7c6b86aad7cbaf69089f45e38965e66781ff data/create/advancements/recipes/create.palettes/cut_tuff_brick_wall_from_stone_types_tuff_stonecutting.json +038bd1d415b84429f42c2eb95fcb2e27a7e5b6c2 data/create/advancements/recipes/create.palettes/cut_tuff_brick_wall_from_tuff_stonecutting.json +65fd41988bec5d85d2a82babacf80991efa62b0b data/create/advancements/recipes/create.palettes/cut_tuff_bricks_from_stone_types_tuff_stonecutting.json +0bd67f5eb8f7c38d6ccddd798d2ef3bbf63e2921 data/create/advancements/recipes/create.palettes/cut_tuff_bricks_from_tuff_stonecutting.json +6d0f8f4b2c3e25e4c9749a43e9cff2cdec411042 data/create/advancements/recipes/create.palettes/cut_tuff_from_stone_types_tuff_stonecutting.json +d460a959a10428b7cfe7f73dae22af56c605e33c data/create/advancements/recipes/create.palettes/cut_tuff_from_tuff_stonecutting.json +a6e26d9b445cc7edc3621f01351211569ce172ca data/create/advancements/recipes/create.palettes/cut_tuff_slab.json +73dd3380e6ad5ec1da3818c637ffe8f3e772e586 data/create/advancements/recipes/create.palettes/cut_tuff_slab_from_stone_types_tuff_stonecutting.json +0370696b91be4c6a318f6e5c3a7e22eedfba4dba data/create/advancements/recipes/create.palettes/cut_tuff_slab_from_tuff_stonecutting.json +b315307fde8bf63d0072820aee13d4efcb12ffa3 data/create/advancements/recipes/create.palettes/cut_tuff_slab_recycling.json +ee713365e9ecef75f6941e243872ef65d9d476f1 data/create/advancements/recipes/create.palettes/cut_tuff_stairs.json +1e89398126c2113492924c4880b6c964cbb8409d data/create/advancements/recipes/create.palettes/cut_tuff_stairs_from_stone_types_tuff_stonecutting.json +7a79b60deed6cd3e95b9579c2487aa033e8f16f4 data/create/advancements/recipes/create.palettes/cut_tuff_stairs_from_tuff_stonecutting.json +7f6306c60cc2aa9aa548fdceb37e2dd1d2b79486 data/create/advancements/recipes/create.palettes/cut_tuff_wall.json +ebdbf3f3ef03ec96ec86510547c1e748b1afa5c0 data/create/advancements/recipes/create.palettes/cut_tuff_wall_from_stone_types_tuff_stonecutting.json +f2c5743f76105a5f4395bf0c9b7761b687a34bbb data/create/advancements/recipes/create.palettes/cut_tuff_wall_from_tuff_stonecutting.json +6a81d22158c6506d623091272368bdca5853268e data/create/advancements/recipes/create.palettes/cut_veridium_brick_slab.json +3e4ed2dcff2b6a0f788ae461875bebbe5532419d data/create/advancements/recipes/create.palettes/cut_veridium_brick_slab_from_stone_types_veridium_stonecutting.json +bf2185260292777e0c06baaa98def71c36475996 data/create/advancements/recipes/create.palettes/cut_veridium_brick_slab_from_veridium_stonecutting.json +48dee94d24be14aa8f275a474e1a8f95bc563f28 data/create/advancements/recipes/create.palettes/cut_veridium_brick_slab_recycling.json +f3819ca3bd1b50a1ac87a990c3a97d9b161f3feb data/create/advancements/recipes/create.palettes/cut_veridium_brick_stairs.json +b27c6f31d9d9f67675cee3c525b4c8a7ed998b0f data/create/advancements/recipes/create.palettes/cut_veridium_brick_stairs_from_stone_types_veridium_stonecutting.json +27ae0292076b9025bb0a5fd890b2d5c4ccddf922 data/create/advancements/recipes/create.palettes/cut_veridium_brick_stairs_from_veridium_stonecutting.json +acc9de007a3604d4a639a0c5ed9efaa95e899f0a data/create/advancements/recipes/create.palettes/cut_veridium_brick_wall.json +8ced7547c271428a50d255fd6553d55268b238b2 data/create/advancements/recipes/create.palettes/cut_veridium_brick_wall_from_stone_types_veridium_stonecutting.json +785f4928bcaa7282ba487094e6663ff420ca0da1 data/create/advancements/recipes/create.palettes/cut_veridium_brick_wall_from_veridium_stonecutting.json +8b584556f0a0ff7f71d4eb7f544bab545fe875cd data/create/advancements/recipes/create.palettes/cut_veridium_bricks_from_stone_types_veridium_stonecutting.json +a8cfbd173a14ecb6ff6a2d0116c1a80f167a8dbd data/create/advancements/recipes/create.palettes/cut_veridium_bricks_from_veridium_stonecutting.json +8feed403d077cad87f295fe33bfc54a850dfd470 data/create/advancements/recipes/create.palettes/cut_veridium_from_stone_types_veridium_stonecutting.json +1ee547c7713948f9a9aab374aafc0a09545ec0ff data/create/advancements/recipes/create.palettes/cut_veridium_from_veridium_stonecutting.json +5b40bf7228e05720dfb6a902461e735c82c694bc data/create/advancements/recipes/create.palettes/cut_veridium_slab.json +6a80d8d39c79f232ae70ebd4f3c2588593f3ca84 data/create/advancements/recipes/create.palettes/cut_veridium_slab_from_stone_types_veridium_stonecutting.json +a6588bb646607750cd8e889e665d63fbf5c8009e data/create/advancements/recipes/create.palettes/cut_veridium_slab_from_veridium_stonecutting.json +fe55bb155073bb02a9f3e6e5c1aeb42d99889d1b data/create/advancements/recipes/create.palettes/cut_veridium_slab_recycling.json +16f32df46decaaf7a5ca39855c29cfde85d57aff data/create/advancements/recipes/create.palettes/cut_veridium_stairs.json +04baf71fb6c6d700f93fc6500d1d8ad4aeae4b55 data/create/advancements/recipes/create.palettes/cut_veridium_stairs_from_stone_types_veridium_stonecutting.json +43ffa6bae9cb94d413d2bfa445b54da8ead70bf9 data/create/advancements/recipes/create.palettes/cut_veridium_stairs_from_veridium_stonecutting.json +462dad973e5a5d7c0232e121cf2f393bbcb2a1af data/create/advancements/recipes/create.palettes/cut_veridium_wall.json +ec49c9c74384046302ab83c6a5d85f3639ca15cf data/create/advancements/recipes/create.palettes/cut_veridium_wall_from_stone_types_veridium_stonecutting.json +57cd9d8f2c3d626acf1adf2cff932953965bd4f2 data/create/advancements/recipes/create.palettes/cut_veridium_wall_from_veridium_stonecutting.json +6110ac033d24e463a31fb641ce6c3a03505bdfaa data/create/advancements/recipes/create.palettes/dark_oak_window.json +fc2da04056c0a1a3347c227696c13d85394e27e6 data/create/advancements/recipes/create.palettes/dark_oak_window_pane.json +2b60559e5ac50dfb2292d481f7be0c183f75becd data/create/advancements/recipes/create.palettes/deepslate_pillar_from_deepslate_stonecutting.json +1d92970498686beaba3ee97a964d95f00bd8aef8 data/create/advancements/recipes/create.palettes/deepslate_pillar_from_stone_types_deepslate_stonecutting.json +9581791d1a820d85d105bc1efae2df9ba34204cb data/create/advancements/recipes/create.palettes/diorite_pillar_from_diorite_stonecutting.json +79375ff88b84f85e1983cba3e4af45abe399f881 data/create/advancements/recipes/create.palettes/diorite_pillar_from_stone_types_diorite_stonecutting.json +7a0e600fdcc58aa91f06c7049209a7af138451e8 data/create/advancements/recipes/create.palettes/dripstone_pillar_from_dripstone_block_stonecutting.json +9c64a60aa3741533d1fe6d43bfcdf52673880651 data/create/advancements/recipes/create.palettes/dripstone_pillar_from_stone_types_dripstone_stonecutting.json +05331b5f1701453ecdfd0b3e6429b22ec209ba67 data/create/advancements/recipes/create.palettes/framed_glass_from_glass_colorless_stonecutting.json +a2146b1cb0dab36728469c0792bc3ec187ea950b data/create/advancements/recipes/create.palettes/framed_glass_pane.json +c89d97bf7dbdc3740c4c3cc9446f0921b9bbe6e3 data/create/advancements/recipes/create.palettes/granite_pillar_from_granite_stonecutting.json +b19bee1283f3ba551d61c55a1c06eb55251a1cae data/create/advancements/recipes/create.palettes/granite_pillar_from_stone_types_granite_stonecutting.json +cbb40e82dba460ee126966a52f0164e740ac1f11 data/create/advancements/recipes/create.palettes/horizontal_framed_glass_from_glass_colorless_stonecutting.json +ebea30dbcdd4122277d34d7fce8da3b8a8847a42 data/create/advancements/recipes/create.palettes/horizontal_framed_glass_pane.json +c6dcd54313fd12beefb3e01f4e920c38dd4dd199 data/create/advancements/recipes/create.palettes/jungle_window.json +0cdc5053b1cf611cc1b547474bb07002cb937d10 data/create/advancements/recipes/create.palettes/jungle_window_pane.json +7d6d3a25a07cef49d063efdb3f08e398af8a35ac data/create/advancements/recipes/create.palettes/layered_andesite_from_andesite_stonecutting.json +ed7c2b3e8ff59650f778e5e59091160504cadcbf data/create/advancements/recipes/create.palettes/layered_andesite_from_stone_types_andesite_stonecutting.json +ba48b5d40355f78d28d625880a7fe9d08a8fa794 data/create/advancements/recipes/create.palettes/layered_asurine_from_asurine_stonecutting.json +e0d81bbdf528639801e356638586e3f99a50df88 data/create/advancements/recipes/create.palettes/layered_asurine_from_stone_types_asurine_stonecutting.json +2550ea6568993184477477ce1c719288cd0e0711 data/create/advancements/recipes/create.palettes/layered_calcite_from_calcite_stonecutting.json +de419f3101e178df221db89037b46e1d96052cc1 data/create/advancements/recipes/create.palettes/layered_calcite_from_stone_types_calcite_stonecutting.json +a48d42cfecc29f7569409938e5946e7e205d80c6 data/create/advancements/recipes/create.palettes/layered_crimsite_from_crimsite_stonecutting.json +95c44bdacc04b0c31f2a998a3160b69913e57bdb data/create/advancements/recipes/create.palettes/layered_crimsite_from_stone_types_crimsite_stonecutting.json +1d070b4add75d96fb794ede0d6d618afa62a93de data/create/advancements/recipes/create.palettes/layered_deepslate_from_deepslate_stonecutting.json +6263226c942c1beb37d03cff355484278e951ab7 data/create/advancements/recipes/create.palettes/layered_deepslate_from_stone_types_deepslate_stonecutting.json +5180fe223dbe3074004ab87d17557d2ce0cd11aa data/create/advancements/recipes/create.palettes/layered_diorite_from_diorite_stonecutting.json +d30377692acc40c521e395f7733ebb9657b94801 data/create/advancements/recipes/create.palettes/layered_diorite_from_stone_types_diorite_stonecutting.json +fe64f0ae3d3011281bcff85eee513925ae9d23cc data/create/advancements/recipes/create.palettes/layered_dripstone_from_dripstone_block_stonecutting.json +e69181339b04a35aed5f70f13bbc71fee33a7c49 data/create/advancements/recipes/create.palettes/layered_dripstone_from_stone_types_dripstone_stonecutting.json +d0f7155542a4350efa92297cf8fec0649e963b21 data/create/advancements/recipes/create.palettes/layered_granite_from_granite_stonecutting.json +2d734268284b9493fb1f5531893459de2dab8984 data/create/advancements/recipes/create.palettes/layered_granite_from_stone_types_granite_stonecutting.json +c9d170be3d0ad11171449da98d3edac42de2dfab data/create/advancements/recipes/create.palettes/layered_limestone_from_limestone_stonecutting.json +f2985b6b3ae1c9f4af2eae76ba63f129ef6f6e28 data/create/advancements/recipes/create.palettes/layered_limestone_from_stone_types_limestone_stonecutting.json +5e26afbed98e1403897c00dc4f546e2e50bd8dfb data/create/advancements/recipes/create.palettes/layered_ochrum_from_ochrum_stonecutting.json +9d6f09080e3822bad136e405157dfe316b2e6371 data/create/advancements/recipes/create.palettes/layered_ochrum_from_stone_types_ochrum_stonecutting.json +9a3ee6235c6f817fabdd78799fd28184f39f00b5 data/create/advancements/recipes/create.palettes/layered_scorchia_from_scorchia_stonecutting.json +8ccd1142c7384665e8c4ee8fd1a0b70e19629f22 data/create/advancements/recipes/create.palettes/layered_scorchia_from_stone_types_scorchia_stonecutting.json +24402ed4dc9a76c1e3d5d0e307d6ad7b926e798b data/create/advancements/recipes/create.palettes/layered_scoria_from_scoria_stonecutting.json +857dc86c30226f766d28317ed6822d8b2254e0a5 data/create/advancements/recipes/create.palettes/layered_scoria_from_stone_types_scoria_stonecutting.json +0141f9a512a8a7e8f595265d1ce3015cc6291c56 data/create/advancements/recipes/create.palettes/layered_tuff_from_stone_types_tuff_stonecutting.json +55df0bebc3e4c3f4e1c55b3ff24f9340605af24e data/create/advancements/recipes/create.palettes/layered_tuff_from_tuff_stonecutting.json +94722b51c4fbe9f9ff75a002cbdbdad244c434b1 data/create/advancements/recipes/create.palettes/layered_veridium_from_stone_types_veridium_stonecutting.json +6372ecc3cad33f5b1b6224bba09ceeba84c72a55 data/create/advancements/recipes/create.palettes/layered_veridium_from_veridium_stonecutting.json +a50ae92f63a26e0baa28fc5ab0b04356c046df3f data/create/advancements/recipes/create.palettes/limestone_pillar_from_limestone_stonecutting.json +00529d5adf436743a3b5e1cd32db4198cbe7d5e0 data/create/advancements/recipes/create.palettes/limestone_pillar_from_stone_types_limestone_stonecutting.json +888b844c55a3457db50de4b3150f3db64717815b data/create/advancements/recipes/create.palettes/oak_window.json +ea8ec2e00c9d88b9a58202033c483efa068a15b5 data/create/advancements/recipes/create.palettes/oak_window_pane.json +7ac4e8386d77e36c0d921e31b3860eb8d0eb9f46 data/create/advancements/recipes/create.palettes/ochrum_pillar_from_ochrum_stonecutting.json +5c662131b9d73434a5ee6abda5b6f5b9819e194d data/create/advancements/recipes/create.palettes/ochrum_pillar_from_stone_types_ochrum_stonecutting.json +fc374d88e9f4ffeb54348a611dc470f148c572de data/create/advancements/recipes/create.palettes/ornate_iron_window.json +47aebe2078baf3b0c22f09934461f7376ebbea39 data/create/advancements/recipes/create.palettes/ornate_iron_window_pane.json +0b40d3c37e27d9d9297f050ad710af6c17821954 data/create/advancements/recipes/create.palettes/polished_cut_andesite_from_andesite_stonecutting.json +eb1770f5e5f4384e84ae90e566d0d48a857b7748 data/create/advancements/recipes/create.palettes/polished_cut_andesite_from_stone_types_andesite_stonecutting.json +f586b7389c46acb2ade3286ea234e5b37bfd728c data/create/advancements/recipes/create.palettes/polished_cut_andesite_slab.json +5b516a1a4d06ef3feda840a17210163c2ca877dc data/create/advancements/recipes/create.palettes/polished_cut_andesite_slab_from_andesite_stonecutting.json +498fc5a6424fe6c88ebd4cc8b53f6d676e9d9188 data/create/advancements/recipes/create.palettes/polished_cut_andesite_slab_from_stone_types_andesite_stonecutting.json +ffb80923d91ca656fe305c11bba42558586fe0e1 data/create/advancements/recipes/create.palettes/polished_cut_andesite_slab_recycling.json +e45b2859f682f0d5a79c8f512d729cdab0f41b07 data/create/advancements/recipes/create.palettes/polished_cut_andesite_stairs.json +b9cb136ee1bcdbae5baa6704f41344243f5652a0 data/create/advancements/recipes/create.palettes/polished_cut_andesite_stairs_from_andesite_stonecutting.json +10cc2ca75bb30b053fa69d068d2a9c7ef87637ba data/create/advancements/recipes/create.palettes/polished_cut_andesite_stairs_from_stone_types_andesite_stonecutting.json +583ce4d1c1cd552d5a72699a37674249fe7401f0 data/create/advancements/recipes/create.palettes/polished_cut_andesite_wall.json +c90cb91b0727412c50f4305f1adef672eb8f8cf8 data/create/advancements/recipes/create.palettes/polished_cut_andesite_wall_from_andesite_stonecutting.json +9f8caf52e6c3dfc2016c426a50f815f960d5269b data/create/advancements/recipes/create.palettes/polished_cut_andesite_wall_from_stone_types_andesite_stonecutting.json +4ebcf46e0f0d7137edffd0b5aac21891166ccb63 data/create/advancements/recipes/create.palettes/polished_cut_asurine_from_asurine_stonecutting.json +0b3a9ded875cda304807d42cda63ae21501b7634 data/create/advancements/recipes/create.palettes/polished_cut_asurine_from_stone_types_asurine_stonecutting.json +a130d8dbcce578935f80f88ec0fa358f4228dac5 data/create/advancements/recipes/create.palettes/polished_cut_asurine_slab.json +783b09282793015d63e0b1cf4985d3f7c244ab0f data/create/advancements/recipes/create.palettes/polished_cut_asurine_slab_from_asurine_stonecutting.json +cc13d3f0bff3f2b0bf2de85abca00705e4a81e37 data/create/advancements/recipes/create.palettes/polished_cut_asurine_slab_from_stone_types_asurine_stonecutting.json +7010ab9ffc821bb275b4cec27f2c9db9622af9d1 data/create/advancements/recipes/create.palettes/polished_cut_asurine_slab_recycling.json +1096c59d9bd15cb8aab394fe0ff66da80cc46a81 data/create/advancements/recipes/create.palettes/polished_cut_asurine_stairs.json +b2e6570b18c61be6eb6a2444ed39bf0fa5c95aa0 data/create/advancements/recipes/create.palettes/polished_cut_asurine_stairs_from_asurine_stonecutting.json +cdfb66d340fa033a39542c01037f5496e855bd23 data/create/advancements/recipes/create.palettes/polished_cut_asurine_stairs_from_stone_types_asurine_stonecutting.json +e320c6c5dbd309ba5350849272bb23144efb3476 data/create/advancements/recipes/create.palettes/polished_cut_asurine_wall.json +7f1d8de21421010fb26d1c766937b325e189299e data/create/advancements/recipes/create.palettes/polished_cut_asurine_wall_from_asurine_stonecutting.json +6f5ffa6740da9bf04fdda7c98c3cdb5cbd57197c data/create/advancements/recipes/create.palettes/polished_cut_asurine_wall_from_stone_types_asurine_stonecutting.json +a4c629631e8e5c7986f57f3d6bb91f7b7d3e418c data/create/advancements/recipes/create.palettes/polished_cut_calcite_from_calcite_stonecutting.json +8d10a06915727fb18d700ae070bc86ea043016e0 data/create/advancements/recipes/create.palettes/polished_cut_calcite_from_stone_types_calcite_stonecutting.json +dffa80dc9d33f51a09e83a2cd0853bb1b8fe02f2 data/create/advancements/recipes/create.palettes/polished_cut_calcite_slab.json +77d2be04354b5dae58a2caa21a58da8850f1eb56 data/create/advancements/recipes/create.palettes/polished_cut_calcite_slab_from_calcite_stonecutting.json +29f32235d5e2c2c459be7713aa3a1483e97f4962 data/create/advancements/recipes/create.palettes/polished_cut_calcite_slab_from_stone_types_calcite_stonecutting.json +efdd09efc26d6bb5c09bb675000cd2184270b7d2 data/create/advancements/recipes/create.palettes/polished_cut_calcite_slab_recycling.json +741258ec7ed31fe52b6ba4dbbcb862416aaa58f7 data/create/advancements/recipes/create.palettes/polished_cut_calcite_stairs.json +df7e7d2a22cbdee7d1da8de5f3b72442888f95e9 data/create/advancements/recipes/create.palettes/polished_cut_calcite_stairs_from_calcite_stonecutting.json +aad8f2c37d1f9afc4458af9bc80e7c6126439405 data/create/advancements/recipes/create.palettes/polished_cut_calcite_stairs_from_stone_types_calcite_stonecutting.json +a7b17e5de70e3bafe3c8baa6eaca46d2960a4e8f data/create/advancements/recipes/create.palettes/polished_cut_calcite_wall.json +33a3beefad529ad38530465187c47d220d7ee67b data/create/advancements/recipes/create.palettes/polished_cut_calcite_wall_from_calcite_stonecutting.json +5c01adcb1cb87295fd04dacebb5233dcb0f106f3 data/create/advancements/recipes/create.palettes/polished_cut_calcite_wall_from_stone_types_calcite_stonecutting.json +2a2287b48f280d708bf1ace15a6cf47f843bcc3d data/create/advancements/recipes/create.palettes/polished_cut_crimsite_from_crimsite_stonecutting.json +836c453c4402f4ab1987739ee6917fdbf8876c67 data/create/advancements/recipes/create.palettes/polished_cut_crimsite_from_stone_types_crimsite_stonecutting.json +921bba5dd275e352ec70dae77d4cb5f827b102fb data/create/advancements/recipes/create.palettes/polished_cut_crimsite_slab.json +262379573371a647dc8db16c20b6839f8d84a83a data/create/advancements/recipes/create.palettes/polished_cut_crimsite_slab_from_crimsite_stonecutting.json +c789071c930dd96e5bb94c52cb5e829cf8f1af85 data/create/advancements/recipes/create.palettes/polished_cut_crimsite_slab_from_stone_types_crimsite_stonecutting.json +68acda5eec2763d5dfb5b5a3a4189c038be977fe data/create/advancements/recipes/create.palettes/polished_cut_crimsite_slab_recycling.json +d815d1c9ac0ce8da57d70c9d032b89735c4b195a data/create/advancements/recipes/create.palettes/polished_cut_crimsite_stairs.json +a08fbc497ae4ac3d5329a9d821f34122d4594f5b data/create/advancements/recipes/create.palettes/polished_cut_crimsite_stairs_from_crimsite_stonecutting.json +fe7bf3b4a8ba0198cd554e6688b63882f06598c8 data/create/advancements/recipes/create.palettes/polished_cut_crimsite_stairs_from_stone_types_crimsite_stonecutting.json +7d98c180a3e607debdf445716a0afb7871365c55 data/create/advancements/recipes/create.palettes/polished_cut_crimsite_wall.json +1e4dc3659a7b4ea19892f46e79e64d39e00f91eb data/create/advancements/recipes/create.palettes/polished_cut_crimsite_wall_from_crimsite_stonecutting.json +3288269fcb833e800eb85b63772f6ac31470fcac data/create/advancements/recipes/create.palettes/polished_cut_crimsite_wall_from_stone_types_crimsite_stonecutting.json +a5af84ab6d956cd2e792089c29a537fac38385af data/create/advancements/recipes/create.palettes/polished_cut_deepslate_from_deepslate_stonecutting.json +a8f643103c2a090ec8528bb809e34b62a7be6e30 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_from_stone_types_deepslate_stonecutting.json +cf7e54d4de0878a8897b88d2f665e18a5f9a2c98 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_slab.json +c7362df3fc83656fe7303b4387d73025f2b4ad99 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_slab_from_deepslate_stonecutting.json +13452ee3337ec5593a39ef5bef11d417954bd2d4 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_slab_from_stone_types_deepslate_stonecutting.json +f81f073c058eb2cc11d9da867623de6236334d1f data/create/advancements/recipes/create.palettes/polished_cut_deepslate_slab_recycling.json +b20598c000e99606a312afc03ba7b42848df8577 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_stairs.json +061f866c67d85de04de23c0b50e4452d0e4873b4 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_stairs_from_deepslate_stonecutting.json +24a45f95f9712d5a1c13d3ff9b39852315642ab3 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_stairs_from_stone_types_deepslate_stonecutting.json +0311f17cd4a3fe104ddbc7274b79af4ac1d225f8 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_wall.json +fb97fa5120b6fb5517ee10dd9881bcd9d963056b data/create/advancements/recipes/create.palettes/polished_cut_deepslate_wall_from_deepslate_stonecutting.json +96503ff4f30270817cd1533a8176c79bbf31ace5 data/create/advancements/recipes/create.palettes/polished_cut_deepslate_wall_from_stone_types_deepslate_stonecutting.json +5508cc3ff907f1d14aa8d3f95f76b3f78f8ec92a data/create/advancements/recipes/create.palettes/polished_cut_diorite_from_diorite_stonecutting.json +5c2db9e1c43373ac00b3b4d8e91ef6fc02c44246 data/create/advancements/recipes/create.palettes/polished_cut_diorite_from_stone_types_diorite_stonecutting.json +3b29c85c6b110ac2972b4256ba7263e8c9f8b8eb data/create/advancements/recipes/create.palettes/polished_cut_diorite_slab.json +1db0b4fc490e3be9940e9be389640158576cde1c data/create/advancements/recipes/create.palettes/polished_cut_diorite_slab_from_diorite_stonecutting.json +451845eeb640288c8bf71217beaeff72ad6cf193 data/create/advancements/recipes/create.palettes/polished_cut_diorite_slab_from_stone_types_diorite_stonecutting.json +7744af97556df2cc2e0a0df82848fbfc83b84e5e data/create/advancements/recipes/create.palettes/polished_cut_diorite_slab_recycling.json +9c65eb9ef807c50a6b4bff8e84155ec571f43b97 data/create/advancements/recipes/create.palettes/polished_cut_diorite_stairs.json +558ab6f3ccd4093620c2fc3d55d97c2f072cd052 data/create/advancements/recipes/create.palettes/polished_cut_diorite_stairs_from_diorite_stonecutting.json +9a2b884dba5c009b3270362a96a2e35af8f6c7a3 data/create/advancements/recipes/create.palettes/polished_cut_diorite_stairs_from_stone_types_diorite_stonecutting.json +f5776826b97bb85f2dcb5e31f38ea0861f09fa34 data/create/advancements/recipes/create.palettes/polished_cut_diorite_wall.json +bbc453f07cbce4aab18c8b268ef0e67d2c67ac9d data/create/advancements/recipes/create.palettes/polished_cut_diorite_wall_from_diorite_stonecutting.json +a13b9c144f6b4025bc09321bcaf10d6e8819fe6c data/create/advancements/recipes/create.palettes/polished_cut_diorite_wall_from_stone_types_diorite_stonecutting.json +5f0d40b2900cb1b7524851b3378dc54db5899bd9 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_from_dripstone_block_stonecutting.json +5f3e729a2078e9c4a63910ffb94643c8e404b4b9 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_from_stone_types_dripstone_stonecutting.json +7aea176a86176ba501a6dd81a510c4b7aee6bc1f data/create/advancements/recipes/create.palettes/polished_cut_dripstone_slab.json +cdb572a8e8d0947abad7751217c922fc02774feb data/create/advancements/recipes/create.palettes/polished_cut_dripstone_slab_from_dripstone_block_stonecutting.json +d7fad9d7b21fa919e2748559ae19fe8469802f18 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_slab_from_stone_types_dripstone_stonecutting.json +285183adee8c2a49533cfbb90e43c6d52479aba3 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_slab_recycling.json +c6d87b066cb569cb02b2e45350ad9dd501119da8 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_stairs.json +2feffefb1a004a6351e77fef280f715b19f23ce5 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_stairs_from_dripstone_block_stonecutting.json +ac6c23c5055b6f6d052ef77fd5e5d9abe03aae50 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_stairs_from_stone_types_dripstone_stonecutting.json +9c00100b2480e96208878ebeb5d4bd0fad8b2f1b data/create/advancements/recipes/create.palettes/polished_cut_dripstone_wall.json +6400512ddccf789552754c4926af61e9d756b0e5 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_wall_from_dripstone_block_stonecutting.json +9a7aab1384a2bd16e9c770b1ee4272ec7da3a0b7 data/create/advancements/recipes/create.palettes/polished_cut_dripstone_wall_from_stone_types_dripstone_stonecutting.json +c1fde3a2ae63f264607d2636fd7a941bd69ada4a data/create/advancements/recipes/create.palettes/polished_cut_granite_from_granite_stonecutting.json +02f95a7c77a6f3fb4c0e9dee5e2b0a1ed29c6829 data/create/advancements/recipes/create.palettes/polished_cut_granite_from_stone_types_granite_stonecutting.json +b2996c37a3c275fa660efacb5dec09018186ed0d data/create/advancements/recipes/create.palettes/polished_cut_granite_slab.json +fbeb3b9dfc033b5a42015ba3e7d86efd64e3540e data/create/advancements/recipes/create.palettes/polished_cut_granite_slab_from_granite_stonecutting.json +5443afc05d1b2ddf40529b464b4dc1c23f842c08 data/create/advancements/recipes/create.palettes/polished_cut_granite_slab_from_stone_types_granite_stonecutting.json +10fd18e20c3fb1ceeab330dbf31e26955529e828 data/create/advancements/recipes/create.palettes/polished_cut_granite_slab_recycling.json +1b2dc9a3fe173206b9f1245d37c09eb38170fc3f data/create/advancements/recipes/create.palettes/polished_cut_granite_stairs.json +6ecfa15ad72f14a2bea19f46d3094d8ba9c62d42 data/create/advancements/recipes/create.palettes/polished_cut_granite_stairs_from_granite_stonecutting.json +97569ef21a72a255d19686160784867cc3432abf data/create/advancements/recipes/create.palettes/polished_cut_granite_stairs_from_stone_types_granite_stonecutting.json +8091977361291921fd9f243e12a5aa1cca86a18c data/create/advancements/recipes/create.palettes/polished_cut_granite_wall.json +5470b3e84aba29d3a7d2aa97b58ddf11bf2bd151 data/create/advancements/recipes/create.palettes/polished_cut_granite_wall_from_granite_stonecutting.json +f3bf3d42c94118089e325b665defa5d247200ff4 data/create/advancements/recipes/create.palettes/polished_cut_granite_wall_from_stone_types_granite_stonecutting.json +c96de26c50e58385cad94a78cfeb58608661772d data/create/advancements/recipes/create.palettes/polished_cut_limestone_from_limestone_stonecutting.json +9b382f040e4d2242d622d41e1e79d3968098bda3 data/create/advancements/recipes/create.palettes/polished_cut_limestone_from_stone_types_limestone_stonecutting.json +cae79fa85c4a0b5ce93bfcd6bbb5fed19bb7d949 data/create/advancements/recipes/create.palettes/polished_cut_limestone_slab.json +e032f7dd47f920cdcc92022f765b9c1cb3a226a5 data/create/advancements/recipes/create.palettes/polished_cut_limestone_slab_from_limestone_stonecutting.json +7ec1c771d5999fe790c73acd3270897c6598568a data/create/advancements/recipes/create.palettes/polished_cut_limestone_slab_from_stone_types_limestone_stonecutting.json +93355df15c9e8121be008d60999d50b51937a398 data/create/advancements/recipes/create.palettes/polished_cut_limestone_slab_recycling.json +894b1fe416b1ae96063ed2ba31705ed4ad688053 data/create/advancements/recipes/create.palettes/polished_cut_limestone_stairs.json +e0e891afe059478ecb7dc3af703f8d588415319e data/create/advancements/recipes/create.palettes/polished_cut_limestone_stairs_from_limestone_stonecutting.json +047785396cae4b06ca4adceb3fe3015c409d0ba0 data/create/advancements/recipes/create.palettes/polished_cut_limestone_stairs_from_stone_types_limestone_stonecutting.json +c58d0114ce5fff8707391bde70427fdc566da9df data/create/advancements/recipes/create.palettes/polished_cut_limestone_wall.json +04b685f0b61c0d51a5487b5dd8de637b4bf831e7 data/create/advancements/recipes/create.palettes/polished_cut_limestone_wall_from_limestone_stonecutting.json +2095b7ecf5c436fb8f74dfa36c3ffacbcf96e085 data/create/advancements/recipes/create.palettes/polished_cut_limestone_wall_from_stone_types_limestone_stonecutting.json +8b73abf2e6ee23bf4ba88403fa2c5f35d5891347 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_from_ochrum_stonecutting.json +6ba244a42d0c383b21fe18a397c29622995e05dc data/create/advancements/recipes/create.palettes/polished_cut_ochrum_from_stone_types_ochrum_stonecutting.json +b2b8109f6d9fb8d029316003d0e9d74d484fe116 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_slab.json +20fab23493e8cb492a8e3125c03745a8a29fd020 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_slab_from_ochrum_stonecutting.json +db6dc05898baf5cceaf815640bf2ac7d2e4a0915 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_slab_from_stone_types_ochrum_stonecutting.json +50a4287e0e8f76ac7f2925bdf6f7f49f3c97da38 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_slab_recycling.json +8e6cf6b4f820aa723c8d1c662c67b50b4f724e63 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_stairs.json +838e99e7e4f101fc55e4ed92d030a54f8e8aee46 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_stairs_from_ochrum_stonecutting.json +70f9e2092b03692a8920c690795215cb29c471f3 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_stairs_from_stone_types_ochrum_stonecutting.json +af0d4bbd836b87bf38a7a4117f614e4aad777b4a data/create/advancements/recipes/create.palettes/polished_cut_ochrum_wall.json +d14cf0e70d39c721df6275c18ae8a15ec34222cc data/create/advancements/recipes/create.palettes/polished_cut_ochrum_wall_from_ochrum_stonecutting.json +e4d857ced76c0b5c114bc9ee7f2c0564913e2328 data/create/advancements/recipes/create.palettes/polished_cut_ochrum_wall_from_stone_types_ochrum_stonecutting.json +fdab7e664df92355afa6cf69ddafcf3b4c7953c1 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_from_scorchia_stonecutting.json +6432437da5619bc6b1e444afed630e5eed306809 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_from_stone_types_scorchia_stonecutting.json +753e307037d68b9d2fdccf0c81df38e8f3d455ff data/create/advancements/recipes/create.palettes/polished_cut_scorchia_slab.json +f0b3ae066debd5cb47dbd0ba0ca10687fe85b5aa data/create/advancements/recipes/create.palettes/polished_cut_scorchia_slab_from_scorchia_stonecutting.json +abb08b61c0397fcac8da1ea1d9bc4893e34ee785 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_slab_from_stone_types_scorchia_stonecutting.json +f43693ed17af0a290d4c6617e19bcbe96c45c948 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_slab_recycling.json +d3336915f5107648e5cbb88faf5b9a7933544290 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_stairs.json +c55240e40f9eff5b80c9c03e10145c3ee730c0cd data/create/advancements/recipes/create.palettes/polished_cut_scorchia_stairs_from_scorchia_stonecutting.json +42c1752adaad2165bdac0b9c7dad92378551afa5 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_stairs_from_stone_types_scorchia_stonecutting.json +0b188fe4f974de39e0bc95455d7535a23e360da3 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_wall.json +e224056d60c369e2660f80f76d18ac2805a5bc50 data/create/advancements/recipes/create.palettes/polished_cut_scorchia_wall_from_scorchia_stonecutting.json +41550259417179d27e4c4757d5d3238fad7e604c data/create/advancements/recipes/create.palettes/polished_cut_scorchia_wall_from_stone_types_scorchia_stonecutting.json +699455869dd9c5da41c75837128f8ea8869b03a9 data/create/advancements/recipes/create.palettes/polished_cut_scoria_from_scoria_stonecutting.json +7ba8670830cc9d75d9fde0b9f8755ce17a8e9ef0 data/create/advancements/recipes/create.palettes/polished_cut_scoria_from_stone_types_scoria_stonecutting.json +66703005f99a94fc6ea5116137cdd9f92587c65b data/create/advancements/recipes/create.palettes/polished_cut_scoria_slab.json +5b975acadbb183094d163d6adf86e383570a568b data/create/advancements/recipes/create.palettes/polished_cut_scoria_slab_from_scoria_stonecutting.json +845e9a421824a08cbaa1e1fc6ec5a516951aeb8b data/create/advancements/recipes/create.palettes/polished_cut_scoria_slab_from_stone_types_scoria_stonecutting.json +4eb724b4e98fdbac78cd477c81bddf311baa7be1 data/create/advancements/recipes/create.palettes/polished_cut_scoria_slab_recycling.json +78b17572dcb97167336e578884cd654e6722c736 data/create/advancements/recipes/create.palettes/polished_cut_scoria_stairs.json +a128199102f8470872df8795d447d42a6b3e3f2a data/create/advancements/recipes/create.palettes/polished_cut_scoria_stairs_from_scoria_stonecutting.json +06d4e87d154a43a1b24ef0a59f5bfd86ff1aa7fd data/create/advancements/recipes/create.palettes/polished_cut_scoria_stairs_from_stone_types_scoria_stonecutting.json +b23bfe7dec5d9d1653f80083372b09a175346c09 data/create/advancements/recipes/create.palettes/polished_cut_scoria_wall.json +44700241f1ac0dd1b89fc5f4e2e1278282905b15 data/create/advancements/recipes/create.palettes/polished_cut_scoria_wall_from_scoria_stonecutting.json +f0fdcd21fc01252a09c011c3b7b90976e5c9a13e data/create/advancements/recipes/create.palettes/polished_cut_scoria_wall_from_stone_types_scoria_stonecutting.json +0a8e730ebb689e91be2612322b75f2cb6741c278 data/create/advancements/recipes/create.palettes/polished_cut_tuff_from_stone_types_tuff_stonecutting.json +87a070369be46ec6bdd832b9cd68c91d7ce30d08 data/create/advancements/recipes/create.palettes/polished_cut_tuff_from_tuff_stonecutting.json +2167409e5ce55b3aac7459adff0c8f0d292d1ee4 data/create/advancements/recipes/create.palettes/polished_cut_tuff_slab.json +d32637133a669cfe3e79162d5b81371424c30e1a data/create/advancements/recipes/create.palettes/polished_cut_tuff_slab_from_stone_types_tuff_stonecutting.json +25047a59d37af5ac03a653a78e281f2018ddd59c data/create/advancements/recipes/create.palettes/polished_cut_tuff_slab_from_tuff_stonecutting.json +3a0ac46378189ad7a277404c1b8cf8531d4a1af9 data/create/advancements/recipes/create.palettes/polished_cut_tuff_slab_recycling.json +f1b33402a22f88b3800c13937c5ca5d520100c61 data/create/advancements/recipes/create.palettes/polished_cut_tuff_stairs.json +83f06b5a4df8123f030636d63e593ee3e707c9e6 data/create/advancements/recipes/create.palettes/polished_cut_tuff_stairs_from_stone_types_tuff_stonecutting.json +78ebd52a223e6487f4cce74d1ba989b3a8d9593e data/create/advancements/recipes/create.palettes/polished_cut_tuff_stairs_from_tuff_stonecutting.json +1d26b42d8c61dbb217d6ad556c7834c539d516f3 data/create/advancements/recipes/create.palettes/polished_cut_tuff_wall.json +8eebf6f7e1b35b2450c1cdb359f945afe938842d data/create/advancements/recipes/create.palettes/polished_cut_tuff_wall_from_stone_types_tuff_stonecutting.json +4fbd528e080da120b653cacaca3a0f31bc01966e data/create/advancements/recipes/create.palettes/polished_cut_tuff_wall_from_tuff_stonecutting.json +dd96bad1261056a3dc85daa14a86ae35c3359ebc data/create/advancements/recipes/create.palettes/polished_cut_veridium_from_stone_types_veridium_stonecutting.json +f2c6750f75781a820b2336e6bdf4306d843fb367 data/create/advancements/recipes/create.palettes/polished_cut_veridium_from_veridium_stonecutting.json +2c41806191b7fa295626ebff3f730c57e7548366 data/create/advancements/recipes/create.palettes/polished_cut_veridium_slab.json +40dee410400577705156205da0283210f316df73 data/create/advancements/recipes/create.palettes/polished_cut_veridium_slab_from_stone_types_veridium_stonecutting.json +5d8d8bdedad5c1e1c9f1eb433907b96994647293 data/create/advancements/recipes/create.palettes/polished_cut_veridium_slab_from_veridium_stonecutting.json +0f5ede2179f6111df2ab5b122992e0ed3b07cc12 data/create/advancements/recipes/create.palettes/polished_cut_veridium_slab_recycling.json +d3c67a4faf93190e1de2cc3a45ceff05b566f143 data/create/advancements/recipes/create.palettes/polished_cut_veridium_stairs.json +f9654753495f21ebc977577bd68b48f9342d28eb data/create/advancements/recipes/create.palettes/polished_cut_veridium_stairs_from_stone_types_veridium_stonecutting.json +9aeefc092662b2e70ae5f31f87ea8b08e1e44e91 data/create/advancements/recipes/create.palettes/polished_cut_veridium_stairs_from_veridium_stonecutting.json +cddfc113bdeb65b6c3b6c03464f8c1b58184a03a data/create/advancements/recipes/create.palettes/polished_cut_veridium_wall.json +3fba2f3cbf33e52859936c79dbe35889e1feca9f data/create/advancements/recipes/create.palettes/polished_cut_veridium_wall_from_stone_types_veridium_stonecutting.json +7530647e53e597277c53f774a48482322b4950e0 data/create/advancements/recipes/create.palettes/polished_cut_veridium_wall_from_veridium_stonecutting.json +4436c573f6c2f8f2e3b5de43e405e832546e04e0 data/create/advancements/recipes/create.palettes/scorchia_pillar_from_scorchia_stonecutting.json +3b5e6ce9528b42d64c0250a09ed4e0e3d4102f31 data/create/advancements/recipes/create.palettes/scorchia_pillar_from_stone_types_scorchia_stonecutting.json +a18f7ceb32cf98586d8ddd6e1df329d2a6b1a65d data/create/advancements/recipes/create.palettes/scoria_pillar_from_scoria_stonecutting.json +0bbd23987408b918e3e5766c61cb39ac59dbd544 data/create/advancements/recipes/create.palettes/scoria_pillar_from_stone_types_scoria_stonecutting.json +300cacc3afa69c36c6b1391381270dba70187acc data/create/advancements/recipes/create.palettes/small_andesite_brick_slab.json +de4845cc4b4f437b24c98b7a15a8b7c5786402e0 data/create/advancements/recipes/create.palettes/small_andesite_brick_slab_from_andesite_stonecutting.json +d6c0a0785c9008027f7f63068df1e82dfee732f6 data/create/advancements/recipes/create.palettes/small_andesite_brick_slab_from_stone_types_andesite_stonecutting.json +afd51e720e7779ab3238d73ef18f377758f02945 data/create/advancements/recipes/create.palettes/small_andesite_brick_slab_recycling.json +96c29ddb61670374f4cf766f9c6d64c97a931d87 data/create/advancements/recipes/create.palettes/small_andesite_brick_stairs.json +dc92752a2bd894fcdaef6749b1b99ba89fe6d2bd data/create/advancements/recipes/create.palettes/small_andesite_brick_stairs_from_andesite_stonecutting.json +827f8ef1514d72e8312e0a9024eadd2e7f326d37 data/create/advancements/recipes/create.palettes/small_andesite_brick_stairs_from_stone_types_andesite_stonecutting.json +73f91c7b0977aee86db964dfa06482ead7d34d59 data/create/advancements/recipes/create.palettes/small_andesite_brick_wall.json +8c7303cbf6fd0725d020eeb19dde94b4184f3f14 data/create/advancements/recipes/create.palettes/small_andesite_brick_wall_from_andesite_stonecutting.json +17932fec4f5f86c474950dd2b5ea5b55448d0e52 data/create/advancements/recipes/create.palettes/small_andesite_brick_wall_from_stone_types_andesite_stonecutting.json +6435a60dc0a4ef7f404203a8cf8f648fbdb34ffc data/create/advancements/recipes/create.palettes/small_andesite_bricks_from_andesite_stonecutting.json +9318600c5c8ef54223304f64a165c6bc2f7156fa data/create/advancements/recipes/create.palettes/small_andesite_bricks_from_stone_types_andesite_stonecutting.json +4f14581c6b4a2c239be0bef509da8411d9ef8e26 data/create/advancements/recipes/create.palettes/small_asurine_brick_slab.json +6745e4ebb518ad80091556cbf32b973992e19b6c data/create/advancements/recipes/create.palettes/small_asurine_brick_slab_from_asurine_stonecutting.json +16273c6c2cb763447d19c12e99479d4315745ed7 data/create/advancements/recipes/create.palettes/small_asurine_brick_slab_from_stone_types_asurine_stonecutting.json +6892bde03d8a34708bd8765f757f71ec0d4e49fa data/create/advancements/recipes/create.palettes/small_asurine_brick_slab_recycling.json +37ba73538f245171593ac0a904b6bccf6d8bb2ef data/create/advancements/recipes/create.palettes/small_asurine_brick_stairs.json +2b97cf57bbb3ea62960106ba7cbaf9c56bbd315b data/create/advancements/recipes/create.palettes/small_asurine_brick_stairs_from_asurine_stonecutting.json +31427a313d87a0ed3c5834a1a268fc09c9d58d54 data/create/advancements/recipes/create.palettes/small_asurine_brick_stairs_from_stone_types_asurine_stonecutting.json +033cb0012b30bf16337c19cde62ed1e10315e6f3 data/create/advancements/recipes/create.palettes/small_asurine_brick_wall.json +54f142325e10921e7b3ebeace53ed15d1079c32a data/create/advancements/recipes/create.palettes/small_asurine_brick_wall_from_asurine_stonecutting.json +fcb103d6bb39b7143488d0579e033df829816d56 data/create/advancements/recipes/create.palettes/small_asurine_brick_wall_from_stone_types_asurine_stonecutting.json +b0735c0b0728d71ea71cc0fc3d683fb31b261334 data/create/advancements/recipes/create.palettes/small_asurine_bricks_from_asurine_stonecutting.json +6b946dfe1474d04e07583143eda6ff7300fb2e1c data/create/advancements/recipes/create.palettes/small_asurine_bricks_from_stone_types_asurine_stonecutting.json +5f374ed58d180ec77574fca1876eb7b2cbdb3a41 data/create/advancements/recipes/create.palettes/small_calcite_brick_slab.json +a24fddfe8d820ef1be9363f0fc9f2c09a70fc14c data/create/advancements/recipes/create.palettes/small_calcite_brick_slab_from_calcite_stonecutting.json +a145e089e956de4784fd72ade7b38c857a89a12a data/create/advancements/recipes/create.palettes/small_calcite_brick_slab_from_stone_types_calcite_stonecutting.json +cd69414cae0aeac920b8d2ee564a937e7a010bc0 data/create/advancements/recipes/create.palettes/small_calcite_brick_slab_recycling.json +ea5be41090edbe664014b9c524484e031b928694 data/create/advancements/recipes/create.palettes/small_calcite_brick_stairs.json +ced939524a59cfbad011466d0e8753ae64540ac6 data/create/advancements/recipes/create.palettes/small_calcite_brick_stairs_from_calcite_stonecutting.json +21379acdf4151f44e13cd655554e4656477940ee data/create/advancements/recipes/create.palettes/small_calcite_brick_stairs_from_stone_types_calcite_stonecutting.json +60223eee91b2700c398dce8cd591e7cd87c10894 data/create/advancements/recipes/create.palettes/small_calcite_brick_wall.json +e16ef0a5f3f17ec00cdea70b13b82c18c5da4509 data/create/advancements/recipes/create.palettes/small_calcite_brick_wall_from_calcite_stonecutting.json +deaa1726d8abb3ca45138f8e2df80ee7f9d9c7f9 data/create/advancements/recipes/create.palettes/small_calcite_brick_wall_from_stone_types_calcite_stonecutting.json +d064e0898e77e15b872e7443a1ca2fc7d681f5af data/create/advancements/recipes/create.palettes/small_calcite_bricks_from_calcite_stonecutting.json +e32092ab21903a55160f18963f541d08bda8cadf data/create/advancements/recipes/create.palettes/small_calcite_bricks_from_stone_types_calcite_stonecutting.json +5a072dcdeb8110b8a9d168e375ef1a640d969c97 data/create/advancements/recipes/create.palettes/small_crimsite_brick_slab.json +b679037ec984a118274ce6960c4c6f45620426d9 data/create/advancements/recipes/create.palettes/small_crimsite_brick_slab_from_crimsite_stonecutting.json +d392a5d566c1068fdcb249e6d9e716a6f4a94d20 data/create/advancements/recipes/create.palettes/small_crimsite_brick_slab_from_stone_types_crimsite_stonecutting.json +4d69e7036a2634920ef70e8011cc0608bde1eca1 data/create/advancements/recipes/create.palettes/small_crimsite_brick_slab_recycling.json +9d136af48f43718fc26652e5d8916fbde25e8701 data/create/advancements/recipes/create.palettes/small_crimsite_brick_stairs.json +ee72409dbfeee185e67c13ade6e32f458c531ed1 data/create/advancements/recipes/create.palettes/small_crimsite_brick_stairs_from_crimsite_stonecutting.json +e80548fd94390467a8905f22a25998342246d9fa data/create/advancements/recipes/create.palettes/small_crimsite_brick_stairs_from_stone_types_crimsite_stonecutting.json +79d090f6779afdd6d9d67a745398ac249d832ff6 data/create/advancements/recipes/create.palettes/small_crimsite_brick_wall.json +80dd89a2ededa556394892c116f1cc7685e83910 data/create/advancements/recipes/create.palettes/small_crimsite_brick_wall_from_crimsite_stonecutting.json +d3971d31714ce7f275b9a443c5dd866f6b801894 data/create/advancements/recipes/create.palettes/small_crimsite_brick_wall_from_stone_types_crimsite_stonecutting.json +712a112040f7ac193ba189b4a8628f2d13da3bc9 data/create/advancements/recipes/create.palettes/small_crimsite_bricks_from_crimsite_stonecutting.json +29784f85f09d61f787325b2f5e74ebfd00dda19f data/create/advancements/recipes/create.palettes/small_crimsite_bricks_from_stone_types_crimsite_stonecutting.json +1b8c01d276baafa9a191755a6fd6ce7cb801d457 data/create/advancements/recipes/create.palettes/small_deepslate_brick_slab.json +16fcc4339bbbbd0d1cd17c2e3b62750d08fa7fec data/create/advancements/recipes/create.palettes/small_deepslate_brick_slab_from_deepslate_stonecutting.json +2ed38cbe7c1d40b35dd6cb37afd88547ae16e9a4 data/create/advancements/recipes/create.palettes/small_deepslate_brick_slab_from_stone_types_deepslate_stonecutting.json +70e7e03e53c2216a260b72c9ea09b23b4de067d4 data/create/advancements/recipes/create.palettes/small_deepslate_brick_slab_recycling.json +43eb80bfac7fa5f472a99351271f4dc3f4aeab07 data/create/advancements/recipes/create.palettes/small_deepslate_brick_stairs.json +8bc70944652d1e77f4c72112ea0f1b2e254e081b data/create/advancements/recipes/create.palettes/small_deepslate_brick_stairs_from_deepslate_stonecutting.json +83f7dad65ad4ea3bd94be6044befa01702fbb353 data/create/advancements/recipes/create.palettes/small_deepslate_brick_stairs_from_stone_types_deepslate_stonecutting.json +2dcffd52b1f7944785ba99152bb03560e0129376 data/create/advancements/recipes/create.palettes/small_deepslate_brick_wall.json +229e5fd0e8d134f77a6ffc82df399d74ee945609 data/create/advancements/recipes/create.palettes/small_deepslate_brick_wall_from_deepslate_stonecutting.json +4f6383db36710be1c631906f55db5bb1ad218a06 data/create/advancements/recipes/create.palettes/small_deepslate_brick_wall_from_stone_types_deepslate_stonecutting.json +82034fa5341a792b44b57da0fb93da5afd5203a2 data/create/advancements/recipes/create.palettes/small_deepslate_bricks_from_deepslate_stonecutting.json +16495dbb600f4211928fed061ed4c47572838fa5 data/create/advancements/recipes/create.palettes/small_deepslate_bricks_from_stone_types_deepslate_stonecutting.json +c0f83424aec4cbadf07ef0badea726ce29e0167a data/create/advancements/recipes/create.palettes/small_diorite_brick_slab.json +02d7f9a8205eebbe40557f3846a4685cdcc03021 data/create/advancements/recipes/create.palettes/small_diorite_brick_slab_from_diorite_stonecutting.json +668c9cfd9894ae917aab4b7844dfb2fe76602f41 data/create/advancements/recipes/create.palettes/small_diorite_brick_slab_from_stone_types_diorite_stonecutting.json +3267f2eeffef0339d3b13e67dc090786d28914d5 data/create/advancements/recipes/create.palettes/small_diorite_brick_slab_recycling.json +a83a561c5f0bf3987c55cebc95a55d57534d9e84 data/create/advancements/recipes/create.palettes/small_diorite_brick_stairs.json +4b67330f1267b11fea38b0d01d394724f4009ba6 data/create/advancements/recipes/create.palettes/small_diorite_brick_stairs_from_diorite_stonecutting.json +4960ed2fa02a1f9b7db3d1c67f46c05a149deaf9 data/create/advancements/recipes/create.palettes/small_diorite_brick_stairs_from_stone_types_diorite_stonecutting.json +effd3e58e297d221b34b4c8e8a75de4270fee267 data/create/advancements/recipes/create.palettes/small_diorite_brick_wall.json +be04f12a749038ec48af9894e764dcc11d518290 data/create/advancements/recipes/create.palettes/small_diorite_brick_wall_from_diorite_stonecutting.json +a7bf592296f090230c24ac943f116ae278550ffa data/create/advancements/recipes/create.palettes/small_diorite_brick_wall_from_stone_types_diorite_stonecutting.json +2518f2c946f826c8a05fec1e2059b40ce37fba53 data/create/advancements/recipes/create.palettes/small_diorite_bricks_from_diorite_stonecutting.json +1f25dfce9a68ea2bbb7da6434b434cf00b61665f data/create/advancements/recipes/create.palettes/small_diorite_bricks_from_stone_types_diorite_stonecutting.json +35c8fb272097f6213ded13d27c5d02e6015065aa data/create/advancements/recipes/create.palettes/small_dripstone_brick_slab.json +1ac0f3a17716627ff5e05d35cd24bd5938a257d8 data/create/advancements/recipes/create.palettes/small_dripstone_brick_slab_from_dripstone_block_stonecutting.json +87c04f24bc2f25f3e143f10def190801c29e6fd7 data/create/advancements/recipes/create.palettes/small_dripstone_brick_slab_from_stone_types_dripstone_stonecutting.json +e3d2179ca50b41efe35aa03bfd61e559a7d5630c data/create/advancements/recipes/create.palettes/small_dripstone_brick_slab_recycling.json +37d7a1be30004d7ccdfec25d33c7d74b21d4febf data/create/advancements/recipes/create.palettes/small_dripstone_brick_stairs.json +2d0e980957e0b87aad7c16ec07eb953c0c129c42 data/create/advancements/recipes/create.palettes/small_dripstone_brick_stairs_from_dripstone_block_stonecutting.json +93bead666003e19d05b8d3b0807c5d8301f551d3 data/create/advancements/recipes/create.palettes/small_dripstone_brick_stairs_from_stone_types_dripstone_stonecutting.json +3427010fbad93888b0ae0587f823fea9a7f452b3 data/create/advancements/recipes/create.palettes/small_dripstone_brick_wall.json +ef1fffab529415aecedd0cd18156928498134885 data/create/advancements/recipes/create.palettes/small_dripstone_brick_wall_from_dripstone_block_stonecutting.json +010e881452348a399b97d17bf6fcf5295b972338 data/create/advancements/recipes/create.palettes/small_dripstone_brick_wall_from_stone_types_dripstone_stonecutting.json +e3c0b46ec5d1641764688c1b8cf59b68b2e567e6 data/create/advancements/recipes/create.palettes/small_dripstone_bricks_from_dripstone_block_stonecutting.json +0a97ad6d3c486f53f63db57614ec3a02e4ca4a39 data/create/advancements/recipes/create.palettes/small_dripstone_bricks_from_stone_types_dripstone_stonecutting.json +3620b5cae44dcd9ec9677a5fba350927fb9ba947 data/create/advancements/recipes/create.palettes/small_granite_brick_slab.json +9529ed99ecc43c45c852ab06dd36dfeccb6b9cc4 data/create/advancements/recipes/create.palettes/small_granite_brick_slab_from_granite_stonecutting.json +e416f759a2f8906a091ab1c3774c41ee02c75aea data/create/advancements/recipes/create.palettes/small_granite_brick_slab_from_stone_types_granite_stonecutting.json +4e76602a927f8dcc5c26e9012d4b3a2ee5fb91a3 data/create/advancements/recipes/create.palettes/small_granite_brick_slab_recycling.json +274c73f6ab4df8b657c1eee190701764d544ad17 data/create/advancements/recipes/create.palettes/small_granite_brick_stairs.json +e9297f7257a1c1b6290b56a619f3c41498908132 data/create/advancements/recipes/create.palettes/small_granite_brick_stairs_from_granite_stonecutting.json +f502f9f45f1ddb1b9671bfa83d0e72e28d0137ad data/create/advancements/recipes/create.palettes/small_granite_brick_stairs_from_stone_types_granite_stonecutting.json +4c5144c09f531780cb5c483ff8478c0ebbefe066 data/create/advancements/recipes/create.palettes/small_granite_brick_wall.json +0c270bb2fbd33e3c7ec884ed3ac8c117cf6c4828 data/create/advancements/recipes/create.palettes/small_granite_brick_wall_from_granite_stonecutting.json +e701e3364b5510a0ae07ab4eb337271a7422d8a3 data/create/advancements/recipes/create.palettes/small_granite_brick_wall_from_stone_types_granite_stonecutting.json +f574aeb1a2cb7e3a161f4b06094ce2c3122ab76f data/create/advancements/recipes/create.palettes/small_granite_bricks_from_granite_stonecutting.json +31ca38c6d4b37dcc184e138a40711f9739ebc0e3 data/create/advancements/recipes/create.palettes/small_granite_bricks_from_stone_types_granite_stonecutting.json +fc5e47a6b92409624b4524ebfa7112752125a53a data/create/advancements/recipes/create.palettes/small_limestone_brick_slab.json +782790a0adc91304d2a825554c6e96a67c2a1d38 data/create/advancements/recipes/create.palettes/small_limestone_brick_slab_from_limestone_stonecutting.json +1ccde69d64ad3c55a4cdf16b1046c37696f215d5 data/create/advancements/recipes/create.palettes/small_limestone_brick_slab_from_stone_types_limestone_stonecutting.json +1eaeac979c42614cb9a08c44a5de3b07d15b72dc data/create/advancements/recipes/create.palettes/small_limestone_brick_slab_recycling.json +70942e63057e406ed162c0d0d8e6de1b70ddeeb0 data/create/advancements/recipes/create.palettes/small_limestone_brick_stairs.json +0fa64aeea56fdedcd9c13e4f6d601f15492df446 data/create/advancements/recipes/create.palettes/small_limestone_brick_stairs_from_limestone_stonecutting.json +e62535e212b37ed1f7b078ccd7d351debe5961f7 data/create/advancements/recipes/create.palettes/small_limestone_brick_stairs_from_stone_types_limestone_stonecutting.json +f47fe8dff9d7c2f19e4237a6a50f15d62c496c33 data/create/advancements/recipes/create.palettes/small_limestone_brick_wall.json +8d75fa20565fa1441b25ca8798e2067e165e657b data/create/advancements/recipes/create.palettes/small_limestone_brick_wall_from_limestone_stonecutting.json +2ac7e83b39b31b51b65694830f86d87d0306a275 data/create/advancements/recipes/create.palettes/small_limestone_brick_wall_from_stone_types_limestone_stonecutting.json +c00c6d4f1073b90ca92175720dc10a0c11985a9f data/create/advancements/recipes/create.palettes/small_limestone_bricks_from_limestone_stonecutting.json +40d9f7b6cf7f667c6b103112cb1332a7b0b6fd90 data/create/advancements/recipes/create.palettes/small_limestone_bricks_from_stone_types_limestone_stonecutting.json +79e9f47906ce74614f3b864a7e58b64f322999b8 data/create/advancements/recipes/create.palettes/small_ochrum_brick_slab.json +7765cf2ad88cf892c4ddf4e3de0a3de797db680a data/create/advancements/recipes/create.palettes/small_ochrum_brick_slab_from_ochrum_stonecutting.json +ebb3c89e517fb251883614048eba4f69a2928e52 data/create/advancements/recipes/create.palettes/small_ochrum_brick_slab_from_stone_types_ochrum_stonecutting.json +e81cb716f08131530ecde01bef626ef160deb504 data/create/advancements/recipes/create.palettes/small_ochrum_brick_slab_recycling.json +368fffcbf70709aaee394fc5b1e39c7ee7c3e5e9 data/create/advancements/recipes/create.palettes/small_ochrum_brick_stairs.json +2371b8195b3b02581221345be41a212dfb11656e data/create/advancements/recipes/create.palettes/small_ochrum_brick_stairs_from_ochrum_stonecutting.json +4dd2775d21b085db35c798e2e402b3bc8e55a977 data/create/advancements/recipes/create.palettes/small_ochrum_brick_stairs_from_stone_types_ochrum_stonecutting.json +fc5c86d935760cd49916773ca9b3625dabfac841 data/create/advancements/recipes/create.palettes/small_ochrum_brick_wall.json +8654f40c78c65ff2069c434562f7929aa4e2d293 data/create/advancements/recipes/create.palettes/small_ochrum_brick_wall_from_ochrum_stonecutting.json +5f9a53d974c34dd146a4bba599349608be0bca07 data/create/advancements/recipes/create.palettes/small_ochrum_brick_wall_from_stone_types_ochrum_stonecutting.json +6eaba6b9654bd90c42fe4cde9de3cc4e59f4dd91 data/create/advancements/recipes/create.palettes/small_ochrum_bricks_from_ochrum_stonecutting.json +c7c4893d0f539dfb37a68752c8d5334bdab47eef data/create/advancements/recipes/create.palettes/small_ochrum_bricks_from_stone_types_ochrum_stonecutting.json +ece579c71a88be47b633e8c5dd3b4bf37aa459cf data/create/advancements/recipes/create.palettes/small_scorchia_brick_slab.json +cb37044471b3cb8f264ed078ce68069d5fae92ce data/create/advancements/recipes/create.palettes/small_scorchia_brick_slab_from_scorchia_stonecutting.json +1d3911ee4791cd4610e21eb56d64f3b0ad80f68a data/create/advancements/recipes/create.palettes/small_scorchia_brick_slab_from_stone_types_scorchia_stonecutting.json +e6037926126e8dd8ee7ad66a8b8ff8ae30ee9598 data/create/advancements/recipes/create.palettes/small_scorchia_brick_slab_recycling.json +7f3b331d41710ef046f0568b98ab9909187d24f8 data/create/advancements/recipes/create.palettes/small_scorchia_brick_stairs.json +73963827986a441ed2e48933b6a3f4f7abd1364b data/create/advancements/recipes/create.palettes/small_scorchia_brick_stairs_from_scorchia_stonecutting.json +dfdfae1211103dba882347f03a391854a1b777ed data/create/advancements/recipes/create.palettes/small_scorchia_brick_stairs_from_stone_types_scorchia_stonecutting.json +9f67f1e196c4d8a79e4d2f9c89b9474b8d2296c1 data/create/advancements/recipes/create.palettes/small_scorchia_brick_wall.json +f893900560b9d181e4cd3b5d5d64d2714cc18fe1 data/create/advancements/recipes/create.palettes/small_scorchia_brick_wall_from_scorchia_stonecutting.json +b116bc5e471d41e923301c2b2e5e98eed3a321cb data/create/advancements/recipes/create.palettes/small_scorchia_brick_wall_from_stone_types_scorchia_stonecutting.json +915ecd3d436c13b2a99c511d6d9344e29513b7e9 data/create/advancements/recipes/create.palettes/small_scorchia_bricks_from_scorchia_stonecutting.json +e974bed81b41e70dbb0843f578a36743e35b32ca data/create/advancements/recipes/create.palettes/small_scorchia_bricks_from_stone_types_scorchia_stonecutting.json +cba080ab3f583bef645b4352582bd20bdbe9c689 data/create/advancements/recipes/create.palettes/small_scoria_brick_slab.json +ab2c50c139e30a4bb81656f4e0b6a2a9db597766 data/create/advancements/recipes/create.palettes/small_scoria_brick_slab_from_scoria_stonecutting.json +6a776f133e41ec78bce1b8977926aee34be9cec0 data/create/advancements/recipes/create.palettes/small_scoria_brick_slab_from_stone_types_scoria_stonecutting.json +14fd4673916e285a52be589d1f3896caaad1aad1 data/create/advancements/recipes/create.palettes/small_scoria_brick_slab_recycling.json +5c5bf5ba99284116306fe1b2ebcd097af6c0339d data/create/advancements/recipes/create.palettes/small_scoria_brick_stairs.json +20958ea6e3d2b2381d173550b9944e47762451ac data/create/advancements/recipes/create.palettes/small_scoria_brick_stairs_from_scoria_stonecutting.json +8798a719383020f0676abb75a21e865f22dc6aac data/create/advancements/recipes/create.palettes/small_scoria_brick_stairs_from_stone_types_scoria_stonecutting.json +a3d9e134156633a36b2cc8b7b726db04bf3128e1 data/create/advancements/recipes/create.palettes/small_scoria_brick_wall.json +ac660bb4d4361b211e15469cb35a3e1a3a6f8e66 data/create/advancements/recipes/create.palettes/small_scoria_brick_wall_from_scoria_stonecutting.json +aee085608b2783338d237de097ecb8d56232c70b data/create/advancements/recipes/create.palettes/small_scoria_brick_wall_from_stone_types_scoria_stonecutting.json +05dfab0a1ea49c27d1340915615f13040d25b224 data/create/advancements/recipes/create.palettes/small_scoria_bricks_from_scoria_stonecutting.json +96aa8101f2898c511344038f4147d671964d8e6b data/create/advancements/recipes/create.palettes/small_scoria_bricks_from_stone_types_scoria_stonecutting.json +695fd912be2dd851f1fd88a1d5da705fe31bbbd8 data/create/advancements/recipes/create.palettes/small_tuff_brick_slab.json +3b0d147ae4fdd29a269566653cf72e8ccb89924f data/create/advancements/recipes/create.palettes/small_tuff_brick_slab_from_stone_types_tuff_stonecutting.json +22beafb48ff7e62e325909cb5b0f024a0db78ea0 data/create/advancements/recipes/create.palettes/small_tuff_brick_slab_from_tuff_stonecutting.json +702409b115a333852c109ee1ea3d1171f9a92aed data/create/advancements/recipes/create.palettes/small_tuff_brick_slab_recycling.json +6ad25f61bcdca8666ebda2ac545879d2378f2ff5 data/create/advancements/recipes/create.palettes/small_tuff_brick_stairs.json +13548e5be1ad4fa16ee4ebec8e92e957ee5bbb35 data/create/advancements/recipes/create.palettes/small_tuff_brick_stairs_from_stone_types_tuff_stonecutting.json +15f69e65317572dd4711f6138c6d300aa61f4bef data/create/advancements/recipes/create.palettes/small_tuff_brick_stairs_from_tuff_stonecutting.json +64e070de55266a5baeab104b0038e2ad2213de57 data/create/advancements/recipes/create.palettes/small_tuff_brick_wall.json +d2025c2ff16fde9e894dc1233e082cf41a0d5746 data/create/advancements/recipes/create.palettes/small_tuff_brick_wall_from_stone_types_tuff_stonecutting.json +1c6dbeab80771e4443f4e525fdb10f9c6aa37a34 data/create/advancements/recipes/create.palettes/small_tuff_brick_wall_from_tuff_stonecutting.json +0fa4de5ac062d18f6da7e2b3479f98538179b3ea data/create/advancements/recipes/create.palettes/small_tuff_bricks_from_stone_types_tuff_stonecutting.json +b9f7672130294d582d0b7e42d586b2a374cd84dd data/create/advancements/recipes/create.palettes/small_tuff_bricks_from_tuff_stonecutting.json +c1d651c71e069591a84f82528739ab85fbd0aab5 data/create/advancements/recipes/create.palettes/small_veridium_brick_slab.json +ae1b0c860e09f6ea133e907347438e66fcc70546 data/create/advancements/recipes/create.palettes/small_veridium_brick_slab_from_stone_types_veridium_stonecutting.json +f82f070d9847f22cbc214d21b2e395cf07959302 data/create/advancements/recipes/create.palettes/small_veridium_brick_slab_from_veridium_stonecutting.json +1bf0e0949679bac7ae08750db6ebcc4249532f13 data/create/advancements/recipes/create.palettes/small_veridium_brick_slab_recycling.json +2b6385e8818dc1dd49b4a548a02f7fa1835a0c69 data/create/advancements/recipes/create.palettes/small_veridium_brick_stairs.json +11c34ab4c7870be987179b2234aa16950e75ef43 data/create/advancements/recipes/create.palettes/small_veridium_brick_stairs_from_stone_types_veridium_stonecutting.json +97b26042e85c3567b849041f099fbbeabe4f481f data/create/advancements/recipes/create.palettes/small_veridium_brick_stairs_from_veridium_stonecutting.json +4d7784260f803a5b1e613f9b21fccb03caf60d89 data/create/advancements/recipes/create.palettes/small_veridium_brick_wall.json +80a9aa2619cd4cffca4508babeb19fbc0a286f2a data/create/advancements/recipes/create.palettes/small_veridium_brick_wall_from_stone_types_veridium_stonecutting.json +2011c91886e942a9da7a2bd9de5a29f25e650cba data/create/advancements/recipes/create.palettes/small_veridium_brick_wall_from_veridium_stonecutting.json +754de16cc88c011ac1d4e2694f360275ac033055 data/create/advancements/recipes/create.palettes/small_veridium_bricks_from_stone_types_veridium_stonecutting.json +4fa09ae6e4836eb7455a09192a632106834322f4 data/create/advancements/recipes/create.palettes/small_veridium_bricks_from_veridium_stonecutting.json +4550af183202b037472e0c36fdcebbee634f9dde data/create/advancements/recipes/create.palettes/smelting/scoria.json +de4224f7b90c28fe5e9c96fc0b4cfc96f7210849 data/create/advancements/recipes/create.palettes/spruce_window.json +01c22ed9ded738f86839904914be9d45152509a7 data/create/advancements/recipes/create.palettes/spruce_window_pane.json +ab0cacba05f8def9cc91b993d464c297babf6fc3 data/create/advancements/recipes/create.palettes/tiled_glass_from_glass_colorless_stonecutting.json +2ba583f7c01b6f9f3f66e12d338ecd596d726538 data/create/advancements/recipes/create.palettes/tiled_glass_pane.json +5cdb738efecdd51938c1a83b2fc0c65feb732b69 data/create/advancements/recipes/create.palettes/tuff_pillar_from_stone_types_tuff_stonecutting.json +b620a4db35a7f02adf97ed03afd39910feb38eb5 data/create/advancements/recipes/create.palettes/tuff_pillar_from_tuff_stonecutting.json +024648eadff0dfd43354f194b035251fe61718d0 data/create/advancements/recipes/create.palettes/veridium_pillar_from_stone_types_veridium_stonecutting.json +ff8a4ea4ad4e56379f4dfc78909b669c72702680 data/create/advancements/recipes/create.palettes/veridium_pillar_from_veridium_stonecutting.json +24fafe59013a3e0439a73ea4e0cef114fc9a8e4b data/create/advancements/recipes/create.palettes/vertical_framed_glass_from_glass_colorless_stonecutting.json +8f719c087e4344de4cb57e06f10ebd49850f17b5 data/create/advancements/recipes/create.palettes/vertical_framed_glass_pane.json +7211458c5fb7116de2e789252da01b08820ec207 data/create/advancements/recipes/create.palettes/warped_window.json +cce0482d2f60d11478bb73c778e157744899b7d3 data/create/advancements/recipes/create.palettes/warped_window_pane.json 340b7f0161ec9513273c90f28bf4c7edc18f3c7f data/create/advancements/recipes/decorations/smelting/glass_pane_from_framed_glass_pane.json 6cf30c17433f545140d247414b6d211b904a63be data/create/advancements/recipes/decorations/smelting/glass_pane_from_horizontal_framed_glass_pane.json d759d42813afa08afa27fdc6b986ad89b735be4a data/create/advancements/recipes/decorations/smelting/glass_pane_from_tiled_glass_pane.json @@ -4229,7 +4227,7 @@ ace6ea5ed1828f4cbb1be0ae8ef10049bd4a07fc data/create/recipes/crushing/asurine.js c0f2d4de4d00504607a8f3e2d1327d754835eebe data/create/recipes/crushing/deepslate_coal_ore.json dedb4d7e958efa2218561686974ad9223848ec30 data/create/recipes/crushing/deepslate_copper_ore.json 2f9f26daadda2d291989bccd2b0ea5f85e3ef5ae data/create/recipes/crushing/deepslate_diamond_ore.json -ab79ae0d086ac1c90d2e802a2bbb7eb868e9ff8b data/create/recipes/crushing/deepslate_emerald_ore.json +ae3070fc3ae237192949ad06ebb8a4c157f7e832 data/create/recipes/crushing/deepslate_emerald_ore.json ae0418f47a68c15247350e8b31fd24905f1bced8 data/create/recipes/crushing/deepslate_gold_ore.json 21e591d215993dcecd92db86e14334958198d7c7 data/create/recipes/crushing/deepslate_iron_ore.json b85ba487f2867564c10a0870b55ce213558156bf data/create/recipes/crushing/deepslate_lapis_ore.json @@ -5361,7 +5359,7 @@ f6e2fb5725f3730d01fae4a2b1a04d11095eab5f data/create/recipes/scorchia_pillar_fro 66e8559dc15ce13042bd007247e2851022362b9e data/create/recipes/scorchia_pillar_from_stone_types_scorchia_stonecutting.json 2e0ecbd3619f080d0fc6fe48307c5a5bcc2e91b4 data/create/recipes/scoria_pillar_from_scoria_stonecutting.json d6e16599de7424513e1457b07acb6370815d2bd7 data/create/recipes/scoria_pillar_from_stone_types_scoria_stonecutting.json -b49a0da57a179edc087eee224221ded22fd1be01 data/create/recipes/sequenced_assembly/precision_mechanism.json +b3fad45a09a05b285de31283a720b32e6fc63dc6 data/create/recipes/sequenced_assembly/precision_mechanism.json de17d82738a5e0242eb3109fd2a75337160fc843 data/create/recipes/sequenced_assembly/sturdy_sheet.json 7610e0be633b1ade7ae39db3dbbfe1bd14aa333a data/create/recipes/sequenced_assembly/track.json 5e7648d55555c263539a2696b8d1f8d352a71dc9 data/create/recipes/small_andesite_brick_slab.json @@ -5628,18 +5626,18 @@ ac265a674626e0e832330086fd18fe0be37fc327 data/create/recipes/weathered_copper_ti 5942a571f79c40524bbf408775cf91de4715f2b6 data/create/recipes/weathered_copper_tile_stairs_from_weathered_copper_tiles_stonecutting.json 2d549ea56fb226c0e31e66c0391996093f8bece9 data/create/tags/blocks/brittle.json d99d5c67bdffff60789a19bd51a5c5267c75e0a4 data/create/tags/blocks/casing.json -418c6da531d6206e3cbe4049dce3db23c4270bed data/create/tags/blocks/fan_heaters.json 443f75adbf3d2f6fb0aad4b344372669470065b8 data/create/tags/blocks/fan_transparent.json 6e5d3b2123fbb00e7f439c091623619502551bca data/create/tags/blocks/non_movable.json 10781e8cfcbb3486327aace3aa00e437fb44b331 data/create/tags/blocks/ore_override_stone.json -197ed7ee3b284045c005011d28c38ac5b2e44d8c data/create/tags/blocks/passive_boiler_heaters.json +418c6da531d6206e3cbe4049dce3db23c4270bed data/create/tags/blocks/passive_boiler_heaters.json 74f4ba5f6f61c30e27947c6fb4557e888d018285 data/create/tags/blocks/safe_nbt.json 6cdeeac1689f7b5bfd9bc40b462143d8eaf3ad0b data/create/tags/blocks/seats.json d063e12c9ef75f39518c6d129ea35d833464d547 data/create/tags/blocks/toolboxes.json +8861f982c335a1f17796df4af53a7d5dc91fc85a data/create/tags/blocks/tree_attachments.json 50936b211d94167a35ec78c89954082a336b6269 data/create/tags/blocks/valve_handles.json eac71740fb12bdb38b5dfaa2268613d7ba82b809 data/create/tags/blocks/windmill_sails.json 74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/create/tags/blocks/windowable.json -893a01e6004d6d8272bd1658e98da88bb572ee57 data/create/tags/blocks/wrench_pickup.json +c71f8ee0103d0c1b0d1b0727f1ecdc4d1999f1f6 data/create/tags/blocks/wrench_pickup.json a8bdc387cfa6296ebcc4af14323e2ddb632234dc data/create/tags/fluids/bottomless/allow.json 74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/create/tags/fluids/bottomless/deny.json 74700d556ca80c7a1db5fd4efb09c3ddb26cad66 data/create/tags/items/blaze_burner_fuel/regular.json @@ -5649,6 +5647,7 @@ c98ffdc2780c2a7690c590f46f014aeee7b0b504 data/create/tags/items/create_ingots.js 4480f211f4a37bfee193eba945bc9f5a8d2c6e34 data/create/tags/items/crushed_ores.json 67385d5198d0796ec8f0d2c6ae144c672f4317a1 data/create/tags/items/modded_stripped_logs.json 27a1074a88a7b939c811341086afece325ed724c data/create/tags/items/modded_stripped_wood.json +7973972edb524683ef365bc103fcfcde0858a854 data/create/tags/items/pressurized_air_sources.json bce28787b0271382842823d04a977912a88b01c2 data/create/tags/items/sandpaper.json 6cdeeac1689f7b5bfd9bc40b462143d8eaf3ad0b data/create/tags/items/seats.json 0f4276a6b7da5f4dee8909802e6717a4c97f0555 data/create/tags/items/sleepers.json @@ -5704,7 +5703,7 @@ cc82188fe8d986f4457301ed4f75ae833d263601 data/forge/tags/items/nuggets/brass.jso 6eec92869baa44d3ac53aec6a7a92c15147b59f0 data/forge/tags/items/ores/zinc.json 9fc688d8fac1033c7b8f4b8de1138e56d2faf527 data/forge/tags/items/ores_in_ground/deepslate.json d5ea262a0f5fb210612d22521818e26cf08e591a data/forge/tags/items/ores_in_ground/stone.json -5d5ec04a61ff2b1ad19210e2859a9c96cc246ef8 data/forge/tags/items/plates.json +e32b78851bc4fce0745d8b72c85cbd4e89e8c221 data/forge/tags/items/plates.json 39f0d70ec10597e85df7c4783bbc5e0e4a5ffb80 data/forge/tags/items/plates/brass.json c3dab5fe379bc1b7b10d4a0ba7009eee1b75a27c data/forge/tags/items/plates/copper.json fb9bfb4c84ed9cf2da8c4b2fbc4cd4d9f37d3016 data/forge/tags/items/plates/gold.json diff --git a/src/generated/resources/assets/create/blockstates/black_valve_handle.json b/src/generated/resources/assets/create/blockstates/black_valve_handle.json index ab5f48af83..173b5084ec 100644 --- a/src/generated/resources/assets/create/blockstates/black_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/black_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/black_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/black_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/black_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/black_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/black_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/black_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/black_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/black_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/black_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/black_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/black_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/black_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/blue_valve_handle.json b/src/generated/resources/assets/create/blockstates/blue_valve_handle.json index fa05f73c2f..6a9616e37a 100644 --- a/src/generated/resources/assets/create/blockstates/blue_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/blue_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/blue_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/blue_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/blue_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/blue_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/blue_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/blue_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/blue_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/blue_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/blue_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/blue_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/blue_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/blue_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/brown_valve_handle.json b/src/generated/resources/assets/create/blockstates/brown_valve_handle.json index aac125cd98..dbd2b56302 100644 --- a/src/generated/resources/assets/create/blockstates/brown_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/brown_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/brown_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/brown_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/brown_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/brown_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/brown_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/brown_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/brown_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/brown_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/brown_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/brown_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/brown_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/brown_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/copper_valve_handle.json b/src/generated/resources/assets/create/blockstates/copper_valve_handle.json index d8e3712972..5d99b072ae 100644 --- a/src/generated/resources/assets/create/blockstates/copper_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/copper_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/copper_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/copper_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/copper_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/copper_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/copper_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/copper_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/copper_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/copper_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/copper_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/copper_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/copper_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/copper_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/cyan_valve_handle.json b/src/generated/resources/assets/create/blockstates/cyan_valve_handle.json index ca7d5322d6..e5fa866235 100644 --- a/src/generated/resources/assets/create/blockstates/cyan_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/cyan_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/cyan_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/cyan_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/cyan_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/cyan_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/cyan_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/cyan_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/cyan_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/cyan_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/cyan_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/cyan_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/cyan_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/cyan_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/fluid_pipe.json b/src/generated/resources/assets/create/blockstates/fluid_pipe.json index b781259c3e..ca0117aec4 100644 --- a/src/generated/resources/assets/create/blockstates/fluid_pipe.json +++ b/src/generated/resources/assets/create/blockstates/fluid_pipe.json @@ -1,53 +1,5 @@ { "multipart": [ - { - "when": { - "down": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/down" - } - }, - { - "when": { - "up": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/up" - } - }, - { - "when": { - "north": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/north" - } - }, - { - "when": { - "south": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/south" - } - }, - { - "when": { - "west": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/west" - } - }, - { - "when": { - "east": "true" - }, - "apply": { - "model": "create:block/fluid_pipe/connection/east" - } - }, { "when": { "up": "true", @@ -158,17 +110,6 @@ "model": "create:block/fluid_pipe/r_x" } }, - { - "when": { - "up": "false", - "south": "false", - "north": "false", - "down": "false" - }, - "apply": { - "model": "create:block/fluid_pipe/none_x" - } - }, { "when": { "south": "true", @@ -279,17 +220,6 @@ "model": "create:block/fluid_pipe/r_y" } }, - { - "when": { - "south": "false", - "east": "false", - "west": "false", - "north": "false" - }, - "apply": { - "model": "create:block/fluid_pipe/none_y" - } - }, { "when": { "up": "true", @@ -399,17 +329,6 @@ "apply": { "model": "create:block/fluid_pipe/r_z" } - }, - { - "when": { - "up": "false", - "east": "false", - "west": "false", - "down": "false" - }, - "apply": { - "model": "create:block/fluid_pipe/none_z" - } } ] } \ No newline at end of file diff --git a/src/generated/resources/assets/create/blockstates/fluid_valve.json b/src/generated/resources/assets/create/blockstates/fluid_valve.json index 41d048d24c..e79dd57013 100644 --- a/src/generated/resources/assets/create/blockstates/fluid_valve.json +++ b/src/generated/resources/assets/create/blockstates/fluid_valve.json @@ -1,98 +1,194 @@ { "variants": { - "axis_along_first=false,enabled=false,facing=down": { + "axis_along_first=false,enabled=false,facing=down,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "x": 270, "y": 90 }, - "axis_along_first=true,enabled=false,facing=down": { + "axis_along_first=true,enabled=false,facing=down,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "x": 270 }, - "axis_along_first=false,enabled=true,facing=down": { + "axis_along_first=false,enabled=true,facing=down,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "x": 270, "y": 90 }, - "axis_along_first=true,enabled=true,facing=down": { + "axis_along_first=true,enabled=true,facing=down,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "x": 270 }, - "axis_along_first=false,enabled=false,facing=up": { + "axis_along_first=false,enabled=false,facing=up,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "x": 90, "y": 90 }, - "axis_along_first=true,enabled=false,facing=up": { + "axis_along_first=true,enabled=false,facing=up,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "x": 90 }, - "axis_along_first=false,enabled=true,facing=up": { + "axis_along_first=false,enabled=true,facing=up,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "x": 90, "y": 90 }, - "axis_along_first=true,enabled=true,facing=up": { + "axis_along_first=true,enabled=true,facing=up,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "x": 90 }, - "axis_along_first=false,enabled=false,facing=north": { + "axis_along_first=false,enabled=false,facing=north,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_closed", "y": 180 }, - "axis_along_first=true,enabled=false,facing=north": { + "axis_along_first=true,enabled=false,facing=north,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "y": 180 }, - "axis_along_first=false,enabled=true,facing=north": { + "axis_along_first=false,enabled=true,facing=north,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_open", "y": 180 }, - "axis_along_first=true,enabled=true,facing=north": { + "axis_along_first=true,enabled=true,facing=north,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "y": 180 }, - "axis_along_first=false,enabled=false,facing=south": { + "axis_along_first=false,enabled=false,facing=south,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_closed" }, - "axis_along_first=true,enabled=false,facing=south": { + "axis_along_first=true,enabled=false,facing=south,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed" }, - "axis_along_first=false,enabled=true,facing=south": { + "axis_along_first=false,enabled=true,facing=south,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_open" }, - "axis_along_first=true,enabled=true,facing=south": { + "axis_along_first=true,enabled=true,facing=south,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open" }, - "axis_along_first=false,enabled=false,facing=west": { + "axis_along_first=false,enabled=false,facing=west,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "y": 90 }, - "axis_along_first=true,enabled=false,facing=west": { + "axis_along_first=true,enabled=false,facing=west,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_closed", "y": 90 }, - "axis_along_first=false,enabled=true,facing=west": { + "axis_along_first=false,enabled=true,facing=west,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "y": 90 }, - "axis_along_first=true,enabled=true,facing=west": { + "axis_along_first=true,enabled=true,facing=west,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_open", "y": 90 }, - "axis_along_first=false,enabled=false,facing=east": { + "axis_along_first=false,enabled=false,facing=east,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_closed", "y": 270 }, - "axis_along_first=true,enabled=false,facing=east": { + "axis_along_first=true,enabled=false,facing=east,waterlogged=false": { "model": "create:block/fluid_valve/block_vertical_closed", "y": 270 }, - "axis_along_first=false,enabled=true,facing=east": { + "axis_along_first=false,enabled=true,facing=east,waterlogged=false": { "model": "create:block/fluid_valve/block_horizontal_open", "y": 270 }, - "axis_along_first=true,enabled=true,facing=east": { + "axis_along_first=true,enabled=true,facing=east,waterlogged=false": { + "model": "create:block/fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=down,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_closed" + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed" + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_open" + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open" + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_open", + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=true": { + "model": "create:block/fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=true": { + "model": "create:block/fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=true": { "model": "create:block/fluid_valve/block_vertical_open", "y": 270 } diff --git a/src/generated/resources/assets/create/blockstates/gray_valve_handle.json b/src/generated/resources/assets/create/blockstates/gray_valve_handle.json index 9b85eb8431..fb989cca14 100644 --- a/src/generated/resources/assets/create/blockstates/gray_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/gray_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/gray_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/gray_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/gray_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/gray_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/gray_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/gray_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/gray_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/gray_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/gray_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/gray_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/gray_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/gray_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/green_valve_handle.json b/src/generated/resources/assets/create/blockstates/green_valve_handle.json index aed9eac23e..06d1ebfa28 100644 --- a/src/generated/resources/assets/create/blockstates/green_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/green_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/green_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/green_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/green_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/green_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/green_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/green_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/green_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/green_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/green_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/green_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/green_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/green_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/hand_crank.json b/src/generated/resources/assets/create/blockstates/hand_crank.json index e10d67ce05..658d38a7f8 100644 --- a/src/generated/resources/assets/create/blockstates/hand_crank.json +++ b/src/generated/resources/assets/create/blockstates/hand_crank.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/hand_crank/block", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/hand_crank/block" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/hand_crank/block", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/hand_crank/block", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/hand_crank/block", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/hand_crank/block", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/hand_crank/block", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/hand_crank/block" + }, + "facing=north,waterlogged=true": { + "model": "create:block/hand_crank/block", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/hand_crank/block", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/hand_crank/block", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/hand_crank/block", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/light_blue_valve_handle.json b/src/generated/resources/assets/create/blockstates/light_blue_valve_handle.json index e42c11775e..147162d514 100644 --- a/src/generated/resources/assets/create/blockstates/light_blue_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/light_blue_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/light_blue_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/light_blue_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/light_blue_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/light_blue_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/light_blue_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/light_blue_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/light_blue_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/light_blue_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/light_blue_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/light_blue_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/light_blue_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/light_blue_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/light_gray_valve_handle.json b/src/generated/resources/assets/create/blockstates/light_gray_valve_handle.json index 488dc982a2..45a42dfd25 100644 --- a/src/generated/resources/assets/create/blockstates/light_gray_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/light_gray_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/light_gray_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/light_gray_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/light_gray_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/light_gray_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/light_gray_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/light_gray_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/light_gray_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/light_gray_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/light_gray_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/light_gray_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/light_gray_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/light_gray_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/lime_valve_handle.json b/src/generated/resources/assets/create/blockstates/lime_valve_handle.json index e761549f89..be5b4d55f6 100644 --- a/src/generated/resources/assets/create/blockstates/lime_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/lime_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/lime_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/lime_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/lime_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/lime_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/lime_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/lime_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/lime_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/lime_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/lime_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/lime_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/lime_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/lime_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/magenta_valve_handle.json b/src/generated/resources/assets/create/blockstates/magenta_valve_handle.json index bfcd42027e..0502bfc6b4 100644 --- a/src/generated/resources/assets/create/blockstates/magenta_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/magenta_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/magenta_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/magenta_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/magenta_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/magenta_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/magenta_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/magenta_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/magenta_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/magenta_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/magenta_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/magenta_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/magenta_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/magenta_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/mechanical_drill.json b/src/generated/resources/assets/create/blockstates/mechanical_drill.json index ead643cc9d..3ce6048e5c 100644 --- a/src/generated/resources/assets/create/blockstates/mechanical_drill.json +++ b/src/generated/resources/assets/create/blockstates/mechanical_drill.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/mechanical_drill/block", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/mechanical_drill/block" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/mechanical_drill/block", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/mechanical_drill/block", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/mechanical_drill/block", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/mechanical_drill/block", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/mechanical_drill/block", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/mechanical_drill/block" + }, + "facing=north,waterlogged=true": { + "model": "create:block/mechanical_drill/block", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/mechanical_drill/block", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/mechanical_drill/block", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/mechanical_drill/block", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/orange_valve_handle.json b/src/generated/resources/assets/create/blockstates/orange_valve_handle.json index 696d65489f..81c9b4e4b4 100644 --- a/src/generated/resources/assets/create/blockstates/orange_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/orange_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/orange_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/orange_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/orange_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/orange_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/orange_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/orange_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/orange_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/orange_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/orange_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/orange_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/orange_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/orange_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/pink_valve_handle.json b/src/generated/resources/assets/create/blockstates/pink_valve_handle.json index 6097d8deec..fd38f2ac16 100644 --- a/src/generated/resources/assets/create/blockstates/pink_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/pink_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/pink_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/pink_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/pink_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/pink_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/pink_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/pink_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/pink_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/pink_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/pink_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/pink_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/pink_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/pink_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/purple_valve_handle.json b/src/generated/resources/assets/create/blockstates/purple_valve_handle.json index caaa8c9914..1ff5d12baa 100644 --- a/src/generated/resources/assets/create/blockstates/purple_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/purple_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/purple_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/purple_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/purple_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/purple_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/purple_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/purple_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/purple_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/purple_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/purple_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/purple_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/purple_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/purple_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/red_valve_handle.json b/src/generated/resources/assets/create/blockstates/red_valve_handle.json index 0bff1aa0f7..8e9dbb50ab 100644 --- a/src/generated/resources/assets/create/blockstates/red_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/red_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/red_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/red_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/red_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/red_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/red_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/red_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/red_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/red_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/red_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/red_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/red_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/red_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/smart_fluid_pipe.json b/src/generated/resources/assets/create/blockstates/smart_fluid_pipe.json index cf7adfc36a..6c3d57a2ac 100644 --- a/src/generated/resources/assets/create/blockstates/smart_fluid_pipe.json +++ b/src/generated/resources/assets/create/blockstates/smart_fluid_pipe.json @@ -1,54 +1,107 @@ { "variants": { - "face=floor,facing=north": { + "face=floor,facing=north,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "y": 180 }, - "face=wall,facing=north": { + "face=wall,facing=north,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 270, "y": 180 }, - "face=ceiling,facing=north": { + "face=ceiling,facing=north,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 180 }, - "face=floor,facing=south": { + "face=floor,facing=south,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block" }, - "face=wall,facing=south": { + "face=wall,facing=south,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 270 }, - "face=ceiling,facing=south": { + "face=ceiling,facing=south,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 180, "y": 180 }, - "face=floor,facing=west": { + "face=floor,facing=west,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "y": 90 }, - "face=wall,facing=west": { + "face=wall,facing=west,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 270, "y": 90 }, - "face=ceiling,facing=west": { + "face=ceiling,facing=west,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 180, "y": 270 }, - "face=floor,facing=east": { + "face=floor,facing=east,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "y": 270 }, - "face=wall,facing=east": { + "face=wall,facing=east,waterlogged=false": { "model": "create:block/smart_fluid_pipe/block", "x": 270, "y": 270 }, - "face=ceiling,facing=east": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "create:block/smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=floor,facing=north,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "y": 180 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 180 + }, + "face=floor,facing=south,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block" + }, + "face=wall,facing=south,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 270 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "y": 90 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 270, + "y": 90 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "y": 270 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "create:block/smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=ceiling,facing=east,waterlogged=true": { "model": "create:block/smart_fluid_pipe/block", "x": 180, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/white_valve_handle.json b/src/generated/resources/assets/create/blockstates/white_valve_handle.json index ced0ad42e9..7552532dbf 100644 --- a/src/generated/resources/assets/create/blockstates/white_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/white_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/white_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/white_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/white_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/white_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/white_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/white_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/white_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/white_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/white_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/white_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/white_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/white_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/blockstates/yellow_valve_handle.json b/src/generated/resources/assets/create/blockstates/yellow_valve_handle.json index 0edbf38a0d..6a72f843c6 100644 --- a/src/generated/resources/assets/create/blockstates/yellow_valve_handle.json +++ b/src/generated/resources/assets/create/blockstates/yellow_valve_handle.json @@ -1,27 +1,53 @@ { "variants": { - "facing=down": { + "facing=down,waterlogged=false": { "model": "create:block/yellow_valve_handle", "x": 180 }, - "facing=up": { + "facing=up,waterlogged=false": { "model": "create:block/yellow_valve_handle" }, - "facing=north": { + "facing=north,waterlogged=false": { "model": "create:block/yellow_valve_handle", "x": 90 }, - "facing=south": { + "facing=south,waterlogged=false": { "model": "create:block/yellow_valve_handle", "x": 90, "y": 180 }, - "facing=west": { + "facing=west,waterlogged=false": { "model": "create:block/yellow_valve_handle", "x": 90, "y": 270 }, - "facing=east": { + "facing=east,waterlogged=false": { + "model": "create:block/yellow_valve_handle", + "x": 90, + "y": 90 + }, + "facing=down,waterlogged=true": { + "model": "create:block/yellow_valve_handle", + "x": 180 + }, + "facing=up,waterlogged=true": { + "model": "create:block/yellow_valve_handle" + }, + "facing=north,waterlogged=true": { + "model": "create:block/yellow_valve_handle", + "x": 90 + }, + "facing=south,waterlogged=true": { + "model": "create:block/yellow_valve_handle", + "x": 90, + "y": 180 + }, + "facing=west,waterlogged=true": { + "model": "create:block/yellow_valve_handle", + "x": 90, + "y": 270 + }, + "facing=east,waterlogged=true": { "model": "create:block/yellow_valve_handle", "x": 90, "y": 90 diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index fe87b57c66..9c6ac9a801 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -666,28 +666,28 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Welcome to Create", - "advancement.create.root.desc": "Here be Contraptions", + "advancement.create.root.desc": "Here Be Contraptions", "advancement.create.andesite_alloy": "Sturdier Rocks", "advancement.create.andesite_alloy.desc": "Obtain some Andesite Alloy, Create's most important resource", "advancement.create.andesite_casing": "The Andesite Age", - "advancement.create.andesite_casing.desc": "Apply Andesite Alloy to wood creating a basic casing for your machines", - "advancement.create.mechanical_press": "Bonk", + "advancement.create.andesite_casing.desc": "Apply Andesite Alloy to stripped wood, creating a basic casing for your machines", + "advancement.create.mechanical_press": "Bonk!", "advancement.create.mechanical_press.desc": "Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "Wind maker", - "advancement.create.encased_fan.desc": "Place and activate an Encased Fan", + "advancement.create.encased_fan": "Wind Maker", + "advancement.create.encased_fan.desc": "Place and power an Encased Fan", "advancement.create.fan_processing": "Processing by Particle", "advancement.create.fan_processing.desc": "Use an Encased Fan to process materials", - "advancement.create.saw_processing": "Workshop's most feared", + "advancement.create.saw_processing": "Workshop's Most Feared", "advancement.create.saw_processing.desc": "Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "Compactification", - "advancement.create.compacting.desc": "Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "Kelp Drive", "advancement.create.belt.desc": "Connect two Shafts with a Mechanical Belt", "advancement.create.funnel": "Airport Aesthetic", "advancement.create.funnel.desc": "Extract or insert items into a container using a Funnel", "advancement.create.chute": "Vertical Logistics", "advancement.create.chute.desc": "Transport some items by Chute", - "advancement.create.mechanical_mixer": "Mixing it up", + "advancement.create.mechanical_mixer": "Mixing It Up", "advancement.create.mechanical_mixer.desc": "Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "Sentient Fireplace", "advancement.create.burner.desc": "Obtain a Blaze Burner", @@ -702,25 +702,25 @@ "advancement.create.super_glue": "Area of Connect", "advancement.create.super_glue.desc": "Super Glue some blocks into a group", "advancement.create.contraption_actors": "Moving with Purpose", - "advancement.create.contraption_actors.desc": "Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "Kitted out", - "advancement.create.wrench_goggles.desc": "Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "Kitted Out", + "advancement.create.wrench_goggles.desc": "Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "Stress for Nerds", - "advancement.create.stressometer.desc": "Get an exact readout with the help of Goggles and a Stressometer", - "advancement.create.cuckoo_clock": "Is it Time?", + "advancement.create.stressometer.desc": "Get an exact readout with the help of Engineer's Goggles and a Stressometer", + "advancement.create.cuckoo_clock": "Is It Time?", "advancement.create.cuckoo_clock.desc": "Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "A Strong Breeze", "advancement.create.windmill_maxed.desc": "Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "Springboard Champion", - "advancement.create.ejector_maxed.desc": "Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "Rope to Nowhere", "advancement.create.pulley_maxed.desc": "Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "Strong Arms", "advancement.create.cart_pickup.desc": "Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "Magma Wheel", "advancement.create.lava_wheel_00000.desc": "This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "Workout Session", @@ -729,62 +729,62 @@ "advancement.create.belt_funnel_kiss.desc": "Make two Belt-mounted Funnels kiss§7\n(Hidden Advancement)", "advancement.create.stressometer_maxed": "Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "More Sturdier Rocks", - "advancement.create.copper.desc": "Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "Cuprum Bokum", + "advancement.create.copper.desc": "Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "The Copper Age", - "advancement.create.copper_casing.desc": "Apply Copper Ingots to wood creating a waterproof casing for your machines", + "advancement.create.copper_casing.desc": "Apply Copper Ingots to stripped wood, creating a waterproof casing for your machines", "advancement.create.spout": "Sploosh", - "advancement.create.spout.desc": "Watch a fluid containing item be filled using a Spout", + "advancement.create.spout.desc": "Watch a fluid-containing item be filled by a Spout", "advancement.create.drain": "Tumble Draining", - "advancement.create.drain.desc": "Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "The Powerhouse", - "advancement.create.steam_engine.desc": "Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "Voice of an Angel", "advancement.create.steam_whistle.desc": "Activate a Steam Whistle", "advancement.create.backtank": "Pressure to Go", - "advancement.create.backtank.desc": "Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "Ready for the Depths", - "advancement.create.diving_suit.desc": "Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "Under Pressure", "advancement.create.mechanical_pump_0.desc": "Place and power a Mechanical Pump", "advancement.create.glass_pipe": "Flow Discovery", "advancement.create.glass_pipe.desc": "Use your Wrench on a pipe that contains a fluid", "advancement.create.water_supply": "Puddle Collector", - "advancement.create.water_supply.desc": "Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "Industrial Spillage", "advancement.create.hose_pulley.desc": "Lower a Hose Pulley and watch it drain or fill a body of fluid", "advancement.create.chocolate_bucket": "A World of Imagination", - "advancement.create.chocolate_bucket.desc": "Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "Full Steam", "advancement.create.steam_engine_maxed.desc": "Run a boiler at the maximum level of power", "advancement.create.foods": "Balanced Diet", - "advancement.create.foods.desc": "Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "On a Roll", - "advancement.create.chained_drain.desc": "Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "Don't cross the Streams!", + "advancement.create.chained_drain.desc": "Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "Don't Cross the Streams!", "advancement.create.cross_streams.desc": "Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "The Pipe Organ", - "advancement.create.pipe_organ.desc": "Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "Real Alloys", - "advancement.create.brass.desc": "Create some Brass from Copper and Zinc ingots in your Blaze-powered Mixer", + "advancement.create.brass.desc": "Create Brass Ingots by alloying Copper and Zinc Ingots in your Blaze-heated Mechanical Mixer", "advancement.create.brass_casing": "The Brass Age", - "advancement.create.brass_casing.desc": "Apply Brass Ingots to wood creating a casing for more sophisticated machines", + "advancement.create.brass_casing.desc": "Apply Brass Ingots to stripped wood, creating a casing for more sophisticated machines", "advancement.create.rose_quartz": "Pink Diamonds", "advancement.create.rose_quartz.desc": "Polish some Rose Quartz", "advancement.create.deployer": "Artificial Intelligence", - "advancement.create.deployer.desc": "Place and activate a Deployer, the perfect reflection of yourself", + "advancement.create.deployer.desc": "Place and power a Deployer, the perfect reflection of yourself", "advancement.create.precision_mechanism": "Complex Curiosities", "advancement.create.precision_mechanism.desc": "Assemble a Precision Mechanism", "advancement.create.speed_controller": "Engineers Hate Him!", - "advancement.create.speed_controller.desc": "Fine tune your contraption with a Rotation Speed Controller", + "advancement.create.speed_controller.desc": "Fine-tune your Contraption with a Rotation Speed Controller", "advancement.create.mechanical_arm": "Busy Hands", - "advancement.create.mechanical_arm.desc": "Watch your Mechanical Arm transport its first Item", + "advancement.create.mechanical_arm.desc": "Watch your Mechanical Arm transport its first item", "advancement.create.mechanical_crafter": "Automated Assembly", "advancement.create.mechanical_crafter.desc": "Place and power some Mechanical Crafters", "advancement.create.crushing_wheel": "A Pair of Giants", @@ -794,7 +794,7 @@ "advancement.create.clockwork_bearing": "Contraption O'Clock", "advancement.create.clockwork_bearing.desc": "Assemble a structure mounted on a Clockwork Bearing", "advancement.create.display_link": "Big Data", - "advancement.create.display_link.desc": "Use a Display link to visualise information", + "advancement.create.display_link.desc": "Use a Display Link to visualise information", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "Defeat an enemy with your Potato Cannon", "advancement.create.extendo_grip": "Boioioing!", @@ -803,54 +803,54 @@ "advancement.create.linked_controller.desc": "Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "Combust-o-Tron", "advancement.create.arm_blaze_burner.desc": "Instruct a Mechanical Arm to feed your Blaze Burner", - "advancement.create.crusher_maxed_0000": "Crushing it", - "advancement.create.crusher_maxed_0000.desc": "Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "Crushing It", + "advancement.create.crusher_maxed_0000.desc": "Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "Program a Mechanical Arm with ten or more output locations", + "advancement.create.arm_many_targets.desc": "Program a Mechanical Arm with 10 or more output locations", "advancement.create.potato_cannon_collide": "Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "Self-Driving Cart", "advancement.create.self_deploying.desc": "Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "Pound It, Bro!", "advancement.create.fist_bump.desc": "Make two Deployers fist-bump§7\n(Hidden Advancement)", "advancement.create.crafter_lazy_000": "Desperate Measures", "advancement.create.crafter_lazy_000.desc": "Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "To full Extent", - "advancement.create.extendo_grip_dual.desc": "Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "To Full Extent", + "advancement.create.extendo_grip_dual.desc": "Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "DJ Mechanico", "advancement.create.musical_arm.desc": "Watch a Mechanical Arm operate your Jukebox§7\n(Hidden Advancement)", "advancement.create.sturdy_sheet": "The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "The Logistical Age", - "advancement.create.train_casing_00.desc": "Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "All Aboard!", "advancement.create.train.desc": "Assemble your first Train", "advancement.create.conductor": "Conductor Instructor", - "advancement.create.conductor.desc": "Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "Traffic Control", "advancement.create.track_signal.desc": "Place a Train Signal", "advancement.create.display_board_0": "Dynamic Timetables", "advancement.create.display_board_0.desc": "Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "A new Gauge", + "advancement.create.track_0": "A New Gauge", "advancement.create.track_0.desc": "Obtain some Train Tracks", - "advancement.create.train_whistle": "Choo choo!", + "advancement.create.train_whistle": "Choo Choo!", "advancement.create.train_whistle.desc": "Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "Dimensional Commuter", - "advancement.create.train_portal.desc": "Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "Track Factory", - "advancement.create.track_crafting_factory.desc": "Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "The Longest Bend", - "advancement.create.long_bend.desc": "Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "Ambitious Endeavours", - "advancement.create.long_train.desc": "Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "Create a Train with at least 6 carriages", "advancement.create.long_travel": "Field Trip", "advancement.create.long_travel.desc": "Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "Road Kill", - "advancement.create.train_roadkill.desc": "Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "Expert Driver", - "advancement.create.red_signal.desc": "Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "Terrible Service", - "advancement.create.train_crash.desc": "Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "Blind Spot", "advancement.create.train_crash_backwards.desc": "Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1259,8 +1259,10 @@ "create.item_attributes.smeltable.inverted": "cannot be Smelted", "create.item_attributes.smokable": "can be Smoked", "create.item_attributes.smokable.inverted": "cannot be Smoked", - "create.item_attributes.blastable": "is smeltable in Blast Furnace", - "create.item_attributes.blastable.inverted": "is not smeltable in Blast Furnace", + "create.item_attributes.blastable": "can be Smelted in a Blast Furnace", + "create.item_attributes.blastable.inverted": "cannot be Smelted in a Blast Furnace", + "create.item_attributes.compostable": "can be composted", + "create.item_attributes.compostable.inverted": "cannot be composted", "create.item_attributes.shulker_level": "is shulker %1$s", "create.item_attributes.shulker_level.inverted": "is shulker not %1$s", "create.item_attributes.shulker_level.full": "full", @@ -1367,6 +1369,10 @@ "create.tooltip.chute.fans_pull_up": "Fans pull from Above", "create.tooltip.chute.fans_pull_down": "Fans pull from Below", "create.tooltip.chute.contains": "Contains: %1$s x%2$s", + "create.tooltip.deployer.header": "Deployer Information", + "create.tooltip.deployer.using": "Mode: Use", + "create.tooltip.deployer.punching": "Mode: Attack", + "create.tooltip.deployer.contains": "Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Currently distributing:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Right-Click to retrieve", @@ -1480,6 +1486,7 @@ "create.schedule.condition.threshold.equal": "exactly", "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "Matching Content", + "create.schedule.condition.threshold.anything": "Anything", "create.schedule.condition.threshold.item_measure": "Item Measure", "create.schedule.condition.threshold.items": "Items", "create.schedule.condition.threshold.stacks": "Stacks", @@ -1487,6 +1494,7 @@ "create.schedule.condition.threshold.status": "Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "Reference Item", "create.schedule.condition.threshold.place_item_2": "Filters can be used", + "create.schedule.condition.threshold.place_item_3": "Leave empty to match any", "create.schedule.condition.fluid_threshold": "Fluid Cargo Condition", "create.schedule.condition.item_threshold": "Item Cargo Condition", "create.schedule.condition.redstone_link": "Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/de_de.json b/src/generated/resources/assets/create/lang/unfinished/de_de.json index 9752fe1945..2d71931e06 100644 --- a/src/generated/resources/assets/create/lang/unfinished/de_de.json +++ b/src/generated/resources/assets/create/lang/unfinished/de_de.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1311", + "_": "Missing Localizations: 823", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,7 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "Großes Andesit-Zahnrad", "block.create.andesite_encased_shaft": "Andesitummantelte Welle", "block.create.andesite_funnel": "Andesittrichter", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "Andesitleiter", "block.create.andesite_pillar": "Andesitsäule", "block.create.andesite_tunnel": "Andesittunnel", "block.create.asurine": "Asurin", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "Großes Messing-Zahnrad", "block.create.brass_encased_shaft": "Messingummantelte Welle", "block.create.brass_funnel": "Messingtrichter", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "Messingleiter", "block.create.brass_tunnel": "Messingtunnel", "block.create.brown_nixie_tube": "Braune Nixie-Röhre", "block.create.brown_sail": "Braunes Segel", @@ -56,10 +56,10 @@ "block.create.cogwheel": "Zahnrad", "block.create.content_observer": "Inhaltsbeobachter", "block.create.controller_rail": "Steuerungsschiene", - "block.create.controls": "UNLOCALIZED: Train Controls", - "block.create.copper_backtank": "Kupferner Rückentank", + "block.create.controls": "Zugsteuerung", + "block.create.copper_backtank": "Kupferne Druckluftflasche", "block.create.copper_casing": "Kupferrahmen", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "Kupferleiter", "block.create.copper_shingle_slab": "Kupferschindelstufe", "block.create.copper_shingle_stairs": "Kupferschindeltreppe", "block.create.copper_shingles": "Kupferschindeln", @@ -201,8 +201,8 @@ "block.create.deployer": "Einsatzgerät", "block.create.depot": "Depot", "block.create.diorite_pillar": "Dioritsäule", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "Anzeigetafel", + "block.create.display_link": "Anzeige-Link", "block.create.dripstone_pillar": "Tropfstein-Säule", "block.create.encased_chain_drive": "Ummantelter Kettenriemen", "block.create.encased_fan": "Ummantelter Lüfter", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "Angelaufene Kupferfliesenstufe", "block.create.exposed_copper_tile_stairs": "Angelaufene Kupferfliesentreppe", "block.create.exposed_copper_tiles": "Angelaufene Kupferfliesen", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.fake_track": "Gleismarkierung für Karten", "block.create.fluid_pipe": "Flüssigkeitsrohr", "block.create.fluid_tank": "Flüssigkeitstank", "block.create.fluid_valve": "Flüssigkeitsventil", "block.create.flywheel": "Schwungrad", "block.create.framed_glass": "Gerahmtes Glas", - "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "Gerahmte Glastür", "block.create.framed_glass_pane": "Gerahmte Glasscheibe", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "Gerahmte Glasfalltür", "block.create.gantry_carriage": "Portalkranwagen", "block.create.gantry_shaft": "Portalkranachse", "block.create.gearbox": "Getriebe", @@ -248,7 +248,7 @@ "block.create.item_vault": "Gegenstandstresor", "block.create.jungle_window": "Tropenholzfenster", "block.create.jungle_window_pane": "Tropenholzfensterscheibe", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "Großes Drehgestell", "block.create.large_cogwheel": "Großes Zahnrad", "block.create.layered_andesite": "Geschichteter Andesit", "block.create.layered_asurine": "Geschichtetes Asurin", @@ -264,7 +264,7 @@ "block.create.layered_scoria": "Geschichtete Schlacke", "block.create.layered_tuff": "Geschichteter Tuffstein", "block.create.layered_veridium": "Geschichtetes Veridium", - "block.create.lectern_controller": "Lesepult-Kontroller", + "block.create.lectern_controller": "Fernsteuerungspult", "block.create.light_blue_nixie_tube": "Hellblaue Nixie-Röhre", "block.create.light_blue_sail": "Hellblaues Segel", "block.create.light_blue_seat": "Hellblauer Sitz", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "Mechanische Pumpe", "block.create.mechanical_saw": "Mechanische Säge", "block.create.metal_bracket": "Metallhalterung", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "Metallträger", + "block.create.metal_girder_encased_shaft": "Metallträgerummantelte Welle", "block.create.millstone": "Mahlstein", "block.create.minecart_anchor": "Lorenanker", "block.create.mysterious_cuckoo_clock": "Kuckucksuhr", @@ -332,7 +332,7 @@ "block.create.pink_toolbox": "Rosa Werkzeugkasten", "block.create.pink_valve_handle": "Rosa Ventilgriff", "block.create.piston_extension_pole": "Kolben-Pleuelverlängerung", - "block.create.placard": "UNLOCALIZED: Placard", + "block.create.placard": "Aushang", "block.create.polished_cut_andesite": "Polierter geschnittener Andesit", "block.create.polished_cut_andesite_slab": "Polierte geschnittene Andesitstufe", "block.create.polished_cut_andesite_stairs": "Polierte geschnittene Andesittreppe", @@ -392,7 +392,7 @@ "block.create.portable_fluid_interface": "Portable Flüssigkeitsschnittstelle", "block.create.portable_storage_interface": "Portable Lagerschnittstelle", "block.create.powered_latch": "RS-Flipflop", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "Angetriebene Welle", "block.create.powered_toggle_latch": "T-Flipflop", "block.create.pulley_magnet": "Rollenmagnet", "block.create.pulse_extender": "Pulsverlängerer", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "Violetter Werkzeugkasten", "block.create.purple_valve_handle": "Violetter Ventilgriff", "block.create.radial_chassis": "Drehgerüst", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "Zugrahmen", "block.create.raw_zinc_block": "Rohzinkblock", "block.create.red_nixie_tube": "Rote Nixie-Röhre", "block.create.red_sail": "Rote Segel", @@ -415,9 +415,9 @@ "block.create.refined_radiance_casing": "Glanzgehäuse", "block.create.rope": "Seil", "block.create.rope_pulley": "Seilrolle", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "block.create.rose_quartz_block": "Rosenquarzblock", + "block.create.rose_quartz_lamp": "Rosenquarzlampe", + "block.create.rose_quartz_tiles": "Rosenquarzfliesen", "block.create.rotation_speed_controller": "Rotationsgeschwindigkeitsregler", "block.create.sail_frame": "Segelrahmen", "block.create.schematic_table": "Bauplantisch", @@ -438,7 +438,7 @@ "block.create.small_asurine_brick_stairs": "Kleine Asurinziegeltreppe", "block.create.small_asurine_brick_wall": "Kleine Asurinziegelmauer", "block.create.small_asurine_bricks": "Kleine Asurinziegelsteine", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_bogey": "Kleines Drehgestell", "block.create.small_calcite_brick_slab": "Kleine Kalzitziegelstufe", "block.create.small_calcite_brick_stairs": "Kleine Kalzitziegeltreppe", "block.create.small_calcite_brick_wall": "Kleine Kalzitziegelmauer", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "Kleine Ockrumziegeltreppe", "block.create.small_ochrum_brick_wall": "Kleine Ockrumziegelmauer", "block.create.small_ochrum_bricks": "Kleine Ockrumziegelsteine", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "Kleine Rosenquarzfliesen", "block.create.small_scorchia_brick_slab": "Kleine Scorchiaziegelstufe", "block.create.small_scorchia_brick_stairs": "Kleine Scorchiaziegeltreppe", "block.create.small_scorchia_brick_wall": "Kleine Scorchiaziegelmauer", @@ -494,21 +494,21 @@ "block.create.spout": "Ausguss", "block.create.spruce_window": "Fichtenfenster", "block.create.spruce_window_pane": "Fichtenfensterscheibe", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "block.create.steam_engine": "Dampfmaschine", + "block.create.steam_whistle": "Dampfpfeife", + "block.create.steam_whistle_extension": "Dampfpfeifenerweiterung", "block.create.sticker": "Ankleber", "block.create.sticky_mechanical_piston": "Klebriger Mechanischer Kolben", "block.create.stockpile_switch": "Vorratssensor", "block.create.stressometer": "Stressometer", "block.create.tiled_glass": "Glasfliesen", "block.create.tiled_glass_pane": "Glasfliesenscheibe", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "block.create.track": "Gleis", + "block.create.track_observer": "Zugbeobachter", + "block.create.track_signal": "Zugsignal", + "block.create.track_station": "Bahnhof", + "block.create.train_door": "Zugtür", + "block.create.train_trapdoor": "Zugfalltür", "block.create.tuff_pillar": "Tuffstein-Säule", "block.create.turntable": "Drehtisch", "block.create.veridium": "Veridium", @@ -567,14 +567,14 @@ "enchantment.create.capacity": "Kapazität", "enchantment.create.potato_recovery": "Kartoffel-Wiederherstellung", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "Wagenvorrichtung", "entity.create.contraption": "Vorrichtung", "entity.create.crafting_blueprint": "Herstellungsblaupause", "entity.create.gantry_contraption": "Portalkran Vorrichtung", "entity.create.potato_projectile": "Kartoffel-Projektil", "entity.create.seat": "Sitz", "entity.create.stationary_contraption": "Stationäre Vorrichtung", - "entity.create.super_glue": "Superkleber", + "entity.create.super_glue": "Sekundenkleber", "fluid.create.potion": "Trank", "fluid.create.tea": "Bauherrentee", @@ -631,9 +631,9 @@ "item.create.honey_bucket": "Honigeimer", "item.create.honeyed_apple": "Honigapfel", "item.create.incomplete_precision_mechanism": "Unfertiges Präzisionsgetriebe", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "Unfertiges Gleis", "item.create.iron_sheet": "Eisenblech", - "item.create.linked_controller": "Verbundener Kontroller", + "item.create.linked_controller": "Fernsteuerung", "item.create.minecart_contraption": "Loren Vorrichtung", "item.create.minecart_coupling": "Lorenkupplung", "item.create.polished_rose_quartz": "Polierter Rosenquarz", @@ -646,11 +646,11 @@ "item.create.refined_radiance": "Raffinierter Glanz", "item.create.rose_quartz": "Rosenquarz", "item.create.sand_paper": "Schmirgelpapier", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "Zugfahrplan", "item.create.schematic": "Bauplan", "item.create.schematic_and_quill": "Bauplan und Feder", "item.create.shadow_steel": "Schattenstahl", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "Robustes Blech", "item.create.super_glue": "Superkleber", "item.create.sweet_roll": "Rosinenschnecke", "item.create.tree_fertilizer": "Baumdünger", @@ -672,26 +672,26 @@ "advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.", "advancement.create.andesite_casing": "Das Andesit Alter", "advancement.create.andesite_casing.desc": "Verwende Andesite Legierungen und Holz, um einen einfachen Rahmen zu erstellen.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Stelle einige Stücke Blech in einer Mechanischen Presse her.", + "advancement.create.encased_fan": "Windverursacher", + "advancement.create.encased_fan.desc": "Platziere und aktiviere einen Ummantelten Lüfter.", + "advancement.create.fan_processing": "Verarbeitung in Windeseile", + "advancement.create.fan_processing.desc": "Benutze einen Ummantelten Lüfter zur Verarbeitung von Materialien.", + "advancement.create.saw_processing": "Finger weg!", + "advancement.create.saw_processing.desc": "Benutze eine aufrecht stehende Mechanische Säge zur Verarbeitung von Materialien.", + "advancement.create.compacting": "Kompakt und handlich", + "advancement.create.compacting.desc": "Mache mit einer Presse und einem Behälter aus mehr Items weniger Items.", "advancement.create.belt": "Befördere es alles", - "advancement.create.belt.desc": "Verbinde zwei Wellen mit einem Mechanischem Riemen", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.belt.desc": "Verbinde zwei Wellen mit einem Mechanischem Riemen.", + "advancement.create.funnel": "Wie am Flughafen", + "advancement.create.funnel.desc": "Benutze einen Messing- oder Andesittrichter, um Items aus einem Behälter zu ziehen oder Items in ihn zu legen.", "advancement.create.chute": "Abstürzen", "advancement.create.chute.desc": "Platziere eine Rinne, das vertikale Gegenstück des Riemens.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "advancement.create.mechanical_mixer": "Kräftig durchrühren", + "advancement.create.mechanical_mixer.desc": "Kombiniere Items mithilfe eines Mechanischen Mixers.", + "advancement.create.burner": "Mein neues Haustier lässt mich ganz warm ums Herz werden", + "advancement.create.burner.desc": "Beschaffe einen Lohenbrenner.", "advancement.create.water_wheel": "Angespannte Hydraulik", "advancement.create.water_wheel.desc": "Plaziere ein Wasserrad und versuche es zum drehen zu bringen!", "advancement.create.windmill": "Eine leichte Brise", @@ -700,160 +700,160 @@ "advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.", "advancement.create.millstone": "Taschenmahlstein", "advancement.create.millstone.desc": "Plaziere und aktiviere einen Mahlstein.", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.super_glue": "Bastelstunde", + "advancement.create.super_glue.desc": "Benutze Sekundenkleber, um Blöcke zu einer Gruppe zusammenzukleben.", + "advancement.create.contraption_actors": "Bewegte Maschinen", + "advancement.create.contraption_actors.desc": "Erschaffe eine Vorrichtung, die Bohrer, Sägen oder Pflüge beherbergt.", + "advancement.create.portable_storage_interface": "Ausladen, befüllen, weiterfahren", + "advancement.create.portable_storage_interface.desc": "Benutze eine Portable Lagerschnittstelle. um Items aus einer Vorrichtung zu ziehen oder in eine zu legen.", + "advancement.create.wrench_goggles": "Standardausrüstung eines jeden Mechanikers", + "advancement.create.wrench_goggles.desc": "Rüste dich mit einer Ingenieursbrille und einem Schraubenschlüssel aus.", "advancement.create.stressometer": "Aber wie belastet genau?", "advancement.create.stressometer.desc": "Platziere und schalte ein Stressometer ein. Schau es dir durch deine Ingenieursbrille an und lese den genauen Wert ab.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "advancement.create.cuckoo_clock": "Is' schon Feierabend?", + "advancement.create.cuckoo_clock.desc": "Beobachte deine Kuckucksuhr bei der Ankündigung der Schlafenszeit.", + "advancement.create.windmill_maxed": "Eine starke Briese", + "advancement.create.windmill_maxed.desc": "Baue ein Windrad mit der höchtmöglichen Stärke.", + "advancement.create.ejector_maxed": "Huiii!", + "advancement.create.ejector_maxed.desc": "Lasse dich von einem Gewichteten Werfer mehr als 30 Blöcke weit katapultieren.", + "advancement.create.pulley_maxed": "Abseilen in die Tiefe", + "advancement.create.pulley_maxed.desc": "Lasse eine Seilrolle sich mehr als 200 Blöcke tief ausfahren.", + "advancement.create.cart_pickup": "Das Training zahlt sich aus", + "advancement.create.cart_pickup.desc": "Hebe eine Lorenvorrichtung auf, die mindestens 200 Blöcke beherbergt.", + "advancement.create.anvil_plough": "Hier gilt Helmpflicht!", + "advancement.create.anvil_plough.desc": "Befördere einen Amboss mithilfe eines Mechanischen Pflugs in die Luft.", + "advancement.create.lava_wheel_00000": "Magmarad", + "advancement.create.lava_wheel_00000.desc": "Moment mal, eigentlich sollte das nicht möglich sein...§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.hand_crank_000": "Bitte lege gelegentlich eine Pause ein", + "advancement.create.hand_crank_000.desc": "Drehe an einer Handkurbel bis zu völligen Erschöpfung.§7\n(Ausgeblendeter Fortschritt)", "advancement.create.belt_funnel_kiss": "Die Hühnchen und die Klappen", "advancement.create.belt_funnel_kiss.desc": "Lasse zwei an Mechanischen Riemen befestigte Riementrichter sich küssen.", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.stressometer_maxed": "Perfekt ausgelastet", + "advancement.create.stressometer_maxed.desc": "Lasse ein Stressometer exakt 100% anzeigen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.copper": "Härtere Steine", + "advancement.create.copper.desc": "Häufe ein wenig Kupfer an, um es für die Verarbeitung von Flüssigkeiten zu verwenden.", "advancement.create.copper_casing": "Das Kupferzeitalter", - "advancement.create.copper_casing.desc": "Verwende Kupferbleche und Holz, um Kupferrahmen herzustellen.", - "advancement.create.spout": "Platsch", - "advancement.create.spout.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie es von einem Ausguss gefüllt wird.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.copper_casing.desc": "Verwende Kupferbarren und Holz, um einen Kupferrahmen herzustellen.", + "advancement.create.spout": "Platsch!", + "advancement.create.spout.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Ausguss gefüllt wird.", + "advancement.create.drain": "Kipp' alles rein", + "advancement.create.drain.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Abfluss geleert wird.", + "advancement.create.steam_engine": "Zisch!", + "advancement.create.steam_engine.desc": "Generiere Drehmoment mit einer Dampfmaschine.", + "advancement.create.steam_whistle": "Die Stimme eines Engels", + "advancement.create.steam_whistle.desc": "Aktiviere eine Dampfpfeife", + "advancement.create.backtank": "Druckluft To Go", + "advancement.create.backtank.desc": "Stelle eine Kupferne Druckluftflasche her und fülle sie mit Druckluft.", + "advancement.create.diving_suit": "Bereit für die Tiefe", + "advancement.create.diving_suit.desc": "Rüste dich mit einem Tauchhelm und einer Druckluftflasche aus und springe ins Wasser.", + "advancement.create.mechanical_pump_0": "Unter Druck", + "advancement.create.mechanical_pump_0.desc": "Platziere eine Mechanische Pumpe und treibe sie an.", "advancement.create.glass_pipe": "Flussspion", "advancement.create.glass_pipe.desc": "Beobachte durch ein Rohr mit Fenster, wie Flüssigkeiten durch ein Rohr fließen. Gerade Rohre bekommen ein Fenster, wenn du mit einem Schraubenschlüssel auf diese klickst.", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply": "Schlürf!", + "advancement.create.water_supply.desc": "Lasse ein Rohr eine Wasserquelle aufnehmen.", "advancement.create.hose_pulley": "Industrielles Verschütten", - "advancement.create.hose_pulley.desc": "Lass eine Umlenkrolle ab und schau ihr zu, wie sie Wasser aufsaugt oder rauslässt.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", - "advancement.create.brass": "Tatsächliche Legierungen", - "advancement.create.brass.desc": "Verwende zerkleinertes Kupfererz und zerkleinertes Zinkerz um messing herzustellen.", + "advancement.create.hose_pulley.desc": "Lasse eine Umlenkrolle herab und schau ihr zu, wie sie Wasser aufsaugt oder rauslässt.", + "advancement.create.chocolate_bucket": "Ein Eimer voller Glück", + "advancement.create.chocolate_bucket.desc": "Beschaffe einen Schokoladeneimer.", + "advancement.create.honey_drain": "Industrielle Imkerei", + "advancement.create.honey_drain.desc": "Benutze Rohre, um Honig aus einem Bienennest oder einem Bienenstock zu ziehen.", + "advancement.create.hose_pulley_lava": "Praktisch unendlich", + "advancement.create.hose_pulley_lava.desc": "Pumpe Lava aus einem Vorkommen, welches groß genug ist, um als unerschöpflich zu gelten.", + "advancement.create.steam_engine_maxed": "Meilenstein der Industrialisierung", + "advancement.create.steam_engine_maxed.desc": "Betreiber einen Dampfkessel mit der höchtmöglichen Kapazität.", + "advancement.create.foods": "Eine ausgewogene Ernährung", + "advancement.create.foods.desc": "Produziere Schokoladenglasierte Beeren, einen Honigapfel und eine Rosinenschnecke mit demselben Ausguss.", + "advancement.create.diving_suit_lava": "Baden mit den Schreitern", + "advancement.create.diving_suit_lava.desc": "Versuche, mit deiner kupfernen Tauchausrüstung in Lava zu schwimmen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.chained_drain": "Eine Abflussstraße", + "advancement.create.chained_drain.desc": "Beobachte ein Item, wie es sich über eine Reihe von Abflüssen bewegt.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.cross_streams": "Auf keinen Fall vermischen!!", + "advancement.create.cross_streams.desc": "Beobachte, wie zwei Flüssigkeiten sich in einem Rohr treffen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.pipe_organ": "Ein majestätischer Klang", + "advancement.create.pipe_organ.desc": "Schließe 12 Dampfpfeifen mit unterschiedlichen Tonhöhen an einen Tank an.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.brass": "Echte Legierungen", + "advancement.create.brass.desc": "Verwende zerkleinertes Kupfererz und zerkleinertes Zinkerz um Messing herzustellen.", "advancement.create.brass_casing": "Das Messingzeitalter", - "advancement.create.brass_casing.desc": "Verwende das neu erhaltene Messing und etwas Holz, um mehr fortgeschrittene Rahmen herzustellen.", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", + "advancement.create.brass_casing.desc": "Verwende das neu erhaltene Messing und etwas Holz, um einen mehr fortgeschrittenen Rahmen herzustellen.", + "advancement.create.rose_quartz": "Pinke Diamanten", + "advancement.create.rose_quartz.desc": "Poliere etwas Rosenquarz.", "advancement.create.deployer": "Stupse, platziere und attackiere!", "advancement.create.deployer.desc": "Platziere und betreibe ein Einsatzgerät, die perfekte Reflektion deiner selbst.", "advancement.create.precision_mechanism": "Komplexe Kuriositäten", "advancement.create.precision_mechanism.desc": "Montiere ein Präzisionsgetriebe.", "advancement.create.speed_controller": "Ingenieure hassen ihn!", - "advancement.create.speed_controller.desc": "Platziere einen Rotationsgeschwindigkeitsregler, das ultimative Gerät, um Zahnräder zu ändern.", + "advancement.create.speed_controller.desc": "Platziere einen Rotationsgeschwindigkeitsregler, das ultimative Gerät, um die Drehgeschwindigkeit zu ändern.", "advancement.create.mechanical_arm": "Beschäftigte Hände!", - "advancement.create.mechanical_arm.desc": "Stelle einen mechanischen Arm her, wähle Ein- und Ausgang, platziere ihn und gib ihm Energie; beobachte dann, wie es für dich all die Arbeit macht.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_arm.desc": "Stelle einen Mechanischen Arm her, wähle Ein- und Ausgang, platziere ihn und gib ihm Energie; beobachte dann, wie er für dich all die Arbeit erledigt.", + "advancement.create.mechanical_crafter": "Automatisiertes Handwerk", + "advancement.create.mechanical_crafter.desc": "Platziere einige Mechanische Handwerkseinheiten und treibe sie an.", "advancement.create.crushing_wheel": "Ein gigantisches Paar", "advancement.create.crushing_wheel.desc": "Stelle Mahlwerkräder her, um mehr Materialien effizienter zu zermahlen.", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", - "advancement.create.clockwork_bearing": "Uhr-Apparat", - "advancement.create.clockwork_bearing.desc": "Montiere eine Struktur auf einem Uhrwerk-Lager.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.haunted_bell": "Schattensinn", + "advancement.create.haunted_bell.desc": "Läute eine Spukglocke.", + "advancement.create.clockwork_bearing": "Uhrapparat", + "advancement.create.clockwork_bearing.desc": "Montiere eine Struktur auf einem Uhrwerklager.", + "advancement.create.display_link": "Alles auf einen Blick", + "advancement.create.display_link.desc": "Benutze einen Anzeige-Link, um Informationen zu visualisieren.", "advancement.create.potato_cannon": "Fwump!", "advancement.create.potato_cannon.desc": "Besiege einen Gegner mit deiner Kartoffelkanone.", "advancement.create.extendo_grip": "Boioioing!", - "advancement.create.extendo_grip.desc": "Beschaffe einen Extendo Griff.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "advancement.create.extendo_grip.desc": "Beschaffe einen Extendo-Griff.", + "advancement.create.linked_controller": "Ferngesteuert", + "advancement.create.linked_controller.desc": "Aktiviere eine Redstone-Verbindung mit ein", "advancement.create.arm_blaze_burner": "Verbrennertron", "advancement.create.arm_blaze_burner.desc": "Weise einen mechanischen Arm an, einen Lohenbrenner zu befeuern.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "Lasst uns es zermahlen", + "advancement.create.crusher_maxed_0000.desc": "Betreiber ein Mahlwerkradpaar mit voller Geschwindigkeit.", "advancement.create.arm_many_targets": "Organisiertron", "advancement.create.arm_many_targets.desc": "Programmiere einen mechanischen Arm so, dass er zehn oder mehr Ausgänge hat.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.potato_cannon_collide": "Vegetarisches Feuerwerk", + "advancement.create.potato_cannon_collide.desc": "Lasse zwei Kartoffelkanonenprojektile unterschiedlicher Art miteinander kolidieren.", + "advancement.create.self_deploying": "Wenn da doch nur nicht die Lava wäre...", + "advancement.create.self_deploying.desc": "Erschaffe eine Lorenvorrichtung, die ihre eigenen Schienen vor sich platziert.", "advancement.create.fist_bump": "Verstampf es, Bro!", "advancement.create.fist_bump.desc": "Lass zwei Einsatzgeräte aufeinander treffen.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.crafter_lazy_000": "Ich habe Zeit", + "advancement.create.crafter_lazy_000.desc": "Fahre die Geschwindigkeit deiner Mechanischen Handwerkseinheit drastisch herunter, um beim Ausbau deiner Netzwerkinfrastruktur zu prokrastinieren.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.extendo_grip_dual": "Hand in Hand", + "advancement.create.extendo_grip_dual.desc": "Lasse einen Extendo-Griff einen weiteren Extendo-Griff tragen, um übermenschliche Reichweiten zu erlangen.§7\n(Ausgeblendeter Fortschritt)", "advancement.create.musical_arm": "Spiel mir meine Erkennungsmelodie!", "advancement.create.musical_arm.desc": "Beobachte einen mechanischen Arm dabei, wie er einen Plattenspieler bedient.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.sturdy_sheet": "Noch härtere Steine", + "advancement.create.sturdy_sheet.desc": "Stelle ein Robustes Blech her, indem du zerkleinertes Obsidian veredelst.", + "advancement.create.train_casing_00": "Das logistische Zeitalter", + "advancement.create.train_casing_00.desc": "Verwende ein Robustes Blech, um einen Zugrahmen zu erstellen.", + "advancement.create.train": "Alles einsteigen!", + "advancement.create.train.desc": "Baue deinen ersten Zug.", + "advancement.create.conductor": "Konduktorinstruktor", + "advancement.create.conductor.desc": "Überreiche einem Zugführer einen Fahrplan.", + "advancement.create.track_signal": "Sicherheit im Schienenverkehr", + "advancement.create.track_signal.desc": "Platziere ein Zugsignal.", + "advancement.create.display_board_0": "Dynamischer Fahrplan", + "advancement.create.display_board_0.desc": "Kündige die Ankunft eines Zuges auf einer Anzeigetafel mithilfe eines Anzeige-Links an.", + "advancement.create.track_0": "Neue Maßstäbe", + "advancement.create.track_0.desc": "Beschaffe einige Gleise.", + "advancement.create.train_whistle": "Tschu-tschu!", + "advancement.create.train_whistle.desc": "Bringe eine Dampfpfeife an deinem Zug an und lasse sie während der Fahrt ertönen.", + "advancement.create.train_portal": "Interdimensional-Express", + "advancement.create.train_portal.desc": "Fahre mit einem Zug durch ein Netherportal.", + "advancement.create.track_crafting_factory": "Gleisfabrik", + "advancement.create.track_crafting_factory.desc": "Produziere mehr als 1000 Gleise mit derselben Mechanischen Presse.", + "advancement.create.long_bend": "Die längste Kurve", + "advancement.create.long_bend.desc": "Errichte einen kurvigen Gleisabschnitt, welcher sich über mehr als 30 Blöcke erstreckt.", + "advancement.create.long_train": "Dieser Zug ist laaaang", + "advancement.create.long_train.desc": "Baue einen Zug mit mindestens 6 Waggons.", + "advancement.create.long_travel": "Heute machen wir einen Ausflug", + "advancement.create.long_travel.desc": "Stehe von einem Sitz mindestens 5000 Blöcke von deinem Startort entfernt auf.", + "advancement.create.train_roadkill": "Haben wir gerade etwas überfahren?", + "advancement.create.train_roadkill.desc": "Überfahre einen Gegner mit deinem Zug.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.red_signal": "Ich kenne mich aus!", + "advancement.create.red_signal.desc": "Überfahre mit deinem Zug ein rotes Signal.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.train_crash": "Eine holprige Fahrt", + "advancement.create.train_crash.desc": "Erlebe als Fahrgast ein Zugunglück.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.train_crash_backwards": "Im toten Winkel", + "advancement.create.train_crash_backwards.desc": "Kollidiere mit einem anderen Zug, während du rückwärts fährst.§7\n(Ausgeblendeter Fortschritt)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -875,7 +875,7 @@ "death.attack.create.potato_cannon.item": "%1$s wurde von %2$s's %3$s erschossen", "death.attack.create.cuckoo_clock_explosion": "%1$s wurde durch eine falsche Kuckucksuhr gesprengt", "death.attack.create.cuckoo_clock_explosion.player": "%1$s wurde von einer manipulierten Kuckucksuhr in die Luft gejagt", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "%1$s wurde von %2$s überfahren", "create.block.deployer.damage_source_name": "einem Finger", "create.block.cart_assembler.invalid": "Platziere deinen Lorenmonteur auf einer Schiene.", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "Mysteriöse Konvertierung", "create.recipe.spout_filling": "Befüllung per Ausguss", "create.recipe.draining": "Gegenstandsablassung", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "create.recipe.item_application": "Manuelle Item-Anwendung", + "create.recipe.item_application.any_axe": "Beliebige Axt", "create.recipe.sequenced_assembly": "Sequentielles Bauen", "create.recipe.assembly.next": "Danach: %1$s", "create.recipe.assembly.step": "Schritt %1$s:", @@ -940,26 +940,26 @@ "create.generic.length": "Länge", "create.generic.speed": "Geschwindigkeit", "create.generic.delay": "Verzögerung", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "Dauer", + "create.generic.timeUnit": "Zeiteinheit", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Sekunden", "create.generic.unit.minutes": "Minuten", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "Stunde", + "create.generic.daytime.minute": "Minute", + "create.generic.daytime.second": "Sekunde", + "create.generic.daytime.pm": "nachmittags", + "create.generic.daytime.am": "vormittags", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smB", - "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "Uhrzeigersinn", "create.generic.counter_clockwise": "Gegen-Uhrzeigersinn", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.generic.in_quotes": "„%1$s“", + "create.generic.pitch": "Tonhöhe: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;H;A#;A;G#;G", "create.action.scroll": "Wechseln", "create.action.confirm": "Bestätigen", @@ -1262,8 +1262,10 @@ "create.item_attributes.smokable.inverted": "kann nicht geräuchert werden", "create.item_attributes.blastable": "ist im Schmelzofen schmelzbar", "create.item_attributes.blastable.inverted": "ist nicht im Schmelzofen schmelzbar", - "create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", - "create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", + "create.item_attributes.shulker_level": "ist Shulker %1$s", + "create.item_attributes.shulker_level.inverted": "ist Shulker nicht %1$s", "create.item_attributes.shulker_level.full": "voll", "create.item_attributes.shulker_level.empty": "leer", "create.item_attributes.shulker_level.partial": "teilweise gefüllt", @@ -1326,7 +1328,7 @@ "create.tooltip.stressImpact.medium": "Moderat", "create.tooltip.stressImpact.high": "Hoch", "create.tooltip.stressImpact.overstressed": "Überbelastet", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", + "create.tooltip.up_to": "Bis zu %1$s", "create.tooltip.capacityProvided": "Kinetische Belastungskapazität: %1$s", "create.tooltip.capacityProvided.low": "Niedrig", "create.tooltip.capacityProvided.medium": "Mittel", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "Propeller ziehen von oberhalb", "create.tooltip.chute.fans_pull_down": "Propeller ziehen von unterhalb", "create.tooltip.chute.contains": "Enthält: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Verteilt derzeit:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Rechtsklicken, um zu entnehmen", @@ -1399,329 +1405,331 @@ "create.hint.full_deployer.title": "Einsatzgerät Gegenstand Überlauf", "create.hint.full_deployer": "Es scheint, dieses _Einsatzgerät_ enthält _überflüssige_ _Gegenstände_ die _extrahiert_ werden müssen. Nutze _Trichter_ oder anderes um ihn von seinem Überfluss zu befreien.", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "Flaschenluftdruck gering", + "create.backtank.depleted": "Flaschenluftdruck erschöpft", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "Entgleister Zug", + "create.hint.derailed_train": "Es scheint, als befände sich dieser _Zug_ nicht mehr auf dem Gleis. _Rechts-klicke_ mit einem _Schraubenschlüssel_, um ihn auf ein Gleis in der Nähe zu hieven.", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.boiler.status": "Kesselzustand: %1$s", + "create.boiler.status_short": "Kessel: %1$s", + "create.boiler.passive": "Passiv", + "create.boiler.idle": "Inaktiv", + "create.boiler.lvl": "Lvl %1$s", + "create.boiler.max_lvl": "Max.", + "create.boiler.size": "Größe", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Wasser", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Wärme", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "mit einer Dampfmaschine", + "create.boiler.via_engines": "mit %1$s Dampfmaschinen", - "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "create.gui.schedule.lmb_edit": "Links-Klick zum Bearbeiten", + "create.gui.schedule.rmb_remove": "Rechts-Klick zum Entfernen", + "create.gui.schedule.duplicate": "Duplizieren", + "create.gui.schedule.remove_entry": "Aktion entfernen", + "create.gui.schedule.add_entry": "Aktion hinzufügen", + "create.gui.schedule.move_up": "Nach oben", + "create.gui.schedule.move_down": "Nach unten", + "create.gui.schedule.add_condition": "Bedingung hinzufügen", + "create.gui.schedule.alternative_condition": "Alternative Bedingung", - "create.schedule.instruction_type": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "create.schedule.instruction_type": "Nächste Aktion:", + "create.schedule.instruction.editor": "Aktion bearbeiten", + "create.schedule.instruction.destination": "Fahre zu Bahnhof", + "create.schedule.instruction.destination.summary": "Nächster Halt:", + "create.schedule.instruction.filter_edit_box": "Bahnhofsbezeichnung", + "create.schedule.instruction.filter_edit_box_1": "Benutze * als Textplatzhalter", + "create.schedule.instruction.filter_edit_box_2": "Beispiel: 'Mein Bahnhof, Gleis *'", + "create.schedule.instruction.filter_edit_box_3": "Züge wählen automatisch den nächstgelegenen unbesetzten Treffer", + "create.schedule.instruction.rename": "Aktualisiere Fahrplantitel", + "create.schedule.instruction.rename.summary": "Neuer Titel:", + "create.schedule.instruction.name_edit_box": "Fahrplantitel", + "create.schedule.instruction.name_edit_box_1": "Verändert den auf Anzeigetafeln angezeigten Text", + "create.schedule.instruction.name_edit_box_2": "Standardmäßig die Bezeichnung des nächsten Bahnhofs", + "create.schedule.instruction.throttle": "Ändere Höchstgeschwindigkeit", + "create.schedule.instruction.throttle.summary": "Setze Höchstgeschwindigkeit auf %1$s", + "create.schedule.instruction.throttle_edit_box": "Begrenzung", + "create.schedule.instruction.throttle_edit_box_1": "Legt die Höchstgeschwindigkeit des Zuges fest", + "create.schedule.condition_type": "Weiterfahrt wenn/nach:", + "create.schedule.condition.editor": "Bedingung bearbeiten", + "create.schedule.condition.delay": "Festgelegte Verzögerung", + "create.schedule.condition.delay_short": "Warte: %1$s", + "create.schedule.condition.delay.status": "Abfahrt in %1$s", + "create.schedule.condition.idle": "Kein weiterer Güteraustausch", + "create.schedule.condition.idle_short": "Kein Güteraustausch: %1$s", + "create.schedule.condition.idle.status": "Kein Güteraustausch in %1$s", + "create.schedule.condition.for_x_time": "für %1$s", + "create.schedule.condition.unloaded": "Chunk entladen", + "create.schedule.condition.unloaded.status": "Warten auf entladen des Chunks", + "create.schedule.condition.powered": "Bahnhof empfängt RS-Signal", + "create.schedule.condition.powered.status": "Warten auf Redstone-Signal", + "create.schedule.condition.time_of_day": "Tageszeit", + "create.schedule.condition.time_of_day.scheduled": "Geplante Zeit: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%2$s:%3$s", + "create.schedule.condition.time_of_day.rotation": "Taktung", + "create.schedule.condition.time_of_day.rotation.every_24": "Täglich", + "create.schedule.condition.time_of_day.rotation.every_12": "Alle 12:00", + "create.schedule.condition.time_of_day.rotation.every_6": "Alle 6:00", + "create.schedule.condition.time_of_day.rotation.every_4": "Alle 4:00", + "create.schedule.condition.time_of_day.rotation.every_3": "Alle 3:00", + "create.schedule.condition.time_of_day.rotation.every_2": "Alle 2:00", + "create.schedule.condition.time_of_day.rotation.every_1": "Stündlich", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Alle 0:45", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Halbstündlich", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Viertelstündlich", + "create.schedule.condition.time_of_day.status": "Abfahrt um ", + "create.schedule.condition.threshold.train_holds": "Zug beinhaltet %1$s", + "create.schedule.condition.threshold.greater": "mehr als", + "create.schedule.condition.threshold.less": "weniger als", + "create.schedule.condition.threshold.equal": "genau", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s %3$s", + "create.schedule.condition.threshold.matching_content": "passender Inhalt", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", + "create.schedule.condition.threshold.item_measure": "Maßeinheit", + "create.schedule.condition.threshold.items": "Items", + "create.schedule.condition.threshold.stacks": "Stacks", + "create.schedule.condition.threshold.buckets": "Eimer", + "create.schedule.condition.threshold.status": "Zugladestand: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Referenz-Item", + "create.schedule.condition.threshold.place_item_2": "Filter können verwendet werden", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", + "create.schedule.condition.fluid_threshold": "Flüssigkeitsladestand", + "create.schedule.condition.item_threshold": "Item-Ladestand", + "create.schedule.condition.redstone_link": "Redstone-Link", + "create.schedule.condition.redstone_link.status": "Warten auf Restone-Link", + "create.schedule.condition.redstone_link_on": "Link an", + "create.schedule.condition.redstone_link_off": "Link aus", + "create.schedule.condition.redstone_link.powered": "Aktiviert", + "create.schedule.condition.redstone_link.unpowered": "Deaktiviert", + "create.schedule.condition.redstone_link.frequency_state": "Frequenzzustand:", + "create.schedule.condition.redstone_link.frequency_powered": "Signal über Frequenz:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Kein Signal über Frequenz:", + "create.schedule.condition.player_count": "Sitzauslastung", + "create.schedule.condition.player_count.summary": "%1$s Spieler", + "create.schedule.condition.player_count.summary_plural": "%1$s Spieler", + "create.schedule.condition.player_count.seated": "%1$s sitzend", + "create.schedule.condition.player_count.players": "Spieler", + "create.schedule.condition.player_count.condition": "Bedingung", + "create.schedule.condition.player_count.exactly": "Genau", + "create.schedule.condition.player_count.or_above": "Oder mehr", + "create.schedule.condition.player_count.status": "Fahrgäste: %1$s/%2$s", + "create.schedule.loop": "Fortlaufend wiederholen", + "create.schedule.loop1": "Fahrplan wird nach", + "create.schedule.loop2": "Abschluss wiederholt", + "create.schedule.reset": "Fortschritt zurücksetzen", + "create.schedule.skip": "Aktuellen Halt überspringen", + "create.schedule.applied_to_train": "Der Zug folgt jetzt diesem Fahrplan", + "create.schedule.non_controlling_seat": "Der Zugführer muss vor einer Zugsteuerung sitzen", + "create.schedule.remove_with_empty_hand": "Entferne den aktuellen Fahrplan mit der Hand", + "create.schedule.auto_removed_from_train": "Auto-Fahrplan entfernt", + "create.schedule.removed_from_train": "Fahrplan vom Zug entfernt", + "create.schedule.no_stops": "Dieser Fahrplan enthält noch keine Halte", + "create.schedule.continued": "Fahrt wird fortgesetzt", - "create.track.selection_cleared": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "create.track.selection_cleared": "Auswahl aufheben", + "create.track.valid_connection": "Kann verbinden ✔", + "create.track.second_point": "Platziere das Gleis oder wähle einen zweiten Punkt aus", + "create.track.too_far": "Zu weit entfernt", + "create.track.original_missing": "Ursprünglicher Block, Shift-Klicke, um zurückzusetzen", + "create.track.perpendicular": "Kann nicht senkrecht verbinden", + "create.track.ascending_s_curve": "Kann keine steigenden S-Kurven erzeugen", + "create.track.too_sharp": "Kurve zu scharf", + "create.track.too_steep": "Rampe zu steil", + "create.track.slope_turn": "Kann Rampe nicht in einer Kurve betreten oder verlassen", + "create.track.opposing_slopes": "Kann keine Rampen mit entgegengesetzen Steigungen verbinden", + "create.track.leave_slope_ascending": "Kann diese Rampe nicht während des Steigens verlassen", + "create.track.leave_slope_descending": "Kann diese Rampe nicht während des Sinkens verlassen", + "create.track.turn_90": "Kann sich höchstens um 90 Grad drehen", + "create.track.junction_start": "Kann keine Verbindung von einer Kreuzung starten", + "create.track.turn_start": "Kann keine Verbindung von einer Kurve starten", + "create.track.not_enough_tracks": "Nicht genug Gleise", + "create.track.not_enough_pavement": "Nicht genug Gleisbettblöcke", - "create.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "Kann Portalgleis nicht platzieren:", + "create.portal_track.missing": "Zielportal noch nicht generiert", + "create.portal_track.blocked": "Zielort blockiert (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "create.station.idle": "Bahnhof ist inaktiv", + "create.station.assembly_title": "Zugbau", + "create.station.close": "Fenster schließen", + "create.station.cancel": "Bau abbrechen", + "create.station.failed": "Bau fehlgeschlagen", + "create.station.icon_type": "Symboltyp", + "create.station.create_train": "Neuen Zug bauen", + "create.station.assemble_train": "Zug bauen", + "create.station.disassemble_train": "Zug um-/abbauen", + "create.station.remove_schedule": "Fahrplan entfernen", + "create.station.remove_auto_schedule": "Auto-Fahrplan entfernen", + "create.station.no_assembly_diagonal": "Kann Züge nicht auf diagonal", + "create.station.no_assembly_diagonal_1": "verlaufenden Gleisen bauen", + "create.station.no_assembly_curve": "Kann Züge nicht auf kurvenförmig", + "create.station.no_assembly_curve_1": "verlaufenden Gleisen bauen", + "create.station.train_not_aligned": "Zug kann nicht umgebaut werden,", + "create.station.train_not_aligned_1": "nicht alle Waggons befinden sich auf einer geraden Strecke", + "create.station.carriage_number": "Waggon %1$s:", + "create.station.retry": "Behebe dies und versuche es erneut", + "create.station.no_bogeys": "Kein Drehgestell", + "create.station.one_bogey": "1 Drehgestell", + "create.station.more_bogeys": "%1$s Drehgestelle", + "create.station.how_to": "Wende den Zugrahmen auf markierte Gleise an, um ein neues Drehgestell zu bauen.", + "create.station.how_to_1": "Entferne Drehgestelle, indem du den oberen Block abbaust.", + "create.station.how_to_2": "Baue Waggons, die mit jeweils einem oder zwei Drehgestellen verbunden sind.", - "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "create.train_assembly.too_many_bogeys": "Zu viele Drehgestelle verbunden: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Vorderstes Drehgestell muss sich auf der Bahnhofsmarkierung befinden", + "create.train_assembly.no_bogeys": "Keine Drehgestelle gefunden", + "create.train_assembly.not_connected_in_order": "Drehgestelle sind nicht in der richtigen Reihenfolge verbunden", + "create.train_assembly.bogeys_too_close": "Waggons %1$s und %2$s befinden sich zu nah aneinander", + "create.train_assembly.single_bogey_carriage": "Dieser Drehgestelltyp kann alleine keinen Waggon tragen", + "create.train_assembly.nothing_attached": "Keine Struktur mit Drehgestell %1$s verbunden", + "create.train_assembly.no_controls": "Mindestens eine vorwärtsgerichtete Zugsteuerung muss sich auf diesem Zug befinden", + "create.train_assembly.sideways_controls": "Eine verbundene Zugsteuerung ist seitwärts angebracht", + "create.train_assembly.bogey_created": "Drehgestell erschaffen. Klicke erneut, um zwischen verschiedenen Typen zu wechseln", + "create.train_assembly.requires_casing": "Benutze Zugrahmen, um Drehgestelle auf Gleise zu bauen", - "create.track_target.set": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "create.track_target.set": "Anvisiertes Gleis ausgewählt", + "create.track_target.success": "Erfolgreich mit anvisiertem Gleis gebunden", + "create.track_target.clear": "Gleisauswahl aufgehoben", + "create.track_target.missing": "Rechts-klicke zuerst das Zielgleis", + "create.track_target.too_far": "Ausgewähltes Gleis ist zu weit entfernt", + "create.track_target.no_junctions": "Gleis kann keine Kreuzung sein", + "create.track_target.occupied": "Anvisiertes Gleis ist belegt", + "create.track_target.invalid": "Kann dieses Gleis nicht auswählen", - "create.train.unnamed": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "create.train.unnamed": "Unbenannter Zug", + "create.train.cannot_relocate_moving": "Kann keinen fahrenden Zug versetzen", + "create.train.relocate": "Klicke auf Gleis, auf welches %1$s versetzt werden soll. Shift-Klicke zum Abbrechen", + "create.train.relocate.abort": "Versetzen abgebrochen", + "create.train.relocate.success": "Versetzen erfolgreich", + "create.train.relocate.valid": "Kann hierhin versetzen, Klicke zum Bestätigen", + "create.train.relocate.invalid": "Kann Zug nicht hierhin versetzen", + "create.train.relocate.too_far": "Kann Zug nicht so weit versetzen", + "create.train.departing_from": "Abfahrt von %1$s", + "create.train.arrived_at": "Ankunft bei %1$s", + "create.train.status": " Information über Zug: %1$s", + "create.train.status.back_on_track": "Zug befindet sich wieder auf Gleis", + "create.train.status.collision": "Kollision mit anderem Zug", + "create.train.status.end_of_track": "Ein Waggon hat das Ende seines Gleises erreicht", + "create.train.status.double_portal": "Ein Waggon kann kein Portal während des Verlassens eines anderen betreten", + "create.train.status.coupling_stress": "Zwangsbremsung aufgrund von Spannung an einer Kopplung", + "create.train.status.track_missing": "Gleise fehlen unter dem Zug", + "create.train.status.paused_for_manual": "Fahrplan für manuelle Fahrt pausiert", + "create.train.status.opposite_driver": "Pfad erfordert einen in die andere Richtung zeigenden Fahrer", + "create.train.status.missing_driver": "Fahrer ist verschwunden", + "create.train.status.found_driver": "Ein neuer Fahrer ist aufgetaucht", + "create.train.status.navigation_success": "Navigation erfolgreich", + "create.train.status.no_match": "Kein Bahnhof im Streckennetz passt zu '%1$s'", + "create.train.status.no_path": "Kein passender Pfad zum nächsten Bahnhof gefunden", - "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "create.track_signal.cannot_change_mode": "Kann Modus dieses Signals nicht wechseln", + "create.track_signal.mode_change.entry_signal": "-> Erlaube Weiterfahrt wenn Abschnitt frei", + "create.track_signal.mode_change.cross_signal": "-> Erlaube Weiterfahrt wenn Abschnitt vollständig durchfahrbar", - "create.contraption.controls.start_controlling": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "Du steuerst jetzt: %1$s", + "create.contraption.controls.stop_controlling": "Du steuerst den Zug nicht mehr", + "create.contraption.controls.approach_station": "Halte %1$s gedrückt, um bei %2$s zu halten", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "create.display_link.set": "Anvisierte Position ausgewählt", + "create.display_link.success": "Erfolgreich mit ausgewählter Position gebunden", + "create.display_link.clear": "Positionsauswahl aufgehoben", + "create.display_link.too_far": "Ausgewählte Position ist zu weit entfernt", + "create.display_link.invalid": "Link hat kein gültiges Ziel, versuche es erneut", + "create.display_link.title": "Anzeige-Link", + "create.display_link.no_source": "Keine Anzeigequelle", + "create.display_link.no_target": "Kein Anzeigeziel", + "create.display_link.reading_from": "Lesen von:", + "create.display_link.writing_to": "Übertragen an:", + "create.display_link.attached_side": "Block auf angebrachter Seite", + "create.display_link.targeted_location": "Block am Zielort", + "create.display_link.view_compatible": "Klicke, um alle kompatiblen Blöcke anzuzeigen", + "create.display_link.information_type": "Informationstyp", + "create.display_link.display_on": "Übertragen an:", + "create.display_link.display_on_multiline": "Beginne Schreiben bei:", - "create.display_source.label": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "create.display_source.label": "Hinzugefügte Bezeichnung", + "create.display_source.combine_item_names": "Kombiniere Item-Namen", + "create.display_source.count_items": "Anzahl passender Items", + "create.display_source.list_items": "Liste passender Items", + "create.display_source.fluid_amount": "Menge passender Flüssigkeiten", + "create.display_source.list_fluids": "Liste passender Flüssigkeiten", + "create.display_source.nixie_tube": "Kopiere Nixie-Röhren", + "create.display_source.fill_level": "Behälterfüllstand", + "create.display_source.fill_level.display": "Anezigeformat", + "create.display_source.fill_level.percent": "Prozent", + "create.display_source.fill_level.progress_bar": "Fortschrittsleiste", + "create.display_source.value_list.display": "Werteanzeige", + "create.display_source.value_list.shortened": "Verkürzt", + "create.display_source.value_list.full_number": "Vollständige Zahl", + "create.display_source.value_list.thousand": "Tsd.", + "create.display_source.value_list.million": "Mio.", + "create.display_source.player_deaths": "Spielertode", + "create.display_source.scoreboard": "Punktetafel", + "create.display_source.scoreboard.objective": "Ziel-ID", + "create.display_source.scoreboard.objective_not_found": "'%1$s' nicht gefunden", + "create.display_source.scoreboard.objective.deaths": "Spielertode", + "create.display_source.time_of_day": "Tageszeit", + "create.display_source.stop_watch": "Stoppuhr", + "create.display_source.time.format": "Zeitformat", + "create.display_source.time.12_hour": "12 Stunden", + "create.display_source.time.24_hour": "24 Stunden", + "create.display_source.accumulate_items": "Gesamtdurchsatz", + "create.display_source.item_throughput": "Durchsatz", + "create.display_source.item_throughput.interval": "Intervall", + "create.display_source.item_throughput.interval.second": "pro Sekunde", + "create.display_source.item_throughput.interval.minute": "pro Minute", + "create.display_source.item_throughput.interval.hour": "pro Stunde", + "create.display_source.train_status": "Zugfahrplanstatus", + "create.display_source.station_summary": "Bahnhofsinformation", + "create.display_source.station_summary.filter": "Bahnhofsbezeichnungsfilter", + "create.display_source.station_summary.train_name_column": "Spalte 'Zug' Größe", + "create.display_source.station_summary.platform_column": "Spalte 'Gleis' Größe", + "create.display_source.station_summary.now": "jetzt", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Zugnamen ermitteln", + "create.display_source.max_enchant_level": "Max. Verzauberungskosten", + "create.display_source.boiler_status": "Kesselstatus", + "create.display_source.entity_name": "Entitätenname", + "create.display_source.kinetic_speed": "Drehgeschwindigkeit (RPM)", + "create.display_source.kinetic_speed.absolute": "Ignoriere Richtung", + "create.display_source.kinetic_speed.directional": "Beachte Richtung", + "create.display_source.kinetic_stress": "Netzwerkbelastung", + "create.display_source.kinetic_stress.display": "Angezeigte Information", + "create.display_source.kinetic_stress.progress_bar": "Fortschrittsleiste", + "create.display_source.kinetic_stress.percent": "Prozentzahl", + "create.display_source.kinetic_stress.current": "Belastung in SU", + "create.display_source.kinetic_stress.max": "Gesamtkapazität", + "create.display_source.kinetic_stress.remaining": "Verbleibende SU", + "create.display_source.redstone_power": "Redstone-Signalstärke", + "create.display_source.redstone_power.display": "Anzeigeformat", + "create.display_source.redstone_power.number": "Zahl", + "create.display_source.redstone_power.progress_bar": "Fortschrittsleiste", + "create.display_source.boiler.not_enough_space": "Nicht genug Platz ", + "create.display_source.boiler.for_boiler_status": "für Kesselstatus", - "create.display_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "Zeile %1$s", + "create.display_target.page": "Seite %1$s", + "create.display_target.single_line": "Einzelne Zeile", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;jetzt;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;Tsd.;Mio.", + "create.flap_display.cycles.fluid_units": "mB;B ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", - "create.super_glue.too_far": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "create.super_glue.too_far": "Ausgewählter Bereich ist zu groß", + "create.super_glue.cannot_reach": "Ausgewählte Blöcke müssen miteinander verbunden sein", + "create.super_glue.click_to_confirm": "Klicke erneut zum Bestätigen", + "create.super_glue.click_to_discard": "Shift-klicke zum Aufheben der Auswahl", + "create.super_glue.first_pos": "Erste Position ausgewählt", + "create.super_glue.abort": "Auswahl aufgehoben", + "create.super_glue.not_enough": "Nicht genug Kleber im Inventar", + "create.super_glue.success": "Kleben...", "create.gui.config.overlay1": "Hi :)", "create.gui.config.overlay2": "Dies ist ein Beispiel Overlay", @@ -1749,17 +1757,17 @@ "create.subtitle.contraption_disassemble": "Apparat stoppt", "create.subtitle.peculiar_bell_use": "Eigenartige Glockenschläge", "create.subtitle.worldshaper_place": "Geländeformer zippt", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.whistle_train_manual": "Zug hupt", + "create.subtitle.steam": "Dampf rauscht", "create.subtitle.saw_activate_stone": "Mechanische Säge wird aktiviert", "create.subtitle.schematicannon_finish": "Bauplankanone endet", "create.subtitle.crafter_craft": "Hersteller stellt her", "create.subtitle.wrench_remove": "Teil entfernt", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "Zugräder grollen dumpf", + "create.subtitle.whistle": "Pfeifen", "create.subtitle.cogs": "Zahnräder rattern", "create.subtitle.slime_added": "Schleim matscht", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "Tiefes Pfeifen", "create.subtitle.schematicannon_launch_block": "Bauplankanone schießt", "create.subtitle.controller_take": "Lesepult geleert", "create.subtitle.crafter_click": "Hersteller klickt", @@ -1781,14 +1789,14 @@ "create.subtitle.wrench_rotate": "Schraubenschlüssel benutzt", "create.subtitle.potato_hit": "Gemüse schlägt ein", "create.subtitle.saw_activate_wood": "Mechanische Säge wird aktiviert", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "Hohes Pfeifen", + "create.subtitle.whistle_train_manual_low": "Zug hupt", + "create.subtitle.whistle_train": "Pfeifen", "create.subtitle.haunted_bell_convert": "Spukglocke erwacht", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "Zugräder grollen", "create.subtitle.deny": "Ablehnendes boop", "create.subtitle.controller_click": "Kontroller klickt", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "Tiefes Pfeifen", "create.subtitle.copper_armor_equip": "Taucherausrüstung klirrt", "create.subtitle.mechanical_press_activation": "Mechanische Presse wird aktiviert", "create.subtitle.contraption_assemble": "Apparat bewegt sich", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_cl.json b/src/generated/resources/assets/create/lang/unfinished/es_cl.json index 9f3e1b8e34..1b1b97d227 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_cl.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_cl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 980", + "_": "Missing Localizations: 988", "_": "->------------------------] Game Elements [------------------------<-", @@ -672,23 +672,23 @@ "advancement.create.andesite_alloy.desc": "Los materiales de create tienen nombres raros. La Aleación de Andesita es uno de ellos.", "advancement.create.andesite_casing": "La Edad de la Andesita", "advancement.create.andesite_casing.desc": "Utilice un poco de madera y aleación de andesita para crear una cubierta básica.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "Unidad de Algas", "advancement.create.belt.desc": "Conecta dos ejes con una cinta mecánica.", "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", "advancement.create.chute": "Viniendose Abajo", "advancement.create.chute.desc": "Coloca un tolvogán, la contraparte vertical de las cintas mecánicas.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", @@ -703,25 +703,25 @@ "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "Pero, ¿qué tan estresado exactamente?", "advancement.create.stressometer.desc": "Coloca y dale poder a un Estresómetro. Míralo con tus gafas para leer el número exacto.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", @@ -730,48 +730,48 @@ "advancement.create.belt_funnel_kiss.desc": "Haz que dos ingresos montados en una cinta mecánica se besen.", "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "La Edad del Cobre", "advancement.create.copper_casing.desc": "Utiliza planchas de cobre y un poco de madera para crear cubiertas de cobre.", "advancement.create.spout": "Splash", "advancement.create.spout.desc": "Observa cómo se llena un objeto de líquido con un surtidor.", "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", "advancement.create.glass_pipe": "Flujo Espía", "advancement.create.glass_pipe.desc": "Observa cómo se propaga el fluido a través de una tubería con ventana. Puedes añadir una ventana a una tubería recta con tu Llave Inglesa.", "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "Derrame industrial", "advancement.create.hose_pulley.desc": "Baja una polea manguera y observa cómo drena o llena un cuerpo de fluido.", "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "Aleaciones de verdad", "advancement.create.brass.desc": "Usa cobre triturado y zinc triturado para crear algo de latón.", "advancement.create.brass_casing": "La Edad del Latón", @@ -795,7 +795,7 @@ "advancement.create.clockwork_bearing": "Contrapción en Punto", "advancement.create.clockwork_bearing.desc": "Ensambla una estructura montada sobre un rodamiento de relojería.", "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", "advancement.create.potato_cannon": "¡Fwoomp!", "advancement.create.potato_cannon.desc": "Derrota a un enemigo con tu Cañón de Papas.", "advancement.create.extendo_grip": "¡Boioioing!", @@ -804,54 +804,54 @@ "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "Combustrón 3001", "advancement.create.arm_blaze_burner.desc": "Instruye a un brazo mecánico para que alimente tu Quemador Blaze.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "Organizatrón 3000", "advancement.create.arm_many_targets.desc": "Programa un brazo mecánico con 10 o más localizaciones de salida.", "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "¡Dame el puño, hermano!", "advancement.create.fist_bump.desc": "Haz que dos Desplegadores se golpeen con el puño.", "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "¡Póneme mi tema principal!", "advancement.create.musical_arm.desc": "Observa cómo un brazo mecánico opera un tocadiscos.", "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "UNLOCALIZED: All Aboard!", "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", "advancement.create.long_travel": "UNLOCALIZED: Field Trip", "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "no puede ser Ahumado", "create.item_attributes.blastable": "puede ser cocinado en un Alto Horno", "create.item_attributes.blastable.inverted": "no puede ser cocinado en un Alto Horno", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "es un shulker %1$s", "create.item_attributes.shulker_level.inverted": "no es un shulker %1$s", "create.item_attributes.shulker_level.full": "lleno", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "Ventiladores tirando desde arriba", "create.tooltip.chute.fans_pull_down": "Ventiladores tirando desde abajo", "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Actualmente distribuyendo:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Click-Derecho para recuperar", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_es.json b/src/generated/resources/assets/create/lang/unfinished/es_es.json index 332e36d7e8..5c55d77842 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_es.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_es.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 644", + "_": "Missing Localizations: 9", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,7 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "Engranaje grande revestido de andesita", "block.create.andesite_encased_shaft": "Eje revestido de andesita", "block.create.andesite_funnel": "Embudo de andesita", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "Escalera de mano de andesita", "block.create.andesite_pillar": "Pilar de andesita", "block.create.andesite_tunnel": "Túnel de Andesita", "block.create.asurine": "Azurina", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "Engranaje grande revestido de latón", "block.create.brass_encased_shaft": "Eje revestido de latón", "block.create.brass_funnel": "Embudo de latón", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "Escalera de mano de latón", "block.create.brass_tunnel": "Túnel de latón", "block.create.brown_nixie_tube": "Tubo Nixie marrón", "block.create.brown_sail": "Vela marrón", @@ -56,10 +56,10 @@ "block.create.cogwheel": "Engranaje", "block.create.content_observer": "Observador de contenidos", "block.create.controller_rail": "Raíl de control", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "Controles de tren", "block.create.copper_backtank": "Depósito trasero de cobre", "block.create.copper_casing": "Revestidor de caliza", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "Escalera de mano de cobre", "block.create.copper_shingle_slab": "Losa de tejas de cobre", "block.create.copper_shingle_stairs": "Escaleras de tejas de cobre", "block.create.copper_shingles": "Bloque de tejas de cobre", @@ -201,8 +201,8 @@ "block.create.deployer": "Desplegador", "block.create.depot": "Depósito", "block.create.diorite_pillar": "Pilar de diorita", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "Pantalla de visualización", + "block.create.display_link": "Enlace de pantalla", "block.create.dripstone_pillar": "Pilar de espeleotema", "block.create.encased_chain_drive": "Cadena de transmisión revestida", "block.create.encased_fan": "Ventilador revestido", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "Losa de baldosas de cobre expuesto", "block.create.exposed_copper_tile_stairs": "Escaleras de baldosas de cobre expuesto", "block.create.exposed_copper_tiles": "Blooque de baldosas de cobre expuesto", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.fake_track": "Indicador de vía para mapas", "block.create.fluid_pipe": "Tubería de fluidos de cobre", "block.create.fluid_tank": "Depósito de fluidos", "block.create.fluid_valve": "Válvula de fluidos", "block.create.flywheel": "Rueda de inercia", "block.create.framed_glass": "Cristal enmarcado", - "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "Puerta de cristal enmarcado", "block.create.framed_glass_pane": "Panel de cristal enmarcado", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "Trampilla de cristal enmarcado", "block.create.gantry_carriage": "Carro de grúa", "block.create.gantry_shaft": "Eje de grúa", "block.create.gearbox": "Caja de transmisión", @@ -248,7 +248,7 @@ "block.create.item_vault": "Bóveda de objetos", "block.create.jungle_window": "Ventana de jungla", "block.create.jungle_window_pane": "Panel de ventana de jungla", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "Vagón grande", "block.create.large_cogwheel": "Engranaje grande", "block.create.layered_andesite": "Andesita estratificada", "block.create.layered_asurine": "Azurina estratificada", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "Bomba mecánica", "block.create.mechanical_saw": "Sierra mecánica", "block.create.metal_bracket": "Soporte de metal para ejes", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "Viga de metal", + "block.create.metal_girder_encased_shaft": "Eje revestido con viga de metal", "block.create.millstone": "Piedra de molino", "block.create.minecart_anchor": "Ancla de vagonetas", "block.create.mysterious_cuckoo_clock": "Reloj de cuco", @@ -332,7 +332,7 @@ "block.create.pink_toolbox": "Caja de herramientas rosa", "block.create.pink_valve_handle": "Asa de válvula rosa", "block.create.piston_extension_pole": "Pértiga de extensión de pistón", - "block.create.placard": "UNLOCALIZED: Placard", + "block.create.placard": "Pancarta", "block.create.polished_cut_andesite": "Andesita cortada pulida", "block.create.polished_cut_andesite_slab": "Losa de andesita cortada pulida", "block.create.polished_cut_andesite_stairs": "Escaleras de andesita cortada pulida", @@ -392,7 +392,7 @@ "block.create.portable_fluid_interface": "Interfaz de fluidos portátil", "block.create.portable_storage_interface": "Interfaz de almacenamiento portátil", "block.create.powered_latch": "Palanca motorizada", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "Eje motorizado", "block.create.powered_toggle_latch": "Palanca de cierre motorizada", "block.create.pulley_magnet": "Imán de la polea", "block.create.pulse_extender": "Extensor de pulso", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "Caja de herramientas púrpura", "block.create.purple_valve_handle": "Asa de válvula morada", "block.create.radial_chassis": "Chasis radial", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "Revestidor de tren", "block.create.raw_zinc_block": "Bloque de cinc en bruto", "block.create.red_nixie_tube": "Tubo Nixie rojo", "block.create.red_sail": "Vela roja", @@ -415,9 +415,9 @@ "block.create.refined_radiance_casing": "Revestidor radiante", "block.create.rope": "Cuerda", "block.create.rope_pulley": "Polea de cuerda", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "block.create.rose_quartz_block": "Bloque de cuarzo rosado", + "block.create.rose_quartz_lamp": "Lámpara de cuarzo rosado", + "block.create.rose_quartz_tiles": "Baldosas de cuarzo rosado", "block.create.rotation_speed_controller": "Controlador de velocidad rotacional", "block.create.sail_frame": "Marco de vela", "block.create.schematic_table": "Tabla de esquemas", @@ -438,7 +438,7 @@ "block.create.small_asurine_brick_stairs": "Escaleras de ladrillos pequeños de azurina", "block.create.small_asurine_brick_wall": "Muro de ladrillos pequeños de azurina", "block.create.small_asurine_bricks": "Ladrillos pequeños de azurina", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_bogey": "Vagón pequeño", "block.create.small_calcite_brick_slab": "Losa de ladrillos pequeños de calcita", "block.create.small_calcite_brick_stairs": "Escaleras de ladrillos pequeños de calcita", "block.create.small_calcite_brick_wall": "Muro de ladrillos pequeños de calcita", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "Escalera de ladrillos pequeños de ocre", "block.create.small_ochrum_brick_wall": "Muro de ladrillos pequeños de ocre", "block.create.small_ochrum_bricks": "Ladrillos pequeños de ocre", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "Baldosas pequeñas de cuarzo rosado", "block.create.small_scorchia_brick_slab": "Losa de ladrillos pequeños de escoria oscura", "block.create.small_scorchia_brick_stairs": "Escaleras de ladrillos pequeños de escoria oscura", "block.create.small_scorchia_brick_wall": "Muro de ladrillos pequeños de escoria oscura", @@ -494,21 +494,21 @@ "block.create.spout": "Surtidor", "block.create.spruce_window": "Ventana de abeto", "block.create.spruce_window_pane": "Panel de ventana de abeto", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "block.create.steam_engine": "Motor de vapor", + "block.create.steam_whistle": "Silbato de vapor", + "block.create.steam_whistle_extension": "Extensión de silbato de vapor", "block.create.sticker": "Pegatina", "block.create.sticky_mechanical_piston": "Pistón mecánico pegajoso", "block.create.stockpile_switch": "Interruptor de acopio", "block.create.stressometer": "Estresómetro", "block.create.tiled_glass": "Vidrio esmaltado", "block.create.tiled_glass_pane": "Panel de vidrio esmaltado", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "block.create.track": "Vía de tren", + "block.create.track_observer": "Observador de tren", + "block.create.track_signal": "Señal de tren", + "block.create.track_station": "Estación de tren", + "block.create.train_door": "Puerta de tren", + "block.create.train_trapdoor": "Trampilla de tren", "block.create.tuff_pillar": "Pilar de toba", "block.create.turntable": "Plataforma giratoria mecánica", "block.create.veridium": "Veridio", @@ -567,7 +567,7 @@ "enchantment.create.capacity": "Capacidad", "enchantment.create.potato_recovery": "Recuperación de patatas", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "Artefacto animado de carruaje", "entity.create.contraption": "Artefacto animado", "entity.create.crafting_blueprint": "Plano de elaboración", "entity.create.gantry_contraption": "Artefacto móvil de grúa", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "Cubo con miel", "item.create.honeyed_apple": "Manzana con miel", "item.create.incomplete_precision_mechanism": "Mecanismo de precisión incompleto", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "Vía incompleta", "item.create.iron_sheet": "Lámina de hierro", "item.create.linked_controller": "Controlador enlazado", "item.create.minecart_contraption": "Artefacto móvil de vagoneta", @@ -646,15 +646,15 @@ "item.create.refined_radiance": "Resplandor refinado", "item.create.rose_quartz": "Cuarzo rosado", "item.create.sand_paper": "Papel de lija", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "Programación de tren", "item.create.schematic": "Esquema", "item.create.schematic_and_quill": "Esquema y pluma", "item.create.shadow_steel": "Acero sombrío", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "Lámina robusta", "item.create.super_glue": "Pegamento", "item.create.sweet_roll": "Ensaimada", "item.create.tree_fertilizer": "Fertilizante para árboles", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "Lámina de obsidiana sin procesar", "item.create.vertical_gearbox": "Caja de transmisión vertical", "item.create.wand_of_symmetry": "Varita de simetría", "item.create.wheat_flour": "Harina de trigo", @@ -672,26 +672,26 @@ "advancement.create.andesite_alloy.desc": "Los materiales de Create tienen nombres extraños, la aleación de andesita es uno de ellos.", "advancement.create.andesite_casing": "La edad de la andesita", "advancement.create.andesite_casing.desc": "Utiliza un poco de aleación de andesita y madera para crear un revestimiento básico.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crea láminas en una prensa mecánica", + "advancement.create.encased_fan": "Fabricante de viento", + "advancement.create.encased_fan.desc": "Coloca y activa un ventilador revestido", + "advancement.create.fan_processing": "Procesado por partículas", + "advancement.create.fan_processing.desc": "Usa un ventilador revestido para procesar materiales", + "advancement.create.saw_processing": "El más temido del taller", + "advancement.create.saw_processing.desc": "Usa una sierra mecánica boca arriba para procesar materiales", + "advancement.create.compacting": "Compactificación", + "advancement.create.compacting.desc": "Usa una prensa y una cuenca para crear pocos objetos de muchos objetos", "advancement.create.belt": "Paseo de algas", "advancement.create.belt.desc": "Conecta dos ejes con una cinta.", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.funnel": "Estética de aeropuerto", + "advancement.create.funnel.desc": "Extrae o inserta objetos en un contenedor usando un embudo", "advancement.create.chute": "Caída en picado", "advancement.create.chute.desc": "Coloque un ducto, la contrapartida vertical de la cinta mecánica.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "advancement.create.mechanical_mixer": "Bien mezcladito", + "advancement.create.mechanical_mixer.desc": "Combina ingredientes en una mezcladora mecánica", + "advancement.create.burner": "Hoguera con sentimientos", + "advancement.create.burner.desc": "Obtén un quemador de blaze", "advancement.create.water_wheel": "Aprovechar la hidráulica", "advancement.create.water_wheel.desc": "Coloca una rueda hidráulica e intenta hacerla girar.", "advancement.create.windmill": "Una suave brisa", @@ -700,84 +700,84 @@ "advancement.create.shifting_gears.desc": "Conecta un engranaje grande a una pequeña, lo que te permitirá cambiar la velocidad rotacional.", "advancement.create.millstone": "Triturador de bolsillo", "advancement.create.millstone.desc": "Coloca y alimenta una piedra de molino.", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.super_glue": "Área de conexión", + "advancement.create.super_glue.desc": "Pega varios bloques en un grupo", + "advancement.create.contraption_actors": "Moviéndose con un propósito", + "advancement.create.contraption_actors.desc": "Crea un artefacto móvil que contenga taladros, sierras o cosechadoras", + "advancement.create.portable_storage_interface": "Intercambio de autoservicio", + "advancement.create.portable_storage_interface.desc": "Usa una interfaz de almacenamiento portátil para introducir o extraer objetos de un artefacto móvil", + "advancement.create.wrench_goggles": "Equipado", + "advancement.create.wrench_goggles.desc": "Equípate las gafas del ingeniero y una llave inglesa", "advancement.create.stressometer": "Pero, ¿cuán estresado exactamente?", "advancement.create.stressometer.desc": "Coloca y alimenta un estresómetro. Míralo a través de las gafas del ingeniero para leer su valor exacto.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "advancement.create.cuckoo_clock": "¿Llegó la hora?", + "advancement.create.cuckoo_clock.desc": "Sé testigo del reloj de cuco avisando la hora de dormir", + "advancement.create.windmill_maxed": "Una fuerte brisa", + "advancement.create.windmill_maxed.desc": "Ensambla un molino de viento de máxima potencia", + "advancement.create.ejector_maxed": "Campeón de trampolín", + "advancement.create.ejector_maxed.desc": "Haz que un eyector de peso te lance mas allá de 30 bloques", + "advancement.create.pulley_maxed": "Cuerda huida", + "advancement.create.pulley_maxed.desc": "Usa una polea de cuerda por más de 200 bloques", + "advancement.create.cart_pickup": "Brazos fuertes", + "advancement.create.cart_pickup.desc": "Recoge un artefacto móvil de vagoneta de al menos 200 bloques", + "advancement.create.anvil_plough": "Artillería de herrero", + "advancement.create.anvil_plough.desc": "Lanza un yunque con un eyector de peso", + "advancement.create.lava_wheel_00000": "Rueda de magma", + "advancement.create.lava_wheel_00000.desc": "No debería de haber funcionado§7\n(Logro oculto)", + "advancement.create.hand_crank_000": "Sesión de entrenamiento", + "advancement.create.hand_crank_000.desc": "Usa una manivela hasta que te agotes por completo§7\n(Logro Oculto)", "advancement.create.belt_funnel_kiss": "Los loros y las aletas", "advancement.create.belt_funnel_kiss.desc": "Haz que se besen dos embudos montados en una cinta mecánica.", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.stressometer_maxed": "Perfectamente estresado", + "advancement.create.stressometer_maxed.desc": "Obtén una lectura de 100% de un estresómetro§7\n(Logro oculto)", + "advancement.create.copper": "Rocas más robustas", + "advancement.create.copper.desc": "Consigue cobre para tus explocationes en la manipulación de fluidos", "advancement.create.copper_casing": "La Edad de Cobre", "advancement.create.copper_casing.desc": "Utiliza algunas láminas de cobre y madera para crear algunos revestimientos de cobre.", - "advancement.create.spout": "Sploosh", - "advancement.create.spout.desc": "Observa el llenado de un fluido usando una boquilla.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.spout": "¡Paf!", + "advancement.create.spout.desc": "Observa como se llena un objeto con algún fluido usando una boquilla.", + "advancement.create.drain": "Tambor de drenaje", + "advancement.create.drain.desc": "Mira cómo un objeto que contiene un fluido se vacía usando un drenador de objetos", + "advancement.create.steam_engine": "La central eléctrica", + "advancement.create.steam_engine.desc": "Usa un motor de vapor para generar torque", + "advancement.create.steam_whistle": "Voz angelical", + "advancement.create.steam_whistle.desc": "Activa un silbato de vapor", + "advancement.create.backtank": "¡Qué presión!", + "advancement.create.backtank.desc": "Crea un depósito trasero de cobre y haz que acumule presión de aire", + "advancement.create.diving_suit": "Preparado para las profundidades", + "advancement.create.diving_suit.desc": "Equípate un casco de buceo junto a tu depósito trasero y sumérgete en el agua", + "advancement.create.mechanical_pump_0": "Bajo presión", + "advancement.create.mechanical_pump_0.desc": "Coloca y activa una bomba mecánica", "advancement.create.glass_pipe": "Espía del flujo", "advancement.create.glass_pipe.desc": "Observa cómo se propaga el fluido a través de un tubo de fluidos con ventanas. Los tubos de fluido rectos se convierten en ventanas cuando se utiliza una llave inglesa en ellas.", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply": "Colector de charcos", + "advancement.create.water_supply.desc": "Usa el final de una tubería para recoger o verter agua", "advancement.create.hose_pulley": "Vertidos industriales", "advancement.create.hose_pulley.desc": "Baja una polea de manguera y ve cómo se vacía o se llena un cuerpo de líquido.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.chocolate_bucket": "Un mundo de imaginación", + "advancement.create.chocolate_bucket.desc": "Obtén un cubo de chocolate derretido", + "advancement.create.honey_drain": "Apicultura autónoma", + "advancement.create.honey_drain.desc": "Usa tuberías para sacar miel de una colmena o apiario", + "advancement.create.hose_pulley_lava": "Tocando el manto", + "advancement.create.hose_pulley_lava.desc": "Extrae lava de una piscina de lava suficientemente grande para considerarse infinita", + "advancement.create.steam_engine_maxed": "A todo vapor", + "advancement.create.steam_engine_maxed.desc": "Ten una caldera al niveo de potencia máximo", + "advancement.create.foods": "Dieta balanceada", + "advancement.create.foods.desc": "Crea bayas glaseadas con chocolate, una manzana con miel y una ensaimada; todas por la misma boquilla", + "advancement.create.diving_suit_lava": "Nadando con los lavagantes", + "advancement.create.diving_suit_lava.desc": "Intenta bucear en lava con tu equipo de buceo§7\n(Logro oculto)", + "advancement.create.chained_drain": "On a Roll", + "advancement.create.chained_drain.desc": "Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "Don't cross the Streams!", + "advancement.create.cross_streams.desc": "Mira cómo dos fluidos se encuentran en tu sistema de tuberías§7\n(Logro oculto)", + "advancement.create.pipe_organ": "Órgano de tuberías", + "advancement.create.pipe_organ.desc": "Coloca 12 silbatos de vapor con un tono único al mismo depósito de fluidos§7\n(Logro oculto)", "advancement.create.brass": "Aleaciones reales", "advancement.create.brass.desc": "Utiliza cobre molido y cinc molido para crear algo de latón.", "advancement.create.brass_casing": "La Edad de Latón", "advancement.create.brass_casing.desc": "Utiliza el latón recién obtenido y algo de madera para crear un revestimiento más avanzado.", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", + "advancement.create.rose_quartz": "Diamantes rosas", + "advancement.create.rose_quartz.desc": "Pule cuarzo rosado", "advancement.create.deployer": "Picar, colocar y atacar", "advancement.create.deployer.desc": "Coloca y potencia un desplegador, el reflejo perfecto de ti mismo.", "advancement.create.precision_mechanism": "Curiosidades complejas", @@ -786,74 +786,74 @@ "advancement.create.speed_controller.desc": "Coloca un controlador de velocidad rotacional, el dispositivo definitivo para cambiar de marcha.", "advancement.create.mechanical_arm": "¡Manos ocupadas!", "advancement.create.mechanical_arm.desc": "Crea un brazo mecánico, selecciona las entradas y salidas, colócalo en el suelo y dale energía; luego observa cómo hace todo el trabajo por ti.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_crafter": "Montaje automatizado", + "advancement.create.mechanical_crafter.desc": "Coloca y activa unos ensambladores mecánicos", "advancement.create.crushing_wheel": "Un par de gigantes", "advancement.create.crushing_wheel.desc": "Crea algunas ruedas de trituración para descomponer más materiales de forma más eficaz.", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.haunted_bell": "Sentido sombrío", + "advancement.create.haunted_bell.desc": "Toca una campana maldita", "advancement.create.clockwork_bearing": "Las artefacto en punto", "advancement.create.clockwork_bearing.desc": "Ensamblar una estructura montada sobre un rodamiento tipo reloj.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link": "Big Data", + "advancement.create.display_link.desc": "Usa un enlace de pantalla para visualizar información", "advancement.create.potato_cannon": "¡Fwoomp!", "advancement.create.potato_cannon.desc": "Derrota a un enemigo con tu cañón de patatas.", "advancement.create.extendo_grip": "¡Boioioing!", "advancement.create.extendo_grip.desc": "Hazte con un agarre extentido.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "advancement.create.linked_controller": "Activación remota", + "advancement.create.linked_controller.desc": "Activa un enlace de redstone usando un controlador enlazado", "advancement.create.arm_blaze_burner": "Combust-o-Tron", "advancement.create.arm_blaze_burner.desc": "Instruya un brazo mecánico para alimentar su quemador de blaze.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", - "advancement.create.arm_many_targets": "Organize-o-Tron", + "advancement.create.crusher_maxed_0000": "Triturándolo", + "advancement.create.crusher_maxed_0000.desc": "Usa un par de ruedas trituradoras a máxima velocidad", + "advancement.create.arm_many_targets": "Organiz-o-Tron", "advancement.create.arm_many_targets.desc": "Programa un brazo mecánico con diez o más posiciones de salida.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.potato_cannon_collide": "Fuegos artificiales veganos", + "advancement.create.potato_cannon_collide.desc": "Haz que diferentes proyectiles del lanzapatatas choquen en el aire", + "advancement.create.self_deploying": "Vagoneta autónoma", + "advancement.create.self_deploying.desc": "Crea un artefacto móvil de vagoneta que coloca raíles a su paso", "advancement.create.fist_bump": "¡Pégale, hermano!", "advancement.create.fist_bump.desc": "Haz que dos desplegadores se den un puñetazo.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.crafter_lazy_000": "Medidas desesperadas", + "advancement.create.crafter_lazy_000.desc": "Ralentiza bruscamente un ensamblador mecánico para procrastinar la construcción de una infraestructura decente§7\n(Logro oculto)", + "advancement.create.extendo_grip_dual": "Hasta el infinito y más allá", + "advancement.create.extendo_grip_dual.desc": "Equípate dos agarres extensibles para un alcance inhumano§7\n(Logro oculto)", "advancement.create.musical_arm": "¡Tócame la melodía!", "advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja su tocadiscos.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.sturdy_sheet": "Las rocas más robustas", + "advancement.create.sturdy_sheet.desc": "Ensambla una lámina robusta refinando obsidiana molida", + "advancement.create.train_casing_00": "La era logística", + "advancement.create.train_casing_00.desc": "Usa láminas robustas para crear revestimientos para los componentes de ferrocarril", + "advancement.create.train": "¡Todos a bordo!", + "advancement.create.train.desc": "Ensambla tu primer tren", + "advancement.create.conductor": "Instructor de autoescuela", + "advancement.create.conductor.desc": "Instruye un conductor de tren con una procramación", + "advancement.create.track_signal": "Control de tráfico", + "advancement.create.track_signal.desc": "Coloca una señal de tráfico", + "advancement.create.display_board_0": "Horarios dinámicos", + "advancement.create.display_board_0.desc": "Prevee la llegada de un tren en una pantalla de visualización con ayuda de enlaces de visualización", + "advancement.create.track_0": "Un nuevo calibre", + "advancement.create.track_0.desc": "Obtén vías de tren", + "advancement.create.train_whistle": "¡Chu chuu!", + "advancement.create.train_whistle.desc": "Ensambla un silbato de vapor en tu tren y actívalo mientras lo conduces", + "advancement.create.train_portal": "Pasajero dimensional", + "advancement.create.train_portal.desc": "Monta en un tren a través de un portal del Nether", + "advancement.create.track_crafting_factory": "Fábrica de vías", + "advancement.create.track_crafting_factory.desc": "Produce más de 1000 vías de tren en la misma prensa mecánica", + "advancement.create.long_bend": "La curva más larga", + "advancement.create.long_bend.desc": "Crea una sección de vías curva que se expanda por más de 30 bloques de largo", + "advancement.create.long_train": "Esfuerzos ambiciosos", + "advancement.create.long_train.desc": "Crea un tren con al menos 6 carruajes", + "advancement.create.long_travel": "Excursión al campo", + "advancement.create.long_travel.desc": "Sal de un asiento de tren después de más de 5000 bloques desde que empezaste el recorrido", + "advancement.create.train_roadkill": "Muerte en carretera", + "advancement.create.train_roadkill.desc": "Atropella a un enemigo con tu tren§7\n(Logro oculto)", + "advancement.create.red_signal": "Conductor experto", + "advancement.create.red_signal.desc": "Sáltate una señal roja con un tren§7\n(Logro oculto)", + "advancement.create.train_crash": "Un pésimo servicio", + "advancement.create.train_crash.desc": "Sé testigo de un accidente de tren siendo un pasajero§7\n(Logro oculto)", + "advancement.create.train_crash_backwards": "Ángulo muerto", + "advancement.create.train_crash_backwards.desc": "Ten un accidente con otro tren yendo marcha atrás§7\n(Logro oculto)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -875,7 +875,7 @@ "death.attack.create.potato_cannon.item": "%1$s fue disparado por %2$s utilizando %3$s", "death.attack.create.cuckoo_clock_explosion": "%1$s fue volado por los aires por un reloj de cuco manipulado", "death.attack.create.cuckoo_clock_explosion.player": "%1$s fue volado por un reloj de cuco manipulado", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "%1$s ha sido atropellado por %2$s", "create.block.deployer.damage_source_name": "Un desplegador rebelde", "create.block.cart_assembler.invalid": "Coloque su Ensamblador de vagonetas en un bloque de Raíles", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "Conversión misteriosa", "create.recipe.spout_filling": "Llenar por el pico", "create.recipe.draining": "Drenador de objetos", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "create.recipe.item_application": "Aplicación manual de objetos", + "create.recipe.item_application.any_axe": "Cualquier hacha", "create.recipe.sequenced_assembly": "Montaje secuenciado", "create.recipe.assembly.next": "Siguiente: %1$s", "create.recipe.assembly.step": "Fase %1$s:", @@ -940,26 +940,26 @@ "create.generic.length": "Largo", "create.generic.speed": "Velocidad", "create.generic.delay": "Retraso", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "Duración", + "create.generic.timeUnit": "Unidad de tiempo", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Segundos", "create.generic.unit.minutes": "Minutos", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "Hora", + "create.generic.daytime.minute": "Minuto", + "create.generic.daytime.second": "Segundo", + "create.generic.daytime.pm": "pm", + "create.generic.daytime.am": "am", "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "SU(unidades de estrés)", + "create.generic.unit.stress": "UE", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smB", - "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.unit.buckets": "C", "create.generic.clockwise": "En el sentido de las agujas del reloj", "create.generic.counter_clockwise": "En sentido contrario a las agujas del reloj", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Tono: %1$s", + "create.generic.notes": "Fa#;Fa;Mi;Re#;Re;Do#;Do;Si;La#;La;Sol#;Sol", "create.action.scroll": "Desplazar", "create.action.confirm": "Confirmar", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "no puede ser ahumado", "create.item_attributes.blastable": "es fundible en el alto horno", "create.item_attributes.blastable.inverted": "no es fundible en el alto horno", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "es shulker %1$s", "create.item_attributes.shulker_level.inverted": "no es shulker %1$s", "create.item_attributes.shulker_level.full": "lleno", @@ -1326,7 +1328,7 @@ "create.tooltip.stressImpact.medium": "Moderado", "create.tooltip.stressImpact.high": "Alto", "create.tooltip.stressImpact.overstressed": "Sobrecargado", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", + "create.tooltip.up_to": "Hasta %1$s", "create.tooltip.capacityProvided": "Capacidad de estrés: %1$s", "create.tooltip.capacityProvided.low": "Pequeña", "create.tooltip.capacityProvided.medium": "Media", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "Los ventiladores tiran desde arriba", "create.tooltip.chute.fans_pull_down": "Los ventiladores tiran desde abajo", "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Actualmente distribuye:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Haga clic derecho para recuperar", @@ -1399,329 +1405,331 @@ "create.hint.full_deployer.title": "Exceso de objetos en el desplegador", "create.hint.full_deployer": "Parece que este _desplegador_ contiene _exceso_ de objetos que necesitan ser _extraídos._ Usa una _tolva_, _embudo_ u otro medio para liberarlo de su excedente.", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "Presión de depósito trasero baja", + "create.backtank.depleted": "Presión de depósito trasero agotada", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "Tren descarrilado", + "create.hint.derailed_train": "Parece que este _tren_ ya no se encuentra en un tramo de vía conectada. Usa _clic derecho_ usando una _llave inglesa_ para volver a colocarlo en una vía cercana.", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.boiler.status": "Estado de la caldera: %1$s", + "create.boiler.status_short": "Caldera: %1$s", + "create.boiler.passive": "Pasivo", + "create.boiler.idle": "Inactivo", + "create.boiler.lvl": "Nivel %1$s", + "create.boiler.max_lvl": "Máximo", + "create.boiler.size": "Tamaño", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Agua", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Calor", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "a través de 1 motor", + "create.boiler.via_engines": "a través de %1$s motores", - "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "create.gui.schedule.lmb_edit": "Clic izquierdo para editar", + "create.gui.schedule.rmb_remove": "Clic derecho para eliminar", + "create.gui.schedule.duplicate": "Duplicar", + "create.gui.schedule.remove_entry": "Eliminar acción", + "create.gui.schedule.add_entry": "Añadir acción", + "create.gui.schedule.move_up": "Mover arriba", + "create.gui.schedule.move_down": "Mover abajo", + "create.gui.schedule.add_condition": "Añadir condición", + "create.gui.schedule.alternative_condition": "Condición alternativa", - "create.schedule.instruction_type": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "create.schedule.instruction_type": "Siguiente acción:", + "create.schedule.instruction.editor": "Editor de instrucciones", + "create.schedule.instruction.destination": "Viajar a la estación", + "create.schedule.instruction.destination.summary": "Siguiente parada:", + "create.schedule.instruction.filter_edit_box": "Nombre de la estación", + "create.schedule.instruction.filter_edit_box_1": "Usa * como una letra o cifra comodín", + "create.schedule.instruction.filter_edit_box_2": "Ejemplo: 'Mi estación, Andén *'", + "create.schedule.instruction.filter_edit_box_3": "Train picks nearest unoccupied match", + "create.schedule.instruction.rename": "Renombrar título de la programación", + "create.schedule.instruction.rename.summary": "Nuevo título:", + "create.schedule.instruction.name_edit_box": "Título de la programación", + "create.schedule.instruction.name_edit_box_1": "Afecta al texto que se muestra por pantallas", + "create.schedule.instruction.name_edit_box_2": "Por defecto se usa el nombre del próximo destino", + "create.schedule.instruction.throttle": "Cambiar aceleración", + "create.schedule.instruction.throttle.summary": "Cambiar la aceleración a %1$s", + "create.schedule.instruction.throttle_edit_box": "Aceleración", + "create.schedule.instruction.throttle_edit_box_1": "Afecta a la velocidad máxima del tren", + "create.schedule.condition_type": "Continuar si/después de:", + "create.schedule.condition.editor": "Editor de condiciones", + "create.schedule.condition.delay": "Demora programada", + "create.schedule.condition.delay_short": "Esperar: %1$s", + "create.schedule.condition.delay.status": "Parte en %1$s", + "create.schedule.condition.idle": "Inactividad de cargamento", + "create.schedule.condition.idle_short": "Cargamento inactivo: %1$s", + "create.schedule.condition.idle.status": "Cargamento inactivo por %1$s", + "create.schedule.condition.for_x_time": "por %1$s", + "create.schedule.condition.unloaded": "Chunk descargado", + "create.schedule.condition.unloaded.status": "Esperando a la descarga de chunk", + "create.schedule.condition.powered": "Estación activada", + "create.schedule.condition.powered.status": "Esperando a la redstone", + "create.schedule.condition.time_of_day": "Hora del día", + "create.schedule.condition.time_of_day.scheduled": "Tiempo programado: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Rotación", + "create.schedule.condition.time_of_day.rotation.every_24": "Cada día", + "create.schedule.condition.time_of_day.rotation.every_12": "Cada 12:00", + "create.schedule.condition.time_of_day.rotation.every_6": "Cada 6:00", + "create.schedule.condition.time_of_day.rotation.every_4": "Cada 4:00", + "create.schedule.condition.time_of_day.rotation.every_3": "Cada 3:00", + "create.schedule.condition.time_of_day.rotation.every_2": "Cada 2:00", + "create.schedule.condition.time_of_day.rotation.every_1": "Cada 1:00", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Cada 0:45", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Cada 0:30", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Cada 0:15", + "create.schedule.condition.time_of_day.status": "Parte hacia ", + "create.schedule.condition.threshold.train_holds": "El tren contiene %1$s", + "create.schedule.condition.threshold.greater": "más que", + "create.schedule.condition.threshold.less": "menos que", + "create.schedule.condition.threshold.equal": "exactamente", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s de %3$s", + "create.schedule.condition.threshold.matching_content": "Contenido coincidente", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", + "create.schedule.condition.threshold.item_measure": "Medición de objetos", + "create.schedule.condition.threshold.items": "Objetos", + "create.schedule.condition.threshold.stacks": "Pilas de objetos", + "create.schedule.condition.threshold.buckets": "Cubos", + "create.schedule.condition.threshold.status": "Cargamento: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Objeto de referencia", + "create.schedule.condition.threshold.place_item_2": "Los filtros se pueden usar", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", + "create.schedule.condition.fluid_threshold": "Condición de cargamento de fluidos", + "create.schedule.condition.item_threshold": "Condición de cargamento de objetos", + "create.schedule.condition.redstone_link": "Enlace de redstone", + "create.schedule.condition.redstone_link.status": "Esperando al enlace de redstone", + "create.schedule.condition.redstone_link_on": "Enlace encendido", + "create.schedule.condition.redstone_link_off": "Enlace apagado", + "create.schedule.condition.redstone_link.powered": "Activado", + "create.schedule.condition.redstone_link.unpowered": "Desactivado", + "create.schedule.condition.redstone_link.frequency_state": "Estado de la frecuencia:", + "create.schedule.condition.redstone_link.frequency_powered": "Frecuencia activada:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Frecuencia desactivada:", + "create.schedule.condition.player_count": "Jugadores sentados", + "create.schedule.condition.player_count.summary": "%1$s Jugador", + "create.schedule.condition.player_count.summary_plural": "%1$s Jugadores", + "create.schedule.condition.player_count.seated": "%1$s sentado(s)", + "create.schedule.condition.player_count.players": "Jugadores", + "create.schedule.condition.player_count.condition": "Condicional", + "create.schedule.condition.player_count.exactly": "Exactamente", + "create.schedule.condition.player_count.or_above": "O superior", + "create.schedule.condition.player_count.status": "Pasajeros: %1$s/%2$s", + "create.schedule.loop": "Bucle indefinido", + "create.schedule.loop1": "La programación comienza desde cero", + "create.schedule.loop2": "cuando se completa", + "create.schedule.reset": "Reiniciar progreso", + "create.schedule.skip": "Saltar la parada actual", + "create.schedule.applied_to_train": "El tren ahora sigue esta programación", + "create.schedule.non_controlling_seat": "El conductor se tiene que sentar en frente del bloque de controles del tren", + "create.schedule.remove_with_empty_hand": "Elimina la programación actual con la mano vacía", + "create.schedule.auto_removed_from_train": "Autoprogramación descartada", + "create.schedule.removed_from_train": "Programación del tren recuperada", + "create.schedule.no_stops": "Esta programación todavía no tiene ninguna parada", + "create.schedule.continued": "Programación reanudada", - "create.track.selection_cleared": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "create.track.selection_cleared": "Selección borrada", + "create.track.valid_connection": "Puede conectarse ✔", + "create.track.second_point": "Coloca una vía o selecciona un segundo punto", + "create.track.too_far": "Demasiado lejos", + "create.track.original_missing": "Bloque original eliminado, usa mayús izdo. + clic para reiniciarlo", + "create.track.perpendicular": "No se puede conectar perpendicularmente", + "create.track.ascending_s_curve": "No se pueden crear curvas en S inclinadas", + "create.track.too_sharp": "Curva demasiado cerrada", + "create.track.too_steep": "Cuesta demasiado empinada", + "create.track.slope_turn": "No se puede entrar o salir de una pendiente en una curva", + "create.track.opposing_slopes": "No se pueden conectar pendientes opuestas", + "create.track.leave_slope_ascending": "No se puede abandonar la pendiente mientras asciende", + "create.track.leave_slope_descending": "No se puede abandonar la pendiente mientras desciende", + "create.track.turn_90": "Solo se puede girar hasta 90 grados", + "create.track.junction_start": "No puedes comenzar una conexión en una intersección", + "create.track.turn_start": "No puedes comenzar una conexión en una curva", + "create.track.not_enough_tracks": "No llevas suficientes vías", + "create.track.not_enough_pavement": "No llevas suficientes bloques para el pavimento", - "create.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "No se puede colocar una vía en el portal:", + "create.portal_track.missing": "El otro portal no se ha generado todavía", + "create.portal_track.blocked": "Posición objetivo bloqueada (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "create.station.idle": "La estación está inactiva", + "create.station.assembly_title": "Ensamblaje de tren", + "create.station.close": "Cerrar ventana", + "create.station.cancel": "Cancelar ensamblaje", + "create.station.failed": "El ensamblaje ha fallado", + "create.station.icon_type": "Tipo de icono", + "create.station.create_train": "Crear un nuevo tren", + "create.station.assemble_train": "Ensamblar tren", + "create.station.disassemble_train": "Desensamblar tren", + "create.station.remove_schedule": "Recuperar programación", + "create.station.remove_auto_schedule": "Descartar autoprogramación", + "create.station.no_assembly_diagonal": "No se pueden construir trenes", + "create.station.no_assembly_diagonal_1": "en vías diagonales", + "create.station.no_assembly_curve": "No se pueden construir trenes", + "create.station.no_assembly_curve_1": "en vías curvas", + "create.station.train_not_aligned": "No se puede desensamblar,", + "create.station.train_not_aligned_1": "no están todos los carruajes alineados", + "create.station.carriage_number": "Carruaje %1$s:", + "create.station.retry": "Soluciona esto y reinténtalo", + "create.station.no_bogeys": "Ningún vagón", + "create.station.one_bogey": "1 vagón", + "create.station.more_bogeys": "%1$s vagones", + "create.station.how_to": "Usa revestimientos de tren en vías marcadas para crear vagones.", + "create.station.how_to_1": "Elimina vagones rompiendo el bloque de arriba.", + "create.station.how_to_2": "Construye carruajes unidos a uno o dos vagones.", - "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "create.train_assembly.too_many_bogeys": "Demasiados vagones enlazados: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "El primer vagón debe estar en la marca de la estación", + "create.train_assembly.no_bogeys": "Ningún vagón encontrado", + "create.train_assembly.not_connected_in_order": "Los vagones no están conectados en orden", + "create.train_assembly.bogeys_too_close": "Los vagones %1$s y %2$s están demasiado cerca entre ellos", + "create.train_assembly.single_bogey_carriage": "Este vagón no puede soportar un carruaje él solo", + "create.train_assembly.nothing_attached": "No hay ninguna estructura pegada al vagón %1$s", + "create.train_assembly.no_controls": "Es necesario que haya al menos unps controles de tren en frente de ti", + "create.train_assembly.sideways_controls": "Hay unos controles de tren puestos de lado", + "create.train_assembly.bogey_created": "Vagón creado. Haz clic para cambiar el tipo de vagón", + "create.train_assembly.requires_casing": "Usa revestimientos de tren para crear vagones en las vías", - "create.track_target.set": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "create.track_target.set": "Vía objetivo seleccionada", + "create.track_target.success": "Vinculado con éxito a la vía objetivo", + "create.track_target.clear": "Selección de vía borrada", + "create.track_target.missing": "Primero haz clic derecho en la vía objetivo", + "create.track_target.too_far": "La vía objetivo está demasiado lejos", + "create.track_target.no_junctions": "La vía objetivo no puede ser una intersección", + "create.track_target.occupied": "La vía objetivo está ocupada", + "create.track_target.invalid": "No se puede marcar esta vía como objetivo", - "create.train.unnamed": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "create.train.unnamed": "Tren sin nombre", + "create.train.cannot_relocate_moving": "No se puede reubicar un tren en movimiento", + "create.train.relocate": "Haz clic en una vía para reubicar el tren %1$s. Mayús izdo. + clic para abortar", + "create.train.relocate.abort": "Reubicación abortada", + "create.train.relocate.success": "Reubicación exitosa", + "create.train.relocate.valid": "Se puede reubicar aquí, haz clic para confirmar", + "create.train.relocate.invalid": "No se puede reubicar el tren aquí", + "create.train.relocate.too_far": "No se puede reubicar el tren tan lejos", + "create.train.departing_from": "Saliendo de %1$s", + "create.train.arrived_at": "Llegada a %1$s", + "create.train.status": " Información sobre el tren: %1$s", + "create.train.status.back_on_track": "Tren de vuelta a la vía", + "create.train.status.collision": "Choque con otro tren", + "create.train.status.end_of_track": "Un carruaje ha llegado al final de la vía", + "create.train.status.double_portal": "Un carruaje no puede entrar en un portal mientras sale de otro", + "create.train.status.coupling_stress": "Parada forzada debido al estrés en los acoplamientos", + "create.train.status.track_missing": "No hay vías debajo del tren", + "create.train.status.paused_for_manual": "La programación se ha pausado para usar los controles manuales", + "create.train.status.opposite_driver": "Esta trayectoria requiere que el conductor está mirando en la dirección opuesta", + "create.train.status.missing_driver": "El conductor ha desaparecido", + "create.train.status.found_driver": "Se ha encontrado un nuevo conductor", + "create.train.status.navigation_success": "Navegación exitosa", + "create.train.status.no_match": "No station on graph matches '%1$s'", + "create.train.status.no_path": "No se ha encontrado ninguna trayectoria para ir a la siguiente parada programada", - "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "create.track_signal.cannot_change_mode": "No se puede cambiar el modo de esta señal", + "create.track_signal.mode_change.entry_signal": "-> Permitir entrada si la sección está desocupada", + "create.track_signal.mode_change.cross_signal": "-> Permitir entrada si la sección se puede atravesar por completo", - "create.contraption.controls.start_controlling": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "Controlando actualmente: %1$s", + "create.contraption.controls.stop_controlling": "Se ha parado de controlar el artefacto móvil", + "create.contraption.controls.approach_station": "Mantén %1$s para acercarte a %2$s", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "create.display_link.set": "Posición objetivo seleccionada", + "create.display_link.success": "Posición objetivo vinculada con éxito", + "create.display_link.clear": "Posición seleccionada eliminada", + "create.display_link.too_far": "La posición objetivo está demasiado lejos de aquí", + "create.display_link.invalid": "El enlace no tiene un objetivo válido, prueba colocándolo de nuevo", + "create.display_link.title": "Enlace de pantalla", + "create.display_link.no_source": "Not a Display Source", + "create.display_link.no_target": "Not a Display Target", + "create.display_link.reading_from": "Leer de:", + "create.display_link.writing_to": "Enviar a:", + "create.display_link.attached_side": "Block on attached side", + "create.display_link.targeted_location": "Block in targeted location", + "create.display_link.view_compatible": "Haz clic para ver todos los compatibles", + "create.display_link.information_type": "Tipo de información", + "create.display_link.display_on": "Escribir datos en:", + "create.display_link.display_on_multiline": "Empezar escribiendo en:", - "create.display_source.label": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "create.display_source.label": "Attached Label", + "create.display_source.combine_item_names": "Combinar nombres de objetos", + "create.display_source.count_items": "Cantidad de objetos equivalentes", + "create.display_source.list_items": "Lista de objetos equivalentes", + "create.display_source.fluid_amount": "Cantidad de fluidos equivalentes", + "create.display_source.list_fluids": "Lista de fluidos equivalentes", + "create.display_source.nixie_tube": "Copiar tubos nixie", + "create.display_source.fill_level": "Container Fill Level", + "create.display_source.fill_level.display": "Formato de visualización", + "create.display_source.fill_level.percent": "Porcentaje", + "create.display_source.fill_level.progress_bar": "Barra de progreso", + "create.display_source.value_list.display": "Valor de visualización", + "create.display_source.value_list.shortened": "Acortado", + "create.display_source.value_list.full_number": "Full Number", + "create.display_source.value_list.thousand": "k", + "create.display_source.value_list.million": "m", + "create.display_source.player_deaths": "Muertes del jugador", + "create.display_source.scoreboard": "Marcador", + "create.display_source.scoreboard.objective": "ID objetivo", + "create.display_source.scoreboard.objective_not_found": "'%1$s' no encontrado", + "create.display_source.scoreboard.objective.deaths": "Muertes del jugador", + "create.display_source.time_of_day": "Hora del día", + "create.display_source.stop_watch": "Cronómetro", + "create.display_source.time.format": "Formato de tiempo", + "create.display_source.time.12_hour": "12-horas", + "create.display_source.time.24_hour": "24-horas", + "create.display_source.accumulate_items": "Acumular conteo de objetos", + "create.display_source.item_throughput": "Rendimiento de objetos", + "create.display_source.item_throughput.interval": "Intervalo", + "create.display_source.item_throughput.interval.second": "por segundo", + "create.display_source.item_throughput.interval.minute": "por minuto", + "create.display_source.item_throughput.interval.hour": "por hora", + "create.display_source.train_status": "Estado de la programación del tren", + "create.display_source.station_summary": "Resumen de la estación de tren", + "create.display_source.station_summary.filter": "Filtro de nombre de estación", + "create.display_source.station_summary.train_name_column": "Train column size", + "create.display_source.station_summary.platform_column": "Platform column size", + "create.display_source.station_summary.now": "ahora", + "create.display_source.station_summary.minutes": " min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nombre del tren detectado", + "create.display_source.max_enchant_level": "Coste máximo de encantamiento", + "create.display_source.boiler_status": "Estado de la caldera", + "create.display_source.entity_name": "Nombre de la entidad", + "create.display_source.kinetic_speed": "Velocidad de rotación (RPM)", + "create.display_source.kinetic_speed.absolute": "Ignorar dirección", + "create.display_source.kinetic_speed.directional": "Incluir dirección", + "create.display_source.kinetic_stress": "Estrés del sistema", + "create.display_source.kinetic_stress.display": "Información expuesta", + "create.display_source.kinetic_stress.progress_bar": "Barra de progreso", + "create.display_source.kinetic_stress.percent": "Porcentaje", + "create.display_source.kinetic_stress.current": "Estrés en UE", + "create.display_source.kinetic_stress.max": "Capacidad total", + "create.display_source.kinetic_stress.remaining": "UE restantes", + "create.display_source.redstone_power": "Redstone Power", + "create.display_source.redstone_power.display": "Formato de visualización", + "create.display_source.redstone_power.number": "Número", + "create.display_source.redstone_power.progress_bar": "Barra de progreso", + "create.display_source.boiler.not_enough_space": "No hay suficiente espacio ", + "create.display_source.boiler.for_boiler_status": "para el estado de la caldera", - "create.display_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "Fila %1$s", + "create.display_target.page": "Página %1$s", + "create.display_target.single_line": "Fila única", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;ahora;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;K;M", + "create.flap_display.cycles.fluid_units": "mC;C ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", - "create.super_glue.too_far": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "create.super_glue.too_far": "El área seleccionada es demasiado grande", + "create.super_glue.cannot_reach": "Los bloques seleccionados deben de estar conectados", + "create.super_glue.click_to_confirm": "Haz clic de nuevo para confirmar", + "create.super_glue.click_to_discard": "Mayús izdo. + clic para descartar la selección", + "create.super_glue.first_pos": "Primera posición seleccionada", + "create.super_glue.abort": "Selección descartada", + "create.super_glue.not_enough": "Pegamento insuficiente", + "create.super_glue.success": "Aplicando pegamento...", "create.gui.config.overlay1": "Hola :)", "create.gui.config.overlay2": "Esta es una muestra de la superposición", @@ -1733,8 +1741,8 @@ "create.gui.config.overlay8": "para restablecer la posición por defecto", "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Crear]: El tick del servidor está actualmente ralentizado en %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Crear]: El tick del servidor está ralentizado en %s ms ahora >:)", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: El tick del servidor está actualmente ralentizado en %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: El tick del servidor está ralentizado en %s ms ahora >:)", "create.command.killTPSCommand.status.slowed_by.2": "[Create]: El tick del servidor ha vuelto a su velocidad normal :D", "create.command.killTPSCommand.status.usage.0": "[Create]: usa /killtps stop para que el servidor vuelva a la velocidad normal", "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps start para ralentizar artificialmente el tick del servidor", @@ -1749,17 +1757,17 @@ "create.subtitle.contraption_disassemble": "Artefacto animado se para", "create.subtitle.peculiar_bell_use": "Campana peculiar suena", "create.subtitle.worldshaper_place": "Moldeador de mundos coloca bloques", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.whistle_train_manual": "Tren toca la bocina", + "create.subtitle.steam": "Ruidos de vapor", "create.subtitle.saw_activate_stone": "Sierra mecánica activada", "create.subtitle.schematicannon_finish": "Esquematicañón suena", "create.subtitle.crafter_craft": "Ensamblador mecánico acaba", "create.subtitle.wrench_remove": "Componente se rompe", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "Ruedas del vagón retumban amortiguadamente", + "create.subtitle.whistle": "Silbido", "create.subtitle.cogs": "Engranajes retumban", "create.subtitle.slime_added": "Pegamento chapotea", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "Silbido agudo", "create.subtitle.schematicannon_launch_block": "Esquematicañón dispara", "create.subtitle.controller_take": "Atril vaciándose", "create.subtitle.crafter_click": "Ensamblador mecánico suena", @@ -1774,21 +1782,21 @@ "create.subtitle.blaze_munch": "Quemador de blaze masca", "create.subtitle.funnel_flap": "Embudo aletea", "create.subtitle.haunted_bell_use": "Campana maldita suena", - "create.subtitle.scroll_value": "", - "create.subtitle.controller_put": "", + "create.subtitle.scroll_value": "Rueda del ratón clica", + "create.subtitle.controller_put": "Controlador teclea", "create.subtitle.cranking": "Manivela gira", "create.subtitle.sanding_short": "Lijando", "create.subtitle.wrench_rotate": "Llave inglesa usada", "create.subtitle.potato_hit": "Impacto de vegetal", "create.subtitle.saw_activate_wood": "Sierra mecánica activada", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "Silbido grave", + "create.subtitle.whistle_train_manual_low": "Tren toca la bocina", + "create.subtitle.whistle_train": "Silbido", "create.subtitle.haunted_bell_convert": "Campana maldita se despierta", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "Ruedas del vagón retumban", "create.subtitle.deny": "Pitido denegante", - "create.subtitle.controller_click": "", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.controller_click": "Controlador clica", + "create.subtitle.whistle_low": "Silbido agudo", "create.subtitle.copper_armor_equip": "Equipo de buceo tintinea", "create.subtitle.mechanical_press_activation": "Prensa mecánica apisona", "create.subtitle.contraption_assemble": "Artefacto animado se mueve", @@ -1821,7 +1829,7 @@ "item.create.wand_of_symmetry.tooltip": "VARITA DE SIMETRÍA", "item.create.wand_of_symmetry.tooltip.summary": "Refleja perfectamente la colocación de bloques en los planos configurados.", - "item.create.wand_of_symmetry.tooltip.condition1": "Mientras está en el inventario rápido", + "item.create.wand_of_symmetry.tooltip.condition1": "Mientras está en el inventario de acceso rápido", "item.create.wand_of_symmetry.tooltip.behaviour1": "Permanece activo.", "item.create.wand_of_symmetry.tooltip.control1": "Cuando se hace clic derecho en el suelo", "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _mueve_ el espejo.", @@ -2009,17 +2017,17 @@ "item.create.copper_backtank.tooltip.condition2": "Cuando se coloca y es alimentado por cinética", "item.create.copper_backtank.tooltip.behaviour2": "Recoge _aire presurizado_ a un ritmo que depende de la velocidad rotacional.", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "block.create.placard.tooltip": "Pancarta", + "block.create.placard.tooltip.summary": "_Enmarca_ tus _objetos_ en latón usando este fantástico mural. ¡Seguro para artefactos móviles!", + "block.create.placard.tooltip.condition1": "Cuando se usa clic derecho con un objeto", + "block.create.placard.tooltip.behaviour1": "_Añade_ el _objeto_ que sostienes a la pancarta. _Emite_ una breve señal de _Redstone_ si ya se encontraba ese mismo objeto.", + "block.create.placard.tooltip.condition2": "Cuando se golpea", + "block.create.placard.tooltip.behaviour2": "_Retira_ el _objeto_ actual del marco.", - "block.create.flywheel.tooltip": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "Rueda de inercia", + "block.create.flywheel.tooltip.summary": "_Embellece_ tus _máquinas_ con la imponente rueda de latón.", + "block.create.flywheel.tooltip.condition1": "Cuando se activa cinéticamente", + "block.create.flywheel.tooltip.behaviour1": "empieza a girar.", "item.create.diving_boots.tooltip": "BOTAS DE BUCEO", "item.create.diving_boots.tooltip.summary": "Un par de _botas_ pesadas, que permiten atravesar mejor el suelo del océano.", @@ -2085,14 +2093,14 @@ "create.ponder.tag.contraption_actor.description": "Componentes que tienen un comportamiento especial cuando están unidos a un artefacto animado", "create.ponder.tag.creative": "Modo creativo", "create.ponder.tag.creative.description": "Componentes que no suelen estar disponibles para el Modo Supervivencia", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "create.ponder.tag.display_sources": "Fuentes para los enlaces de visualización", + "create.ponder.tag.display_sources.description": "Componentes o bloques que ofrecen cierta información que puede ser leída por enlaces de visualización", "create.ponder.tag.logistics": "Transporte de objetos", "create.ponder.tag.logistics.description": "Componentes que ayudan a desplazar los objetos", - "create.ponder.tag.display_targets": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "create.ponder.tag.display_targets": "Objetivos para los enlaces de visualización", + "create.ponder.tag.display_targets.description": "Componentes o bloques que pueden procesar y mostrar la información recibida de enlaces de visualización", + "create.ponder.tag.train_related": "Equipamiento de ferrocarril", + "create.ponder.tag.train_related.description": "Componentes usados en la construcción y gestión de trenes", "create.ponder.analog_lever.header": "Controlar señales mediante la palanca analógica", "create.ponder.analog_lever.text_1": "Las palancas analógicas son una fuente compacta y precisa de energía de redstone", @@ -2105,13 +2113,13 @@ "create.ponder.andesite_tunnel.text_3": "...dividirá exactamente un objeto de cualquier pila que pase", "create.ponder.andesite_tunnel.text_4": "El resto continuará su camino", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "create.ponder.auto_schedule.header": "Estaciones y programaciones", + "create.ponder.auto_schedule.text_1": "Las programaciones pueden usarse para proporcionar un destino a los conductores", + "create.ponder.auto_schedule.text_2": "Los comparadores recibirán una señal cuando haya un tren presente", + "create.ponder.auto_schedule.text_3": "Ten en cuenta que solo puedes acercarte a una estación desde la dirección indicada", + "create.ponder.auto_schedule.text_4": "Las estaciones también pueden usarse para asignar nuevas programaciones automáticamente", + "create.ponder.auto_schedule.text_5": "Si colocas una programación en una estación, se copiará automáticamente en los trenes presentes", + "create.ponder.auto_schedule.text_6": "Al contrario de hacerlo manualmente, los conductores no consumirán la programación de la estación", "create.ponder.basin.header": "Procesar objetos en la cuenca", "create.ponder.basin.text_1": "Una cuenca puede contener objetos y fluidos para su procesamiento", @@ -2270,7 +2278,7 @@ "create.ponder.creative_motor.text_1": "Los motores creativos son una fuente compacta y configurable de fuerza rotacional", "create.ponder.creative_motor.text_2": "Usar la rueda de desplazamiento del ratón en su parte trasera cambia las RPM de la salida rotacional", - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", + "create.ponder.creative_motor_mojang.header": "El enigma de Mojang", "create.ponder.crushing_wheels.header": "Procesar objetos con las ruedas trituradoras", "create.ponder.crushing_wheels.text_1": "Un par de ruedas trituradoras pueden moler objetos de forma muy eficaz", @@ -2321,28 +2329,28 @@ "create.ponder.depot.text_3": "Al igual que en las cintas mecánicas, pueden procesarse objetos", "create.ponder.depot.text_4": "...así como proporcionar objetos a los brazos mecánicos", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "create.ponder.display_board.header": "Usar pantallas de visualización", + "create.ponder.display_board.text_1": "Las pantallas de visualización son una alternativa a los carteles", + "create.ponder.display_board.text_2": "Requieren fuerza rotacional para funcionar", + "create.ponder.display_board.text_3": "Se puede mostrar texto usando etiquetas...", + "create.ponder.display_board.text_4": "...o mediante el uso de enlaces de visualización", + "create.ponder.display_board.text_5": "Se pueden aplicar tintes individualmente a cada fila de las pantallas", + "create.ponder.display_board.text_6": "Las filas se pueden reiniciar haciendo clic con una mano vacía", - "create.ponder.display_link.header": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "create.ponder.display_link.header": "Configurar enlaces de visualización", + "create.ponder.display_link.text_1": "Los enlaces de visualizacion pueden usarse para obtener información dinámica", + "create.ponder.display_link.text_2": "Primero, haz clic derecho donde quieras que se muestre la información...", + "create.ponder.display_link.text_3": "...después únelo al bloque del que quieras información", + "create.ponder.display_link.text_4": "Abre la interfaz para seleccionar y configurar la información enviada", + "create.ponder.display_link.text_5": "La pantalla recibirá información del enlace", + "create.ponder.display_link.text_6": "No todos los bloques pueden actuar como una fuente de información", + "create.ponder.display_link.text_7": "Cada bloque compatible proporciona información única", + "create.ponder.display_link.text_8": "Un enlace de visualización puede funcionar con diferentes salidas", - "create.ponder.display_link_redstone.header": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "create.ponder.display_link_redstone.header": "Control de redstone", + "create.ponder.display_link_redstone.text_1": "Cuando se activa con redstone, los enlaces de visualización dejarán de enviar información", + "create.ponder.display_link_redstone.text_2": "Una vez desactivado, el contador se reinicia y se vuelve a enviar información inmediatamente", + "create.ponder.display_link_redstone.text_3": "Las señales procedentes de la fuente de información no afectan al enlace", "create.ponder.empty_blaze_burner.header": "Usar quemadores de blaze vacíos", "create.ponder.empty_blaze_burner.text_1": "Haz clic derecho en un blaze con el quemador vacío para capturarlo", @@ -2753,13 +2761,13 @@ "create.ponder.rope_pulley_modes.text_1": "Cuando las poleas de cuerda dejan de moverse, la estructura movida vuelve a los bloques", "create.ponder.rope_pulley_modes.text_2": "Puede configurarse para que no vuelva nunca a los bloques sólidos, o sólo en la ubicación en la que comenzó", - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "create.ponder.rose_quartz_lamp.header": "Lámparas de cuarzo rosado", + "create.ponder.rose_quartz_lamp.text_1": "Las lámparas de cuarzo rosado se activan con una señal de redstone", + "create.ponder.rose_quartz_lamp.text_2": "Continuarán emitiendo una señal de redstone", + "create.ponder.rose_quartz_lamp.text_3": "Cuando hay varias lámparas juntas...", + "create.ponder.rose_quartz_lamp.text_4": "...activar una lámpara hará que todas las demás se desactiven", + "create.ponder.rose_quartz_lamp.text_5": "Los comparadores emitirán una señal dependiendo de la distancia a la lámpara que está activada", + "create.ponder.rose_quartz_lamp.text_6": "Las lámparas también se pueden manejar manualmente con una llave inglesa", "create.ponder.rotation_speed_controller.header": "Usar el controlador de velocidad rotacional", "create.ponder.rotation_speed_controller.text_1": "Los controladores de velocidad rotacional transmiten la rotación de su eje a un engranaje grande situado encima.", @@ -2819,28 +2827,28 @@ "create.ponder.stabilized_bearings.text_3": "Una vez más, el rodamiento se unirá al bloque de enfrente", "create.ponder.stabilized_bearings.text_4": "Como resultado, todo el sub-artefacto se mantendrá en posición vertical", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "create.ponder.steam_engine.header": "Instalación de motores de vapor", + "create.ponder.steam_engine.text_1": "Los motores de vapor se pueden colocar en depósitos de fluidos", + "create.ponder.steam_engine.text_10": "Nivel 4", + "create.ponder.steam_engine.text_11": "4 Motores", + "create.ponder.steam_engine.text_12": "Nivel 8", + "create.ponder.steam_engine.text_13": "8 Motores", + "create.ponder.steam_engine.text_2": "Haciendo clic en el motor con un eje se crea una salida cinética", + "create.ponder.steam_engine.text_3": "Con suficiente calor, agua y espacio de la caldera...", + "create.ponder.steam_engine.text_4": "...general fuerza rotacional", + "create.ponder.steam_engine.text_5": "Como mínimo se necesitan 4 depósitos de fluidos", + "create.ponder.steam_engine.text_6": "Con la ayuda de quemadores de blaze, la potencia resultante se puede incrementar", + "create.ponder.steam_engine.text_7": "Una mayor potencia requiere más agua, tamaño y calor", + "create.ponder.steam_engine.text_8": "La potencia de la caldera se puede inspeccionar con las gafas del ingeniero", + "create.ponder.steam_engine.text_9": "Con cada nivel de potencia que se añada, un motor adicional puede estar funcionando a su capacidad máxima", - "create.ponder.steam_whistle.header": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "create.ponder.steam_whistle.header": "Instalar silbatos de vapor", + "create.ponder.steam_whistle.text_1": "Los silbatos de vapor pueden colocarse en depósitos de fluidos", + "create.ponder.steam_whistle.text_2": "Si el depósito recibe suficiente calor...", + "create.ponder.steam_whistle.text_3": "...el silbato tocará una nota cuando sea activado", + "create.ponder.steam_whistle.text_4": "Usa el objeto del silbato en el bloque para bajar su tono", + "create.ponder.steam_whistle.text_5": "Cambia entre 3 octavas diferentes usando la llave inglesa", + "create.ponder.steam_whistle.text_6": "Las gafas del ingeniero te pueden ayudar a conocer el tono del silbato", "create.ponder.sticker.header": "Fijar bloques con pegatinas", "create.ponder.sticker.text_1": "Las pegatinas son ideales para la fijación controlada por redstone de bloques", @@ -2859,91 +2867,91 @@ "create.ponder.super_glue.text_3": "Cada vez que el pegamento es sostenido en la mano secundaria...", "create.ponder.super_glue.text_4": "...los bloques añadidos se pegarán a la cara en la que fueron colocados automáticamente", "create.ponder.super_glue.text_5": "El pegamento se puede quitar con un clic izquierdo", - "create.ponder.super_glue.text_6": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "create.ponder.super_glue.text_6": "Bloques que cuelgan de otros normalmente no requieren pegamento", - "create.ponder.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "create.ponder.track_chunks.header": "Atravesando chunks descargados", + "create.ponder.track_chunks.text_1": "Las vías siguen funcionando fuera de chunks cargados", + "create.ponder.track_chunks.text_2": "Los trenes atraviesan partes inactivas del mundo sin problemas", + "create.ponder.track_chunks.text_3": "Seguirán parándose en estaciones o en señales rojas", + "create.ponder.track_chunks.text_4": "Sin embargo, taladros y demás máquinas a bordo no estarán operativas", + "create.ponder.track_chunks.text_5": "Una vez está cerca de un jugador, el tren reaparecerá", - "create.ponder.track_observer.header": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "create.ponder.track_observer.header": "Detectar trenes", + "create.ponder.track_observer.text_1": "Selecciona una vía de tren y coloca el observador cerca", + "create.ponder.track_observer.text_2": "El observador detectará cualquier tren que pase por la marca", + "create.ponder.track_observer.text_3": "Los observadores pueden filtrar trenes con cierta mercancía", - "create.ponder.track_placement.header": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "create.ponder.track_placement.header": "Colocar vías de tren", + "create.ponder.track_placement.text_1": "Un nuevo tipo de raíl diseñado para trenes", + "create.ponder.track_placement.text_2": "Para colocar filas de vías en grandes cantidades, haz clic en una vía existente", + "create.ponder.track_placement.text_3": "Después coloca o selecciona una segunda vía", + "create.ponder.track_placement.text_4": "Las vías también se pueden colocar a modo de curvas o cuestas", + "create.ponder.track_placement.text_5": "Cuando se conectan, las vías intentarán hacer cada curva de igual tamaño", + "create.ponder.track_placement.text_6": "Manteniendo [Ctrl] mientras se conectan...", + "create.ponder.track_placement.text_7": "...creará adecuadamente la curva más larga posible", + "create.ponder.track_placement.text_8": "Los materiales en la mano secundaria serán enlosados debajo de las vías automáticamente", - "create.ponder.track_portal.header": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "create.ponder.track_portal.header": "Vías y el Nether", + "create.ponder.track_portal.text_1": "Las vías que se colocan mirando hacia un portal del nether...", + "create.ponder.track_portal.text_2": "...intentarán crear una vía enlazada al otro lado", + "create.ponder.track_portal.text_3": "Los trenes en este tipo de vías son ahora capaces de viajar entre dimensiones", - "create.ponder.train_assembly.header": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "create.ponder.train_assembly.header": "Ensamblar trenes", + "create.ponder.train_assembly.text_1": "Selecciona una vía de tren y coloca la estación cerca", + "create.ponder.train_assembly.text_10": "Todo tren necesita controles de tren a bordo", + "create.ponder.train_assembly.text_11": "Opcionalmente puedes añadir otros controles de tren para poder ir en ambas direcciones", + "create.ponder.train_assembly.text_12": "Abre la interfaz de la estación y confirma el proceso de ensamblaje", + "create.ponder.train_assembly.text_13": "Los trenes solo pueden desensamblarse de nuevo en bloques en estaciones", + "create.ponder.train_assembly.text_14": "Cuando se usa sobre una estación, los mapas añaden un marcador en esa posición", + "create.ponder.train_assembly.text_15": "Los trenes ensamblados pueden reubicarse a vías cercanas usando la llave inglesa", + "create.ponder.train_assembly.text_2": "Las estaciones son los puntos de referencia de tu sistema de vías", + "create.ponder.train_assembly.text_3": "Para crear un nuevo tren, abre la interfaz y cambia al modo de ensamblaje", + "create.ponder.train_assembly.text_4": "Mientras se esté ensamblando un tren, ningún tren programado se acercará a esa estación", + "create.ponder.train_assembly.text_5": "Crea nuevos vagones usando revestidores de trenes sobre vías", + "create.ponder.train_assembly.text_6": "Haz clic sobre la vía de nuevo para cambiar el diseño del vagón", + "create.ponder.train_assembly.text_7": "Usa pegamento para unir bloques al vagón", + "create.ponder.train_assembly.text_8": "Los trenes ensamblados irán más rápido si encuentran combustible en los cofres o barriles del propio tren", + "create.ponder.train_assembly.text_9": "El combustible que se encuentre en bóvedas no se consumirá", - "create.ponder.train_controls.header": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "create.ponder.train_controls.header": "Controlar trenes", + "create.ponder.train_controls.text_1": "Los controladores de trenes son necesarios en cada artefacto móvil de tren", + "create.ponder.train_controls.text_2": "Una vez ensamblados, haz clic derecho en el bloque para empezar a conducir", + "create.ponder.train_controls.text_3": "Acelera y dirige el tren usando las teclas de movimiento", + "create.ponder.train_controls.text_4": "Si se desea, la velocidad máxima se puede afinar con la rueda del ratón", + "create.ponder.train_controls.text_5": "Mantén la barra espaciadora para acercarte a la estación más cercana", + "create.ponder.train_controls.text_6": "Los trenes solo pueden desensamblar en bloques en estaciones", + "create.ponder.train_controls.text_7": "Los silbatos de vapor a bordo pueden activarte con [Ctrl]", + "create.ponder.train_controls.text_8": "Usa mayús izdo. o clic de nuevo para parar de controlar el tren", - "create.ponder.train_schedule.header": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "create.ponder.train_schedule.header": "Usar programaciones de tren", + "create.ponder.train_schedule.text_1": "Las programaciones permiten a los trenes ser controlados por otros conductores", + "create.ponder.train_schedule.text_2": "Haz clic derecho con el objeto en la mano para abrir la interfaz", + "create.ponder.train_schedule.text_3": "Una vez configurado, la programación puede usarse en el conductor", + "create.ponder.train_schedule.text_4": "Cualquier mob o quemador de blaze sentado en frente de los controles de tren es un posible conductor", + "create.ponder.train_schedule.text_5": "Las criaturas en riendas pueden adquirir su asiento de forma más conveniente", + "create.ponder.train_schedule.text_6": "Las programaciones pueden recuperarse de los conductores en cualquier momento", - "create.ponder.train_signal_placement.header": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "create.ponder.train_signal_placement.header": "Colocar señales de tren", + "create.ponder.train_signal_placement.text_1": "Selecciona una vía de tren y coloca la señal cerca", + "create.ponder.train_signal_placement.text_2": "Las señales controlan el flujo de trenes no conducidos por jugadores", + "create.ponder.train_signal_placement.text_3": "Los trenes programados nunca cruzarán señales en la dirección opuesta", + "create.ponder.train_signal_placement.text_4": "...a menos que una segunda señal esté mirando el la posición opuesta.", + "create.ponder.train_signal_placement.text_5": "Los tubos nixie se pueden adherir para hacer que las señales sean más visibles", - "create.ponder.train_signal_redstone.header": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "create.ponder.train_signal_redstone.header": "Señales y redstone", + "create.ponder.train_signal_redstone.text_1": "Se puede forzar que una señal esté en rojo con una señal de redstone", + "create.ponder.train_signal_redstone.text_2": "De forma inversa, las señales rojas emiten una señal mediante comparador", - "create.ponder.train_signal_signaling.header": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "create.ponder.train_signal_signaling.header": "Prevención de colisiones con señales", + "create.ponder.train_signal_signaling.text_1": "Las señales de tren dividen una vía en segmentos", + "create.ponder.train_signal_signaling.text_2": "Si un segmento está ocupado, no se le permitirá el paso a ningún otro tren", + "create.ponder.train_signal_signaling.text_3": "Por lo tanto, cada segmento solo puede albergar un tren", + "create.ponder.train_signal_signaling.text_4": "Un segundo modo de señalización está disponible usando la llave inglesa", + "create.ponder.train_signal_signaling.text_5": "Segments of a brass signal usually lead into standard signals", + "create.ponder.train_signal_signaling.text_6": "Esta señal especial puede hacer que se paren trenes bajo una segunda condición", + "create.ponder.train_signal_signaling.text_7": "Parará a trenes, los cuales cuando entren...", + "create.ponder.train_signal_signaling.text_8": "...no serán capaces de abandonar ese segmento inmediatamente", + "create.ponder.train_signal_signaling.text_9": "Esto ayuda a que los trenes tengan un orden en segmentos muy concurridos", "create.ponder.valve_handle.header": "Generar fuerza rotacional mediante asas de válvula", "create.ponder.valve_handle.text_1": "Los jugadores pueden utilizar las asas de válvulas para aplicar fuerza rotacional manualmente", @@ -2990,12 +2998,12 @@ "create.ponder.windmill_source.header": "Generar fuerza rotacional mediante rodamientos de molino de viento", "create.ponder.windmill_source.text_1": "Los rodamientos del molino de viento se fijan al bloque que tienen delante", - "create.ponder.windmill_source.text_2": "Si se unen suficientes velas al bloque, éste puede actuar como un molino de viento", - "create.ponder.windmill_source.text_3": "Activado con un clic derecho, el rodamiento de molino de viento comenzará a proporcionar fuerza rotacional", - "create.ponder.windmill_source.text_4": "La cantidad de velas determina su velocidad de rotación", - "create.ponder.windmill_source.text_5": "Utiliza una llave inglesa para configurar su sentido de rotación", - "create.ponder.windmill_source.text_6": "Haga clic derecho sobre el rodamiento de molino de viento en cualquier momento para detener y editar la estructura de nuevo", - "create.ponder.windmill_source.text_7": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "create.ponder.windmill_source.text_2": "Crea una estructura móvil con la ayuda del pegamento", + "create.ponder.windmill_source.text_3": "Si se unen suficientes velas al bloque, éste puede actuar como un molino de viento", + "create.ponder.windmill_source.text_4": "Activado con un clic derecho, el rodamiento de molino de viento comenzará a proporcionar fuerza rotacional", + "create.ponder.windmill_source.text_5": "La cantidad de velas determina su velocidad de rotación", + "create.ponder.windmill_source.text_6": "Utiliza una llave inglesa para configurar su sentido de rotación", + "create.ponder.windmill_source.text_7": "Haga clic derecho sobre el rodamiento de molino de viento en cualquier momento para detener y editar la estructura de nuevo", "create.ponder.windmill_structure.header": "Artefactos estacionarios de molinos de viento", "create.ponder.windmill_structure.text_1": "Cualquier estructura puede contar como un molino de viento válido, siempre que contenga al menos 8 velas.", diff --git a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json index 308008e1eb..8bef61bc57 100644 --- a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json +++ b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 2112", + "_": "Missing Localizations: 2120", "_": "->------------------------] Game Elements [------------------------<-", @@ -671,24 +671,24 @@ "advancement.create.andesite_alloy": "UNLOCALIZED: Sturdier Rocks", "advancement.create.andesite_alloy.desc": "Certains matériaux de Create ont des noms bizzares; l'alliage d'andésite est l'un d'entre eux.", "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", - "advancement.create.andesite_casing.desc": "UNLOCALIZED: Apply Andesite Alloy to wood creating a basic casing for your machines", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", + "advancement.create.andesite_casing.desc": "UNLOCALIZED: Apply Andesite Alloy to stripped wood, creating a basic casing for your machines", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "UNLOCALIZED: Kelp Drive", "advancement.create.belt.desc": "UNLOCALIZED: Connect two Shafts with a Mechanical Belt", "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", "advancement.create.chute": "UNLOCALIZED: Vertical Logistics", "advancement.create.chute.desc": "UNLOCALIZED: Transport some items by Chute", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", @@ -703,25 +703,25 @@ "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "UNLOCALIZED: Stress for Nerds", - "advancement.create.stressometer.desc": "UNLOCALIZED: Get an exact readout with the help of Goggles and a Stressometer", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", + "advancement.create.stressometer.desc": "UNLOCALIZED: Get an exact readout with the help of Engineer's Goggles and a Stressometer", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", @@ -730,62 +730,62 @@ "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two Belt-mounted Funnels kiss§7\n(Hidden Advancement)", "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "UNLOCALIZED: The Copper Age", - "advancement.create.copper_casing.desc": "UNLOCALIZED: Apply Copper Ingots to wood creating a waterproof casing for your machines", + "advancement.create.copper_casing.desc": "UNLOCALIZED: Apply Copper Ingots to stripped wood, creating a waterproof casing for your machines", "advancement.create.spout": "UNLOCALIZED: Sploosh", - "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid containing item be filled using a Spout", + "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid-containing item be filled by a Spout", "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", "advancement.create.glass_pipe": "UNLOCALIZED: Flow Discovery", "advancement.create.glass_pipe.desc": "UNLOCALIZED: Use your Wrench on a pipe that contains a fluid", "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "UNLOCALIZED: Industrial Spillage", "advancement.create.hose_pulley.desc": "UNLOCALIZED: Lower a Hose Pulley and watch it drain or fill a body of fluid", "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "UNLOCALIZED: Real Alloys", - "advancement.create.brass.desc": "UNLOCALIZED: Create some Brass from Copper and Zinc ingots in your Blaze-powered Mixer", + "advancement.create.brass.desc": "UNLOCALIZED: Create Brass Ingots by alloying Copper and Zinc Ingots in your Blaze-heated Mechanical Mixer", "advancement.create.brass_casing": "UNLOCALIZED: The Brass Age", - "advancement.create.brass_casing.desc": "UNLOCALIZED: Apply Brass Ingots to wood creating a casing for more sophisticated machines", + "advancement.create.brass_casing.desc": "UNLOCALIZED: Apply Brass Ingots to stripped wood, creating a casing for more sophisticated machines", "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", "advancement.create.deployer": "UNLOCALIZED: Artificial Intelligence", - "advancement.create.deployer.desc": "UNLOCALIZED: Place and activate a Deployer, the perfect reflection of yourself", + "advancement.create.deployer.desc": "UNLOCALIZED: Place and power a Deployer, the perfect reflection of yourself", "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities", "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism", "advancement.create.speed_controller": "UNLOCALIZED: Engineers Hate Him!", - "advancement.create.speed_controller.desc": "UNLOCALIZED: Fine tune your contraption with a Rotation Speed Controller", + "advancement.create.speed_controller.desc": "UNLOCALIZED: Fine-tune your Contraption with a Rotation Speed Controller", "advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands", - "advancement.create.mechanical_arm.desc": "UNLOCALIZED: Watch your Mechanical Arm transport its first Item", + "advancement.create.mechanical_arm.desc": "UNLOCALIZED: Watch your Mechanical Arm transport its first item", "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", "advancement.create.crushing_wheel": "UNLOCALIZED: A Pair of Giants", @@ -795,7 +795,7 @@ "advancement.create.clockwork_bearing": "UNLOCALIZED: Contraption O'Clock", "advancement.create.clockwork_bearing.desc": "UNLOCALIZED: Assemble a structure mounted on a Clockwork Bearing", "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!", "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon", "advancement.create.extendo_grip": "UNLOCALIZED: Boioioing!", @@ -804,54 +804,54 @@ "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "UNLOCALIZED: Combust-o-Tron", "advancement.create.arm_blaze_burner.desc": "UNLOCALIZED: Instruct a Mechanical Arm to feed your Blaze Burner", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "UNLOCALIZED: Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with ten or more output locations", + "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with 10 or more output locations", "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump§7\n(Hidden Advancement)", "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "UNLOCALIZED: DJ Mechanico", "advancement.create.musical_arm.desc": "UNLOCALIZED: Watch a Mechanical Arm operate your Jukebox§7\n(Hidden Advancement)", "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "UNLOCALIZED: All Aboard!", "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", "advancement.create.long_travel": "UNLOCALIZED: Field Trip", "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "ne peut pas être fumé", "create.item_attributes.blastable": "est fondable dans un Haut fourneau", "create.item_attributes.blastable.inverted": "n'est pas fondable dans un Haut fourneau", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", "create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", "create.item_attributes.shulker_level.full": "UNLOCALIZED: full", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "UNLOCALIZED: Fans pull from Above", "create.tooltip.chute.fans_pull_down": "UNLOCALIZED: Fans pull from Below", "create.tooltip.chute.contains": "UNLOCALIZED: Contains: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "UNLOCALIZED: Currently distributing:", "create.tooltip.brass_tunnel.contains_entry": "UNLOCALIZED: > %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "UNLOCALIZED: Right-Click to retrieve", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/it_it.json b/src/generated/resources/assets/create/lang/unfinished/it_it.json index 736b93af52..8567104e05 100644 --- a/src/generated/resources/assets/create/lang/unfinished/it_it.json +++ b/src/generated/resources/assets/create/lang/unfinished/it_it.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1883", + "_": "Missing Localizations: 3", "_": "->------------------------] Game Elements [------------------------<-", @@ -7,294 +7,294 @@ "block.create.acacia_window_pane": "Pannello di finestra di acacia", "block.create.adjustable_chain_gearshift": "Cambio a catena regolabile", "block.create.analog_lever": "Leva analogica", - "block.create.andesite_belt_funnel": "Imbuto per nastro di andesite", - "block.create.andesite_casing": "Involucro di andesite", - "block.create.andesite_encased_cogwheel": "UNLOCALIZED: Andesite Encased Cogwheel", - "block.create.andesite_encased_large_cogwheel": "UNLOCALIZED: Andesite Encased Large Cogwheel", - "block.create.andesite_encased_shaft": "Albero incassato di andesite", + "block.create.andesite_belt_funnel": "Imbuto di andesite su nastro", + "block.create.andesite_casing": "Rivestimento di andesite", + "block.create.andesite_encased_cogwheel": "Ingranaggio rivestito in andesite", + "block.create.andesite_encased_large_cogwheel": "Ingranaggio grande rivestito in andesite", + "block.create.andesite_encased_shaft": "Asse rivestita in andesite", "block.create.andesite_funnel": "Imbuto di andesite", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "Scala a pioli in andesite", "block.create.andesite_pillar": "Pilastro di andesite", "block.create.andesite_tunnel": "Tunnel di andesite", - "block.create.asurine": "UNLOCALIZED: Asurine", - "block.create.asurine_pillar": "UNLOCALIZED: Asurine Pillar", - "block.create.basin": "Bacinella", - "block.create.belt": "Nastro meccanico", + "block.create.asurine": "Azurite", + "block.create.asurine_pillar": "Pilastro di azurite", + "block.create.basin": "Vasca", + "block.create.belt": "Nastro", "block.create.birch_window": "Finestra di betulla", "block.create.birch_window_pane": "Pannello di finestra di betulla", - "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube", + "block.create.black_nixie_tube": "Tubo Nixie nero", "block.create.black_sail": "Vela nera", "block.create.black_seat": "Sedile nero", - "block.create.black_toolbox": "UNLOCALIZED: Black Toolbox", + "block.create.black_toolbox": "Cassetta degli attrezzi nera", "block.create.black_valve_handle": "Maniglia per valvola nera", - "block.create.blaze_burner": "Inceneritore di blaze", - "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube", + "block.create.blaze_burner": "Inceneritore a blaze", + "block.create.blue_nixie_tube": "Tubo Nixie blu", "block.create.blue_sail": "Vela blu", "block.create.blue_seat": "Sedile blu", - "block.create.blue_toolbox": "UNLOCALIZED: Blue Toolbox", + "block.create.blue_toolbox": "Cassetta degli attrezzi blu", "block.create.blue_valve_handle": "Maniglia per valvola blu", - "block.create.brass_belt_funnel": "Imbuto per nastro di ottone", + "block.create.brass_belt_funnel": "Imbuto di ottone su nastro", "block.create.brass_block": "Blocco di ottone", - "block.create.brass_casing": "Involucro di ottone", - "block.create.brass_encased_cogwheel": "UNLOCALIZED: Brass Encased Cogwheel", - "block.create.brass_encased_large_cogwheel": "UNLOCALIZED: Brass Encased Large Cogwheel", - "block.create.brass_encased_shaft": "Albero incassato di ottone", + "block.create.brass_casing": "Rivestimento di ottone", + "block.create.brass_encased_cogwheel": "Ingranaggio rivestito in ottone", + "block.create.brass_encased_large_cogwheel": "Ingranaggio grande rivestito in ottone", + "block.create.brass_encased_shaft": "Asse rivestita in ottone", "block.create.brass_funnel": "Imbuto di ottone", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "Scala a pioli in ottone", "block.create.brass_tunnel": "Tunnel di ottone", - "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube", + "block.create.brown_nixie_tube": "Tubo Nixie marrone", "block.create.brown_sail": "Vela marrone", "block.create.brown_seat": "Sedile marrone", - "block.create.brown_toolbox": "UNLOCALIZED: Brown Toolbox", + "block.create.brown_toolbox": "Cassetta degli attrezzi marrone", "block.create.brown_valve_handle": "Maniglia per valvola marrone", - "block.create.calcite_pillar": "UNLOCALIZED: Calcite Pillar", - "block.create.cart_assembler": "Assemblatore di carrelli da miniera", + "block.create.calcite_pillar": "Pilastro di calcite", + "block.create.cart_assembler": "Assemblatore di carrelli", "block.create.chocolate": "Cioccolato", "block.create.chute": "Scivolo", - "block.create.clockwork_bearing": "Supporto dell'orologio", + "block.create.clockwork_bearing": "Supporto per orologi", "block.create.clutch": "Frizione", - "block.create.cogwheel": "Ruota dentata", - "block.create.content_observer": "Osservatore dei contenuti", + "block.create.cogwheel": "Ingranaggio", + "block.create.content_observer": "Osservatore di contenuti", "block.create.controller_rail": "Binario di controllo", - "block.create.controls": "UNLOCALIZED: Train Controls", - "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank", - "block.create.copper_casing": "Involucro di rame", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", - "block.create.copper_shingle_slab": "UNLOCALIZED: Copper Shingle Slab", - "block.create.copper_shingle_stairs": "UNLOCALIZED: Copper Shingle Stairs", + "block.create.controls": "Comandi del treno", + "block.create.copper_backtank": "Zaino serbatoio", + "block.create.copper_casing": "Rivestimento di rame", + "block.create.copper_ladder": "Scala a pioli in rame", + "block.create.copper_shingle_slab": "Lastra di tegole di rame", + "block.create.copper_shingle_stairs": "Scalini di tegole di rame", "block.create.copper_shingles": "Tegole di rame", - "block.create.copper_tile_slab": "UNLOCALIZED: Copper Tile Slab", - "block.create.copper_tile_stairs": "UNLOCALIZED: Copper Tile Stairs", + "block.create.copper_tile_slab": "Lastra di mattonelle di rame", + "block.create.copper_tile_stairs": "Scalini di mattonelle di rame", "block.create.copper_tiles": "Piastrelle di rame", "block.create.copper_valve_handle": "Maniglia per valvola di rame", - "block.create.creative_crate": "Creatore cannoneschematico", + "block.create.creative_crate": "Cassa (creativa)", "block.create.creative_fluid_tank": "Serbatoio per fluidi (creativa)", "block.create.creative_motor": "Motore (creativa)", - "block.create.crimsite": "UNLOCALIZED: Crimsite", - "block.create.crimsite_pillar": "UNLOCALIZED: Crimsite Pillar", - "block.create.crimson_window": "UNLOCALIZED: Crimson Window", - "block.create.crimson_window_pane": "UNLOCALIZED: Crimson Window Pane", - "block.create.crushing_wheel": "Ruota di frantumazione", - "block.create.crushing_wheel_controller": "Telecomando per ruota di frantumazione", + "block.create.crimsite": "Crimsite", + "block.create.crimsite_pillar": "Pilastro di crimsite", + "block.create.crimson_window": "Finestra cremisi", + "block.create.crimson_window_pane": "Lastra di finestra cremisi", + "block.create.crushing_wheel": "Ruota frantumatrice", + "block.create.crushing_wheel_controller": "Nucleo di ruota frantumatrice", "block.create.cuckoo_clock": "Orologio a cucù", - "block.create.cut_andesite": "UNLOCALIZED: Cut Andesite", - "block.create.cut_andesite_brick_slab": "UNLOCALIZED: Cut Andesite Brick Slab", - "block.create.cut_andesite_brick_stairs": "UNLOCALIZED: Cut Andesite Brick Stairs", - "block.create.cut_andesite_brick_wall": "UNLOCALIZED: Cut Andesite Brick Wall", - "block.create.cut_andesite_bricks": "UNLOCALIZED: Cut Andesite Bricks", - "block.create.cut_andesite_slab": "UNLOCALIZED: Cut Andesite Slab", - "block.create.cut_andesite_stairs": "UNLOCALIZED: Cut Andesite Stairs", - "block.create.cut_andesite_wall": "UNLOCALIZED: Cut Andesite Wall", - "block.create.cut_asurine": "UNLOCALIZED: Cut Asurine", - "block.create.cut_asurine_brick_slab": "UNLOCALIZED: Cut Asurine Brick Slab", - "block.create.cut_asurine_brick_stairs": "UNLOCALIZED: Cut Asurine Brick Stairs", - "block.create.cut_asurine_brick_wall": "UNLOCALIZED: Cut Asurine Brick Wall", - "block.create.cut_asurine_bricks": "UNLOCALIZED: Cut Asurine Bricks", - "block.create.cut_asurine_slab": "UNLOCALIZED: Cut Asurine Slab", - "block.create.cut_asurine_stairs": "UNLOCALIZED: Cut Asurine Stairs", - "block.create.cut_asurine_wall": "UNLOCALIZED: Cut Asurine Wall", - "block.create.cut_calcite": "UNLOCALIZED: Cut Calcite", - "block.create.cut_calcite_brick_slab": "UNLOCALIZED: Cut Calcite Brick Slab", - "block.create.cut_calcite_brick_stairs": "UNLOCALIZED: Cut Calcite Brick Stairs", - "block.create.cut_calcite_brick_wall": "UNLOCALIZED: Cut Calcite Brick Wall", - "block.create.cut_calcite_bricks": "UNLOCALIZED: Cut Calcite Bricks", - "block.create.cut_calcite_slab": "UNLOCALIZED: Cut Calcite Slab", - "block.create.cut_calcite_stairs": "UNLOCALIZED: Cut Calcite Stairs", - "block.create.cut_calcite_wall": "UNLOCALIZED: Cut Calcite Wall", - "block.create.cut_crimsite": "UNLOCALIZED: Cut Crimsite", - "block.create.cut_crimsite_brick_slab": "UNLOCALIZED: Cut Crimsite Brick Slab", - "block.create.cut_crimsite_brick_stairs": "UNLOCALIZED: Cut Crimsite Brick Stairs", - "block.create.cut_crimsite_brick_wall": "UNLOCALIZED: Cut Crimsite Brick Wall", - "block.create.cut_crimsite_bricks": "UNLOCALIZED: Cut Crimsite Bricks", - "block.create.cut_crimsite_slab": "UNLOCALIZED: Cut Crimsite Slab", - "block.create.cut_crimsite_stairs": "UNLOCALIZED: Cut Crimsite Stairs", - "block.create.cut_crimsite_wall": "UNLOCALIZED: Cut Crimsite Wall", - "block.create.cut_deepslate": "UNLOCALIZED: Cut Deepslate", - "block.create.cut_deepslate_brick_slab": "UNLOCALIZED: Cut Deepslate Brick Slab", - "block.create.cut_deepslate_brick_stairs": "UNLOCALIZED: Cut Deepslate Brick Stairs", - "block.create.cut_deepslate_brick_wall": "UNLOCALIZED: Cut Deepslate Brick Wall", - "block.create.cut_deepslate_bricks": "UNLOCALIZED: Cut Deepslate Bricks", - "block.create.cut_deepslate_slab": "UNLOCALIZED: Cut Deepslate Slab", - "block.create.cut_deepslate_stairs": "UNLOCALIZED: Cut Deepslate Stairs", - "block.create.cut_deepslate_wall": "UNLOCALIZED: Cut Deepslate Wall", - "block.create.cut_diorite": "UNLOCALIZED: Cut Diorite", - "block.create.cut_diorite_brick_slab": "UNLOCALIZED: Cut Diorite Brick Slab", - "block.create.cut_diorite_brick_stairs": "UNLOCALIZED: Cut Diorite Brick Stairs", - "block.create.cut_diorite_brick_wall": "UNLOCALIZED: Cut Diorite Brick Wall", - "block.create.cut_diorite_bricks": "UNLOCALIZED: Cut Diorite Bricks", - "block.create.cut_diorite_slab": "UNLOCALIZED: Cut Diorite Slab", - "block.create.cut_diorite_stairs": "UNLOCALIZED: Cut Diorite Stairs", - "block.create.cut_diorite_wall": "UNLOCALIZED: Cut Diorite Wall", - "block.create.cut_dripstone": "UNLOCALIZED: Cut Dripstone", - "block.create.cut_dripstone_brick_slab": "UNLOCALIZED: Cut Dripstone Brick Slab", - "block.create.cut_dripstone_brick_stairs": "UNLOCALIZED: Cut Dripstone Brick Stairs", - "block.create.cut_dripstone_brick_wall": "UNLOCALIZED: Cut Dripstone Brick Wall", - "block.create.cut_dripstone_bricks": "UNLOCALIZED: Cut Dripstone Bricks", - "block.create.cut_dripstone_slab": "UNLOCALIZED: Cut Dripstone Slab", - "block.create.cut_dripstone_stairs": "UNLOCALIZED: Cut Dripstone Stairs", - "block.create.cut_dripstone_wall": "UNLOCALIZED: Cut Dripstone Wall", - "block.create.cut_granite": "UNLOCALIZED: Cut Granite", - "block.create.cut_granite_brick_slab": "UNLOCALIZED: Cut Granite Brick Slab", - "block.create.cut_granite_brick_stairs": "UNLOCALIZED: Cut Granite Brick Stairs", - "block.create.cut_granite_brick_wall": "UNLOCALIZED: Cut Granite Brick Wall", - "block.create.cut_granite_bricks": "UNLOCALIZED: Cut Granite Bricks", - "block.create.cut_granite_slab": "UNLOCALIZED: Cut Granite Slab", - "block.create.cut_granite_stairs": "UNLOCALIZED: Cut Granite Stairs", - "block.create.cut_granite_wall": "UNLOCALIZED: Cut Granite Wall", - "block.create.cut_limestone": "UNLOCALIZED: Cut Limestone", - "block.create.cut_limestone_brick_slab": "UNLOCALIZED: Cut Limestone Brick Slab", - "block.create.cut_limestone_brick_stairs": "UNLOCALIZED: Cut Limestone Brick Stairs", - "block.create.cut_limestone_brick_wall": "UNLOCALIZED: Cut Limestone Brick Wall", - "block.create.cut_limestone_bricks": "UNLOCALIZED: Cut Limestone Bricks", - "block.create.cut_limestone_slab": "UNLOCALIZED: Cut Limestone Slab", - "block.create.cut_limestone_stairs": "UNLOCALIZED: Cut Limestone Stairs", - "block.create.cut_limestone_wall": "UNLOCALIZED: Cut Limestone Wall", - "block.create.cut_ochrum": "UNLOCALIZED: Cut Ochrum", - "block.create.cut_ochrum_brick_slab": "UNLOCALIZED: Cut Ochrum Brick Slab", - "block.create.cut_ochrum_brick_stairs": "UNLOCALIZED: Cut Ochrum Brick Stairs", - "block.create.cut_ochrum_brick_wall": "UNLOCALIZED: Cut Ochrum Brick Wall", - "block.create.cut_ochrum_bricks": "UNLOCALIZED: Cut Ochrum Bricks", - "block.create.cut_ochrum_slab": "UNLOCALIZED: Cut Ochrum Slab", - "block.create.cut_ochrum_stairs": "UNLOCALIZED: Cut Ochrum Stairs", - "block.create.cut_ochrum_wall": "UNLOCALIZED: Cut Ochrum Wall", - "block.create.cut_scorchia": "UNLOCALIZED: Cut Scorchia", - "block.create.cut_scorchia_brick_slab": "UNLOCALIZED: Cut Scorchia Brick Slab", - "block.create.cut_scorchia_brick_stairs": "UNLOCALIZED: Cut Scorchia Brick Stairs", - "block.create.cut_scorchia_brick_wall": "UNLOCALIZED: Cut Scorchia Brick Wall", - "block.create.cut_scorchia_bricks": "UNLOCALIZED: Cut Scorchia Bricks", - "block.create.cut_scorchia_slab": "UNLOCALIZED: Cut Scorchia Slab", - "block.create.cut_scorchia_stairs": "UNLOCALIZED: Cut Scorchia Stairs", - "block.create.cut_scorchia_wall": "UNLOCALIZED: Cut Scorchia Wall", - "block.create.cut_scoria": "UNLOCALIZED: Cut Scoria", - "block.create.cut_scoria_brick_slab": "UNLOCALIZED: Cut Scoria Brick Slab", - "block.create.cut_scoria_brick_stairs": "UNLOCALIZED: Cut Scoria Brick Stairs", - "block.create.cut_scoria_brick_wall": "UNLOCALIZED: Cut Scoria Brick Wall", - "block.create.cut_scoria_bricks": "UNLOCALIZED: Cut Scoria Bricks", - "block.create.cut_scoria_slab": "UNLOCALIZED: Cut Scoria Slab", - "block.create.cut_scoria_stairs": "UNLOCALIZED: Cut Scoria Stairs", - "block.create.cut_scoria_wall": "UNLOCALIZED: Cut Scoria Wall", - "block.create.cut_tuff": "UNLOCALIZED: Cut Tuff", - "block.create.cut_tuff_brick_slab": "UNLOCALIZED: Cut Tuff Brick Slab", - "block.create.cut_tuff_brick_stairs": "UNLOCALIZED: Cut Tuff Brick Stairs", - "block.create.cut_tuff_brick_wall": "UNLOCALIZED: Cut Tuff Brick Wall", - "block.create.cut_tuff_bricks": "UNLOCALIZED: Cut Tuff Bricks", - "block.create.cut_tuff_slab": "UNLOCALIZED: Cut Tuff Slab", - "block.create.cut_tuff_stairs": "UNLOCALIZED: Cut Tuff Stairs", - "block.create.cut_tuff_wall": "UNLOCALIZED: Cut Tuff Wall", - "block.create.cut_veridium": "UNLOCALIZED: Cut Veridium", - "block.create.cut_veridium_brick_slab": "UNLOCALIZED: Cut Veridium Brick Slab", - "block.create.cut_veridium_brick_stairs": "UNLOCALIZED: Cut Veridium Brick Stairs", - "block.create.cut_veridium_brick_wall": "UNLOCALIZED: Cut Veridium Brick Wall", - "block.create.cut_veridium_bricks": "UNLOCALIZED: Cut Veridium Bricks", - "block.create.cut_veridium_slab": "UNLOCALIZED: Cut Veridium Slab", - "block.create.cut_veridium_stairs": "UNLOCALIZED: Cut Veridium Stairs", - "block.create.cut_veridium_wall": "UNLOCALIZED: Cut Veridium Wall", - "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube", + "block.create.cut_andesite": "Andesite tagliata", + "block.create.cut_andesite_brick_slab": "Lastra di mattoni di andesite tagliata", + "block.create.cut_andesite_brick_stairs": "Scalini di mattoni di andesite tagliata", + "block.create.cut_andesite_brick_wall": "Muretto di mattoni di andesite tagliata", + "block.create.cut_andesite_bricks": "Mattoni di andesite tagliata", + "block.create.cut_andesite_slab": "Lastra di andesite tagliata", + "block.create.cut_andesite_stairs": "Scalini di andesite tagliata", + "block.create.cut_andesite_wall": "Muretto di andesite tagliata", + "block.create.cut_asurine": "Asurina tagliata", + "block.create.cut_asurine_brick_slab": "Lastra di mattoni di asurina tagliata", + "block.create.cut_asurine_brick_stairs": "Scalini di mattoni di asurina tagliata", + "block.create.cut_asurine_brick_wall": "Muretto di mattoni di asurina tagliata", + "block.create.cut_asurine_bricks": "Mattoni di asurina tagliata", + "block.create.cut_asurine_slab": "Lastra di asurina tagliata", + "block.create.cut_asurine_stairs": "Scalini di asurina tagliata", + "block.create.cut_asurine_wall": "Muretto di asurina tagliata", + "block.create.cut_calcite": "Calcite tagliata", + "block.create.cut_calcite_brick_slab": "Lastra di mattoni di calcite tagliata", + "block.create.cut_calcite_brick_stairs": "Scalini di mattoni di calcite tagliata", + "block.create.cut_calcite_brick_wall": "Muretto di mattoni di calcite tagliata", + "block.create.cut_calcite_bricks": "Mattoni di calcite tagliata", + "block.create.cut_calcite_slab": "Lastra di calcite tagliata", + "block.create.cut_calcite_stairs": "Scalini di calcite tagliata", + "block.create.cut_calcite_wall": "Muretto di calcite tagliata", + "block.create.cut_crimsite": "Crimsite tagliata", + "block.create.cut_crimsite_brick_slab": "Lastra di mattoni di crimsite tagliata", + "block.create.cut_crimsite_brick_stairs": "Scalini di mattoni di crimsite tagliata", + "block.create.cut_crimsite_brick_wall": "Muretto di mattoni di crimsite tagliata", + "block.create.cut_crimsite_bricks": "Mattoni di crimsite tagliata", + "block.create.cut_crimsite_slab": "Lastra di crimsite tagliata", + "block.create.cut_crimsite_stairs": "Scalini di crimsite tagliata", + "block.create.cut_crimsite_wall": "Muretto di crimsite tagliata", + "block.create.cut_deepslate": "Ardesia profonda tagliata", + "block.create.cut_deepslate_brick_slab": "Lastra di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_brick_stairs": "Scalini di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_brick_wall": "Lastra di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_bricks": "Mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_slab": "Lastra di ardesia profonda tagliata", + "block.create.cut_deepslate_stairs": "Scalini di ardesia profonda tagliata", + "block.create.cut_deepslate_wall": "Muretto di ardesia profonda tagliata", + "block.create.cut_diorite": "Diorite tagliata", + "block.create.cut_diorite_brick_slab": "Lastra di mattoni di diorite tagliata", + "block.create.cut_diorite_brick_stairs": "Scalini di mattoni di diorite tagliata", + "block.create.cut_diorite_brick_wall": "Muretto di mattoni di diorite tagliata", + "block.create.cut_diorite_bricks": "Mattoni di diorite tagliata", + "block.create.cut_diorite_slab": "Lastra di diorite tagliata", + "block.create.cut_diorite_stairs": "Scalini di diorite tagliata", + "block.create.cut_diorite_wall": "Muretto di diorite tagliata", + "block.create.cut_dripstone": "Speleotema tagliato", + "block.create.cut_dripstone_brick_slab": "Lastra di mattoni di speleotema tagliato", + "block.create.cut_dripstone_brick_stairs": "Scalini di mattoni di speleotema tagliato", + "block.create.cut_dripstone_brick_wall": "Muretto di mattoni di speleotema tagliato", + "block.create.cut_dripstone_bricks": "Mattoni di speleotema tagliato", + "block.create.cut_dripstone_slab": "Lastra di speleotema tagliato", + "block.create.cut_dripstone_stairs": "Scalini di speleotema tagliato", + "block.create.cut_dripstone_wall": "Muretto di speleotema tagliato", + "block.create.cut_granite": "Granito tagliato", + "block.create.cut_granite_brick_slab": "Lastra di mattoni di granito tagliato", + "block.create.cut_granite_brick_stairs": "Scalini di mattoni di granito tagliato", + "block.create.cut_granite_brick_wall": "Muretto di mattoni di granito tagliato", + "block.create.cut_granite_bricks": "Mattoni di granito tagliato", + "block.create.cut_granite_slab": "Lastra di granito tagliato", + "block.create.cut_granite_stairs": "Scalini di granito tagliato", + "block.create.cut_granite_wall": "Muretto di granito tagliato", + "block.create.cut_limestone": "Calcare tagliato", + "block.create.cut_limestone_brick_slab": "Lastra di mattoni di calcare tagliato", + "block.create.cut_limestone_brick_stairs": "Scalini di mattoni di calcare tagliato", + "block.create.cut_limestone_brick_wall": "Muretto di mattoni di calcare tagliato", + "block.create.cut_limestone_bricks": "Mattoni di calcare tagliato", + "block.create.cut_limestone_slab": "Lastra di calcare tagliato", + "block.create.cut_limestone_stairs": "Scalini di calcare tagliato", + "block.create.cut_limestone_wall": "Muretto di calcare tagliato", + "block.create.cut_ochrum": "Ocrite tagliata", + "block.create.cut_ochrum_brick_slab": "Lastra di mattoni di ocrite tagliata", + "block.create.cut_ochrum_brick_stairs": "Scalini di mattoni di ocrite tagliata", + "block.create.cut_ochrum_brick_wall": "Muretto di mattoni di ocrite tagliata", + "block.create.cut_ochrum_bricks": "Mattoni di ocrite tagliata", + "block.create.cut_ochrum_slab": "Lastra di ocrite tagliata", + "block.create.cut_ochrum_stairs": "Scalini di ocrite tagliata", + "block.create.cut_ochrum_wall": "Muretto di ocrite tagliata", + "block.create.cut_scorchia": "Scoria bruciata tagliata", + "block.create.cut_scorchia_brick_slab": "Lastra di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_brick_stairs": "Scalini di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_brick_wall": "Muretto di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_bricks": "Mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_slab": "Lastra di scoria bruciata tagliata", + "block.create.cut_scorchia_stairs": "Scalini di scoria bruciata tagliata", + "block.create.cut_scorchia_wall": "Muretto di scoria bruciata tagliata", + "block.create.cut_scoria": "Scoria tagliata", + "block.create.cut_scoria_brick_slab": "Lastra di mattoni di scoria tagliata", + "block.create.cut_scoria_brick_stairs": "Scalini di mattoni di scoria tagliata", + "block.create.cut_scoria_brick_wall": "Muretto di mattoni di scoria tagliata", + "block.create.cut_scoria_bricks": "Mattoni di scoria tagliata", + "block.create.cut_scoria_slab": "Lastra di scoria tagliata", + "block.create.cut_scoria_stairs": "Scalini di scoria tagliata", + "block.create.cut_scoria_wall": "Muretto di scoria tagliata", + "block.create.cut_tuff": "Tufo tagliato", + "block.create.cut_tuff_brick_slab": "Lastra di mattoni di tufo tagliato", + "block.create.cut_tuff_brick_stairs": "Scalini di mattoni di tufo tagliato", + "block.create.cut_tuff_brick_wall": "Muretto di mattoni di tufo tagliato", + "block.create.cut_tuff_bricks": "Mattoni di tufo tagliato", + "block.create.cut_tuff_slab": "Lastra di tufo tagliato", + "block.create.cut_tuff_stairs": "Scalini di tufo tagliato", + "block.create.cut_tuff_wall": "Muretto di tufo tagliato", + "block.create.cut_veridium": "Veridio tagliato", + "block.create.cut_veridium_brick_slab": "Lastra di mattoni di veridio tagliato", + "block.create.cut_veridium_brick_stairs": "Scalini di mattoni di veridio tagliato", + "block.create.cut_veridium_brick_wall": "Muretto di mattoni di veridio tagliato", + "block.create.cut_veridium_bricks": "Mattoni di veridio tagliato", + "block.create.cut_veridium_slab": "Lastra di veridio tagliato", + "block.create.cut_veridium_stairs": "Scalini di veridio tagliato", + "block.create.cut_veridium_wall": "Muretto di veridio tagliato", + "block.create.cyan_nixie_tube": "Tubo Nixie ciano", "block.create.cyan_sail": "Vela ciano", "block.create.cyan_seat": "Sedile ciano", - "block.create.cyan_toolbox": "UNLOCALIZED: Cyan Toolbox", + "block.create.cyan_toolbox": "Cassetta degli attrezzi ciano", "block.create.cyan_valve_handle": "Maniglia per valvola ciano", "block.create.dark_oak_window": "Finestra di quercia scura", "block.create.dark_oak_window_pane": "Pannello di finestra di quercia scura", - "block.create.deepslate_pillar": "UNLOCALIZED: Deepslate Pillar", - "block.create.deepslate_zinc_ore": "UNLOCALIZED: Deepslate Zinc Ore", + "block.create.deepslate_pillar": "Pilastro di ardesia profonda", + "block.create.deepslate_zinc_ore": "Minerali di zinco in ardesia profonda", "block.create.deployer": "Installatore", - "block.create.depot": "Deposito", + "block.create.depot": "Stazione per oggetti", "block.create.diorite_pillar": "Pilastro di diorite", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", - "block.create.dripstone_pillar": "UNLOCALIZED: Dripstone Pillar", - "block.create.encased_chain_drive": "Trasmissione a catena incassata", - "block.create.encased_fan": "Ventilatore incassato", - "block.create.encased_fluid_pipe": "Tubo per fluidi incassato", - "block.create.exposed_copper_shingle_slab": "UNLOCALIZED: Exposed Copper Shingle Slab", - "block.create.exposed_copper_shingle_stairs": "UNLOCALIZED: Exposed Copper Shingle Stairs", - "block.create.exposed_copper_shingles": "UNLOCALIZED: Exposed Copper Shingles", - "block.create.exposed_copper_tile_slab": "UNLOCALIZED: Exposed Copper Tile Slab", - "block.create.exposed_copper_tile_stairs": "UNLOCALIZED: Exposed Copper Tile Stairs", - "block.create.exposed_copper_tiles": "UNLOCALIZED: Exposed Copper Tiles", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.display_board": "Tabellone", + "block.create.display_link": "Lettore di dati", + "block.create.dripstone_pillar": "Pilastro di speleotema", + "block.create.encased_chain_drive": "Trasmissione a catena", + "block.create.encased_fan": "Ventilatore", + "block.create.encased_fluid_pipe": "Tubo per fluidi rivestito", + "block.create.exposed_copper_shingle_slab": "Lastra di tegole di rame esposto", + "block.create.exposed_copper_shingle_stairs": "Scalini di tegole di rame esposto", + "block.create.exposed_copper_shingles": "Tegole di rame esposto", + "block.create.exposed_copper_tile_slab": "Lastra di mattonelle di rame esposto", + "block.create.exposed_copper_tile_stairs": "Scalini di mattonelle di rame esposto", + "block.create.exposed_copper_tiles": "Mattonelle di rame esposto", + "block.create.fake_track": "Marcatore di rotaia per mappe", "block.create.fluid_pipe": "Tubo per fluidi", "block.create.fluid_tank": "Serbatoio per fluidi", "block.create.fluid_valve": "Valvola per fluidi", "block.create.flywheel": "Volano", "block.create.framed_glass": "Finestra di vetro", - "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "Porta di vetro", "block.create.framed_glass_pane": "Pannello di finestra di vetro", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", - "block.create.gantry_carriage": "UNLOCALIZED: Gantry Carriage", - "block.create.gantry_shaft": "Albero a portale", - "block.create.gearbox": "Riduttore", + "block.create.framed_glass_trapdoor": "Botola di vetro", + "block.create.gantry_carriage": "Carrello da gru", + "block.create.gantry_shaft": "Asse da gru", + "block.create.gearbox": "Invertitore", "block.create.gearshift": "Cambio", "block.create.glass_fluid_pipe": "Tubo per fluidi con vetrata", "block.create.granite_pillar": "Pilastro di granito", - "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube", + "block.create.gray_nixie_tube": "Tubo Nixie grigio", "block.create.gray_sail": "Vela grigia", "block.create.gray_seat": "Sedile grigio", - "block.create.gray_toolbox": "UNLOCALIZED: Gray Toolbox", + "block.create.gray_toolbox": "Cassetta degli attrezzi grigia", "block.create.gray_valve_handle": "Maniglia per valvola grigia", - "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube", + "block.create.green_nixie_tube": "Tubo Nixie verde", "block.create.green_sail": "Vela verde", "block.create.green_seat": "Sedile verde", - "block.create.green_toolbox": "UNLOCALIZED: Green Toolbox", + "block.create.green_toolbox": "Cassetta degli attrezzi verde", "block.create.green_valve_handle": "Maniglia per valvola verde", "block.create.hand_crank": "Manovella", - "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell", + "block.create.haunted_bell": "Campana infestata", "block.create.honey": "Miele", "block.create.horizontal_framed_glass": "Finestra di vetro orizzontale", "block.create.horizontal_framed_glass_pane": "Pannello di finestra di vetro orizzontale", - "block.create.hose_pulley": "Carrucola per tubi", - "block.create.item_drain": "Drenante di oggetti", - "block.create.item_vault": "UNLOCALIZED: Item Vault", + "block.create.hose_pulley": "Carrucola per fluidi", + "block.create.item_drain": "Prosciugatore di oggetti", + "block.create.item_vault": "Container", "block.create.jungle_window": "Finestra della giungla", "block.create.jungle_window_pane": "Pannello di finestra della giungla", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", - "block.create.large_cogwheel": "Ruota dentata grande", + "block.create.large_bogey": "Carrello grande", + "block.create.large_cogwheel": "Ingranaggio grande", "block.create.layered_andesite": "Andesite stratificata", - "block.create.layered_asurine": "UNLOCALIZED: Layered Asurine", - "block.create.layered_calcite": "UNLOCALIZED: Layered Calcite", - "block.create.layered_crimsite": "UNLOCALIZED: Layered Crimsite", - "block.create.layered_deepslate": "UNLOCALIZED: Layered Deepslate", + "block.create.layered_asurine": "Azurite stratificata", + "block.create.layered_calcite": "Calcite stratificata", + "block.create.layered_crimsite": "Crimsite stratificata", + "block.create.layered_deepslate": "Ardesia profonda stratificata", "block.create.layered_diorite": "Diorite stratificata", - "block.create.layered_dripstone": "UNLOCALIZED: Layered Dripstone", + "block.create.layered_dripstone": "Speleotema stratificato", "block.create.layered_granite": "Granito stratificato", "block.create.layered_limestone": "Calcare stratificato", - "block.create.layered_ochrum": "UNLOCALIZED: Layered Ochrum", - "block.create.layered_scorchia": "UNLOCALIZED: Layered Scorchia", + "block.create.layered_ochrum": "Ocrite stratificata", + "block.create.layered_scorchia": "Scoria bruciata stratificata", "block.create.layered_scoria": "Scoria stratificata", - "block.create.layered_tuff": "UNLOCALIZED: Layered Tuff", - "block.create.layered_veridium": "UNLOCALIZED: Layered Veridium", - "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller", - "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube", + "block.create.layered_tuff": "Tufo stratificato", + "block.create.layered_veridium": "Veridio stratificato", + "block.create.lectern_controller": "Leggio con pulsantiera", + "block.create.light_blue_nixie_tube": "Tubo Nixie azzurro", "block.create.light_blue_sail": "Vela azzurra", "block.create.light_blue_seat": "Sedile azzurro", - "block.create.light_blue_toolbox": "UNLOCALIZED: Light Blue Toolbox", + "block.create.light_blue_toolbox": "Cassetta degli attrezzi azzurra", "block.create.light_blue_valve_handle": "Maniglia per valvola azzurra", - "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube", + "block.create.light_gray_nixie_tube": "Tubo Nixie grigio chiaro", "block.create.light_gray_sail": "Vela grigio chiaro", "block.create.light_gray_seat": "Sedile grigio chiaro", - "block.create.light_gray_toolbox": "UNLOCALIZED: Light Gray Toolbox", + "block.create.light_gray_toolbox": "Cassetta degli attrezzi grigia chiaro", "block.create.light_gray_valve_handle": "Maniglia per valvola grigio chiaro", - "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube", + "block.create.lime_nixie_tube": "Tubo Nixie lime", "block.create.lime_sail": "Vela lime", "block.create.lime_seat": "Sedile lime", - "block.create.lime_toolbox": "UNLOCALIZED: Lime Toolbox", + "block.create.lime_toolbox": "Cassetta degli attrezzi lime", "block.create.lime_valve_handle": "Maniglia per valvola lime", "block.create.limestone": "Calcare", "block.create.limestone_pillar": "Pilastro di calcare", "block.create.linear_chassis": "Telaio lineare", - "block.create.lit_blaze_burner": "Inceneritore di blaze acceso", - "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube", + "block.create.lit_blaze_burner": "Inceneritore a blaze acceso", + "block.create.magenta_nixie_tube": "Tubo Nixie magenta", "block.create.magenta_sail": "Vela magenta", "block.create.magenta_seat": "Sedile magenta", - "block.create.magenta_toolbox": "UNLOCALIZED: Magenta Toolbox", + "block.create.magenta_toolbox": "Cassetta degli attrezzi magenta", "block.create.magenta_valve_handle": "Maniglia per valvola magenta", "block.create.mechanical_arm": "Braccio meccanico", "block.create.mechanical_bearing": "Supporto meccanico", - "block.create.mechanical_crafter": "Costruttore meccanico", - "block.create.mechanical_drill": "Trapano meccanico", + "block.create.mechanical_crafter": "Fabbricatore meccanico", + "block.create.mechanical_drill": "Trivella meccanica", "block.create.mechanical_harvester": "Mietitrice meccanica", - "block.create.mechanical_mixer": "Miscelatore meccanico", + "block.create.mechanical_mixer": "Frullatore meccanico", "block.create.mechanical_piston": "Pistone meccanico", "block.create.mechanical_piston_head": "Testa di pistone meccanico", "block.create.mechanical_plough": "Aratro meccanico", @@ -302,278 +302,278 @@ "block.create.mechanical_pump": "Pompa meccanica", "block.create.mechanical_saw": "Sega meccanica", "block.create.metal_bracket": "Supporto di metallo", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "Trave di metallo", + "block.create.metal_girder_encased_shaft": "Asse rivestita da trave di metallo", "block.create.millstone": "Macina", "block.create.minecart_anchor": "Ancora per carrello da miniera", "block.create.mysterious_cuckoo_clock": "Orologio a cucù misterioso", - "block.create.nixie_tube": "Tubo nixie", - "block.create.nozzle": "Ugello", + "block.create.nixie_tube": "Tubo Nixie", + "block.create.nozzle": "Dispersore", "block.create.oak_window": "Finestra di quercia", "block.create.oak_window_pane": "Pannello di finestra di quercia", - "block.create.ochrum": "UNLOCALIZED: Ochrum", - "block.create.ochrum_pillar": "UNLOCALIZED: Ochrum Pillar", + "block.create.ochrum": "Ocrite", + "block.create.ochrum_pillar": "Pilastro di ocrite", "block.create.orange_sail": "Vela arancione", "block.create.orange_seat": "Sedile arancione", - "block.create.orange_toolbox": "UNLOCALIZED: Orange Toolbox", + "block.create.orange_toolbox": "Cassetta degli attrezzi arancione", "block.create.orange_valve_handle": "Maniglia per valvola arancione", "block.create.ornate_iron_window": "Finestra di ferro ornata", "block.create.ornate_iron_window_pane": "Pannello di finestra di ferro ornata", - "block.create.oxidized_copper_shingle_slab": "UNLOCALIZED: Oxidized Copper Shingle Slab", - "block.create.oxidized_copper_shingle_stairs": "UNLOCALIZED: Oxidized Copper Shingle Stairs", - "block.create.oxidized_copper_shingles": "UNLOCALIZED: Oxidized Copper Shingles", - "block.create.oxidized_copper_tile_slab": "UNLOCALIZED: Oxidized Copper Tile Slab", - "block.create.oxidized_copper_tile_stairs": "UNLOCALIZED: Oxidized Copper Tile Stairs", - "block.create.oxidized_copper_tiles": "UNLOCALIZED: Oxidized Copper Tiles", - "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell", - "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube", + "block.create.oxidized_copper_shingle_slab": "Lastra di tegole di rame ossidato", + "block.create.oxidized_copper_shingle_stairs": "Scalini di tegole di rame ossidato", + "block.create.oxidized_copper_shingles": "Tegole di rame ossidato", + "block.create.oxidized_copper_tile_slab": "Lastra di mattonelle di rame ossidato", + "block.create.oxidized_copper_tile_stairs": "Scalini di mattonelle di rame ossidato", + "block.create.oxidized_copper_tiles": "Mattonelle di rame ossidato", + "block.create.peculiar_bell": "Campana peculiare", + "block.create.pink_nixie_tube": "Tubo Nixie rosa", "block.create.pink_sail": "Vela rosa", "block.create.pink_seat": "Sedile rosa", - "block.create.pink_toolbox": "UNLOCALIZED: Pink Toolbox", + "block.create.pink_toolbox": "Cassetta degli attrezzi rosa", "block.create.pink_valve_handle": "Maniglia per valvola rosa", "block.create.piston_extension_pole": "Palo di pistone", - "block.create.placard": "UNLOCALIZED: Placard", - "block.create.polished_cut_andesite": "UNLOCALIZED: Polished Cut Andesite", - "block.create.polished_cut_andesite_slab": "UNLOCALIZED: Polished Cut Andesite Slab", - "block.create.polished_cut_andesite_stairs": "UNLOCALIZED: Polished Cut Andesite Stairs", - "block.create.polished_cut_andesite_wall": "UNLOCALIZED: Polished Cut Andesite Wall", - "block.create.polished_cut_asurine": "UNLOCALIZED: Polished Cut Asurine", - "block.create.polished_cut_asurine_slab": "UNLOCALIZED: Polished Cut Asurine Slab", - "block.create.polished_cut_asurine_stairs": "UNLOCALIZED: Polished Cut Asurine Stairs", - "block.create.polished_cut_asurine_wall": "UNLOCALIZED: Polished Cut Asurine Wall", - "block.create.polished_cut_calcite": "UNLOCALIZED: Polished Cut Calcite", - "block.create.polished_cut_calcite_slab": "UNLOCALIZED: Polished Cut Calcite Slab", - "block.create.polished_cut_calcite_stairs": "UNLOCALIZED: Polished Cut Calcite Stairs", - "block.create.polished_cut_calcite_wall": "UNLOCALIZED: Polished Cut Calcite Wall", - "block.create.polished_cut_crimsite": "UNLOCALIZED: Polished Cut Crimsite", - "block.create.polished_cut_crimsite_slab": "UNLOCALIZED: Polished Cut Crimsite Slab", - "block.create.polished_cut_crimsite_stairs": "UNLOCALIZED: Polished Cut Crimsite Stairs", - "block.create.polished_cut_crimsite_wall": "UNLOCALIZED: Polished Cut Crimsite Wall", - "block.create.polished_cut_deepslate": "UNLOCALIZED: Polished Cut Deepslate", - "block.create.polished_cut_deepslate_slab": "UNLOCALIZED: Polished Cut Deepslate Slab", - "block.create.polished_cut_deepslate_stairs": "UNLOCALIZED: Polished Cut Deepslate Stairs", - "block.create.polished_cut_deepslate_wall": "UNLOCALIZED: Polished Cut Deepslate Wall", - "block.create.polished_cut_diorite": "UNLOCALIZED: Polished Cut Diorite", - "block.create.polished_cut_diorite_slab": "UNLOCALIZED: Polished Cut Diorite Slab", - "block.create.polished_cut_diorite_stairs": "UNLOCALIZED: Polished Cut Diorite Stairs", - "block.create.polished_cut_diorite_wall": "UNLOCALIZED: Polished Cut Diorite Wall", - "block.create.polished_cut_dripstone": "UNLOCALIZED: Polished Cut Dripstone", - "block.create.polished_cut_dripstone_slab": "UNLOCALIZED: Polished Cut Dripstone Slab", - "block.create.polished_cut_dripstone_stairs": "UNLOCALIZED: Polished Cut Dripstone Stairs", - "block.create.polished_cut_dripstone_wall": "UNLOCALIZED: Polished Cut Dripstone Wall", - "block.create.polished_cut_granite": "UNLOCALIZED: Polished Cut Granite", - "block.create.polished_cut_granite_slab": "UNLOCALIZED: Polished Cut Granite Slab", - "block.create.polished_cut_granite_stairs": "UNLOCALIZED: Polished Cut Granite Stairs", - "block.create.polished_cut_granite_wall": "UNLOCALIZED: Polished Cut Granite Wall", - "block.create.polished_cut_limestone": "UNLOCALIZED: Polished Cut Limestone", - "block.create.polished_cut_limestone_slab": "UNLOCALIZED: Polished Cut Limestone Slab", - "block.create.polished_cut_limestone_stairs": "UNLOCALIZED: Polished Cut Limestone Stairs", - "block.create.polished_cut_limestone_wall": "UNLOCALIZED: Polished Cut Limestone Wall", - "block.create.polished_cut_ochrum": "UNLOCALIZED: Polished Cut Ochrum", - "block.create.polished_cut_ochrum_slab": "UNLOCALIZED: Polished Cut Ochrum Slab", - "block.create.polished_cut_ochrum_stairs": "UNLOCALIZED: Polished Cut Ochrum Stairs", - "block.create.polished_cut_ochrum_wall": "UNLOCALIZED: Polished Cut Ochrum Wall", - "block.create.polished_cut_scorchia": "UNLOCALIZED: Polished Cut Scorchia", - "block.create.polished_cut_scorchia_slab": "UNLOCALIZED: Polished Cut Scorchia Slab", - "block.create.polished_cut_scorchia_stairs": "UNLOCALIZED: Polished Cut Scorchia Stairs", - "block.create.polished_cut_scorchia_wall": "UNLOCALIZED: Polished Cut Scorchia Wall", - "block.create.polished_cut_scoria": "UNLOCALIZED: Polished Cut Scoria", - "block.create.polished_cut_scoria_slab": "UNLOCALIZED: Polished Cut Scoria Slab", - "block.create.polished_cut_scoria_stairs": "UNLOCALIZED: Polished Cut Scoria Stairs", - "block.create.polished_cut_scoria_wall": "UNLOCALIZED: Polished Cut Scoria Wall", - "block.create.polished_cut_tuff": "UNLOCALIZED: Polished Cut Tuff", - "block.create.polished_cut_tuff_slab": "UNLOCALIZED: Polished Cut Tuff Slab", - "block.create.polished_cut_tuff_stairs": "UNLOCALIZED: Polished Cut Tuff Stairs", - "block.create.polished_cut_tuff_wall": "UNLOCALIZED: Polished Cut Tuff Wall", - "block.create.polished_cut_veridium": "UNLOCALIZED: Polished Cut Veridium", - "block.create.polished_cut_veridium_slab": "UNLOCALIZED: Polished Cut Veridium Slab", - "block.create.polished_cut_veridium_stairs": "UNLOCALIZED: Polished Cut Veridium Stairs", - "block.create.polished_cut_veridium_wall": "UNLOCALIZED: Polished Cut Veridium Wall", + "block.create.placard": "Cornice di ottone", + "block.create.polished_cut_andesite": "Andesite tagliata levigata", + "block.create.polished_cut_andesite_slab": "Lastra di andesite tagliata levigata", + "block.create.polished_cut_andesite_stairs": "Scalini di andesite tagliata levigata", + "block.create.polished_cut_andesite_wall": "Muretto di andesite tagliata levigata", + "block.create.polished_cut_asurine": "Azurite tagliata levigata", + "block.create.polished_cut_asurine_slab": "Lastra di azurite tagliata levigata", + "block.create.polished_cut_asurine_stairs": "Scalini di azurite tagliata levigata", + "block.create.polished_cut_asurine_wall": "Muretto di azurite tagliata levigata", + "block.create.polished_cut_calcite": "Calcite tagliata levigata", + "block.create.polished_cut_calcite_slab": "Lastra di calcite tagliata levigata", + "block.create.polished_cut_calcite_stairs": "Scalini di calcite tagliata levigata", + "block.create.polished_cut_calcite_wall": "Muretto di calcite tagliata levigata", + "block.create.polished_cut_crimsite": "Crimsite tagliata levigata", + "block.create.polished_cut_crimsite_slab": "Lastra di crimsite tagliata levigata", + "block.create.polished_cut_crimsite_stairs": "Scalini di crimsite tagliata levigata", + "block.create.polished_cut_crimsite_wall": "Muretto di crimsite tagliata levigata", + "block.create.polished_cut_deepslate": "Ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_slab": "Lastra di ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_stairs": "Scalini di ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_wall": "Muretto di ardesia profonda tagliata levigata", + "block.create.polished_cut_diorite": "Diorite tagliata levigata", + "block.create.polished_cut_diorite_slab": "Lastra di diorite tagliata levigata", + "block.create.polished_cut_diorite_stairs": "Scalini di diorite tagliata levigata", + "block.create.polished_cut_diorite_wall": "Muretto di diorite tagliata levigata", + "block.create.polished_cut_dripstone": "Speleotema tagliato levigato", + "block.create.polished_cut_dripstone_slab": "Lastra di speleotema tagliato levigato", + "block.create.polished_cut_dripstone_stairs": "Scalini di speleotema tagliato levigato", + "block.create.polished_cut_dripstone_wall": "Muretto di speleotema tagliato levigato", + "block.create.polished_cut_granite": "Granito tagliato levigato", + "block.create.polished_cut_granite_slab": "Lastra di granito tagliato levigato", + "block.create.polished_cut_granite_stairs": "Scalini di franito tagliato levigato", + "block.create.polished_cut_granite_wall": "Muretto di granito tagliato levigato", + "block.create.polished_cut_limestone": "Calcare tagliato levigato", + "block.create.polished_cut_limestone_slab": "Lastra di calcare tagliato levigato", + "block.create.polished_cut_limestone_stairs": "Scalini di calcare tagliato levigato", + "block.create.polished_cut_limestone_wall": "Muretto di calcare tagliato levigato", + "block.create.polished_cut_ochrum": "Ocrite tagliata levigata", + "block.create.polished_cut_ochrum_slab": "Lastra di ocrite tagliata levigata", + "block.create.polished_cut_ochrum_stairs": "Scalini di ocrite tagliata levigata", + "block.create.polished_cut_ochrum_wall": "Muretto di ocrite tagliata levigata", + "block.create.polished_cut_scorchia": "Scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_slab": "Lastra di scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_stairs": "Scalini di scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_wall": "Muretto di scoria bruciata tagliata levigata", + "block.create.polished_cut_scoria": "Scoria tagliata levigata", + "block.create.polished_cut_scoria_slab": "Lastra di scoria tagliata levigata", + "block.create.polished_cut_scoria_stairs": "Scalini di scoria tagliata levigata", + "block.create.polished_cut_scoria_wall": "Muretto di scoria tagliata levigata", + "block.create.polished_cut_tuff": "Tufo tagliato levigato", + "block.create.polished_cut_tuff_slab": "Lastra di tufo tagliato levigato", + "block.create.polished_cut_tuff_stairs": "Scalini di tufo tagliato levigato", + "block.create.polished_cut_tuff_wall": "Muretto di tufo tagliato levigato", + "block.create.polished_cut_veridium": "Veridio tagliato levigato", + "block.create.polished_cut_veridium_slab": "Lastra di veridio tagliato levigato", + "block.create.polished_cut_veridium_stairs": "Scalini di veridio tagliato levigato", + "block.create.polished_cut_veridium_wall": "Muretto di veridio tagliato levigato", "block.create.portable_fluid_interface": "Interfaccia per fluidi portatile", - "block.create.portable_storage_interface": "Interfaccia di archiviazione portatile", - "block.create.powered_latch": "Leva alimentata", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", - "block.create.powered_toggle_latch": "Leva alimentata alterata", + "block.create.portable_storage_interface": "Interfaccia di stoccaggio portatile", + "block.create.powered_latch": "Circuito redstone bi-stato", + "block.create.powered_shaft": "Gru alimentata", + "block.create.powered_toggle_latch": "Alternatore redstone", "block.create.pulley_magnet": "Magnete della carrucola", - "block.create.pulse_extender": "UNLOCALIZED: Pulse Extender", + "block.create.pulse_extender": "Estensore di impulsi", "block.create.pulse_repeater": "Ripetitore di impulsi", - "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube", + "block.create.purple_nixie_tube": "Tubo Nixie viola", "block.create.purple_sail": "Vela viola", "block.create.purple_seat": "Sedile viola", - "block.create.purple_toolbox": "UNLOCALIZED: Purple Toolbox", + "block.create.purple_toolbox": "Cassetta degli attrezzi viola", "block.create.purple_valve_handle": "Maniglia per valvola viola", "block.create.radial_chassis": "Telaio radiale", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", - "block.create.raw_zinc_block": "UNLOCALIZED: Block of Raw Zinc", - "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube", + "block.create.railway_casing": "Rivestimento di treno", + "block.create.raw_zinc_block": "Blocco di zinco grezzo", + "block.create.red_nixie_tube": "Tubo Nixie rosso", "block.create.red_sail": "Vela rossa", "block.create.red_seat": "Sedile rosso", - "block.create.red_toolbox": "UNLOCALIZED: Red Toolbox", + "block.create.red_toolbox": "Cassetta degli attrezzi rossa", "block.create.red_valve_handle": "Maniglia per valvola rossa", "block.create.redstone_contact": "Contatto redstone", - "block.create.redstone_link": "Collegamento redstone", - "block.create.refined_radiance_casing": "Involucro radiante", + "block.create.redstone_link": "Connettore redstone", + "block.create.refined_radiance_casing": "Rivestimento di splendore raffinato", "block.create.rope": "Corda", "block.create.rope_pulley": "Carrucola per corde", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "block.create.rose_quartz_block": "Blocco di quarzo rosa", + "block.create.rose_quartz_lamp": "Lampada di quarzo rosa", + "block.create.rose_quartz_tiles": "Mattonelle di quarzo rosa", "block.create.rotation_speed_controller": "Regolatore di velocità di rotazione", - "block.create.sail_frame": "Telaio per vela", - "block.create.schematic_table": "Banco schematico", - "block.create.schematicannon": "Cannoneschematico", - "block.create.scorchia": "UNLOCALIZED: Scorchia", - "block.create.scorchia_pillar": "UNLOCALIZED: Scorchia Pillar", + "block.create.sail_frame": "Cornice di vela", + "block.create.schematic_table": "Banco dei progetti", + "block.create.schematicannon": "Spara-progetti", + "block.create.scorchia": "Scoria bruciata", + "block.create.scorchia_pillar": "Pilastro di scoria bruciata", "block.create.scoria": "Scoria", "block.create.scoria_pillar": "Pilastro di scoria", "block.create.secondary_linear_chassis": "Telaio lineare secondario", "block.create.sequenced_gearshift": "Cambio sequenziale", - "block.create.shadow_steel_casing": "Involucro ombra", - "block.create.shaft": "Albero", - "block.create.small_andesite_brick_slab": "UNLOCALIZED: Small Andesite Brick Slab", - "block.create.small_andesite_brick_stairs": "UNLOCALIZED: Small Andesite Brick Stairs", - "block.create.small_andesite_brick_wall": "UNLOCALIZED: Small Andesite Brick Wall", - "block.create.small_andesite_bricks": "UNLOCALIZED: Small Andesite Bricks", - "block.create.small_asurine_brick_slab": "UNLOCALIZED: Small Asurine Brick Slab", - "block.create.small_asurine_brick_stairs": "UNLOCALIZED: Small Asurine Brick Stairs", - "block.create.small_asurine_brick_wall": "UNLOCALIZED: Small Asurine Brick Wall", - "block.create.small_asurine_bricks": "UNLOCALIZED: Small Asurine Bricks", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", - "block.create.small_calcite_brick_slab": "UNLOCALIZED: Small Calcite Brick Slab", - "block.create.small_calcite_brick_stairs": "UNLOCALIZED: Small Calcite Brick Stairs", - "block.create.small_calcite_brick_wall": "UNLOCALIZED: Small Calcite Brick Wall", - "block.create.small_calcite_bricks": "UNLOCALIZED: Small Calcite Bricks", - "block.create.small_crimsite_brick_slab": "UNLOCALIZED: Small Crimsite Brick Slab", - "block.create.small_crimsite_brick_stairs": "UNLOCALIZED: Small Crimsite Brick Stairs", - "block.create.small_crimsite_brick_wall": "UNLOCALIZED: Small Crimsite Brick Wall", - "block.create.small_crimsite_bricks": "UNLOCALIZED: Small Crimsite Bricks", - "block.create.small_deepslate_brick_slab": "UNLOCALIZED: Small Deepslate Brick Slab", - "block.create.small_deepslate_brick_stairs": "UNLOCALIZED: Small Deepslate Brick Stairs", - "block.create.small_deepslate_brick_wall": "UNLOCALIZED: Small Deepslate Brick Wall", - "block.create.small_deepslate_bricks": "UNLOCALIZED: Small Deepslate Bricks", - "block.create.small_diorite_brick_slab": "UNLOCALIZED: Small Diorite Brick Slab", - "block.create.small_diorite_brick_stairs": "UNLOCALIZED: Small Diorite Brick Stairs", - "block.create.small_diorite_brick_wall": "UNLOCALIZED: Small Diorite Brick Wall", - "block.create.small_diorite_bricks": "UNLOCALIZED: Small Diorite Bricks", - "block.create.small_dripstone_brick_slab": "UNLOCALIZED: Small Dripstone Brick Slab", - "block.create.small_dripstone_brick_stairs": "UNLOCALIZED: Small Dripstone Brick Stairs", - "block.create.small_dripstone_brick_wall": "UNLOCALIZED: Small Dripstone Brick Wall", - "block.create.small_dripstone_bricks": "UNLOCALIZED: Small Dripstone Bricks", - "block.create.small_granite_brick_slab": "UNLOCALIZED: Small Granite Brick Slab", - "block.create.small_granite_brick_stairs": "UNLOCALIZED: Small Granite Brick Stairs", - "block.create.small_granite_brick_wall": "UNLOCALIZED: Small Granite Brick Wall", - "block.create.small_granite_bricks": "UNLOCALIZED: Small Granite Bricks", - "block.create.small_limestone_brick_slab": "UNLOCALIZED: Small Limestone Brick Slab", - "block.create.small_limestone_brick_stairs": "UNLOCALIZED: Small Limestone Brick Stairs", - "block.create.small_limestone_brick_wall": "UNLOCALIZED: Small Limestone Brick Wall", - "block.create.small_limestone_bricks": "UNLOCALIZED: Small Limestone Bricks", - "block.create.small_ochrum_brick_slab": "UNLOCALIZED: Small Ochrum Brick Slab", - "block.create.small_ochrum_brick_stairs": "UNLOCALIZED: Small Ochrum Brick Stairs", - "block.create.small_ochrum_brick_wall": "UNLOCALIZED: Small Ochrum Brick Wall", - "block.create.small_ochrum_bricks": "UNLOCALIZED: Small Ochrum Bricks", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", - "block.create.small_scorchia_brick_slab": "UNLOCALIZED: Small Scorchia Brick Slab", - "block.create.small_scorchia_brick_stairs": "UNLOCALIZED: Small Scorchia Brick Stairs", - "block.create.small_scorchia_brick_wall": "UNLOCALIZED: Small Scorchia Brick Wall", - "block.create.small_scorchia_bricks": "UNLOCALIZED: Small Scorchia Bricks", - "block.create.small_scoria_brick_slab": "UNLOCALIZED: Small Scoria Brick Slab", - "block.create.small_scoria_brick_stairs": "UNLOCALIZED: Small Scoria Brick Stairs", - "block.create.small_scoria_brick_wall": "UNLOCALIZED: Small Scoria Brick Wall", - "block.create.small_scoria_bricks": "UNLOCALIZED: Small Scoria Bricks", - "block.create.small_tuff_brick_slab": "UNLOCALIZED: Small Tuff Brick Slab", - "block.create.small_tuff_brick_stairs": "UNLOCALIZED: Small Tuff Brick Stairs", - "block.create.small_tuff_brick_wall": "UNLOCALIZED: Small Tuff Brick Wall", - "block.create.small_tuff_bricks": "UNLOCALIZED: Small Tuff Bricks", - "block.create.small_veridium_brick_slab": "UNLOCALIZED: Small Veridium Brick Slab", - "block.create.small_veridium_brick_stairs": "UNLOCALIZED: Small Veridium Brick Stairs", - "block.create.small_veridium_brick_wall": "UNLOCALIZED: Small Veridium Brick Wall", - "block.create.small_veridium_bricks": "UNLOCALIZED: Small Veridium Bricks", - "block.create.smart_chute": "Scivolo avanzato", - "block.create.smart_fluid_pipe": "Tubo per fluidi avanzato", + "block.create.shadow_steel_casing": "Rivestimento di acciaio oscuro", + "block.create.shaft": "Asse", + "block.create.small_andesite_brick_slab": "Lastra di mattoncini di andesite", + "block.create.small_andesite_brick_stairs": "Scalini di mattoncini di andesite", + "block.create.small_andesite_brick_wall": "Muretto di mattoncini di andesite", + "block.create.small_andesite_bricks": "Mattoncini di andesite", + "block.create.small_asurine_brick_slab": "Lastra di mattoncini di azurite", + "block.create.small_asurine_brick_stairs": "Scalini di mattoncini di azurite", + "block.create.small_asurine_brick_wall": "Muretto di mattoncini di azurite", + "block.create.small_asurine_bricks": "Mattoncini di azurite", + "block.create.small_bogey": "Carrello piccolo", + "block.create.small_calcite_brick_slab": "Lastra di mattoncini di calcite", + "block.create.small_calcite_brick_stairs": "Scalini di mattoncini di calcite", + "block.create.small_calcite_brick_wall": "Muretto di mattoncini di calcite", + "block.create.small_calcite_bricks": "Mattoncini di calcite", + "block.create.small_crimsite_brick_slab": "Lastra di mattoncini di crimsite", + "block.create.small_crimsite_brick_stairs": "Scalini di mattoncini di crimsite", + "block.create.small_crimsite_brick_wall": "Muretto di mattoncini di crimsite", + "block.create.small_crimsite_bricks": "Mattoncini di crimsite", + "block.create.small_deepslate_brick_slab": "Lastra di mattoncini di ardesia profonda", + "block.create.small_deepslate_brick_stairs": "Scalini di mattoncini di ardesia profonda", + "block.create.small_deepslate_brick_wall": "Muretto di mattoncini di ardesia profonda", + "block.create.small_deepslate_bricks": "Mattoncini di ardesia profonda", + "block.create.small_diorite_brick_slab": "Lastra di mattoncini di diorite", + "block.create.small_diorite_brick_stairs": "Scalini di mattoncini di diorite", + "block.create.small_diorite_brick_wall": "Muretto di mattoncini di diorite", + "block.create.small_diorite_bricks": "Mattoncini di diorite", + "block.create.small_dripstone_brick_slab": "Lastra di mattoncini di speleotema", + "block.create.small_dripstone_brick_stairs": "Scalini di mattoncini di speleotema", + "block.create.small_dripstone_brick_wall": "Muretto di mattoncini di speleotema", + "block.create.small_dripstone_bricks": "Mattoncini di speleotema", + "block.create.small_granite_brick_slab": "Lastra di mattoncini di granito", + "block.create.small_granite_brick_stairs": "Scalini di mattoncini di granito", + "block.create.small_granite_brick_wall": "Muretto di mattoncini di granito", + "block.create.small_granite_bricks": "Mattoncini di granito", + "block.create.small_limestone_brick_slab": "Lastra di mattoncini di calcare", + "block.create.small_limestone_brick_stairs": "Scalini di mattoncini di calcare", + "block.create.small_limestone_brick_wall": "Muretto di mattoncini di calcare", + "block.create.small_limestone_bricks": "Mattoncini di calcare", + "block.create.small_ochrum_brick_slab": "Lastra di mattoncini di ocrite", + "block.create.small_ochrum_brick_stairs": "Scalini di mattoncini di ocrite", + "block.create.small_ochrum_brick_wall": "Muretto di mattoncini di ocrite", + "block.create.small_ochrum_bricks": "Mattoncini di ocrite", + "block.create.small_rose_quartz_tiles": "Piccole mattonelle di quarzo rosa", + "block.create.small_scorchia_brick_slab": "Lastra di mattoncini di scoria bruciata", + "block.create.small_scorchia_brick_stairs": "Scalini di mattoncini di scoria bruciata", + "block.create.small_scorchia_brick_wall": "Muretto di mattoncini di scoria bruciata", + "block.create.small_scorchia_bricks": "Mattoncini di scoria bruciata", + "block.create.small_scoria_brick_slab": "Lastra di mattoncini di scoria", + "block.create.small_scoria_brick_stairs": "Scalini di mattoncini di scoria", + "block.create.small_scoria_brick_wall": "Muretto di mattoncini di scoria", + "block.create.small_scoria_bricks": "Mattoncini di scoria", + "block.create.small_tuff_brick_slab": "Lastra di mattoncini di tufo", + "block.create.small_tuff_brick_stairs": "Scalini di mattoncini di tufo", + "block.create.small_tuff_brick_wall": "Muretto di mattoncini di tufo", + "block.create.small_tuff_bricks": "Mattoncini di tufo", + "block.create.small_veridium_brick_slab": "Lastra di mattoncini di veridio", + "block.create.small_veridium_brick_stairs": "Scalini di mattoncini di veridio", + "block.create.small_veridium_brick_wall": "Muretto di mattoncini di veridio", + "block.create.small_veridium_bricks": "Mattoncini di veridio", + "block.create.smart_chute": "Scivolo intelligente", + "block.create.smart_fluid_pipe": "Tubo per fluidi intelligente", "block.create.speedometer": "Tachimetro", - "block.create.spout": "Spruzzo", + "block.create.spout": "Spruzzatore", "block.create.spruce_window": "Finestra di abete", "block.create.spruce_window_pane": "Pannello di finestra di abete", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", - "block.create.sticker": "UNLOCALIZED: Sticker", + "block.create.steam_engine": "Motore a vapore", + "block.create.steam_whistle": "Fischio a vapore", + "block.create.steam_whistle_extension": "Estensione di fischio a vapore", + "block.create.sticker": "Incollatore", "block.create.sticky_mechanical_piston": "Pistone meccanico appiccicoso", - "block.create.stockpile_switch": "Interruttore accumulatore", + "block.create.stockpile_switch": "Interruttore a riempimento", "block.create.stressometer": "Stressometro", "block.create.tiled_glass": "Vetro piastrellato", "block.create.tiled_glass_pane": "Pannello di vetro piastrellato", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", - "block.create.tuff_pillar": "UNLOCALIZED: Tuff Pillar", - "block.create.turntable": "Piatto", - "block.create.veridium": "UNLOCALIZED: Veridium", - "block.create.veridium_pillar": "UNLOCALIZED: Veridium Pillar", + "block.create.track": "Rotaia", + "block.create.track_observer": "Osservatore ferroviario", + "block.create.track_signal": "Semaforo ferroviario", + "block.create.track_station": "Stazione ferroviaria", + "block.create.train_door": "Porta per treni", + "block.create.train_trapdoor": "Botola per treni", + "block.create.tuff_pillar": "Pilastro di tufo", + "block.create.turntable": "Piattaforma girevole", + "block.create.veridium": "Veridio", + "block.create.veridium_pillar": "Pilastro di veridio", "block.create.vertical_framed_glass": "Finestra di vetro verticale", "block.create.vertical_framed_glass_pane": "Pannello di finestra di vetro verticale", - "block.create.warped_window": "UNLOCALIZED: Warped Window", - "block.create.warped_window_pane": "UNLOCALIZED: Warped Window Pane", - "block.create.water_wheel": "Ruota idraulica", - "block.create.waxed_copper_shingle_slab": "UNLOCALIZED: Waxed Copper Shingle Slab", - "block.create.waxed_copper_shingle_stairs": "UNLOCALIZED: Waxed Copper Shingle Stairs", - "block.create.waxed_copper_shingles": "UNLOCALIZED: Waxed Copper Shingles", - "block.create.waxed_copper_tile_slab": "UNLOCALIZED: Waxed Copper Tile Slab", - "block.create.waxed_copper_tile_stairs": "UNLOCALIZED: Waxed Copper Tile Stairs", - "block.create.waxed_copper_tiles": "UNLOCALIZED: Waxed Copper Tiles", - "block.create.waxed_exposed_copper_shingle_slab": "UNLOCALIZED: Waxed Exposed Copper Shingle Slab", - "block.create.waxed_exposed_copper_shingle_stairs": "UNLOCALIZED: Waxed Exposed Copper Shingle Stairs", - "block.create.waxed_exposed_copper_shingles": "UNLOCALIZED: Waxed Exposed Copper Shingles", - "block.create.waxed_exposed_copper_tile_slab": "UNLOCALIZED: Waxed Exposed Copper Tile Slab", - "block.create.waxed_exposed_copper_tile_stairs": "UNLOCALIZED: Waxed Exposed Copper Tile Stairs", - "block.create.waxed_exposed_copper_tiles": "UNLOCALIZED: Waxed Exposed Copper Tiles", - "block.create.waxed_oxidized_copper_shingle_slab": "UNLOCALIZED: Waxed Oxidized Copper Shingle Slab", - "block.create.waxed_oxidized_copper_shingle_stairs": "UNLOCALIZED: Waxed Oxidized Copper Shingle Stairs", - "block.create.waxed_oxidized_copper_shingles": "UNLOCALIZED: Waxed Oxidized Copper Shingles", - "block.create.waxed_oxidized_copper_tile_slab": "UNLOCALIZED: Waxed Oxidized Copper Tile Slab", - "block.create.waxed_oxidized_copper_tile_stairs": "UNLOCALIZED: Waxed Oxidized Copper Tile Stairs", - "block.create.waxed_oxidized_copper_tiles": "UNLOCALIZED: Waxed Oxidized Copper Tiles", - "block.create.waxed_weathered_copper_shingle_slab": "UNLOCALIZED: Waxed Weathered Copper Shingle Slab", - "block.create.waxed_weathered_copper_shingle_stairs": "UNLOCALIZED: Waxed Weathered Copper Shingle Stairs", - "block.create.waxed_weathered_copper_shingles": "UNLOCALIZED: Waxed Weathered Copper Shingles", - "block.create.waxed_weathered_copper_tile_slab": "UNLOCALIZED: Waxed Weathered Copper Tile Slab", - "block.create.waxed_weathered_copper_tile_stairs": "UNLOCALIZED: Waxed Weathered Copper Tile Stairs", - "block.create.waxed_weathered_copper_tiles": "UNLOCALIZED: Waxed Weathered Copper Tiles", - "block.create.weathered_copper_shingle_slab": "UNLOCALIZED: Weathered Copper Shingle Slab", - "block.create.weathered_copper_shingle_stairs": "UNLOCALIZED: Weathered Copper Shingle Stairs", - "block.create.weathered_copper_shingles": "UNLOCALIZED: Weathered Copper Shingles", - "block.create.weathered_copper_tile_slab": "UNLOCALIZED: Weathered Copper Tile Slab", - "block.create.weathered_copper_tile_stairs": "UNLOCALIZED: Weathered Copper Tile Stairs", - "block.create.weathered_copper_tiles": "UNLOCALIZED: Weathered Copper Tiles", - "block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector", - "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube", + "block.create.warped_window": "Finestra distorta", + "block.create.warped_window_pane": "Pannello di finestra distorta", + "block.create.water_wheel": "Mulino ad acqua", + "block.create.waxed_copper_shingle_slab": "Lastra di tegole di rame cerato", + "block.create.waxed_copper_shingle_stairs": "Scalini di tegole di rame cerato", + "block.create.waxed_copper_shingles": "Tegole di rame cerato", + "block.create.waxed_copper_tile_slab": "Lastra di mattonelle di rame cerato", + "block.create.waxed_copper_tile_stairs": "Scalini di mattonelle di rame cerato", + "block.create.waxed_copper_tiles": "Mattonelle di rame ossidato cerato", + "block.create.waxed_exposed_copper_shingle_slab": "Lastra di tegole di rame esposto cerato", + "block.create.waxed_exposed_copper_shingle_stairs": "Scalini di tegole di rame cerato", + "block.create.waxed_exposed_copper_shingles": "Tegole di rame cerato", + "block.create.waxed_exposed_copper_tile_slab": "Lastra di mattonelle di rame ossidato cerato", + "block.create.waxed_exposed_copper_tile_stairs": "Scalini di mattonelle di rame esposto cerato", + "block.create.waxed_exposed_copper_tiles": "Mattonelle di rame esposto cerato", + "block.create.waxed_oxidized_copper_shingle_slab": "Lastra di tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_shingle_stairs": "Scalini di tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_shingles": "Tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tile_slab": "Lastra di mattonelle di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tile_stairs": "Scalini di mattonelle di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tiles": "Mattonelle di rame ossidato cerato", + "block.create.waxed_weathered_copper_shingle_slab": "Lastra di tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_shingle_stairs": "Scalini di tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_shingles": "Tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_tile_slab": "Lastra di mattonelle di rame corroso cerato", + "block.create.waxed_weathered_copper_tile_stairs": "Scalini di mattonelle di rame corroso cerato", + "block.create.waxed_weathered_copper_tiles": "Mattonelle di rame corroso cerato", + "block.create.weathered_copper_shingle_slab": "Lastra di tegole di rame corroso", + "block.create.weathered_copper_shingle_stairs": "Lastra di tegole di rame corroso", + "block.create.weathered_copper_shingles": "Tegole di rame corroso", + "block.create.weathered_copper_tile_slab": "Lastra di mattonelle di rame corroso", + "block.create.weathered_copper_tile_stairs": "Scalini di mattonelle di rame corroso", + "block.create.weathered_copper_tiles": "Mattonelle di rame corroso", + "block.create.weighted_ejector": "Espulsore di pesi", + "block.create.white_nixie_tube": "Tubo Nixie bianco", "block.create.white_sail": "Vela bianca", "block.create.white_seat": "Sedile bianco", - "block.create.white_toolbox": "UNLOCALIZED: White Toolbox", + "block.create.white_toolbox": "Cassetta degli attrezzi bianca", "block.create.white_valve_handle": "Maniglia per valvola bianca", "block.create.windmill_bearing": "Supporto per mulino a vento", "block.create.wooden_bracket": "Supporto di legno", - "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube", + "block.create.yellow_nixie_tube": "Tubo Nixie giallo", "block.create.yellow_sail": "Vela gialla", "block.create.yellow_seat": "Sedile giallo", - "block.create.yellow_toolbox": "UNLOCALIZED: Yellow Toolbox", + "block.create.yellow_toolbox": "Cassetta degli attrezzi gialla", "block.create.yellow_valve_handle": "Maniglia per valvola gialla", "block.create.zinc_block": "Blocco di zinco", "block.create.zinc_ore": "Zinco grezzo", - "enchantment.create.capacity": "UNLOCALIZED: Capacity", - "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery", + "enchantment.create.capacity": "Capacità", + "enchantment.create.potato_recovery": "Recupero vegetale", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", - "entity.create.contraption": "Contrazione", - "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint", - "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", - "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile", + "entity.create.carriage_contraption": "Carrozza", + "entity.create.contraption": "Macchinario", + "entity.create.crafting_blueprint": "Progetto di fabbricazione", + "entity.create.gantry_contraption": "Macchinario da gru", + "entity.create.potato_projectile": "Proiettile Vegetale", "entity.create.seat": "Sedile", - "entity.create.stationary_contraption": "Contrazione stazionaria", + "entity.create.stationary_contraption": "Macchinario stazionario", "entity.create.super_glue": "Super colla", "fluid.create.potion": "Pozione", @@ -585,23 +585,23 @@ "item.create.belt_connector": "Nastro meccanico", "item.create.blaze_cake": "Torta per blaze", "item.create.blaze_cake_base": "Base della torta per blaze", - "item.create.brass_hand": "Mano", + "item.create.brass_hand": "Mano di ottone", "item.create.brass_ingot": "Lingotto di ottone", "item.create.brass_nugget": "Pepita di ottone", "item.create.brass_sheet": "Lamiera di ottone", "item.create.builders_tea": "Tè del costruttore", - "item.create.chest_minecart_contraption": "Contrazione per carrello da miniera con baule", + "item.create.chest_minecart_contraption": "Macchinario con carrello da miniera con baule", "item.create.chocolate_bucket": "Secchio di cioccolata", - "item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries", + "item.create.chocolate_glazed_berries": "Bacche glassate al cioccolato", "item.create.chromatic_compound": "Composto cromatico", "item.create.cinder_flour": "Cenere farinosa", - "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank", - "item.create.copper_backtank_placeable": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank": "Zaino serbatoio", + "item.create.copper_backtank_placeable": "Zaino serbatoio posizionabile", "item.create.copper_nugget": "Pepita di rame", "item.create.copper_sheet": "Lamiera di rame", - "item.create.crafter_slot_cover": "Rivestimento per slot da costruzione", - "item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint", - "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake", + "item.create.crafter_slot_cover": "Copertura per slot di fabbricazione", + "item.create.crafting_blueprint": "Progetto di fabbricazione", + "item.create.creative_blaze_cake": "Torta per blaze (creativa)", "item.create.crushed_aluminum_ore": "Alluminio grezzo frantumato", "item.create.crushed_copper_ore": "Rame grezzo frantumato", "item.create.crushed_gold_ore": "Oro grezzo frantumato", @@ -615,52 +615,52 @@ "item.create.crushed_tin_ore": "Stagno grezzo frantumato", "item.create.crushed_uranium_ore": "Uranio grezzo frantumato", "item.create.crushed_zinc_ore": "Zinco grezzo frantumato", - "item.create.diving_boots": "UNLOCALIZED: Diving Boots", - "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet", + "item.create.diving_boots": "Stivali da immersione", + "item.create.diving_helmet": "Elmo da immersione", "item.create.dough": "Impasto", - "item.create.electron_tube": "Valvola", - "item.create.empty_blaze_burner": "Inceneritore di blaze vuoto", - "item.create.empty_schematic": "Schematica vuota", - "item.create.experience_nugget": "UNLOCALIZED: Nugget of Experience", - "item.create.extendo_grip": "Presa extendo", + "item.create.electron_tube": "Tubo a vuoto", + "item.create.empty_blaze_burner": "Inceneritore vuoto", + "item.create.empty_schematic": "Progetto vuoto", + "item.create.experience_nugget": "Pepita di esperienza", + "item.create.extendo_grip": "Braccio allungabile", "item.create.filter": "Filtro", - "item.create.furnace_minecart_contraption": "Contrazione per carrello da miniera con fornace", + "item.create.furnace_minecart_contraption": "Macchinario con carrello da miniera con fornace", "item.create.goggles": "Occhiali da ingegnere", "item.create.golden_sheet": "Lamiera d'oro", "item.create.handheld_worldshaper": "Plasmatore del mondo portatile", "item.create.honey_bucket": "Secchio di miele", - "item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple", - "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.honeyed_apple": "Mela caramellata", + "item.create.incomplete_precision_mechanism": "Meccanismo di precisione imcompleto", + "item.create.incomplete_track": "Rotaia incompleta", "item.create.iron_sheet": "Lamiera di ferro", - "item.create.linked_controller": "UNLOCALIZED: Linked Controller", - "item.create.minecart_contraption": "Contrazione per carrello da miniera", + "item.create.linked_controller": "Pulsantiera di comando", + "item.create.minecart_contraption": "Macchinario con carrello da miniera", "item.create.minecart_coupling": "Aggancio per carrelli da miniera", "item.create.polished_rose_quartz": "Quarzo rosa levigato", - "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon", + "item.create.potato_cannon": "Cannone a patate", "item.create.powdered_obsidian": "Ossidiana in polvere", - "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism", + "item.create.precision_mechanism": "Meccanismo di precisione", "item.create.propeller": "Elica", - "item.create.raw_zinc": "UNLOCALIZED: Raw Zinc", + "item.create.raw_zinc": "Zinco grezzo", "item.create.red_sand_paper": "Carta vetrata rossa", - "item.create.refined_radiance": "Radiance raffinata", + "item.create.refined_radiance": "Splendore raffinato", "item.create.rose_quartz": "Quarzo rosa", "item.create.sand_paper": "Carta vetrata", - "item.create.schedule": "UNLOCALIZED: Train Schedule", - "item.create.schematic": "Schematica", - "item.create.schematic_and_quill": "Schematica e penna d'oca", + "item.create.schedule": "Tabella di marcia", + "item.create.schematic": "Progetto", + "item.create.schematic_and_quill": "Pogetto e penna", "item.create.shadow_steel": "Acciaio oscuro", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "Lamiera rinforzata", "item.create.super_glue": "Super colla", - "item.create.sweet_roll": "UNLOCALIZED: Sweet Roll", + "item.create.sweet_roll": "Pane dolce", "item.create.tree_fertilizer": "Fertilizzante per alberi", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", - "item.create.vertical_gearbox": "Riduttore verticale", - "item.create.wand_of_symmetry": "Asta di simmetria", + "item.create.unprocessed_obsidian_sheet": "Lastra di ossidiana non processata", + "item.create.vertical_gearbox": "Invertitore verticale", + "item.create.wand_of_symmetry": "Scettro della Simmetria", "item.create.wheat_flour": "Farina di grano", "item.create.whisk": "Frusta", - "item.create.wrench": "Chiave inglese", - "item.create.zinc_ingot": "Barra di zinco", + "item.create.wrench": "Chiave a pappagallo", + "item.create.zinc_ingot": "Lingotto di zinco", "item.create.zinc_nugget": "Pepita di zinco", @@ -668,192 +668,192 @@ "advancement.create.root": "Benvenuti alla Create", "advancement.create.root.desc": "È ora di iniziare a costruire marchingegni fantastici!", - "advancement.create.andesite_alloy": "Allitterazioni in abbondanza", - "advancement.create.andesite_alloy.desc": "I materiali della Create hanno nomi strani, 'lega di andesite' è uno di quelli.", + "advancement.create.andesite_alloy": "Rocce più dure", + "advancement.create.andesite_alloy.desc": "Crea della Lega di andesite, la risorsa più importante di tutta la Create.", "advancement.create.andesite_casing": "L'era dell'andesite", - "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un involucro basilare.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un Rivestimento basilare.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crea delle lamiere in una Pressa meccanica", + "advancement.create.encased_fan": "Dominatore dell'aria", + "advancement.create.encased_fan.desc": "Posiziona e attiva un Ventilatore", + "advancement.create.fan_processing": "Processo Particellare", + "advancement.create.fan_processing.desc": "Usa un Ventilatore per processare dei materiali", + "advancement.create.saw_processing": "La parte più temuta", + "advancement.create.saw_processing.desc": "Usa una Sega meccanica rivolta verso l'alto per processare dei materiali", + "advancement.create.compacting": "Compattazione", + "advancement.create.compacting.desc": "Usa una Pressa e una Vasca per creare meno oggetti a partire da più oggetti", "advancement.create.belt": "Nastro trasportatore", "advancement.create.belt.desc": "Connetti due alberi con un nastro meccanico.", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.funnel": "Estetica da aeroporto", + "advancement.create.funnel.desc": "Estrai o inserisci oggetti in un contenitore usando un imbuto", "advancement.create.chute": "Giù per il tubo", "advancement.create.chute.desc": "Piazza uno scivolo, la controparte verticale del nastro.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "advancement.create.mechanical_mixer": "Mischiamo tutto insieme!", + "advancement.create.mechanical_mixer.desc": "Combina degli ingredienti usando un Frullatore meccanico", + "advancement.create.burner": "Focolaio senziente", + "advancement.create.burner.desc": "Ottieni un Inceneritore a blaze", "advancement.create.water_wheel": "Ingegneria idraulica", - "advancement.create.water_wheel.desc": "Piazza una ruota idraulica e prova a farla girare!", + "advancement.create.water_wheel.desc": "Piazza un Mulino ad acqua e prova a farlo girare!", "advancement.create.windmill": "Una lieve brezza", "advancement.create.windmill.desc": "Assembla un mulino a vento.", "advancement.create.shifting_gears": "Meccanismi moventi", "advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande con una piccola, permettendoti di cambiare la velocità.", "advancement.create.millstone": "Frantumatore portatile", "advancement.create.millstone.desc": "Piazza e alimenta una macina.", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.super_glue": "Connessione forte", + "advancement.create.super_glue.desc": "Unisci un gruppo di blocchi con la Super colla", + "advancement.create.contraption_actors": "Movimento sensato", + "advancement.create.contraption_actors.desc": "Crea un macchinario che contenga trapani, seghe o mietitrici", + "advancement.create.portable_storage_interface": "Passaggio al drive-through", + "advancement.create.portable_storage_interface.desc": "Usa una Interfaccia di stoccaggio portatile per inserire o rimuovere oggetti dall'interno di un macchinario", + "advancement.create.wrench_goggles": "Attrezzato", + "advancement.create.wrench_goggles.desc": "Equipaggia degli Occhiali da ingegnere e una Chiave a pappagallo", "advancement.create.stressometer": "Che stress!", "advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "advancement.create.cuckoo_clock": "È il momento?", + "advancement.create.cuckoo_clock.desc": "Sii presente al richiamo del tuo Orologio a cucù", + "advancement.create.windmill_maxed": "Una forte brezza", + "advancement.create.windmill_maxed.desc": "Costruisci un mulino a vento di potenza massima", + "advancement.create.ejector_maxed": "Medaglia di salto in lungo", + "advancement.create.ejector_maxed.desc": "Fai un salto di almeno 30 blocchi di lunghezza usando un Espulsore di pesi", + "advancement.create.pulley_maxed": "Una corda lunghissima", + "advancement.create.pulley_maxed.desc": "Allunga la corda di una Carrucola per almeno 200 blocchi", + "advancement.create.cart_pickup": "Braccia forti", + "advancement.create.cart_pickup.desc": "Raccogli un Macchinario con carrello da miniera composto da almeno 200 blocchi", + "advancement.create.anvil_plough": "Artiglieria da fabbro", + "advancement.create.anvil_plough.desc": "Lancia una Incudine con un Aratro meccanico", + "advancement.create.lava_wheel_00000": "Ruota lavica", + "advancement.create.lava_wheel_00000.desc": "Non è così che dovrebbe funzionare§7\n(Progresso segreto)", + "advancement.create.hand_crank_000": "Sessione di allenamento", + "advancement.create.hand_crank_000.desc": "Usa una manovella fino ad essere esausto§7\n(Progresso segreto)", "advancement.create.belt_funnel_kiss": "Che dolce...", "advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'.", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.stressometer_maxed": "Ce la fa ancora?", + "advancement.create.stressometer_maxed.desc": "Leggi esattamente 100% stress su uno Stressometro§7\n(Progresso segreto)", + "advancement.create.copper": "Rocce ancora più dure", + "advancement.create.copper.desc": "Accumula del rame per poter poi manipolare i fluidi.", "advancement.create.copper_casing": "L'era del rame", "advancement.create.copper_casing.desc": "Usa delle lamiere di ottone e del legno per creare involucri di ottone.", "advancement.create.spout": "SPLASH", - "advancement.create.spout.desc": "Guarda mentre un oggetto fluido viene versato con uno spruzzo.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.spout.desc": "Guarda mentre un fluido viene versato da uno Spruzzatore.", + "advancement.create.drain": "Asciugatura perfetta", + "advancement.create.drain.desc": "Guarda mentre un oggetto viene drenato da un Prosciugatore.", + "advancement.create.steam_engine": "Massima potenza", + "advancement.create.steam_engine.desc": "Genera energia cinetica usando un Motore a vapore.", + "advancement.create.steam_whistle": "Voce angelica", + "advancement.create.steam_whistle.desc": "Attiva un Fischio a vapore.", + "advancement.create.backtank": "Pressione portatile", + "advancement.create.backtank.desc": "Accumula Aria pressurizzata in uno Zaino serbatoio.", + "advancement.create.diving_suit": "Attrezzatura da immersione", + "advancement.create.diving_suit.desc": "Equipagia uno Zaino serbatoio e un Elmo da immersione e tuffati in acqua.", + "advancement.create.mechanical_pump_0": "Sotto Pressione", + "advancement.create.mechanical_pump_0.desc": "Posiziona e attiva una Pompa meccanica.", "advancement.create.glass_pipe": "Spiare il flusso", - "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave inglese sui tubi per fluidi dritti.", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", - "advancement.create.hose_pulley": "Spillamento industriale", - "advancement.create.hose_pulley.desc": "Tira giù una carrucola per tubi e guardala drenare o riempire un corpo dal fluido.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave a pappagallo sui tubi per fluidi dritti.", + "advancement.create.water_supply": "Collezionista di pozzanghere", + "advancement.create.water_supply.desc": "Usa una pompa o un tubo con pressione entrante per assorbire un blocco d'acqua.", + "advancement.create.hose_pulley": "Risucchio industriale", + "advancement.create.hose_pulley.desc": "Tira giù una carrucola per fluidi e guardala drenare o riempire un corpo dal fluido.", + "advancement.create.chocolate_bucket": "La Fabbrica di Cioccolato", + "advancement.create.chocolate_bucket.desc": "Ottieni un secchio di Cioccolato fuso.", + "advancement.create.honey_drain": "Apicoltura automatizzata", + "advancement.create.honey_drain.desc": "Usa dei tubi per estrarre del Miele da un Alveare o Arnia.", + "advancement.create.hose_pulley_lava": "Sotto la crosta", + "advancement.create.hose_pulley_lava.desc": "Estrai lava da una sorgente abbastanza grande da essere considerata ininita.", + "advancement.create.steam_engine_maxed": "A tutta velocità", + "advancement.create.steam_engine_maxed.desc": "Fai funzionare una caldaia alla massima potenza", + "advancement.create.foods": "Dieta bilanciata", + "advancement.create.foods.desc": "Crea Bacche glassate, una Mela caramellata e del Pane dolce, tutti dallo stesso Spruzzatore", + "advancement.create.diving_suit_lava": "Nuotando con gli Strider", + "advancement.create.diving_suit_lava.desc": "Prova a tuffarti nella lava con le tue attrezzature da immersione§7\n(Progresso segreto)", + "advancement.create.chained_drain": "Inarrestabile", + "advancement.create.chained_drain.desc": "Guarda mentre un oggetto supera un'intera fila di Prosciugatori§7\n(Progresso segreto)", + "advancement.create.cross_streams": "Non incrociate i flussi!", + "advancement.create.cross_streams.desc": "Guarda mentre due fluidi si incontrano§7\n(Progresso segreto)", + "advancement.create.pipe_organ": "Organo a canne", + "advancement.create.pipe_organ.desc": "Connetti 12 Fischi a un singolo serbatoio e impostali ognuno ad una nota diversa §7\n(Progresso segreto)", "advancement.create.brass": "L'ottone", - "advancement.create.brass.desc": "Usa il rame e lo zinco frantumati per creare dell'ottone.", + "advancement.create.brass.desc": "Usa il rame e lo zinco per creare dell'ottone.", "advancement.create.brass_casing": "L'era dell'ottone", "advancement.create.brass_casing.desc": "Usa l'ottone e del legno per creare involucri più avanzati.", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", + "advancement.create.rose_quartz": "Diamanti rosa", + "advancement.create.rose_quartz.desc": "Leviga del quarzo rosa.", "advancement.create.deployer": "Piazza e attacca", "advancement.create.deployer.desc": "Piazza e alimenta un installatore, il riflesso perfetto di te stesso.", - "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities", - "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism", + "advancement.create.precision_mechanism": "Curiosità complesse", + "advancement.create.precision_mechanism.desc": "Assembra un Meccanismo di Precisione.", "advancement.create.speed_controller": "Gli ingegneri lo odiano", - "advancement.create.speed_controller.desc": "Piazza un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", + "advancement.create.speed_controller.desc": "Posiziona un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", "advancement.create.mechanical_arm": "Mani occupate!", "advancement.create.mechanical_arm.desc": "Costruisci un braccio meccanico, seleziona gli input e gli output, piazzalo e alimentalo; poi guardalo mentre fa il lavoro sporco al tuo posto.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_crafter": "Assemblaggio Automatico", + "advancement.create.mechanical_crafter.desc": "Posiziona e attiva dei Fabbricatori meccanici.", "advancement.create.crushing_wheel": "Una coppia di giganti", "advancement.create.crushing_wheel.desc": "Crea delle ruote di frantumazione per frantumare i materiali.", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.haunted_bell": "Senso oscuro", + "advancement.create.haunted_bell.desc": "Suona una Campana infestata.", "advancement.create.clockwork_bearing": "Tic toc tic toc", - "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un supporto dell'orologio.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", - "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!", - "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon", + "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un Supporto per orologi.", + "advancement.create.display_link": "Informazioni dettagliate", + "advancement.create.display_link.desc": "Usa un Connettore divino per visualizzare informazioni.", + "advancement.create.potato_cannon": "Fwoomp!", + "advancement.create.potato_cannon.desc": "Sconfiggi un nemico con il tuo Cannone a patate.", "advancement.create.extendo_grip": "BOIOIOING", - "advancement.create.extendo_grip.desc": "Procurati una presa extendo.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", - "advancement.create.arm_blaze_burner": "Combustibili", - "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore di blaze.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.extendo_grip.desc": "Procurati un Braccio allungabile.", + "advancement.create.linked_controller": "Attivazione da remoto", + "advancement.create.linked_controller.desc": "Attiva un Connettore redstone usando una Pulsantiera di comando.", + "advancement.create.arm_blaze_burner": "Combustione automatizzata", + "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore a blaze.", + "advancement.create.crusher_maxed_0000": "Schiacciante", + "advancement.create.crusher_maxed_0000.desc": "Fai girare una coppia di Ruote frantumatrici alla massima velocità.", "advancement.create.arm_many_targets": "Organizzatore seriale", "advancement.create.arm_many_targets.desc": "Programma un braccio meccanico con 10 o più posizioni di output.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.potato_cannon_collide": "Verdura d'artificio", + "advancement.create.potato_cannon_collide.desc": "Fai in modo che due diversi proiettili di Cannone a patate si scontrino.", + "advancement.create.self_deploying": "Carrello a guida autonoma", + "advancement.create.self_deploying.desc": "Crea un Macchinario con carrello da miniera che posiziona binari di fronte a sé.", "advancement.create.fist_bump": "Mano a mano!", "advancement.create.fist_bump.desc": "Metti uno contro l'altro due installatori.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.crafter_lazy_000": "Manovre disperate", + "advancement.create.crafter_lazy_000.desc": "Rallenta il più possibile un Fabbricatore meccanico e continua a procrastinare un generatore decente§7\n(Progresso segret)", + "advancement.create.extendo_grip_dual": "Più lungo possibile", + "advancement.create.extendo_grip_dual.desc": "Equipaggia due Prolunghe per avere una portata sovrumana§7\n(Progresso segreto)", "advancement.create.musical_arm": "DJ, metti su la musica!", "advancement.create.musical_arm.desc": "Guarda mentre un braccio meccanico attiva un giradischi.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.sturdy_sheet": "Rocce durissime", + "advancement.create.sturdy_sheet.desc": "Assembla una Lamiera rinforzata raffinando dell'ossidiana in polvere.", + "advancement.create.train_casing_00": "L'Era Logistica", + "advancement.create.train_casing_00.desc": "Usa delle Lamiere rinforzate per creare dei componenti per treni.", + "advancement.create.train": "Tutti a bordo!", + "advancement.create.train.desc": "Assembla il tuo primo treno.", + "advancement.create.conductor": "Istruttore di conduttori", + "advancement.create.conductor.desc": "Consegna una Tabella di marcia ad un conduttore.", + "advancement.create.track_signal": "Controllo del traffico", + "advancement.create.track_signal.desc": "Posiziona un Semaforo ferroviario.", + "advancement.create.display_board_0": "Tabella dinamica", + "advancement.create.display_board_0.desc": "Annuncia l'arrivo di un treno su un Tabellone usando un Lettore di dati.", + "advancement.create.track_0": "Miglioramento netto", + "advancement.create.track_0.desc": "Ottieni delle Rotaie.", + "advancement.create.train_whistle": "Choo choo!", + "advancement.create.train_whistle.desc": "Assembla un Fischio come parte di un treno e attivalo mentre guidi.", + "advancement.create.train_portal": "Pendolare interdimensionale", + "advancement.create.train_portal.desc": "Attraversa un Portale del Nether a bordo di un treno.", + "advancement.create.track_crafting_factory": "Fabbrica di Rotaie", + "advancement.create.track_crafting_factory.desc": "Produci più di 1000 Rotaie con la stessa Pressa.", + "advancement.create.long_bend": "Curva enorme", + "advancement.create.long_bend.desc": "Crea una sezione curva di Rotaie lunga almeno 30 blocchi.", + "advancement.create.long_train": "Trasporto pesante", + "advancement.create.long_train.desc": "Crea un treno composto da almeno 6 carrozze.", + "advancement.create.long_travel": "Viaggio rilassante", + "advancement.create.long_travel.desc": "Alzati da un Sedile a più di 5000 blocchi da dove ti ci sei seduto.", + "advancement.create.train_roadkill": "Uccisione stradale", + "advancement.create.train_roadkill.desc": "Investi un nemico con il tuo treno§7\n(Progresso segreto)", + "advancement.create.red_signal": "Autista esperto", + "advancement.create.red_signal.desc": "Passa con il rosso con il tuo treno§7\n(Progresso segreto)", + "advancement.create.train_crash": "Servizio scadente", + "advancement.create.train_crash.desc": "Fai esperienza di un incidente ferroviario mentre sei tra i passeggeri§7\n(Progresso segreto)", + "advancement.create.train_crash_backwards": "Punto cieco", + "advancement.create.train_crash_backwards.desc": "Colpisci un altro treno mentre vai in retromarcia§7\n(Progresso segreto)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -862,104 +862,104 @@ "itemGroup.create.palettes": "Create: Blocchi", "death.attack.create.crush": "%1$s è stato frantumato", - "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s", - "death.attack.create.fan_fire": "%1$s è stato bruciato dall'aria calda", - "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s", - "death.attack.create.fan_lava": "%1$s è stato bruciato dal ventilatore di lava", - "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s", - "death.attack.create.mechanical_drill": "%1$s è stato trafitto dal trapano meccanico", - "death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s", - "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla sega meccanica", - "death.attack.create.mechanical_saw.player": "UNLOCALIZED: %1$s was thrown into a Saw by %2$s", - "death.attack.create.potato_cannon": "UNLOCALIZED: %1$s was shot by %2$s's Potato Cannon", - "death.attack.create.potato_cannon.item": "UNLOCALIZED: %1$s was shot by %2$s using %3$s", - "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria da un orologio a cucù manomesso", - "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.crush.player": "%1$s è stato gettato tra delle Ruote frantumatrici da %2$s", + "death.attack.create.fan_fire": "%1$s è stato cotto a puntino", + "death.attack.create.fan_fire.player": "%1$s è stato gettato in un affumicatore da %2$s", + "death.attack.create.fan_lava": "%1$s è stato carbonizzato in una fonderia", + "death.attack.create.fan_lava.player": "%1$s è stato gettato in una fonderia da %2$s", + "death.attack.create.mechanical_drill": "%1$s è stato trafitto da una trivella meccanica", + "death.attack.create.mechanical_drill.player": "%1$s è stato gettato di fronte a una trivella da by %2$s", + "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà", + "death.attack.create.mechanical_saw.player": "%1$s è stato gettato su una Sega meccanica da %2$s", + "death.attack.create.potato_cannon": "%1$s è stato ucciso dal Cannone a patate di %2$s", + "death.attack.create.potato_cannon.item": "%1$s è stato ucciso da %2$s usando %3$s", + "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria a causa di un orologio a cucù manomesso", + "death.attack.create.cuckoo_clock_explosion.player": "%1$s è saltato in aria a causa di un orologio a cucù manomesso", + "death.attack.create.run_over": "%1$s è stato travolto da %2$s", - "create.block.deployer.damage_source_name": "un disadattato", - "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli da miniera su un binario", + "create.block.deployer.damage_source_name": "una mano impazzita", + "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli su un binario", - "create.menu.return": "UNLOCALIZED: Return to Menu", - "create.menu.configure": "UNLOCALIZED: Configure...", - "create.menu.ponder_index": "UNLOCALIZED: Ponder Index", - "create.menu.only_ingame": "UNLOCALIZED: Available in the Pause Menu", - "create.menu.report_bugs": "UNLOCALIZED: Report Issues", - "create.menu.support": "UNLOCALIZED: Support Us", + "create.menu.return": "Torna al menù", + "create.menu.configure": "Configura...", + "create.menu.ponder_index": "Riflessione", + "create.menu.only_ingame": "Disponibile nel menù di pausa", + "create.menu.report_bugs": "Segnala problemi", + "create.menu.support": "Supportaci", "create.ponder.mod_name": "UNLOCALIZED: Create", "create.recipe.crushing": "Frantumazione", "create.recipe.milling": "Macinatura", - "create.recipe.fan_washing": "Lavaggio volumetrico", + "create.recipe.fan_washing": "Lavaggio di massa", "create.recipe.fan_washing.fan": "Ventilatore dietro l'acqua corrente", - "create.recipe.fan_smoking": "Fumo volumetrico", - "create.recipe.fan_smoking.fan": "Ventilatore dietro il fuoco", - "create.recipe.fan_haunting": "UNLOCALIZED: Bulk Haunting", - "create.recipe.fan_haunting.fan": "UNLOCALIZED: Fan behind Soul Fire", - "create.recipe.fan_blasting": "Esplosione volumetrica", + "create.recipe.fan_smoking": "Affumicatura di massa", + "create.recipe.fan_smoking.fan": "Ventilatore dietro al fuoco", + "create.recipe.fan_haunting": "Infestazione di massa", + "create.recipe.fan_haunting.fan": "Ventilatore dietro al fuoco delle anime", + "create.recipe.fan_blasting": "Fusione di massa", "create.recipe.fan_blasting.fan": "Ventilatore dietro la lava", "create.recipe.pressing": "Pressatura", "create.recipe.mixing": "Mescolamento", - "create.recipe.deploying": "UNLOCALIZED: Deploying", - "create.recipe.automatic_shapeless": "Costruzione informe automatizzata", - "create.recipe.automatic_brewing": "Fermentazione automatica", + "create.recipe.deploying": "Installazione", + "create.recipe.automatic_shapeless": "Fabbricazione automatizzata senza forma", + "create.recipe.automatic_brewing": "Fermentazione automatizzata", "create.recipe.packing": "Compattazione", - "create.recipe.automatic_packing": "Imballaggio automatico", - "create.recipe.sawing": "Sega", - "create.recipe.mechanical_crafting": "Costruzione meccanica", - "create.recipe.automatic_shaped": "Costruzione con forma automatizzata", + "create.recipe.automatic_packing": "Imballaggio automatizzato", + "create.recipe.sawing": "Segatura", + "create.recipe.mechanical_crafting": "Fabbricazione meccanica", + "create.recipe.automatic_shaped": "Fabbricazione automatizzata con forma", "create.recipe.block_cutting": "Taglio di blocchi", - "create.recipe.wood_cutting": "UNLOCALIZED: Wood Cutting", + "create.recipe.wood_cutting": "Taglio di legna", "create.recipe.sandpaper_polishing": "Levigamento da carta vetrata", - "create.recipe.mystery_conversion": "Metamorfosi cromatica", - "create.recipe.spout_filling": "Riempimento da spruzzo", - "create.recipe.draining": "Drenaggio di oggetti", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", - "create.recipe.sequenced_assembly": "UNLOCALIZED: Recipe Sequence", - "create.recipe.assembly.next": "UNLOCALIZED: Next: %1$s", - "create.recipe.assembly.step": "UNLOCALIZED: Step %1$s:", - "create.recipe.assembly.progress": "UNLOCALIZED: Progress: %1$s/%2$s", - "create.recipe.assembly.pressing": "UNLOCALIZED: Process in Press", - "create.recipe.assembly.spout_filling_fluid": "UNLOCALIZED: Spout %1$s", - "create.recipe.assembly.deploying_item": "UNLOCALIZED: Deploy %1$s", - "create.recipe.assembly.cutting": "UNLOCALIZED: Cut with Saw", - "create.recipe.assembly.repeat": "UNLOCALIZED: Repeat Sequence %1$s Times", - "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage", + "create.recipe.mystery_conversion": "Metamorfosi misteriosa", + "create.recipe.spout_filling": "Riempimento", + "create.recipe.draining": "Drenaggio", + "create.recipe.item_application": "Applicazione manuale", + "create.recipe.item_application.any_axe": "Qualunque ascia", + "create.recipe.sequenced_assembly": "Installazione sequenziale", + "create.recipe.assembly.next": "Prossimo: %1$s", + "create.recipe.assembly.step": "Passo %1$s:", + "create.recipe.assembly.progress": "Progresso: %1$s/%2$s", + "create.recipe.assembly.pressing": "Pressatura", + "create.recipe.assembly.spout_filling_fluid": "Riempi con %1$s", + "create.recipe.assembly.deploying_item": "Installa %1$s", + "create.recipe.assembly.cutting": "Taglia con Sega", + "create.recipe.assembly.repeat": "Ripeti sequenza %1$s volte", + "create.recipe.assembly.junk": "Scarto casuale", "create.recipe.processing.chance": "%1$s%% di probabilità", - "create.recipe.deploying.not_consumed": "UNLOCALIZED: Not Consumed", + "create.recipe.deploying.not_consumed": "Non consumato", "create.recipe.heat_requirement.none": "Nessun riscaldamento", "create.recipe.heat_requirement.heated": "Riscaldamento", "create.recipe.heat_requirement.superheated": "Super riscaldamento", - "create.generic.range": "Gamma", + "create.generic.range": "Portata", "create.generic.radius": "Raggio", "create.generic.width": "Larghezza", "create.generic.height": "Altezza", "create.generic.length": "Lunghezza", "create.generic.speed": "Velocità", "create.generic.delay": "Ritardo", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "Durata", + "create.generic.timeUnit": "Unità di tempo", "create.generic.unit.ticks": "Tick", "create.generic.unit.seconds": "Secondi", "create.generic.unit.minutes": "Minuti", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "Ore", + "create.generic.daytime.minute": "Minuti", + "create.generic.daytime.second": "Secondi", + "create.generic.daytime.pm": "PM", + "create.generic.daytime.am": "AM", "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "su", + "create.generic.unit.stress": "SU", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$s mB", - "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "Senso orario", "create.generic.counter_clockwise": "Senso anti-orario", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Intonazione: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scorri", "create.action.confirm": "Conferma", @@ -968,28 +968,28 @@ "create.action.discard": "Scarta", "create.keyinfo.toolmenu": "Focalizzazione sul menù degli strumenti", - "create.keyinfo.toolbelt": "UNLOCALIZED: Access Nearby Toolboxes", + "create.keyinfo.toolbelt": "Accedi a cassette degli attrezzi vicine", "create.keyinfo.scrollup": "Simula rotellina del mouse verso su (nel mondo)", "create.keyinfo.scrolldown": "Simula rotellina del mouse verso giù (nel mondo)", "create.gui.scrollInput.defaultTitle": "Scegli un'opzione:", "create.gui.scrollInput.scrollToModify": "Scorri per modificare", - "create.gui.scrollInput.scrollToAdjustAmount": "Scorri fino a regolare l'importo", + "create.gui.scrollInput.scrollToAdjustAmount": "Scorri per regolare il valore", "create.gui.scrollInput.scrollToSelect": "Scorri per selezionare", "create.gui.scrollInput.shiftScrollsFaster": "Premi shift per scorrere più velocemente", "create.gui.toolmenu.focusKey": "Premi [%1$s] per aprire il menù", "create.gui.toolmenu.cycle": "[SCORRI] per navigare", - "create.toolbox.unequip": "UNLOCALIZED: Unequip: %1$s", - "create.toolbox.outOfRange": "UNLOCALIZED: Toolbox of held item not in Range", - "create.toolbox.detach": "UNLOCALIZED: Stop tracking and keep item", - "create.toolbox.depositAll": "UNLOCALIZED: Return items to nearby Toolboxes", - "create.toolbox.depositBox": "UNLOCALIZED: Return items to Toolbox", + "create.toolbox.unequip": "Rimuovi: %1$s", + "create.toolbox.outOfRange": "Cassetta con l'oggetto in mano fuori portata", + "create.toolbox.detach": "Smetti di monitorare e tieni l'oggetto", + "create.toolbox.depositAll": "Deposita gli oggetti nelle cassette vicine", + "create.toolbox.depositBox": "Posa l'oggetto nella cassetta", "create.gui.symmetryWand.mirrorType": "Specchio", "create.gui.symmetryWand.orientation": "Orientamento", - "create.symmetry.mirror.plane": "Singola", + "create.symmetry.mirror.plane": "Singolo", "create.symmetry.mirror.doublePlane": "Rettangolare", "create.symmetry.mirror.triplePlane": "Ottagonale", @@ -1000,15 +1000,15 @@ "create.orientation.alongX": "Lungo X", "create.gui.terrainzapper.title": "Plasmatore del mondo", - "create.gui.terrainzapper.searchDiagonal": "UNLOCALIZED: Follow Diagonals", - "create.gui.terrainzapper.searchFuzzy": "UNLOCALIZED: Ignore Material Borders", - "create.gui.terrainzapper.patternSection": "UNLOCALIZED: Pattern", - "create.gui.terrainzapper.pattern.solid": "UNLOCALIZED: Solid", - "create.gui.terrainzapper.pattern.checkered": "UNLOCALIZED: Checkerboard", - "create.gui.terrainzapper.pattern.inversecheckered": "UNLOCALIZED: Inverted Checkerboard", - "create.gui.terrainzapper.pattern.chance25": "UNLOCALIZED: 25% Roll", - "create.gui.terrainzapper.pattern.chance50": "UNLOCALIZED: 50% Roll", - "create.gui.terrainzapper.pattern.chance75": "UNLOCALIZED: 75% Roll", + "create.gui.terrainzapper.searchDiagonal": "Segui diagonali", + "create.gui.terrainzapper.searchFuzzy": "Ignora bordi", + "create.gui.terrainzapper.patternSection": "Motivo", + "create.gui.terrainzapper.pattern.solid": "Solido", + "create.gui.terrainzapper.pattern.checkered": "Scacchiera", + "create.gui.terrainzapper.pattern.inversecheckered": "Scacchiera invertita", + "create.gui.terrainzapper.pattern.chance25": "Casuale al 25%", + "create.gui.terrainzapper.pattern.chance50": "Casuale al 50%", + "create.gui.terrainzapper.pattern.chance75": "Casuale al 75%", "create.gui.terrainzapper.placement": "Piazzamento", "create.gui.terrainzapper.placement.merged": "Fuso", "create.gui.terrainzapper.placement.attached": "Attaccato", @@ -1017,8 +1017,8 @@ "create.gui.terrainzapper.brush.cuboid": "Cuboide", "create.gui.terrainzapper.brush.sphere": "Sferico", "create.gui.terrainzapper.brush.cylinder": "Cilindrico", - "create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface", - "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster", + "create.gui.terrainzapper.brush.surface": "Superficie", + "create.gui.terrainzapper.brush.cluster": "Aggregato", "create.gui.terrainzapper.tool": "Strumento", "create.gui.terrainzapper.tool.fill": "Riempi", "create.gui.terrainzapper.tool.place": "Piazza", @@ -1027,25 +1027,25 @@ "create.gui.terrainzapper.tool.overlay": "Ricopri", "create.gui.terrainzapper.tool.flatten": "Appiattisci", - "create.terrainzapper.shiftRightClickToSet": "Clic destro e shift per selezionare una forma", - "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s", - "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material", + "create.terrainzapper.shiftRightClickToSet": "Shift-click destro per impostare la forma", + "create.terrainzapper.usingBlock": "Blocco in uso: %1$s", + "create.terrainzapper.leftClickToSet": "Fai click sinistro su un blocco per scegliere il materiale", "create.minecart_coupling.two_couplings_max": "I carrelli da miniera non possono avere più di due agganci ciascuno", - "create.minecart_coupling.unloaded": "Parti del tuo treno sembrano essere in mezzo a chunk non caricati", + "create.minecart_coupling.unloaded": "Parti del tuo Macchinario sembrano essere in mezzo a chunk non caricati", "create.minecart_coupling.no_loops": "Gli agganci non possono creare un loop", "create.minecart_coupling.removed": "Agganci rimossi dai carrelli da miniera", "create.minecart_coupling.too_far": "Carrelli da miniera troppo distanti", - "create.contraptions.movement_mode": "Modalità movimento", - "create.contraptions.movement_mode.move_place": "Posizionare sempre quando è fermo", - "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella posizione iniziale", + "create.contraptions.movement_mode": "Modalità di movimento", + "create.contraptions.movement_mode.move_place": "Posiziona sempre quando è fermo", + "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella direzione iniziale", "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando distrutto", "create.contraptions.movement_mode.rotate_place": "Ruota sempre quando è fermo", "create.contraptions.movement_mode.rotate_place_returned": "Ruota solo vicino all'angolo iniziale", "create.contraptions.movement_mode.rotate_never_place": "Ruota solo quando l'ancora viene distrutta", - "create.contraptions.cart_movement_mode": "Modalità movimento carrello da miniera", - "create.contraptions.cart_movement_mode.rotate": "Rivolta sempre verso il movimento", + "create.contraptions.cart_movement_mode": "Modalità di movimento del carrello", + "create.contraptions.cart_movement_mode.rotate": "Sempre rivolto verso il movimento", "create.contraptions.cart_movement_mode.rotate_paused": "Pausa durante la rotazione", "create.contraptions.cart_movement_mode.rotation_locked": "Blocca rotazione", "create.contraptions.windmill.rotation_direction": "Direzione di rotazione", @@ -1065,63 +1065,63 @@ "create.gui.goggles.generator_stats": "Statistiche del generatore:", "create.gui.goggles.kinetic_stats": "Statistiche cinetiche:", - "create.gui.goggles.at_current_speed": "Alla velocità attuale", + "create.gui.goggles.at_current_speed": "alla velocità attuale", "create.gui.goggles.pole_length": "Lunghezza palo:", - "create.gui.goggles.fluid_container": "UNLOCALIZED: Fluid Container Info:", - "create.gui.goggles.fluid_container.capacity": "UNLOCALIZED: Capacity: ", - "create.gui.assembly.exception": "UNLOCALIZED: This Contraption was unable to assemble:", - "create.gui.assembly.exception.unmovableBlock": "UNLOCALIZED: Unmovable Block (%4$s) at [%1$s,%2$s,%3$s]", - "create.gui.assembly.exception.chunkNotLoaded": "UNLOCALIZED: The Block at [%1$s,%2$s,%3$s] was not in a loaded chunk", - "create.gui.assembly.exception.structureTooLarge": "UNLOCALIZED: There are too many Blocks included in the contraption.\nThe configured maximum is: %1$s", - "create.gui.assembly.exception.tooManyPistonPoles": "UNLOCALIZED: There are too many extension Poles attached to this Piston.\nThe configured maximum is: %1$s", - "create.gui.assembly.exception.noPistonPoles": "UNLOCALIZED: The Piston is missing some extension Poles", - "create.gui.assembly.exception.not_enough_sails": "UNLOCALIZED: Attached structure does not include enough sail-like blocks: %1$s\nA minimum of %2$s are required", - "create.gui.gauge.info_header": "Informazioni sul calibro:", + "create.gui.goggles.fluid_container": "Statistiche del contenitore di fluidi:", + "create.gui.goggles.fluid_container.capacity": "Capacità: ", + "create.gui.assembly.exception": "Questo Macchinario non può essere assemblato:", + "create.gui.assembly.exception.unmovableBlock": "Blocco inamovibile (%4$s) alle coordinate [%1$s,%2$s,%3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "Il blocco di coordinate [%1$s,%2$s,%3$s] non era in un chunk caricato", + "create.gui.assembly.exception.structureTooLarge": "Ci sono troppi blocchi inclusi nel Macchinario.\nIl massimo è impostato a: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "Ci sono troppi Pali di pistone attaccati a questo Pistone.\nIl massimo èimpostato a: %1$s", + "create.gui.assembly.exception.noPistonPoles": "Questo Pistone non ha Pali per pistone attaccati", + "create.gui.assembly.exception.not_enough_sails": "La struttura attaccata non include abbastanza blocchi simili a vele: %1$s\nNe servono un minimo di %2$s", + "create.gui.gauge.info_header": "Informazioni sul sistema:", "create.gui.speedometer.title": "Velocità di rotazione", "create.gui.stressometer.title": "Stress della rete", "create.gui.stressometer.capacity": "Capacità rimanente", - "create.gui.stressometer.overstressed": "Sovrastressato", + "create.gui.stressometer.overstressed": "Sovraccarico", "create.gui.stressometer.no_rotation": "Nessuna rotazione", "create.gui.contraptions.not_fast_enough": "Sembra che questo %1$s _non_ stia girando con una _velocità_ _sufficiente_.", - "create.gui.contraptions.network_overstressed": "Sembra che questo marchingegno sia _sovraccarico_. Aggiungi più fonti o _rallenta_ i componenti con un forte _impatto_ _di_ _stress_.", + "create.gui.contraptions.network_overstressed": "Sembra che questo sistema sia _sovraccarico_. Aggiungi più generatori o _rallenta_ i componenti con un forte _impatto_ _sullo_ _stress_.", "create.gui.adjustable_crate.title": "Baule regolabile", "create.gui.adjustable_crate.storageSpace": "Spazio di immagazzinamento", - "create.gui.stockpile_switch.title": "Interruttore accumulatore", + "create.gui.stockpile_switch.title": "Interruttore a riempimento", "create.gui.stockpile_switch.invert_signal": "Inverti segnale", "create.gui.stockpile_switch.move_to_lower_at": "Muovi giù al %1$s%%", "create.gui.stockpile_switch.move_to_upper_at": "Muovi su al %1$s%%", "create.gui.sequenced_gearshift.title": "Cambio sequenziale", "create.gui.sequenced_gearshift.instruction": "Istruzione", - "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "UNLOCALIZED: Turn by angle", + "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "Ruota ad angolo", "create.gui.sequenced_gearshift.instruction.turn_angle": "Gira", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angolo", - "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "UNLOCALIZED: Turn to move Piston/Pulley/Gantry", + "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Ruota per muovere Pistone/Gru/Carrucola", "create.gui.sequenced_gearshift.instruction.turn_distance": "Pistone", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distanza", - "create.gui.sequenced_gearshift.instruction.delay.descriptive": "UNLOCALIZED: Timed Delay", - "create.gui.sequenced_gearshift.instruction.delay": "UNLOCALIZED: Delay", - "create.gui.sequenced_gearshift.instruction.delay.duration": "UNLOCALIZED: Duration", - "create.gui.sequenced_gearshift.instruction.end.descriptive": "UNLOCALIZED: End", + "create.gui.sequenced_gearshift.instruction.delay.descriptive": "Attendi", + "create.gui.sequenced_gearshift.instruction.delay": "Attesa", + "create.gui.sequenced_gearshift.instruction.delay.duration": "Durata", + "create.gui.sequenced_gearshift.instruction.end.descriptive": "Fine", "create.gui.sequenced_gearshift.instruction.end": "Fine", - "create.gui.sequenced_gearshift.instruction.await.descriptive": "UNLOCALIZED: Await new Redstone Pulse", - "create.gui.sequenced_gearshift.instruction.await": "UNLOCALIZED: Await", + "create.gui.sequenced_gearshift.instruction.await.descriptive": "Attendi impulso redstone", + "create.gui.sequenced_gearshift.instruction.await": "Redstone", "create.gui.sequenced_gearshift.speed": "Velocità, direzione", "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, avanti", "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, avanti", "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, invertita", "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, invertita", - "create.schematicAndQuill.dimensions": "Dimensione schematica: %1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "Dimensione progetto: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Prima posizione impostata.", "create.schematicAndQuill.secondPos": "Seconda posizione impostata.", - "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il blocco d'aria.", + "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare un blocco d'aria.", "create.schematicAndQuill.abort": "Selezione rimossa.", - "create.schematicAndQuill.title": "Nome schematica:", + "create.schematicAndQuill.title": "Nome progetto:", "create.schematicAndQuill.convert": "Salva e piazza immediatamente", - "create.schematicAndQuill.fallbackName": "La mia schematica", - "create.schematicAndQuill.saved": "Salvata come %1$s", + "create.schematicAndQuill.fallbackName": "Il mio progetto", + "create.schematicAndQuill.saved": "Salvato come %1$s", - "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco schematico", + "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco dei progetti", "create.schematic.position": "Posizione", "create.schematic.rotation": "Rotazione", "create.schematic.rotation.none": "Nessuna", @@ -1132,71 +1132,71 @@ "create.schematic.mirror.none": "Nessuno", "create.schematic.mirror.frontBack": "Fronte-retro", "create.schematic.mirror.leftRight": "Sinistra-destra", - "create.schematic.tool.deploy": "Installa", + "create.schematic.tool.deploy": "Posiziona", "create.schematic.tool.move": "Muovi XZ", "create.schematic.tool.movey": "Muovi Y", "create.schematic.tool.rotate": "Ruota", - "create.schematic.tool.print": "Stampa", + "create.schematic.tool.print": "Installa", "create.schematic.tool.flip": "Capovolgi", "create.schematic.tool.deploy.description.0": "Sposta la struttura in una posizione.", - "create.schematic.tool.deploy.description.1": "Clic destro sul terreno per posizionarla.", + "create.schematic.tool.deploy.description.1": "Click destro sul terreno per posizionare la struttura.", "create.schematic.tool.deploy.description.2": "Premi [Ctrl] per selezionare a distanza fissa.", "create.schematic.tool.deploy.description.3": "[Ctrl] e scorri per cambiare la distanza.", - "create.schematic.tool.move.description.0": "Sposta la schematica in orizzontale.", - "create.schematic.tool.move.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per spingerla.", + "create.schematic.tool.move.description.0": "Sposta il progetto in orizzontale.", + "create.schematic.tool.move.description.1": "Indica il progetto e premi [Ctrl] mentre scorri per spingerlo.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Sposta la schematica verticalmente.", - "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarla su/giù.", + "create.schematic.tool.movey.description.0": "Sposta il progetto verticalmente.", + "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarlo su/giù.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Ruota la schematica attorno al suo centro.", - "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarla di 90 gradi.", + "create.schematic.tool.rotate.description.0": "Ruota il progetto attorno al suo centro.", + "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarlo di 90 gradi.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", - "create.schematic.tool.print.description.1": "Clic destro per confermare la posizione corrente.", + "create.schematic.tool.print.description.1": "Click destro per confermare la posizione corrente.", "create.schematic.tool.print.description.2": "Questo strumento è solo per la modalità creativa.", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "Capovolge la schematica lungo la faccia selezionata.", - "create.schematic.tool.flip.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per capovolgerla.", + "create.schematic.tool.flip.description.0": "Capovolge il progetto lungo la faccia selezionata.", + "create.schematic.tool.flip.description.1": "Indica il progetto e premi [Ctrl] mentre scorri per capovolgerla.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", "create.schematics.synchronizing": "Sincronizzazione...", - "create.schematics.uploadTooLarge": "La schematica è troppo grande.", - "create.schematics.maxAllowedSize": "La dimensione massima consentita del file schematica è:", + "create.schematics.uploadTooLarge": "Il progetto è troppo grande.", + "create.schematics.maxAllowedSize": "La dimensione massima consentita del file di progetto è:", "create.gui.schematicTable.refresh": "Ricarica file", "create.gui.schematicTable.open_folder": "Apri cartella", - "create.gui.schematicTable.title": "Banco schematico", - "create.gui.schematicTable.availableSchematics": "Schematiche disponibili", - "create.gui.schematicTable.noSchematics": "Nessuna schematica salvata", + "create.gui.schematicTable.title": "Banco dei progetti", + "create.gui.schematicTable.availableSchematics": "Progetti disponibili", + "create.gui.schematicTable.noSchematics": "Nessun progetto salvato", "create.gui.schematicTable.uploading": "Caricamento...", - "create.gui.schematicTable.finished": "Caricamento finito!", - "create.gui.schematicannon.title": "Cannoneschematico", + "create.gui.schematicTable.finished": "Caricamento completato!", + "create.gui.schematicannon.title": "Spara-progetti", "create.gui.schematicannon.listPrinter": "Stampante lista dei materiali", "create.gui.schematicannon.gunpowderLevel": "Polvere da sparo al %1$s%%", "create.gui.schematicannon.shotsRemaining": "Spari rimanenti: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "Con il backup: %1$s", - "create.gui.schematicannon.optionEnabled": "Attualmente abilitato", - "create.gui.schematicannon.optionDisabled": "Attualmente disabilitato", + "create.gui.schematicannon.optionEnabled": "Opzione attiva", + "create.gui.schematicannon.optionDisabled": "Opzione inattiva", "create.gui.schematicannon.showOptions": "Mostra impostazioni stampante", "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i blocchi solidi", "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci solidi con solidi", "create.gui.schematicannon.option.replaceWithAny": "Sostituisci solidi con qualsiasi", - "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi col vuoto", + "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi con il vuoto", "create.gui.schematicannon.option.skipMissing": "Salta i blocchi mancanti", "create.gui.schematicannon.option.skipTileEntities": "Proteggi i blocchi entità", "create.gui.schematicannon.slot.gunpowder": "Aggiungi polvere da sparo per alimentare il cannone", - "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per la tua schematica", - "create.gui.schematicannon.slot.schematic": "Aggiungi qui la tua schematica. Assicurati che sia piazzata in una posizione specifica.", + "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per il tuo progetto", + "create.gui.schematicannon.slot.schematic": "Aggiungi qui il tuo progetto. Assicurati che sia piazzato in una posizione specifica.", "create.gui.schematicannon.option.skipMissing.description": "Se il cannone non riesce a trovare un blocco richiesto per il posizionamento, continuerà nella posizione successiva.", - "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi di dati come bauli.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non solidi e aria.", - "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido nella posizione.", - "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene qualche blocco nella posizione.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dall'aria.", + "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi entità come bauli o fornaci.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non-solidi e aria.", + "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido in quella posizione.", + "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco qualunque in quella posizione.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli che nel progetto sono solo aria.", "create.schematicannon.status.idle": "Inattivo", "create.schematicannon.status.ready": "Pronto", @@ -1212,18 +1212,18 @@ "create.schematicannon.status.missingBlock": "Blocco mancante:", "create.schematicannon.status.placing": "Piazzamento", "create.schematicannon.status.clearing": "Cancellazione blocchi", - "create.schematicannon.status.schematicInvalid": "Schematica non valida", - "create.schematicannon.status.schematicNotPlaced": "Schematica non implementata", - "create.schematicannon.status.schematicExpired": "File schematica scaduto", + "create.schematicannon.status.schematicInvalid": "Progetto non valido", + "create.schematicannon.status.schematicNotPlaced": "Bersaglio non impostato", + "create.schematicannon.status.schematicExpired": "File progetto mancante", - "create.materialChecklist": "Lista di controllo dei materiali", - "create.materialChecklist.blocksNotLoaded": "* Disclaimer *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", + "create.materialChecklist": "Lista dei materiali", + "create.materialChecklist.blocksNotLoaded": "* Attenzione *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", "create.gui.filter.deny_list": "Lista nera", - "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una lista nera vuota accetta tutto.", + "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno di quelli nel filtro. Una lista nera vuota accetta tutto.", "create.gui.filter.allow_list": "Lista bianca", - "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno dei precedenti. Una lista bianca vuota rifiuta tutto.", - "create.gui.filter.respect_data": "Rispetto dei dati", + "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno di quelli nel filtro. Una lista bianca vuota rifiuta tutto.", + "create.gui.filter.respect_data": "Rispetta dati", "create.gui.filter.respect_data.description": "Gli oggetti corrispondono solo se la loro durata, incantesimi e altri attributi corrispondono.", "create.gui.filter.ignore_data": "Ignora dati", "create.gui.filter.ignore_data.description": "Gli oggetti corrispondono indipendentemente dai loro attributi.", @@ -1232,14 +1232,14 @@ "create.item_attributes.placeable.inverted": "non è posizionabile", "create.item_attributes.consumable": "è commestibile", "create.item_attributes.consumable.inverted": "non è commestibile", - "create.item_attributes.fluid_container": "UNLOCALIZED: can store fluids", - "create.item_attributes.fluid_container.inverted": "UNLOCALIZED: cannot store fluids", + "create.item_attributes.fluid_container": "può contenere fluidi", + "create.item_attributes.fluid_container.inverted": "non può contenere fluidi", "create.item_attributes.enchanted": "è incantato", "create.item_attributes.enchanted.inverted": "non è incantato", - "create.item_attributes.max_enchanted": "UNLOCALIZED: is enchanted at max level", - "create.item_attributes.max_enchanted.inverted": "UNLOCALIZED: is not enchanted at max level", - "create.item_attributes.renamed": "UNLOCALIZED: has a custom name", - "create.item_attributes.renamed.inverted": "UNLOCALIZED: does not have a custom name", + "create.item_attributes.max_enchanted": "è incantanto al massimo livello", + "create.item_attributes.max_enchanted.inverted": "non è incantanto al massimo livello", + "create.item_attributes.renamed": "ha un nome personalizzato", + "create.item_attributes.renamed.inverted": "non ha un nome personalizzato", "create.item_attributes.damaged": "è danneggiato", "create.item_attributes.damaged.inverted": "non è danneggiato", "create.item_attributes.badly_damaged": "è gravemente danneggiato", @@ -1252,8 +1252,8 @@ "create.item_attributes.furnace_fuel.inverted": "non è un combustibile per fornace", "create.item_attributes.washable": "può essere lavato", "create.item_attributes.washable.inverted": "non può essere lavato", - "create.item_attributes.hauntable": "UNLOCALIZED: can be Haunted", - "create.item_attributes.hauntable.inverted": "UNLOCALIZED: cannot be Haunted", + "create.item_attributes.hauntable": "può essere infestato", + "create.item_attributes.hauntable.inverted": "non può essere infestato", "create.item_attributes.crushable": "può essere frantumato", "create.item_attributes.crushable.inverted": "non può essere frantumato", "create.item_attributes.smeltable": "può essere fuso", @@ -1262,27 +1262,29 @@ "create.item_attributes.smokable.inverted": "non può essere affumicato", "create.item_attributes.blastable": "è fondibile in un forno fusorio", "create.item_attributes.blastable.inverted": "non è fondibile in un forno fusorio", - "create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", - "create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", - "create.item_attributes.shulker_level.full": "UNLOCALIZED: full", - "create.item_attributes.shulker_level.empty": "UNLOCALIZED: empty", - "create.item_attributes.shulker_level.partial": "UNLOCALIZED: partially filled", + "create.item_attributes.compostable": "può essere gettato in una compstiera", + "create.item_attributes.compostable.inverted": "non può essere gettato in una compstiera", + "create.item_attributes.shulker_level": "è uno shulker %1$s", + "create.item_attributes.shulker_level.inverted": "non è uno shulker %1$s", + "create.item_attributes.shulker_level.full": "pieno", + "create.item_attributes.shulker_level.empty": "vuoto", + "create.item_attributes.shulker_level.partial": "parzialmente pieno", "create.item_attributes.in_tag": "è etichettato %1$s", "create.item_attributes.in_tag.inverted": "non è etichettato %1$s", - "create.item_attributes.in_item_group": "appartiene a %1$s", - "create.item_attributes.in_item_group.inverted": "non appartiene a '%1$s'", + "create.item_attributes.in_item_group": "appartiene al gruppo %1$s", + "create.item_attributes.in_item_group.inverted": "non appartiene al gruppo '%1$s'", "create.item_attributes.added_by": "è stato aggiunto da %1$s", "create.item_attributes.added_by.inverted": "non è stato aggiunto da %1$s", "create.item_attributes.has_enchant": "è stato incantato con %1$s", "create.item_attributes.has_enchant.inverted": "non è stato incantato con %1$s", - "create.item_attributes.color": "UNLOCALIZED: is dyed %1$s", - "create.item_attributes.color.inverted": "UNLOCALIZED: is not dyed %1$s", + "create.item_attributes.color": "è di colore %1$s", + "create.item_attributes.color.inverted": "non è di colore %1$s", "create.item_attributes.has_fluid": "contiene %1$s", "create.item_attributes.has_fluid.inverted": "non contiene %1$s", "create.item_attributes.has_name": "è stato rinominato in %1$s", "create.item_attributes.has_name.inverted": "non è stato rinominato in %1$s", - "create.item_attributes.book_author": "è stato autorizzato da %1$s", - "create.item_attributes.book_author.inverted": "non è stato autorizzato da %1$s", + "create.item_attributes.book_author": "è stato firmato da %1$s", + "create.item_attributes.book_author.inverted": "non è stato firmato da %1$s", "create.item_attributes.book_copy_original": "è una copia originale", "create.item_attributes.book_copy_original.inverted": "non è una copia originale", "create.item_attributes.book_copy_first": "è una copia di prima generazione", @@ -1310,24 +1312,24 @@ "create.gui.attribute_filter.allow_list_conjunctive.description": "Gli oggetti passano solo se hanno TUTTI gli attributi selezionati.", "create.gui.attribute_filter.deny_list": "Lista nera", "create.gui.attribute_filter.deny_list.description": "Gli oggetti passano se NON hanno nessuno degli attributi selezionati.", - "create.gui.attribute_filter.add_reference_item": "Aggiungi oggetto di riferimento.", + "create.gui.attribute_filter.add_reference_item": "Aggiungi riferimento", - "create.tooltip.holdForDescription": "UNLOCALIZED: Hold [%1$s] for Summary", - "create.tooltip.holdForControls": "UNLOCALIZED: Hold [%1$s] for Controls", + "create.tooltip.holdForDescription": "Tieni premuto [%1$s] per un riepilogo", + "create.tooltip.holdForControls": "Tieni premuto [%1$s] per i comandi", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Velocità richiesta: %1$s", "create.tooltip.speedRequirement.none": "Nessuna", - "create.tooltip.speedRequirement.slow": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.slow": "Lenta", "create.tooltip.speedRequirement.medium": "Moderata", "create.tooltip.speedRequirement.fast": "Veloce", "create.tooltip.stressImpact": "Impatto sullo stress: %1$s", "create.tooltip.stressImpact.low": "Basso", - "create.tooltip.stressImpact.medium": "Moderato", + "create.tooltip.stressImpact.medium": "Medio", "create.tooltip.stressImpact.high": "Alto", - "create.tooltip.stressImpact.overstressed": "Sovrastressato", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", - "create.tooltip.capacityProvided": "Capacità dello stress: %1$s", + "create.tooltip.stressImpact.overstressed": "Sovraccarico", + "create.tooltip.up_to": "Fino a %1$s", + "create.tooltip.capacityProvided": "Capacità di stress: %1$s", "create.tooltip.capacityProvided.low": "Piccola", "create.tooltip.capacityProvided.medium": "Media", "create.tooltip.capacityProvided.high": "Grande", @@ -1337,391 +1339,397 @@ "create.mechanical_arm.extract_from": "Prendi oggetti da %1$s", "create.mechanical_arm.deposit_to": "Deposita oggetti su %1$s", "create.mechanical_arm.summary": "Il braccio meccanico ha %1$s input e %2$s output.", - "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di gamma.", + "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di portata.", - "create.weighted_ejector.target_set": "UNLOCALIZED: Target Selected", - "create.weighted_ejector.target_not_valid": "UNLOCALIZED: Ejecting to Adjacent block (Target was not Valid)", - "create.weighted_ejector.no_target": "UNLOCALIZED: Ejecting to Adjacent block (No Target was Selected)", - "create.weighted_ejector.targeting": "UNLOCALIZED: Ejecting to [%1$s,%2$s,%3$s]", - "create.weighted_ejector.stack_size": "UNLOCALIZED: Ejected Stack Size", + "create.weighted_ejector.target_set": "Bersaglio selezionato", + "create.weighted_ejector.target_not_valid": "Impostato su blocco adiacente (Bersaglio non valido)", + "create.weighted_ejector.no_target": "Impostato su blocco adiacente (Nessun bersaglio selezionato)", + "create.weighted_ejector.targeting": "Impostato su [%1$s,%2$s,%3$s]", + "create.weighted_ejector.stack_size": "Grandezza stack da lanciare", - "create.logistics.when_multiple_outputs_available": "Quando disponibili diversi output", + "create.logistics.when_multiple_outputs_available": "Se esistono più output validi", "create.mechanical_arm.selection_mode.round_robin": "Round Robin", "create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzato", - "create.mechanical_arm.selection_mode.prefer_first": "Preferisci il primo bersaglio", + "create.mechanical_arm.selection_mode.prefer_first": "Dai precedenza al primo", - "create.tunnel.selection_mode.split": "Diviso", - "create.tunnel.selection_mode.forced_split": "Diviso forzato", + "create.tunnel.selection_mode.split": "Dividi", + "create.tunnel.selection_mode.forced_split": "Dividi forzatamente", "create.tunnel.selection_mode.round_robin": "Round Robin", "create.tunnel.selection_mode.forced_round_robin": "Round Robin forzato", - "create.tunnel.selection_mode.prefer_nearest": "Preferisci il più vicino", - "create.tunnel.selection_mode.randomize": "Casuale", + "create.tunnel.selection_mode.prefer_nearest": "Dai precedenza al più vicino", + "create.tunnel.selection_mode.randomize": "Distribuisci casualmente", "create.tunnel.selection_mode.synchronize": "Sincronizza input", "create.tooltip.chute.header": "Informazioni sullo scivolo", "create.tooltip.chute.items_move_down": "Gli oggetti si spostano verso il basso", "create.tooltip.chute.items_move_up": "Gli oggetti si spostano verso l'alto", - "create.tooltip.chute.no_fans_attached": "Nessun ventilatore attaccato", - "create.tooltip.chute.fans_push_up": "I ventilatori spingono da sotto", - "create.tooltip.chute.fans_push_down": "I ventilatori spingono da sopra", - "create.tooltip.chute.fans_pull_up": "I ventilatori tirano da sopra", - "create.tooltip.chute.fans_pull_down": "I ventilatori tirano da sotto", + "create.tooltip.chute.no_fans_attached": "Nessun ventilatore collegato", + "create.tooltip.chute.fans_push_up": "Il ventilatore spinge da sotto", + "create.tooltip.chute.fans_push_down": "Il ventilatore spinge da sopra", + "create.tooltip.chute.fans_pull_up": "Il ventilatore tira da sopra", + "create.tooltip.chute.fans_pull_down": "Il ventilatore tira da sotto", "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "UNLOCALIZED: Currently distributing:", - "create.tooltip.brass_tunnel.contains_entry": "UNLOCALIZED: > %1$s x%2$s", - "create.tooltip.brass_tunnel.retrieve": "UNLOCALIZED: Right-Click to retrieve", + "create.tooltip.deployer.header": "Informazioni sull'Installatore", + "create.tooltip.deployer.using": "Modalità: Utilizzo", + "create.tooltip.deployer.punching": "Modalità: Attacco", + "create.tooltip.deployer.contains": "Oggetto: %1$s x%2$s", + "create.tooltip.brass_tunnel.contains": "Sta distribuendo:", + "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", + "create.tooltip.brass_tunnel.retrieve": "Click destro per recuperare", - "create.linked_controller.bind_mode": "UNLOCALIZED: Bind mode active", - "create.linked_controller.press_keybind": "UNLOCALIZED: Press %1$s, %2$s, %3$s, %4$s, %5$s or %6$s, to bind this frequency to the respective key", - "create.linked_controller.key_bound": "UNLOCALIZED: Frequency bound to %1$s", - "create.linked_controller.frequency_slot_1": "UNLOCALIZED: Keybind: %1$s, Freq. #1", - "create.linked_controller.frequency_slot_2": "UNLOCALIZED: Keybind: %1$s, Freq. #2", + "create.linked_controller.bind_mode": "Modalità associa-tasti attivata", + "create.linked_controller.press_keybind": "Premi %1$s, %2$s, %3$s, %4$s, %5$s o %6$s per associare questa frequenza al tasto scelto", + "create.linked_controller.key_bound": "Frequenza associata a: %1$s", + "create.linked_controller.frequency_slot_1": "Pulsante %1$s, Frequenza #1", + "create.linked_controller.frequency_slot_2": "Pulsante %1$s, Frequenza #2", - "create.crafting_blueprint.crafting_slot": "UNLOCALIZED: Ingredient Slot", - "create.crafting_blueprint.filter_items_viable": "UNLOCALIZED: Advanced filter items are viable", - "create.crafting_blueprint.display_slot": "UNLOCALIZED: Display Slot", - "create.crafting_blueprint.inferred": "UNLOCALIZED: Inferred from recipe", - "create.crafting_blueprint.manually_assigned": "UNLOCALIZED: Manually assigned", - "create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot", - "create.crafting_blueprint.optional": "UNLOCALIZED: Optional", + "create.crafting_blueprint.crafting_slot": "Slot ingredienti", + "create.crafting_blueprint.filter_items_viable": "È permesso usare Filtri", + "create.crafting_blueprint.display_slot": "Slot visivo", + "create.crafting_blueprint.inferred": "Estratto dalla ricetta", + "create.crafting_blueprint.manually_assigned": "Assegnato manualmente", + "create.crafting_blueprint.secondary_display_slot": "Slot visivo secondario", + "create.crafting_blueprint.optional": "Opzionale", - "create.potato_cannon.ammo.attack_damage": "UNLOCALIZED: %1$s Attack Damage", - "create.potato_cannon.ammo.reload_ticks": "UNLOCALIZED: %1$s Reload Ticks", - "create.potato_cannon.ammo.knockback": "UNLOCALIZED: %1$s Knockback", + "create.potato_cannon.ammo.attack_damage": "Danni per colpo: %1$s", + "create.potato_cannon.ammo.reload_ticks": "Ricarica: %1$s ticks", + "create.potato_cannon.ammo.knockback": "Contraccolpo: %1$s", - "create.hint.hose_pulley.title": "Buco senza fondo", - "create.hint.hose_pulley": "Il corpo fluido selezionato è considerato infinito.", + "create.hint.hose_pulley.title": "Fonte infinita", + "create.hint.hose_pulley": "Il fluido da cui stai estraendo è considerato infinito.", "create.hint.mechanical_arm_no_targets.title": "Nessun bersaglio", - "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, depositi, imbuti e altri blocchi _cliccandoli_ _col_ _destro_ e _tenendo_ _in_ _mano_ il _braccio_ _meccanico_.", - "create.hint.empty_bearing.title": "Aggiorna il supporto", - "create.hint.empty_bearing": "_Clicca_ _col_ _destro_ il supporto con una _mano_ _vuota_ per _attaccarci_ la struttura che ci hai appena costruito davanti.", + "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, Stazioni per oggetti, imbuti e altri blocchi _cliccandoli_ _con_ _il_ _pulsante_ _destro_ mentre _hai_ _in_ _mano_ il _braccio_ _meccanico_.", + "create.hint.empty_bearing.title": "Attiva il supporto", + "create.hint.empty_bearing": "_Fai_ _clic_ _destro_ sul supporto con una _mano_ _vuota_ per _connetterlo_ alla struttura che hai costruito davanti ad esso.", "create.hint.full_deployer.title": "Overflow di oggetti dell'installatore", "create.hint.full_deployer": "Sembra che questo _installatore_ contenga _oggetti_ _eccessivi_ che necessitano di essere _estratti_. Usa una _tramoggia_, un _imbuto_ o altro per liberarlo dall'overflow.", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "Pressione bassa nello Zaino serbatoio", + "create.backtank.depleted": "Pressione esaurita nello Zaino serbatoio", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "Treno deragliato", + "create.hint.derailed_train": "Sembra che questo _Treno_ non si trovi più sopra delle Rotaie. Fai _Click_ _destro_ con una _chiave_ _inglese_ per riportarlo su una Rotaia vicina.", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.boiler.status": "Status della caldaia: %1$s", + "create.boiler.status_short": "Caldaia: %1$s", + "create.boiler.passive": "Passivo", + "create.boiler.idle": "Inattivo", + "create.boiler.lvl": "Lv %1$s", + "create.boiler.max_lvl": "Max", + "create.boiler.size": "Spazio", + "create.boiler.size_dots": "..................... ", + "create.boiler.water": "Acqua", + "create.boiler.water_dots": "...................... ", + "create.boiler.heat": "Temperatura", + "create.boiler.heat_dots": "..... ", + "create.boiler.via_one_engine": "tramite 1 motore", + "create.boiler.via_engines": "tramite %1$s motori", - "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "create.gui.schedule.lmb_edit": "Click sinistro per modificare", + "create.gui.schedule.rmb_remove": "Click destro per rimuovere", + "create.gui.schedule.duplicate": "Duplica", + "create.gui.schedule.remove_entry": "Rimuovi azione", + "create.gui.schedule.add_entry": "Aggiungi azione", + "create.gui.schedule.move_up": "Sposta in alto", + "create.gui.schedule.move_down": "Sposta in basso", + "create.gui.schedule.add_condition": "Aggiungi condizione (AND)", + "create.gui.schedule.alternative_condition": "Condizione alternativa (OR)", - "create.schedule.instruction_type": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "create.schedule.instruction_type": "Prossima azione:", + "create.schedule.instruction.editor": "Editor di Istruzioni", + "create.schedule.instruction.destination": "Raggiungi stazione", + "create.schedule.instruction.destination.summary": "Prossima Fremata:", + "create.schedule.instruction.filter_edit_box": "Nome della stazione", + "create.schedule.instruction.filter_edit_box_1": "Usa * come testo jolly.", + "create.schedule.instruction.filter_edit_box_2": "Ad esempio, se scrivi 'Stazione Centrale, Binario *',", + "create.schedule.instruction.filter_edit_box_3": "il treno sceglierà la stazione libera corrispondente più vicina.", + "create.schedule.instruction.rename": "Cambia nome tabella", + "create.schedule.instruction.rename.summary": "Nuovo nome:", + "create.schedule.instruction.name_edit_box": "Nome della tabella di marcia", + "create.schedule.instruction.name_edit_box_1": "Modifica il testo letto dai Lettori di dati.", + "create.schedule.instruction.name_edit_box_2": "Normalmente impostato al nome della stazione di destinazione.", + "create.schedule.instruction.throttle": "Cambia velocità massima", + "create.schedule.instruction.throttle.summary": "Imposta velocità massima a %1$s", + "create.schedule.instruction.throttle_edit_box": "Velocità", + "create.schedule.instruction.throttle_edit_box_1": "Modifica la velocità massima raggiunta dal treno.", + "create.schedule.condition_type": "Continua se/dopo:", + "create.schedule.condition.editor": "Editor di Condizioni", + "create.schedule.condition.delay": "Attesa fissa", + "create.schedule.condition.delay_short": "Attendi: %1$s", + "create.schedule.condition.delay.status": "Parte tra %1$s", + "create.schedule.condition.idle": "Inattività del carico", + "create.schedule.condition.idle_short": "Fermo per: %1$s", + "create.schedule.condition.idle.status": "Carico fermo per %1$s", + "create.schedule.condition.for_x_time": "per %1$s", + "create.schedule.condition.unloaded": "Chunk non caricato", + "create.schedule.condition.unloaded.status": "In attesa del decaricamento del chunk", + "create.schedule.condition.powered": "Segn. redstone in Stazione", + "create.schedule.condition.powered.status": "In attesa di redstone", + "create.schedule.condition.time_of_day": "Orario", + "create.schedule.condition.time_of_day.scheduled": "Orario di partenza: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Ripeti", + "create.schedule.condition.time_of_day.rotation.every_24": "ogni giorno", + "create.schedule.condition.time_of_day.rotation.every_12": "ogni 12 ore", + "create.schedule.condition.time_of_day.rotation.every_6": "ogni 6 ore", + "create.schedule.condition.time_of_day.rotation.every_4": "ogni 4 ore", + "create.schedule.condition.time_of_day.rotation.every_3": "ogni 3 ore", + "create.schedule.condition.time_of_day.rotation.every_2": "ogni 2 ore", + "create.schedule.condition.time_of_day.rotation.every_1": "ogni ora", + "create.schedule.condition.time_of_day.rotation.every_0_45": "ogni 45 min", + "create.schedule.condition.time_of_day.rotation.every_0_30": "ogni 30 min", + "create.schedule.condition.time_of_day.rotation.every_0_15": "ogni 15 min", + "create.schedule.condition.time_of_day.status": "In partenza alle:", + "create.schedule.condition.threshold.train_holds": "Il treno contiene %1$s", + "create.schedule.condition.threshold.greater": "più di", + "create.schedule.condition.threshold.less": "meno di", + "create.schedule.condition.threshold.equal": "esattamente", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s di %3$s", + "create.schedule.condition.threshold.matching_content": "Contenuto corrispondente", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", + "create.schedule.condition.threshold.item_measure": "Misura", + "create.schedule.condition.threshold.items": "Oggetti", + "create.schedule.condition.threshold.stacks": "Stack", + "create.schedule.condition.threshold.buckets": "Secchi", + "create.schedule.condition.threshold.status": "Carico: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Oggetto di riferimento", + "create.schedule.condition.threshold.place_item_2": "È permesso usare Filtri", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", + "create.schedule.condition.fluid_threshold": "Carico di fluidi", + "create.schedule.condition.item_threshold": "Carico di oggetti", + "create.schedule.condition.redstone_link": "Connessione redstone", + "create.schedule.condition.redstone_link.status": "In attesa di segnale", + "create.schedule.condition.redstone_link_on": "Segnale On", + "create.schedule.condition.redstone_link_off": "Segnale Off", + "create.schedule.condition.redstone_link.powered": "Segnale acceso", + "create.schedule.condition.redstone_link.unpowered": "Segnale spento", + "create.schedule.condition.redstone_link.frequency_state": "Stato della frequenza:", + "create.schedule.condition.redstone_link.frequency_powered": "Frequenza accesa:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Frequenza spenta:", + "create.schedule.condition.player_count": "Giocatori seduti", + "create.schedule.condition.player_count.summary": "%1$s giocatore", + "create.schedule.condition.player_count.summary_plural": "%1$s giocatori", + "create.schedule.condition.player_count.seated": "%1$s seduti", + "create.schedule.condition.player_count.players": "Giocatori", + "create.schedule.condition.player_count.condition": "Condizione", + "create.schedule.condition.player_count.exactly": "Esattamente", + "create.schedule.condition.player_count.or_above": "O superiore", + "create.schedule.condition.player_count.status": "Passeggeri: %1$s/%2$s", + "create.schedule.loop": "Ripeti all'infinito", + "create.schedule.loop1": "La tabella di marcia", + "create.schedule.loop2": "ricomincia dopo aver finito", + "create.schedule.reset": "Azzera progressi", + "create.schedule.skip": "Salta fermata attuale", + "create.schedule.applied_to_train": "Il treno seguirà questa Tabella di marcia", + "create.schedule.non_controlling_seat": "Il conducente deve essere seduto davanti ai Comandi del treno", + "create.schedule.remove_with_empty_hand": "Rimuovi la Tabella di marcia attuale con una mano vuota", + "create.schedule.auto_removed_from_train": "Tabella di marcia rimossa", + "create.schedule.removed_from_train": "Tabella di marcia recuperata", + "create.schedule.no_stops": "Questa Tabella di marcia non ha ancora fermate", + "create.schedule.continued": "Tabella di marcia ripresa", - "create.track.selection_cleared": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "create.track.selection_cleared": "Selezione rimossa", + "create.track.valid_connection": "Connessione possibile ✔", + "create.track.second_point": "Posiziona una rotaia o seleziona un secondo punto", + "create.track.too_far": "Troppo lontano", + "create.track.original_missing": "Blocco originale rimosso. Premi da accovacciato per resettare", + "create.track.perpendicular": "Non puoi connettere perpendicolarmente", + "create.track.ascending_s_curve": "Impossibile creare curve a S in salita o discesa", + "create.track.too_sharp": "Curva troppo stretta", + "create.track.too_steep": "Tratto troppo ripido", + "create.track.slope_turn": "Impossibile iniziare o terminare un dislivello in curva", + "create.track.opposing_slopes": "Impossibile connettere dislivelli opposti", + "create.track.leave_slope_ascending": "Impossibile terminare questo dislivello durante la salita", + "create.track.leave_slope_descending": "Impossibile terminare questo dislivello durante la discesa", + "create.track.turn_90": "Puoi girare solo 90 gradi alla volta", + "create.track.junction_start": "Non puoi iniziare una connessione ad un incrocio", + "create.track.turn_start": "Non puoi iniziare una connessione su una curva", + "create.track.not_enough_tracks": "Non hai abbastanza Rotaie", + "create.track.not_enough_pavement": "Non hai abbastanza blocchi per la pavimentazione", - "create.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "Impossibile posizionare il binario nel portale:", + "create.portal_track.missing": "Portale di uscita non ancora generato", + "create.portal_track.blocked": "Destinazione bloccata (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "create.station.idle": "Stazione in attesa", + "create.station.assembly_title": "Assemblaggio treni", + "create.station.close": "Chiudi finestra", + "create.station.cancel": "Annulla assemblaggio", + "create.station.failed": "Assemblaggio fallito", + "create.station.icon_type": "Tipo di icona", + "create.station.create_train": "Crea nuovo treno", + "create.station.assemble_train": "Assembla treno", + "create.station.disassemble_train": "Smonta treno", + "create.station.remove_schedule": "Recupera Tabella di marcia", + "create.station.remove_auto_schedule": "Scarta tabella di marcia automatica", + "create.station.no_assembly_diagonal": "Impossibile costruire treni", + "create.station.no_assembly_diagonal_1": "su Binari diagonali", + "create.station.no_assembly_curve": "Impossibile costruire treni", + "create.station.no_assembly_curve_1": "su una curva", + "create.station.train_not_aligned": "Impossibile smontare se le carrozze", + "create.station.train_not_aligned_1": "non sono tutte allineate", + "create.station.carriage_number": "Carrozza %1$s:", + "create.station.retry": "Risolvi e riprova", + "create.station.no_bogeys": "0 carrelli presenti", + "create.station.one_bogey": "1 carrello", + "create.station.more_bogeys": "%1$s carrelli", + "create.station.how_to": "Usa un Riv. di treno sulle Rotaie per creare un carrello.", + "create.station.how_to_1": "Rompi un carrello mirando al blocco superiore.", + "create.station.how_to_2": "Le carrozze si collegano con fino a due carrelli ognuna.", - "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "create.train_assembly.too_many_bogeys": "Troppi carrelli connessi insieme: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Il carrello di testa deve essere appena dietro ad un marcatore di stazione", + "create.train_assembly.no_bogeys": "Nessun carrello trovato", + "create.train_assembly.not_connected_in_order": "I carrelli non sono connessi in ordine", + "create.train_assembly.bogeys_too_close": "I carrelli %1$s e %2$s sono troppo vicini tra loro", + "create.train_assembly.single_bogey_carriage": "Questo tipo di carrello non può sorreggere una carrozzada solo", + "create.train_assembly.nothing_attached": "Non c'è nessuna struttura connessa al carrello %1$s", + "create.train_assembly.no_controls": "Devi montare sul treno almeno un blocco di Controlli ruotato in avanti", + "create.train_assembly.sideways_controls": "Ci sono dei Comandi del treno montati perpendicolarmente", + "create.train_assembly.bogey_created": "Carrello creato. Pemi ancora per cambiare tipo", + "create.train_assembly.requires_casing": "Usa dei Telai di treno per creare dei carrelli", - "create.track_target.set": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "create.track_target.set": "Rotaia selezionata", + "create.track_target.success": "Connesso con successo alla Rotaia selezionata", + "create.track_target.clear": "Selezione rimossa", + "create.track_target.missing": "Fai prima click destro su una Rotaia", + "create.track_target.too_far": "La Rotaia selezionata è troppo lontata", + "create.track_target.no_junctions": "Non puoi selezionare un'intersezione", + "create.track_target.occupied": "La Rotaia selezionata è occupata", + "create.track_target.invalid": "Non puoi selezionare questa Rotaia in questo punto", - "create.train.unnamed": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "create.train.unnamed": "Treno senza nome", + "create.train.cannot_relocate_moving": "Non puoi spostare un treno in corsa", + "create.train.relocate": "Fai click su una Rotaia per spostare %1$s su di essa. Shift-click per annullare", + "create.train.relocate.abort": "Spostamento annullato", + "create.train.relocate.success": "Treno spostato con successo", + "create.train.relocate.valid": "Destinazione valida. Premi per confermare", + "create.train.relocate.invalid": "Impossibile spostare il treno qui", + "create.train.relocate.too_far": "Impossibile spostare così lontano", + "create.train.departing_from": "In partenza da %1$s", + "create.train.arrived_at": "Arrivo a %1$s", + "create.train.status": " Informazioni su questo treno: %1$s", + "create.train.status.back_on_track": "Il treno è tornato sulle Rotaie", + "create.train.status.collision": "Collisione con un altro treno", + "create.train.status.end_of_track": "Una carrozza ha raggiunto la fine della Rotaia", + "create.train.status.double_portal": "Una carrozza non può entrare in un portale senza aver prima lasciato il precedente", + "create.train.status.coupling_stress": "Fermata forzata a causa dello stress eccessivo", + "create.train.status.track_missing": "Rotaie mancanti al di sotto del treno", + "create.train.status.paused_for_manual": "Tabella di marcia in pausa a causa dei controlli manuali", + "create.train.status.opposite_driver": "Il percorso richiede un conducente in direzione opposta", + "create.train.status.missing_driver": "Il conducente è scomparso", + "create.train.status.found_driver": "Nuovo conducente trovato", + "create.train.status.navigation_success": "Navigazione conclusa con successo", + "create.train.status.no_match": "Nessuna stazione corrisponde a '%1$s'", + "create.train.status.no_path": "Nessun percorso trovato verso la prossima destinazione", - "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "create.track_signal.cannot_change_mode": "Impossibile cambiare la modalità del segnale", + "create.track_signal.mode_change.entry_signal": "-> Permetti il passaggio se la sezione è libera", + "create.track_signal.mode_change.cross_signal": "-> Permetti il passaggio se la sezione è completamente attraversabile", - "create.contraption.controls.start_controlling": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "Al comando di: %1$s", + "create.contraption.controls.stop_controlling": "Hai smesso di guidare il macchinario", + "create.contraption.controls.approach_station": "Tieni premuto %1$s per fermarti a %2$s", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "create.display_link.set": "Bersaglio selezionato", + "create.display_link.success": "Connesso con successo alla posizione selezionata", + "create.display_link.clear": "Selezione rimossa", + "create.display_link.too_far": "La posizione selezionata è troppo distante", + "create.display_link.invalid": "Il Connettore non ha bersagli validi, prova a piazzarlo di nuovo", + "create.display_link.title": "Lettore di dati", + "create.display_link.no_source": "Non una fonte di dati", + "create.display_link.no_target": "Non un visual. di dati", + "create.display_link.reading_from": "Lettura da:", + "create.display_link.writing_to": "Invio a:", + "create.display_link.attached_side": "Blocco sul lato agganciato", + "create.display_link.targeted_location": "Blocco nella posizione bersaglio", + "create.display_link.view_compatible": "Premi per vedere blocchi compatibili", + "create.display_link.information_type": "Tipo di informazione", + "create.display_link.display_on": "Scrivi in:", + "create.display_link.display_on_multiline": "Inizia a scrivere da:", - "create.display_source.label": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "create.display_source.label": "Aggiungi etichetta", + "create.display_source.combine_item_names": "Combina nome oggetti", + "create.display_source.count_items": "Numero di oggetti filtrati", + "create.display_source.list_items": "Lista di oggetti filtrati", + "create.display_source.fluid_amount": "Quantità di fluidi filtrati", + "create.display_source.list_fluids": "Lista di fluidi filtrati", + "create.display_source.nixie_tube": "Copia Tubo Nixie", + "create.display_source.fill_level": "Livello di riempimento", + "create.display_source.fill_level.display": "Formato di visualizzazione", + "create.display_source.fill_level.percent": "Percentuale", + "create.display_source.fill_level.progress_bar": "Barra dei progressi", + "create.display_source.value_list.display": "Visualizzazione numero", + "create.display_source.value_list.shortened": "Abbreviato", + "create.display_source.value_list.full_number": "Num. intero", + "create.display_source.value_list.thousand": "k", + "create.display_source.value_list.million": "m", + "create.display_source.player_deaths": "Morti dei giocatori", + "create.display_source.scoreboard": "Punteggio", + "create.display_source.scoreboard.objective": "ID dell'Obiettivo", + "create.display_source.scoreboard.objective_not_found": "'%1$s' not trovato", + "create.display_source.scoreboard.objective.deaths": "Morti dei giocatori", + "create.display_source.time_of_day": "Orario giornaliero", + "create.display_source.stop_watch": "Cronometro", + "create.display_source.time.format": "Formato dell'ora", + "create.display_source.time.12_hour": "12 ore", + "create.display_source.time.24_hour": "24 ore", + "create.display_source.accumulate_items": "Num. di oggetti accumulati", + "create.display_source.item_throughput": "Freq. di attraversamento", + "create.display_source.item_throughput.interval": "Intervallo", + "create.display_source.item_throughput.interval.second": "al secondo", + "create.display_source.item_throughput.interval.minute": "al minuto", + "create.display_source.item_throughput.interval.hour": "all'ora", + "create.display_source.train_status": "Stato Tabella di marcia", + "create.display_source.station_summary": "Riepilogo Stazione", + "create.display_source.station_summary.filter": "Filtro nomi stazione", + "create.display_source.station_summary.train_name_column": "Lunghezza colonna treno", + "create.display_source.station_summary.platform_column": "Lunghezza colonna binario", + "create.display_source.station_summary.now": "ora", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nome treno individuato", + "create.display_source.max_enchant_level": "Livello massimo", + "create.display_source.boiler_status": "Stato della Caldaia", + "create.display_source.entity_name": "Nome entità", + "create.display_source.kinetic_speed": "Velocità di rotazione", + "create.display_source.kinetic_speed.absolute": "Ignora direzione", + "create.display_source.kinetic_speed.directional": "Includi direzione", + "create.display_source.kinetic_stress": "Stress della rete", + "create.display_source.kinetic_stress.display": "Informazione visualizzata", + "create.display_source.kinetic_stress.progress_bar": "Barra dei progressi", + "create.display_source.kinetic_stress.percent": "Percentuale", + "create.display_source.kinetic_stress.current": "Stress attuale", + "create.display_source.kinetic_stress.max": "Capacità massima", + "create.display_source.kinetic_stress.remaining": "Stress rimanente", + "create.display_source.redstone_power": "Livello di redstone", + "create.display_source.redstone_power.display": "Formato di visualizzazione", + "create.display_source.redstone_power.number": "Numero", + "create.display_source.redstone_power.progress_bar": "Barra dei progressi", + "create.display_source.boiler.not_enough_space": "Spazio insufficiente", + "create.display_source.boiler.for_boiler_status": "per lo Status della Caldaia", - "create.display_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "Riga %1$s", + "create.display_target.page": "Pagina %1$s", + "create.display_target.single_line": "Riga singola", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;ora;15s;30s;45s", + "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": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "create.super_glue.too_far": "L'area selezionata è troppo grande", + "create.super_glue.cannot_reach": "I blocchi scelti devono essere collegati", + "create.super_glue.click_to_confirm": "Pemi di nuovo per confermare", + "create.super_glue.click_to_discard": "Premi da accovacciato per annullare", + "create.super_glue.first_pos": "Prima posizione selezionata", + "create.super_glue.abort": "Selezione annullata", + "create.super_glue.not_enough": "Non hai abbastanza colla nel tuo inventario", + "create.super_glue.success": "Incollaggio in corso...", "create.gui.config.overlay1": "Ciao :)", "create.gui.config.overlay2": "Questo overlay è di esempio", @@ -1740,58 +1748,58 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps avvia per rallentare artificialmente il tick del server", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.contraption.minecart_contraption_too_big": "UNLOCALIZED: This Cart Contraption seems too big to pick up", - "create.contraption.minecart_contraption_illegal_pickup": "UNLOCALIZED: A mystical force is binding this Cart Contraption to the world", + "create.contraption.minecart_contraption_too_big": "Questo Macchinario è troppo grande per essere raccolto", + "create.contraption.minecart_contraption_illegal_pickup": "Una forza misteriosa ti impedisce di raccogliere questo Macchinario", "_": "->------------------------] Subtitles [------------------------<-", - "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops", - "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls", - "create.subtitle.worldshaper_place": "UNLOCALIZED: Worldshaper zaps", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", - "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates", - "create.subtitle.schematicannon_finish": "Finiture cannoneschematico", - "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts", - "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", - "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble", - "create.subtitle.slime_added": "Slime schiacciato", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", - "create.subtitle.schematicannon_launch_block": "Tiri del cannoneschematico", - "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties", - "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks", - "create.subtitle.depot_plop": "UNLOCALIZED: Item lands", - "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding", - "create.subtitle.mixing": "UNLOCALIZED: Mixing noises", - "create.subtitle.mechanical_press_activation_belt": "UNLOCALIZED: Mechanical Press bonks", - "create.subtitle.fwoomp": "UNLOCALIZED: Potato Launcher fwoomps", - "create.subtitle.sanding_long": "UNLOCALIZED: Sanding noises", - "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises", - "create.subtitle.depot_slide": "UNLOCALIZED: Item slides", - "create.subtitle.blaze_munch": "Il blaze lo gusta felicemente", - "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps", - "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls", - "create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks", - "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps", - "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns", - "create.subtitle.sanding_short": "UNLOCALIZED: Sanding noises", - "create.subtitle.wrench_rotate": "UNLOCALIZED: Wrench used", - "create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts", - "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", - "create.subtitle.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", - "create.subtitle.deny": "UNLOCALIZED: Declining boop", - "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", - "create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks", - "create.subtitle.mechanical_press_activation": "Pressa meccanica attiva", - "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves", + "create.subtitle.contraption_disassemble": "Macchinario si ferma", + "create.subtitle.peculiar_bell_use": "Campana peculiare suona", + "create.subtitle.worldshaper_place": "Plasmatore del mondo spara", + "create.subtitle.whistle_train_manual": "Treno fischia", + "create.subtitle.steam": "Suoni di vapore", + "create.subtitle.saw_activate_stone": "Attivazione Sega meccanica", + "create.subtitle.schematicannon_finish": "Spara-progetti termina", + "create.subtitle.crafter_craft": "Fabbricatore fabbrica", + "create.subtitle.wrench_remove": "Componente si rompe", + "create.subtitle.train3": "Rumore attutito di ruote di carrello", + "create.subtitle.whistle": "Fischio", + "create.subtitle.cogs": "Rumore di ingranaggi", + "create.subtitle.slime_added": "Colla aggiunta", + "create.subtitle.whistle_train_low": "Treno fischia debolmente", + "create.subtitle.schematicannon_launch_block": "Spara-progetti spara", + "create.subtitle.controller_take": "Leggio svuotato", + "create.subtitle.crafter_click": "Fabbricatore lavora", + "create.subtitle.depot_plop": "Oggetto atterra", + "create.subtitle.confirm": "Suono affermativo", + "create.subtitle.mixing": "Suoni di mescolatura", + "create.subtitle.mechanical_press_activation_belt": "Pressa meccanica schiaccia", + "create.subtitle.fwoomp": "Lancia-patate spara", + "create.subtitle.sanding_long": "Rumori di levigatura", + "create.subtitle.crushing_1": "Suono di schiacciamento", + "create.subtitle.depot_slide": "Oggetto scivola", + "create.subtitle.blaze_munch": "Blaze mangia", + "create.subtitle.funnel_flap": "Lembi di imbuto agitati", + "create.subtitle.haunted_bell_use": "Campana infestata suona", + "create.subtitle.scroll_value": "Suono di input rotatorio", + "create.subtitle.controller_put": "Pulsantiera posata", + "create.subtitle.cranking": "Manovella gira", + "create.subtitle.sanding_short": "Levigatura veloce", + "create.subtitle.wrench_rotate": "Chiave a pappagallo usata", + "create.subtitle.potato_hit": "Vegetale colpisce", + "create.subtitle.saw_activate_wood": "Attivazione Sega meccanica", + "create.subtitle.whistle_high": "Fischio forte", + "create.subtitle.whistle_train_manual_low": "Treno fischia debolmente", + "create.subtitle.whistle_train": "Treno fischia", + "create.subtitle.haunted_bell_convert": "Risveglio di Campana infestata", + "create.subtitle.train": "Rumore di ruote di carrello", + "create.subtitle.deny": "Suono di rifiuto", + "create.subtitle.controller_click": "Click su pulsantiera", + "create.subtitle.whistle_low": "Fischio debole", + "create.subtitle.copper_armor_equip": "Equipaggiamento da immersione equipaggiato", + "create.subtitle.mechanical_press_activation": "Attivazione Pressa meccanica", + "create.subtitle.contraption_assemble": "Macchinario si muove", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1799,174 +1807,174 @@ "item.create.example_item.tooltip": "OGGETTO DI ESEMPIO (solo un indicatore che esiste nella descrizione)", "item.create.example_item.tooltip.summary": "Una breve descrizione dell'oggetto. La _sottolineatura_ evidenzia un termine.", "item.create.example_item.tooltip.condition1": "Quando questo", - "item.create.example_item.tooltip.behaviour1": "Quindi questo articolo fa questo. (i comportamenti mostrati con shift)", + "item.create.example_item.tooltip.behaviour1": "Allora questo oggetto fa questo. (i comportamenti mostrati con shift)", "item.create.example_item.tooltip.condition2": "E quando questo", "item.create.example_item.tooltip.behaviour2": "Puoi aggiungere tutti i comportamenti che desideri", "item.create.example_item.tooltip.control1": "Quando premi Ctrl", "item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.", "block.create.wooden_bracket.tooltip": "SUPPORTO DI LEGNO", - "block.create.wooden_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col legno.", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del legno.", "block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO", - "block.create.metal_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col ferro.", + "block.create.metal_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del ferro.", "block.create.seat.tooltip": "SEDILE", "block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.", - "block.create.seat.tooltip.condition1": "Clicca col destro sul sedile", - "block.create.seat.tooltip.behaviour1": "Fa sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", + "block.create.seat.tooltip.condition1": "Clicca con il pulsante destro sul sedile", + "block.create.seat.tooltip.behaviour1": "Fai sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", "item.create.blaze_cake.tooltip": "TORTA PER BLAZE", - "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori di blaze_. Alimentali col fuoco!", + "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori a blaze_. Alimentali col fuoco!", - "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMMETRIA", - "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", + "item.create.wand_of_symmetry.tooltip": "BASTONE DELLA SIMMETRIA", + "item.create.wand_of_symmetry.tooltip.summary": "Copia perfettamente il posizionamento dei blocchi, specchiandolo sui piani configurati.", "item.create.wand_of_symmetry.tooltip.condition1": "Nella hotbar", "item.create.wand_of_symmetry.tooltip.behaviour1": "Rimane attivo", - "item.create.wand_of_symmetry.tooltip.control1": "Clic destro sul terreno", + "item.create.wand_of_symmetry.tooltip.control1": "Click destro sul terreno", "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _sposta_ lo specchio", - "item.create.wand_of_symmetry.tooltip.control2": "Clic destro in aria", + "item.create.wand_of_symmetry.tooltip.control2": "Click destro in aria", "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo specchio attivo", - "item.create.wand_of_symmetry.tooltip.control3": "Clic destro da accovacciato", + "item.create.wand_of_symmetry.tooltip.control3": "Click destro da accovacciato", "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", "item.create.handheld_worldshaper.tooltip": "PLASMATORE DEL MONDO PORTATILE", - "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la creazione di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", - "item.create.handheld_worldshaper.tooltip.control1": "Clic sinistro su un blocco", + "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la modifica di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", + "item.create.handheld_worldshaper.tooltip.control1": "Click sinistro su un blocco", "item.create.handheld_worldshaper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_worldshaper.tooltip.control2": "Clic destro su un blocco", - "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione selezionata.", - "item.create.handheld_worldshaper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_worldshaper.tooltip.control2": "Click destro su un blocco", + "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione colpita.", + "item.create.handheld_worldshaper.tooltip.control3": "Click destro da accovacciato", "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", "item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI", - "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita di tipi di alberi comuni.", + "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita degli alberi più comuni.", "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un arboscello", "item.create.tree_fertilizer.tooltip.behaviour1": "Fa crescere gli alberi _indipendentemente_ dalle _condizioni_ _di_ _spazio_", - "item.create.extendo_grip.tooltip": "PRESA EXTENDO", - "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza per piazzare_ di chi lo brandisce.", + "item.create.extendo_grip.tooltip": "BRACCIO ALLUNGABILE", + "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza di interazione_ di chi lo brandisce.", "item.create.extendo_grip.tooltip.condition1": "Quando in mano secondaria", - "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza per piazzare_ degli oggetti usati nella _mano primaria_.", - "item.create.extendo_grip.tooltip.condition2": "UNLOCALIZED: While wearing Copper Backtank", - "item.create.extendo_grip.tooltip.behaviour2": "UNLOCALIZED: _No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank", + "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza di interazione_ degli oggetti usati nella _mano primaria_.", + "item.create.extendo_grip.tooltip.condition2": "Indossando uno Zaino serbatoio", + "item.create.extendo_grip.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.", - "item.create.potato_cannon.tooltip": "UNLOCALIZED: POTATO CANNON", - "item.create.potato_cannon.tooltip.summary": "UNLOCALIZED: Fwoomp! Launch your home-grown vegetables at your Enemies. Can be powered with Air Pressure from a _Copper_ _Backtank_", - "item.create.potato_cannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked", - "item.create.potato_cannon.tooltip.behaviour1": "UNLOCALIZED: _Shoots_ a suitable item from your _Inventory_.", - "item.create.potato_cannon.tooltip.condition2": "UNLOCALIZED: While wearing Copper Backtank", - "item.create.potato_cannon.tooltip.behaviour2": "UNLOCALIZED: _No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank", + "item.create.potato_cannon.tooltip": "CANNONE A PATATE", + "item.create.potato_cannon.tooltip.summary": "Fwoomp! Lancia i tuoi frutti o ortaggi ai tuoi nemici! Può essere alimentato con l'Aria Compressa in uno _Zaino serbatoio_", + "item.create.potato_cannon.tooltip.condition1": "Click destro", + "item.create.potato_cannon.tooltip.behaviour1": "_Spara_ un oggetto compatibile dal tuo _Inventario_.", + "item.create.potato_cannon.tooltip.condition2": "Indossando uno Zaino serbatoio", + "item.create.potato_cannon.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.", "item.create.filter.tooltip": "FILTRO", "item.create.filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _oggetti_ o diversi _filtri_ _nidificati_.", "item.create.filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.filter.tooltip.condition2": "Clic destro su di esso", + "item.create.filter.tooltip.condition2": "Click destro", "item.create.filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.attribute_filter.tooltip": "FILTRO ATTRIBUTI", - "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, abbinandolo a una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", + "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", "item.create.attribute_filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.attribute_filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.attribute_filter.tooltip.condition2": "Clic destro su di esso", + "item.create.attribute_filter.tooltip.condition2": "Click destro", "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", - "item.create.empty_schematic.tooltip": "SCHEMATICA VUOTA", - "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco_ _schematico_.", + "item.create.empty_schematic.tooltip": "PROGETTO VUOTO", + "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco dei progetti_.", - "item.create.schematic.tooltip": "SCHEMATICA", - "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desiderato e usa un _Cannoneschematico_ per costruirla.", + "item.create.schematic.tooltip": "PROGETTO", + "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desideri e usa uno _Spara-progetti_ per costruirla.", "item.create.schematic.tooltip.condition1": "In mano", "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli strumenti sullo schermo.", - "item.create.schematic.tooltip.control1": "Clic destro da accovacciato", + "item.create.schematic.tooltip.control1": "Click destro da accovacciato", "item.create.schematic.tooltip.action1": "Apre un'_interfaccia_ per l'immissione di _coordinate_ esatte.", - "item.create.schematic_and_quill.tooltip": "SCHEMATICA E PENNA D'OCA", + "item.create.schematic_and_quill.tooltip": "PROGETTO E PENNA", "item.create.schematic_and_quill.tooltip.summary": "Utilizzato per salvare una struttura nel tuo mondo in un file .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Passo 1", - "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il clic destro.", + "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona gli angoli usando il click destro.", "item.create.schematic_and_quill.tooltip.condition2": "Passo 2", - "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sulle facciate per regolare le dimensioni. Clic destro di nuovo per salvare.", - "item.create.schematic_and_quill.tooltip.control1": "Clic-Destro", - "item.create.schematic_and_quill.tooltip.action1": "Seleziona un punto d'angolo / conferma il salvataggio.", + "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sulle facciate per regolare le dimensioni. Click destro di nuovo per salvare.", + "item.create.schematic_and_quill.tooltip.control1": "Click Destro", + "item.create.schematic_and_quill.tooltip.action1": "Seleziona un angolo / conferma il salvataggio.", "item.create.schematic_and_quill.tooltip.control2": "Ctrl premuto", "item.create.schematic_and_quill.tooltip.action2": "Seleziona i punti a _mezz'aria_. _Scorri_ per regolare la distanza.", - "item.create.schematic_and_quill.tooltip.control3": "Clic destro da accovacciato", + "item.create.schematic_and_quill.tooltip.control3": "Click destro da accovacciato", "item.create.schematic_and_quill.tooltip.action3": "_Resetta_ e rimuove la selezione.", - "block.create.schematicannon.tooltip": "CANNONESCHEMATICO", - "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _schematica_ distribuita nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", - "block.create.schematicannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked", - "block.create.schematicannon.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_", + "block.create.schematicannon.tooltip": "SPARA-PROGETTI", + "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare un _progetto_ posizionato nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", + "block.create.schematicannon.tooltip.condition1": "Click destro", + "block.create.schematicannon.tooltip.behaviour1": "Apre l'_Interfaccia_", - "block.create.schematic_table.tooltip": "BANCO SCHEMATICO", - "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _schematica_ _vuota_.", - "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una schematica vuota", + "block.create.schematic_table.tooltip": "BANCO DEI PROGETTI", + "block.create.schematic_table.tooltip.summary": "Importa un file .nbt su un _progetto_ _vuoto_.", + "block.create.schematic_table.tooltip.condition1": "Quando viene fornito un progetto vuoto", "block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla cartella Schematics.", "item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE", - "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua visione con utili _informazioni_ _cinetiche_.", + "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua vista con utili _informazioni_ _cinetiche_.", "item.create.goggles.tooltip.condition1": "Quando indossati", - "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché all'_impatto_ _dello_ _stress_ e la capacità dei singoli componenti.", - "item.create.goggles.tooltip.condition2": "Quando si guarda il calibro", + "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché l'_impatto_ _sullo_ _stress_ e la capacità dei singoli componenti.", + "item.create.goggles.tooltip.condition2": "Quando si guarda un misuratore", "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _velocità_ o lo _stress_ della rete a cui è collegato il misuratore.", - "item.create.goggles.tooltip.condition3": "UNLOCALIZED: When looking at fluid containers", - "item.create.goggles.tooltip.behaviour3": "UNLOCALIZED: Shows detailed information about the _Capacity_ of the block and any _Fluids_ stored within.", + "item.create.goggles.tooltip.condition3": "Quando si guarda un contenitore di fluidi", + "item.create.goggles.tooltip.behaviour3": "Mostra informazioni dettagliate sulla _Capacità_ del blocco e sui _Fluidi_ contenuti all'interno.", - "item.create.wrench.tooltip": "CHIAVE INGLESE", + "item.create.wrench.tooltip": "CHIAVE A PAPPAGALLO", "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _ruotare_, _smontare_ e _configurare_ i componenti.", - "item.create.wrench.tooltip.control1": "Clic destro su un blocco cinetico", + "item.create.wrench.tooltip.control1": "Click destro su un blocco cinetico", "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla facciata con cui hai interagito.", - "item.create.wrench.tooltip.control2": "Clic destro da accovacciato", + "item.create.wrench.tooltip.control2": "Click destro da accovacciato", "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _componenti_ _cinetici_ e li rimette nel _tuo_ _inventario_.", - "block.create.nozzle.tooltip": "UGELLO", - "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _ventilatore_ _incassato_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", + "block.create.nozzle.tooltip": "DISPERSORE", + "block.create.nozzle.tooltip.summary": "Collegalo di fronte a un _ventilatore_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", "block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ", - "block.create.cuckoo_clock.tooltip.summary": "Artigianato raffinato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", + "block.create.cuckoo_clock.tooltip.summary": "Prodotto di artigianato raffinato usato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", "block.create.cuckoo_clock.tooltip.condition1": "Quando in rotazione", - "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", + "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e una al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", - "block.create.turntable.tooltip": "PIATTO", - "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando.", + "block.create.turntable.tooltip": "PIATTAFORMA GIREVOLE", + "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando su se' stesso.", - "block.create.toolbox.tooltip": "UNLOCALIZED: TOOLBOX", - "block.create.toolbox.tooltip.summary": "UNLOCALIZED: Every Inventors' dearest Companion. Conveniently _holds_ a large amount of _8 Different_ item types.", - "block.create.toolbox.tooltip.condition1": "UNLOCALIZED: When Picked Up", - "block.create.toolbox.tooltip.behaviour1": "UNLOCALIZED: _Retains_ Inventory _Contents_.", - "block.create.toolbox.tooltip.condition2": "UNLOCALIZED: When placed in Range", - "block.create.toolbox.tooltip.behaviour2": "UNLOCALIZED: _Nearby_ _Players_ can hold the _Toolbox_ _Keybind_ to access its contents _Remotely_.", - "block.create.toolbox.tooltip.condition3": "UNLOCALIZED: When R-Clicked", - "block.create.toolbox.tooltip.behaviour3": "UNLOCALIZED: Opens the _Container Interface_.", + "block.create.toolbox.tooltip": "CASSETTA DEGLI ATTREZZI", + "block.create.toolbox.tooltip.summary": "Il compagno più fidato di ogni inventore. _Contiene_ una grande quantità di _8 diversi_ oggetti in maniera conveniente.", + "block.create.toolbox.tooltip.condition1": "Quando raccolto", + "block.create.toolbox.tooltip.behaviour1": "_Conserva_ il suo _contenuto_.", + "block.create.toolbox.tooltip.condition2": "Quando piazzato entro il raggio", + "block.create.toolbox.tooltip.behaviour2": "_Giocatori_ _vicini_ possono tenere premuto il _comando_ della _Cassetta degli attrezzi_ per accedere al suo contenuto _dalla distanza_.", + "block.create.toolbox.tooltip.condition3": "Click destro", + "block.create.toolbox.tooltip.behaviour3": "Apre l'_Interfaccia_.", - "block.create.stockpile_switch.tooltip": "INTERRUTTORE ACCUMULATORE", + "block.create.stockpile_switch.tooltip": "INTERRUTTORE A RIEMPIMENTO", "block.create.stockpile_switch.tooltip.summary": "Attiva/disattiva un segnale redstone in base allo _spazio_ _di_ _stoccaggio_ nel contenitore collegato.", - "block.create.stockpile_switch.tooltip.condition1": "Quando inferiore al limite inferiore", + "block.create.stockpile_switch.tooltip.condition1": "Quando la di sotto del limite inferiore", "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _segnale_ _redstone_", - "block.create.content_observer.tooltip": "OSSERVATORE DEI CONTENUTI", - "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ or _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", - "block.create.content_observer.tooltip.condition1": "UNLOCALIZED: When observing a Container", - "block.create.content_observer.tooltip.behaviour1": "UNLOCALIZED: Emits a _Redstone Signal_ while the observed container has _matching_ _content_.", - "block.create.content_observer.tooltip.condition2": "UNLOCALIZED: When observing a Funnel", - "block.create.content_observer.tooltip.behaviour2": "UNLOCALIZED: Emits a _Redstone Pulse_ when a _matching_ Item is _transferred_.", + "block.create.content_observer.tooltip": "OSSERVATORE DI CONTENUTI", + "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ o _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", + "block.create.content_observer.tooltip.condition1": "Mentre osserva un contenitore", + "block.create.content_observer.tooltip.behaviour1": "Emette un _segnale redstone_ se il contenitore osservato contiene _oggetti corrispondenti_.", + "block.create.content_observer.tooltip.condition2": "Mentre osserva un imbuto", + "block.create.content_observer.tooltip.behaviour2": "Emette un _segnale redstone_ se l'imbuto osservato sta _trasferendo_ un _oggetto corrispondente_.", - "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", - "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _cannoneschematici_ adiacenti.", + "block.create.creative_crate.tooltip": "CASSA (CREATIVA)", + "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi agli _Spara-progetti_ adiacenti.", "block.create.creative_crate.tooltip.condition1": "Quando un oggetto è nel filtro", - "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _svuotati_.", + "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _cancellati_.", - "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE", - "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for your _Blaze Burners_. After eating this cake, Blaze Burners will _never run out of fuel_.", - "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Cycles_ a Blaze Burner's heat level.", + "item.create.creative_blaze_cake.tooltip": "TORTA PER BLAZE (CREATIVA)", + "item.create.creative_blaze_cake.tooltip.summary": "Uno snack molto speciale per i tuoi _inceneritori a blaze_. Dopo aver mangiato questa torta, gli Inceneritori a Blaze _non finiranno mai il carburante_.", + "item.create.creative_blaze_cake.tooltip.condition1": "Quando usata su un inceneritore a blaze", + "item.create.creative_blaze_cake.tooltip.behaviour1": "_Modifica_ il livello di calore di un inceneritore a blaze.", "block.create.controller_rail.tooltip": "BINARIO DI CONTROLLO", "block.create.controller_rail.tooltip.summary": "Un _binario alimentato unidirezionale_ capace di _controllare precisamente_ la _velocità di movimento_ di un carrello da miniera.", "block.create.controller_rail.tooltip.condition1": "Quando alimentato da redstone", - "block.create.controller_rail.tooltip.behaviour1": "_Accelera o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpoleranno il segnale.", + "block.create.controller_rail.tooltip.behaviour1": "_Accelera_ o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpolino il segnale.", "item.create.sand_paper.tooltip": "CARTA VETRATA", "item.create.sand_paper.tooltip.summary": "Una superficie di carta ruvida che può essere usata per _levigare_. Può essere applicata automaticamente usando l'installatore.", @@ -1974,1031 +1982,1031 @@ "item.create.sand_paper.tooltip.behaviour1": "Applica una levigatura agli oggetti tenuti in _mano secondaria_ o per _terra_ quando li si _guarda_.", "item.create.builders_tea.tooltip": "TÈ DEL COSTRUTTORE", - "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata - _motiva_ e _satura._", + "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata _motivato_ e _saturato._", - "item.create.refined_radiance.tooltip": "RADIANCE RAFFINATA", + "item.create.refined_radiance.tooltip": "SPLENDORE RAFFINATO", "item.create.refined_radiance.tooltip.summary": "Un materiale cromatico forgiato dalla _luce_ _assorbita_.", - "item.create.refined_radiance.tooltip.condition1": "UNLOCALIZED: Work In Progress", - "item.create.refined_radiance.tooltip.behaviour1": "UNLOCALIZED: Usages for this material will be available in a future release.", + "item.create.refined_radiance.tooltip.condition1": "Work In Progress", + "item.create.refined_radiance.tooltip.behaviour1": "Saranno implementati utilizzi per questo materiale in versioni future.", "item.create.shadow_steel.tooltip": "ACCIAIO OSCURO", "item.create.shadow_steel.tooltip.summary": "Un materiale cromatico forgiato _nel_ _vuoto_.", - "item.create.shadow_steel.tooltip.condition1": "UNLOCALIZED: Work In Progress", - "item.create.shadow_steel.tooltip.behaviour1": "UNLOCALIZED: Usages for this material will be available in a future release.", + "item.create.shadow_steel.tooltip.condition1": "Work In Progress", + "item.create.shadow_steel.tooltip.behaviour1": "Saranno implementati utilizzi per questo materiale in versioni future.", - "item.create.linked_controller.tooltip": "UNLOCALIZED: LINKED CONTROLLER", - "item.create.linked_controller.tooltip.summary": "UNLOCALIZED: Grants _handheld_ _control_ over _Redstone Link_ frequencies assigned to its _six_ _buttons_.", - "item.create.linked_controller.tooltip.condition1": "UNLOCALIZED: R-Click", - "item.create.linked_controller.tooltip.behaviour1": "UNLOCALIZED: _Toggles_ the controller. _Movement_ _controls_ are taken over while its active.", - "item.create.linked_controller.tooltip.condition2": "UNLOCALIZED: R-Click while Sneaking", - "item.create.linked_controller.tooltip.behaviour2": "UNLOCALIZED: Opens the manual _Configuration Interface_.", - "item.create.linked_controller.tooltip.condition3": "UNLOCALIZED: R-Click on Redstone Link Receiver", - "item.create.linked_controller.tooltip.behaviour3": "UNLOCALIZED: Enables _Bind Mode_, press one of the _six controls_ to bind it to the _Links' Frequency_.", - "item.create.linked_controller.tooltip.condition4": "UNLOCALIZED: R-Click on Lectern", - "item.create.linked_controller.tooltip.behaviour4": "UNLOCALIZED: Places the Controller into the Lectern for easy activation. (R-Click while Sneaking to retrieve it)", + "item.create.linked_controller.tooltip": "PULSANTIERA DI COMANDO", + "item.create.linked_controller.tooltip.summary": "Consegna il potere di _controllare_ le frequenze di _Connettori_ _redstone_ sul _palmo_ della tua mano grazie ai suoi _sei_ _pulsanti_.", + "item.create.linked_controller.tooltip.condition1": "Click destro", + "item.create.linked_controller.tooltip.behaviour1": "_Attiva/disattiva_ la pulsantiera. I _comandi_ _di_ _movimento_ sono disattivi mentre lo usi.", + "item.create.linked_controller.tooltip.condition2": "Click destro da accovacciato", + "item.create.linked_controller.tooltip.behaviour2": "Apri l'_interfaccia di configurazione_ manuale.", + "item.create.linked_controller.tooltip.condition3": "Click destro su un Connettore redstone", + "item.create.linked_controller.tooltip.behaviour3": "Abilita la _Modalità Associa-tasti_. Premi uno dei _sei pulsanti_ per impostarlo alla _Frequenza del connettore_.", + "item.create.linked_controller.tooltip.condition4": "Click destro su un Leggio", + "item.create.linked_controller.tooltip.behaviour4": "Posa la pulsantiera sul Leggio per una più facile attivazione. (Click destro da accovacciato per recuperarlo)", - "item.create.diving_helmet.tooltip": "UNLOCALIZED: DIVING HELMET", - "item.create.diving_helmet.tooltip.summary": "UNLOCALIZED: Together with a _Copper_ _Backtank_, allows the wielder to _breathe_ _underwater_ for an extended amount of time.", - "item.create.diving_helmet.tooltip.condition1": "UNLOCALIZED: When Worn", - "item.create.diving_helmet.tooltip.behaviour1": "UNLOCALIZED: Provides the _Water Breathing_ effect, slowly draining _Air Pressure_ from the Backtank.", + "item.create.diving_helmet.tooltip": "ELMO DA IMMERSIONE", + "item.create.diving_helmet.tooltip.summary": "Se indossato con uno _Zaino Serbatoio_, permette al portatore di _respirare_ _sott'acqua_ per un periodo di tempo prolungato.", + "item.create.diving_helmet.tooltip.condition1": "Quando indossato", + "item.create.diving_helmet.tooltip.behaviour1": "Applica l'effetto di _Respirazione Subacquea_, consumando lentamente la _pressione dell'aria_ all'interno del serbatoio.", - "item.create.copper_backtank.tooltip": "UNLOCALIZED: COPPER BACKTANK", - "item.create.copper_backtank.tooltip.summary": "UNLOCALIZED: A _Wearable_ _Tank_ for carrying Pressurized Air.", - "item.create.copper_backtank.tooltip.condition1": "UNLOCALIZED: When Worn", - "item.create.copper_backtank.tooltip.behaviour1": "UNLOCALIZED: Provides _Pressurized_ _Air_ to Equipment that requires it.", - "item.create.copper_backtank.tooltip.condition2": "UNLOCALIZED: When placed, Powered by Kinetics", - "item.create.copper_backtank.tooltip.behaviour2": "UNLOCALIZED: _Collects_ _Pressurized_ _Air_ at a rate depending on the Rotational Speed.", + "item.create.copper_backtank.tooltip": "ZAINO SERBATOIO", + "item.create.copper_backtank.tooltip.summary": "Un _serbatoio_ _indossabile_ adatto per trasportare aria compressa.", + "item.create.copper_backtank.tooltip.condition1": "Quando indossato", + "item.create.copper_backtank.tooltip.behaviour1": "Fornisce aria_ _compressa_ a tutto ciò che lo richiede.", + "item.create.copper_backtank.tooltip.condition2": "Quando posizionato e collegato a un sistema cinetico", + "item.create.copper_backtank.tooltip.behaviour2": "_Assorbe_ _aria_ _compressa_ ad una velocità dipendente dalla velocità di rotazione.", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "block.create.placard.tooltip": "CORNICE DI OTTONE", + "block.create.placard.tooltip.summary": "_Incornicia_ i tuoi _oggetti_ in ottone usando questo elegante pannello da muro. Sicuro per i macchinari!", + "block.create.placard.tooltip.condition1": "Click destro con un oggetto", + "block.create.placard.tooltip.behaviour1": "_Aggiunge_ l'_oggetto_ nella cornice. _Emette_ un segnale _redstone_ temporaneo se contiene già un oggetto corrispondente.", + "block.create.placard.tooltip.condition2": "Quando colpito", + "block.create.placard.tooltip.behaviour2": "_Rimuove_ l'_oggetto_ attualmente incorniciato.", "block.create.flywheel.tooltip": "VOLANO", - "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1_ _metro_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", - "block.create.flywheel.tooltip.condition1": "Se collegato a un motore in funzione", - "block.create.flywheel.tooltip.behaviour1": "Fornisce la _forza_ _di_ _rotazione_ a una macchina connessa in base alla forza e alla velocità del generatore.", + "block.create.flywheel.tooltip.summary": "_Decora_ i tuoi _macchinari_ con questa enorme ruota di ottone.", + "block.create.flywheel.tooltip.condition1": "Quando riceve forza centrifuga", + "block.create.flywheel.tooltip.behaviour1": "Gira.", - "item.create.diving_boots.tooltip": "UNLOCALIZED: DIVING BOOTS", - "item.create.diving_boots.tooltip.summary": "UNLOCALIZED: A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor.", - "item.create.diving_boots.tooltip.condition1": "UNLOCALIZED: When Worn", - "item.create.diving_boots.tooltip.behaviour1": "UNLOCALIZED: Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", + "item.create.diving_boots.tooltip": "STIVALI DA IMMERSIONE", + "item.create.diving_boots.tooltip.summary": "Un paio di _stivali_ _pesanti_, che permettono di esplorare meglio il fondale oceanico.", + "item.create.diving_boots.tooltip.condition1": "Quando indossati", + "item.create.diving_boots.tooltip.behaviour1": "Il portatore _affonda_ _più velocemente_ e _non può_ _nuotare_. Permette di _camminare_ e _saltare_ sott'acqua. Il portatore è inoltre immune ai _Nastri_ _meccanici_.", - "item.create.crafting_blueprint.tooltip": "UNLOCALIZED: CRAFTING BLUEPRINT", - "item.create.crafting_blueprint.tooltip.summary": "UNLOCALIZED: _Placed_ on a wall, it can be used to _specify_ _ingredient_ _arrangements_ for easier manual crafting. Each slot represents a Recipe.", - "item.create.crafting_blueprint.condition1": "UNLOCALIZED: R-Click empty Slot", - "item.create.crafting_blueprint.behaviour1": "UNLOCALIZED: Opens a _Crafting_ _menu_ allowing you to _configure_ a _recipe_ and items to display.", - "item.create.crafting_blueprint.condition2": "UNLOCALIZED: R-Click configured Slot", - "item.create.crafting_blueprint.behaviour2": "UNLOCALIZED: _Applies_ the _configured_ _recipe_ with matching Ingredients found in your _Inventory_. _Sneak_ to craft up to a _Stack_ of items.", + "item.create.crafting_blueprint.tooltip": "PROGETTO DI FABBRICAZIONE", + "item.create.crafting_blueprint.tooltip.summary": "Se _appeso_ ad un muro, può essere usato per _specificare_ gli _ingredienti_ per fabbricare manualmente. Ogni slot rappresenta una ricetta.", + "item.create.crafting_blueprint.condition1": "Click destro su uno slot vuoto", + "item.create.crafting_blueprint.behaviour1": "Apri il _menù_ _di_ _fabbricazione_, permettendoti di _configurare_ una _ricetta_ e gli oggetti da mostrare.", + "item.create.crafting_blueprint.condition2": "Click destro si uno slot occupato", + "item.create.crafting_blueprint.behaviour2": "_Usa_ la _ricetta_ _selezionata_ con gli oggetti nel tuo _inventario_. _Accovacciati_ per fabbricare fino a uno _Stack_ di oggetti.", "item.create.minecart_coupling.tooltip": "AGGANCIO PER CARRELLI DA MINIERA", - "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ le _macchine su carrello_ insieme per formare un treno maestoso.", + "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ e le _macchine su carrello_ insieme per formare un treno maestoso.", "item.create.minecart_coupling.tooltip.condition1": "Quando usato su un carrello da miniera", "item.create.minecart_coupling.tooltip.behaviour1": "_Concatena_ due carrelli insieme, provando a tenerli uniti a una _distanza costante_ mentre si muovono.", - "item.create.experience_nugget.tooltip": "UNLOCALIZED: NUGGET OF EXPERIENCE", - "item.create.experience_nugget.tooltip.summary": "UNLOCALIZED: _Ding!_ A speck of _inspiration_ from your fantastic inventions.", - "item.create.experience_nugget.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.experience_nugget.tooltip.behaviour1": "UNLOCALIZED: _Redeems_ _Experience_ points contained within.", + "item.create.experience_nugget.tooltip": "PEPITA DI ESPERIENZA", + "item.create.experience_nugget.tooltip.summary": "_Ding!_ Una briciola di _ispirazione_ dalle tue fantastiche invenzioni.", + "item.create.experience_nugget.tooltip.condition1": "Quando usata", + "item.create.experience_nugget.tooltip.behaviour1": "_Guadagna_ i _punti_ _Esperienza_ contenuti all'interno.", - "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL", - "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...", + "block.create.peculiar_bell.tooltip": "CAMPANA PECULIARE", + "block.create.peculiar_bell.tooltip.summary": "Una _Campana di Ottone_ decorativa. Posarla sopra del _Fuoco delle Anime_ potrebbe avere strani effetti...", - "block.create.haunted_bell.tooltip": "UNLOCALIZED: HAUNTED BELL", - "block.create.haunted_bell.tooltip.summary": "UNLOCALIZED: A _Cursed Bell_ haunted by lost souls of the Nether.", - "block.create.haunted_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang", - "block.create.haunted_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby _Lightless Spots_ on which _Hostile Mobs_ can spawn.", + "block.create.haunted_bell.tooltip": "CAMPANA INFESTATA", + "block.create.haunted_bell.tooltip.summary": "Una _Campana Maledetta_ infestata da anime perdute del Nether.", + "block.create.haunted_bell.tooltip.condition1": "Quando tenuta in mano o suonata", + "block.create.haunted_bell.tooltip.behaviour1": "Mostra i _punti bui_ nei quali possono apparire _creature ostili_.", "_": "->------------------------] Ponder Content [------------------------<-", - "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", - "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", - "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically", - "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", - "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM", - "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", - "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Super Glue, larger structures can be moved.", - "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", - "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", - "create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility", - "create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption", - "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", - "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", - "create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics", - "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes", - "create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings", - "create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.", - "create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms", - "create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm", - "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances", - "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force", - "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources", - "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force", - "create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors", - "create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways", - "create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks", - "create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere", - "create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors", - "create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption", - "create.ponder.tag.creative": "UNLOCALIZED: Creative Mode", - "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", - "create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation", - "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around", - "create.ponder.tag.display_targets": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", - - "create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever", - "create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power", - "create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output", - "create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again", - - "create.ponder.andesite_tunnel.header": "UNLOCALIZED: Using Andesite Tunnels", - "create.ponder.andesite_tunnel.text_1": "UNLOCALIZED: Andesite Tunnels can be used to cover up your belts", - "create.ponder.andesite_tunnel.text_2": "UNLOCALIZED: Whenever an Andesite Tunnel has connections to the sides...", - "create.ponder.andesite_tunnel.text_3": "UNLOCALIZED: ...they will split exactly one item off of any passing stacks", - "create.ponder.andesite_tunnel.text_4": "UNLOCALIZED: The remainder will continue on its path", - - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", - - "create.ponder.basin.header": "UNLOCALIZED: Processing Items in the Basin", - "create.ponder.basin.text_1": "UNLOCALIZED: A Basin can hold Items and Fluids for Processing", - "create.ponder.basin.text_2": "UNLOCALIZED: After a processing step, basins try to output below to the side of them", - "create.ponder.basin.text_3": "UNLOCALIZED: When a valid component is present, the Basin will show an output faucet", - "create.ponder.basin.text_4": "UNLOCALIZED: A number of options are applicable here", - "create.ponder.basin.text_5": "UNLOCALIZED: Outputs will be caught by the inventory below", - "create.ponder.basin.text_6": "UNLOCALIZED: Without output faucet, the Basin will retain items created in its processing", - "create.ponder.basin.text_7": "UNLOCALIZED: This can be useful if outputs should be re-used as ingredients", - "create.ponder.basin.text_8": "UNLOCALIZED: Desired outputs will then have to be extracted from the basin", - "create.ponder.basin.text_9": "UNLOCALIZED: A Filter might be necessary to avoid pulling out un-processed items", - - "create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing", - "create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle", - "create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at", - - "create.ponder.belt_casing.header": "UNLOCALIZED: Encasing Belts", - "create.ponder.belt_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Mechanical Belts", - "create.ponder.belt_casing.text_2": "UNLOCALIZED: A wrench can be used to remove the casing", - - "create.ponder.belt_connector.header": "UNLOCALIZED: Using Mechanical Belts", - "create.ponder.belt_connector.text_1": "UNLOCALIZED: Right-Clicking two shafts with a belt item will connect them together", - "create.ponder.belt_connector.text_2": "UNLOCALIZED: Accidental selections can be canceled with Right-Click while Sneaking", - "create.ponder.belt_connector.text_3": "UNLOCALIZED: Additional Shafts can be added throughout the Belt", - "create.ponder.belt_connector.text_4": "UNLOCALIZED: Shafts connected via Belts will rotate with Identical Speed and Direction", - "create.ponder.belt_connector.text_5": "UNLOCALIZED: Added shafts can be removed using the wrench", - "create.ponder.belt_connector.text_6": "UNLOCALIZED: Mechanical Belts can be dyed for aesthetic purposes", - - "create.ponder.belt_directions.header": "UNLOCALIZED: Valid Orientations for Mechanical Belts", - "create.ponder.belt_directions.text_1": "UNLOCALIZED: Belts cannot connect in arbitrary directions", - "create.ponder.belt_directions.text_2": "UNLOCALIZED: 1. They can connect horizontally", - "create.ponder.belt_directions.text_3": "UNLOCALIZED: 2. They can connect diagonally", - "create.ponder.belt_directions.text_4": "UNLOCALIZED: 3. They can connect vertically", - "create.ponder.belt_directions.text_5": "UNLOCALIZED: 4. And they can connect vertical shafts horizontally", - "create.ponder.belt_directions.text_6": "UNLOCALIZED: These are all possible directions. Belts can span any Length between 2 and 20 blocks", - - "create.ponder.belt_transport.header": "UNLOCALIZED: Using Mechanical Belts for Logistics", - "create.ponder.belt_transport.text_1": "UNLOCALIZED: Moving belts will transport Items and other Entities", - "create.ponder.belt_transport.text_2": "UNLOCALIZED: Right-Click with an empty hand to take items off a belt", - - "create.ponder.blaze_burner.header": "UNLOCALIZED: Feeding Blaze Burners", - "create.ponder.blaze_burner.text_1": "UNLOCALIZED: Blaze Burners can provide Heat to Items processed in a Basin", - "create.ponder.blaze_burner.text_2": "UNLOCALIZED: For this, the Blaze has to be fed with flammable items", - "create.ponder.blaze_burner.text_3": "UNLOCALIZED: With a Blaze Cake, the Burner can reach an even stronger level of heat", - "create.ponder.blaze_burner.text_4": "UNLOCALIZED: The feeding process can be automated using Deployers or Mechanical Arms", - - "create.ponder.brass_funnel.header": "UNLOCALIZED: The Brass Funnel", - "create.ponder.brass_funnel.text_1": "UNLOCALIZED: Andesite Funnels can only ever extract single items.", - "create.ponder.brass_funnel.text_2": "UNLOCALIZED: Brass Funnels can extract up to a full stack.", - "create.ponder.brass_funnel.text_3": "UNLOCALIZED: Scrolling on the filter slot allows for precise control over the extracted stack size.", - "create.ponder.brass_funnel.text_4": "UNLOCALIZED: Using items on the filter slot will restrict the funnel to only transfer matching stacks.", - - "create.ponder.brass_tunnel.header": "UNLOCALIZED: Using Brass Tunnels", - "create.ponder.brass_tunnel.text_1": "UNLOCALIZED: Brass Tunnels can be used to cover up your belts", - "create.ponder.brass_tunnel.text_2": "UNLOCALIZED: Brass Tunnels have filter slots on each open side", - "create.ponder.brass_tunnel.text_3": "UNLOCALIZED: Filters on inbound connections simply block non-matching items", - "create.ponder.brass_tunnel.text_4": "UNLOCALIZED: Filters on outbound connections can be used to sort items by type", - "create.ponder.brass_tunnel.text_5": "UNLOCALIZED: Whenever a passing item has multiple valid exits, the distribution mode will decide how to handle it", - "create.ponder.brass_tunnel.text_6": "UNLOCALIZED: Brass Tunnels on parallel belts will form a group", - "create.ponder.brass_tunnel.text_7": "UNLOCALIZED: Incoming Items will now be distributed across all connected exits", - "create.ponder.brass_tunnel.text_8": "UNLOCALIZED: For this, items can also be inserted into the Tunnel block directly", - - "create.ponder.brass_tunnel_modes.header": "UNLOCALIZED: Distribution Modes of the Brass Tunnel", - "create.ponder.brass_tunnel_modes.text_1": "UNLOCALIZED: Using a Wrench, the distribution behaviour of Brass Tunnels can be configured", - "create.ponder.brass_tunnel_modes.text_10": "UNLOCALIZED: 'Synchronize Inputs' is a unique setting for Brass Tunnels", - "create.ponder.brass_tunnel_modes.text_11": "UNLOCALIZED: Items are only allowed past if every tunnel in the group has one waiting", - "create.ponder.brass_tunnel_modes.text_12": "UNLOCALIZED: This ensures that all affected belts supply items at the same rate", - "create.ponder.brass_tunnel_modes.text_2": "UNLOCALIZED: 'Split' will attempt to distribute the stack evenly between available outputs", - "create.ponder.brass_tunnel_modes.text_3": "UNLOCALIZED: If an output is unable to take more items, it will be skipped", - "create.ponder.brass_tunnel_modes.text_4": "UNLOCALIZED: 'Forced Split' will never skip outputs, and instead wait until they are free", - "create.ponder.brass_tunnel_modes.text_5": "UNLOCALIZED: 'Round Robin' keeps stacks whole, and cycles through outputs iteratively", - "create.ponder.brass_tunnel_modes.text_6": "UNLOCALIZED: Once Again, if an output is unable to take more items, it will be skipped", - "create.ponder.brass_tunnel_modes.text_7": "UNLOCALIZED: 'Forced Round Robin' never skips outputs", - "create.ponder.brass_tunnel_modes.text_8": "UNLOCALIZED: 'Prefer Nearest' prioritizes the outputs closest to the items' input location", - "create.ponder.brass_tunnel_modes.text_9": "UNLOCALIZED: 'Randomize' will distribute whole stacks to randomly picked outputs", - - "create.ponder.cart_assembler.header": "UNLOCALIZED: Moving Structures using Cart Assemblers", - "create.ponder.cart_assembler.text_1": "UNLOCALIZED: Powered Cart Assemblers mount attached structures to passing Minecarts", - "create.ponder.cart_assembler.text_2": "UNLOCALIZED: Without a redstone signal, it disassembles passing cart contraptions back into blocks", - "create.ponder.cart_assembler.text_3": "UNLOCALIZED: Using a Wrench on the Minecart will let you carry the Contraption elsewhere", - - "create.ponder.cart_assembler_dual.header": "UNLOCALIZED: Assembling Carriage Contraptions", - "create.ponder.cart_assembler_dual.text_1": "UNLOCALIZED: Whenever two Cart Assembers share an attached structure...", - "create.ponder.cart_assembler_dual.text_2": "UNLOCALIZED: Powering either of them will create a Carriage Contraption", - "create.ponder.cart_assembler_dual.text_3": "UNLOCALIZED: The carts will behave like those connected via Minecart Coupling", - - "create.ponder.cart_assembler_modes.header": "UNLOCALIZED: Orientation Settings for Minecart Contraptions", - "create.ponder.cart_assembler_modes.text_1": "UNLOCALIZED: Cart Contraptions will rotate to face towards their carts' motion", - "create.ponder.cart_assembler_modes.text_2": "UNLOCALIZED: This Arrow indicates which side of the Structure will be considered the front", - "create.ponder.cart_assembler_modes.text_3": "UNLOCALIZED: If the Assembler is set to Lock Rotation, the contraptions' orientation will never change", - - "create.ponder.cart_assembler_rails.header": "UNLOCALIZED: Other types of Minecarts and Rails", - "create.ponder.cart_assembler_rails.text_1": "UNLOCALIZED: Cart Assemblers on Regular Tracks will not affect the passing carts' motion", - "create.ponder.cart_assembler_rails.text_2": "UNLOCALIZED: When on Powered or Controller Rail, the carts will be held in place until it's Powered", - "create.ponder.cart_assembler_rails.text_3": "UNLOCALIZED: Other types of Minecarts can be used as the anchor", - "create.ponder.cart_assembler_rails.text_4": "UNLOCALIZED: Furnace Carts will keep themselves powered, pulling fuel from any attached inventories", - - "create.ponder.chain_drive.header": "UNLOCALIZED: Relaying rotational force with Chain Drives", - "create.ponder.chain_drive.text_1": "UNLOCALIZED: Chain Drives relay rotation to each other in a row", - "create.ponder.chain_drive.text_2": "UNLOCALIZED: All shafts connected like this will rotate in the same direction", - "create.ponder.chain_drive.text_3": "UNLOCALIZED: Any part of the row can be rotated by 90 degrees", - - "create.ponder.chain_gearshift.header": "UNLOCALIZED: Controlling rotational speed with Chain Gearshifts", - "create.ponder.chain_gearshift.text_1": "UNLOCALIZED: Unpowered Chain Gearshifts behave exactly like Chain Drives", - "create.ponder.chain_gearshift.text_2": "UNLOCALIZED: When Powered, the speed transmitted to other Chain Drives in the row is doubled", - "create.ponder.chain_gearshift.text_3": "UNLOCALIZED: Whenever the Powered Gearshift is not at the source, its speed will be halved instead", - "create.ponder.chain_gearshift.text_4": "UNLOCALIZED: In both cases, Chain Drives in the row always run at 2x the speed of the Powered Gearshift", - "create.ponder.chain_gearshift.text_5": "UNLOCALIZED: Using analog signals, the ratio can be adjusted more precisely between 1 and 2", - "create.ponder.chain_gearshift.text_6": "UNLOCALIZED: 12 RPM", - - "create.ponder.chute.header": "UNLOCALIZED: Transporting Items downward via Chutes", - "create.ponder.chute.text_1": "UNLOCALIZED: Chutes can transport items vertically from and to inventories", - "create.ponder.chute.text_2": "UNLOCALIZED: Using the Wrench, a window can be created", - "create.ponder.chute.text_3": "UNLOCALIZED: Placing chutes targeting the side faces of another will make it diagonal", - - "create.ponder.chute_upward.header": "UNLOCALIZED: Transporting Items upward via Chutes", - "create.ponder.chute_upward.text_1": "UNLOCALIZED: Using Encased Fans at the top or bottom, a Chute can move items upward", - "create.ponder.chute_upward.text_2": "UNLOCALIZED: Inspecting chutes with Engineers' Goggles reveals information about the movement direction", - "create.ponder.chute_upward.text_3": "UNLOCALIZED: On the 'blocked' end, items will have to be inserted/taken from the sides", - - "create.ponder.clockwork_bearing.header": "UNLOCALIZED: Animating Structures using Clockwork Bearings", - "create.ponder.clockwork_bearing.text_1": "UNLOCALIZED: Clockwork Bearings attach to blocks in front of them", - "create.ponder.clockwork_bearing.text_2": "UNLOCALIZED: Upon receiving Rotational Force, the structure will be rotated according to the hour of the day", - "create.ponder.clockwork_bearing.text_3": "UNLOCALIZED: 3:00", - "create.ponder.clockwork_bearing.text_4": "UNLOCALIZED: 4:00", - "create.ponder.clockwork_bearing.text_5": "UNLOCALIZED: Right-Click the bearing to start or stop animating the structure", - "create.ponder.clockwork_bearing.text_6": "UNLOCALIZED: In front of the Hour Hand, a second structure can be added", - "create.ponder.clockwork_bearing.text_7": "UNLOCALIZED: Ensure that the two Structures are not glued to each other", - "create.ponder.clockwork_bearing.text_8": "UNLOCALIZED: The Second Structure will now rotate as the Minute Hand", - - "create.ponder.clutch.header": "UNLOCALIZED: Controlling rotational force using a Clutch", - "create.ponder.clutch.text_1": "UNLOCALIZED: Clutches will relay rotation in a straight line", - "create.ponder.clutch.text_2": "UNLOCALIZED: When powered by Redstone, it breaks the connection", - - "create.ponder.cog_speedup.header": "UNLOCALIZED: Gearshifting with Cogs", - "create.ponder.cog_speedup.text_1": "UNLOCALIZED: Large and Small cogs can be connected diagonally", - "create.ponder.cog_speedup.text_2": "UNLOCALIZED: Shifting from large to small cogs, the conveyed speed will be doubled", - "create.ponder.cog_speedup.text_3": "UNLOCALIZED: Shifting the opposite way, the conveyed speed will be halved", - - "create.ponder.cogwheel.header": "UNLOCALIZED: Relaying rotational force using Cogwheels", - "create.ponder.cogwheel.text_1": "UNLOCALIZED: Cogwheels will relay rotation to other adjacent cogwheels", - "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", - - "create.ponder.cogwheel_casing.header": "UNLOCALIZED: Encasing Cogwheels", - "create.ponder.cogwheel_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Cogwheels", - "create.ponder.cogwheel_casing.text_2": "UNLOCALIZED: Components added after encasing will not connect to the shaft outputs", - "create.ponder.cogwheel_casing.text_3": "UNLOCALIZED: The Wrench can be used to toggle connections", - - "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", - "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", - "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", - "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", - "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", - - "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", - "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", - "create.ponder.creative_motor.text_2": "UNLOCALIZED: Scrolling on the back panel changes the RPM of the motors' rotational output", - - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", - - "create.ponder.crushing_wheels.header": "UNLOCALIZED: Processing Items with Crushing Wheels", - "create.ponder.crushing_wheels.text_1": "UNLOCALIZED: A pair of Crushing Wheels can grind items very effectively", - "create.ponder.crushing_wheels.text_2": "UNLOCALIZED: Their Rotational Input has to make them spin into each other", - "create.ponder.crushing_wheels.text_3": "UNLOCALIZED: Items thrown or inserted into the top will get processed", - "create.ponder.crushing_wheels.text_4": "UNLOCALIZED: Items can be inserted and picked up through automated means as well", - - "create.ponder.deployer.header": "UNLOCALIZED: Using the Deployer", - "create.ponder.deployer.text_1": "UNLOCALIZED: Given Rotational Force, a Deployer can imitate player interactions", - "create.ponder.deployer.text_10": "UNLOCALIZED: Right-click the front to give it an Item to use", - "create.ponder.deployer.text_11": "UNLOCALIZED: Items can also be inserted automatically", - "create.ponder.deployer.text_12": "UNLOCALIZED: Deployers carry a filter slot", - "create.ponder.deployer.text_13": "UNLOCALIZED: When a filter is set, it activates only while holding a matching item", - "create.ponder.deployer.text_14": "UNLOCALIZED: Only items matching the filter can now be inserted...", - "create.ponder.deployer.text_15": "UNLOCALIZED: ...and only non-matching items will be extracted", - "create.ponder.deployer.text_2": "UNLOCALIZED: It will always interact with the position 2 blocks in front of itself", - "create.ponder.deployer.text_3": "UNLOCALIZED: Blocks directly in front will not obstruct it", - "create.ponder.deployer.text_4": "UNLOCALIZED: Deployers can:", - "create.ponder.deployer.text_5": "UNLOCALIZED: Place Blocks,", - "create.ponder.deployer.text_6": "UNLOCALIZED: Use Items,", - "create.ponder.deployer.text_7": "UNLOCALIZED: Activate Blocks,", - "create.ponder.deployer.text_8": "UNLOCALIZED: Harvest blocks", - "create.ponder.deployer.text_9": "UNLOCALIZED: and Attack Mobs", - - "create.ponder.deployer_contraption.header": "UNLOCALIZED: Using Deployers on Contraptions", - "create.ponder.deployer_contraption.text_1": "UNLOCALIZED: Whenever Deployers are moved as part of an animated Contraption...", - "create.ponder.deployer_contraption.text_2": "UNLOCALIZED: They activate at each visited location, using items from inventories anywhere on the contraption", - "create.ponder.deployer_contraption.text_3": "UNLOCALIZED: The Filter slot can be used to specify which items to pull", - - "create.ponder.deployer_modes.header": "UNLOCALIZED: Modes of the Deployer", - "create.ponder.deployer_modes.text_1": "UNLOCALIZED: By default, a Deployer imitates a Right-click interaction", - "create.ponder.deployer_modes.text_2": "UNLOCALIZED: Using a Wrench, it can be set to imitate a Left-click instead", - - "create.ponder.deployer_processing.header": "UNLOCALIZED: Processing Items using Deployers", - "create.ponder.deployer_processing.text_1": "UNLOCALIZED: With a fitting held item, Deployers can process items provided beneath them", - "create.ponder.deployer_processing.text_2": "UNLOCALIZED: The Input items can be dropped or placed on a Depot under the Deployer", - "create.ponder.deployer_processing.text_3": "UNLOCALIZED: When items are provided on a belt...", - "create.ponder.deployer_processing.text_4": "UNLOCALIZED: The Deployer will hold and process them automatically", - - "create.ponder.deployer_redstone.header": "UNLOCALIZED: Controlling Deployers with Redstone", - "create.ponder.deployer_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Deployers will not activate", - "create.ponder.deployer_redstone.text_2": "UNLOCALIZED: Before stopping, the Deployer will finish any started cycles", - "create.ponder.deployer_redstone.text_3": "UNLOCALIZED: Thus, a negative pulse can be used to trigger exactly one activation cycle", - - "create.ponder.depot.header": "UNLOCALIZED: Using Depots", - "create.ponder.depot.text_1": "UNLOCALIZED: Depots can serve as 'stationary' belt elements", - "create.ponder.depot.text_2": "UNLOCALIZED: Right-Click to manually place or remove Items from it", - "create.ponder.depot.text_3": "UNLOCALIZED: Just like Mechanical Belts, it can provide items to processing", - "create.ponder.depot.text_4": "UNLOCALIZED: ...as well as provide Items to Mechanical Arms", - - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", - - "create.ponder.display_link.header": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", - - "create.ponder.display_link_redstone.header": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", - - "create.ponder.empty_blaze_burner.header": "UNLOCALIZED: Using Empty Blaze Burners", - "create.ponder.empty_blaze_burner.text_1": "UNLOCALIZED: Right-click a Blaze with the empty burner to capture it", - "create.ponder.empty_blaze_burner.text_2": "UNLOCALIZED: Alternatively, Blazes can be collected from their Spawners directly", - "create.ponder.empty_blaze_burner.text_3": "UNLOCALIZED: You now have an ideal heat source for various machines", - "create.ponder.empty_blaze_burner.text_4": "UNLOCALIZED: For Aesthetic purposes, Empty Blaze Burners can also be lit using Flint and Steel", - "create.ponder.empty_blaze_burner.text_5": "UNLOCALIZED: The flame can be transformed using a soul-infused item", - "create.ponder.empty_blaze_burner.text_6": "UNLOCALIZED: However, without a blaze they are not suitable for industrial heating", - - "create.ponder.encased_fluid_pipe.header": "UNLOCALIZED: Encasing Fluid Pipes", - "create.ponder.encased_fluid_pipe.text_1": "UNLOCALIZED: Copper Casing can be used to decorate Fluid Pipes", - "create.ponder.encased_fluid_pipe.text_2": "UNLOCALIZED: Aside from being conceiled, Encased Pipes are locked into their connectivity state", - "create.ponder.encased_fluid_pipe.text_3": "UNLOCALIZED: It will no longer react to any neighbouring blocks being added or removed", - - "create.ponder.fan_direction.header": "UNLOCALIZED: Air flow of Encased Fans", - "create.ponder.fan_direction.text_1": "UNLOCALIZED: Encased Fans use Rotational Force to create an Air Current", - "create.ponder.fan_direction.text_2": "UNLOCALIZED: Strength and Direction of Flow depends on the Rotational Input", - - "create.ponder.fan_processing.header": "UNLOCALIZED: Processing Items using Encased Fans", - "create.ponder.fan_processing.text_1": "UNLOCALIZED: When passing through lava, the Air Flow becomes Heated", - "create.ponder.fan_processing.text_2": "UNLOCALIZED: Items caught in the area will be smelted", - "create.ponder.fan_processing.text_3": "UNLOCALIZED: Food items thrown here would be incinerated", - "create.ponder.fan_processing.text_4": "UNLOCALIZED: Instead, a setup for Smoking using Fire should be used for them", - "create.ponder.fan_processing.text_5": "UNLOCALIZED: Air Flows passing through water create a Washing Setup", - "create.ponder.fan_processing.text_6": "UNLOCALIZED: Some interesting new processing can be done with it", - "create.ponder.fan_processing.text_7": "UNLOCALIZED: The Speed of the Fan does NOT affect the processing speed, only its range", - "create.ponder.fan_processing.text_8": "UNLOCALIZED: Fan Processing can also be applied to Items on Depots and Belts", - - "create.ponder.fluid_pipe_flow.header": "UNLOCALIZED: Moving Fluids using Copper Pipes", - "create.ponder.fluid_pipe_flow.text_1": "UNLOCALIZED: Fluid Pipes can connect two or more fluid sources and targets", - "create.ponder.fluid_pipe_flow.text_2": "UNLOCALIZED: Using a wrench, a straight pipe segment can be given a window", - "create.ponder.fluid_pipe_flow.text_3": "UNLOCALIZED: Windowed pipes will not connect to any other adjacent pipe segments", - "create.ponder.fluid_pipe_flow.text_4": "UNLOCALIZED: Powered by Mechanical Pumps, the Pipes can transport Fluids", - "create.ponder.fluid_pipe_flow.text_5": "UNLOCALIZED: No fluid is being extracted at first", - "create.ponder.fluid_pipe_flow.text_6": "UNLOCALIZED: Once the flow connects them, the endpoints gradually transfer their contents", - "create.ponder.fluid_pipe_flow.text_7": "UNLOCALIZED: Thus, the Pipe blocks themselves never 'physically' contain any fluid", - - "create.ponder.fluid_pipe_interaction.header": "UNLOCALIZED: Draining and Filling fluid containers", - "create.ponder.fluid_pipe_interaction.text_1": "UNLOCALIZED: Endpoints of a pipe network can interact with a variety of blocks", - "create.ponder.fluid_pipe_interaction.text_2": "UNLOCALIZED: Any block with fluid storage capabilities can be filled or drained", - "create.ponder.fluid_pipe_interaction.text_3": "UNLOCALIZED: Source blocks right in front of an open end can be picked up...", - "create.ponder.fluid_pipe_interaction.text_4": "UNLOCALIZED: ...while spilling into empty spaces can create fluid sources", - "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", - - "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", - "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", - "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", - "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", - "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", - - "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", - "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", - "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", - "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", - "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", - "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", - - "create.ponder.funnel_compat.header": "UNLOCALIZED: Funnel compatibility", - "create.ponder.funnel_compat.text_1": "UNLOCALIZED: Funnels should also interact nicely with a handful of other components.", - "create.ponder.funnel_compat.text_2": "UNLOCALIZED: Vertical Saws", - "create.ponder.funnel_compat.text_3": "UNLOCALIZED: Depots", - "create.ponder.funnel_compat.text_4": "UNLOCALIZED: Item Drains", - - "create.ponder.funnel_direction.header": "UNLOCALIZED: Direction of Transfer", - "create.ponder.funnel_direction.text_1": "UNLOCALIZED: Placed normally, it pulls items from the inventory.", - "create.ponder.funnel_direction.text_2": "UNLOCALIZED: Placed while sneaking, it puts items into the inventory.", - "create.ponder.funnel_direction.text_3": "UNLOCALIZED: Using a wrench, the funnel can be flipped after placement.", - "create.ponder.funnel_direction.text_4": "UNLOCALIZED: Same rules will apply for most orientations.", - "create.ponder.funnel_direction.text_5": "UNLOCALIZED: Funnels on belts will extract/insert depending on its movement direction.", - - "create.ponder.funnel_intro.header": "UNLOCALIZED: Using funnels", - "create.ponder.funnel_intro.text_1": "UNLOCALIZED: Funnels are ideal for transferring items from and to inventories.", - - "create.ponder.funnel_redstone.header": "UNLOCALIZED: Redstone control", - "create.ponder.funnel_redstone.text_1": "UNLOCALIZED: Redstone power will prevent any funnel from acting", - - "create.ponder.funnel_transfer.header": "UNLOCALIZED: Direct transfer", - "create.ponder.funnel_transfer.text_1": "UNLOCALIZED: Funnels cannot ever transfer between closed inventories directly.", - "create.ponder.funnel_transfer.text_2": "UNLOCALIZED: Chutes or Smart chutes might be more suitable for such purposes.", - "create.ponder.funnel_transfer.text_3": "UNLOCALIZED: Same applies for horizontal movement. A mechanical belt should help here.", - - "create.ponder.gantry_carriage.header": "UNLOCALIZED: Using Gantry Carriages", - "create.ponder.gantry_carriage.text_1": "UNLOCALIZED: Gantry Carriages can mount to and slide along a Gantry Shaft.", - "create.ponder.gantry_carriage.text_2": "UNLOCALIZED: Gantry setups can move attached Blocks.", - - "create.ponder.gantry_cascaded.header": "UNLOCALIZED: Cascaded Gantries", - "create.ponder.gantry_cascaded.text_1": "UNLOCALIZED: Gantry shafts attach to a carriage without the need of super glue", - "create.ponder.gantry_cascaded.text_2": "UNLOCALIZED: Same applies for carriages on moved Gantry Shafts", - "create.ponder.gantry_cascaded.text_3": "UNLOCALIZED: Thus, a gantry system can be cascaded to cover multiple axes of movement", - - "create.ponder.gantry_direction.header": "UNLOCALIZED: Gantry Movement Direction", - "create.ponder.gantry_direction.text_1": "UNLOCALIZED: Gantry Shafts can have opposite orientations", - "create.ponder.gantry_direction.text_2": "UNLOCALIZED: The movement direction of carriages depend on their shafts' orientation", - "create.ponder.gantry_direction.text_3": "UNLOCALIZED: ...as well as the rotation direction of the shaft", - "create.ponder.gantry_direction.text_4": "UNLOCALIZED: Same rules apply for the propagated rotation", - - "create.ponder.gantry_redstone.header": "UNLOCALIZED: Gantry Power Propagation", - "create.ponder.gantry_redstone.text_1": "UNLOCALIZED: Redstone-powered gantry shafts stop moving their carriages", - "create.ponder.gantry_redstone.text_2": "UNLOCALIZED: Instead, its rotational force is relayed to the carriages' output shaft", - - "create.ponder.gantry_shaft.header": "UNLOCALIZED: Using Gantry Shafts", - "create.ponder.gantry_shaft.text_1": "UNLOCALIZED: Gantry Shafts form the basis of a gantry setup. Attached Carriages will move along them.", - "create.ponder.gantry_shaft.text_2": "UNLOCALIZED: Gantry setups can move attached Blocks.", - - "create.ponder.gearbox.header": "UNLOCALIZED: Relaying rotational force using Gearboxes", - "create.ponder.gearbox.text_1": "UNLOCALIZED: Jumping between axes of rotation can get bulky quickly", - "create.ponder.gearbox.text_2": "UNLOCALIZED: A gearbox is the more compact equivalent of this setup", - "create.ponder.gearbox.text_3": "UNLOCALIZED: Shafts around corners rotate in mirrored directions", - "create.ponder.gearbox.text_4": "UNLOCALIZED: Straight connections will be reversed", - - "create.ponder.gearshift.header": "UNLOCALIZED: Controlling rotational force using a Gearshift", - "create.ponder.gearshift.text_1": "UNLOCALIZED: Gearshifts will relay rotation in a straight line", - "create.ponder.gearshift.text_2": "UNLOCALIZED: When powered by Redstone, it reverses the transmission", - - "create.ponder.hand_crank.header": "UNLOCALIZED: Generating Rotational Force using Hand Cranks", - "create.ponder.hand_crank.text_1": "UNLOCALIZED: Hand Cranks can be used by players to apply rotational force manually", - "create.ponder.hand_crank.text_2": "UNLOCALIZED: Hold Right-Click to rotate it Counter-Clockwise", - "create.ponder.hand_crank.text_3": "UNLOCALIZED: Its conveyed speed is relatively high", - "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", - - "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", - "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", - "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", - "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", - "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", - "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", - "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", - "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", - - "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", - "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", - "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", - "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", - - "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", - "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", - "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", - "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", - "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", - "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", - - "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", - "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", - "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", - "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", - "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", - "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", - - "create.ponder.item_vault_sizes.header": "UNLOCALIZED: Dimensions of an Item Vault", - "create.ponder.item_vault_sizes.text_1": "UNLOCALIZED: Item Vaults can be combined to increase the total capacity", - "create.ponder.item_vault_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", - "create.ponder.item_vault_sizes.text_3": "UNLOCALIZED: ...and grow in length up to 3x their diameter", - - "create.ponder.item_vault_storage.header": "UNLOCALIZED: Storing Items in Vaults", - "create.ponder.item_vault_storage.text_1": "UNLOCALIZED: Item Vaults can be used to store large amounts of items", - "create.ponder.item_vault_storage.text_2": "UNLOCALIZED: However, contents cannot be added or taken manually", - "create.ponder.item_vault_storage.text_3": "UNLOCALIZED: Any components for item transfer can both insert...", - "create.ponder.item_vault_storage.text_4": "UNLOCALIZED: ...and take contents from this container", - - "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", - "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", - "create.ponder.large_cogwheel.text_2": "UNLOCALIZED: It will help relaying conveyed speed to other axes of rotation", - - "create.ponder.linear_chassis_attachment.header": "UNLOCALIZED: Attaching blocks using Linear Chassis", - "create.ponder.linear_chassis_attachment.text_1": "UNLOCALIZED: The open faces of a Linear Chassis can be made Sticky", - "create.ponder.linear_chassis_attachment.text_2": "UNLOCALIZED: Click again to make the opposite side sticky", - "create.ponder.linear_chassis_attachment.text_3": "UNLOCALIZED: Sneak and Right-Click with an empty hand to remove the slime", - "create.ponder.linear_chassis_attachment.text_4": "UNLOCALIZED: Stickied faces of the Linear Chassis will attach a line of blocks in front of it", - "create.ponder.linear_chassis_attachment.text_5": "UNLOCALIZED: Using a Wrench, a precise Range can be specified for this chassis", - "create.ponder.linear_chassis_attachment.text_6": "UNLOCALIZED: Holding CTRL and scrolling adjusts the range of all attached Chassis Blocks", - "create.ponder.linear_chassis_attachment.text_7": "UNLOCALIZED: Attaching blocks to any other side requires the use of Super Glue", - "create.ponder.linear_chassis_attachment.text_8": "UNLOCALIZED: Using these mechanics, structures of any shape can move as a Contraption", - - "create.ponder.linear_chassis_group.header": "UNLOCALIZED: Moving Linear Chassis in groups", - "create.ponder.linear_chassis_group.text_1": "UNLOCALIZED: Linear Chassis connect to identical Chassis blocks next to them", - "create.ponder.linear_chassis_group.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it", - "create.ponder.linear_chassis_group.text_3": "UNLOCALIZED: Chassis of a different type or facing another direction will not attach", - - "create.ponder.mechanical_arm.header": "UNLOCALIZED: Setting up Mechanical Arms", - "create.ponder.mechanical_arm.text_1": "UNLOCALIZED: Mechanical Arms have to be assigned their in- and outputs before they are placed", - "create.ponder.mechanical_arm.text_2": "UNLOCALIZED: Right-Click inventories while holding the Arm to assign them as Targets", - "create.ponder.mechanical_arm.text_3": "UNLOCALIZED: Right-Click again to toggle between Input (Blue) and Output (Orange)", - "create.ponder.mechanical_arm.text_4": "UNLOCALIZED: Left-Click components to remove their Selection", - "create.ponder.mechanical_arm.text_5": "UNLOCALIZED: Once placed, the Mechanical Arm will target the blocks selected previously", - "create.ponder.mechanical_arm.text_6": "UNLOCALIZED: They can have any amount of in- and outputs within their range", - "create.ponder.mechanical_arm.text_7": "UNLOCALIZED: However, not every type of Inventory can be interacted with directly", - "create.ponder.mechanical_arm.text_8": "UNLOCALIZED: Funnels and Depots can help to Bridge that gap", - - "create.ponder.mechanical_arm_filtering.header": "UNLOCALIZED: Filtering Outputs of the Mechanical Arm", - "create.ponder.mechanical_arm_filtering.text_1": "UNLOCALIZED: Inputs", - "create.ponder.mechanical_arm_filtering.text_2": "UNLOCALIZED: Outputs", - "create.ponder.mechanical_arm_filtering.text_3": "UNLOCALIZED: Sometimes it is desirable to restrict targets of the Arm by matching a filter", - "create.ponder.mechanical_arm_filtering.text_4": "UNLOCALIZED: Mechanical Arms by themselves do not provide any options for filtering", - "create.ponder.mechanical_arm_filtering.text_5": "UNLOCALIZED: Brass Funnels as Targets do however communicate their own filter to the Arm", - "create.ponder.mechanical_arm_filtering.text_6": "UNLOCALIZED: The Arm is smart enough not to pick up items it couldn't distribute", - - "create.ponder.mechanical_arm_modes.header": "UNLOCALIZED: Distribution modes of the Mechanical Arm", - "create.ponder.mechanical_arm_modes.text_1": "UNLOCALIZED: Input", - "create.ponder.mechanical_arm_modes.text_2": "UNLOCALIZED: Outputs", - "create.ponder.mechanical_arm_modes.text_3": "UNLOCALIZED: Whenever an Arm has to choose between multiple valid outputs...", - "create.ponder.mechanical_arm_modes.text_4": "UNLOCALIZED: ...it will act according to its setting", - "create.ponder.mechanical_arm_modes.text_5": "UNLOCALIZED: Scrolling with a Wrench will allow you to configure it", - "create.ponder.mechanical_arm_modes.text_6": "UNLOCALIZED: Round Robin mode simply cycles through all outputs that are available", - "create.ponder.mechanical_arm_modes.text_7": "UNLOCALIZED: If an output is unable to take more items, it will be skipped", - "create.ponder.mechanical_arm_modes.text_8": "UNLOCALIZED: Forced Round Robin mode will never skip outputs, and instead wait until they are free", - "create.ponder.mechanical_arm_modes.text_9": "UNLOCALIZED: Prefer First prioritizes the outputs selected earliest when configuring this Arm", - - "create.ponder.mechanical_arm_redstone.header": "UNLOCALIZED: Controlling Mechanical Arms with Redstone", - "create.ponder.mechanical_arm_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Mechanical Arms will not activate", - "create.ponder.mechanical_arm_redstone.text_2": "UNLOCALIZED: Before stopping, it will finish any started cycles", - "create.ponder.mechanical_arm_redstone.text_3": "UNLOCALIZED: Thus, a negative pulse can be used to trigger exactly one activation cycle", - - "create.ponder.mechanical_bearing.header": "UNLOCALIZED: Movings Structures using the Mechanical Bearing", - "create.ponder.mechanical_bearing.text_1": "UNLOCALIZED: Mechanical Bearings attach to the block in front of them", - "create.ponder.mechanical_bearing.text_2": "UNLOCALIZED: Upon receiving Rotational Force, it will assemble it into a Rotating Contraption", - - "create.ponder.mechanical_crafter.header": "UNLOCALIZED: Setting up Mechanical Crafters", - "create.ponder.mechanical_crafter.text_1": "UNLOCALIZED: An array of Mechanical Crafters can be used to automate any Crafting Recipe", - "create.ponder.mechanical_crafter.text_2": "UNLOCALIZED: Using a Wrench, the Crafters' paths can be arranged", - "create.ponder.mechanical_crafter.text_3": "UNLOCALIZED: For a valid setup, all paths have to converge into one exit at any side", - "create.ponder.mechanical_crafter.text_4": "UNLOCALIZED: The outputs will be placed into the inventory at the exit", - "create.ponder.mechanical_crafter.text_5": "UNLOCALIZED: Mechanical Crafters require Rotational Force to operate", - "create.ponder.mechanical_crafter.text_6": "UNLOCALIZED: Right-Click the front to insert Items manually", - "create.ponder.mechanical_crafter.text_7": "UNLOCALIZED: Once every slot of a path contains an Item, the crafting process will begin", - "create.ponder.mechanical_crafter.text_8": "UNLOCALIZED: For recipes not fully occupying the crafter setup, the start can be forced using a Redstone Pulse", - - "create.ponder.mechanical_crafter_connect.header": "UNLOCALIZED: Connecting Inventories of Crafters", - "create.ponder.mechanical_crafter_connect.text_1": "UNLOCALIZED: Items can be inserted to Crafters automatically", - "create.ponder.mechanical_crafter_connect.text_2": "UNLOCALIZED: Using the Wrench at their backs, Mechanical Crafter inputs can be combined", - "create.ponder.mechanical_crafter_connect.text_3": "UNLOCALIZED: All connected Crafters can now be accessed by the same input location", - - "create.ponder.mechanical_crafter_covers.header": "UNLOCALIZED: Covering slots of Mechanical Crafters", - "create.ponder.mechanical_crafter_covers.text_1": "UNLOCALIZED: Some recipes will require additional Crafters to bridge gaps in the path", - "create.ponder.mechanical_crafter_covers.text_2": "UNLOCALIZED: Using Slot Covers, Crafters can be set to act as an Empty Slot in the arrangement", - "create.ponder.mechanical_crafter_covers.text_3": "UNLOCALIZED: Shared Inputs created with the Wrench at the back can also reach across covered Crafters", - - "create.ponder.mechanical_drill.header": "UNLOCALIZED: Breaking Blocks with the Mechanical Drill", - "create.ponder.mechanical_drill.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Drill will break blocks directly in front of it", - "create.ponder.mechanical_drill.text_2": "UNLOCALIZED: Its mining speed depends on the Rotational Input", - - "create.ponder.mechanical_drill_contraption.header": "UNLOCALIZED: Using Mechanical Drills on Contraptions", - "create.ponder.mechanical_drill_contraption.text_1": "UNLOCALIZED: Whenever Drills are moved as part of an animated Contraption...", - "create.ponder.mechanical_drill_contraption.text_2": "UNLOCALIZED: ...they will break blocks the contraption runs them into", - - "create.ponder.mechanical_harvester.header": "UNLOCALIZED: Using Mechanical Harvesters on Contraptions", - "create.ponder.mechanical_harvester.text_1": "UNLOCALIZED: Whenever Harvesters are moved as part of an animated Contraption...", - "create.ponder.mechanical_harvester.text_2": "UNLOCALIZED: They will harvest and reset any mature crops on their way", - - "create.ponder.mechanical_mixer.header": "UNLOCALIZED: Processing Items with the Mechanical Mixer", - "create.ponder.mechanical_mixer.text_1": "UNLOCALIZED: With a Mixer and Basin, some Crafting Recipes can be automated", - "create.ponder.mechanical_mixer.text_2": "UNLOCALIZED: Available recipes include any Shapeless Crafting Recipe, plus a couple extra ones", - "create.ponder.mechanical_mixer.text_3": "UNLOCALIZED: Some of those recipes may require the heat of a Blaze Burner", - "create.ponder.mechanical_mixer.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", - - "create.ponder.mechanical_piston.header": "UNLOCALIZED: Moving Structures using Mechanical Pistons", - "create.ponder.mechanical_piston.text_1": "UNLOCALIZED: Mechanical Pistons can move blocks in front of them", - "create.ponder.mechanical_piston.text_2": "UNLOCALIZED: Speed and direction of movement depend on the Rotational Input", - "create.ponder.mechanical_piston.text_3": "UNLOCALIZED: Sticky Mechanical Pistons can pull the attached blocks back", - - "create.ponder.mechanical_piston_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Piston", - "create.ponder.mechanical_piston_modes.text_1": "UNLOCALIZED: Whenever Pistons stop moving, the moved structure reverts to blocks", - "create.ponder.mechanical_piston_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only at the location it started at", - - "create.ponder.mechanical_plough.header": "UNLOCALIZED: Using Mechanical Ploughs on Contraptions", - "create.ponder.mechanical_plough.text_1": "UNLOCALIZED: Whenever Ploughs are moved as part of an animated Contraption...", - "create.ponder.mechanical_plough.text_2": "UNLOCALIZED: ...they will break blocks without a solid collision hitbox", - "create.ponder.mechanical_plough.text_3": "UNLOCALIZED: Additionally, ploughs can create farmland", - "create.ponder.mechanical_plough.text_4": "UNLOCALIZED: ...they can also launch entities without hurting them", - - "create.ponder.mechanical_press.header": "UNLOCALIZED: Processing Items with the Mechanical Press", - "create.ponder.mechanical_press.text_1": "UNLOCALIZED: The Mechanical Press can process items provided beneath it", - "create.ponder.mechanical_press.text_2": "UNLOCALIZED: The Input items can be dropped or placed on a Depot under the Press", - "create.ponder.mechanical_press.text_3": "UNLOCALIZED: When items are provided on a belt...", - "create.ponder.mechanical_press.text_4": "UNLOCALIZED: The Press will hold and process them automatically", - - "create.ponder.mechanical_press_compacting.header": "UNLOCALIZED: Compacting items with the Mechanical Press", - "create.ponder.mechanical_press_compacting.text_1": "UNLOCALIZED: Pressing items held in a Basin will cause them to be Compacted", - "create.ponder.mechanical_press_compacting.text_2": "UNLOCALIZED: Compacting includes any filled 2x2 or 3x3 Crafting Recipe, plus a couple extra ones", - "create.ponder.mechanical_press_compacting.text_3": "UNLOCALIZED: Some of those recipes may require the heat of a Blaze Burner", - "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", - - "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", - "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", - "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", - "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", - "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", - "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", - "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", - - "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", - "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", - "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", - "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", - "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", - "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", - - "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", - "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", - "create.ponder.mechanical_saw_breaker.text_2": "UNLOCALIZED: In order to cut the tree fully, the Saw has to break the last block connecting it to the ground", - - "create.ponder.mechanical_saw_contraption.header": "UNLOCALIZED: Using Mechanical Saws on Contraptions", - "create.ponder.mechanical_saw_contraption.text_1": "UNLOCALIZED: Whenever Saws are moved as part of an animated Contraption...", - "create.ponder.mechanical_saw_contraption.text_2": "UNLOCALIZED: ...they will cut any trees the contraption runs them into", - - "create.ponder.mechanical_saw_processing.header": "UNLOCALIZED: Processing Items on the Mechanical Saw", - "create.ponder.mechanical_saw_processing.text_1": "UNLOCALIZED: Upward facing Mechanical Saws can process a variety of items", - "create.ponder.mechanical_saw_processing.text_2": "UNLOCALIZED: The processed item always moves against the rotational input to the saw", - "create.ponder.mechanical_saw_processing.text_3": "UNLOCALIZED: Saws can work in-line with Mechanical Belts", - "create.ponder.mechanical_saw_processing.text_4": "UNLOCALIZED: When an ingredient has multiple possible outcomes, the filter slot can specify it", - "create.ponder.mechanical_saw_processing.text_5": "UNLOCALIZED: Without filter, the Saw would cycle through all outcomes instead", - - "create.ponder.millstone.header": "UNLOCALIZED: Processing Items in the Millstone", - "create.ponder.millstone.text_1": "UNLOCALIZED: Millstones process items by grinding them", - "create.ponder.millstone.text_2": "UNLOCALIZED: They can be powered from the side using cogwheels", - "create.ponder.millstone.text_3": "UNLOCALIZED: Throw or Insert items at the top", - "create.ponder.millstone.text_4": "UNLOCALIZED: After some time, the result can be obtained via Right-click", - "create.ponder.millstone.text_5": "UNLOCALIZED: The outputs can also be extracted by automation", - - "create.ponder.nixie_tube.header": "UNLOCALIZED: Using Nixie Tubes", - "create.ponder.nixie_tube.text_1": "UNLOCALIZED: When powered by Redstone, Nixie Tubes will display the redstone signals' strength", - "create.ponder.nixie_tube.text_2": "UNLOCALIZED: Using name tags edited with an anvil, custom text can be displayed", - "create.ponder.nixie_tube.text_3": "UNLOCALIZED: Right-Click with Dye to change their display colour", - - "create.ponder.piston_pole.header": "UNLOCALIZED: Piston Extension Poles", - "create.ponder.piston_pole.text_1": "UNLOCALIZED: Without attached Poles, a Mechanical Piston cannot move", - "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", - - "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", - "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", - "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", - "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", - "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", - "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", - "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", - "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", - - "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", - "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", - "create.ponder.portable_storage_interface.text_2": "UNLOCALIZED: This component can interact with storage without the need to stop the contraption.", - "create.ponder.portable_storage_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", - "create.ponder.portable_storage_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", - "create.ponder.portable_storage_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL inventories on the contraption", - "create.ponder.portable_storage_interface.text_6": "UNLOCALIZED: Items can now be inserted...", - "create.ponder.portable_storage_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", - "create.ponder.portable_storage_interface.text_8": "UNLOCALIZED: After no items have been exchanged for a while, the contraption will continue on its way", - - "create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control", - "create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging", - - "create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch", - "create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers", - "create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on", - "create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off", - "create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually", - - "create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch", - "create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers", - "create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state", - "create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off", - "create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually", - - "create.ponder.pulse_extender.header": "UNLOCALIZED: Controlling signals using Pulse Extenders", - "create.ponder.pulse_extender.text_1": "UNLOCALIZED: Pulse Extenders can lengthen a signal passing through", - "create.ponder.pulse_extender.text_2": "UNLOCALIZED: They activate after a short delay...", - "create.ponder.pulse_extender.text_3": "UNLOCALIZED: ...and cool down for the configured duration", - "create.ponder.pulse_extender.text_4": "UNLOCALIZED: Using the mouse wheel, the discharge time can be configured", - "create.ponder.pulse_extender.text_5": "UNLOCALIZED: The configured duration can range up to 30 minutes", - - "create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters", - "create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters emit a short pulse at a delay", - "create.ponder.pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured", - "create.ponder.pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes", - - "create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis", - "create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row", - "create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it", - "create.ponder.radial_chassis.text_3": "UNLOCALIZED: The side faces of a Radial Chassis can be made Sticky", - "create.ponder.radial_chassis.text_4": "UNLOCALIZED: Click again to make all other sides sticky", - "create.ponder.radial_chassis.text_5": "UNLOCALIZED: Sneak and Right-Click with an empty hand to remove the slime", - "create.ponder.radial_chassis.text_6": "UNLOCALIZED: Whenever a Block is next to a sticky face...", - "create.ponder.radial_chassis.text_7": "UNLOCALIZED: ...it will attach all reachable blocks within a radius on that layer", - "create.ponder.radial_chassis.text_8": "UNLOCALIZED: Using a Wrench, a precise Radius can be specified for this chassis", - "create.ponder.radial_chassis.text_9": "UNLOCALIZED: Blocks not reachable by any sticky face will not attach", - - "create.ponder.redstone_contact.header": "UNLOCALIZED: Redstone Contacts", - "create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal", - "create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption", - - "create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links", - "create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly", - "create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode", - "create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same", - "create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers emit the redstone power of transmitters within 128 blocks", - "create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency", - "create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequencies will communicate", - - "create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys", - "create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force", - "create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input", - - "create.ponder.rope_pulley_attachment.header": "UNLOCALIZED: Moving Pulleys as part of a Contraption", - "create.ponder.rope_pulley_attachment.text_1": "UNLOCALIZED: Whenever Pulleys are themselves being moved by a Contraption...", - "create.ponder.rope_pulley_attachment.text_2": "UNLOCALIZED: ...its attached structure will be dragged with it", - "create.ponder.rope_pulley_attachment.text_3": "UNLOCALIZED: Mind that pulleys are only movable while stopped", - - "create.ponder.rope_pulley_modes.header": "UNLOCALIZED: Movement Modes of the Rope Pulley", - "create.ponder.rope_pulley_modes.text_1": "UNLOCALIZED: Whenever Pulleys stop moving, the moved structure reverts to blocks", - "create.ponder.rope_pulley_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only at the location it started at", - - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", - - "create.ponder.rotation_speed_controller.header": "UNLOCALIZED: Using the Rotational Speed Controller", - "create.ponder.rotation_speed_controller.text_1": "UNLOCALIZED: Rot. Speed Controllers relay rotation from their axis to a Large Cogwheel above them", - "create.ponder.rotation_speed_controller.text_2": "UNLOCALIZED: Using the scroll input on its side, the conveyed speed can be configured", - - "create.ponder.sail.header": "UNLOCALIZED: Assembling Windmills using Sails", - "create.ponder.sail.text_1": "UNLOCALIZED: Sails are handy blocks to create Windmills with", - "create.ponder.sail.text_2": "UNLOCALIZED: They will attach to blocks and each other without the need of Super Glue or Chassis Blocks", - "create.ponder.sail.text_3": "UNLOCALIZED: Right-Click with Dye to paint them", - "create.ponder.sail.text_4": "UNLOCALIZED: Right-Click with Shears to turn them back into frames", - - "create.ponder.sail_frame.header": "UNLOCALIZED: Assembling Windmills using Sail Frames", - "create.ponder.sail_frame.text_1": "UNLOCALIZED: Sail Frames are handy blocks to create Windmills with", - "create.ponder.sail_frame.text_2": "UNLOCALIZED: They will attach to blocks and each other without the need of Super Glue or Chassis Blocks", - - "create.ponder.sequenced_gearshift.header": "UNLOCALIZED: Controlling Rotational Speed using Sequenced Gearshifts", - "create.ponder.sequenced_gearshift.text_1": "UNLOCALIZED: Seq. Gearshifts relay rotation by following a timed list of instructions", - "create.ponder.sequenced_gearshift.text_2": "UNLOCALIZED: Right-click it to open the Configuration UI", - "create.ponder.sequenced_gearshift.text_3": "UNLOCALIZED: Upon receiving a Redstone Signal, it will start running its configured sequence", - "create.ponder.sequenced_gearshift.text_4": "UNLOCALIZED: Once finished, it waits for the next Redstone Signal and starts over", - "create.ponder.sequenced_gearshift.text_5": "UNLOCALIZED: A redstone comparator can be used to read the current progress", - - "create.ponder.shaft.header": "UNLOCALIZED: Relaying rotational force using Shafts", - "create.ponder.shaft.text_1": "UNLOCALIZED: Shafts will relay rotation in a straight line.", - - "create.ponder.shaft_casing.header": "UNLOCALIZED: Encasing Shafts", - "create.ponder.shaft_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Shafts", - - "create.ponder.smart_chute.header": "UNLOCALIZED: Filtering Items using Smart Chutes", - "create.ponder.smart_chute.text_1": "UNLOCALIZED: Smart Chutes are vertical chutes with additional control", - "create.ponder.smart_chute.text_2": "UNLOCALIZED: Items in the filter slot specify what exactly they can extract and transfer", - "create.ponder.smart_chute.text_3": "UNLOCALIZED: Use the Mouse Wheel to specify the extracted stack size", - "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", - - "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", - "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", - "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", - "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", - "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", - - "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", - "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", - "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", - "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", - "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", - "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", - "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", - "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", - "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", - "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", - - "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", - "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", - "create.ponder.stabilized_bearings.text_2": "UNLOCALIZED: ..they will attempt to keep themselves upright", - "create.ponder.stabilized_bearings.text_3": "UNLOCALIZED: Once again, the bearing will attach to the block in front of it", - "create.ponder.stabilized_bearings.text_4": "UNLOCALIZED: As a result, the entire sub-Contraption will stay upright", - - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", - - "create.ponder.steam_whistle.header": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", - - "create.ponder.sticker.header": "UNLOCALIZED: Attaching blocks using the Sticker", - "create.ponder.sticker.text_1": "UNLOCALIZED: Stickers are ideal for Redstone-controlled block attachment", - "create.ponder.sticker.text_2": "UNLOCALIZED: Upon receiving a signal, it will toggle its state", - "create.ponder.sticker.text_3": "UNLOCALIZED: If it is now moved in a contraption, the block will move with it", - "create.ponder.sticker.text_4": "UNLOCALIZED: Toggled once again, the block is no longer attached", - - "create.ponder.stressometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Stressometer", - "create.ponder.stressometer.text_1": "UNLOCALIZED: The Stressometer displays the current Stress Capacity of the attached kinetic network", - "create.ponder.stressometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", - "create.ponder.stressometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Stressometer's measurements", - - "create.ponder.super_glue.header": "UNLOCALIZED: Attaching blocks using Super Glue", - "create.ponder.super_glue.text_1": "UNLOCALIZED: Super Glue groups blocks together into moving contraptions", - "create.ponder.super_glue.text_2": "UNLOCALIZED: Clicking two endpoints creates a new 'glued' area", - "create.ponder.super_glue.text_3": "UNLOCALIZED: To remove a box, punch it with the glue item in hand", - "create.ponder.super_glue.text_4": "UNLOCALIZED: Adjacent blocks sharing an area will pull each other along", - "create.ponder.super_glue.text_5": "UNLOCALIZED: Overlapping glue volumes will move together", - "create.ponder.super_glue.text_6": "UNLOCALIZED: Blocks hanging on others usually do not require glue", - - "create.ponder.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", - - "create.ponder.track_observer.header": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", - - "create.ponder.track_placement.header": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", - - "create.ponder.track_portal.header": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", - - "create.ponder.train_assembly.header": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", - - "create.ponder.train_controls.header": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", - - "create.ponder.train_schedule.header": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", - - "create.ponder.train_signal_placement.header": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", - - "create.ponder.train_signal_redstone.header": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", - - "create.ponder.train_signal_signaling.header": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", - - "create.ponder.valve_handle.header": "UNLOCALIZED: Generating Rotational Force using Valve Handles", - "create.ponder.valve_handle.text_1": "UNLOCALIZED: Valve Handles can be used by players to apply rotational force manually", - "create.ponder.valve_handle.text_2": "UNLOCALIZED: Hold Right-Click to rotate it Counter-Clockwise", - "create.ponder.valve_handle.text_3": "UNLOCALIZED: Its conveyed speed is slow and precise", - "create.ponder.valve_handle.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", - "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", - - "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", - "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", - "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", - "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", - "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", - - "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", - "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", - "create.ponder.water_wheel.text_2": "UNLOCALIZED: The more faces are powered, the faster the Water Wheel will rotate", - "create.ponder.water_wheel.text_3": "UNLOCALIZED: The Wheels' blades should be oriented against the flow", - "create.ponder.water_wheel.text_4": "UNLOCALIZED: Facing the opposite way, they will not be as effective", - - "create.ponder.weighted_ejector.header": "UNLOCALIZED: Using Weighted Ejectors", - "create.ponder.weighted_ejector.text_1": "UNLOCALIZED: Sneak and Right-Click holding an Ejector to select its target location", - "create.ponder.weighted_ejector.text_10": "UNLOCALIZED: It is now limited to this stack size, and only activates when its held stack reaches this amount", - "create.ponder.weighted_ejector.text_11": "UNLOCALIZED: Other Entities will always trigger an Ejector when stepping on it", - "create.ponder.weighted_ejector.text_2": "UNLOCALIZED: The placed ejector will now launch objects to the marked location", - "create.ponder.weighted_ejector.text_3": "UNLOCALIZED: A valid target can be at any height or distance within range", - "create.ponder.weighted_ejector.text_4": "UNLOCALIZED: They cannot however be off to a side", - "create.ponder.weighted_ejector.text_5": "UNLOCALIZED: If no valid Target was selected, it will simply target the block directly in front", - "create.ponder.weighted_ejector.text_6": "UNLOCALIZED: Supply Rotational Force in order to charge it up", - "create.ponder.weighted_ejector.text_7": "UNLOCALIZED: Items placed on the ejector cause it to trigger", - "create.ponder.weighted_ejector.text_8": "UNLOCALIZED: If Inventories are targeted, the ejector will wait until there is space", - "create.ponder.weighted_ejector.text_9": "UNLOCALIZED: Using the Wrench, a required Stack Size can be configured", - - "create.ponder.weighted_ejector_redstone.header": "UNLOCALIZED: Controlling Weighted Ejectors with Redstone", - "create.ponder.weighted_ejector_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Ejectors will not activate", - "create.ponder.weighted_ejector_redstone.text_2": "UNLOCALIZED: Furthermore, Observers can detect when Ejectors activate", - - "create.ponder.weighted_ejector_tunnel.header": "UNLOCALIZED: Splitting item stacks using Weighted Ejectors", - "create.ponder.weighted_ejector_tunnel.text_1": "UNLOCALIZED: Combined with Brass Tunnels, Ejectors can split item stacks by specific amounts", - "create.ponder.weighted_ejector_tunnel.text_2": "UNLOCALIZED: First, configure the Brass Tunnel to 'Prefer Nearest', in order to prioritize its side output", - "create.ponder.weighted_ejector_tunnel.text_3": "UNLOCALIZED: The Stack Size set on the Ejector now determines the amount to be split off", - "create.ponder.weighted_ejector_tunnel.text_4": "UNLOCALIZED: While a new stack of the configured size exits the side output...", - "create.ponder.weighted_ejector_tunnel.text_5": "UNLOCALIZED: ...the remainder will continue on its path", - - "create.ponder.windmill_source.header": "UNLOCALIZED: Generating Rotational Force using Windmill Bearings", - "create.ponder.windmill_source.text_1": "UNLOCALIZED: Windmill Bearings attach to the block in front of them", - "create.ponder.windmill_source.text_2": "UNLOCALIZED: Create a movable structure with the help of Super Glue", - "create.ponder.windmill_source.text_3": "UNLOCALIZED: If enough Sail-like blocks are included, this can act as a Windmill", - "create.ponder.windmill_source.text_4": "UNLOCALIZED: Activated with Right-Click, the Windmill Bearing will start providing Rotational Force", - "create.ponder.windmill_source.text_5": "UNLOCALIZED: The Amount of Sail Blocks determine its Rotation Speed", - "create.ponder.windmill_source.text_6": "UNLOCALIZED: Use a Wrench to configure its rotation direction", - "create.ponder.windmill_source.text_7": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", - - "create.ponder.windmill_structure.header": "UNLOCALIZED: Windmill Contraptions", - "create.ponder.windmill_structure.text_1": "UNLOCALIZED: Any Structure can count as a valid Windmill, as long as it contains at least 8 sail-like Blocks.", + "create.ponder.shared.rpm16": "16 RPM", + "create.ponder.shared.behaviour_modify_wrench": "Questo comportamento può essere cambiato con una Chiave a pappagallo", + "create.ponder.shared.storage_on_contraption": "Inventari connessi al Macchinario raccoglieranno i drop automaticamente", + "create.ponder.shared.rpm8": "8 RPM", + "create.ponder.shared.rpm32": "32 RPM", + "create.ponder.shared.rpm16_source": "Fonte: 16 RPM", + "create.ponder.shared.movement_anchors": "Puoi spostare strutture più grandi grazie alla Super colla.", + "create.ponder.tag.redstone": "Componenti Logici", + "create.ponder.tag.redstone.description": "Componenti che aiutano a costruire impianti redstone", + "create.ponder.tag.contraption_assembly": "Strumenti per Incollare", + "create.ponder.tag.contraption_assembly.description": "Attrezzi e componenti usati per assemblare strutture che devono far parte di un Macchinario", + "create.ponder.tag.fluids": "Manipolatori di Fluidi", + "create.ponder.tag.fluids.description": "Componenti che aiutano nel trasporto e utilizzo di fluidi", + "create.ponder.tag.decoration": "Estetica", + "create.ponder.tag.decoration.description": "Componenti principalmente usati per decorazione", + "create.ponder.tag.windmill_sails": "Vele per Mulini a vento", + "create.ponder.tag.windmill_sails.description": "Blocchi considerati valide vele e che aggiungono potenza ad un Mulino a vento quando assemblato. Ognuna di esse ha la stessa efficienza.", + "create.ponder.tag.arm_targets": "Bersagli per Braccia meccaniche", + "create.ponder.tag.arm_targets.description": "Componenti validi come input o output per un Braccio meccanico", + "create.ponder.tag.kinetic_appliances": "Ricevitori Cinetici", + "create.ponder.tag.kinetic_appliances.description": "Componenti che utilizzano la forza centrifuga per funzionare", + "create.ponder.tag.kinetic_sources": "Generatori Cinetici", + "create.ponder.tag.kinetic_sources.description": "Componenti che generano forza centrifuga", + "create.ponder.tag.movement_anchor": "Ancore di Movimento", + "create.ponder.tag.movement_anchor.description": "Componenti che permettono di costruire marchingegni semoventi, dando vita in vari modi ad una struttura ad essi collegata.", + "create.ponder.tag.kinetic_relays": "Blocchi Cinetici", + "create.ponder.tag.kinetic_relays.description": "Componenti che permettono di propagare la forza centrifuga e portarla altrove", + "create.ponder.tag.contraption_actor": "Componenti per Macchinari", + "create.ponder.tag.contraption_actor.description": "Componenti che si comportano in maniera speciale quando connessi a un Macchinario", + "create.ponder.tag.creative": "Modalità Creativa", + "create.ponder.tag.creative.description": "Componenti normalmente non ottenibili in Modalità Sopravvivenza", + "create.ponder.tag.display_sources": "Fonti di informazioni per il Lettore di dati", + "create.ponder.tag.display_sources.description": "Componenti o blocchi capaci di offrire informazioni leggibili da un Lettore di dati", + "create.ponder.tag.logistics": "Trasporto oggetti", + "create.ponder.tag.logistics.description": "Componenti capaci di spostare oggetti", + "create.ponder.tag.display_targets": "Visualizzatori per il Lettore di dati", + "create.ponder.tag.display_targets.description": "Componenti o blocchi che possono ricevere e visualizzare le informazioni lette da un Lettore di dati", + "create.ponder.tag.train_related": "Equipaggiamento per ferrovie", + "create.ponder.tag.train_related.description": "Componenti usati nella costruzione o gestione di Treni", + + "create.ponder.analog_lever.header": "Controllare segnali usando una Leva analogica", + "create.ponder.analog_lever.text_1": "Le Leve analogiche sono una compatta e precisa fonte di segnali redstone", + "create.ponder.analog_lever.text_2": "Fai click destro per aumentare la potenza del segnale di output", + "create.ponder.analog_lever.text_3": "Fai click destro da accovacciato per abbassare la potenza del segnale", + + "create.ponder.andesite_tunnel.header": "Usare Tunnel di andesite", + "create.ponder.andesite_tunnel.text_1": "I Tunnel di andesite possono essere usati per ricoprire i tuoi Nastri", + "create.ponder.andesite_tunnel.text_2": "Se un Tunnel ha connessioni laterali...", + "create.ponder.andesite_tunnel.text_3": "...estrarrà un singolo oggetto da qualsiasi stack che lo attraversa", + "create.ponder.andesite_tunnel.text_4": "Il resto proseguirà per la sua strada", + + "create.ponder.auto_schedule.header": "Stazioni e Tabelle di marcia", + "create.ponder.auto_schedule.text_1": "Le Tabelle di marcia possono dare una destinazione ai conducenti", + "create.ponder.auto_schedule.text_2": "I Comparatori riceveranno un segnale ogni volta che c'è un treno in attesa", + "create.ponder.auto_schedule.text_3": "Ricorda che le Stazioni possono essere raggiunte solo dalla direzione indicata", + "create.ponder.auto_schedule.text_4": "Le stazioni possono anche essere usate per assegnare nuove Tabelle di marcia automaticamente", + "create.ponder.auto_schedule.text_5": "Una Tabella di marcia posizionata su una stazione sarà automaticamente copiata sui treni presenti", + "create.ponder.auto_schedule.text_6": "Diversamente da come avviene in caso di assegnazione manuale, i conducenti non porteranno l'oggetto con se'", + + "create.ponder.basin.header": "Processare oggetti nella Vasca", + "create.ponder.basin.text_1": "Una Vasca può contenere oggetti e fluidi in attesa di essere lavorati", + "create.ponder.basin.text_2": "Al termine di un ciclo di lavorazione, le Vasche cercano di espellere il risultato lateralmente verso il basso", + "create.ponder.basin.text_3": "Se è presente un componente valido, la Vasca mostrerà un beccuccio di uscita", + "create.ponder.basin.text_4": "La lista di componenti validi è relativamente grande", + "create.ponder.basin.text_5": "Gli output saranno raccolti dall'inventario al di sotto del beccuccio", + "create.ponder.basin.text_6": "Senza un beccuccio d'uscita, le Vasche saranno costrette a trattenere gli oggetti creati al loro interno", + "create.ponder.basin.text_7": "Questo può tuttavia tornare utile se si intende usarli come ingredienti per un'ulteriore lavorazione", + "create.ponder.basin.text_8": "L'output desiderato dovrà poi comunque essere estratto dalla Vasca in qualche modo", + "create.ponder.basin.text_9": "Potrebbe essere necessario un filtro per evitare di estrarre oggetti ancora non lavorati", + + "create.ponder.bearing_modes.header": "Modalità di movimento del Supporto meccanico", + "create.ponder.bearing_modes.text_1": "Se fermato, il Supporto posizionerà la struttura all'angolo più vicino allineato alla griglia", + "create.ponder.bearing_modes.text_2": "Può essere configurato in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo se vicina al suo angolo di partenza", + + "create.ponder.belt_casing.header": "Rivestire i Nastri", + "create.ponder.belt_casing.text_1": "Si possono usare Telai in andesite oppure ottone per decorare i Nastri meccanici", + "create.ponder.belt_casing.text_2": "Usa una Chiave a pappagallo per rimuovere il rivestimento", + + "create.ponder.belt_connector.header": "Usare i Nastri meccanici", + "create.ponder.belt_connector.text_1": "Fare click destro su due Assi con un Nastro le connetterà tra loro", + "create.ponder.belt_connector.text_2": "Puoi annullare selezioni accidentali facendo click sinistro da accovacciato", + "create.ponder.belt_connector.text_3": "Puoi inoltre inserire Assi addizionali all'interno del Nastro", + "create.ponder.belt_connector.text_4": "Tutte le Assi connesse da uno stesso Nastro gireranno alla stessa velocità e nella stessa direzione", + "create.ponder.belt_connector.text_5": "Le Assi addizionali possono essere rimosse con una Chiave a pappagallo", + "create.ponder.belt_connector.text_6": "Puoi colorare i Nastri meccanici per motivi estetici", + + "create.ponder.belt_directions.header": "Orientamenti validi per i Nastri meccanici", + "create.ponder.belt_directions.text_1": "I Nastri meccanici non possono essere connessi in maniera arbitraria", + "create.ponder.belt_directions.text_2": "1. Possono essere connessi orizzontalmente", + "create.ponder.belt_directions.text_3": "2. Possono essere connessi diagonalmente", + "create.ponder.belt_directions.text_4": "3. Possono essere connessi verticalmente", + "create.ponder.belt_directions.text_5": "4. E possono connettere Assi verticali orizzontalmente", + "create.ponder.belt_directions.text_6": "Queste sono tutte le direzioni disponibili. I Nastri possono coprire una qualsiasi lunghezza tra i 2 e i 20 blocchi", + + "create.ponder.belt_transport.header": "Usare Nastri meccanici per la logistica", + "create.ponder.belt_transport.text_1": "Un nastro in movimento può trasportare oggetti e altre entità", + "create.ponder.belt_transport.text_2": "Fai click destro con una mano libera per raccogliere un oggetto da un Nastro", + + "create.ponder.blaze_burner.header": "Alimentare Bruciatori a blaze", + "create.ponder.blaze_burner.text_1": "I Bruciatori a blaze possono riscaldare gli oggetti contenuti da una Vasca", + "create.ponder.blaze_burner.text_2": "Per fare ciò, il Bruciatore deve essere alimentato con oggetti infiammabili", + "create.ponder.blaze_burner.text_3": "Una Torta per blaze permette ai Bruciatori a blaze di raggiungere un livello di calore ancora più intenso", + "create.ponder.blaze_burner.text_4": "Il processo di alimentazione può essere automatizzato usando Installatori o Bracci meccanici", + + "create.ponder.brass_funnel.header": "L'Imbuto di ottone", + "create.ponder.brass_funnel.text_1": "Gli Imbuti di andesite possono estrarre solamente un oggetto alla volta.", + "create.ponder.brass_funnel.text_2": "Gli Imbuti di ottone possono estrarre fino ad un intero stack.", + "create.ponder.brass_funnel.text_3": "Scorrendo sullo slot di filtraggio dell'Imbuto permette di impostare la grandezza esatta dello stack da estrarre.", + "create.ponder.brass_funnel.text_4": "Usare un oggetto sullo slot di filtraggio costringerà l'Imbuto a trasferire solo oggetti ad esso corrispondenti.", + + "create.ponder.brass_tunnel.header": "Usare i Tunnel di ottone", + "create.ponder.brass_tunnel.text_1": "I Tunnel di ottone possono essere usati per ricoprire i tuoi Nastri", + "create.ponder.brass_tunnel.text_2": "I Tunnel di ottone hanno uno slot di filtraggio per ogni lato aperto", + "create.ponder.brass_tunnel.text_3": "I filtri in entrata impediranno a oggetti non corrispondenti di entrare", + "create.ponder.brass_tunnel.text_4": "I filtri in uscita possono essere usati per smistare gli oggetti per tipo", + "create.ponder.brass_tunnel.text_5": "Se un oggetto in entrata ha multiple uscite valide sarà la modalità di distribuzione impostata a decidere come procedere", + "create.ponder.brass_tunnel.text_6": "Dei Tunnel di ottone su Nastri paralleli formeranno un gruppo", + "create.ponder.brass_tunnel.text_7": "Gli oggetti in entrata saranno ora distribuiti tra tutte le uscite del gruppo", + "create.ponder.brass_tunnel.text_8": "È possibile anche inserire gli oggetti direttamente nel blocco di un Tunnel", + + "create.ponder.brass_tunnel_modes.header": "Modalità di distribuzione del Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_1": "È possibile, usando una Chiave a pappagallo, cambiare la modalità di distribuzione di un Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_10": "'Sincronizza input' è una impostazione unica del Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_11": "Gli oggetti saranno in grado di passare solo se ogni tunnel del gruppo ne ha uno in attesa", + "create.ponder.brass_tunnel_modes.text_12": "Questo assicura che tutti i Nastri di output abbiano lo stesso rateo di trasporto", + "create.ponder.brass_tunnel_modes.text_2": "'Dividi' cercherà di suddividere equamente gli stack in entrata tra tutte le uscite disponibili", + "create.ponder.brass_tunnel_modes.text_3": "Se un'uscita non ha spazio per i nuovi oggetti sarà ignorata", + "create.ponder.brass_tunnel_modes.text_4": "'Dividi forzatamente' non ignorerà le uscite bloccate, e aspetterà invece che si liberino", + "create.ponder.brass_tunnel_modes.text_5": "'Round Robin' lascia gli stack interi, e scorre tra le uscite iterativamente", + "create.ponder.brass_tunnel_modes.text_6": "Anche in questo caso, le uscite che non hanno abbastanza spazio saranno ignorate", + "create.ponder.brass_tunnel_modes.text_7": "'Round Robin forzato' non salta mai le uscite", + "create.ponder.brass_tunnel_modes.text_8": "'Dai precedenza al più vicino' darà priorità alle uscite più vicine al punto di entrata dell'oggetto", + "create.ponder.brass_tunnel_modes.text_9": "'Distribuisci casualmente' sceglierà un'uscita casuale per ogni stack in entrata", + + "create.ponder.cart_assembler.header": "Spostare strutture con l'Assemblatore di carrelli", + "create.ponder.cart_assembler.text_1": "Gli assemblatori di carrelli attivati con della redstone montano le strutture ad essi connesse ai Carrelli da miniera di passaggio", + "create.ponder.cart_assembler.text_2": "Se spenti, smonteranno invece i Macchinari con Carrello di passaggio, facendoli tornare blocchi", + "create.ponder.cart_assembler.text_3": "Puoi usare una Chiave a pappagallo sul Carrello da miniera per raccogliere il Macchinario e portarlo altrove", + + "create.ponder.cart_assembler_dual.header": "Assemblare Carrozze", + "create.ponder.cart_assembler_dual.text_1": "Ogni volta che due Assemblatori di carrelli condividono la struttura ad essi connessa...", + "create.ponder.cart_assembler_dual.text_2": "...attivare uno qualsiasi dei due li trasformerà in una Carrozza", + "create.ponder.cart_assembler_dual.text_3": "I carrelli si comporteranno come se fossero connessi da un Aggancio per carrelli da miniera", + + "create.ponder.cart_assembler_modes.header": "Impostazioni di rotazione per Macchinari con carrello", + "create.ponder.cart_assembler_modes.text_1": "I Macchinari con carrello tendono a ruotare sempre nella direzione di movimento del loro carrello", + "create.ponder.cart_assembler_modes.text_2": "Questa freccia indica quale lato della struttura sarà considerato 'avanti'", + "create.ponder.cart_assembler_modes.text_3": "Se l'Assemblatore è impostato su 'Blocca rotazione', il Macchinario non ruoterà mai", + + "create.ponder.cart_assembler_rails.header": "Altri tipi di carrelli da miniera e binari", + "create.ponder.cart_assembler_rails.text_1": "Gli Assemblatori non interferiranno con il movimento dei carrelli se posizionati su binari normali", + "create.ponder.cart_assembler_rails.text_2": "Se è invece su Binari Alimentati o di Controllo, i carrelli saranno fermati sul posto fino a che non riceve un segnale redstone", + "create.ponder.cart_assembler_rails.text_3": "Altri tipi di Carrelli da miniera possono essere usati come ancoraggio", + "create.ponder.cart_assembler_rails.text_4": "I carrelli con fornace si alimenteranno autonomamente, consumando il carbone all'interno di inventari connessi", + + "create.ponder.chain_drive.header": "Spostare la forza centrifuga con le Trasmissioni a catena", + "create.ponder.chain_drive.text_1": "Le Trasmissioni a catena propagano la rotazione in una linea", + "create.ponder.chain_drive.text_2": "Tutte le Assi connesse in questo modo ruoteranno nella stessa direzione", + "create.ponder.chain_drive.text_3": "Ogni parte della linea può essere ruotata di 90 gradi", + + "create.ponder.chain_gearshift.header": "Controllare la velocità di rotazione con dei Cambi a catena", + "create.ponder.chain_gearshift.text_1": "Normalmente, i Cambi a catena si comportano esattamente come le Trasmissioni a catena", + "create.ponder.chain_gearshift.text_2": "Con un segnale redstone, invece, essi raddoppieranno la velocità trasmessa agli altri Cambi nella linea", + "create.ponder.chain_gearshift.text_3": "Se il cambio attivato non è quello sorgente, la sua velocità sarà invece dimezzata", + "create.ponder.chain_gearshift.text_4": "In entrambi i casi, i Cambi a catena nella linea avranno sempre il doppio della velocità rispetto a quello che riceve il segnale", + "create.ponder.chain_gearshift.text_5": "I segnali analogici permettono di alterare più precisamente il rateo di accelerazione tra x1 e x2", + "create.ponder.chain_gearshift.text_6": "12 RPM", + + "create.ponder.chute.header": "Trasportare oggetti verso il basso con gli Scivoli", + "create.ponder.chute.text_1": "Gli Scivoli possono trasportare oggetti verticalmente, estraendoli o inserendoli in un inventario", + "create.ponder.chute.text_2": "Puoi aggiungere una finestra usando la Chiave a pappagallo", + "create.ponder.chute.text_3": "Piazzare uno scivolo su un lato di un altro lo renderà diagonale", + + "create.ponder.chute_upward.header": "Trasportare oggetti verso l'alto con gli Scivoli", + "create.ponder.chute_upward.text_1": "Piazzare un Ventilatore sopra o sotto ad uno Scivolo permette di spostare gli oggetti verso l'alto", + "create.ponder.chute_upward.text_2": "Ispezionare lo Scivolo con gli Occhiali da ingegnere mostra informazioni riguardanti la direzione del movimento", + "create.ponder.chute_upward.text_3": "Se vuoi inserire oggetti nell'estremità bloccata, dovrai farlo dai lati", + + "create.ponder.clockwork_bearing.header": "Dare vita a strutture con il Supporto per orologi", + "create.ponder.clockwork_bearing.text_1": "I Supporti per orologi si connettono ai blocchi di fronte ad essi", + "create.ponder.clockwork_bearing.text_2": "Una volta connessa ad un sistema rotante, la struttura verrà ruotata a seconda dell'orario attuale", + "create.ponder.clockwork_bearing.text_3": "3:00", + "create.ponder.clockwork_bearing.text_4": "4:00", + "create.ponder.clockwork_bearing.text_5": "Fai click destro sul supporto per assemblare o smontare la struttura", + "create.ponder.clockwork_bearing.text_6": "È possibile connettere una seconda struttura di fronte alla lancetta delle ore", + "create.ponder.clockwork_bearing.text_7": "Assicurati che le strutture non siano incollate l'una all'altra", + "create.ponder.clockwork_bearing.text_8": "La seconda struttura diventerà la lancetta dei minuti", + + "create.ponder.clutch.header": "Controllare la forza centrifuga con una Frizione", + "create.ponder.clutch.text_1": "Le Frizioni propagano la rotazione in una linea retta", + "create.ponder.clutch.text_2": "Taglieranno invece la connessione se ricevono un segnale redstone", + + "create.ponder.cog_speedup.header": "Cambiare marcia con gli Ingranaggi", + "create.ponder.cog_speedup.text_1": "Ingranaggi grandi e piccoli possono essere connessi diagonalmente", + "create.ponder.cog_speedup.text_2": "La velocità raddoppia passando da un ingranaggio grande a uno piccolo", + "create.ponder.cog_speedup.text_3": "La velocità dimezza se si muove invece nella direzione opposta", + + "create.ponder.cogwheel.header": "Trasportare la forza centrifuga con gli Ingranaggi", + "create.ponder.cogwheel.text_1": "Gli Ingranaggi propagano la loro rotazione tra gli Ingranaggi adiacenti", + "create.ponder.cogwheel.text_2": "Assi vicine connesse in questo modo ruoteranno in direzione opposta", + + "create.ponder.cogwheel_casing.header": "Rivestire gli Ingranaggi", + "create.ponder.cogwheel_casing.text_1": "Si possono usare Telai in andesite oppure ottone per decorare gli Ingranaggi", + "create.ponder.cogwheel_casing.text_2": "Eventuali componenti aggiunti in seguito non si collegheranno all'Asse di output", + "create.ponder.cogwheel_casing.text_3": "La Chiave a pappagallo può essere usata per attivare o disattivare tale connessione", + + "create.ponder.creative_fluid_tank.header": "Serbatio per fluidi (creativa)", + "create.ponder.creative_fluid_tank.text_1": "La versione in Modalità Creativa dei Serbatoi per fluidi può essere usata per creare una fonte infinita di fluidi", + "create.ponder.creative_fluid_tank.text_2": "Fai click destro con un oggetto che contiene fluidi per impostarlo", + "create.ponder.creative_fluid_tank.text_3": "Eventuali tubature possono ora estrarre dal Serbatoio una quantità infinita di quel fluido", + "create.ponder.creative_fluid_tank.text_4": "Qualsiasi fluido spinto all'interno di questo tipo di Serbatoio verrà cancellato", + + "create.ponder.creative_motor.header": "Generare forza centrifuga con un Motore (creativa)", + "create.ponder.creative_motor.text_1": "I Motori sono una fonte compatta e configurabile di forza centrifuga", + "create.ponder.creative_motor.text_2": "Scorere sul pannello posteriore cambia la RPM fornita in output", + + "create.ponder.creative_motor_mojang.header": "L'Enigma di Mojang", + + "create.ponder.crushing_wheels.header": "Processare oggetti con le Ruote frantumatrici", + "create.ponder.crushing_wheels.text_1": "Una coppia di Ruote frantumatrici sono un metodo molto efficiente per macinare oggetti", + "create.ponder.crushing_wheels.text_2": "La forza centrifuga in entrata deve farle girare l'una verso l'altra per farle funzionare", + "create.ponder.crushing_wheels.text_3": "Oggetti gettati o inseriti dall'alto verranno lavorati", + "create.ponder.crushing_wheels.text_4": "È possibile anche automatizzare l'inserimento e la raccolta di oggetti", + + "create.ponder.deployer.header": "Usare un Installatore", + "create.ponder.deployer.text_1": "Un installatore può imitare l'interazione di un giocatore sfruttando la forza centrifuga", + "create.ponder.deployer.text_10": "Fai click destro sul lato anteriore per dargli un oggetto da usare", + "create.ponder.deployer.text_11": "È anche possibile fornire oggetti automaticamente", + "create.ponder.deployer.text_12": "Gli installatori possiedono anche uno slot di filtraggio", + "create.ponder.deployer.text_13": "Se impostato, il filtro permetterà all'Installatore di attivarsi solo se contiene un oggetto corrispondente", + "create.ponder.deployer.text_14": "Si possono inserire solo oggetti che corrispondono al filtro...", + "create.ponder.deployer.text_15": "...e rimuovere solo quelli che non corrispondono", + "create.ponder.deployer.text_2": "Questo componente interagisce sempre e solo con la posizione 2 blocchi di fronte ad esso", + "create.ponder.deployer.text_3": "Avere la visuale ostruita non lo fermerà", + "create.ponder.deployer.text_4": "Gli installatori possono:", + "create.ponder.deployer.text_5": "piazzare blocchi,", + "create.ponder.deployer.text_6": "usare oggetti,", + "create.ponder.deployer.text_7": "attivare blocchi,", + "create.ponder.deployer.text_8": "raccogliere da blocchi", + "create.ponder.deployer.text_9": "e attaccare entità", + + "create.ponder.deployer_contraption.header": "Usare Installatori in un Macchinario", + "create.ponder.deployer_contraption.text_1": "Quando un Installatore viene mosso come parte di un Macchinario...", + "create.ponder.deployer_contraption.text_2": "...si attiverà a ogni punto visitato, usando oggetti da qualsiasi inventario a bordo del Macchinario", + "create.ponder.deployer_contraption.text_3": "Lo slot di filtraggio può essere usato per specificare quali oggetti usare", + + "create.ponder.deployer_modes.header": "Modalità degli Installatori", + "create.ponder.deployer_modes.text_1": "Normalmente, un Installatore imita un click destro", + "create.ponder.deployer_modes.text_2": "Puoi usare una Chiave a pappagallo per fare in modo che imiti invece un click sinistro", + + "create.ponder.deployer_processing.header": "Processare gli oggetti con un Installatore", + "create.ponder.deployer_processing.text_1": "Con un oggetto adatto in mano, gli Installatori possono processare gli oggetti sotto di loro", + "create.ponder.deployer_processing.text_2": "Gli oggetti di input possono essere o gettati a terra o messi su una Stazione per oggetti", + "create.ponder.deployer_processing.text_3": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.deployer_processing.text_4": "L'Installatore li fermerà e lavorerà automaticamente", + + "create.ponder.deployer_redstone.header": "Controllare gli Installatori con la redstone", + "create.ponder.deployer_redstone.text_1": "Se ricevono un segnale redstone, gli Installatori smetteranno di funzionare", + "create.ponder.deployer_redstone.text_2": "Prima di fermarsi, però, completeranno qualsiasi lavoro abbiano già iniziato", + "create.ponder.deployer_redstone.text_3": "È possibile sfruttare questo comportamento con un impulso negativo per avviare un singolo ciclo di lavorazione", + + "create.ponder.depot.header": "Usare le Stazioni per oggetti", + "create.ponder.depot.text_1": "Le Stazioni per oggetti funzionano come una specie di 'Nastro stazionario'", + "create.ponder.depot.text_2": "Fai click destro per posare o raccogliere un oggetto manualmente", + "create.ponder.depot.text_3": "Così come i Nastri, una Stazione per oggetti può offrire il suo contenuto a componenti di lavorazione", + "create.ponder.depot.text_4": "...così come può permettere ad un Braccio meccanico di interagire", + + "create.ponder.display_board.header": "Usare i Tabelloni", + "create.ponder.display_board.text_1": "I Tabelloni sono una alternativa scalabile ai Cartelli", + "create.ponder.display_board.text_2": "Essi richiedono forza centrifuga per funzionare", + "create.ponder.display_board.text_3": "Il testo può essere impostato usando Targhette...", + "create.ponder.display_board.text_4": "...oppure modificato da un Lettore di dati", + "create.ponder.display_board.text_5": "È inoltre possibile colorare ogni riga del Tabellone individualmente", + "create.ponder.display_board.text_6": "Fai click destro su una riga con una mano vuota per cancellarne il contenuto", + + "create.ponder.display_link.header": "Impostare i Lettori di dati", + "create.ponder.display_link.text_1": "I Lettori di dati possono essere usati per mostrare informazioni in maniera dinamica", + "create.ponder.display_link.text_2": "Per prima cosa, fai click destro sul blocco visualizzatore che vuoi utilizzare...", + "create.ponder.display_link.text_3": "...poi connettilo al blocco da cui vuoi leggere informazioni", + "create.ponder.display_link.text_4": "Apri l'interfaccia per selezionare cosa verrà inviato", + "create.ponder.display_link.text_5": "Il visualizzatore riceverà ora le informazioni dal Connettore", + "create.ponder.display_link.text_6": "Non tutti i blocchi sono una fonte valida di informazioni...", + "create.ponder.display_link.text_7": "...e ogni blocco compatibile offre informazioni uniche", + "create.ponder.display_link.text_8": "I Lettori di dati possono funzionare con una piccola gamma di visualizzatori", + + "create.ponder.display_link_redstone.header": "Controllare i Connettori con la redstone", + "create.ponder.display_link_redstone.text_1": "Un Lettore di dati smette di inviare dati finché riceve un segnale restone", + "create.ponder.display_link_redstone.text_2": "Una volta spento il segnale, il timer è azzerato e le nuove informazioni saranno inviate immediatamente", + "create.ponder.display_link_redstone.text_3": "Eventauli segnali emessi dalla fonte di dati sono ignorati dal Connettore", + + "create.ponder.empty_blaze_burner.header": "Usare Bruciatori a blaze vuoti", + "create.ponder.empty_blaze_burner.text_1": "Fai click destro su un Blaze con un Bruciatore vuoto per catturarlo", + "create.ponder.empty_blaze_burner.text_2": "In alternativa puoi raccogliere un Blaze direttamente da un Generatore di mostri", + "create.ponder.empty_blaze_burner.text_3": "Hai ora una fonte di calore ideale per vari macchinari", + "create.ponder.empty_blaze_burner.text_4": "Si possono anche accendere con un Acciarino per motivi estetici", + "create.ponder.empty_blaze_burner.text_5": "Le fiamme possono poi essere cambiate usando un oggetto infuso di anime", + "create.ponder.empty_blaze_burner.text_6": "Queste fiamme non sono però abbastanza potenti per utilizzi industriali", + + "create.ponder.encased_fluid_pipe.header": "Rivestire Tubi per fluidi", + "create.ponder.encased_fluid_pipe.text_1": "Si possono usare Telai in rame per decorare i Tubi per fluidi", + "create.ponder.encased_fluid_pipe.text_2": "Oltre ad essere nascosti, i Tubi rivestiti saranno forzati a mantenere il loro stato di connessione", + "create.ponder.encased_fluid_pipe.text_3": "Non reagirà più all'aggiunta o rimozione di blocchi adiacenti", + + "create.ponder.fan_direction.header": "Flusso d'aria dei Vantilatori", + "create.ponder.fan_direction.text_1": "I Ventilatori usano la forza centrifuga per creare una corrente d'aria", + "create.ponder.fan_direction.text_2": "La potenza e la direzione della corrente dipendono dalla velocità di rotazione", + + "create.ponder.fan_processing.header": "Processare oggetti con i Ventilatri", + "create.ponder.fan_processing.text_1": "Quando un getto d'aria passa attraverso della lava, la corrente si scalda", + "create.ponder.fan_processing.text_2": "Oggetti investiti dall'area saranno fusi", + "create.ponder.fan_processing.text_3": "Cibo lanciato qui verrebbe incenerito", + "create.ponder.fan_processing.text_4": "Si può invece creare un sistema per affumicare usando fiamme o un Fuoco da campo", + "create.ponder.fan_processing.text_5": "Un getto d'aria che attraversa dell'acqua diventa un sistema di lavaggio", + "create.ponder.fan_processing.text_6": "Con questo sistema è possibile accedere a lavorazioni dal risultato interessante", + "create.ponder.fan_processing.text_7": "La velocità del Ventilatore non ha alcun effetto sulla velocità di lavorazione, ma solo sulla distanza", + "create.ponder.fan_processing.text_8": "La lavorazione con i ventilatori ha effetto anche se gli oggetti sono su Stazioni per oggetti o Nastri", + + "create.ponder.fluid_pipe_flow.header": "Spostare fuidi con i tubi di rame", + "create.ponder.fluid_pipe_flow.text_1": "I Tubi per fluidi possono connettere due o più sorgenti e destinazioni di fluidi", + "create.ponder.fluid_pipe_flow.text_2": "Puoi usare una Chiave a pappagallo per aggiungere una finestra ad un tubo senza curve", + "create.ponder.fluid_pipe_flow.text_3": "I Tubi con finestra non si connetteranno a nessun altro segmento adiacente", + "create.ponder.fluid_pipe_flow.text_4": "Se alimentati da Pompe meccaniche, i Tubi possono trasportare fluidi", + "create.ponder.fluid_pipe_flow.text_5": "All'inizio il fluido non viene estratto", + "create.ponder.fluid_pipe_flow.text_6": "Una volta che il flusso li connette, gli estremi iniziano a trasferire gradualmente il contenuto", + "create.ponder.fluid_pipe_flow.text_7": "In questo modo, i Tubi non contengono mai fisicamente nessun fluido", + + "create.ponder.fluid_pipe_interaction.header": "Svuotare e riempire contenitori di liquidi", + "create.ponder.fluid_pipe_interaction.text_1": "Gli estremi di un sistema di tubi possono interagire con una grande varietà di blocchi", + "create.ponder.fluid_pipe_interaction.text_2": "Qualsiasi blocco capace di contenere liquidi piò essere riempito o svuotato", + "create.ponder.fluid_pipe_interaction.text_3": "Blocchi sorgente di fronte ad un estremo aperto possono essere raccolti...", + "create.ponder.fluid_pipe_interaction.text_4": "...mentre punti di scarico liberi possono creare sorgenti di fluidi", + "create.ponder.fluid_pipe_interaction.text_5": "I Tubi possono anche estrarre fluidi da alcuni specifici blocchi direttamente", + + "create.ponder.fluid_tank_sizes.header": "Dimensioni dei Serbatoi per fluidi", + "create.ponder.fluid_tank_sizes.text_1": "I Serbatoi per fluidi possono essere uniti per sommare la loro capacità totale", + "create.ponder.fluid_tank_sizes.text_2": "Il quadrato della loro base può raggiungere i 3 blocchi di larghezza...", + "create.ponder.fluid_tank_sizes.text_3": "...e può crescere in altezza per oltre 30 strati", + "create.ponder.fluid_tank_sizes.text_4": "Puoi attivare o disattivare la finestra del Serbatoio con una Chiave a pappagallo", + + "create.ponder.fluid_tank_storage.header": "Immagazzinare fluidi in un Serbatoio per fluidi", + "create.ponder.fluid_tank_storage.text_1": "I Serbatoi per fluidi sono ottimi per immagazzinare grandi quantità di fluidi", + "create.ponder.fluid_tank_storage.text_2": "Un sistema di Tubi può aggiungere o rimuovere fluidi da qualsiasi lato", + "create.ponder.fluid_tank_storage.text_3": "Il riempimento può essere misurato da un Comparatore", + "create.ponder.fluid_tank_storage.text_4": "Tuttavia, in Sopravvivenza i fluidi non possono essere aggiunti ne' rimossi manualmente", + "create.ponder.fluid_tank_storage.text_5": "Puoi usare Vasche, Prosciugatori e Beccucci per svuotare o riempire oggetti che contengono fluidi", + + "create.ponder.funnel_compat.header": "Compatibilità degli Imbuti", + "create.ponder.funnel_compat.text_1": "Gli imbuti possono anche interagire facilmente con uno specifico insieme di componenti.", + "create.ponder.funnel_compat.text_2": "Seghe verticali", + "create.ponder.funnel_compat.text_3": "Stazioni per oggetti", + "create.ponder.funnel_compat.text_4": "Prosciugatori di oggetti", + + "create.ponder.funnel_direction.header": "Direzione di spostamento", + "create.ponder.funnel_direction.text_1": "Posizionato normalmente, esso estrarrà oggetti dall'inventario.", + "create.ponder.funnel_direction.text_2": "Posizionandolo da accovacciato inserirà invece gli oggetti nell'inventario.", + "create.ponder.funnel_direction.text_3": "Puoi usare una Chiave a pappagallo per ruotare l'imbuto dopo averlo posizionato.", + "create.ponder.funnel_direction.text_4": "Lo stesso vale nella maggior parte delle direzioni.", + "create.ponder.funnel_direction.text_5": "Gli imbuti sopra un Nastro estrarranno o inseriranno oggetti dipendentemente dalla direzione del Nastro.", + + "create.ponder.funnel_intro.header": "Usare gli Imbuti", + "create.ponder.funnel_intro.text_1": "Gli imbuti sono perfetti per trasferire oggetti da e in inventari.", + + "create.ponder.funnel_redstone.header": "Controllare gli Imbuti con la redstone", + "create.ponder.funnel_redstone.text_1": "Un segnale redstone impedirà agli Imbuti di funzionare", + + "create.ponder.funnel_transfer.header": "Trasferimento diretto", + "create.ponder.funnel_transfer.text_1": "Gli imbuti non possono trasferire gli oggetti direttamente tra inventari chiusi.", + "create.ponder.funnel_transfer.text_2": "Scivoli semplici o intelligenti potrebbero essere più adatti per tale scopo.", + "create.ponder.funnel_transfer.text_3": "Lo stesso vale per il movimento orizzontale. Un Nastro potrebbe tornare utile in questo caso.", + + "create.ponder.gantry_carriage.header": "Usare Carrelli da gru", + "create.ponder.gantry_carriage.text_1": "I Carrelli da gru possono essere montati e scorrere su un'Asse da gru.", + "create.ponder.gantry_carriage.text_2": "I sistemi a gru possono muovere blocchi ad essi connessi.", + + "create.ponder.gantry_cascaded.header": "Gru a cascata", + "create.ponder.gantry_cascaded.text_1": "Le Assi da gru si connettono a un Carrello senza aver bisogno di Super colla", + "create.ponder.gantry_cascaded.text_2": "Lo stesso vale per Carrelli connessi ad un'Asse in movimento", + "create.ponder.gantry_cascaded.text_3": "In questo modo è possibile creare un sistema a cascata capace di scorrere lungo multipli assi", + + "create.ponder.gantry_direction.header": "Direzione di movimento della gru", + "create.ponder.gantry_direction.text_1": "Le Assi da gru possono muoversi in diverse direzioni", + "create.ponder.gantry_direction.text_2": "La direzione in cui si muove il Carrello dipende dall'orientamento della sua Asse", + "create.ponder.gantry_direction.text_3": "...così come dal suo senso di rotazione", + "create.ponder.gantry_direction.text_4": "Lo stesso vale per la rotazione trasmessa", + + "create.ponder.gantry_redstone.header": "Propagazione dell'energia", + "create.ponder.gantry_redstone.text_1": "Dare energia redstone ad un'Asse da gru fermerà sul posto tutte le gru ad essa connesse", + "create.ponder.gantry_redstone.text_2": "La sua rotazione sarà, invece, trasferita alle Assi di output dei Carrelli", + + "create.ponder.gantry_shaft.header": "Usare Assi da gru", + "create.ponder.gantry_shaft.text_1": "Le Assi da gru sono i componenti di base per costruire sistemi a gru. Eventuali Carrelli ad esse collegati si muoveranno lungo di esse.", + "create.ponder.gantry_shaft.text_2": "I sistemi a gru possono muovere blocchi ad essi connessi.", + + "create.ponder.gearbox.header": "Trasferire forza centrifuga con gli Invertitori", + "create.ponder.gearbox.text_1": "Cambiare asse di rotazione può richiedere molto spazio", + "create.ponder.gearbox.text_2": "Un Invertitore è una versione più compatta di tale mostruosità", + "create.ponder.gearbox.text_3": "Assi connesse a lati adiacenti ruotano in direzioni specchiate", + "create.ponder.gearbox.text_4": "Connesioni in linea retta saranno invertite", + + "create.ponder.gearshift.header": "Controllare la forza centrifuga con un Cambio", + "create.ponder.gearshift.text_1": "I Cambi propagano la rotazione in una linea retta", + "create.ponder.gearshift.text_2": "Invertono inoltre la rotazione se ricevono un segnale redstone", + + "create.ponder.hand_crank.header": "Generare forza centrifuga usando Manovelle", + "create.ponder.hand_crank.text_1": "Le Manovelle possono essere usate dai giocatori per generare forza centrifuga manualmente", + "create.ponder.hand_crank.text_2": "Tieni premuto il pulsante destro per farla ruotare in senso antiorario", + "create.ponder.hand_crank.text_3": "La velocità di rotazione è relativamente alta", + "create.ponder.hand_crank.text_4": "Tieni premuto il pulsante destro da accovacciato per farla ruotare in senso orario", + + "create.ponder.hose_pulley.header": "Riempire e svuotare bacini con delle Carrucole per fluidi", + "create.ponder.hose_pulley.text_1": "Le Carrucole per fluidi sono perfette per riempire o drenare interi bacini di fluidi", + "create.ponder.hose_pulley.text_2": "L'altezza del beccuccio può essere regolata con un input di energia cinetica", + "create.ponder.hose_pulley.text_3": "Il tubo può essere ritratto invertendo la rotazione", + "create.ponder.hose_pulley.text_4": "Dal lato opposto è possibile connettere dei Tubi", + "create.ponder.hose_pulley.text_5": "Un sistema di Tubi connesso può fornire dei fluidi...", + "create.ponder.hose_pulley.text_6": "...oppure risucchiarli, svuotando gradualmente il bacino", + "create.ponder.hose_pulley.text_7": "La velocità di riempimento o svuotamento dipende interamente da sistema di Tubi", + + "create.ponder.hose_pulley_infinite.header": "Estrarre o gettare passivamente nei bacini con delle Carrucole per fluidi", + "create.ponder.hose_pulley_infinite.text_1": "Se il beccuccio della Carrucola per fluidi tocca un bacino abbastanza ampio...", + "create.ponder.hose_pulley_infinite.text_2": "...raccoglierà o getterà fluidi senza avere alcun effetto sul bacino stesso", + "create.ponder.hose_pulley_infinite.text_3": "Un sistema di Tubi può risucchiare o gettare fluidi infinitamente usando Carrucole di questo tipo", + + "create.ponder.hose_pulley_level.header": "Livelli di riempimento e svuotamento delle Carrucole per Fluidi", + "create.ponder.hose_pulley_level.text_1": "Quando completamente ritirata, la Carrucola per Fluidi non fa nulla", + "create.ponder.hose_pulley_level.text_2": "Lo svuotamento avviene dall'alto verso il basso", + "create.ponder.hose_pulley_level.text_3": "La nuova superficie si troverà appena sotto la posizione del beccuccio", + "create.ponder.hose_pulley_level.text_4": "Il riempimeno avviene dal basso verso l'alto", + "create.ponder.hose_pulley_level.text_5": "Il bacino crescerà fino a riempire lo strato di blocchi in cui si trova il beccuccio", + + "create.ponder.item_drain.header": "Svuotare contenitori di fluidi con i Prosciugatori di oggetti", + "create.ponder.item_drain.text_1": "I Prosciugatori di oggetti possono estrarre fluidi dagli oggetti posati sopra di essi", + "create.ponder.item_drain.text_2": "Fai click destro su di esso per versare fluidi direttamente dall'oggetto nella tua mano", + "create.ponder.item_drain.text_3": "Quando un oggetto viene inserito da un lato...", + "create.ponder.item_drain.text_4": "...esso rotolerà in avanti, svuotando i fluidi in esso contenuti", + "create.ponder.item_drain.text_5": "I sistemi di Tubi potranno ora estrarre i fluidi dal buffer interno del Prosciugatore", + + "create.ponder.item_vault_sizes.header": "Dimensioni di un Container", + "create.ponder.item_vault_sizes.text_1": "I Container possono essere combinati per sommare la loro capacità totale", + "create.ponder.item_vault_sizes.text_2": "Il loro quadrato di base può raggiungere un massimo di 3 blocchi di spessore...", + "create.ponder.item_vault_sizes.text_3": "...e la loro lunghezza crescere fino a 3 volte il loro diametro", + + "create.ponder.item_vault_storage.header": "Immagazzinare oggetti in un Container", + "create.ponder.item_vault_storage.text_1": "I Container possono essere usate per immagazzinare grandi quantità di oggetti", + "create.ponder.item_vault_storage.text_2": "Tuttavia, è impossibile mettere o togliere oggetti manualmente", + "create.ponder.item_vault_storage.text_3": "Qualsiasi componente per trasferire oggetti può sia inserire...", + "create.ponder.item_vault_storage.text_4": "...che rimuovere oggetti da questo contenitore", + + "create.ponder.large_cogwheel.header": "Trasportare la forza centrifuga con gli Ingranaggi grandi", + "create.ponder.large_cogwheel.text_1": "Gli Ingranaggi grandi propagano la loro rotazione connettendosi ad angoli di 90 gradi", + "create.ponder.large_cogwheel.text_2": "Questo pemette di cambiare l'asse in cui viene trasportata la forza centrifuga", + + "create.ponder.linear_chassis_attachment.header": "Collegare blocchi usando Telai lineari", + "create.ponder.linear_chassis_attachment.text_1": "Le facce aperte di un Telaio lineare possono essere rese appiccicose", + "create.ponder.linear_chassis_attachment.text_2": "Premi ancora per rendere appiccicoso anche il lato opposto", + "create.ponder.linear_chassis_attachment.text_3": "Fai click destro da accovacciato con una mano vuota per togliere la colla", + "create.ponder.linear_chassis_attachment.text_4": "I lati appiccicosi del Telaio lineare saranno in grado di connettersi ad una linea di blocchi davanti a sé", + "create.ponder.linear_chassis_attachment.text_5": "Puoi usare una Chiave a pappagallo per impostare la lunghezza di tale linea", + "create.ponder.linear_chassis_attachment.text_6": "Tenendo premuto CTRL mentre scorri cambierai la portata di tutti i Telai collegati", + "create.ponder.linear_chassis_attachment.text_7": "Collegare dei blocchi a qualsiasi altro lato richiede di utilizzare della Super colla", + "create.ponder.linear_chassis_attachment.text_8": "Grazie a queste meccaniche, strutture di qulsiasi forma possono essere trasformate in un Macchinario", + + "create.ponder.linear_chassis_group.header": "Spostare un gruppo di Telai lineari", + "create.ponder.linear_chassis_group.text_1": "I Telai lineari si connettono automaticamente ad altri Telai adiacenti dello stesso tipo", + "create.ponder.linear_chassis_group.text_2": "Se uno viene mosso come parte di un Macchinario, tutti gli altri saranno trascinati con esso", + "create.ponder.linear_chassis_group.text_3": "Telai di tipi diversi o ruotati in altre direzioni non si collegheranno", + + "create.ponder.mechanical_arm.header": "Impostare Braccia meccaniche", + "create.ponder.mechanical_arm.text_1": "Prima di essere posizionato, un Braccio meccanico avrà bisogno di essere assegnato ai suoi input e output", + "create.ponder.mechanical_arm.text_2": "Fai click destro su un inventario mentre hai in mano il Braccio per aggiungerlo come bersaglio", + "create.ponder.mechanical_arm.text_3": "Fai nuovamente click destro per scegliere tra input (blu) e output (arancione)", + "create.ponder.mechanical_arm.text_4": "Fai click sinistro per rimuovere il blocco dalla selezione", + "create.ponder.mechanical_arm.text_5": "Una volta posizionato, il Braccio meccanico bersaglierà i blocchi scelti", + "create.ponder.mechanical_arm.text_6": "Le Braccia meccaniche possono avere qualsiasi numero di input e output entro la loro portata", + "create.ponder.mechanical_arm.text_7": "Non tutti gli inventari, però, possono essere selezionati direttamente", + "create.ponder.mechanical_arm.text_8": "Usa Imbuti e Stazioni per oggetti per risolvere questo problema", + + "create.ponder.mechanical_arm_filtering.header": "Filtrare gli Output del Braccio meccanico", + "create.ponder.mechanical_arm_filtering.text_1": "Input", + "create.ponder.mechanical_arm_filtering.text_2": "Output", + "create.ponder.mechanical_arm_filtering.text_3": "A volte è preferibile applicare restrizioni ai bersagli del Braccio meccanico usando dei Filtri", + "create.ponder.mechanical_arm_filtering.text_4": "Le Braccia meccaniche non hanno alcuna impostazione di filtraggio incorporata", + "create.ponder.mechanical_arm_filtering.text_5": "Gli Imbuti di ottone sono però in grado di comunicare i loro filtri al Braccio", + "create.ponder.mechanical_arm_filtering.text_6": "Il Braccio è abbastanza intelligente da evitare perfino di raccogliere eventuali oggetti che non corrispondono con nessun filtro", + + "create.ponder.mechanical_arm_modes.header": "Modalità di distribuzione del Braccio meccanico", + "create.ponder.mechanical_arm_modes.text_1": "Input", + "create.ponder.mechanical_arm_modes.text_2": "Output", + "create.ponder.mechanical_arm_modes.text_3": "Ogni volta che un Braccio è costretto a scegliere tra multipli output validi...", + "create.ponder.mechanical_arm_modes.text_4": "...si comporterà in accordo con le sue impostazioni", + "create.ponder.mechanical_arm_modes.text_5": "Scorri con la Chiave a pappagallo per cambiare impostazione", + "create.ponder.mechanical_arm_modes.text_6": "Round Robin semplicemente scorrerà, uno alla volta, tra tutti gli output disponibili", + "create.ponder.mechanical_arm_modes.text_7": "Se un output non è in grado di accettare altri oggetti, sarà ignorato", + "create.ponder.mechanical_arm_modes.text_8": "Round Robin forzato non salterà mai gli output, attendendo invece che si liberino prima di procedere", + "create.ponder.mechanical_arm_modes.text_9": "Dai precedenza al primo darà maggiore priorità agli output impostati per primi mentre il Braccio veniva configurato", + + "create.ponder.mechanical_arm_redstone.header": "Controllare le Braccia meccaniche con la redstone", + "create.ponder.mechanical_arm_redstone.text_1": "Se ricevono un segnale redstone, le Braccia meccaniche smetteranno di funzionare", + "create.ponder.mechanical_arm_redstone.text_2": "Prima di fermarsi, però, completeranno qualsiasi spostamento abbiano già iniziato", + "create.ponder.mechanical_arm_redstone.text_3": "È possibile sfruttare questo comportamento con un impulso negativo per avviare un singolo ciclo di spostamento", + + "create.ponder.mechanical_bearing.header": "Spostare strutture usando un Supporto meccanico", + "create.ponder.mechanical_bearing.text_1": "I Supporti meccanici si collegano al blocco davanti a sé", + "create.ponder.mechanical_bearing.text_2": "Appena riceve della forza centrifuga, il Supporto trasformerà la struttura in un Marchingegno rotante", + + "create.ponder.mechanical_crafter.header": "Utilizzare i Fabbricatori meccanici", + "create.ponder.mechanical_crafter.text_1": "Si può costruire una matrice di Fabbricatori meccanici per automatizzare qualsiasi ricetta di Fabbricazione", + "create.ponder.mechanical_crafter.text_2": "Si possono alterare i percorsi dei Fabbricatori con una Chiave a pappagallo", + "create.ponder.mechanical_crafter.text_3": "Perché il sistema sia valido, tutti i percorsi devono convergere in una singola uscita su un lato qualsiasi della matrice", + "create.ponder.mechanical_crafter.text_4": "Gli output saranno posati in un inventario qualsiasi accanto all'uscita", + "create.ponder.mechanical_crafter.text_5": "I Fabbricatori richiedono forza centrifuga per funzionare", + "create.ponder.mechanical_crafter.text_6": "Fai click destro sul lato anteriore per inserire manualmente gli oggetti", + "create.ponder.mechanical_crafter.text_7": "Non appena tutti gli slot saranno occupati, la fabbricazione avrà inizio", + "create.ponder.mechanical_crafter.text_8": "Se ciò non è vero, si può costringere il processo a partire lo stesso con un segnale redstone", + + "create.ponder.mechanical_crafter_connect.header": "Connettere gli inventari di multipli Fabbricatori", + "create.ponder.mechanical_crafter_connect.text_1": "È possibile inserire gli oggetti nei Fabbricatori in maniera automatizzata", + "create.ponder.mechanical_crafter_connect.text_2": "Usare una Chiave a pappagallo permette di combinare gli input di Fabbricatori adiacenti", + "create.ponder.mechanical_crafter_connect.text_3": "D'ora in poi, tutti i Fabbricatori connessi condivideranno lo stesso input", + + "create.ponder.mechanical_crafter_covers.header": "Coprire lo slot di un Fabbricatore", + "create.ponder.mechanical_crafter_covers.text_1": "Alcune ricette non hanno ingredienti contigui, e richiedono slot vuoti tra un oggetto e l'altro", + "create.ponder.mechanical_crafter_covers.text_2": "In casi come questi, un Fabbricatore può essere riempito con una Copertura per slot, in modo che la matrice lo consideri uno slot vuoto", + "create.ponder.mechanical_crafter_covers.text_3": "Gli input condivisi creati con una Chiave a pappagallo possono superare questi Fabbricatori coperti", + + "create.ponder.mechanical_drill.header": "Rompere blocchi con la Trivella meccanica", + "create.ponder.mechanical_drill.text_1": "Quando alimentato dalla forza centrifuga, un Trapano meccanico romperà blocchi direttamente di fronte a sé", + "create.ponder.mechanical_drill.text_2": "La sua velocità di scavo dipende dalla velocità di rotazione", + + "create.ponder.mechanical_drill_contraption.header": "Usare trivelle meccaniche in un Macchinario", + "create.ponder.mechanical_drill_contraption.text_1": "Quando una Trivella viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_drill_contraption.text_2": "...essi romperanno qualunque blocco che incontrano all'avanzare della struttura", + + "create.ponder.mechanical_harvester.header": "Usare Mietitrici meccaniche in un Macchinario", + "create.ponder.mechanical_harvester.text_1": "Quando una Mietitrice viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_harvester.text_2": "...essa raccoglierà e ripianterà qualsiasi coltivazione che incontra", + + "create.ponder.mechanical_mixer.header": "Processare oggetti con il Frullatore meccanico", + "create.ponder.mechanical_mixer.text_1": "È possibile automatizzare un buon numero di ricette grazie a un Frullatore e una Vasca", + "create.ponder.mechanical_mixer.text_2": "Le ricette disponibili includono qualsiasi fabbricazione senza forma, più alcune ricette extra", + "create.ponder.mechanical_mixer.text_3": "Alcune di queste ricette potrebbero richiedere il calore di un Inceneritore a blaze", + "create.ponder.mechanical_mixer.text_4": "Lo slot di filtraggio permette di scegliere tra ricette in conflitto.", + + "create.ponder.mechanical_piston.header": "Spostare strutture usando un Pistone meccanico", + "create.ponder.mechanical_piston.text_1": "I Pistoni meccanici possono spingere i blocchi di fronte a sé", + "create.ponder.mechanical_piston.text_2": "La velocità e la direzione in cui si muovono dipende dalla rotazione in entrata", + "create.ponder.mechanical_piston.text_3": "I Pistoni appiccicosi possono anche trascinare i blocchi indietro", + + "create.ponder.mechanical_piston_modes.header": "Modalità di movimento del Pistone meccanico", + "create.ponder.mechanical_piston_modes.text_1": "Quando un Pistone si ferma, la struttura trasportata si riconverte in blocchi", + "create.ponder.mechanical_piston_modes.text_2": "Può essere configurato in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo al suo punto di partenza", + + "create.ponder.mechanical_plough.header": "Usare Aratri meccanici in un Macchinario", + "create.ponder.mechanical_plough.text_1": "Quando un Aratro viene mosso come parte di un Macchinario...", + "create.ponder.mechanical_plough.text_2": "...esso romperà qualsiasi blocco che non ha una hitbox solida", + "create.ponder.mechanical_plough.text_3": "Inoltre, gli Aratri possono creare Terra zappata", + "create.ponder.mechanical_plough.text_4": "...e perfino lanciare entità senza ferirle", + + "create.ponder.mechanical_press.header": "Processare oggetti con la Pressa meccanica", + "create.ponder.mechanical_press.text_1": "Le Presse meccaniche possono processare gli oggetti sotto di loro", + "create.ponder.mechanical_press.text_2": "Gli oggetti di input possono essere o gettati a terra o messi su una Stazione per oggetti", + "create.ponder.mechanical_press.text_3": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.mechanical_press.text_4": "La Pressa li fermerà e lavorerà automaticamente", + + "create.ponder.mechanical_press_compacting.header": "Compattare oggetti con una Pressa", + "create.ponder.mechanical_press_compacting.text_1": "È possibile compattare oggetti schiacciandoli in una Vasca", + "create.ponder.mechanical_press_compacting.text_2": "Compattare comprende qualsiasi ricetta di crafting 2x2 o 3x3 completamente piena di un solo oggetto, più alcune extra", + "create.ponder.mechanical_press_compacting.text_3": "Alcune di queste ricette potrebbero richiedere il calore di un Inceneritore a blaze", + "create.ponder.mechanical_press_compacting.text_4": "Lo slot di filtraggio permette di scegliere tra ricette in conflitto.", + + "create.ponder.mechanical_pump_flow.header": "Trasportare fluidi usando Pompe meccaniche", + "create.ponder.mechanical_pump_flow.text_1": "Le Pompe meccaniche governano il flusso di liquidi nei sistemi di Tubi a cui sono connesse", + "create.ponder.mechanical_pump_flow.text_2": "Quando attivate, la loro freccia indica la direzione del flusso", + "create.ponder.mechanical_pump_flow.text_3": "Il sistema dietro di essa sta ora inviando liquidi...", + "create.ponder.mechanical_pump_flow.text_4": "...mentre il sistema di fronte li distribuisce in avanti", + "create.ponder.mechanical_pump_flow.text_5": "Invertire la rotazione in input inverte la direzione del flusso", + "create.ponder.mechanical_pump_flow.text_6": "Usa la Chiave a pappagallo per invertire manualmente la direzione della Pompa", + + "create.ponder.mechanical_pump_speed.header": "Portata delle Pompe meccaniche", + "create.ponder.mechanical_pump_speed.text_1": "Indipendentemente dalla velocità, le Pompe meccaniche hanno una distanza massima di effetto di 16 blocchi", + "create.ponder.mechanical_pump_speed.text_2": "Aumentando la rotazione in input aumenta anche la velocità di propagazione dei fluidi...", + "create.ponder.mechanical_pump_speed.text_3": "...nonché la loro velocità di trasferimento", + "create.ponder.mechanical_pump_speed.text_4": "Le Pompe possono combinare la loro portata per cotrollare meglio un sistema di Tubi", + "create.ponder.mechanical_pump_speed.text_5": "Alternare la loro rotazione permette di allineare la direzione dei loro flussi", + + "create.ponder.mechanical_saw_breaker.header": "Tagliare alberi con la Sega meccanica", + "create.ponder.mechanical_saw_breaker.text_1": "Al ricevere forza centrifuga, una Sega meccanica inizierà a tagliare alberi davanti a sé", + "create.ponder.mechanical_saw_breaker.text_2": "Perché la Sega possa abbattere l'intero albero, essa dovrà rompere il blocco che lo connette al terreno", + + "create.ponder.mechanical_saw_contraption.header": "Usare Seghe meccaniche in un Macchinario", + "create.ponder.mechanical_saw_contraption.text_1": "Quando una Sega viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_saw_contraption.text_2": "...essa taglierà qualsiasi albero con cui entra in contatto", + + "create.ponder.mechanical_saw_processing.header": "Processare oggetti con la Sega meccanica", + "create.ponder.mechanical_saw_processing.text_1": "Una Sega meccanica ruotata verso l'alto può tagliare una buona varietà di oggetti", + "create.ponder.mechanical_saw_processing.text_2": "Gli oggetti in lavorazione si muovono sempre nella direzione opposta alla rotazione della lama", + "create.ponder.mechanical_saw_processing.text_3": "Le Seghe funzionano anche come porzione centrale di un Nastro meccanico", + "create.ponder.mechanical_saw_processing.text_4": "Se un ingrediente ha multipli possibili risultati, si può scegliere quello desiderato con lo slot di filtraggio", + "create.ponder.mechanical_saw_processing.text_5": "Senza filtri, la Sega li fabbricherà tutti, uno alla volta", + + "create.ponder.millstone.header": "Processare oggetti in una Macina", + "create.ponder.millstone.text_1": "Le Macine lavorano gli oggetti triturandoli", + "create.ponder.millstone.text_2": "Possono essere alimentate con degli Ingranaggi", + "create.ponder.millstone.text_3": "Lancia o inserisci gli oggetti da sopra", + "create.ponder.millstone.text_4": "Dopo alcuni secondi, sarà possibile raccogliere gli oggetti con un click destro", + "create.ponder.millstone.text_5": "Gli output possono anche essere estratti in maniera automatizzata", + + "create.ponder.nixie_tube.header": "Usare i Tubi di Nixie", + "create.ponder.nixie_tube.text_1": "Quando attivati da redstone, i Tubi di Nixie mostreranno l'intensità del segnale in entrata", + "create.ponder.nixie_tube.text_2": "Si possono usare Targhette con nomi personalizzati per cambiare il testo da mostrare a piacimento", + "create.ponder.nixie_tube.text_3": "Fai click destro con un colorante per cambiare il colore", + + "create.ponder.piston_pole.header": "Usare i Pali di pistone", + "create.ponder.piston_pole.text_1": "Senza Pali ad esso connessi, un Pistone meccanico è inutile", + "create.ponder.piston_pole.text_2": "La lunghezza del Palo aggiunto sul suo retro definisce la sua distanza massima di estensione", + + "create.ponder.portable_fluid_interface.header": "Scambio di fluidi con un Macchinario", + "create.ponder.portable_fluid_interface.text_1": "I Serbatoi montati su di un Macchinario in movimento non possono connettersi ad un sistema di tubi senza essere smontate", + "create.ponder.portable_fluid_interface.text_2": "Questo componente, invece, permette di interagire con i Serbatoi di un Macchinario senza neppure doverlo fermare", + "create.ponder.portable_fluid_interface.text_3": "Piazzane un altro con uno spazio vuoto di 1 o 2 blocchi tra di essi", + "create.ponder.portable_fluid_interface.text_4": "Ogni volta che passano l'uno accanto all'altro, essi si connetteranno", + "create.ponder.portable_fluid_interface.text_5": "Mentre sono collegati, l'Interfaccia stazionaria rappresenterà TUTTI i Serbatoi nel Macchinario", + "create.ponder.portable_fluid_interface.text_6": "È ora possibile inserire i fluidi...", + "create.ponder.portable_fluid_interface.text_7": "...oppure estrarli dal Macchinario", + "create.ponder.portable_fluid_interface.text_8": "Se non avvengono scambi per troppo tempo, il Macchinario ripartirà", + + "create.ponder.portable_storage_interface.header": "Scambio di oggetti con un Macchinario", + "create.ponder.portable_storage_interface.text_1": "Gli inventari connessi ad un Macchinario in movimento non possono essere aperti da un giocatore ne' da altri componenti senza essere smontati", + "create.ponder.portable_storage_interface.text_2": "Questo componente, invece, permette di interagire con essi senza neppure dover fermare il Macchinario", + "create.ponder.portable_storage_interface.text_3": "Piazzane un altro con uno spazio vuoto di 1 o 2 blocchi tra di essi", + "create.ponder.portable_storage_interface.text_4": "Ogni volta che passano l'uno accanto all'altro, essi si connetteranno", + "create.ponder.portable_storage_interface.text_5": "Mentre sono collegati, l'Interfaccia stazionaria rappresenterà TUTTI gli inventari nel Macchinario", + "create.ponder.portable_storage_interface.text_6": "È ora possibile inserire gli oggetti...", + "create.ponder.portable_storage_interface.text_7": "...oppure estrarli dal Macchinario", + "create.ponder.portable_storage_interface.text_8": "Se non avvengono scambi per troppo tempo, il Macchinario ripartirà", + + "create.ponder.portable_storage_interface_redstone.header": "Controllare le Interfacce con la redstone", + "create.ponder.portable_storage_interface_redstone.text_1": "Se ricevono un segnale redstone, le Interfacce stazionarie smetteranno di funzionare", + + "create.ponder.powered_latch.header": "Controllare segnali con un Circuito bi-stato", + "create.ponder.powered_latch.text_1": "I Circuiti bi-stato sono leve attivabili con la redstone", + "create.ponder.powered_latch.text_2": "Un segnale sul retro lo accende", + "create.ponder.powered_latch.text_3": "Un segnale sul lato lo spegne", + "create.ponder.powered_latch.text_4": "I Circuiti bi-stato possono anche essere azionati manualmente", + + "create.ponder.powered_toggle_latch.header": "Controllare segnali con un Alternatore redstone", + "create.ponder.powered_toggle_latch.text_1": "Gli Alternatori redstone sono leve attivabili con la redstone", + "create.ponder.powered_toggle_latch.text_2": "Un segnale sul retro cambia il suo stato", + "create.ponder.powered_toggle_latch.text_3": "...on e poi off", + "create.ponder.powered_toggle_latch.text_4": "Gli Alternatori possono anche essere azionati manualmente", + + "create.ponder.pulse_extender.header": "Controllare segnali con un Estensore di impulsi", + "create.ponder.pulse_extender.text_1": "Gli Estensori di impulsi allungano la durata di un segnale di passaggio", + "create.ponder.pulse_extender.text_2": "Si attivano dopo un piccolo ritardo...", + "create.ponder.pulse_extender.text_3": "...e rimangono attivi per la durata impostata", + "create.ponder.pulse_extender.text_4": "Puoi impostare il timer con la rotellina del mouse", + "create.ponder.pulse_extender.text_5": "La durata massima per il timer è di 30 minuti", + + "create.ponder.pulse_repeater.header": "Controllare segnali con un Ripetitore di impulsi", + "create.ponder.pulse_repeater.text_1": "I ripetitori di impulsi emettono un piccolo segnale con un ritardo", + "create.ponder.pulse_repeater.text_2": "Puoi impostare questo ritardo con la rotellina del mouse", + "create.ponder.pulse_repeater.text_3": "La durata massima per il timer è di 30 minuti", + + "create.ponder.radial_chassis.header": "Collegare blocchi usando Telai radiali", + "create.ponder.radial_chassis.text_1": "I Telai radiali si connettono automaticamente ad altri telai adiacenti in una linea", + "create.ponder.radial_chassis.text_2": "Se uno viene mosso come parte di un Macchinario, tutti gli altri saranno trascinati con esso", + "create.ponder.radial_chassis.text_3": "I lati di un Telaio radiale possono essere resi appiccicosi", + "create.ponder.radial_chassis.text_4": "Premi ancora per rendere appiccicosi anche tutti gli altri", + "create.ponder.radial_chassis.text_5": "Fai click destro da accovacciato con una mano vuota per togliere la colla", + "create.ponder.radial_chassis.text_6": "Ogni volta che un blocco è adiacente a una faccia appiccicosa...", + "create.ponder.radial_chassis.text_7": "...essa si connetterà a tutti i blocchi raggiungibili entro un raggio su quello strato", + "create.ponder.radial_chassis.text_8": "Puoi usare una Chiave a pappagallo per impostare la lunghezza di tale raggio", + "create.ponder.radial_chassis.text_9": "I blocchi non raggiungibili da nessuna faccia appiccicosa non si connetteranno", + + "create.ponder.redstone_contact.header": "Contatti redstone", + "create.ponder.redstone_contact.text_1": "Due Contatti redstone ruotati l'uno verso l'altro emetteranno un seganle redstone", + "create.ponder.redstone_contact.text_2": "Questo rimane vero anche quando uno dei due si muove come parte di un Macchinario", + + "create.ponder.redstone_link.header": "Usare i Connettori redstone", + "create.ponder.redstone_link.text_1": "I Connettori redstone possono trasmettere segnali redstone in maniera wireless", + "create.ponder.redstone_link.text_2": "Fai click destro da accovacciato per metterli in modalità di ricezione o viceversa", + "create.ponder.redstone_link.text_3": "Un semplice click destro con una Chiave a pappagallo farà lo stesso", + "create.ponder.redstone_link.text_4": "I ricevitori riceveranno i segnali redstone di trasmettitori entro 128 blocchi", + "create.ponder.redstone_link.text_5": "Piazzare oggetti nei due slot specifica una frequenza", + "create.ponder.redstone_link.text_6": "Solo i connettori con frequenze identiche potranno comunicare tra loro", + + "create.ponder.rope_pulley.header": "Spostare strutture usando una Carrucola per corda", + "create.ponder.rope_pulley.text_1": "Le Carrucole per corda muovono i blocchi orizzontalmente quando ricevono forza centrifuga", + "create.ponder.rope_pulley.text_2": "La velocità e la direzione in cui si muovono dipende dalla rotazione in entrata", + + "create.ponder.rope_pulley_attachment.header": "Trasportare Carrucole come parte di un Macchinario", + "create.ponder.rope_pulley_attachment.text_1": "Se una Carrucola è essa stessa parte di un Macchinario...", + "create.ponder.rope_pulley_attachment.text_2": "...le strutture ad essa connesse saranno mosse con lei", + "create.ponder.rope_pulley_attachment.text_3": "Ricorda che le carrucole sono trasportabili solo se non attive", + + "create.ponder.rope_pulley_modes.header": "Modalità di movimento della Carrucola per corda", + "create.ponder.rope_pulley_modes.text_1": "Quando una Carrucola si ferma, la struttura trasportata si riconverte in blocchi", + "create.ponder.rope_pulley_modes.text_2": "Può essere configurata in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo al suo punto di partenza", + + "create.ponder.rose_quartz_lamp.header": "Lampade di quarzo rosa", + "create.ponder.rose_quartz_lamp.text_1": "Le Lampade di quarzo rosa si attivano con un segnale redstone", + "create.ponder.rose_quartz_lamp.text_2": "Dopodiché, continueranno ad emettere loro stesse un segnale redstone", + "create.ponder.rose_quartz_lamp.text_3": "Quando multiple lampade sono unite in un gruppo...", + "create.ponder.rose_quartz_lamp.text_4": "...attivare una lampada concentrerà il segnale su di essa, disattivando le altre", + "create.ponder.rose_quartz_lamp.text_5": "I comparatori emetteranno un output dipendentemente dalla distanza dalla lampada accesa", + "create.ponder.rose_quartz_lamp.text_6": "Le lampade possono anche essere attivate o disattivate manualmente con una Chiave a pappagallo", + + "create.ponder.rotation_speed_controller.header": "Usare il Regolatore di velocità di rotazione", + "create.ponder.rotation_speed_controller.text_1": "Un Regolatore di velocità trasposrta la forza centrifuga tra il suo asse e l'Ingranaggio grande sopra di esso", + "create.ponder.rotation_speed_controller.text_2": "Usando la rotellina sul suo lato si può configuare la velocità in uscita", + + "create.ponder.sail.header": "Assemblare Mulini a vento con le Vele", + "create.ponder.sail.text_1": "Le Vele sono utili blocchi con cui costruire Mulini a vento", + "create.ponder.sail.text_2": "Si connettono tra di loro e con blocchi vicini senza alcun bisogno di Super colla o Telai", + "create.ponder.sail.text_3": "Fai click destro con un colorante per cambiarne il colore", + "create.ponder.sail.text_4": "Fai click destro con delle Cesoie per farle tornare Cornici", + + "create.ponder.sail_frame.header": "Assemblare Mulini a vento con le Cornici di vela", + "create.ponder.sail_frame.text_1": "Le Cornici di vela sono utili blocchi con cui costruire Mulini a vento", + "create.ponder.sail_frame.text_2": "Si connettono tra di loro e con blocchi vicini senza alcun bisogno di Super colla o Telai", + + "create.ponder.sequenced_gearshift.header": "Controllare la velocità di rotazione con un Cambio sequenziale", + "create.ponder.sequenced_gearshift.text_1": "I Cambi sequenziali trasportano la rotazione seguendo una lista di istruzioni", + "create.ponder.sequenced_gearshift.text_2": "Fai click destro per aprire la schermata di configurazione", + "create.ponder.sequenced_gearshift.text_3": "Al ricevere un segnale redstone, inizierà ad eseguire le istruzioni una alla volta", + "create.ponder.sequenced_gearshift.text_4": "Una volta finito, attenderà un nuovo segnale redstone per ricominciare", + "create.ponder.sequenced_gearshift.text_5": "Un comparatore redstone può essere usato per leggere il progresso attuale", + + "create.ponder.shaft.header": "Trasportare la forza centrifuga usando le Assi", + "create.ponder.shaft.text_1": "Le Assi propagano la rotazione in una linea retta.", + + "create.ponder.shaft_casing.header": "Rivestire le Assi", + "create.ponder.shaft_casing.text_1": "Si possono usare Telai di ottone o andesite per decorare le Assi", + + "create.ponder.smart_chute.header": "Filtrare oggetti usando gli Scivoli intelligenti", + "create.ponder.smart_chute.text_1": "Gli Scivoli intelligenti sono scivoli verticali con controllo addizionale", + "create.ponder.smart_chute.text_2": "Gli oggetti nello slot di filtraggio specificano cosa può essere estratto e trasferito", + "create.ponder.smart_chute.text_3": "Usa la rotellina del mouse per specificare la grandezza dello stack da estrarre", + "create.ponder.smart_chute.text_4": "Un segnale redstone impedirà agli Scivoli intelligenti di funzionare.", + + "create.ponder.smart_pipe.header": "Controllare i fluidi usando Tubi intelligenti", + "create.ponder.smart_pipe.text_1": "I Tubi intelligenti possono aiutare a controllare il flusso di qualsiasi tipo di fluido", + "create.ponder.smart_pipe.text_2": "Quando posizionati direttamente alla fonte, possono specificare quale fluido deve essere estratto", + "create.ponder.smart_pipe.text_3": "Fai semplicemente click destro sullo slot di filraggio con qualsiasi oggetto contenente il fluido che ti interessa", + "create.ponder.smart_pipe.text_4": "Quando posti più avanti in un sistema di Tubi, i Tubi intelligenti lasceranno passare solo il fluido impostato", + + "create.ponder.speedometer.header": "Monitorare informazioni cinetiche con un Tachimetro", + "create.ponder.speedometer.text_1": "Il tachimetro mostra la velocità attuale dei componenti a cui è connesso", + "create.ponder.speedometer.text_2": "Informazioni più dettagliate sono visibili ai giocatori che indossano Occhiali da ingegnere e che osservano la lancetta", + "create.ponder.speedometer.text_3": "Un Comparatore emette un segnale redstone la cui potenza dipende dalle misurazioni del Tachimetro", + + "create.ponder.spout_filling.header": "Riempire oggetti con uno Spruzzatore", + "create.ponder.spout_filling.text_1": "Lo Spruzzatore può riempire oggetti posati sotto di esso, purché siano in grado di accettare fluidi", + "create.ponder.spout_filling.text_2": "Il contenuto di uno Spruzzatore non può essere modificato manualmente", + "create.ponder.spout_filling.text_3": "Sarà necessario utilizzare dei Tubi per riempirlo di fluidi", + "create.ponder.spout_filling.text_4": "Gli oggetti in input possono essere posti su una Stazione per oggetti sotto lo Spruzzatore", + "create.ponder.spout_filling.text_5": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.spout_filling.text_6": "Lo Spruzzatore li fermerà e lavorerà automaticamente", + + "create.ponder.stabilized_bearings.header": "Macchinari stabilizzati", + "create.ponder.stabilized_bearings.text_1": "Se un Supporto meccanico è esso stesso parte di un Macchinario..", + "create.ponder.stabilized_bearings.text_2": "...cercherà in ogni momento di restare dritto", + "create.ponder.stabilized_bearings.text_3": "Come sempre, il Supporto si connette al blocco di fronte a sé", + "create.ponder.stabilized_bearings.text_4": "Di conseguenza, l'intero sotto-macchinario rimarrà dritto", + + "create.ponder.steam_engine.header": "Installare Motori a vapore", + "create.ponder.steam_engine.text_1": "I Motori a vapore possono essere installati su un Serbatoio per fluidi", + "create.ponder.steam_engine.text_10": "Lvl 4", + "create.ponder.steam_engine.text_11": "4 Motori", + "create.ponder.steam_engine.text_12": "Lvl 8", + "create.ponder.steam_engine.text_13": "8 Motori", + "create.ponder.steam_engine.text_2": "Fai click sul Motore con un'Asse per crearne l'output cinetico", + "create.ponder.steam_engine.text_3": "Con abbastanza calore, acqua e spazio nel Serbatoio...", + "create.ponder.steam_engine.text_4": "...il motore inizierà a generare forza centrifuga", + "create.ponder.steam_engine.text_5": "Il sistema minimo richiede 4 Serbatoi", + "create.ponder.steam_engine.text_6": "Grazie a dei Bruciatori a blaze, l'output di energia può essere aumentato", + "create.ponder.steam_engine.text_7": "Livelli di potenza maggiori richiedono più acqua, spazio e calore", + "create.ponder.steam_engine.text_8": "Il livello di potenza della caldaia può essere osservato con gli Occhiali da Ingegnere", + "create.ponder.steam_engine.text_9": "Per ogni livello di potenza aggiunto si può far funzionare un Motore in più a pieno regime", + + "create.ponder.steam_whistle.header": "Installare Fischi a vapore", + "create.ponder.steam_whistle.text_1": "I Fischi a vapore possono essere connessi ai Serbatoi", + "create.ponder.steam_whistle.text_2": "Se il Serbatoio riceve abbastanza calore...", + "create.ponder.steam_whistle.text_3": "...il Fischio emetterà una nota quando attivato", + "create.ponder.steam_whistle.text_4": "Installa ulteriori Fischi su di esso per abbassarne l'intonazione", + "create.ponder.steam_whistle.text_5": "Scorri tra 3 diverse ottave usando una Chiave a pappagallo", + "create.ponder.steam_whistle.text_6": "Gli Occhiali da ingengere possono aiutare a scoprire l'intonazione attuale del Fischio", + + "create.ponder.sticker.header": "Incollare blocchi usando l'Incollatore", + "create.ponder.sticker.text_1": "Gli Incollatori sono l'ideale per alterare una struttura con la redstone", + "create.ponder.sticker.text_2": "Essi cambiano il loro stato una volta ricevuto un segnare redstone", + "create.ponder.sticker.text_3": "Una volta connesso questo Incollatore ad un Macchinario, il blocco si muoverà con esso", + "create.ponder.sticker.text_4": "Attivandolo nuovamente, il blocco non sarà più incollato", + + "create.ponder.stressometer.header": "Monitorare informazioni cinetiche con uno Stressometro", + "create.ponder.stressometer.text_1": "Lo Stressometro mostra la capacità di stress del sistema cinetico a cui è connesso", + "create.ponder.stressometer.text_2": "Informazioni più dettagliate sono visibili ai giocatori che indossano Occhiali da ingegnere che osservano la lancetta", + "create.ponder.stressometer.text_3": "Un Comparatore emette un segnale redstone la cui potenza dipende dalle misurazioni dello Stressometro", + + "create.ponder.super_glue.header": "Incollare blocchi con la Super colla", + "create.ponder.super_glue.text_1": "La Super colla raggruppa blocchi insieme per renderli un unico Macchinario", + "create.ponder.super_glue.text_2": "Fare click destro su due punti terminali crea una nuova area di colla", + "create.ponder.super_glue.text_3": "Per rimuovere un'area, picchiala con la colla in mano", + "create.ponder.super_glue.text_4": "Blocchi adiacenti che fanno parte della stessa area si tireranno l'un l'altro", + "create.ponder.super_glue.text_5": "Volumi di colla sovrapposti si muoveranno tutti insieme", + "create.ponder.super_glue.text_6": "Normalmente, i blocchi che si appoggiano su altri non richiedono colla", + + "create.ponder.track_chunks.header": "Attraversare chunk non caricati", + "create.ponder.track_chunks.text_1": "Le Rotaie funzionano anche al di fuori dei chunk caricati", + "create.ponder.track_chunks.text_2": "I treni attraverseranno parti inattive del mondo senza alcun problema", + "create.ponder.track_chunks.text_3": "Si fermeranno perfino alle stazioni o ai Semafori rossi", + "create.ponder.track_chunks.text_4": "Tuttavia, Trivelle e altri componenti a bordo non funzioneranno", + "create.ponder.track_chunks.text_5": "Una volta tornato vicino a un giocatore, il treno riapparirà", + + "create.ponder.track_observer.header": "Individuare Treni", + "create.ponder.track_observer.text_1": "Seleziona una Rotaia e poi posiziona l'Osservatore nelle vicinanze", + "create.ponder.track_observer.text_2": "L'Osservatore individuerà qualsiasi Treno di passaggio sopra il marcatore", + "create.ponder.track_observer.text_3": "Gli Osservatori possono essere filtrati per leggere il carico corrispondente", + + "create.ponder.track_placement.header": "Posizionare Rotaie", + "create.ponder.track_placement.text_1": "Le Rotaie sono un nuovo tipo di binari studiati per essere usati dai Treni", + "create.ponder.track_placement.text_2": "Per posizionare un insieme di Rotaie in un colpo solo, premi su una Rotaia già esistente", + "create.ponder.track_placement.text_3": "Poi seleziona oppure posiziona una seconda Rotaia", + "create.ponder.track_placement.text_4": "Le Rotaie possono anche formare curve o dislivelli", + "create.ponder.track_placement.text_5": "Mentre vengono connesse, le Rotaie cercano di fare sempre curve della stessa grandezza", + "create.ponder.track_placement.text_6": "Tuttavia, tenendo premuto il pulsante di corsa...", + "create.ponder.track_placement.text_7": "...le Rotaie creeranno la curva più larga possibile", + "create.ponder.track_placement.text_8": "I materiali nella mano secondaria saranno usati automaticamente come pavimentazione sotto le Rotaie", + + "create.ponder.track_portal.header": "Rotaie e Nether", + "create.ponder.track_portal.text_1": "Posizionando delle Rotaie accanto a un Portale del Nether...", + "create.ponder.track_portal.text_2": "...esse cercheranno di creare una Rotaia corrispondente dall'altro lato", + "create.ponder.track_portal.text_3": "I treni su questa ferrovia potranno ora viaggiare tra le dimensioni", + + "create.ponder.train_assembly.header": "Assemblare Treni", + "create.ponder.train_assembly.text_1": "Seleziona una Rotaia e posiziona la Stazione ferroviaria nelle vicinanze", + "create.ponder.train_assembly.text_10": "Ogni treno richiede dei Comandi a bordo", + "create.ponder.train_assembly.text_11": "Si può aggiungere un altro set di Comandi per potersi allontanare dalla Stazione in entrambe le direzioni", + "create.ponder.train_assembly.text_12": "Apri la schermata della Stazione e conferma la fine del processo di assemblaggio", + "create.ponder.train_assembly.text_13": "I treni possono essere smontati in blocchi solo alle stazioni", + "create.ponder.train_assembly.text_14": "Usando una mappa su una Stazione, sarà aggiunto su di essa un simbolo che la indica", + "create.ponder.train_assembly.text_15": "I Treni assemblati possono riposizionati su Rotaie vicine usando la Chiave a pappagallo", + "create.ponder.train_assembly.text_2": "Le stazioni sono i punti di destinazione della tua ferrovia", + "create.ponder.train_assembly.text_3": "Per creare un nuovo treno, apri la schermata della Stazione e passa in modalità di assemblaggio", + "create.ponder.train_assembly.text_4": "Nessun treno con una Tabella di marcia si avvicinerà alla stazione durante il processo di assemblaggio", + "create.ponder.train_assembly.text_5": "Usa un Rivestimento di treno sulle Rotaie per creare nuovi carrelli", + "create.ponder.train_assembly.text_6": "Premi di nuovo sulla Rotaia per cambiare il design del carrello", + "create.ponder.train_assembly.text_7": "Connetti i vari blocchi usando la Super colla", + "create.ponder.train_assembly.text_8": "I Treni si muovono più velocemente se trovano del combustibile in un inventario connesso", + "create.ponder.train_assembly.text_9": "Il combustibile all'interno dei Container non verrà consumato dal Treno", + + "create.ponder.train_controls.header": "Guidare i Treni", + "create.ponder.train_controls.text_1": "I Comandi del treno sono necessari per far funzionare i Treni", + "create.ponder.train_controls.text_2": "Una volta assemblato il treno, fai click destro sul blocco per iniziare a guidare", + "create.ponder.train_controls.text_3": "Puoi guidare il treno usando i pulsanti di movimento", + "create.ponder.train_controls.text_4": "Se lo desideri, puoi alterare la velocità massima con la rotellina del mouse", + "create.ponder.train_controls.text_5": "Tieni premuto spazio per avvicinarti e fermarti a una Stazione vicina", + "create.ponder.train_controls.text_6": "I Treni possono essere smontati solo alle Stazioni", + "create.ponder.train_controls.text_7": "I Fischi assemblati possono essere azionati con il pulsante di corsa", + "create.ponder.train_controls.text_8": "Accovacciati oppure premi di nuovo per fermare il Treno", + + "create.ponder.train_schedule.header": "Usare le Tabelle di marcia", + "create.ponder.train_schedule.text_1": "Le Tabelle di marcia permettono di assegnare dei conducenti ai Treni", + "create.ponder.train_schedule.text_2": "Fai click destro con l'oggetto in mano per aprire la sua interfaccia", + "create.ponder.train_schedule.text_3": "Una volta programmata, la Tabella di marcia può essere assegnata a un conducente", + "create.ponder.train_schedule.text_4": "Qualsiasi mob o Bruciatore a blaze presente di fronte ai Comandi di un treno è un conducente valido", + "create.ponder.train_schedule.text_5": "Una creatura catturata con un guinzaglio può essere messa a sedere più agevolmente", + "create.ponder.train_schedule.text_6": "Le Tabelle di marcia possono essere ritirate in qualsiasi momento", + + "create.ponder.train_signal_placement.header": "Posizionare i Semafori ferroviari", + "create.ponder.train_signal_placement.text_1": "Seleziona una Rotaia e posiziona il Semaforo ferroviario nelle vicinanze", + "create.ponder.train_signal_placement.text_2": "I Semafori controllano il traffico dei Treni non guidati da giocatori", + "create.ponder.train_signal_placement.text_3": "I Treni che seguono una Tabella di marcia non supereranno mai un Semaforo in direzione opposta a quella indicata", + "create.ponder.train_signal_placement.text_4": "...a meno che non ci sia un altro Semaforo ruotato nella suddetta direzione.", + "create.ponder.train_signal_placement.text_5": "I Tubi di Nixie connessi al Semaforo rendono le luci più facili da vedere", + + "create.ponder.train_signal_redstone.header": "Semafori e redstone", + "create.ponder.train_signal_redstone.text_1": "I Semafori possono essere resi forzatamente rossi con un segnale redstone", + "create.ponder.train_signal_redstone.text_2": "In contrasto, i Semafori rossi emettono un segnale redstone", + + "create.ponder.train_signal_signaling.header": "Prevenire le collisioni con i Semafori", + "create.ponder.train_signal_signaling.text_1": "I Semafori dividono la ferrovia in segmenti", + "create.ponder.train_signal_signaling.text_2": "Se un segmento è occupato, a nessun Treno sarà permesso di accedervi", + "create.ponder.train_signal_signaling.text_3": "Pertanto, un segmento conterrà un solo Treno alla volta", + "create.ponder.train_signal_signaling.text_4": "È possibile attivare una seconda modalità di segnalazione usando una Chiave a pappagallo", + "create.ponder.train_signal_signaling.text_5": "I segmenti di un segnalatore in ottone normalmente sono seguiti da Semafori normali", + "create.ponder.train_signal_signaling.text_6": "Questo speciale Semaforo può fermare i treni anche in un secondo caso", + "create.ponder.train_signal_signaling.text_7": "Fermerà qualsiasi Treno che, dopo essere entrato...", + "create.ponder.train_signal_signaling.text_8": "...non avrebbe modo di lasciare il segmento immediatamente", + "create.ponder.train_signal_signaling.text_9": "Questo permette di tenere i treni in coda al di fuori di un segmento trafficato o una intersezione", + + "create.ponder.valve_handle.header": "Generare Forza centrifuga usando Maniglie per valvola", + "create.ponder.valve_handle.text_1": "Le Maniglie per valvola possono essere usate dai giocatori per generare forza centrifuga manualmente", + "create.ponder.valve_handle.text_2": "Tieni premuto il pulsante destro per farla ruotare in senso antiorario", + "create.ponder.valve_handle.text_3": "La sua velocità di rotazione è lenta e precisa", + "create.ponder.valve_handle.text_4": "Tieni premuto il pulsante destro da accovacciato per farla ruotare in senso orario", + "create.ponder.valve_handle.text_5": "Le Maniglie per valvola possono essere colorate per motivi estetici", + + "create.ponder.valve_pipe.header": "Controllare i fluidi usando le Valvole", + "create.ponder.valve_pipe.text_1": "Le Valvole possono essere usate per controllare la propagazione dei fluidi in un sistema di Tubi", + "create.ponder.valve_pipe.text_2": "La loro asse di input definisce se il fluido può passare oppure no", + "create.ponder.valve_pipe.text_3": "Dando loro forza centrifuga nella direzione di apertura, le valvole si aprono", + "create.ponder.valve_pipe.text_4": "Si possono poi chiudere semplicemente invertendo la rotazione in entrata", + + "create.ponder.water_wheel.header": "Generare forza centrifuga con i Mulini ad acqua", + "create.ponder.water_wheel.text_1": "I Mulini ad acqua generano forza centrifuga grazie alle correnti d'acqua ad essi adiacenti", + "create.ponder.water_wheel.text_2": "Maggiori le facce a contatto con essi, più veloce sarà la rotazione del mulino", + "create.ponder.water_wheel.text_3": "Le lame del mulino dovrebbero sempre essere girate contro il flusso d'acqua", + "create.ponder.water_wheel.text_4": "Non saranno altrettanto efficienti se questa condizione non è rispettata", + + "create.ponder.weighted_ejector.header": "Usare gli Espulsori di Pesi", + "create.ponder.weighted_ejector.text_1": "Fai click destro da accovacciato con in mano un Espulsore per selezionarne la posizione bersaglio", + "create.ponder.weighted_ejector.text_10": "Il componente non si attiverà finché lo stack non raggiunge quel numero di oggetti", + "create.ponder.weighted_ejector.text_11": "Altre entità attiveranno sempre un Espulsore camminandoci sopra", + "create.ponder.weighted_ejector.text_2": "Una volta piazzato, l'Espulsore lancerà gli oggetti in quella posizione", + "create.ponder.weighted_ejector.text_3": "Un bersaglio valido può trovarsi a qualsiasi altezza o distanza entro un raggio", + "create.ponder.weighted_ejector.text_4": "Non può, tuttavia, essere posizionato lateralmente, neppure di un singolo blocco", + "create.ponder.weighted_ejector.text_5": "In assenza di un bersaglio valido, l'Espulsore bersaglierà semplicemente il blocco di fronte", + "create.ponder.weighted_ejector.text_6": "Fornisci forza centrifuga per caricarlo", + "create.ponder.weighted_ejector.text_7": "Piazzare oggetti su di esso lo farà attivare", + "create.ponder.weighted_ejector.text_8": "Se il bersaglio è un inventario, l'Espulsore aspetterà che ci sia spazio", + "create.ponder.weighted_ejector.text_9": "Scorri con una Chiave a pappagallo per specificare la grandezza dello stack da lanciare", + + "create.ponder.weighted_ejector_redstone.header": "Controllare gli Espulsori di pesi con la redstone", + "create.ponder.weighted_ejector_redstone.text_1": "Un segnale redstone impedirà agli Espulsori di funzionare", + "create.ponder.weighted_ejector_redstone.text_2": "Inoltre, gli Osservatori possono percepire l'attivazione di un Espulsore", + + "create.ponder.weighted_ejector_tunnel.header": "Dividere gli stack con gli Espulsori di pesi", + "create.ponder.weighted_ejector_tunnel.text_1": "Usando i Tunnel di ottone, gli Espulsori possono dividere gli stack in parti specifiche", + "create.ponder.weighted_ejector_tunnel.text_2": "Per prima cosa, configura il Tunnel su 'Dai precedenza al più vicino', così da dare priorità al suo output laterale", + "create.ponder.weighted_ejector_tunnel.text_3": "La grandezza dello stack dell'Espulsore determinerà il numero di oggetti da estrarre", + "create.ponder.weighted_ejector_tunnel.text_4": "All'arrivo di un nuovo stack, l'ammontare scelto uscirà dall'output laterale...", + "create.ponder.weighted_ejector_tunnel.text_5": "...mentre il resto proseguirà per la sua strada", + + "create.ponder.windmill_source.header": "Generare forza centrifuga con i Supporti per mulino a vento", + "create.ponder.windmill_source.text_1": "I Supporti per mulino a vento si connettono ai blocchi di fronte ad essi", + "create.ponder.windmill_source.text_2": "Crea una struttura con l'aiuto della Super colla", + "create.ponder.windmill_source.text_3": "Se hai incluso abbastanza vele valide, questa struttura conterà come mulino a vento", + "create.ponder.windmill_source.text_4": "Una volta attivato con un click destro, il Supporto per mulino a vento inizierà a generare forza centrifuga", + "create.ponder.windmill_source.text_5": "La sua velocità dipende dal numero di vele", + "create.ponder.windmill_source.text_6": "Usa una Chiave a pappagallo per cambiare la direzione di rotazione", + "create.ponder.windmill_source.text_7": "Fai click destro sul Supporto in qualsiasi momento per fermarlo e poter modificare di nuovo la struttura", + + "create.ponder.windmill_structure.header": "Macchinari per Mulini a vento", + "create.ponder.windmill_structure.text_1": "Qualsiasi struttura può essere un Mulino a vento valido, purché contenga almeno 8 blocchi che possano essere considerati vele.", "_": "Thank you for translating Create!" diff --git a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json index 0c12651ae9..7703a8cc32 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json +++ b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 646", + "_": "Missing Localizations: 5", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,7 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "安山岩ケース入り大きな歯車", "block.create.andesite_encased_shaft": "安山岩ケース入りシャフト", "block.create.andesite_funnel": "安山岩ファンネル", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "安山岩のはしご", "block.create.andesite_pillar": "安山岩の柱", "block.create.andesite_tunnel": "安山岩トンネル", "block.create.asurine": "瑠璃岩", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "真鍮ケース入り大きな歯車", "block.create.brass_encased_shaft": "真鍮ケース入りシャフト", "block.create.brass_funnel": "真鍮ファンネル", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "真鍮のはしご", "block.create.brass_tunnel": "真鍮トンネル", "block.create.brown_nixie_tube": "茶色のニキシー管", "block.create.brown_sail": "茶色の帆", @@ -56,16 +56,16 @@ "block.create.cogwheel": "歯車", "block.create.content_observer": "コンテンツオブザーバー", "block.create.controller_rail": "コントローラーレール", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "列車運転台", "block.create.copper_backtank": "銅のバックタンク", "block.create.copper_casing": "銅ケーシング", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "銅のはしご", "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_tiles": "銅タイル", "block.create.copper_valve_handle": "銅のバルブハンドル", "block.create.creative_crate": "クリエティブクレート", "block.create.creative_fluid_tank": "クリエイティブ液体タンク", @@ -201,8 +201,8 @@ "block.create.deployer": "デプロイヤー", "block.create.depot": "デポ", "block.create.diorite_pillar": "閃緑岩の柱", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "ディスプレイボード", + "block.create.display_link": "ディスプレイリンク", "block.create.dripstone_pillar": "鍾乳石の柱", "block.create.encased_chain_drive": "ケース入りチェーンドライブ", "block.create.encased_fan": "ケース入りファン", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "風化した銅タイルのハーフブロック", "block.create.exposed_copper_tile_stairs": "風化した銅タイルの階段", "block.create.exposed_copper_tiles": "風化した銅タイル", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "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": "UNLOCALIZED: Framed Glass Door", - "block.create.framed_glass_pane": "ガラス板窓", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "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": "ギアボックス", @@ -248,7 +248,7 @@ "block.create.item_vault": "アイテム保管庫", "block.create.jungle_window": "ジャングルの窓", "block.create.jungle_window_pane": "ジャングルの板窓", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "大きな台車", "block.create.large_cogwheel": "大きな歯車", "block.create.layered_andesite": "安山岩の組石", "block.create.layered_asurine": "瑠璃岩の組石", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "メカニカルポンプ", "block.create.mechanical_saw": "メカニカルソー", "block.create.metal_bracket": "金属ブラケット", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "鉄骨", + "block.create.metal_girder_encased_shaft": "鉄骨入りシャフト", "block.create.millstone": "石臼", "block.create.minecart_anchor": "トロッコアンカー", "block.create.mysterious_cuckoo_clock": "鳩時計", @@ -318,7 +318,7 @@ "block.create.orange_toolbox": "橙色の工具箱", "block.create.orange_valve_handle": "橙色のバルブハンドル", "block.create.ornate_iron_window": "鉄の装飾ガラス", - "block.create.ornate_iron_window_pane": "鉄の装飾板ガラス", + "block.create.ornate_iron_window_pane": "鉄の装飾ガラス板", "block.create.oxidized_copper_shingle_slab": "酸化した銅の屋根板のハーフブロック", "block.create.oxidized_copper_shingle_stairs": "酸化した銅の屋根板の階段", "block.create.oxidized_copper_shingles": "酸化した銅の屋根板", @@ -329,10 +329,10 @@ "block.create.pink_nixie_tube": "桃色のニキシー管", "block.create.pink_sail": "桃色の帆", "block.create.pink_seat": "桃色のシート", - "block.create.pink_toolbox": "桃色の", + "block.create.pink_toolbox": "桃色の工具箱", "block.create.pink_valve_handle": "桃色のバルブハンドル", "block.create.piston_extension_pole": "ピストン延長ポール", - "block.create.placard": "UNLOCALIZED: Placard", + "block.create.placard": "プラカード", "block.create.polished_cut_andesite": "磨かれた安山岩の切石", "block.create.polished_cut_andesite_slab": "磨かれた安山岩の切石のハーフブロック", "block.create.polished_cut_andesite_stairs": "磨かれた安山岩の切石の階段", @@ -392,7 +392,7 @@ "block.create.portable_fluid_interface": "ポータブル液体インターフェース", "block.create.portable_storage_interface": "ポータブルストーレジインターフェース", "block.create.powered_latch": "パワードラッチ", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "パワードシャフト", "block.create.powered_toggle_latch": "パワードトグルラッチ", "block.create.pulley_magnet": "プーリーマグネット", "block.create.pulse_extender": "パルスエクステンダー", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "紫色の工具箱", "block.create.purple_valve_handle": "紫色のバルブハンドル", "block.create.radial_chassis": "ラジアルシャーシ", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "鉄道用ケーシング", "block.create.raw_zinc_block": "亜鉛の原石ブロック", "block.create.red_nixie_tube": "赤色のニキシー管", "block.create.red_sail": "赤色の帆", @@ -415,9 +415,9 @@ "block.create.refined_radiance_casing": "光輝ケーシング", "block.create.rope": "ロープ", "block.create.rope_pulley": "ローププーリー", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "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": "概略図台", @@ -438,7 +438,7 @@ "block.create.small_asurine_brick_stairs": "小さな瑠璃岩レンガの階段", "block.create.small_asurine_brick_wall": "小さな瑠璃岩レンガの塀", "block.create.small_asurine_bricks": "小さな瑠璃岩レンガ", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_bogey": "小さな台車", "block.create.small_calcite_brick_slab": "小さな方解石レンガのハーフブロック", "block.create.small_calcite_brick_stairs": "小さな方解石レンガの階段", "block.create.small_calcite_brick_wall": "小さな方解石レンガの塀", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "小さな黄土岩レンガの階段", "block.create.small_ochrum_brick_wall": "小さな黄土岩レンガの塀", "block.create.small_ochrum_bricks": "小さな黄土岩レンガ", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "小さなローズクォーツタイル", "block.create.small_scorchia_brick_slab": "小さなスコーチアレンガのハーフブロック", "block.create.small_scorchia_brick_stairs": "小さなスコーチアレンガの階段", "block.create.small_scorchia_brick_wall": "小さなスコーチアレンガの塀", @@ -494,21 +494,21 @@ "block.create.spout": "アイテム注液口", "block.create.spruce_window": "マツの窓", "block.create.spruce_window_pane": "マツの板窓", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "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": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "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": "翡翠岩", @@ -567,7 +567,7 @@ "enchantment.create.capacity": "容量増加", "enchantment.create.potato_recovery": "ポテト回収", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "鉄道からくり", "entity.create.contraption": "からくり", "entity.create.crafting_blueprint": "クラフトブループリント", "entity.create.gantry_contraption": "ガントリーからくり", @@ -592,11 +592,11 @@ "item.create.builders_tea": "建築家のお茶", "item.create.chest_minecart_contraption": "チェスト付きからくりトロッコ", "item.create.chocolate_bucket": "チョコレート入りバケツ", - "item.create.chocolate_glazed_berries": "チョコレートグレーズドベリー", + "item.create.chocolate_glazed_berries": "チョコレートベリー", "item.create.chromatic_compound": "色彩の化合物", "item.create.cinder_flour": "ネザーラックの粉", "item.create.copper_backtank": "銅のバックタンク", - "item.create.copper_backtank_placeable": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank_placeable": "設置可能な銅のバックタンク", "item.create.copper_nugget": "銅塊", "item.create.copper_sheet": "銅板", "item.create.crafter_slot_cover": "クラフタースロットカバー", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "ハチミツ入りバケツ", "item.create.honeyed_apple": "リンゴのハチミツかけ", "item.create.incomplete_precision_mechanism": "組み立て中の精密機構", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "組み立て中の鉄道用線路", "item.create.iron_sheet": "鉄板", "item.create.linked_controller": "リンクコントローラー", "item.create.minecart_contraption": "からくりトロッコ", @@ -646,15 +646,15 @@ "item.create.refined_radiance": "高貴な光輝", "item.create.rose_quartz": "ローズクォーツ", "item.create.sand_paper": "紙やすり", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "鉄道時刻表", "item.create.schematic": "概略図", "item.create.schematic_and_quill": "概略図と羽根ペン", "item.create.shadow_steel": "シャドウスチール", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "頑丈な板", "item.create.super_glue": "超粘着剤", "item.create.sweet_roll": "スイートロール", "item.create.tree_fertilizer": "樹木の肥料", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "未処理の黒曜石板", "item.create.vertical_gearbox": "垂直ギアボックス", "item.create.wand_of_symmetry": "対称の杖", "item.create.wheat_flour": "小麦粉", @@ -667,199 +667,199 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Createへようこそ", - "advancement.create.root.desc": "素晴らしいからくり仕掛けを作る時間だ!", - "advancement.create.andesite_alloy": "大いに押韻", - "advancement.create.andesite_alloy.desc": "Createの素材には変な名前がついています、安山岩合金もその一つです", + "advancement.create.root.desc": "素晴らしいからくり仕掛け作りの時間だ!", + "advancement.create.andesite_alloy": "頑丈な岩", + "advancement.create.andesite_alloy.desc": "Createで最も重要な素材、安山岩合金を手に入れる。", "advancement.create.andesite_casing": "安山岩の時代", - "advancement.create.andesite_casing.desc": "安山岩合金と木材を使って、基本のケーシングを作る", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "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": "2つのシャフトをメカニカルベルトで繋ぐ", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", - "advancement.create.chute": "転がり落ちる", + "advancement.create.funnel": "空港の美学", + "advancement.create.funnel.desc": "ファンネルで収納ブロックからアイテムを入出力する", + "advancement.create.chute": "垂直輸送", "advancement.create.chute.desc": "メカニカルベルトの垂直バージョン、シュートを設置する", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "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": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", - "advancement.create.stressometer": "正確な応力は?", + "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": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "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": "2つのベルトに載せたファンネルにキスをさせる", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "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.copper_casing.desc": "銅のインゴットを木材に使って防水の機械のケーシングを作る", "advancement.create.spout": "ぱしゃぱしゃ", "advancement.create.spout.desc": "アイテム注液口が液体を充填している様子を見る", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "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": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "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": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "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": "液体ネットワークの中で2種類の液体が出会う様子を見る§7\n(隠し進捗)", + "advancement.create.pipe_organ": "パイプオルガン", + "advancement.create.pipe_organ.desc": "音程の違う12個の汽笛を1つの液体タンクに設置する§7\n(隠し進捗)", "advancement.create.brass": "本物の合金", - "advancement.create.brass.desc": "砕いた銅と砕いた亜鉛を使って真鍮を作る", + "advancement.create.brass.desc": "銅と亜鉛のインゴットをブレイズ付きミキサーを使って真鍮を作る", "advancement.create.brass_casing": "真鍮の時代", - "advancement.create.brass_casing.desc": "新しく入手した真鍮と木材を使って、次世代のケーシングを作る", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", - "advancement.create.deployer": "突く、置く、殴る!", + "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.speed_controller": "もう全部あいつ1人でいいんじゃないかな", + "advancement.create.speed_controller.desc": "回転速度コントローラーでからくりを微調整する", "advancement.create.mechanical_arm": "手が離せない!", - "advancement.create.mechanical_arm.desc": "搬入元と搬出先を設定したメカニカルアームを設置して稼働させ、あなたのために一生懸命働いている様子を見る", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "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": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "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": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link": "ビッグデータ", + "advancement.create.display_link.desc": "ディスプレイリンクで情報を視覚化する", "advancement.create.potato_cannon": "バキューン!", "advancement.create.potato_cannon.desc": "ポテトキャノンで敵を倒す", "advancement.create.extendo_grip": "ビヨヨーン!", "advancement.create.extendo_grip.desc": "マジックハンドを手に入れる", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", - "advancement.create.arm_blaze_burner": "燃料補給", + "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": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", - "advancement.create.arm_many_targets": "整理整頓", + "advancement.create.crusher_maxed_0000": "破砕の勢い", + "advancement.create.crusher_maxed_0000.desc": "破砕ホイールを最高速度で稼働させる", + "advancement.create.arm_many_targets": "整理整頓マシーン", "advancement.create.arm_many_targets.desc": "メカニカルアームに10ヶ所以上、搬出先を設定する", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "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": "2つのデプロイヤーにグータッチさせる", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", - "advancement.create.musical_arm": "お気に入りの曲を流して!", - "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.fist_bump.desc": "2つのデプロイヤーにグータッチさせる§7\n(隠し進捗)", + "advancement.create.crafter_lazy_000": "苦肉の策", + "advancement.create.crafter_lazy_000.desc": "メカニカルクラフターを極端に遅く稼働させ、インフラ整備を先延ばしにする§7\n(隠し進捗)", + "advancement.create.extendo_grip_dual": "脱法リーチ", + "advancement.create.extendo_grip_dual.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる§7\n(隠し進捗)", + "advancement.create.musical_arm": "DJ メカニコ", + "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る§7\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_bend": "超しなやか", + "advancement.create.long_bend.desc": "30ブロック以上の長さに曲がった線路を作る", + "advancement.create.long_train": "意欲的な取り組み", + "advancement.create.long_train.desc": "6両以上の編成で列車を作る", + "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": "後ろ向きに走っている途中に他の列車と追突する§7\n(隠し進捗)", "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create Palettes", + "itemGroup.create.palettes": "Create's 建築ブロック", "death.attack.create.crush": "%1$sは破砕ホイールによって処理された", "death.attack.create.crush.player": "%1$sは%2$sに破砕ホイールに投入された", @@ -872,10 +872,10 @@ "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.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": "UNLOCALIZED: %1$s was run over by %2$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": "トロッコアセンブラはレールの上にのみ設置できます", @@ -911,12 +911,12 @@ "create.recipe.automatic_shaped": "自動定形クラフト", "create.recipe.block_cutting": "自動石切", "create.recipe.wood_cutting": "自動製材", - "create.recipe.sandpaper_polishing": "紙やすりでの研磨", - "create.recipe.mystery_conversion": "神秘の変転", + "create.recipe.sandpaper_polishing": "紙やすりによる研磨", + "create.recipe.mystery_conversion": "不思議な変転", "create.recipe.spout_filling": "アイテムへの注液", "create.recipe.draining": "アイテムからの排液", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "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:", @@ -924,7 +924,7 @@ "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.cutting": "ソーによる切断", "create.recipe.assembly.repeat": "%1$s回繰り返す", "create.recipe.assembly.junk": "ランダムな仕損品", "create.recipe.processing.chance": "%1$s%%チャンス", @@ -940,26 +940,26 @@ "create.generic.length": "長さ", "create.generic.speed": "回転速度", "create.generic.delay": "遅延", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "時間", + "create.generic.timeUnit": "単位", "create.generic.unit.ticks": "ティック", "create.generic.unit.seconds": "秒", "create.generic.unit.minutes": "分", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "時間", + "create.generic.daytime.minute": "分", + "create.generic.daytime.second": "秒", + "create.generic.daytime.pm": "午後", + "create.generic.daytime.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": "UNLOCALIZED: B", + "create.generic.unit.millibuckets": "mB", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "時計回り", "create.generic.counter_clockwise": "反時計回り", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "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": "確認", @@ -996,8 +996,8 @@ "create.orientation.orthogonal": "直交", "create.orientation.diagonal": "対角線", "create.orientation.horizontal": "横型", - "create.orientation.alongZ": "Z に沿る", - "create.orientation.alongX": "X に沿る", + "create.orientation.alongZ": "Z軸に沿る", + "create.orientation.alongX": "X軸に沿る", "create.gui.terrainzapper.title": "携帯型ブロックザッパー", "create.gui.terrainzapper.searchDiagonal": "対角線にフォロー", @@ -1005,7 +1005,7 @@ "create.gui.terrainzapper.patternSection": "模様", "create.gui.terrainzapper.pattern.solid": "敷き詰め", "create.gui.terrainzapper.pattern.checkered": "市松模様", - "create.gui.terrainzapper.pattern.inversecheckered": "逆市松模様", + "create.gui.terrainzapper.pattern.inversecheckered": "市松模様(反転)", "create.gui.terrainzapper.pattern.chance25": "25%", "create.gui.terrainzapper.pattern.chance50": "50%", "create.gui.terrainzapper.pattern.chance75": "75%", @@ -1029,7 +1029,7 @@ "create.terrainzapper.shiftRightClickToSet": "シフト-右クリックで形状を選択", "create.terrainzapper.usingBlock": "使用中: %1$s", - "create.terrainzapper.leftClickToSet": "ブロックをスニークせず左クリックでブロックを選択", + "create.terrainzapper.leftClickToSet": "ブロックをスニークせず右クリックでブロックを選択", "create.minecart_coupling.two_couplings_max": "トロッコを2つ以上連結させることはできません", "create.minecart_coupling.unloaded": "列車の一部があるチャンクがロードされていません", @@ -1061,29 +1061,29 @@ "create.logistics.secondFrequency": "二次周波数", "create.logistics.filter.apply": "フィルターを%1$sに適用しました。", "create.logistics.filter.apply_click_again": "フィルターを%1$sに適用しました。再度クリックすると数量をコピーします", - "create.logistics.filter.apply_count": "搬出カウントをフィルターに適用しました。", + "create.logistics.filter.apply_count": "搬出入数をフィルターに適用しました。", "create.gui.goggles.generator_stats": "原動機の統計:", "create.gui.goggles.kinetic_stats": "動力の統計:", - "create.gui.goggles.at_current_speed": "現在の回転速度", + "create.gui.goggles.at_current_speed": "現在の回転速度で", "create.gui.goggles.pole_length": "ポールの長さ:", "create.gui.goggles.fluid_container": "液体コンテナの情報:", "create.gui.goggles.fluid_container.capacity": "容量: ", - "create.gui.assembly.exception": "このからくりは組み立ることができません。:", + "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\nAが最低でも%2$sコ必要です。", + "create.gui.assembly.exception.noPistonPoles": "ピストンにピストン延長ポールがありません。", + "create.gui.assembly.exception.not_enough_sails": "このからくりは帆ブロックが足りていません。: %1$s\nが最低でも%2$s個必要です。", "create.gui.gauge.info_header": "メーターの情報:", "create.gui.speedometer.title": "回転速度", "create.gui.stressometer.title": "ネットワークの応力", - "create.gui.stressometer.capacity": "残りの応力許容量", + "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.contraptions.not_fast_enough": "この %1$s は_十分速く回転していない_ようです。", + "create.gui.contraptions.network_overstressed": "この機構は_応力超過_のようです。さらに原動機を追加するか、_応力_への影響が大きい機械の回転速度を_下げて_ください。", "create.gui.adjustable_crate.title": "可変クレート", "create.gui.adjustable_crate.storageSpace": "収納スペース", "create.gui.stockpile_switch.title": "在庫スイッチ", @@ -1095,7 +1095,7 @@ "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.descriptive": "ピストン/プーリー/ガントリーを回す", "create.gui.sequenced_gearshift.instruction.turn_distance": "ピストン", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", "create.gui.sequenced_gearshift.instruction.delay.descriptive": "一定時間待つ", @@ -1150,7 +1150,7 @@ "create.schematic.tool.movey.description.1": "[Ctrl]-スクロールして上下に移動します", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "概略図をその中心を中心に回転させます", + "create.schematic.tool.rotate.description.0": "概略図を中心に回転させます", "create.schematic.tool.rotate.description.1": "[Ctrl]-スクロールして90度回転します", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", @@ -1190,13 +1190,13 @@ "create.gui.schematicannon.option.skipTileEntities": "タイルエンティティを保護する", "create.gui.schematicannon.slot.gunpowder": "火薬を燃料として概略図砲に入れてください。", "create.gui.schematicannon.slot.listPrinter": "本をここに入れると概略図の材料チェックリストを印刷します。", - "create.gui.schematicannon.slot.schematic": "あなたの概略図をここに入れてください。特定の場所に配置されていることを確認してください。", + "create.gui.schematicannon.slot.schematic": "概略図をここに入れてください。特定の場所に配置されていることを確認してください。", "create.gui.schematicannon.option.skipMissing.description": "配置に必要なブロックを見つけられない場合、次の場所に進みます。", "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "空気を含め、あらゆるブロックを設置する場合に作業範囲のあらゆるブロックを一掃します。", "create.schematicannon.status.idle": "停止中", "create.schematicannon.status.ready": "準備完了", @@ -1206,7 +1206,7 @@ "create.schematicannon.status.stopped": "停止", "create.schematicannon.status.noGunpowder": "火薬不足", "create.schematicannon.status.targetNotLoaded": "ブロックが読み込まれていません", - "create.schematicannon.status.targetOutsideRange": "ターゲットが遠すぎます", + "create.schematicannon.status.targetOutsideRange": "対象が遠すぎます", "create.schematicannon.status.searching": "検索中", "create.schematicannon.status.skipping": "スキップ", "create.schematicannon.status.missingBlock": "不明なブロック:", @@ -1240,7 +1240,7 @@ "create.item_attributes.max_enchanted.inverted": "最大レベルのエンチャントがされていないか", "create.item_attributes.renamed": "名前付きか", "create.item_attributes.renamed.inverted": "名前付きでないか", - "create.item_attributes.damaged": "破損してるか", + "create.item_attributes.damaged": "破損しているか", "create.item_attributes.damaged.inverted": "破損していないか", "create.item_attributes.badly_damaged": "ひどく損傷してるか", "create.item_attributes.badly_damaged.inverted": "ひどく損傷していないか", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "燻製器で調理できないか", "create.item_attributes.blastable": "溶鉱炉で精錬できるかか", "create.item_attributes.blastable.inverted": "溶鉱炉で精錬できないか", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "%1$sシュルカーか", "create.item_attributes.shulker_level.inverted": "%1$sシュルカーでないか", "create.item_attributes.shulker_level.full": "満杯の", @@ -1301,15 +1303,15 @@ "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.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": "ホワイトリスト(いずれか)", "create.gui.attribute_filter.allow_list_disjunctive.description": "選択した属性のいずれかを持っている場合、アイテムは通り抜けます。", - "create.gui.attribute_filter.allow_list_conjunctive": "ホワイトリスト(全て)", + "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.deny_list.description": "選択した属性を持たない場合、アイテムは通り抜けます。", "create.gui.attribute_filter.add_reference_item": "参照アイテムを追加", "create.tooltip.holdForDescription": "説明を表示するには [%1$s] を長押し", @@ -1318,7 +1320,7 @@ "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "必要な回転速度: %1$s", "create.tooltip.speedRequirement.none": "無し", - "create.tooltip.speedRequirement.slow": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.slow": "低速", "create.tooltip.speedRequirement.medium": "中速", "create.tooltip.speedRequirement.fast": "高速", "create.tooltip.stressImpact": "応力への影響: %1$s", @@ -1326,8 +1328,8 @@ "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "応力超過", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", - "create.tooltip.capacityProvided": "応力許容量: %1$s", + "create.tooltip.up_to": "最大%1$s", + "create.tooltip.capacityProvided": "許容応力: %1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", @@ -1339,9 +1341,9 @@ "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.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": "射出スタック量", @@ -1349,7 +1351,7 @@ "create.mechanical_arm.selection_mode.round_robin": "順繰り分配", "create.mechanical_arm.selection_mode.forced_round_robin": "強制順繰り分配", - "create.mechanical_arm.selection_mode.prefer_first": "最初のターゲットを優先", + "create.mechanical_arm.selection_mode.prefer_first": "最初の対象を優先", "create.tunnel.selection_mode.split": "スタック分割", "create.tunnel.selection_mode.forced_split": "強制スタック分割", @@ -1368,7 +1370,11 @@ "create.tooltip.chute.fans_pull_up": "ファンが上から吸い込んでいます", "create.tooltip.chute.fans_pull_down": "ファンが下から吸い込んでいます", "create.tooltip.chute.contains": "内容物: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "配布中", + "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": "右クリックで取り出し", @@ -1392,336 +1398,338 @@ "create.hint.hose_pulley.title": "底なし汲み上げ可能", "create.hint.hose_pulley": "対象となる液体は無限とみなされています。", - "create.hint.mechanical_arm_no_targets.title": "ターゲットが見つかりません", - "create.hint.mechanical_arm_no_targets": "どうやらこの_メカニカルアーム_には_ターゲット_が割り当てられていないようです。_メカニカルアーム_を_手_に持って_右クリック_して、ベルト、デポ、ファンネルなどのブロックを選択します。", + "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.hint.full_deployer": "この_デプロイヤー_には、_搬出_する必要がある余分なアイテムが含まれています。_ ホッパー_や_漏斗_などを使って、あふれないようにしてください。", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "バックタンクの空気圧が低下しています", + "create.backtank.depleted": "バックタンクの空気圧が不足しています", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "列車が脱線しています", + "create.hint.derailed_train": "この_列車_は繋がった線路の上に乗っていないようです。レンチで右クリックして近くの線路に移してください。", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "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.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "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": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "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": "%4$s%1$s:%3$s", + "create.schedule.condition.time_of_day.rotation": "繰り返し", + "create.schedule.condition.time_of_day.rotation.every_24": "1日ごと", + "create.schedule.condition.time_of_day.rotation.every_12": "12時間ごと", + "create.schedule.condition.time_of_day.rotation.every_6": "6時間ごと", + "create.schedule.condition.time_of_day.rotation.every_4": "4時間ごと", + "create.schedule.condition.time_of_day.rotation.every_3": "3時間ごと", + "create.schedule.condition.time_of_day.rotation.every_2": "2時間ごと", + "create.schedule.condition.time_of_day.rotation.every_1": "1時間ごと", + "create.schedule.condition.time_of_day.rotation.every_0_45": "45分ごと", + "create.schedule.condition.time_of_day.rotation.every_0_30": "30分ごと", + "create.schedule.condition.time_of_day.rotation.every_0_15": "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": "UNLOCALIZED: 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": "UNLOCALIZED: Leave empty to match any", + "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": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "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.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "ポータル線路を設置できません:", + "create.portal_track.missing": "対象のポータルはまだ生成されていません", + "create.portal_track.blocked": "対象の位置は塞がっています(%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "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": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "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": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "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": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "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": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "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": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "運転中: %1$s", + "create.contraption.controls.stop_controlling": "運転終了", + "create.contraption.controls.approach_station": "%1$sキーを長押しで%2$sに停車", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "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": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "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": "Objective ID", + "create.display_source.scoreboard.objective_not_found": "'%1$s' not found", + "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.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": "残りのSU", + "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_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "%1$s行目", + "create.display_target.page": "%1$sページ目", + "create.display_target.single_line": "単一行", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "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.config.overlay1": "やぁ(・∀・)", "create.gui.config.overlay2": "これはオーバーレイのサンプルです", @@ -1740,8 +1748,8 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: /killtps start を使用して、サーバーのティックを意図的に遅くします", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.contraption.minecart_contraption_too_big": "このからくりトロッコは大きすぎて拾えません。", - "create.contraption.minecart_contraption_illegal_pickup": "超自然的な力がからくりカートを世界に縛り付けています。", + "create.contraption.minecart_contraption_too_big": "このからくりトロッコは大きすぎて拾えません", + "create.contraption.minecart_contraption_illegal_pickup": "超自然的な力が、からくりカートを世界に縛り付けています", "_": "->------------------------] Subtitles [------------------------<-", @@ -1749,17 +1757,17 @@ "create.subtitle.contraption_disassemble": "からくりが止まる", "create.subtitle.peculiar_bell_use": "風変わりな鐘が鳴る", "create.subtitle.worldshaper_place": "ワールドシェーパーが設置する", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "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": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "台車の車輪がゴロゴロと音を立てる", + "create.subtitle.whistle": "汽笛が鳴る", "create.subtitle.cogs": "歯車がゴロゴロと鳴る", "create.subtitle.slime_added": "スライムがぐしゃっとつぶれる", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "汽笛が低く鳴る", "create.subtitle.schematicannon_launch_block": "概略図砲が発射する", "create.subtitle.controller_take": "書見台が空になる", "create.subtitle.crafter_click": "メカニカルクラフターのカチカチ音", @@ -1771,24 +1779,24 @@ "create.subtitle.sanding_long": "研磨音", "create.subtitle.crushing_1": "粉砕音", "create.subtitle.depot_slide": "アイテムが滑る", - "create.subtitle.blaze_munch": "ブレイズの咀嚼音", + "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.wrench_rotate": "レンチが使われる", + "create.subtitle.potato_hit": "野菜が砕ける", "create.subtitle.saw_activate_wood": "メカニカルソーが動作する", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "汽笛が高く鳴る", + "create.subtitle.whistle_train_manual_low": "汽車の汽笛が鳴る", + "create.subtitle.whistle_train": "汽車の汽笛が鳴る", "create.subtitle.haunted_bell_convert": "憑りつかれた鐘が目覚める", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "台車の車輪が鳴る", "create.subtitle.deny": "失敗音", "create.subtitle.controller_click": "コントローラーのカチカチ音", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "汽笛が低く鳴る", "create.subtitle.copper_armor_equip": "潜水服がチャリンと鳴る", "create.subtitle.mechanical_press_activation": "メカニカルプレスがガーンと鳴る", "create.subtitle.contraption_assemble": "からくりが動く", @@ -1799,25 +1807,25 @@ "item.create.example_item.tooltip": "アイテムの例(ただ単にこのツールチップが存在することを示すマーカー)", "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。アンダーバーで用語を強調表示します。", "item.create.example_item.tooltip.condition1": "これをしたとき", - "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことを行います。(シフトを押したときに表示される)", + "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことをします。(シフトを押したときに表示される)", "item.create.example_item.tooltip.condition2": "そしてこれをしたとき", "item.create.example_item.tooltip.behaviour2": "好きなだけ挙動を追加できます。", "item.create.example_item.tooltip.control1": "Ctrlを押したとき", "item.create.example_item.tooltip.action1": "これらのコントロールが表示されます。", "block.create.wooden_bracket.tooltip": "木製ブラケット", - "block.create.wooden_bracket.tooltip.summary": "補強用の温かみのある木の欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + "block.create.wooden_bracket.tooltip.summary": "この補強用の温かみのある腕木で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", "block.create.metal_bracket.tooltip": "金属ブラケット", - "block.create.metal_bracket.tooltip.summary": "補強用の頑丈で工業的な欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + "block.create.metal_bracket.tooltip.summary": "この補強用の工業的で頑丈な腕金で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", "block.create.seat.tooltip": "シート", - "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_からくり_の上にプレイヤーを固定します。もちろん家具にも使えます。染色することも。", + "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_からくり_の上にプレイヤーを固定します。もちろん家具にも使えます。染色も。", "block.create.seat.tooltip.condition1": "右クリックしたとき", "block.create.seat.tooltip.behaviour1": "_シート_の上に座ります。左シフトを押すと_シート_から離れます。", "item.create.blaze_cake.tooltip": "ブレイズケーキ", - "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_達に美味しいご馳走を。彼らを燃え上がらせよう(物理)!", + "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_たちに美味しいごちそうを。彼らを燃え上がらせよう(物理)!", "item.create.wand_of_symmetry.tooltip": "対称の杖", "item.create.wand_of_symmetry.tooltip.summary": "対象の鏡をまたいだ範囲内のブロック設置を完全に複製します。", @@ -1831,11 +1839,11 @@ "item.create.wand_of_symmetry.tooltip.action3": "_設定画面_を開きます。", "item.create.handheld_worldshaper.tooltip": "携帯型ワールドシェーパー", - "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作成する便利なツール。", + "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作るのに便利な道具。", "item.create.handheld_worldshaper.tooltip.control1": "ブロックを左クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", + "item.create.handheld_worldshaper.tooltip.action1": "見ているブロックをこの道具に設定します。", "item.create.handheld_worldshaper.tooltip.control2": "ブロックを右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_を目標の場所に適用します。", + "item.create.handheld_worldshaper.tooltip.action2": "選択されている_ブラシ_や_ツール_を目標の場所に適用します。", "item.create.handheld_worldshaper.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.handheld_worldshaper.tooltip.action3": "_設定画面_を開きます。", @@ -1853,7 +1861,7 @@ "item.create.potato_cannon.tooltip": "ポテトキャノン", "item.create.potato_cannon.tooltip.summary": "バキューン!自分が育てた野菜を敵に発射します。_銅のバックタンク_の圧縮空気でも動かせます。", - "item.create.potato_cannon.tooltip.condition1": "左クリックしたとき", + "item.create.potato_cannon.tooltip.condition1": "右クリックしたとき", "item.create.potato_cannon.tooltip.behaviour1": "_インベントリ_の中から_適切_なアイテムを発射します。", "item.create.potato_cannon.tooltip.condition2": "銅のバックタンクを装備した時", "item.create.potato_cannon.tooltip.behaviour2": "_耐久値_を消費しなくなります。代わりに_圧縮空気_をタンクから消費します", @@ -1873,10 +1881,10 @@ "item.create.attribute_filter.tooltip.behaviour2": "_設定画面_を開きます。", "item.create.empty_schematic.tooltip": "空の概略図", - "item.create.empty_schematic.tooltip.summary": "レシピの材料、および_概略図台_での書き込みに使われます。", + "item.create.empty_schematic.tooltip.summary": "レシピの材料、および_概略図台_からの書き込みに使われます。", "item.create.schematic.tooltip": "概略図", - "item.create.schematic.tooltip.summary": "ワールドに設置できる構造物を保存します。ホログラムを必要に応じて配置し、_概略図砲_を使って建築します。", + "item.create.schematic.tooltip.summary": "ワールドに設置できる構造物を保存します。ホログラムを必要に応じて配置し、_概略図砲_を使って建築できます。", "item.create.schematic.tooltip.condition1": "持ったとき", "item.create.schematic.tooltip.behaviour1": "画面上のツールを使ってホログラムを配置します。", "item.create.schematic.tooltip.control1": "スニークしながら右クリックしたとき", @@ -1890,7 +1898,7 @@ "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrlキーを押しながらスクロール_して、サイズを調整します。もう一度右クリックして保存します。", "item.create.schematic_and_quill.tooltip.control1": "右クリックしたとき", "item.create.schematic_and_quill.tooltip.action1": "コーナーポイントを選択/保存を確認します。", - "item.create.schematic_and_quill.tooltip.control2": "Ctrlを長押してるとき", + "item.create.schematic_and_quill.tooltip.control2": "Ctrlを長押しているとき", "item.create.schematic_and_quill.tooltip.action2": "_空中_でポイントを選択します。_スクロール_して距離を調整します。", "item.create.schematic_and_quill.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.schematic_and_quill.tooltip.action3": "選択を_リセット_して削除します。", @@ -1908,7 +1916,7 @@ "item.create.goggles.tooltip": "ゴーグル", "item.create.goggles.tooltip.summary": "有用な_回転力_の_情報_を視界に映す眼鏡。", "item.create.goggles.tooltip.condition1": "着用したとき", - "item.create.goggles.tooltip.behaviour1": "設置された機械の_回転速度_および、_機械_の_応力への影響_と_許容量_を_色付きのインジケーター_で表示します。", + "item.create.goggles.tooltip.behaviour1": "設置した機械の_回転速度_および、_機械_の_応力への影響_と_許容応力_を_色付きのインジケーター_で表示します。", "item.create.goggles.tooltip.condition2": "計器を見たとき", "item.create.goggles.tooltip.behaviour2": "計器が接続されている動力ネットワークの_回転速度_または_応力_に関する詳細情報を表示します。", "item.create.goggles.tooltip.condition3": "液体コンテナを見たとき", @@ -1925,12 +1933,12 @@ "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.summary": "空間を_彩り_、_時間を刻む_素晴らしい機械細工。", + "block.create.cuckoo_clock.tooltip.condition1": "動力を供給したとき", "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。、_正午_と夕暮れに_プレイヤーが眠れる_時間になるとすぐに_再生_します。", "block.create.turntable.tooltip": "ターンテーブル", - "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。", + "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えよう。", "block.create.toolbox.tooltip": "工具箱", "block.create.toolbox.tooltip.summary": "発明家の最愛の仲間。異なる8種類のアイテムを大量に_収納_できる便利グッズ。", @@ -1938,30 +1946,30 @@ "block.create.toolbox.tooltip.behaviour1": "インベントリの_内容_を_保持_します", "block.create.toolbox.tooltip.condition2": "範囲内に置いたとき", "block.create.toolbox.tooltip.behaviour2": "_近く_にいる_プレイヤー_が_工具箱_の_キーバインド_を押すと、工具箱に_触れずに_アクセスできます", - "block.create.toolbox.tooltip.condition3": "左クリックした時", + "block.create.toolbox.tooltip.condition3": "右クリックした時", "block.create.toolbox.tooltip.behaviour3": "_収納UI_を開きます", "block.create.stockpile_switch.tooltip": "在庫スイッチ", - "block.create.stockpile_switch.tooltip.summary": "接続されたコンテナの_空き容量_によってレッドストーン信号を切り替えます。便利なフィルターが付属しています。_コンパレータ―_とは違って、_在庫スイッチ_は、信号が反転される_しきい値_を設定できます。", + "block.create.stockpile_switch.tooltip.summary": "接続した収納ブロックの_空き容量_によってレッドストーン信号を切り替えます。便利なフィルターが付属しています。_コンパレータ―_とは違って、_在庫スイッチ_は、信号が反転する_しきい値_を設定できます。", "block.create.stockpile_switch.tooltip.condition1": "右クリックしたとき", "block.create.stockpile_switch.tooltip.behaviour1": "_設定画面_を開きます。", "block.create.content_observer.tooltip": "コンテンツオブザーバー", - "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を_検出_します。観察している_収納ブロック_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察している_ファンネル_が一致するアイテムを_運搬_すると、このコンポーネントは_レッドストーンパルス_を発します。", + "block.create.content_observer.tooltip.summary": "_収納ブロック_や_メカニカルベルト_内の設定した_フィルター_に一致する_アイテム_を_検出_します。", "block.create.content_observer.tooltip.condition1": "収納ブロックを観察するとき", - "block.create.content_observer.tooltip.behaviour1": "観測するコンテナが_一致するコンテンツ_が入っている間、_レッドストーン信号_を発する。", + "block.create.content_observer.tooltip.behaviour1": "観測する収納ブロックが_一致するコンテンツ_が入っている間、_レッドストーン信号_を発する。", "block.create.content_observer.tooltip.condition2": "ファンネルを観察するとき", "block.create.content_observer.tooltip.behaviour2": "_一致するアイテム_が_輸送_されると、_レッドストーンパルス_を発します。", "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.behaviour1": "このクレートから何かを_搬出_すると、指定したアイテムが_無限_に_搬出_されます。このクレートに_搬入_したアイテムは_消滅_します。", "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": "ブレイズバーナーの火力をロックします。再度使用するとブレイズバーナーの火力を循環させます", + "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": "トロッコの_移動速度_を_細かく制御_できる_一方通行_の_パワード_レール", @@ -1969,7 +1977,7 @@ "block.create.controller_rail.tooltip.behaviour1": "通過する_トロッコ_を_信号の強度_に対応した移動速度に_加速_または_減速_します。また、隣接するコントローラレールにレッドストーン信号を伝達します。2つのコントローラレールに強度の異なるレッドストーン信号を供給すると、それらの間のレールはその信号の変化を補間します。", "item.create.sand_paper.tooltip": "紙やすり", - "item.create.sand_paper.tooltip.summary": "_素材_を_磨く_のに使える荒い紙。デプロイヤーに自動的で磨かせることもできます。", + "item.create.sand_paper.tooltip.summary": "_素材_を_磨く_のに使える荒い紙。デプロイヤーに自動で磨かせることもできます。", "item.create.sand_paper.tooltip.condition1": "使ったとき", "item.create.sand_paper.tooltip.behaviour1": "_オフハンド_で持っていたり、_視線先_の_ドロップ状態のアイテム_を磨きます。", @@ -1987,15 +1995,15 @@ "item.create.shadow_steel.tooltip.behaviour1": "この素材の使用方法は将来のリリースで実装予定です。", "item.create.linked_controller.tooltip": "リンクコントローラー", - "item.create.linked_controller.tooltip.summary": "_6つのボタン_に割り当てられた_レッドストーンリンク_周波数を_片手_で_制御_できます。", - "item.create.linked_controller.tooltip.condition1": "左クリック", + "item.create.linked_controller.tooltip.summary": "_6つのボタン_に割り当てられた周波数の_レッドストーンリンク_を_片手_で_制御_できます。", + "item.create.linked_controller.tooltip.condition1": "右クリック", "item.create.linked_controller.tooltip.behaviour1": "コントローラーを_オンオフ_します。_制御_がオンのときは_移動_できません。", - "item.create.linked_controller.tooltip.condition2": "スニークしながら左クリック", + "item.create.linked_controller.tooltip.condition2": "スニークしながら右クリック", "item.create.linked_controller.tooltip.behaviour2": "手動_設定画面_を開きます", - "item.create.linked_controller.tooltip.condition3": "レッドストーンリンク受信機を左クリックしたとき", + "item.create.linked_controller.tooltip.condition3": "レッドストーンリンク受信機を右クリックしたとき", "item.create.linked_controller.tooltip.behaviour3": "_割り当てモード_をオンにします。_6つのコントロール_のうち1つを押してリンクの周波数に_割り当て_ます。", - "item.create.linked_controller.tooltip.condition4": "書見台を左クリックしたとき", - "item.create.linked_controller.tooltip.behaviour4": "コントローラーを書見台に設置し、簡単に使えるようにします。(スニーク中に左クリックで取り出せます)", + "item.create.linked_controller.tooltip.condition4": "書見台を右クリックしたとき", + "item.create.linked_controller.tooltip.behaviour4": "コントローラーを書見台に設置し、簡単に使えるようにします。(スニークしながら右クリックで取り出せます)", "item.create.diving_helmet.tooltip": "潜水ヘルメット", "item.create.diving_helmet.tooltip.summary": "_銅のバックタンク_と一緒に使うと、長時間_水中_で_呼吸_できるようになるヘルメット。", @@ -2009,17 +2017,17 @@ "item.create.copper_backtank.tooltip.condition2": "設置して動力を供給したとき", "item.create.copper_backtank.tooltip.behaviour2": "_圧縮空気_を_集めます_。速度は回転速度によって決まります。", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "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": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "弾み車", + "block.create.flywheel.tooltip.summary": "この立派な真鍮の車輪で_機械_を_飾ろう_", + "block.create.flywheel.tooltip.condition1": "動力を供給したとき", + "block.create.flywheel.tooltip.behaviour1": "回り始めます", "item.create.diving_boots.tooltip": "潜水ブーツ", "item.create.diving_boots.tooltip.summary": "海底を歩けるようになる_重いブーツ_。", @@ -2027,11 +2035,11 @@ "item.create.diving_boots.tooltip.behaviour1": "_沈むのが早くなり_、_泳げなく_なります。その代わり、水中で_歩いたり_、_ジャンプ_したりできます。また、メカニカルベルトの影響を受けなくなります。", "item.create.crafting_blueprint.tooltip": "クラフトブループリント", - "item.create.crafting_blueprint.tooltip.summary": "壁に_貼り_、_材料_の_配置_を_指定_することで手作業でのクラフトを簡単にできます。各スロットが1つのレシピを表しています。", - "item.create.crafting_blueprint.condition1": "空きスロットを左クリックしたとき", + "item.create.crafting_blueprint.tooltip.summary": "壁に_貼り_、_材料_の_配置_を_指定_することで手作業によるクラフトを簡単にできます。各スロットが1つのレシピを表しています。", + "item.create.crafting_blueprint.condition1": "空きスロットを右クリックしたとき", "item.create.crafting_blueprint.behaviour1": "_レシピ_や表示するアイテムを_設定_できる_クラフトメニュー_を開きます。", - "item.create.crafting_blueprint.condition2": "設定済みスロットを左クリックしたとき", - "item.create.crafting_blueprint.behaviour2": "_インベントリ_にある一致する材料で_設定されたレシピ_を_クラフト_します。_スニーク_すれば最大_スタック_分を一気にクラフトできます", + "item.create.crafting_blueprint.condition2": "設定済みスロットを右クリックしたとき", + "item.create.crafting_blueprint.behaviour2": "_インベントリ_にある一致する材料で_設定したレシピ_を_クラフト_します。_スニーク_すれば最大_スタック_分を一気にクラフトできます", "item.create.minecart_coupling.tooltip": "トロッコ連結器", "item.create.minecart_coupling.tooltip.summary": "壮大な列車を作るために_トロッコ_や_からくり車両_を_連結_しよう。", @@ -2039,12 +2047,12 @@ "item.create.minecart_coupling.tooltip.behaviour1": "_2台_のトロッコを連結します。それらは移動中に_一定_の_距離_を保とうします。", "item.create.experience_nugget.tooltip": "経験値の塊", - "item.create.experience_nugget.tooltip.summary": "_チャリン!_あなたの素晴らしい発明から、_発想_の欠片を。", + "item.create.experience_nugget.tooltip.summary": "_チャリン!_素晴らしい発明から、_発想_の欠片を。", "item.create.experience_nugget.tooltip.condition1": "使ったとき", - "item.create.experience_nugget.tooltip.behaviour1": "アイテムと引き換えに中に入った_経験値_を取り出します", + "item.create.experience_nugget.tooltip.behaviour1": "アイテムと引き換えに中の_経験値_を取り出します", "block.create.peculiar_bell.tooltip": "風変わりな鐘", - "block.create.peculiar_bell.tooltip.summary": "装飾用の_真鍮の鐘_。_魂の炎_の真上に置くと、別の使い方が見つかるかも...", + "block.create.peculiar_bell.tooltip.summary": "装飾用の_真鍮の鐘_。_魂の炎_の真上に置くと、別の使い道が見つかるかも...", "block.create.haunted_bell.tooltip": "憑りつかれた鐘", "block.create.haunted_bell.tooltip.summary": "ネザーに彷徨う魂が宿る、呪われた鐘", @@ -2062,37 +2070,37 @@ "create.ponder.shared.rpm16_source": "動力源: 16 RPM", "create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます", "create.ponder.tag.redstone": "制御機械", - "create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械です", + "create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械", "create.ponder.tag.contraption_assembly": "ブロック組み立て用品", - "create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械です", + "create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械", "create.ponder.tag.fluids": "液体制御機械", - "create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械です", + "create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械", "create.ponder.tag.decoration": "装飾", - "create.ponder.tag.decoration.description": "主に装飾に使うブロックです", + "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.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_appliances.description": "回転力を利用する機械", "create.ponder.tag.kinetic_sources": "原動機", - "create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械です", + "create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械", "create.ponder.tag.movement_anchor": "からくり機械", - "create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすことができるからくりを作ることができる機械です", + "create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすからくりを作る機械", "create.ponder.tag.kinetic_relays": "伝達機械", - "create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械です", + "create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械", "create.ponder.tag.contraption_actor": "からくり構造部品", - "create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械です", + "create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械", "create.ponder.tag.creative": "クリエイティブ限定", - "create.ponder.tag.creative.description": "サバイバルモードでは通常入手できない機械です", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "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": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "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": "アナログレバーはコンパクトに正確なレッドストーン動力を出力できます。", @@ -2105,13 +2113,13 @@ "create.ponder.andesite_tunnel.text_3": "...通過するアイテムスタックから正確に1つのアイテムを分割します", "create.ponder.andesite_tunnel.text_4": "残ったものは、そのルートを進み続けます", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "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": "鉢には素材となるアイテムや液体を入れられます", @@ -2136,9 +2144,9 @@ "create.ponder.belt_connector.text_1": "メカニカルベルトを持って2つのシャフトを右クリックすると、シャフトにベルトコンベアを繋げて設置されます", "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_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": "ベルトは自由な方向に接続できるわけではありません", @@ -2149,7 +2157,7 @@ "create.ponder.belt_directions.text_6": "これらはすべて接続できる方向です。ベルトの長さは2~20ブロックの間で自由に接続できます", "create.ponder.belt_transport.header": "メカニカルベルトによる運搬", - "create.ponder.belt_transport.text_1": "ベルトを動かすと、アイテムやエンティティを運べます", + "create.ponder.belt_transport.text_1": "ベルトを稼働させると、アイテムやエンティティを運べます", "create.ponder.belt_transport.text_2": "素手で右クリックすると、ベルトからアイテムを取り出せます", "create.ponder.blaze_burner.header": "ブレイズバーナーへの餌やり", @@ -2170,13 +2178,13 @@ "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_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_10": "「同期」は、真鍮トンネルのデフォルト設定です", "create.ponder.brass_tunnel_modes.text_11": "アイテムはグループ内の全てのトンネルがアイテムを搬入できる場合のみ通過を許可します", "create.ponder.brass_tunnel_modes.text_12": "これにより、影響を受ける全てのベルトに同じ割合でアイテムを供給できます", "create.ponder.brass_tunnel_modes.text_2": "「スタック分割」は、アイテムを通せる搬出口の間でアイテムスタックを均等に分配しようとします", @@ -2186,7 +2194,7 @@ "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.brass_tunnel_modes.text_9": "「ランダム」は、スタック全体をランダムに選択した搬出口に分配します ", "create.ponder.cart_assembler.header": "トロッコアセンブラによる構造物の移動", "create.ponder.cart_assembler.text_1": "レッドストーン信号を受けたアセンブラは通過するトロッコに、取り付けられた構造物を取り付けます", @@ -2196,7 +2204,7 @@ "create.ponder.cart_assembler_dual.header": "列車を組み立てる", "create.ponder.cart_assembler_dual.text_1": "2つのトロッコアセンブラが構造物を共有している場合...", "create.ponder.cart_assembler_dual.text_2": "...どちらかにレッドストーン信号を与えると、列車が組み立てられます", - "create.ponder.cart_assembler_dual.text_3": "トロッコ連結器で接続されたトロッコと同様の動作をします", + "create.ponder.cart_assembler_dual.text_3": "トロッコ連結器で接続したトロッコと同様の動作をします", "create.ponder.cart_assembler_modes.header": "からくり付きトロッコの方向設定", "create.ponder.cart_assembler_modes.text_1": "トロッコの構造物は、トロッコの動きに合わせて回転します", @@ -2204,14 +2212,14 @@ "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_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_2": "このように接続された全てのシャフトは、回転方向が同じです", "create.ponder.chain_drive.text_3": "列の任意の部分を90度方向を変えて設置できます", "create.ponder.chain_gearshift.header": "チェーンギアシフトによる回転速度の制御", @@ -2222,12 +2230,12 @@ "create.ponder.chain_gearshift.text_5": "レッドストーン信号の強度で、比率を1と2の間でより正確に調整できます", "create.ponder.chain_gearshift.text_6": "12 RPM", - "create.ponder.chute.header": "シュートでの下方向へ運搬", + "create.ponder.chute.header": "シュートによる下方向へ運搬", "create.ponder.chute.text_1": "シュートは、収納ブロックから垂直方向にアイテムを運搬できます", "create.ponder.chute.text_2": "レンチを使って、窓を付けられます", "create.ponder.chute.text_3": "シュートを側面に配置すると、斜めに接続されます", - "create.ponder.chute_upward.header": "シュートでの上方向へ運搬", + "create.ponder.chute_upward.header": "シュートによる上方向へ運搬", "create.ponder.chute_upward.text_1": "シュートの上部または下部にファンを配置すると、アイテムを上方向へ運搬できます", "create.ponder.chute_upward.text_2": "エンジニアのゴーグルを付けてシュートを見ると、移動方向が表示されます", "create.ponder.chute_upward.text_3": "ブロックで詰まっている端では、アイテムを側面から搬出入する必要があります", @@ -2239,7 +2247,7 @@ "create.ponder.clockwork_bearing.text_4": "4:00", "create.ponder.clockwork_bearing.text_5": "ベアリングを右クリックして、構造物のアニメーションを開始・停止します", "create.ponder.clockwork_bearing.text_6": "時針の前に、2つ目の構造物を追加できます", - "create.ponder.clockwork_bearing.text_7": "2つの構造物が超粘着剤などでくっついていないことを確認してください", + "create.ponder.clockwork_bearing.text_7": "2つの構造物が超粘着剤などで取り付けられていないか確認してください", "create.ponder.clockwork_bearing.text_8": "2つ目の構造物は分針として回転します", "create.ponder.clutch.header": "クラッチによる回転力の制御", @@ -2253,7 +2261,7 @@ "create.ponder.cogwheel.header": "歯車による回転力の伝達", "create.ponder.cogwheel.text_1": "歯車は隣接する歯車へ回転力を伝達します", - "create.ponder.cogwheel.text_2": "このように連結された隣のシャフトは、逆方向に回転します", + "create.ponder.cogwheel.text_2": "このように連結した隣り合うシャフトは、反対方向に回転します", "create.ponder.cogwheel_casing.header": "ケース入り歯車", "create.ponder.cogwheel_casing.text_1": "真鍮や安山岩のケーシングは歯車を飾ることもできます", @@ -2263,20 +2271,20 @@ "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_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": "UNLOCALIZED: Mojang's Enigma", + "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_2": "動作には、互いに反対方向に回転させる必要があります", "create.ponder.crushing_wheels.text_3": "上からアイテムを投げ入れたりして、搬入すると加工されます", - "create.ponder.crushing_wheels.text_4": "アイテムを搬出入を自動化することもできます", + "create.ponder.crushing_wheels.text_4": "アイテムの搬出入を自動化することもできます", "create.ponder.deployer.header": "デプロイヤーの使い方", "create.ponder.deployer.text_1": "回転力を供給したデプロイヤーは、プレイヤーの動作を模倣できます", @@ -2302,10 +2310,10 @@ "create.ponder.deployer_modes.header": "デプロイヤーの動作モード", "create.ponder.deployer_modes.text_1": "デフォルトでは、デプロイヤーは右クリックの動作を模倣します", - "create.ponder.deployer_modes.text_2": "レンチを使えば、左クリックの動作を模倣するように設定できます", + "create.ponder.deployer_modes.text_2": "レンチを使えば、右クリックの動作を模倣するように設定できます", "create.ponder.deployer_processing.header": "デプロイヤーによるアイテムの処理", - "create.ponder.deployer_processing.text_1": "装着されたアイテムで、デプロイヤーの先にあるアイテムを処理することができます", + "create.ponder.deployer_processing.text_1": "装着したアイテムで、デプロイヤーの先にあるアイテムを処理できます", "create.ponder.deployer_processing.text_2": "加工したいアイテムはドロップしたり、デプロイヤーの下のデポに置いてください", "create.ponder.deployer_processing.text_3": "ベルトでアイテムを供給すると", "create.ponder.deployer_processing.text_4": "デプロイヤーが自動でアイテムを止め、加工します。", @@ -2313,39 +2321,39 @@ "create.ponder.deployer_redstone.header": "レッドストーン信号によるデプロイヤーの制御", "create.ponder.deployer_redstone.text_1": "レッドストーン信号を受けている間、デプロイヤーは稼働しません", "create.ponder.deployer_redstone.text_2": "デプロイヤーは停止する前に、開始したサイクルは終了させます", - "create.ponder.deployer_redstone.text_3": "その為、反転したパルス信号を使って丁度1サイクルだけ稼働させられます", + "create.ponder.deployer_redstone.text_3": "その為、反転したパルス信号を使ってちょうど1サイクルだけ稼働させられます", "create.ponder.depot.header": "デポの使い方", "create.ponder.depot.text_1": "デポは動かないメカニカルベルトのようなブロックです", - "create.ponder.depot.text_2": "右クリックして、手動でアイテム搬出入できます", + "create.ponder.depot.text_2": "右クリックして、手動でアイテムを搬出入できます", "create.ponder.depot.text_3": "メカニカルベルトのように、載せたアイテムを加工できます", "create.ponder.depot.text_4": "また、メカニカルアームにアイテムを供給することもできます", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "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": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "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": "選択・設定をするためにUIを開いてください", + "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": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "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.empty_blaze_burner.header": "空のブレイズバーナーの使い方", - "create.ponder.empty_blaze_burner.text_1": "空のバーナーでブレイズを右クリックすると捕獲できます", + "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": "空のブレイズバーナーは火打石と打ち金を使って火を付ければ装飾にも使えます", @@ -2353,7 +2361,7 @@ "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_1": "銅ケーシングで液体パイプを飾れます", "create.ponder.encased_fluid_pipe.text_2": "ただの飾りではなく、ケース入りパイプは接続がロックされます", "create.ponder.encased_fluid_pipe.text_3": "隣接するブロックの設置や破壊などの更新に反応しなくなります", @@ -2365,20 +2373,20 @@ "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_4": "食品加工には、代わりに火を使った燻製気流を使ってください", "create.ponder.fan_processing.text_5": "水を通過する気流は、洗浄気流になります", - "create.ponder.fan_processing.text_6": "この気流を使って、いくつかの面白い加工ができます", + "create.ponder.fan_processing.text_6": "この気流を使えば、面白い加工ができます", "create.ponder.fan_processing.text_7": "ファンの速度は処理速度とは関係がなく、範囲のみが変わります", - "create.ponder.fan_processing.text_8": "ファンでの加工は、デポやベルト上のアイテムにも行われます", + "create.ponder.fan_processing.text_8": "ファンによる加工は、デポやベルト上のアイテムにも行われます", "create.ponder.fluid_pipe_flow.header": "銅パイプを使った液体の移動", - "create.ponder.fluid_pipe_flow.text_1": "液体パイプは2つ以上の液体源と輸送先を繋ぐことができます", + "create.ponder.fluid_pipe_flow.text_1": "液体パイプは2つ以上の液体源と輸送先を繋げられます", "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_flow.text_6": "流れが終点まで届くと徐々に輸送されていきます", + "create.ponder.fluid_pipe_flow.text_7": "つまり、パイプブロック自体に液体は入っていないということです", "create.ponder.fluid_pipe_interaction.header": "液体容器の排出と充填", "create.ponder.fluid_pipe_interaction.text_1": "液体ネットワークは終点でさまざまなブロックとやりとりできます", @@ -2387,21 +2395,21 @@ "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.header": "液体タンクの寸法", "create.ponder.fluid_tank_sizes.text_1": "液体タンクは複数組み合わせて容量を増やせます。", "create.ponder.fluid_tank_sizes.text_2": "横幅は最大3ブロック", "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_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.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_1": "ファンネルは、他のいくつかの機械とも相性がいいです", "create.ponder.funnel_compat.text_2": "上向きのメカニカルソー", "create.ponder.funnel_compat.text_3": "デポ", "create.ponder.funnel_compat.text_4": "アイテム排液口など", @@ -2416,7 +2424,7 @@ "create.ponder.funnel_intro.header": "ファンネルの使い方", "create.ponder.funnel_intro.text_1": "ファンネルは、収納ブロックのアイテムを運搬するのに使います", - "create.ponder.funnel_redstone.header": "レッドストーンコントロール", + "create.ponder.funnel_redstone.header": "レッドストーンによる制御", "create.ponder.funnel_redstone.text_1": "レッドストーン信号によって、ファンネルが動作を防げます", "create.ponder.funnel_transfer.header": "直接運搬", @@ -2439,12 +2447,12 @@ "create.ponder.gantry_direction.text_3": "また、シャフトの回転方向によっても決まります", "create.ponder.gantry_direction.text_4": "キャリッジへ伝達する回転力も同じルールが適用されます", - "create.ponder.gantry_redstone.header": "ガントリーでの回転力の伝播", + "create.ponder.gantry_redstone.header": "ガントリーによる回転力の伝達", "create.ponder.gantry_redstone.text_1": "レッドストーン信号を受けたガントリーシャフトは、キャリッジの移動を停止します", - "create.ponder.gantry_redstone.text_2": "代わりに、その回転力がキャリッジの出力軸から伝達されます", + "create.ponder.gantry_redstone.text_2": "代わりに、その回転力をキャリッジの出力軸に伝達します", "create.ponder.gantry_shaft.header": "ガントリーシャフトの使い方", - "create.ponder.gantry_shaft.text_1": "ガントリーシャフトは、ガントリー機構の基本となるものです。取り付けられたキャリッジはこのシャフトに沿って移動します", + "create.ponder.gantry_shaft.text_1": "ガントリーシャフトは、ガントリーからくりの基本となるものです。取り付けられたキャリッジはこのシャフトに沿って移動します", "create.ponder.gantry_shaft.text_2": "ガントリーによるからくりは、取り付けたブロックを動かせます", "create.ponder.gearbox.header": "ギアボックスによる回転力の伝達", @@ -2466,16 +2474,16 @@ "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_3": "回転方向を逆にするとホースが収納されます", "create.ponder.hose_pulley.text_4": "反対側にはパイプを接続できます", - "create.ponder.hose_pulley.text_5": "接続された液体ネットワークはプーリーに液体を供給し、放出できます", - "create.ponder.hose_pulley.text_6": "また、プーリーから吸い出し、代わりに吸入することもできます", + "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_infinite.text_3": "つまり、液体ネットワークはこのプーリーから液体を無限に搬出入できます", "create.ponder.hose_pulley_level.header": "ホースプーリーの吸入・放出レベル", "create.ponder.hose_pulley_level.text_1": "完全に収納された状態では、ホースプーリーは稼働しません", @@ -2486,31 +2494,31 @@ "create.ponder.item_drain.header": "アイテム排液口で液体容器を空にする", "create.ponder.item_drain.text_1": "アイテム排液口はアイテムから液体を取り出せます", - "create.ponder.item_drain.text_2": "右クリックすると、持っているアイテムの中の液体を注ぐことができます", + "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_1": "アイテム保管庫はいくつか繋げて容量を増やせます", "create.ponder.item_vault_sizes.text_2": "そのベースとなる正方形の辺の長さは最大3ブロックまで...", "create.ponder.item_vault_sizes.text_3": "...長さはその三倍まで伸ばせます", - "create.ponder.item_vault_storage.header": "保管庫でのアイテムの保管", + "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_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_cogwheel.text_2": "回転力の回転軸を変えて伝達するのに役立ちます", "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_4": "リニアシャーシの特殊な粘着面は、ブロックの列をまとめて取り付けられます", "create.ponder.linear_chassis_attachment.text_5": "レンチを使って、このシャーシの粘着範囲を正確に調整できます", "create.ponder.linear_chassis_attachment.text_6": "CTRLを押しながらスクロールすると、接続している全てのシャーシブロックの範囲を一気に調整できます", "create.ponder.linear_chassis_attachment.text_7": "他の面にブロックを接着するには、超粘着剤を使う必要があります", @@ -2523,20 +2531,20 @@ "create.ponder.mechanical_arm.header": "メカニカルアームの設定", "create.ponder.mechanical_arm.text_1": "メカニカルアームを設置する前に、搬入元と搬出先を設定しなければなりません", - "create.ponder.mechanical_arm.text_2": "特定のブロックをターゲットと設定するには、アームを持ったまま右クリックしましょう", + "create.ponder.mechanical_arm.text_2": "特定のブロックを対象に設定するには、アームを持ったまま右クリックしてください", "create.ponder.mechanical_arm.text_3": "搬入元(青)と搬出先(オレンジ)を切り替えるには、もう1度右クリックします", - "create.ponder.mechanical_arm.text_4": "アームを持ったまま左クリックすると選択が解除されます", - "create.ponder.mechanical_arm.text_5": "設置したメカニカルアームは、設定されたブロックをターゲットにします", + "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_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_4": "メカニカルアーム自体は、フィルターを設定できません", + "create.ponder.mechanical_arm_filtering.text_5": "そこで真鍮ファンネルなどを対象にした場合、アームにそのフィルターが反映されます", "create.ponder.mechanical_arm_filtering.text_6": "アームは賢いので、搬出できないアイテムを拾うことはありません", "create.ponder.mechanical_arm_modes.header": "メカニカルアームの分配モード", @@ -2548,7 +2556,7 @@ "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_modes.text_9": "「最初の対象を優先」は、設定した順番が先の方の対象に優先して搬出します", "create.ponder.mechanical_arm_redstone.header": "メカニカルアームのレッドストーン制御", "create.ponder.mechanical_arm_redstone.text_1": "レッドストーン信号を受けると、メカニカルアームは稼働しません", @@ -2562,9 +2570,9 @@ "create.ponder.mechanical_crafter.header": "メカニカルクラフターの配置", "create.ponder.mechanical_crafter.text_1": "メカニカルクラフターは、あらゆるクラフトレシピを自動化できます", "create.ponder.mechanical_crafter.text_2": "レンチを使えばクラフターがアイテムを移動させるベルトの向きを変えられます", - "create.ponder.mechanical_crafter.text_3": "動かすためにはすべてのベルトが、外にベルトが向いている1つのクラフターへ続いていなければなりません", + "create.ponder.mechanical_crafter.text_3": "稼働にはすべてのベルトが、外にベルトが向いている1つのクラフターへ続いていなければなりません", "create.ponder.mechanical_crafter.text_4": "完成品は外に向かうベルトが指す方向にある収納ブロックに搬出されます", - "create.ponder.mechanical_crafter.text_5": "メカニカルクラフターを動かすには回転力が必要です", + "create.ponder.mechanical_crafter.text_5": "メカニカルクラフターを稼働には回転力が必要です", "create.ponder.mechanical_crafter.text_6": "前面を右クリックすると手動でアイテムを搬入できます", "create.ponder.mechanical_crafter.text_7": "1つのクラフターに続くベルトの全スロットにアイテムが入ると、クラフトが開始されます", "create.ponder.mechanical_crafter.text_8": "スロットが埋まっていなくても、レッドストーンパルスを使って強制的にクラフトを開始できます", @@ -2572,7 +2580,7 @@ "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_connect.text_3": "接続した全てのクラフターは、同じ搬入口からアイテムを搬入できるようになります", "create.ponder.mechanical_crafter_covers.header": "メカニカルクラフターとスロットカバー", "create.ponder.mechanical_crafter_covers.text_1": "一部のレシピでは、ベルトの流れの隙間を埋める為に追加のクラフターが必要になります", @@ -2584,11 +2592,11 @@ "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_1": "メカニカルドリルを組み込んだからくりを動かすと...", "create.ponder.mechanical_drill_contraption.text_2": "...ドリルは、移動先のブロックを破壊します", "create.ponder.mechanical_harvester.header": "からくりに組み込んでのメカニカルハーベスターの使い方", - "create.ponder.mechanical_harvester.text_1": "からくりの一部として、ハーベスターを動かすと...", + "create.ponder.mechanical_harvester.text_1": "ハーベスター組み込んだからくりを動かすと...", "create.ponder.mechanical_harvester.text_2": "...成熟した作物を収穫し、成長をリセットします", "create.ponder.mechanical_mixer.header": "メカニカルミキサーによるアイテム加工", @@ -2604,7 +2612,7 @@ "create.ponder.mechanical_piston_modes.header": "メカニカルピストンの動作モード", "create.ponder.mechanical_piston_modes.text_1": "ピストンの動作が止まると、移動した構造物はブロックへ戻ります", - "create.ponder.mechanical_piston_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でのみブロックに戻るように設定したりできます", + "create.ponder.mechanical_piston_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でしかブロックに戻らないように設定したりできます", "create.ponder.mechanical_plough.header": "からくりに組み込んでのメカニカルプラウの使い方", "create.ponder.mechanical_plough.text_1": "プラウを組み込んだからくりを動かすと...", @@ -2613,19 +2621,19 @@ "create.ponder.mechanical_plough.text_4": "また、エンティティを傷つけずに飛ばすこともできます", "create.ponder.mechanical_press.header": "メカニカルプレスによるアイテム加工", - "create.ponder.mechanical_press.text_1": "メカニカルプレスは、その下に配置されたアイテムを加工できます", + "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.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": "フィルタースロットは、2つのレシピが競合するときに使えます", "create.ponder.mechanical_pump_flow.header": "メカニカルポンプによる液体輸送", - "create.ponder.mechanical_pump_flow.text_1": "メカニカルポンプは、接続されたネットワークの液体の流れを制御します", + "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": "...前のネットワークが液体を外側に送っています", @@ -2636,25 +2644,25 @@ "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_pump_speed.text_4": "液体ネットワーク内のポンプはそれぞれ別の速度で動力を供給できます", + "create.ponder.mechanical_pump_speed.text_5": "向きを交互にすることで、流れの方向を揃えられます", "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_contraption.text_1": "メカニカルソーを組み込んだからくりを動かすと...", + "create.ponder.mechanical_saw_contraption.text_2": "...メカニカルソーは木を伐採します", - "create.ponder.mechanical_saw_processing.header": "メカニカルソーでのアイテム加工", + "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_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.header": "石臼によるアイテム加工", "create.ponder.millstone.text_1": "石臼はアイテムを粉砕加工する機械です", "create.ponder.millstone.text_2": "歯車を使って、側面から回転力を供給できます", "create.ponder.millstone.text_3": "上からアイテムを投げ入れてアイテムを搬入できます", @@ -2671,17 +2679,17 @@ "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_1": "移動しているからくりの液体タンクは、どんなパイプでも搬出入できません", + "create.ponder.portable_fluid_interface.text_2": "この機械は、からくりをブロックに戻すことなく液体を搬出入できます", "create.ponder.portable_fluid_interface.text_3": "1~2ブロックの隙間を開けて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_fluid_interface.text_8": "しばらく中身が搬出入されないと、このからくりはまた動き出します", - "create.ponder.portable_storage_interface.header": "稼働中のからくりとの搬出入", - "create.ponder.portable_storage_interface.text_1": "稼働中のからくりに組み込まれた収納ブロックは、プレイヤーが開くことはできません", + "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ブロックの間隔をあけて、2つ目のインターフェースを設置しましょう", "create.ponder.portable_storage_interface.text_4": "両者がすれ違うたびに接続されます", @@ -2726,7 +2734,7 @@ "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.radial_chassis.text_9": "どの粘着面とも繋がっていないブロックは取りつきません", "create.ponder.redstone_contact.header": "レッドストーンコンタクト", "create.ponder.redstone_contact.text_1": "向かい合ったレッドストーンコンタクトは、レッドストーン信号を出力します", @@ -2746,20 +2754,20 @@ "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_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_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でしかブロックに戻らないように設定したりできます", - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "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": "コントローラーは、側面の軸から上の大きな歯車に回転を伝達します", @@ -2779,14 +2787,14 @@ "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.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.shaft_casing.text_1": "真鍮、安山岩ケーシングを使って、シャフトを装飾できます", "create.ponder.smart_chute.header": "スマートシュートによるアイテムのフィルタリング", "create.ponder.smart_chute.text_1": "スマートシュートは、垂直方向のシュートにフィルター機能を追加したものです", @@ -2797,50 +2805,50 @@ "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.smart_pipe.text_3": "フィルタースロットに液体の入ったアイテムを右クリックして指定できます", + "create.ponder.smart_pipe.text_4": "スマートパイプは、パイプネットワークの搬出先に設置すると、指定した液体のみを流します", "create.ponder.speedometer.header": "速度メーターによる動力情報の監視", - "create.ponder.speedometer.text_1": "速度メーターは、接続された機械の現在の回転速度を表示します", + "create.ponder.speedometer.text_1": "速度メーターは、接続した機械の回転速度を表示します", "create.ponder.speedometer.text_2": "エンジニアのゴーグルを装着していると、より詳細な情報を得られます", - "create.ponder.speedometer.text_3": "コンパレータは、速度メーターの測定値に応じたレッドストーン信号を出力します", + "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_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_1": "メカニカルベアリングが動いている構造物に組み込まれているなら...", "create.ponder.stabilized_bearings.text_2": "...自身の角度を真っ直ぐに保とうとします", "create.ponder.stabilized_bearings.text_3": "ベアリングにブロックを取り付けると", "create.ponder.stabilized_bearings.text_4": "ベアリングに取り付けたサブのからくり全体が角度を真っ直ぐに保ったままになります", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "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": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "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": "レンチを使って、3つのオクターブを循環して切り替えられます", + "create.ponder.steam_whistle.text_6": "エンジニアのゴーグルは、汽笛の音程を調べるのに役立ちます", "create.ponder.sticker.header": "スティッカーを使ったブロックの付け外し", "create.ponder.sticker.text_1": "スティッカーは、ブロックの付け外しをレッドストーン信号で制御できます", @@ -2849,112 +2857,112 @@ "create.ponder.sticker.text_4": "もう一度信号を受けると、ブロックは外れます", "create.ponder.stressometer.header": "応力メーターによる動力情報の監視", - "create.ponder.stressometer.text_1": "応力メーターは、接続された動力ネットワークの現在の応力許容量を表示します", + "create.ponder.stressometer.text_1": "応力メーターは、接続した動力ネットワークの許容応力を表示します", "create.ponder.stressometer.text_2": "エンジニアのゴーグルを装着していると、より詳しい数値を見られます", - "create.ponder.stressometer.text_3": "コンパレータは、応力メーターの測定値に応じたレッドストーン信号を出力します", + "create.ponder.stressometer.text_3": "コンパレーターは、応力メーターの測定値に応じたレッドストーン信号を出力します", "create.ponder.super_glue.header": "超粘着剤によるブロックの取り付け", - "create.ponder.super_glue.text_1": "超粘着剤は、任意の2つのブロックの間に塗れます", - "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": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "create.ponder.super_glue.text_1": "超粘着剤はブロックをまとめて、動く構造物を作れます", + "create.ponder.super_glue.text_2": "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.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "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": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "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": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "create.ponder.track_placement.header": "鉄道用線路の設置", + "create.ponder.track_placement.text_1": "からくり鉄道のために設計された新型レール", + "create.ponder.track_placement.text_2": "線路を一括して設置するには、まず既存の線路をクリックしてください", + "create.ponder.track_placement.text_3": "次に、2つ目の線路を設置または選択します", + "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": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "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": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "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": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "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": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "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": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "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": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "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": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "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": "従って、区間には一度に1つの列車しか存在できません", + "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_3": "回転速度はゆっくりですが、一定です", "create.ponder.valve_handle.text_4": "スニーク状態で右クリックし続けると、時計回りに回転します", "create.ponder.valve_handle.text_5": "バルブハンドルは、染色できます", "create.ponder.valve_pipe.header": "バルブによる液体制御", "create.ponder.valve_pipe.text_1": "バルブは、液体ネットワークに流れる液体を制御するのに役立ちます", - "create.ponder.valve_pipe.text_2": "回転力で、液体が現在通過できるか制御します", + "create.ponder.valve_pipe.text_2": "回転力で、液体が通過できるか制御できます", "create.ponder.valve_pipe.text_3": "開放方向に回転力を与えるとバルブが開きます", "create.ponder.valve_pipe.text_4": "回転方向を逆にすることでバルブを閉められます", @@ -2965,16 +2973,16 @@ "create.ponder.water_wheel.text_4": "逆向きに設置すると、回転速度が落ちてしまいます", "create.ponder.weighted_ejector.header": "重量射出機の使い方", - "create.ponder.weighted_ejector.text_1": "射出機を持ちスニークしながら右クリックすると、ターゲットとなる位置を設定できます", + "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_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_8": "対象が満杯の収納ブロックの場合、射出機はそのブロックに空きがでるまで待機します", "create.ponder.weighted_ejector.text_9": "レンチを使って、スタック量を調整できます", "create.ponder.weighted_ejector_redstone.header": "レッドストーン信号による重量射出機の制御", @@ -2982,20 +2990,20 @@ "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_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_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": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "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個以上あれば、どのような構造物でも風車として動きます", diff --git a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json index dfb166eae5..894c8dd154 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json +++ b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 646", + "_": "Missing Localizations: 9", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,11 +13,11 @@ "block.create.andesite_encased_large_cogwheel": "안산암 케이스를 씌운 큰 톱니바퀴", "block.create.andesite_encased_shaft": "안산암 케이스를 씌운 축", "block.create.andesite_funnel": "안산암 퍼널", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "안산암 사다리", "block.create.andesite_pillar": "안산암 기둥", "block.create.andesite_tunnel": "안산암 터널", - "block.create.asurine": "유리암", - "block.create.asurine_pillar": "유리암 기둥", + "block.create.asurine": "담청암", + "block.create.asurine_pillar": "담청암 기둥", "block.create.basin": "대야", "block.create.belt": "벨트", "block.create.birch_window": "자작나무 유리창", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "황동 케이스를 씌운 큰 톱니바퀴", "block.create.brass_encased_shaft": "황동 케이스를 씌운 축", "block.create.brass_funnel": "황동 퍼널", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "황동 사다리", "block.create.brass_tunnel": "황동 터널", "block.create.brown_nixie_tube": "갈색 닉시관", "block.create.brown_sail": "갈색 날개", @@ -48,7 +48,7 @@ "block.create.brown_toolbox": "갈색 공구상자", "block.create.brown_valve_handle": "갈색 밸브 손잡이", "block.create.calcite_pillar": "방해석 기둥", - "block.create.cart_assembler": "카트 조립기", + "block.create.cart_assembler": "수레 조립기", "block.create.chocolate": "초콜릿", "block.create.chute": "슈트", "block.create.clockwork_bearing": "시계 베어링", @@ -56,10 +56,10 @@ "block.create.cogwheel": "톱니바퀴", "block.create.content_observer": "정보 감지기", "block.create.controller_rail": "방향 레일", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "기차 조종기", "block.create.copper_backtank": "구리 산소통", "block.create.copper_casing": "구리 케이스", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "구리 사다리", "block.create.copper_shingle_slab": "구리 판자 반 블록", "block.create.copper_shingle_stairs": "구리 판자 계단", "block.create.copper_shingles": "구리 판자", @@ -85,14 +85,14 @@ "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_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": "깎인 방해석 벽돌 계단", @@ -201,8 +201,8 @@ "block.create.deployer": "기계 손", "block.create.depot": "아이템 거치대", "block.create.diorite_pillar": "섬록암 기둥", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "디스플레이 화면", + "block.create.display_link": "디스플레이 링크", "block.create.dripstone_pillar": "점적석 기둥", "block.create.encased_chain_drive": "체인 드라이브", "block.create.encased_fan": "선풍기", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "약간 녹슨 구리 타일 반 블록", "block.create.exposed_copper_tile_stairs": "약간 녹슨 구리 타일 계단", "block.create.exposed_copper_tiles": "약간 녹슨 구리 타일", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "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": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "유리 문", "block.create.framed_glass_pane": "큰 유리판", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "유리 다락문", "block.create.gantry_carriage": "갠트리 운반대", "block.create.gantry_shaft": "갠트리 축", "block.create.gearbox": "기어박스", @@ -248,22 +248,22 @@ "block.create.item_vault": "아이템 금고", "block.create.jungle_window": "정글나무 유리창", "block.create.jungle_window_pane": "정글나무 유리판", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "큰 대차", "block.create.large_cogwheel": "큰 톱니바퀴", - "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.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": "하늘색 날개", @@ -302,11 +302,11 @@ "block.create.mechanical_pump": "펌프", "block.create.mechanical_saw": "톱", "block.create.metal_bracket": "금속 지지대", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "금속 거더", + "block.create.metal_girder_encased_shaft": "축을 끼운 금속 거더", "block.create.millstone": "맷돌", "block.create.minecart_anchor": "광산 수레 정박기", - "block.create.mysterious_cuckoo_clock": "뻐꾸기 시계?", + "block.create.mysterious_cuckoo_clock": "뻐꾸기 시계", "block.create.nixie_tube": "닉시관", "block.create.nozzle": "노즐", "block.create.oak_window": "참나무 유리창", @@ -332,15 +332,15 @@ "block.create.pink_toolbox": "분홍색 공구상자", "block.create.pink_valve_handle": "분홍색 밸브 손잡이", "block.create.piston_extension_pole": "피스톤 연장 축", - "block.create.placard": "UNLOCALIZED: Placard", + "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_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": "윤나는 깎인 방해석 계단", @@ -392,7 +392,7 @@ "block.create.portable_fluid_interface": "액체 인터페이스", "block.create.portable_storage_interface": "아이템 인터페이스", "block.create.powered_latch": "레드스톤 걸쇠", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "레드스톤 축", "block.create.powered_toggle_latch": "레드스톤 토글 걸쇠", "block.create.pulley_magnet": "도르래 자석", "block.create.pulse_extender": "펄스 연장기", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "보라색 공구상자", "block.create.purple_valve_handle": "보라색 밸브 손잡이", "block.create.radial_chassis": "원형 섀시", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "기차 케이스", "block.create.raw_zinc_block": "아연 원석 블록", "block.create.red_nixie_tube": "빨간색 닉시관", "block.create.red_sail": "빨간색 날개", @@ -415,13 +415,13 @@ "block.create.refined_radiance_casing": "빛나는 케이스", "block.create.rope": "밧줄", "block.create.rope_pulley": "밧줄 도르래", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "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.schematic_table": "설계도 탁자", + "block.create.schematicannon": "설계도 대포", "block.create.scorchia": "짙은 스코리아", "block.create.scorchia_pillar": "짙은 스코리아 기둥", "block.create.scoria": "스코리아", @@ -434,11 +434,11 @@ "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": "UNLOCALIZED: Small Bogey", + "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": "작은 방해석 벽돌 담장", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "작은 황토암 벽돌 계단", "block.create.small_ochrum_brick_wall": "작은 황토암 벽돌 담장", "block.create.small_ochrum_bricks": "작은 황토암 벽돌", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "작은 장밋빛 석영 타일", "block.create.small_scorchia_brick_slab": "작은 짙은 스코리아 벽돌 반 블록", "block.create.small_scorchia_brick_stairs": "작은 짙은 스코리아 벽돌 계단", "block.create.small_scorchia_brick_wall": "작은 짙은 스코리아 벽돌 담장", @@ -494,21 +494,21 @@ "block.create.spout": "주입기", "block.create.spruce_window": "가문비나무 유리창", "block.create.spruce_window_pane": "가문비나무 유리판", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "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": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "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": "심록암", @@ -567,7 +567,7 @@ "enchantment.create.capacity": "저장량", "enchantment.create.potato_recovery": "대포알 회수", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "기차 구조물", "entity.create.contraption": "구조물", "entity.create.crafting_blueprint": "조합 청사진", "entity.create.gantry_contraption": "갠트리 구조물", @@ -596,7 +596,7 @@ "item.create.chromatic_compound": "색채 혼합물", "item.create.cinder_flour": "잿가루", "item.create.copper_backtank": "구리 산소통", - "item.create.copper_backtank_placeable": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank_placeable": "구리 산소통", "item.create.copper_nugget": "구리 조각", "item.create.copper_sheet": "구리 판", "item.create.crafter_slot_cover": "조합기 슬롯 덮개", @@ -620,7 +620,7 @@ "item.create.dough": "반죽", "item.create.electron_tube": "전지 튜브", "item.create.empty_blaze_burner": "빈 블레이즈 버너", - "item.create.empty_schematic": "빈 청사진", + "item.create.empty_schematic": "빈 설계도", "item.create.experience_nugget": "경험의 조각", "item.create.extendo_grip": "외장형 연장 팔", "item.create.filter": "필터 틀", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "꿀 양동이", "item.create.honeyed_apple": "꿀 바른 사과", "item.create.incomplete_precision_mechanism": "미완성된 정밀 기계장치", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "미완성된 기차 선로", "item.create.iron_sheet": "철 판", "item.create.linked_controller": "레드스톤 링크 조작기", "item.create.minecart_contraption": "광산 수레 구조물", @@ -646,15 +646,15 @@ "item.create.refined_radiance": "정제된 광채", "item.create.rose_quartz": "장밋빛 석영", "item.create.sand_paper": "사포", - "item.create.schedule": "UNLOCALIZED: Train Schedule", - "item.create.schematic": "청사진", - "item.create.schematic_and_quill": "청사진과 깃펜", + "item.create.schedule": "기차 계획표", + "item.create.schematic": "설계도", + "item.create.schematic_and_quill": "설계도와 깃펜", "item.create.shadow_steel": "그림자 강철", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "강판", "item.create.super_glue": "강력 접착제", "item.create.sweet_roll": "롤빵", "item.create.tree_fertilizer": "나무 비료", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "미완성된 흑요석 판", "item.create.vertical_gearbox": "수직 기어박스", "item.create.wand_of_symmetry": "대칭의 지팡이", "item.create.wheat_flour": "밀가루", @@ -667,199 +667,199 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Create!", - "advancement.create.root.desc": "멋진 장치들을 창조할 시간입니다!", - "advancement.create.andesite_alloy": "이게 합금?", - "advancement.create.andesite_alloy.desc": "돌로 합금을 만들 수 있나요?", + "advancement.create.root.desc": "장치가 있으라!", + "advancement.create.andesite_alloy": "더 단단한 재료", + "advancement.create.andesite_alloy.desc": "안산안 합금을 얻으세요. Create모드의 가장 중요한 자원입니다", "advancement.create.andesite_casing": "안산암 시대", - "advancement.create.andesite_casing.desc": "안산암과 나무를 이용하여 기본 케이스를 만드세요.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "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": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", - "advancement.create.chute": "쏟아져 내려와", - "advancement.create.chute.desc": "수직 벨트역할을 하는 슈트를 설치하세요.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "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.water_wheel.desc": "물레바퀴를 설치하고 회전하게 만드세요", "advancement.create.windmill": "산들 바람", - "advancement.create.windmill.desc": "풍차 베어링을 작동시키세요.", - "advancement.create.shifting_gears": "톱니바퀴 돌리고!", - "advancement.create.shifting_gears.desc": "크기가 다른 톱니바퀴를 연결하여 장치의 속도를 바꿀 수 있습니다.", + "advancement.create.windmill.desc": "풍차 베어링을 작동시키세요", + "advancement.create.shifting_gears": "기어 변속", + "advancement.create.shifting_gears.desc": "크기가 다른 톱니바퀴를 연결하여 장치의 속도를 바꿀 수 있습니다", "advancement.create.millstone": "나만의 작은 분쇄기", "advancement.create.millstone.desc": "멧돌을 설치하고 작동시키세요.", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", - "advancement.create.stressometer": "근데 얼마나 피로해?", - "advancement.create.stressometer.desc": "피로도 계측기를 작동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", - "advancement.create.belt_funnel_kiss": "퍼널는 어떻게 태어나?", + "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": "두 벨트 퍼널을 만나게하세요. 쪽!", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "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.copper_casing.desc": "구리 주괴를 나무에 붙여 방수 케이스를 만드세요", "advancement.create.spout": "쪼르록", - "advancement.create.spout.desc": "주입기를 사용하여 아이템에 액체를 채우세요.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "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": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", - "advancement.create.hose_pulley": "공업 펌프", - "advancement.create.hose_pulley.desc": "호스 도르래를 사용하여 액체를 채우거나 빨아들이세요.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "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": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", - "advancement.create.deployer": "찌르고, 설치하고, 공격!", + "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.speed_controller": "엔지니어들이 이 장치를 싫어합니다!", + "advancement.create.speed_controller.desc": "회전 속도 컨트롤러로 정밀하게 속도를 조절하세요", "advancement.create.mechanical_arm": "바쁘다 바빠!", - "advancement.create.mechanical_arm.desc": "기계 팔을 조합하고, 입력부와 출력부를 정하고, 설치한 다음 돌리세요. 그리고 그것이 작동하는 것을 보세요.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "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": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", - "advancement.create.clockwork_bearing": "시계 제작", - "advancement.create.clockwork_bearing.desc": "시계 베어링에 구조물을 달고 작동시키세요.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "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": "'퐁!'", - "advancement.create.potato_cannon.desc": "감자포로 적을 처치하세요.", + "advancement.create.potato_cannon.desc": "감자포로 적을 처치하세요", "advancement.create.extendo_grip": "띠요옹!", - "advancement.create.extendo_grip.desc": "외장형 연장 팔을 손에 쥐세요.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "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": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "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": "기계 팔에 10개 이상의 출력부를 설정하세요.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.arm_many_targets.desc": "기계 팔에 10개 이상의 출력부를 설정하세요", + "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": "두 기계 손을 서로 부딫치게 하세요.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.fist_bump.desc": "두 기계 손을 서로 부딪치게 하세요§7\n(숨겨진 발전과제)", + "advancement.create.crafter_lazy_000": "임시방편", + "advancement.create.crafter_lazy_000.desc": "부족한 시설때문에 어쩔 수 없이 조합기의 속도를 크게 낮추세요§7\n(숨겨진 발전과제)", + "advancement.create.extendo_grip_dual": "띠요오오오오오오용!", + "advancement.create.extendo_grip_dual.desc": "양손에 외장형 연장 팔을 들어 초월적인 사거리를 가지세요§7\n(숨겨진 발전과제)", "advancement.create.musical_arm": "볼륨 최대로!", "advancement.create.musical_arm.desc": "기계 팔이 주크박스를 작동시키는 것을 보세요.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "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_bend": "가장 긴 곡선", + "advancement.create.long_bend.desc": "30 블록 이상의 곡선 선로을 만드세요", + "advancement.create.long_train": "야심찬 조립가", + "advancement.create.long_train.desc": "최소 6개의 객실이 있는 기차를 조립하세요", + "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": "후진하는 동안 다른 기차와 부딪히세요§7\n(숨겨진 발전과제)", "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create 팔레트", + "itemGroup.create.palettes": "Create 건축 블록", "death.attack.create.crush": "%1$s이(가) 분쇄 휠로 가공되었습니다", "death.attack.create.crush.player": "%1$s이(가) %2$s 때문에 분쇄 휠에서 가공되었습니다", @@ -875,10 +875,10 @@ "death.attack.create.potato_cannon.item": "%1$s이(가) %3$s을(를) 사용한 %2$s에게 맞아 죽었습니다.", "death.attack.create.cuckoo_clock_explosion": "%1$s이(가) 조작된 뻐꾸기 시계에 의해 폭파당했습니다", "death.attack.create.cuckoo_clock_explosion.player": "%1$s이(가) 조작된 뻐꾸기 시계에 의해 폭파당했습니다", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "%1$s이(가) %2$s 때문에 깔렸습니다", "create.block.deployer.damage_source_name": "기계 손", - "create.block.cart_assembler.invalid": "카트 조립기를 레일 위에 설치하세요", + "create.block.cart_assembler.invalid": "수레 조립기를 레일 위에 설치하세요", "create.menu.return": "메뉴로 돌아가기", "create.menu.configure": "설정...", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "?", "create.recipe.spout_filling": "채우기", "create.recipe.draining": "배수", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "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:", @@ -940,26 +940,26 @@ "create.generic.length": "길이", "create.generic.speed": "속도", "create.generic.delay": "딜레이", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "기간", + "create.generic.timeUnit": "시간 단위", "create.generic.unit.ticks": "틱", "create.generic.unit.seconds": "초", "create.generic.unit.minutes": "분", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "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": "UNLOCALIZED: B", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "시계 방향", "create.generic.counter_clockwise": "시계 반대 방향", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "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": "확인", @@ -981,7 +981,7 @@ "create.gui.toolmenu.cycle": "스크롤로 순환", "create.toolbox.unequip": "되돌리기: %1$s", - "create.toolbox.outOfRange": "현재 아이템은 공구상자와 너무 멀리 있습니다", + "create.toolbox.outOfRange": "현재 아이템이 들어있는 공구상자와 너무 멀리 있습니다", "create.toolbox.detach": "공구상자와 연결 끊기", "create.toolbox.depositAll": "근처 공구상자로 모든 아이템 되돌리기", "create.toolbox.depositBox": "공구상자로 아이템 되돌리기", @@ -1034,7 +1034,7 @@ "create.minecart_coupling.two_couplings_max": "광산 수레는 최대 2개의 커플링만 가질 수 있습니다", "create.minecart_coupling.unloaded": "열차 일부분이 로딩되지 않은 청크에 있는 것 같습니다", "create.minecart_coupling.no_loops": "커플링은 반복할 수 없습니다", - "create.minecart_coupling.removed": "광산 수레에서 모든 커플링을 제거했습니다.", + "create.minecart_coupling.removed": "광산 수레에서 모든 커플링을 제거했습니다", "create.minecart_coupling.too_far": "광산 수레들이 너무 멀리 떨어져 있습니다", "create.contraptions.movement_mode": "이동 설정", @@ -1052,16 +1052,16 @@ "create.contraptions.clockwork.clock_hands": "시계침", "create.contraptions.clockwork.hour_first": "시침 먼저", "create.contraptions.clockwork.minute_first": "분침 먼저", - "create.contraptions.clockwork.hour_first_24": "24시간 바늘 먼저", + "create.contraptions.clockwork.hour_first_24": "시침 먼저 (24시간 단위)", "create.logistics.filter": "필터", "create.logistics.recipe_filter": "조합법 필터", "create.logistics.fluid_filter": "액체 필터", "create.logistics.firstFrequency": "주파수 #1", "create.logistics.secondFrequency": "주파수 #2", - "create.logistics.filter.apply": "%1$s에 필터를 적용했습니다.", - "create.logistics.filter.apply_click_again": "%1$s에 필터를 적용했습니다. 다시 클릭하면 가지고 있는 아이템의 수량을 복사하여 필터에 적용합니다.", - "create.logistics.filter.apply_count": "필터에 수량을 적용했습니다.", + "create.logistics.filter.apply": "%1$s에 필터를 적용했습니다", + "create.logistics.filter.apply_click_again": "%1$s에 필터를 적용했습니다. 다시 클릭하면 가지고 있는 아이템의 수량을 복사하여 필터에 적용합니다", + "create.logistics.filter.apply_count": "필터에 수량을 적용했습니다", "create.gui.goggles.generator_stats": "동력 상태:", "create.gui.goggles.kinetic_stats": "작동 상태:", @@ -1112,16 +1112,16 @@ "create.gui.sequenced_gearshift.speed.back_fast": "입력 속도의 2배, 반대로 회전", "create.schematicAndQuill.dimensions": "설계도 크기: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "첫 번째 위치를 설정했습니다.", - "create.schematicAndQuill.secondPos": "두 번째 위치를 설정했습니다.", - "create.schematicAndQuill.noTarget": "[Ctrl]을(를) 누르면 허공을 선택할 수 있습니다.", - "create.schematicAndQuill.abort": "위치 설정을 제거했습니다.", + "create.schematicAndQuill.firstPos": "첫 번째 위치를 설정했습니다", + "create.schematicAndQuill.secondPos": "두 번째 위치를 설정했습니다", + "create.schematicAndQuill.noTarget": "[Ctrl]을(를) 누르면 허공을 선택할 수 있습니다", + "create.schematicAndQuill.abort": "위치 설정을 제거했습니다", "create.schematicAndQuill.title": "설계도 이름:", "create.schematicAndQuill.convert": "저장하고 즉시 적용", - "create.schematicAndQuill.fallbackName": "내 청사진", + "create.schematicAndQuill.fallbackName": "내 설계도", "create.schematicAndQuill.saved": "%1$s으(로) 저장했습니다", - "create.schematic.invalid": "[!] 없는 아이템 - 청사진 테이블을 이용하세요", + "create.schematic.invalid": "[!] 없는 아이템 - 설계도 테이블을 이용하세요", "create.schematic.position": "위치", "create.schematic.rotation": "회전", "create.schematic.rotation.none": "없음", @@ -1142,15 +1142,15 @@ "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.description.0": "설계도를 수평 이동합니다.", + "create.schematic.tool.move.description.1": "설계도를 바라보며 [CTRL]을 누르고 스크롤하면 설계도를 밀어냅니다.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "청사진을 수직 이동시킵니다.", - "create.schematic.tool.movey.description.1": "청사진을 보고 [CTRL]-스크롤로 밉니다.", + "create.schematic.tool.movey.description.0": "설계도를 수직 이동시킵니다.", + "create.schematic.tool.movey.description.1": "설계도를 보고 [CTRL]-스크롤로 밉니다.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "청사진을 돌립니다.", + "create.schematic.tool.rotate.description.0": "설계도를 돌립니다.", "create.schematic.tool.rotate.description.1": "[CTRL]-스크롤로 90도 돌립니다.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", @@ -1158,23 +1158,23 @@ "create.schematic.tool.print.description.1": "[우클릭]으로 현재 지점에 설치합니다.", "create.schematic.tool.print.description.2": "이 도구는 크리에이티브 모드 전용입니다.", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "당신이 보는 면으로 청사진을 뒤집습니다.", - "create.schematic.tool.flip.description.1": "청사진을 보고 [CTRL]-스크롤로 뒤집습니다.", + "create.schematic.tool.flip.description.0": "당신이 보는 면으로 설계도를 뒤집습니다.", + "create.schematic.tool.flip.description.1": "설계도를 보고 [CTRL]-스크롤로 뒤집습니다.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", "create.schematics.synchronizing": "동기화 중...", - "create.schematics.uploadTooLarge": "청사진이 너무 큽니다!.", - "create.schematics.maxAllowedSize": "최대 청사진 파일 크기:", + "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.title": "설계도 테이블", + "create.gui.schematicTable.availableSchematics": "사용가능한 설계도", + "create.gui.schematicTable.noSchematics": "저장된 설계도 없음", "create.gui.schematicTable.uploading": "업로딩 중...", "create.gui.schematicTable.finished": "업로드 완료!", - "create.gui.schematicannon.title": "청사진 대포", + "create.gui.schematicannon.title": "설계도 대포", "create.gui.schematicannon.listPrinter": "재료 목록 인쇄", "create.gui.schematicannon.gunpowderLevel": "화약 용량 %1$s%%", "create.gui.schematicannon.shotsRemaining": "남은 발포 수 : %1$s", @@ -1190,7 +1190,7 @@ "create.gui.schematicannon.option.skipTileEntities": "블록 엔티티 보호", "create.gui.schematicannon.slot.gunpowder": "화약을 넣어 대포 연료를 채우세요", "create.gui.schematicannon.slot.listPrinter": "책을 넣어 건축 재료 체크리스트를 인쇄하세요", - "create.gui.schematicannon.slot.schematic": "여기에 청사진을 넣으세요. 건설 구역이 설정되어 있어야 합니다.", + "create.gui.schematicannon.slot.schematic": "여기에 설계도를 넣으세요. 건설 구역이 설정되어 있어야 합니다.", "create.gui.schematicannon.option.skipMissing.description": "만약 대포가 설치에 필요한 블록을 찾지 못할 경우,건너뛰고 다음 블록 설치를 진행합니다.", "create.gui.schematicannon.option.skipTileEntities.description": "대포가 상자, 화로같이 데이터가 담긴 블록을 설치하지 않습니다.", "create.gui.schematicannon.option.dontReplaceSolid.description": "대포가 작업구역의 온전한 블록을 대체하지 않습니다.", @@ -1206,15 +1206,15 @@ "create.schematicannon.status.stopped": "중단됨", "create.schematicannon.status.noGunpowder": "화약이 부족함", "create.schematicannon.status.targetNotLoaded": "목표가 없음", - "create.schematicannon.status.targetOutsideRange": "목표가 너무 멀리 떨어져 있습니다.", + "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.schematicInvalid": "설계도 없음", + "create.schematicannon.status.schematicNotPlaced": "설계도가 전개되지 않음", + "create.schematicannon.status.schematicExpired": "설계도 파일이 제거됨", "create.materialChecklist": "재료 목록", "create.materialChecklist.blocksNotLoaded": "* 경고 *\n\n관련된 청크가 불러올 수 없어 재료 목록이 부정확할 수 있습니다.", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "훈연될 수 없음", "create.item_attributes.blastable": "용광로에 녹일 수 있음", "create.item_attributes.blastable.inverted": "용광로에 녹일 수 없음", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "셜커가 %1$s있음", "create.item_attributes.shulker_level.inverted": "셜커가 %1$s있지 않음", "create.item_attributes.shulker_level.full": "가득 차", @@ -1318,7 +1320,7 @@ "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "요구 회전속도: %1$s", "create.tooltip.speedRequirement.none": "없음", - "create.tooltip.speedRequirement.slow": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.slow": "느림", "create.tooltip.speedRequirement.medium": "보통", "create.tooltip.speedRequirement.fast": "빠름", "create.tooltip.stressImpact": "피로도 부하: %1$s", @@ -1326,7 +1328,7 @@ "create.tooltip.stressImpact.medium": "보통", "create.tooltip.stressImpact.high": "높음", "create.tooltip.stressImpact.overstressed": "과부하", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", + "create.tooltip.up_to": "%1$s까지", "create.tooltip.capacityProvided": "피로도 용량: %1$s", "create.tooltip.capacityProvided.low": "적음", "create.tooltip.capacityProvided.medium": "보통", @@ -1368,6 +1370,10 @@ "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": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %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": "우클릭하여 회수", @@ -1399,329 +1405,331 @@ "create.hint.full_deployer.title": "기계 손 아이템 과적", "create.hint.full_deployer": "이 _기계 손_은 _배출_할 아이템을 가지고 있습니다. 호퍼 , 퍼널 등을 이용해 아이템을 빼내세요.", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "산소통 기압이 낮습니다", + "create.backtank.depleted": "산소통 기압이 모두 소진되었습니다", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "선로을 벗어난 기차", + "create.hint.derailed_train": "이 _기차_아래에 선로이 없는 것 같습니다. _렌치_로 _우클릭_해서 근처 선로으로 옮기세요.", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "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.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "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": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "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시간마다", + "create.schedule.condition.time_of_day.rotation.every_6": "6시간마다", + "create.schedule.condition.time_of_day.rotation.every_4": "4시간마다", + "create.schedule.condition.time_of_day.rotation.every_3": "3시간마다", + "create.schedule.condition.time_of_day.rotation.every_2": "2시간마다", + "create.schedule.condition.time_of_day.rotation.every_1": "1시간마다", + "create.schedule.condition.time_of_day.rotation.every_0_45": "45분마다", + "create.schedule.condition.time_of_day.rotation.every_0_30": "30분마다", + "create.schedule.condition.time_of_day.rotation.every_0_15": "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": "%3$s %1$s %2$s", + "create.schedule.condition.threshold.matching_content": "내용물 일치", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: 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": "UNLOCALIZED: Leave empty to match any", + "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": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "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.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "차원간 선로을 설치할 수 없습니다:", + "create.portal_track.missing": "대상 차원문이 아직 생성되지 않았습니다", + "create.portal_track.blocked": "대상 좌표가 가로막혔습니다 (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "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": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "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": "진행 방향을 향한 조종기가 최소 1개 필요합니다", + "create.train_assembly.sideways_controls": "조종기가 측면을 바라보고 있습니다", + "create.train_assembly.bogey_created": "대차가 생성되었습니다. 선로를 클릭하여 모양을 변경할 수 있습니다", + "create.train_assembly.requires_casing": "기차 케이스를 이용해 선로에 대차를 생성하세요", - "create.track_target.set": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "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": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "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": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "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": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "%1$s를 조종합니다", + "create.contraption.controls.stop_controlling": "구조물 조종을 멈췄습니다", + "create.contraption.controls.approach_station": "%1$s을(를) 눌러 %2$s에 접근합니다", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "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": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "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.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": "현재 피로도", + "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_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "%1$s번째 줄", + "create.display_target.page": "%1$s번째 쪽", + "create.display_target.single_line": "단일 줄", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "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.config.overlay1": "Hi :)", "create.gui.config.overlay2": "This is a sample overlay", @@ -1749,18 +1757,18 @@ "create.subtitle.contraption_disassemble": "구조물이 멈춤", "create.subtitle.peculiar_bell_use": "황동 종이 울림", "create.subtitle.worldshaper_place": "세계편집기가 쏨", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.whistle_train_manual": "기적 장치가 울림", + "create.subtitle.steam": "증기 소리", "create.subtitle.saw_activate_stone": "톱이 작동함", - "create.subtitle.schematicannon_finish": "청사진 대포가 끝남", + "create.subtitle.schematicannon_finish": "설계도 대포가 끝남", "create.subtitle.crafter_craft": "조합기가 조합함", "create.subtitle.wrench_remove": "장치가 부숴짐", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "대차 바퀴가 덜덜 떨림", + "create.subtitle.whistle": "기적 소리", "create.subtitle.cogs": "톱니바퀴가 돌아감", "create.subtitle.slime_added": "슬라임이 철퍽거림", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", - "create.subtitle.schematicannon_launch_block": "청사진 대포가 발사함", + "create.subtitle.whistle_train_low": "낮은 기적소리", + "create.subtitle.schematicannon_launch_block": "설계도 대포가 발사함", "create.subtitle.controller_take": "독서대가 비워짐", "create.subtitle.crafter_click": "조합기가 작동함", "create.subtitle.depot_plop": "아이템이 놓임", @@ -1779,16 +1787,16 @@ "create.subtitle.cranking": "크랭크가 돌아감", "create.subtitle.sanding_short": "사포를 사용함", "create.subtitle.wrench_rotate": "렌치를 사용함", - "create.subtitle.potato_hit": "채소가 부딫힘", + "create.subtitle.potato_hit": "채소가 부딪힘", "create.subtitle.saw_activate_wood": "톱이 작동함", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "높은 기적 소리", + "create.subtitle.whistle_train_manual_low": "기적 장치가 울림", + "create.subtitle.whistle_train": "기적 소리", "create.subtitle.haunted_bell_convert": "종에 귀신이 들림", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "대차 바퀴가 덜컹거림", "create.subtitle.deny": "취소음", "create.subtitle.controller_click": "조작기를 누름", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "낮은 기적 소리", "create.subtitle.copper_armor_equip": "잠수용 장비가 철커덕거림", "create.subtitle.mechanical_press_activation": "압착기가 작동함", "create.subtitle.contraption_assemble": "구조물이 움직임", @@ -1873,10 +1881,10 @@ "item.create.attribute_filter.tooltip.behaviour2": "_설정_ _창_을 엽니다.", "item.create.empty_schematic.tooltip": "EMPTY SCHEMATIC", - "item.create.empty_schematic.tooltip.summary": "조합 재료로 쓰이거나 청사진 테이블에서 청사진을 불러올 때 쓰입니다.", + "item.create.empty_schematic.tooltip.summary": "조합 재료로 쓰이거나 설계도 테이블에서 설계도를 불러올 때 쓰입니다.", "item.create.schematic.tooltip": "SCHEMATIC", - "item.create.schematic.tooltip.summary": "세계에 구조물을 _홀로그램으로_ 불러와 지정하고 설치합니다. 지정된 홀로그램은 _청사진_ _대포_의 _작업_ _영역_이 됩니다.", + "item.create.schematic.tooltip.summary": "세계에 구조물을 _홀로그램으로_ 불러와 지정하고 설치합니다. 지정된 홀로그램은 _설계도_ _대포_의 _작업_ _영역_이 됩니다.", "item.create.schematic.tooltip.condition1": "들고 있을 때", "item.create.schematic.tooltip.behaviour1": "UI의 도구로 _변경/설치_ 할 수 있습니다.", "item.create.schematic.tooltip.control1": "웅크린 상태에서 우클릭", @@ -1896,13 +1904,13 @@ "item.create.schematic_and_quill.tooltip.action3": "선택 영역을 리셋하고 _삭제_합니다.", "block.create.schematicannon.tooltip": "SCHEMATICANNON", - "block.create.schematicannon.tooltip.summary": "장착된 청사진을 바탕으로 블록들을 _발포_합니다. _화약_을 연료로 사용하고 주변 보관함에서 아이템을 사용합니다.", + "block.create.schematicannon.tooltip.summary": "장착된 설계도를 바탕으로 블록들을 _발포_합니다. _화약_을 연료로 사용하고 주변 보관함에서 아이템을 사용합니다.", "block.create.schematicannon.tooltip.condition1": "우클릭", "block.create.schematicannon.tooltip.behaviour1": "설정 창을 엽니다.", "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", - "block.create.schematic_table.tooltip.summary": "_빈_ _청사진_에 저장된 청사진을 불러옵니다.", - "block.create.schematic_table.tooltip.condition1": "빈 청사진을 넣을 때", + "block.create.schematic_table.tooltip.summary": "_빈_ _설계도_에 저장된 설계도를 불러옵니다.", + "block.create.schematic_table.tooltip.condition1": "빈 설계도를 넣을 때", "block.create.schematic_table.tooltip.behaviour1": "Schematics 폴더에서 선택한 파일을 업로드합니다.", "item.create.goggles.tooltip": "GOGGLES", @@ -1938,7 +1946,7 @@ "block.create.toolbox.tooltip.behaviour1": "아이템을 _떨어뜨리지 않습니다_.", "block.create.toolbox.tooltip.condition2": "설치했을 때", "block.create.toolbox.tooltip.behaviour2": "_근처 플레이어_가 _단축키_를 눌러 _원격으로_ 상자 속 아이템에 접근할 수 있습니다.", - "block.create.toolbox.tooltip.condition3": "우클릭했을 때", + "block.create.toolbox.tooltip.condition3": "우클릭 때", "block.create.toolbox.tooltip.behaviour3": "창을 엽니다.", "block.create.stockpile_switch.tooltip": "stockpile_switch", @@ -1954,7 +1962,7 @@ "block.create.content_observer.tooltip.behaviour2": "_필터 아이템_이 이동하면 _레드스톤 펄스_를 방출합니다.", "block.create.creative_crate.tooltip": "THE ENDLESS CRATE", - "block.create.creative_crate.tooltip.summary": "이 상자는 아무 아이템을 _무한히_ 저장합니다. 청사진 대포 옆에 놓을 시 준비물을 _전부_ 공급합니다.", + "block.create.creative_crate.tooltip.summary": "이 상자는 아무 아이템을 _무한히_ 저장합니다. 설계도 대포 옆에 놓을 시 준비물을 _전부_ 공급합니다.", "block.create.creative_crate.tooltip.condition1": "필터에 아이템을 설정할 시", "block.create.creative_crate.tooltip.behaviour1": "선택된 아이템을 _무한정_으로 _빼낼_ 수 있습니다. 대신 _들어간_ 아이템은 _삭제_됩니다.", @@ -2009,17 +2017,17 @@ "item.create.copper_backtank.tooltip.condition2": "설치되고 동력으로 회전될 때", "item.create.copper_backtank.tooltip.behaviour2": "동력 속도에 따라 _공기_를 _모읍니다_.", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "block.create.placard.tooltip": "PLACARD", + "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": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "FLYWHEEL", + "block.create.flywheel.tooltip.summary": "황동 바퀴로 _장치_를 _장식_해보세요.", + "block.create.flywheel.tooltip.condition1": "동력을 공급받을 때", + "block.create.flywheel.tooltip.behaviour1": "회전합니다.", "item.create.diving_boots.tooltip": "DIVING BOOTS", "item.create.diving_boots.tooltip.summary": "해저를 돌아다니기에 적합한 _무거운_ _부츠_ 한 켤레입니다.", @@ -2085,14 +2093,14 @@ "create.ponder.tag.contraption_actor.description": "움직이는 구조물에 부착되어 특정 기능을 수행하는 장치입니다.", "create.ponder.tag.creative": "크리에이티브 모드", "create.ponder.tag.creative.description": "서바이벌 모드에서는 얻을 수 없는 부품입니다.", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "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": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "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": "아날로그 레버는 정확하고 간편하게 레드스톤 신호의 세기를 조절합니다.", @@ -2105,13 +2113,13 @@ "create.ponder.andesite_tunnel.text_3": "...터널은 통과하는 아이템 스택에서 1개의 아이템을 분리시킵니다.", "create.ponder.andesite_tunnel.text_4": "나머지는 가던 길을 갑니다.", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "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": "대야는 아이템과 액체를 담을 수 있습니다.", @@ -2188,12 +2196,12 @@ "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.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.header": "한 구조물에 여러 수레 결합하기", "create.ponder.cart_assembler_dual.text_1": "두 조립기가 같은 구조물을 공유할 때...", "create.ponder.cart_assembler_dual.text_2": "둘 중 하나를 작동시키면 기차 구조물이 됩니다.", "create.ponder.cart_assembler_dual.text_3": "두 수레는 수레 커플링으로 연결된 것처럼 행동합니다.", @@ -2270,7 +2278,7 @@ "create.ponder.creative_motor.text_1": "크리에이티브 모터는 동력을 쉽게 생산, 조절합니다.", "create.ponder.creative_motor.text_2": "모터 후면을 스크롤해서 모터의 RPM을 조절합니다.", - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", + "create.ponder.creative_motor_mojang.header": "Mojang의 수수께끼", "create.ponder.crushing_wheels.header": "분쇄 휠을 이용해 아이템 가공하기", "create.ponder.crushing_wheels.text_1": "한 쌍의 분쇄 휠은 아이템을 매우 효과적으로 갈아버립니다.", @@ -2308,7 +2316,7 @@ "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_processing.text_4": "...기계 손이 알아서 아이템 이동을 멈추고 가공합니다.", "create.ponder.deployer_redstone.header": "레드스톤과 기계 손", "create.ponder.deployer_redstone.text_1": "레드스톤 신호를 받으면, 기계 손은 작동하지 않습니다.", @@ -2321,28 +2329,28 @@ "create.ponder.depot.text_3": "벨트처럼, 놓여진 아이템은 가공될 수 있습니다.", "create.ponder.depot.text_4": "그리고 기계 팔의 목표가 될 수 있습니다.", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "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": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "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": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "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.empty_blaze_burner.header": "빈 블레이즈 버너 사용하기", "create.ponder.empty_blaze_burner.text_1": "블레이즈를 우클릭하여 버너에 가둡니다.", @@ -2585,7 +2593,7 @@ "create.ponder.mechanical_drill_contraption.header": "구조물에서의 드릴", "create.ponder.mechanical_drill_contraption.text_1": "드릴이 움직이는 구조물의 일부면...", - "create.ponder.mechanical_drill_contraption.text_2": "...드릴이 부딫히는 블록을 파괴합니다.", + "create.ponder.mechanical_drill_contraption.text_2": "...드릴이 부딪히는 블록을 파괴합니다.", "create.ponder.mechanical_harvester.header": "구조물에서의 수확기", "create.ponder.mechanical_harvester.text_1": "수확기가 움직이는 구조물의 일부면...", @@ -2645,7 +2653,7 @@ "create.ponder.mechanical_saw_contraption.header": "구조물에서의 톱", "create.ponder.mechanical_saw_contraption.text_1": "톱이 움직이는 구조물의 일부면...", - "create.ponder.mechanical_saw_contraption.text_2": "...부딫히는 모든 나무를 벱니다.", + "create.ponder.mechanical_saw_contraption.text_2": "...부딪히는 모든 나무를 벱니다.", "create.ponder.mechanical_saw_processing.header": "톱으로 아이템 가공하기", "create.ponder.mechanical_saw_processing.text_1": "위를 바라보는 톱은 다양한 아이템을 가공합니다.", @@ -2753,13 +2761,13 @@ "create.ponder.rope_pulley_modes.text_1": "도르래가 움직임을 멈추면, 움직인 구조물은 블록으로 바뀝니다.", "create.ponder.rope_pulley_modes.text_2": "블록으로 바뀌지 않게 하거나, 시작지점에서만 바뀌도록 설정할 수 있습니다.", - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "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": "회전 속도 컨트롤러는 회전을 위 톱니바퀴로 회전을 전달합니다.", @@ -2819,28 +2827,28 @@ "create.ponder.stabilized_bearings.text_3": "베어링에 블록이 부착되어도...", "create.ponder.stabilized_bearings.text_4": "...부착된 구조물의 방향이 유지됩니다.", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "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": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "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": "부착기는 레드스톤으로 제어할 수 있습니다.", @@ -2854,100 +2862,100 @@ "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": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "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.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "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": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "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": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "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": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "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": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "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": "정거장 창을 열고 조립을 완료합니다.", + "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": "새로운 기차를 조립하려면, 창을 열고 조립 모드로 전환하세요.", + "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": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "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": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "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": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "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": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "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": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "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_2": "우클릭하면 반시계 방향으로 회전합니다.", "create.ponder.valve_handle.text_3": "전달되는 속도는 상대적으로 낮습니다.", "create.ponder.valve_handle.text_4": "웅크리고 우클릭하면 시계 방향으로 회전합니다.", "create.ponder.valve_handle.text_5": "염료로 염색할 수 있습니다.", @@ -2989,13 +2997,13 @@ "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": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "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개 이상의 날개 블록이 있는 구조물만 풍차로 사용할 수 있습니다.", diff --git a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json index 70f330436f..3a41b255a2 100644 --- a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json +++ b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 2460", + "_": "Missing Localizations: 2468", "_": "->------------------------] Game Elements [------------------------<-", @@ -667,28 +667,28 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "UNLOCALIZED: Welcome to Create", - "advancement.create.root.desc": "UNLOCALIZED: Here be Contraptions", + "advancement.create.root.desc": "UNLOCALIZED: Here Be Contraptions", "advancement.create.andesite_alloy": "UNLOCALIZED: Sturdier Rocks", "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Obtain some Andesite Alloy, Create's most important resource", "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", - "advancement.create.andesite_casing.desc": "UNLOCALIZED: Apply Andesite Alloy to wood creating a basic casing for your machines", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", + "advancement.create.andesite_casing.desc": "UNLOCALIZED: Apply Andesite Alloy to stripped wood, creating a basic casing for your machines", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "UNLOCALIZED: Kelp Drive", "advancement.create.belt.desc": "UNLOCALIZED: Connect two Shafts with a Mechanical Belt", "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", "advancement.create.chute": "UNLOCALIZED: Vertical Logistics", "advancement.create.chute.desc": "UNLOCALIZED: Transport some items by Chute", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", @@ -703,25 +703,25 @@ "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "UNLOCALIZED: Stress for Nerds", - "advancement.create.stressometer.desc": "UNLOCALIZED: Get an exact readout with the help of Goggles and a Stressometer", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", + "advancement.create.stressometer.desc": "UNLOCALIZED: Get an exact readout with the help of Engineer's Goggles and a Stressometer", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", @@ -730,62 +730,62 @@ "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two Belt-mounted Funnels kiss§7\n(Hidden Advancement)", "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "UNLOCALIZED: The Copper Age", - "advancement.create.copper_casing.desc": "UNLOCALIZED: Apply Copper Ingots to wood creating a waterproof casing for your machines", + "advancement.create.copper_casing.desc": "UNLOCALIZED: Apply Copper Ingots to stripped wood, creating a waterproof casing for your machines", "advancement.create.spout": "UNLOCALIZED: Sploosh", - "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid containing item be filled using a Spout", + "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid-containing item be filled by a Spout", "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", "advancement.create.glass_pipe": "UNLOCALIZED: Flow Discovery", "advancement.create.glass_pipe.desc": "UNLOCALIZED: Use your Wrench on a pipe that contains a fluid", "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "UNLOCALIZED: Industrial Spillage", "advancement.create.hose_pulley.desc": "UNLOCALIZED: Lower a Hose Pulley and watch it drain or fill a body of fluid", "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "UNLOCALIZED: Real Alloys", - "advancement.create.brass.desc": "UNLOCALIZED: Create some Brass from Copper and Zinc ingots in your Blaze-powered Mixer", + "advancement.create.brass.desc": "UNLOCALIZED: Create Brass Ingots by alloying Copper and Zinc Ingots in your Blaze-heated Mechanical Mixer", "advancement.create.brass_casing": "UNLOCALIZED: The Brass Age", - "advancement.create.brass_casing.desc": "UNLOCALIZED: Apply Brass Ingots to wood creating a casing for more sophisticated machines", + "advancement.create.brass_casing.desc": "UNLOCALIZED: Apply Brass Ingots to stripped wood, creating a casing for more sophisticated machines", "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", "advancement.create.deployer": "UNLOCALIZED: Artificial Intelligence", - "advancement.create.deployer.desc": "UNLOCALIZED: Place and activate a Deployer, the perfect reflection of yourself", + "advancement.create.deployer.desc": "UNLOCALIZED: Place and power a Deployer, the perfect reflection of yourself", "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities", "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism", "advancement.create.speed_controller": "UNLOCALIZED: Engineers Hate Him!", - "advancement.create.speed_controller.desc": "UNLOCALIZED: Fine tune your contraption with a Rotation Speed Controller", + "advancement.create.speed_controller.desc": "UNLOCALIZED: Fine-tune your Contraption with a Rotation Speed Controller", "advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands", - "advancement.create.mechanical_arm.desc": "UNLOCALIZED: Watch your Mechanical Arm transport its first Item", + "advancement.create.mechanical_arm.desc": "UNLOCALIZED: Watch your Mechanical Arm transport its first item", "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", "advancement.create.crushing_wheel": "UNLOCALIZED: A Pair of Giants", @@ -795,7 +795,7 @@ "advancement.create.clockwork_bearing": "UNLOCALIZED: Contraption O'Clock", "advancement.create.clockwork_bearing.desc": "UNLOCALIZED: Assemble a structure mounted on a Clockwork Bearing", "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!", "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon", "advancement.create.extendo_grip": "UNLOCALIZED: Boioioing!", @@ -804,54 +804,54 @@ "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "UNLOCALIZED: Combust-o-Tron", "advancement.create.arm_blaze_burner.desc": "UNLOCALIZED: Instruct a Mechanical Arm to feed your Blaze Burner", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "UNLOCALIZED: Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with ten or more output locations", + "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with 10 or more output locations", "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump§7\n(Hidden Advancement)", "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "UNLOCALIZED: DJ Mechanico", "advancement.create.musical_arm.desc": "UNLOCALIZED: Watch a Mechanical Arm operate your Jukebox§7\n(Hidden Advancement)", "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "UNLOCALIZED: All Aboard!", "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", "advancement.create.long_travel": "UNLOCALIZED: Field Trip", "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1260,8 +1260,10 @@ "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", "create.item_attributes.smokable": "UNLOCALIZED: can be Smoked", "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", - "create.item_attributes.blastable": "UNLOCALIZED: is smeltable in Blast Furnace", - "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.blastable": "UNLOCALIZED: can be Smelted in a Blast Furnace", + "create.item_attributes.blastable.inverted": "UNLOCALIZED: cannot be Smelted in a Blast Furnace", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", "create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", "create.item_attributes.shulker_level.full": "UNLOCALIZED: full", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "UNLOCALIZED: Fans pull from Above", "create.tooltip.chute.fans_pull_down": "UNLOCALIZED: Fans pull from Below", "create.tooltip.chute.contains": "UNLOCALIZED: Contains: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "UNLOCALIZED: Currently distributing:", "create.tooltip.brass_tunnel.contains_entry": "UNLOCALIZED: > %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "UNLOCALIZED: Right-Click to retrieve", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json index 0dfdb927c8..6735df0aca 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json +++ b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1019", + "_": "Missing Localizations: 13", "_": "->------------------------] Game Elements [------------------------<-", @@ -9,15 +9,15 @@ "block.create.analog_lever": "Dźwignia analogowa", "block.create.andesite_belt_funnel": "Andezytowy lejek taśmowy", "block.create.andesite_casing": "Andezytowa obudowa", - "block.create.andesite_encased_cogwheel": "UNLOCALIZED: Andesite Encased Cogwheel", - "block.create.andesite_encased_large_cogwheel": "UNLOCALIZED: Andesite Encased Large Cogwheel", + "block.create.andesite_encased_cogwheel": "Andezytowe izolowane koło zębate", + "block.create.andesite_encased_large_cogwheel": "Andezytowe izolowane dużo koło zębate", "block.create.andesite_encased_shaft": "Andezytowy izolowany wał", "block.create.andesite_funnel": "Andezytowy lejek", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "Andezytowa Drabina", "block.create.andesite_pillar": "Andezytowy filar", "block.create.andesite_tunnel": "Andezytowy tunel", - "block.create.asurine": "UNLOCALIZED: Asurine", - "block.create.asurine_pillar": "UNLOCALIZED: Asurine Pillar", + "block.create.asurine": "Azuryn", + "block.create.asurine_pillar": "Azurynowy filar", "block.create.basin": "Tygiel", "block.create.belt": "Taśma", "block.create.birch_window": "Brzozowe okno", @@ -25,29 +25,29 @@ "block.create.black_nixie_tube": "Czarna lampa cyfrowa", "block.create.black_sail": "Czarny żagiel", "block.create.black_seat": "Czarne siedzenie", - "block.create.black_toolbox": "UNLOCALIZED: Black Toolbox", + "block.create.black_toolbox": "Czarna skrzynka na narzędzia", "block.create.black_valve_handle": "Czarne pokrętło", "block.create.blaze_burner": "Płomienny palnik", "block.create.blue_nixie_tube": "Niebieska lampa cyfrowa", "block.create.blue_sail": "Niebieski żagiel", "block.create.blue_seat": "Niebieskie siedzenie", - "block.create.blue_toolbox": "UNLOCALIZED: Blue Toolbox", + "block.create.blue_toolbox": "Niebieska skrzynka na narzędzia", "block.create.blue_valve_handle": "Niebieskie pokrętło", "block.create.brass_belt_funnel": "Mosiężny lejek taśmowy", "block.create.brass_block": "Blok mosiądzu", "block.create.brass_casing": "Mosiężna obudowa", - "block.create.brass_encased_cogwheel": "UNLOCALIZED: Brass Encased Cogwheel", - "block.create.brass_encased_large_cogwheel": "UNLOCALIZED: Brass Encased Large Cogwheel", + "block.create.brass_encased_cogwheel": "Mosiężne izolowane koło zębate", + "block.create.brass_encased_large_cogwheel": "Mosiężne izolowane duże koło zębate", "block.create.brass_encased_shaft": "Mosiężny izolowany wał", "block.create.brass_funnel": "Mosiężny lejek", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "Mosiężna drabina", "block.create.brass_tunnel": "Mosiężny tunel", "block.create.brown_nixie_tube": "Brązowa lampa cyfrowa", "block.create.brown_sail": "Brązowy żagiel", "block.create.brown_seat": "Brązowe siedzenie", - "block.create.brown_toolbox": "UNLOCALIZED: Brown Toolbox", + "block.create.brown_toolbox": "Brązowa skrzynka na narzędzia", "block.create.brown_valve_handle": "Brązowe pokrętło", - "block.create.calcite_pillar": "UNLOCALIZED: Calcite Pillar", + "block.create.calcite_pillar": "Kalcytowy filar", "block.create.cart_assembler": "Monter wagoników", "block.create.chocolate": "Czekolada", "block.create.chute": "Zsyp", @@ -56,172 +56,172 @@ "block.create.cogwheel": "Koło zębate", "block.create.content_observer": "Detektor zawartości", "block.create.controller_rail": "Tory sterujące", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "Kontroler pociągów", "block.create.copper_backtank": "Miedziany zbiornik w plecaku", - "block.create.copper_casing": "Miedziana Obudowa", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", - "block.create.copper_shingle_slab": "UNLOCALIZED: Copper Shingle Slab", - "block.create.copper_shingle_stairs": "UNLOCALIZED: Copper Shingle Stairs", + "block.create.copper_casing": "Miedziana obudowa", + "block.create.copper_ladder": "Miedziana drabina", + "block.create.copper_shingle_slab": "Płyta z miedzianych dachówek", + "block.create.copper_shingle_stairs": "Schody z miedzianych dachówek", "block.create.copper_shingles": "Miedziane dachówki", - "block.create.copper_tile_slab": "UNLOCALIZED: Copper Tile Slab", - "block.create.copper_tile_stairs": "UNLOCALIZED: Copper Tile Stairs", + "block.create.copper_tile_slab": "Płyta z miedzianych kafelków", + "block.create.copper_tile_stairs": "Schody z miedziaych kafelków", "block.create.copper_tiles": "Miedziane kafelki", "block.create.copper_valve_handle": "Miedziane pokrętło", "block.create.creative_crate": "Kreatywna skrzynka", "block.create.creative_fluid_tank": "Kreatywny zbiornik", "block.create.creative_motor": "Kreatywny silnik", - "block.create.crimsite": "UNLOCALIZED: Crimsite", - "block.create.crimsite_pillar": "UNLOCALIZED: Crimsite Pillar", + "block.create.crimsite": "Szkarlit", + "block.create.crimsite_pillar": "Szkarlitowy filar", "block.create.crimson_window": "Szkarłatne okno", "block.create.crimson_window_pane": "Szkarłatna szyba okienna", "block.create.crushing_wheel": "Koło kruszące", "block.create.crushing_wheel_controller": "Sterownik koła kruszącego", "block.create.cuckoo_clock": "Zegar z kukułką", - "block.create.cut_andesite": "UNLOCALIZED: Cut Andesite", - "block.create.cut_andesite_brick_slab": "UNLOCALIZED: Cut Andesite Brick Slab", - "block.create.cut_andesite_brick_stairs": "UNLOCALIZED: Cut Andesite Brick Stairs", - "block.create.cut_andesite_brick_wall": "UNLOCALIZED: Cut Andesite Brick Wall", - "block.create.cut_andesite_bricks": "UNLOCALIZED: Cut Andesite Bricks", - "block.create.cut_andesite_slab": "UNLOCALIZED: Cut Andesite Slab", - "block.create.cut_andesite_stairs": "UNLOCALIZED: Cut Andesite Stairs", - "block.create.cut_andesite_wall": "UNLOCALIZED: Cut Andesite Wall", - "block.create.cut_asurine": "UNLOCALIZED: Cut Asurine", - "block.create.cut_asurine_brick_slab": "UNLOCALIZED: Cut Asurine Brick Slab", - "block.create.cut_asurine_brick_stairs": "UNLOCALIZED: Cut Asurine Brick Stairs", - "block.create.cut_asurine_brick_wall": "UNLOCALIZED: Cut Asurine Brick Wall", - "block.create.cut_asurine_bricks": "UNLOCALIZED: Cut Asurine Bricks", - "block.create.cut_asurine_slab": "UNLOCALIZED: Cut Asurine Slab", - "block.create.cut_asurine_stairs": "UNLOCALIZED: Cut Asurine Stairs", - "block.create.cut_asurine_wall": "UNLOCALIZED: Cut Asurine Wall", - "block.create.cut_calcite": "UNLOCALIZED: Cut Calcite", - "block.create.cut_calcite_brick_slab": "UNLOCALIZED: Cut Calcite Brick Slab", - "block.create.cut_calcite_brick_stairs": "UNLOCALIZED: Cut Calcite Brick Stairs", - "block.create.cut_calcite_brick_wall": "UNLOCALIZED: Cut Calcite Brick Wall", - "block.create.cut_calcite_bricks": "UNLOCALIZED: Cut Calcite Bricks", - "block.create.cut_calcite_slab": "UNLOCALIZED: Cut Calcite Slab", - "block.create.cut_calcite_stairs": "UNLOCALIZED: Cut Calcite Stairs", - "block.create.cut_calcite_wall": "UNLOCALIZED: Cut Calcite Wall", - "block.create.cut_crimsite": "UNLOCALIZED: Cut Crimsite", - "block.create.cut_crimsite_brick_slab": "UNLOCALIZED: Cut Crimsite Brick Slab", - "block.create.cut_crimsite_brick_stairs": "UNLOCALIZED: Cut Crimsite Brick Stairs", - "block.create.cut_crimsite_brick_wall": "UNLOCALIZED: Cut Crimsite Brick Wall", - "block.create.cut_crimsite_bricks": "UNLOCALIZED: Cut Crimsite Bricks", - "block.create.cut_crimsite_slab": "UNLOCALIZED: Cut Crimsite Slab", - "block.create.cut_crimsite_stairs": "UNLOCALIZED: Cut Crimsite Stairs", - "block.create.cut_crimsite_wall": "UNLOCALIZED: Cut Crimsite Wall", - "block.create.cut_deepslate": "UNLOCALIZED: Cut Deepslate", - "block.create.cut_deepslate_brick_slab": "UNLOCALIZED: Cut Deepslate Brick Slab", - "block.create.cut_deepslate_brick_stairs": "UNLOCALIZED: Cut Deepslate Brick Stairs", - "block.create.cut_deepslate_brick_wall": "UNLOCALIZED: Cut Deepslate Brick Wall", - "block.create.cut_deepslate_bricks": "UNLOCALIZED: Cut Deepslate Bricks", - "block.create.cut_deepslate_slab": "UNLOCALIZED: Cut Deepslate Slab", - "block.create.cut_deepslate_stairs": "UNLOCALIZED: Cut Deepslate Stairs", - "block.create.cut_deepslate_wall": "UNLOCALIZED: Cut Deepslate Wall", - "block.create.cut_diorite": "UNLOCALIZED: Cut Diorite", - "block.create.cut_diorite_brick_slab": "UNLOCALIZED: Cut Diorite Brick Slab", - "block.create.cut_diorite_brick_stairs": "UNLOCALIZED: Cut Diorite Brick Stairs", - "block.create.cut_diorite_brick_wall": "UNLOCALIZED: Cut Diorite Brick Wall", - "block.create.cut_diorite_bricks": "UNLOCALIZED: Cut Diorite Bricks", - "block.create.cut_diorite_slab": "UNLOCALIZED: Cut Diorite Slab", - "block.create.cut_diorite_stairs": "UNLOCALIZED: Cut Diorite Stairs", - "block.create.cut_diorite_wall": "UNLOCALIZED: Cut Diorite Wall", - "block.create.cut_dripstone": "UNLOCALIZED: Cut Dripstone", - "block.create.cut_dripstone_brick_slab": "UNLOCALIZED: Cut Dripstone Brick Slab", - "block.create.cut_dripstone_brick_stairs": "UNLOCALIZED: Cut Dripstone Brick Stairs", - "block.create.cut_dripstone_brick_wall": "UNLOCALIZED: Cut Dripstone Brick Wall", - "block.create.cut_dripstone_bricks": "UNLOCALIZED: Cut Dripstone Bricks", - "block.create.cut_dripstone_slab": "UNLOCALIZED: Cut Dripstone Slab", - "block.create.cut_dripstone_stairs": "UNLOCALIZED: Cut Dripstone Stairs", - "block.create.cut_dripstone_wall": "UNLOCALIZED: Cut Dripstone Wall", - "block.create.cut_granite": "UNLOCALIZED: Cut Granite", - "block.create.cut_granite_brick_slab": "UNLOCALIZED: Cut Granite Brick Slab", - "block.create.cut_granite_brick_stairs": "UNLOCALIZED: Cut Granite Brick Stairs", - "block.create.cut_granite_brick_wall": "UNLOCALIZED: Cut Granite Brick Wall", - "block.create.cut_granite_bricks": "UNLOCALIZED: Cut Granite Bricks", - "block.create.cut_granite_slab": "UNLOCALIZED: Cut Granite Slab", - "block.create.cut_granite_stairs": "UNLOCALIZED: Cut Granite Stairs", - "block.create.cut_granite_wall": "UNLOCALIZED: Cut Granite Wall", - "block.create.cut_limestone": "UNLOCALIZED: Cut Limestone", - "block.create.cut_limestone_brick_slab": "UNLOCALIZED: Cut Limestone Brick Slab", - "block.create.cut_limestone_brick_stairs": "UNLOCALIZED: Cut Limestone Brick Stairs", - "block.create.cut_limestone_brick_wall": "UNLOCALIZED: Cut Limestone Brick Wall", - "block.create.cut_limestone_bricks": "UNLOCALIZED: Cut Limestone Bricks", - "block.create.cut_limestone_slab": "UNLOCALIZED: Cut Limestone Slab", - "block.create.cut_limestone_stairs": "UNLOCALIZED: Cut Limestone Stairs", - "block.create.cut_limestone_wall": "UNLOCALIZED: Cut Limestone Wall", - "block.create.cut_ochrum": "UNLOCALIZED: Cut Ochrum", - "block.create.cut_ochrum_brick_slab": "UNLOCALIZED: Cut Ochrum Brick Slab", - "block.create.cut_ochrum_brick_stairs": "UNLOCALIZED: Cut Ochrum Brick Stairs", - "block.create.cut_ochrum_brick_wall": "UNLOCALIZED: Cut Ochrum Brick Wall", - "block.create.cut_ochrum_bricks": "UNLOCALIZED: Cut Ochrum Bricks", - "block.create.cut_ochrum_slab": "UNLOCALIZED: Cut Ochrum Slab", - "block.create.cut_ochrum_stairs": "UNLOCALIZED: Cut Ochrum Stairs", - "block.create.cut_ochrum_wall": "UNLOCALIZED: Cut Ochrum Wall", - "block.create.cut_scorchia": "UNLOCALIZED: Cut Scorchia", - "block.create.cut_scorchia_brick_slab": "UNLOCALIZED: Cut Scorchia Brick Slab", - "block.create.cut_scorchia_brick_stairs": "UNLOCALIZED: Cut Scorchia Brick Stairs", - "block.create.cut_scorchia_brick_wall": "UNLOCALIZED: Cut Scorchia Brick Wall", - "block.create.cut_scorchia_bricks": "UNLOCALIZED: Cut Scorchia Bricks", - "block.create.cut_scorchia_slab": "UNLOCALIZED: Cut Scorchia Slab", - "block.create.cut_scorchia_stairs": "UNLOCALIZED: Cut Scorchia Stairs", - "block.create.cut_scorchia_wall": "UNLOCALIZED: Cut Scorchia Wall", - "block.create.cut_scoria": "UNLOCALIZED: Cut Scoria", - "block.create.cut_scoria_brick_slab": "UNLOCALIZED: Cut Scoria Brick Slab", - "block.create.cut_scoria_brick_stairs": "UNLOCALIZED: Cut Scoria Brick Stairs", - "block.create.cut_scoria_brick_wall": "UNLOCALIZED: Cut Scoria Brick Wall", - "block.create.cut_scoria_bricks": "UNLOCALIZED: Cut Scoria Bricks", - "block.create.cut_scoria_slab": "UNLOCALIZED: Cut Scoria Slab", - "block.create.cut_scoria_stairs": "UNLOCALIZED: Cut Scoria Stairs", - "block.create.cut_scoria_wall": "UNLOCALIZED: Cut Scoria Wall", - "block.create.cut_tuff": "UNLOCALIZED: Cut Tuff", - "block.create.cut_tuff_brick_slab": "UNLOCALIZED: Cut Tuff Brick Slab", - "block.create.cut_tuff_brick_stairs": "UNLOCALIZED: Cut Tuff Brick Stairs", - "block.create.cut_tuff_brick_wall": "UNLOCALIZED: Cut Tuff Brick Wall", - "block.create.cut_tuff_bricks": "UNLOCALIZED: Cut Tuff Bricks", - "block.create.cut_tuff_slab": "UNLOCALIZED: Cut Tuff Slab", - "block.create.cut_tuff_stairs": "UNLOCALIZED: Cut Tuff Stairs", - "block.create.cut_tuff_wall": "UNLOCALIZED: Cut Tuff Wall", - "block.create.cut_veridium": "UNLOCALIZED: Cut Veridium", - "block.create.cut_veridium_brick_slab": "UNLOCALIZED: Cut Veridium Brick Slab", - "block.create.cut_veridium_brick_stairs": "UNLOCALIZED: Cut Veridium Brick Stairs", - "block.create.cut_veridium_brick_wall": "UNLOCALIZED: Cut Veridium Brick Wall", - "block.create.cut_veridium_bricks": "UNLOCALIZED: Cut Veridium Bricks", - "block.create.cut_veridium_slab": "UNLOCALIZED: Cut Veridium Slab", - "block.create.cut_veridium_stairs": "UNLOCALIZED: Cut Veridium Stairs", - "block.create.cut_veridium_wall": "UNLOCALIZED: Cut Veridium Wall", + "block.create.cut_andesite": "Przycięty andezyt", + "block.create.cut_andesite_brick_slab": "Przycięta andezytowa ceglana płyta", + "block.create.cut_andesite_brick_stairs": "Przycięte andezytowe ceglane schody", + "block.create.cut_andesite_brick_wall": "Przycięty andezytowy ceglany murek", + "block.create.cut_andesite_bricks": "Przycięte andezytowe cegły", + "block.create.cut_andesite_slab": "Przycięta andezytowa płyta", + "block.create.cut_andesite_stairs": "Przycięte andezytowe schody", + "block.create.cut_andesite_wall": "Przycięty andezytowy murek", + "block.create.cut_asurine": "Przycięty azuryn", + "block.create.cut_asurine_brick_slab": "Przycięta azurynowa ceglana płyta", + "block.create.cut_asurine_brick_stairs": "Przycięte azurynowe ceglane schody", + "block.create.cut_asurine_brick_wall": "Przycięty azurynowy ceglany murek", + "block.create.cut_asurine_bricks": "Przycięte azurynowe cegły", + "block.create.cut_asurine_slab": "Przycięta azurynowa płyta", + "block.create.cut_asurine_stairs": "Przycięte azurynowe schody", + "block.create.cut_asurine_wall": "Przycięty azurynowy murek", + "block.create.cut_calcite": "Przycięty kalcyt", + "block.create.cut_calcite_brick_slab": "Przycięta kalcytowa ceglana płyta", + "block.create.cut_calcite_brick_stairs": "Przycięte klacytowe ceglane schody", + "block.create.cut_calcite_brick_wall": "Przycięty kalcytowy ceglany murek", + "block.create.cut_calcite_bricks": "Przycięte kalcytowe cegły", + "block.create.cut_calcite_slab": "Przycięta kalcytowa płyta", + "block.create.cut_calcite_stairs": "Przycięte kalcytowe schody", + "block.create.cut_calcite_wall": "Przycięty kalcytowy murek", + "block.create.cut_crimsite": "Przycięty szkarlit", + "block.create.cut_crimsite_brick_slab": "Przycięta szkarlitowa ceglana płyta", + "block.create.cut_crimsite_brick_stairs": "Przycięte szkarlitowe ceglane schody", + "block.create.cut_crimsite_brick_wall": "Przycięty szkarlitowy ceglany murek", + "block.create.cut_crimsite_bricks": "Przycięte szkarlitowe cegły", + "block.create.cut_crimsite_slab": "Przycięta szkarlitowa płyta", + "block.create.cut_crimsite_stairs": "Przycięte szkarlitowe schody", + "block.create.cut_crimsite_wall": "Przycięty szkarlitowy murek", + "block.create.cut_deepslate": "Przycięty łupek", + "block.create.cut_deepslate_brick_slab": "Przycięta łupkowa ceglana płyta", + "block.create.cut_deepslate_brick_stairs": "Przycięte łupkowe ceglane schody", + "block.create.cut_deepslate_brick_wall": "Przycięty łupkowy ceglany murek", + "block.create.cut_deepslate_bricks": "Przycięte łupkowe cegły", + "block.create.cut_deepslate_slab": "Przycięta łupkowa płyta", + "block.create.cut_deepslate_stairs": "Przycięte łupkowe schody", + "block.create.cut_deepslate_wall": "Przycięty łupkowy murek", + "block.create.cut_diorite": "Przycięty dioryt", + "block.create.cut_diorite_brick_slab": "Przycięta diorytowa ceglana płyta", + "block.create.cut_diorite_brick_stairs": "Przycięte diorytowe ceglane schody", + "block.create.cut_diorite_brick_wall": "Przycięty diorytowy ceglany murek", + "block.create.cut_diorite_bricks": "Przycięte diorytowe cegły", + "block.create.cut_diorite_slab": "Przycięta diorytowa płyta", + "block.create.cut_diorite_stairs": "Przycięte diorytowe cegły", + "block.create.cut_diorite_wall": "Przycięty diorytowy murek", + "block.create.cut_dripstone": "Przycięty naciek", + "block.create.cut_dripstone_brick_slab": "Przycięta naciekowa ceglana płyta", + "block.create.cut_dripstone_brick_stairs": "Przycięte naciekowe ceglane schody", + "block.create.cut_dripstone_brick_wall": "Przycięty naciekowy ceglany murek", + "block.create.cut_dripstone_bricks": "Przycięte naciekowe cegły", + "block.create.cut_dripstone_slab": "Przycięta naciekowa płyta", + "block.create.cut_dripstone_stairs": "Przycięte naciekowe schody", + "block.create.cut_dripstone_wall": "Przycięty naciekowy murek", + "block.create.cut_granite": "Przycięty granit", + "block.create.cut_granite_brick_slab": "Przycięta granitowa ceglana płyta", + "block.create.cut_granite_brick_stairs": "Przycięte granitowe ceglane schody", + "block.create.cut_granite_brick_wall": "Przycięty granitowy ceglany murek", + "block.create.cut_granite_bricks": "Przycięte granitowe cegły", + "block.create.cut_granite_slab": "Przycięta granitowa płyta", + "block.create.cut_granite_stairs": "Przycięte granitowe schody", + "block.create.cut_granite_wall": "Przycięty granitowy murek", + "block.create.cut_limestone": "Przycięty wapień", + "block.create.cut_limestone_brick_slab": "Przycięta wapienna ceglana płyta", + "block.create.cut_limestone_brick_stairs": "Przycięte wapienne ceglane schody", + "block.create.cut_limestone_brick_wall": "Przycięty wapienny ceglane murek", + "block.create.cut_limestone_bricks": "Przycięte wapienne cegły", + "block.create.cut_limestone_slab": "Przycięta wapienna płyta", + "block.create.cut_limestone_stairs": "Przycięte wapienne schody", + "block.create.cut_limestone_wall": "Przycięty wapienny murek", + "block.create.cut_ochrum": "Przycięty ochran", + "block.create.cut_ochrum_brick_slab": "Przycięta ochranowa ceglana płyta", + "block.create.cut_ochrum_brick_stairs": "Przycięte ochranowe ceglane schody", + "block.create.cut_ochrum_brick_wall": "Przycięty ochranowy ceglany murek", + "block.create.cut_ochrum_bricks": "Przycięte ochranowe cegły", + "block.create.cut_ochrum_slab": "Przycięta ochranowa płyta", + "block.create.cut_ochrum_stairs": "Przycięte ochranowe schody", + "block.create.cut_ochrum_wall": "Przycięty ochranowy murek", + "block.create.cut_scorchia": "Palony przycięty żużel", + "block.create.cut_scorchia_brick_slab": "Wypalona przycięta żużlowa ceglana płyta", + "block.create.cut_scorchia_brick_stairs": "Wypalone przycięte żużlowe ceglane schody", + "block.create.cut_scorchia_brick_wall": "Wypalony przycięty żużlowy murek", + "block.create.cut_scorchia_bricks": "Wypalone przycięte żużlowe cegły", + "block.create.cut_scorchia_slab": "Wypalona przycięta żużlowa płyta", + "block.create.cut_scorchia_stairs": "Wypalone przycięte żużlowa schody", + "block.create.cut_scorchia_wall": "Wypalony przycięty żużlowy murek", + "block.create.cut_scoria": "Przycięty żużel", + "block.create.cut_scoria_brick_slab": "Przycięta żużlowa ceglana płyta", + "block.create.cut_scoria_brick_stairs": "Przycięte żużlowe ceglane schody", + "block.create.cut_scoria_brick_wall": "Przycięty żużlowy ceglany murek", + "block.create.cut_scoria_bricks": "Przycięte żużlowe cegły", + "block.create.cut_scoria_slab": "Przycięta żużlowa płyta", + "block.create.cut_scoria_stairs": "Przycięte żużlowe schody", + "block.create.cut_scoria_wall": "Przycięty żużlowy murek", + "block.create.cut_tuff": "Przycięty tuf", + "block.create.cut_tuff_brick_slab": "Przycięta tufowa ceglana płyta", + "block.create.cut_tuff_brick_stairs": "Przycięte tufowe ceglane schody", + "block.create.cut_tuff_brick_wall": "Przycięty tufowy ceglany murek", + "block.create.cut_tuff_bricks": "Przycięte tufowe cegły", + "block.create.cut_tuff_slab": "Przycięta tufowa płyta", + "block.create.cut_tuff_stairs": "Przycięte tufowe schody", + "block.create.cut_tuff_wall": "Przycięty tufowy murek", + "block.create.cut_veridium": "Przycięty weryd", + "block.create.cut_veridium_brick_slab": "Przycięta werydowa ceglana płyta", + "block.create.cut_veridium_brick_stairs": "Przycięte werydowe ceglane schody", + "block.create.cut_veridium_brick_wall": "Przycięty werydowy ceglany murek", + "block.create.cut_veridium_bricks": "Przycięte werydowe cegły", + "block.create.cut_veridium_slab": "Przycięta werydowa płyta", + "block.create.cut_veridium_stairs": "Przycięte werydowe schody", + "block.create.cut_veridium_wall": "Przycięty werydowy murek", "block.create.cyan_nixie_tube": "Błękitna lampa cyfrowa", "block.create.cyan_sail": "Błękitny żagiel", "block.create.cyan_seat": "Błękitne siedzenie", - "block.create.cyan_toolbox": "UNLOCALIZED: Cyan Toolbox", + "block.create.cyan_toolbox": "Błękitna skrzynka na narzędzia", "block.create.cyan_valve_handle": "Błękitne pokrętło", "block.create.dark_oak_window": "Ciemnodębowe okno", "block.create.dark_oak_window_pane": "Ciemnodębowa szyba okienna", - "block.create.deepslate_pillar": "UNLOCALIZED: Deepslate Pillar", - "block.create.deepslate_zinc_ore": "UNLOCALIZED: Deepslate Zinc Ore", + "block.create.deepslate_pillar": "Łupkowy filar", + "block.create.deepslate_zinc_ore": "Łupkowe złoże cynku", "block.create.deployer": "Aplikator", "block.create.depot": "Składnica", "block.create.diorite_pillar": "Diorytowy filar", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", - "block.create.dripstone_pillar": "UNLOCALIZED: Dripstone Pillar", + "block.create.display_board": "Tablica wyświetlająca", + "block.create.display_link": "Nadajnik wyświetlacza", + "block.create.dripstone_pillar": "Naciekowy filar", "block.create.encased_chain_drive": "Izolowany przekaźnik łańcuchowy", "block.create.encased_fan": "Izolowany wiatrak", "block.create.encased_fluid_pipe": "Izolowana rura", - "block.create.exposed_copper_shingle_slab": "UNLOCALIZED: Exposed Copper Shingle Slab", - "block.create.exposed_copper_shingle_stairs": "UNLOCALIZED: Exposed Copper Shingle Stairs", - "block.create.exposed_copper_shingles": "UNLOCALIZED: Exposed Copper Shingles", - "block.create.exposed_copper_tile_slab": "UNLOCALIZED: Exposed Copper Tile Slab", - "block.create.exposed_copper_tile_stairs": "UNLOCALIZED: Exposed Copper Tile Stairs", - "block.create.exposed_copper_tiles": "UNLOCALIZED: Exposed Copper Tiles", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.exposed_copper_shingle_slab": "Zwietrzała płyta z miedzianych dachówek", + "block.create.exposed_copper_shingle_stairs": "Zwietrzałe schody z miedzianych dachówek", + "block.create.exposed_copper_shingles": "Zwietrzałe miedziane dachówki", + "block.create.exposed_copper_tile_slab": "Zwietrzała płyta z miedzianych kafelków", + "block.create.exposed_copper_tile_stairs": "Zwietrzałe schody z miedzianych kafelków", + "block.create.exposed_copper_tiles": "Zwietrzałe miedziane kafelki", + "block.create.fake_track": "Znacznik torów dla map", "block.create.fluid_pipe": "Rura", "block.create.fluid_tank": "Zbiornik", "block.create.fluid_valve": "Zawór", "block.create.flywheel": "Koło zamachowe", "block.create.framed_glass": "Oprawione okno", - "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "Oprawione szklane drzwi", "block.create.framed_glass_pane": "Oprawiona szyba", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "Oprawiona szklana klapa", "block.create.gantry_carriage": "Przenośnik suwnicowy", "block.create.gantry_shaft": "Suwnica", "block.create.gearbox": "Przekładnia", @@ -231,12 +231,12 @@ "block.create.gray_nixie_tube": "Szara lampa cyfrowa", "block.create.gray_sail": "Szary żagiel", "block.create.gray_seat": "Szare siedzenie", - "block.create.gray_toolbox": "UNLOCALIZED: Gray Toolbox", + "block.create.gray_toolbox": "Szara skrzynka na narzędzia", "block.create.gray_valve_handle": "Szare pokrętło", "block.create.green_nixie_tube": "Zielona lampa cyfrowa", "block.create.green_sail": "Zielony żagiel", "block.create.green_seat": "Zielone siedzenie", - "block.create.green_toolbox": "UNLOCALIZED: Green Toolbox", + "block.create.green_toolbox": "Zielona skrzynka na narzędzia", "block.create.green_valve_handle": "Zielone pokrętło", "block.create.hand_crank": "Ręczna korba", "block.create.haunted_bell": "Nawiedzony dzwon", @@ -245,40 +245,40 @@ "block.create.horizontal_framed_glass_pane": "Pozioma oprawiona szyba", "block.create.hose_pulley": "Krążek z wężem", "block.create.item_drain": "Odpływ", - "block.create.item_vault": "UNLOCALIZED: Item Vault", + "block.create.item_vault": "Kontener na przedmioty", "block.create.jungle_window": "Dżunglowe okno", "block.create.jungle_window_pane": "Dżunglowa szyba okienna", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "Duży wózek", "block.create.large_cogwheel": "Duże koło zębate", "block.create.layered_andesite": "Warstwowy andezyt", - "block.create.layered_asurine": "UNLOCALIZED: Layered Asurine", - "block.create.layered_calcite": "UNLOCALIZED: Layered Calcite", - "block.create.layered_crimsite": "UNLOCALIZED: Layered Crimsite", - "block.create.layered_deepslate": "UNLOCALIZED: Layered Deepslate", + "block.create.layered_asurine": "Warstwowy azuryn", + "block.create.layered_calcite": "Warstwowy kalcyt", + "block.create.layered_crimsite": "Warstwowy szkarlit", + "block.create.layered_deepslate": "Warstwowy łupek", "block.create.layered_diorite": "Warstwowy dioryt", - "block.create.layered_dripstone": "UNLOCALIZED: Layered Dripstone", + "block.create.layered_dripstone": "Warstwowy naciek", "block.create.layered_granite": "Warstwowy granit", "block.create.layered_limestone": "Warstwowy wapień", - "block.create.layered_ochrum": "UNLOCALIZED: Layered Ochrum", - "block.create.layered_scorchia": "UNLOCALIZED: Layered Scorchia", + "block.create.layered_ochrum": "Warstwowy ochran", + "block.create.layered_scorchia": "Palony warstwowy żużel", "block.create.layered_scoria": "Warstwowy żużel", - "block.create.layered_tuff": "UNLOCALIZED: Layered Tuff", - "block.create.layered_veridium": "UNLOCALIZED: Layered Veridium", + "block.create.layered_tuff": "Warstwowy tuf", + "block.create.layered_veridium": "Warstwowy weryd", "block.create.lectern_controller": "Sterownik pulpitu", "block.create.light_blue_nixie_tube": "Jasnoniebieska lampa cyfrowa", "block.create.light_blue_sail": "Jasnoniebieski żagiel", "block.create.light_blue_seat": "Jasnoniebieskie siedzenie", - "block.create.light_blue_toolbox": "UNLOCALIZED: Light Blue Toolbox", + "block.create.light_blue_toolbox": "Jasnoniebieska skrzynka na narzędzia", "block.create.light_blue_valve_handle": "Jasnoniebieskie pokrętło", "block.create.light_gray_nixie_tube": "Jasnoszara lampa cyfrowa", "block.create.light_gray_sail": "Jasnoszary żagiel", "block.create.light_gray_seat": "Jasnoszare siedzenie", - "block.create.light_gray_toolbox": "UNLOCALIZED: Light Gray Toolbox", + "block.create.light_gray_toolbox": "Jasnoszara skrzynka na narzędzia", "block.create.light_gray_valve_handle": "Jasnoszare pokrętło", "block.create.lime_nixie_tube": "Jasnozielona lampa cyfrowa", "block.create.lime_sail": "Jasnozielony żagiel", "block.create.lime_seat": "Jasnozielone siedzenie", - "block.create.lime_toolbox": "UNLOCALIZED: Lime Toolbox", + "block.create.lime_toolbox": "Jasnozielona skrzynka na narzędzia", "block.create.lime_valve_handle": "Jasnozielone pokrętło", "block.create.limestone": "Wapień", "block.create.limestone_pillar": "Wapienny filar", @@ -287,7 +287,7 @@ "block.create.magenta_nixie_tube": "Karmazynowa lampa cyfrowa", "block.create.magenta_sail": "Karmazynowy żagiel", "block.create.magenta_seat": "Karmazynowe siedzenie", - "block.create.magenta_toolbox": "UNLOCALIZED: Magenta Toolbox", + "block.create.magenta_toolbox": "Karmazynowa skrzynka na narzędzia", "block.create.magenta_valve_handle": "Karmazynowe pokrętło", "block.create.mechanical_arm": "Ramie mechaniczne", "block.create.mechanical_bearing": "Mechaniczne łożysko", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "Mechaniczna pompa", "block.create.mechanical_saw": "Mechaniczna piła", "block.create.metal_bracket": "Metalowy wspornik", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "Metalowa belka", + "block.create.metal_girder_encased_shaft": "Metalowa belka z wałem", "block.create.millstone": "Młynek", "block.create.minecart_anchor": "Kotwica wagonikowa", "block.create.mysterious_cuckoo_clock": "Zegar z kukułką", @@ -311,267 +311,267 @@ "block.create.nozzle": "Dysza", "block.create.oak_window": "Dębowe okno", "block.create.oak_window_pane": "Dębowa szyba okienna", - "block.create.ochrum": "UNLOCALIZED: Ochrum", - "block.create.ochrum_pillar": "UNLOCALIZED: Ochrum Pillar", + "block.create.ochrum": "Ochran", + "block.create.ochrum_pillar": "Ochranowy filar", "block.create.orange_sail": "Pomarańczowy żagiel", "block.create.orange_seat": "Pomarańczowe siedzenie", - "block.create.orange_toolbox": "UNLOCALIZED: Orange Toolbox", + "block.create.orange_toolbox": "Pomarańczowa skrznka na narzędzia", "block.create.orange_valve_handle": "Pomarańczowe pokrętło", "block.create.ornate_iron_window": "Ozdobne żelazne okno", "block.create.ornate_iron_window_pane": "Ozdobna żelazne szyba okienna", - "block.create.oxidized_copper_shingle_slab": "UNLOCALIZED: Oxidized Copper Shingle Slab", - "block.create.oxidized_copper_shingle_stairs": "UNLOCALIZED: Oxidized Copper Shingle Stairs", - "block.create.oxidized_copper_shingles": "UNLOCALIZED: Oxidized Copper Shingles", - "block.create.oxidized_copper_tile_slab": "UNLOCALIZED: Oxidized Copper Tile Slab", - "block.create.oxidized_copper_tile_stairs": "UNLOCALIZED: Oxidized Copper Tile Stairs", - "block.create.oxidized_copper_tiles": "UNLOCALIZED: Oxidized Copper Tiles", + "block.create.oxidized_copper_shingle_slab": "Zaśniedziała płyta z miedzianych dachówek", + "block.create.oxidized_copper_shingle_stairs": "Zaśniedziałe schody z miedzianych dachówek", + "block.create.oxidized_copper_shingles": "Zaśniedziałe miedziane dachówki", + "block.create.oxidized_copper_tile_slab": "Zaśniedziała płyta z miedzianych kafelków", + "block.create.oxidized_copper_tile_stairs": "Zaśniedziałe schody z miedzianych kafelków", + "block.create.oxidized_copper_tiles": "Zaśniedziałe miedziane kafelki", "block.create.peculiar_bell": "Dziwny dzwon", "block.create.pink_nixie_tube": "Różowa lampa cyfrowa", "block.create.pink_sail": "Różowy żagiel", "block.create.pink_seat": "Różowe siedzenie", - "block.create.pink_toolbox": "UNLOCALIZED: Pink Toolbox", + "block.create.pink_toolbox": "Różowa skrzynka na narzędzia", "block.create.pink_valve_handle": "Różowe pokrętło", "block.create.piston_extension_pole": "Przedłużenie tłoka", - "block.create.placard": "UNLOCALIZED: Placard", - "block.create.polished_cut_andesite": "UNLOCALIZED: Polished Cut Andesite", - "block.create.polished_cut_andesite_slab": "UNLOCALIZED: Polished Cut Andesite Slab", - "block.create.polished_cut_andesite_stairs": "UNLOCALIZED: Polished Cut Andesite Stairs", - "block.create.polished_cut_andesite_wall": "UNLOCALIZED: Polished Cut Andesite Wall", - "block.create.polished_cut_asurine": "UNLOCALIZED: Polished Cut Asurine", - "block.create.polished_cut_asurine_slab": "UNLOCALIZED: Polished Cut Asurine Slab", - "block.create.polished_cut_asurine_stairs": "UNLOCALIZED: Polished Cut Asurine Stairs", - "block.create.polished_cut_asurine_wall": "UNLOCALIZED: Polished Cut Asurine Wall", - "block.create.polished_cut_calcite": "UNLOCALIZED: Polished Cut Calcite", - "block.create.polished_cut_calcite_slab": "UNLOCALIZED: Polished Cut Calcite Slab", - "block.create.polished_cut_calcite_stairs": "UNLOCALIZED: Polished Cut Calcite Stairs", - "block.create.polished_cut_calcite_wall": "UNLOCALIZED: Polished Cut Calcite Wall", - "block.create.polished_cut_crimsite": "UNLOCALIZED: Polished Cut Crimsite", - "block.create.polished_cut_crimsite_slab": "UNLOCALIZED: Polished Cut Crimsite Slab", - "block.create.polished_cut_crimsite_stairs": "UNLOCALIZED: Polished Cut Crimsite Stairs", - "block.create.polished_cut_crimsite_wall": "UNLOCALIZED: Polished Cut Crimsite Wall", - "block.create.polished_cut_deepslate": "UNLOCALIZED: Polished Cut Deepslate", - "block.create.polished_cut_deepslate_slab": "UNLOCALIZED: Polished Cut Deepslate Slab", - "block.create.polished_cut_deepslate_stairs": "UNLOCALIZED: Polished Cut Deepslate Stairs", - "block.create.polished_cut_deepslate_wall": "UNLOCALIZED: Polished Cut Deepslate Wall", - "block.create.polished_cut_diorite": "UNLOCALIZED: Polished Cut Diorite", - "block.create.polished_cut_diorite_slab": "UNLOCALIZED: Polished Cut Diorite Slab", - "block.create.polished_cut_diorite_stairs": "UNLOCALIZED: Polished Cut Diorite Stairs", - "block.create.polished_cut_diorite_wall": "UNLOCALIZED: Polished Cut Diorite Wall", - "block.create.polished_cut_dripstone": "UNLOCALIZED: Polished Cut Dripstone", - "block.create.polished_cut_dripstone_slab": "UNLOCALIZED: Polished Cut Dripstone Slab", - "block.create.polished_cut_dripstone_stairs": "UNLOCALIZED: Polished Cut Dripstone Stairs", - "block.create.polished_cut_dripstone_wall": "UNLOCALIZED: Polished Cut Dripstone Wall", - "block.create.polished_cut_granite": "UNLOCALIZED: Polished Cut Granite", - "block.create.polished_cut_granite_slab": "UNLOCALIZED: Polished Cut Granite Slab", - "block.create.polished_cut_granite_stairs": "UNLOCALIZED: Polished Cut Granite Stairs", - "block.create.polished_cut_granite_wall": "UNLOCALIZED: Polished Cut Granite Wall", - "block.create.polished_cut_limestone": "UNLOCALIZED: Polished Cut Limestone", - "block.create.polished_cut_limestone_slab": "UNLOCALIZED: Polished Cut Limestone Slab", - "block.create.polished_cut_limestone_stairs": "UNLOCALIZED: Polished Cut Limestone Stairs", - "block.create.polished_cut_limestone_wall": "UNLOCALIZED: Polished Cut Limestone Wall", - "block.create.polished_cut_ochrum": "UNLOCALIZED: Polished Cut Ochrum", - "block.create.polished_cut_ochrum_slab": "UNLOCALIZED: Polished Cut Ochrum Slab", - "block.create.polished_cut_ochrum_stairs": "UNLOCALIZED: Polished Cut Ochrum Stairs", - "block.create.polished_cut_ochrum_wall": "UNLOCALIZED: Polished Cut Ochrum Wall", - "block.create.polished_cut_scorchia": "UNLOCALIZED: Polished Cut Scorchia", - "block.create.polished_cut_scorchia_slab": "UNLOCALIZED: Polished Cut Scorchia Slab", - "block.create.polished_cut_scorchia_stairs": "UNLOCALIZED: Polished Cut Scorchia Stairs", - "block.create.polished_cut_scorchia_wall": "UNLOCALIZED: Polished Cut Scorchia Wall", - "block.create.polished_cut_scoria": "UNLOCALIZED: Polished Cut Scoria", - "block.create.polished_cut_scoria_slab": "UNLOCALIZED: Polished Cut Scoria Slab", - "block.create.polished_cut_scoria_stairs": "UNLOCALIZED: Polished Cut Scoria Stairs", - "block.create.polished_cut_scoria_wall": "UNLOCALIZED: Polished Cut Scoria Wall", - "block.create.polished_cut_tuff": "UNLOCALIZED: Polished Cut Tuff", - "block.create.polished_cut_tuff_slab": "UNLOCALIZED: Polished Cut Tuff Slab", - "block.create.polished_cut_tuff_stairs": "UNLOCALIZED: Polished Cut Tuff Stairs", - "block.create.polished_cut_tuff_wall": "UNLOCALIZED: Polished Cut Tuff Wall", - "block.create.polished_cut_veridium": "UNLOCALIZED: Polished Cut Veridium", - "block.create.polished_cut_veridium_slab": "UNLOCALIZED: Polished Cut Veridium Slab", - "block.create.polished_cut_veridium_stairs": "UNLOCALIZED: Polished Cut Veridium Stairs", - "block.create.polished_cut_veridium_wall": "UNLOCALIZED: Polished Cut Veridium Wall", + "block.create.placard": "Plakietka", + "block.create.polished_cut_andesite": "Wypolerowany przycięty andezyt", + "block.create.polished_cut_andesite_slab": "Wypolerowana przycięta andezytowa płyta", + "block.create.polished_cut_andesite_stairs": "Wypolerowane przycięte andezytowe schody", + "block.create.polished_cut_andesite_wall": "Wypolerowany przycięty andezytowy murek", + "block.create.polished_cut_asurine": "Wypolerowany przycięty azuryn", + "block.create.polished_cut_asurine_slab": "Wypolerowana przycięta azurynowa płyta", + "block.create.polished_cut_asurine_stairs": "Wypolerowane przycięte azurynowe schody", + "block.create.polished_cut_asurine_wall": "Wypolerowany przycięty azurynowy murek", + "block.create.polished_cut_calcite": "Wypolerowany przycięty kalcyt", + "block.create.polished_cut_calcite_slab": "Wypolerowana przycięta kalcytowa płyta", + "block.create.polished_cut_calcite_stairs": "Wypolerowane przycięte kalcytowe schody", + "block.create.polished_cut_calcite_wall": "Wypolerowany przycięty kalcytowy murek", + "block.create.polished_cut_crimsite": "Wypolerowany przycięty szkarlit", + "block.create.polished_cut_crimsite_slab": "Wypolerowana przycięta szkarlitowa płyta", + "block.create.polished_cut_crimsite_stairs": "Wypolerowane przycięte szkarlitowe schody", + "block.create.polished_cut_crimsite_wall": "Wypolerowany przycięty szkarlitowy murek", + "block.create.polished_cut_deepslate": "Wypolerowany przycięty łupek", + "block.create.polished_cut_deepslate_slab": "Wypolerowana przycięta łupkowa płyta", + "block.create.polished_cut_deepslate_stairs": "Wypolerowane przycięte łupkowe schody", + "block.create.polished_cut_deepslate_wall": "Wypolerowany przycięty łupkowy murek", + "block.create.polished_cut_diorite": "Wypolerowany przycięty dioryt", + "block.create.polished_cut_diorite_slab": "Wypolerowana przycięta driorytowa płyta", + "block.create.polished_cut_diorite_stairs": "Wypolerowane przycięte diorytowe schody", + "block.create.polished_cut_diorite_wall": "Wypolerowany przycięty diorytowy murek", + "block.create.polished_cut_dripstone": "Wypolerowany przycięty naciek", + "block.create.polished_cut_dripstone_slab": "Wypolerowana przycięta naciekowa płyta", + "block.create.polished_cut_dripstone_stairs": "Wypolerowane przycięte naciekowe schody", + "block.create.polished_cut_dripstone_wall": "Wypolerowany przycięty naciekowy murek", + "block.create.polished_cut_granite": "Wypolerowany przycięty granit", + "block.create.polished_cut_granite_slab": "Wypolerowana przycięta granitowa płyta", + "block.create.polished_cut_granite_stairs": "Wypolerowane przycięte granitowe schody", + "block.create.polished_cut_granite_wall": "Wypolerowany przycięty granitowy murek", + "block.create.polished_cut_limestone": "Wypolerowany przycięty wapień", + "block.create.polished_cut_limestone_slab": "Wypolerowana przycięta wapienna płyta", + "block.create.polished_cut_limestone_stairs": "Wypolerowane przycięte wapienne schody", + "block.create.polished_cut_limestone_wall": "Wypolerowany przycięty wapienny murek", + "block.create.polished_cut_ochrum": "Wypolerowany przycięty ochran", + "block.create.polished_cut_ochrum_slab": "Wypolerowana przycięta ochranowa płyta", + "block.create.polished_cut_ochrum_stairs": "Wypolerowane przycięte ochranowe schody", + "block.create.polished_cut_ochrum_wall": "Wypolerowany przycięty ochranowy murek", + "block.create.polished_cut_scorchia": "Palony wypolerowany przycięty żużel", + "block.create.polished_cut_scorchia_slab": "Palona wypolerowana przycięta żużlowa płyta", + "block.create.polished_cut_scorchia_stairs": "Palone wypolerowane przycięte żużlowe schody", + "block.create.polished_cut_scorchia_wall": "Palony wypolerowany przycięty żużlowy murek", + "block.create.polished_cut_scoria": "Wypolerowany przycięty żużel", + "block.create.polished_cut_scoria_slab": "Wypolerowana przycięta żużlowa płyta", + "block.create.polished_cut_scoria_stairs": "Wypolerowane przycięte żużlowe schody", + "block.create.polished_cut_scoria_wall": "Wypolerowany przycięty żużlowy murek", + "block.create.polished_cut_tuff": "Wypolerowany przycięty tuf", + "block.create.polished_cut_tuff_slab": "Wypolerowana przycięta tufowa płyta", + "block.create.polished_cut_tuff_stairs": "Wypolerowane przycięte tufowe schody", + "block.create.polished_cut_tuff_wall": "Wypolerowany przycięty tufowy murek", + "block.create.polished_cut_veridium": "Wypolerowany przycięty weryd", + "block.create.polished_cut_veridium_slab": "Wypolerowana przycięta werydowa płyta", + "block.create.polished_cut_veridium_stairs": "Wypolerowane przycięte werydowe schody", + "block.create.polished_cut_veridium_wall": "Wypolerowany przycięty werydowy murek", "block.create.portable_fluid_interface": "Przenośny interfejs płynów", "block.create.portable_storage_interface": "Przenośny interfejs magazynu", "block.create.powered_latch": "Zaawansowany zasilany przełącznik", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "Zasilany wał", "block.create.powered_toggle_latch": "Zasilany przełącznik", "block.create.pulley_magnet": "Krążek z magnesem", - "block.create.pulse_extender": "UNLOCALIZED: Pulse Extender", + "block.create.pulse_extender": "Przedłużacz pulsu", "block.create.pulse_repeater": "Przekaźnik pulsowy", "block.create.purple_nixie_tube": "Fioletowa lampa cyfrowa", "block.create.purple_sail": "Fioletowy żagiel", "block.create.purple_seat": "Fioletowe siedzenie", - "block.create.purple_toolbox": "UNLOCALIZED: Purple Toolbox", + "block.create.purple_toolbox": "Fioletowa skrzynka na narzędzia", "block.create.purple_valve_handle": "Fioletowe pokrętło", "block.create.radial_chassis": "Stelaż promienisty", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", - "block.create.raw_zinc_block": "UNLOCALIZED: Block of Raw Zinc", + "block.create.railway_casing": "Obudowa kolejowa", + "block.create.raw_zinc_block": "Blok rudy cynku", "block.create.red_nixie_tube": "Czerwona lampa cyfrowa", "block.create.red_sail": "Czerwony żagiel", "block.create.red_seat": "Czerwone siedzenie", - "block.create.red_toolbox": "UNLOCALIZED: Red Toolbox", + "block.create.red_toolbox": "Czerwona skrzynka na narzędzia", "block.create.red_valve_handle": "Czerwone pokrętło", "block.create.redstone_contact": "Przełącznik kontaktowy", "block.create.redstone_link": "Emiter sygnału", "block.create.refined_radiance_casing": "Świetlista obudowa", "block.create.rope": "Lina", "block.create.rope_pulley": "Krążek z liną", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "block.create.rose_quartz_block": "Blok różowego kwarcu", + "block.create.rose_quartz_lamp": "Lampa z różowego kwarcu", + "block.create.rose_quartz_tiles": "Kafelki z różowego kwarcu", "block.create.rotation_speed_controller": "Sterownik prędkości obrotu", "block.create.sail_frame": "Rama żagla", "block.create.schematic_table": "Stół do planowania", "block.create.schematicannon": "Schematoarmata", - "block.create.scorchia": "UNLOCALIZED: Scorchia", - "block.create.scorchia_pillar": "UNLOCALIZED: Scorchia Pillar", + "block.create.scorchia": "Palony żużel", + "block.create.scorchia_pillar": "Palony żużlowy filar", "block.create.scoria": "Żużel", "block.create.scoria_pillar": "Żużlowy filar", "block.create.secondary_linear_chassis": "Drugorzędny liniowy stelaż", "block.create.sequenced_gearshift": "Przekładnik sekwencjonalny", "block.create.shadow_steel_casing": "Mroczna obudowa", "block.create.shaft": "Wał", - "block.create.small_andesite_brick_slab": "UNLOCALIZED: Small Andesite Brick Slab", - "block.create.small_andesite_brick_stairs": "UNLOCALIZED: Small Andesite Brick Stairs", - "block.create.small_andesite_brick_wall": "UNLOCALIZED: Small Andesite Brick Wall", - "block.create.small_andesite_bricks": "UNLOCALIZED: Small Andesite Bricks", - "block.create.small_asurine_brick_slab": "UNLOCALIZED: Small Asurine Brick Slab", - "block.create.small_asurine_brick_stairs": "UNLOCALIZED: Small Asurine Brick Stairs", - "block.create.small_asurine_brick_wall": "UNLOCALIZED: Small Asurine Brick Wall", - "block.create.small_asurine_bricks": "UNLOCALIZED: Small Asurine Bricks", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", - "block.create.small_calcite_brick_slab": "UNLOCALIZED: Small Calcite Brick Slab", - "block.create.small_calcite_brick_stairs": "UNLOCALIZED: Small Calcite Brick Stairs", - "block.create.small_calcite_brick_wall": "UNLOCALIZED: Small Calcite Brick Wall", - "block.create.small_calcite_bricks": "UNLOCALIZED: Small Calcite Bricks", - "block.create.small_crimsite_brick_slab": "UNLOCALIZED: Small Crimsite Brick Slab", - "block.create.small_crimsite_brick_stairs": "UNLOCALIZED: Small Crimsite Brick Stairs", - "block.create.small_crimsite_brick_wall": "UNLOCALIZED: Small Crimsite Brick Wall", - "block.create.small_crimsite_bricks": "UNLOCALIZED: Small Crimsite Bricks", - "block.create.small_deepslate_brick_slab": "UNLOCALIZED: Small Deepslate Brick Slab", - "block.create.small_deepslate_brick_stairs": "UNLOCALIZED: Small Deepslate Brick Stairs", - "block.create.small_deepslate_brick_wall": "UNLOCALIZED: Small Deepslate Brick Wall", - "block.create.small_deepslate_bricks": "UNLOCALIZED: Small Deepslate Bricks", - "block.create.small_diorite_brick_slab": "UNLOCALIZED: Small Diorite Brick Slab", - "block.create.small_diorite_brick_stairs": "UNLOCALIZED: Small Diorite Brick Stairs", - "block.create.small_diorite_brick_wall": "UNLOCALIZED: Small Diorite Brick Wall", - "block.create.small_diorite_bricks": "UNLOCALIZED: Small Diorite Bricks", - "block.create.small_dripstone_brick_slab": "UNLOCALIZED: Small Dripstone Brick Slab", - "block.create.small_dripstone_brick_stairs": "UNLOCALIZED: Small Dripstone Brick Stairs", - "block.create.small_dripstone_brick_wall": "UNLOCALIZED: Small Dripstone Brick Wall", - "block.create.small_dripstone_bricks": "UNLOCALIZED: Small Dripstone Bricks", - "block.create.small_granite_brick_slab": "UNLOCALIZED: Small Granite Brick Slab", - "block.create.small_granite_brick_stairs": "UNLOCALIZED: Small Granite Brick Stairs", - "block.create.small_granite_brick_wall": "UNLOCALIZED: Small Granite Brick Wall", - "block.create.small_granite_bricks": "UNLOCALIZED: Small Granite Bricks", - "block.create.small_limestone_brick_slab": "UNLOCALIZED: Small Limestone Brick Slab", - "block.create.small_limestone_brick_stairs": "UNLOCALIZED: Small Limestone Brick Stairs", - "block.create.small_limestone_brick_wall": "UNLOCALIZED: Small Limestone Brick Wall", - "block.create.small_limestone_bricks": "UNLOCALIZED: Small Limestone Bricks", - "block.create.small_ochrum_brick_slab": "UNLOCALIZED: Small Ochrum Brick Slab", - "block.create.small_ochrum_brick_stairs": "UNLOCALIZED: Small Ochrum Brick Stairs", - "block.create.small_ochrum_brick_wall": "UNLOCALIZED: Small Ochrum Brick Wall", - "block.create.small_ochrum_bricks": "UNLOCALIZED: Small Ochrum Bricks", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", - "block.create.small_scorchia_brick_slab": "UNLOCALIZED: Small Scorchia Brick Slab", - "block.create.small_scorchia_brick_stairs": "UNLOCALIZED: Small Scorchia Brick Stairs", - "block.create.small_scorchia_brick_wall": "UNLOCALIZED: Small Scorchia Brick Wall", - "block.create.small_scorchia_bricks": "UNLOCALIZED: Small Scorchia Bricks", - "block.create.small_scoria_brick_slab": "UNLOCALIZED: Small Scoria Brick Slab", - "block.create.small_scoria_brick_stairs": "UNLOCALIZED: Small Scoria Brick Stairs", - "block.create.small_scoria_brick_wall": "UNLOCALIZED: Small Scoria Brick Wall", - "block.create.small_scoria_bricks": "UNLOCALIZED: Small Scoria Bricks", - "block.create.small_tuff_brick_slab": "UNLOCALIZED: Small Tuff Brick Slab", - "block.create.small_tuff_brick_stairs": "UNLOCALIZED: Small Tuff Brick Stairs", - "block.create.small_tuff_brick_wall": "UNLOCALIZED: Small Tuff Brick Wall", - "block.create.small_tuff_bricks": "UNLOCALIZED: Small Tuff Bricks", - "block.create.small_veridium_brick_slab": "UNLOCALIZED: Small Veridium Brick Slab", - "block.create.small_veridium_brick_stairs": "UNLOCALIZED: Small Veridium Brick Stairs", - "block.create.small_veridium_brick_wall": "UNLOCALIZED: Small Veridium Brick Wall", - "block.create.small_veridium_bricks": "UNLOCALIZED: Small Veridium Bricks", + "block.create.small_andesite_brick_slab": "Płyta z małych andezytowych cegieł", + "block.create.small_andesite_brick_stairs": "Schody z małych andezytowych cegieł", + "block.create.small_andesite_brick_wall": "Murek z małych andezytowych cegieł", + "block.create.small_andesite_bricks": "Małe andezytowe cegły", + "block.create.small_asurine_brick_slab": "Płyta z małych azurynowych cegieł", + "block.create.small_asurine_brick_stairs": "Schody z małych azurynowuch cegieł", + "block.create.small_asurine_brick_wall": "Murek z małych azurynowych cegieł", + "block.create.small_asurine_bricks": "Małe azurynowe cegły", + "block.create.small_bogey": "Mały wózek", + "block.create.small_calcite_brick_slab": "Płyta z małych kalcytowych cegieł", + "block.create.small_calcite_brick_stairs": "Schody z małych kalcytowych cegieł", + "block.create.small_calcite_brick_wall": "Murek z młaych kalcytowych cegieł", + "block.create.small_calcite_bricks": "Małe kalcytowe cegły", + "block.create.small_crimsite_brick_slab": "Płyta z małych szkarlitowych cegieł", + "block.create.small_crimsite_brick_stairs": "Schody z malych szkarlitowych cegieł", + "block.create.small_crimsite_brick_wall": "Murek z małych szkarlitowych cegieł", + "block.create.small_crimsite_bricks": "Małe szkarlitowe cegły", + "block.create.small_deepslate_brick_slab": "Płyta z małych łupkowych cegieł", + "block.create.small_deepslate_brick_stairs": "Schody z małych łupkowych cegieł", + "block.create.small_deepslate_brick_wall": "Murek z małych łupkowych cegieł", + "block.create.small_deepslate_bricks": "Małe łupkowe cegły", + "block.create.small_diorite_brick_slab": "Płyta z małych diorytowych cegieł", + "block.create.small_diorite_brick_stairs": "Schody z małych diorytowych cegieł", + "block.create.small_diorite_brick_wall": "Murek z małych diorytowych cegieł", + "block.create.small_diorite_bricks": "Małe diorytowe cegły", + "block.create.small_dripstone_brick_slab": "Płyta z małych naciekowych cegieł", + "block.create.small_dripstone_brick_stairs": "Schody z małych naciekowych cegieł", + "block.create.small_dripstone_brick_wall": "Murek z małych naciekowych cegieł", + "block.create.small_dripstone_bricks": "Małe naciekowe cegły", + "block.create.small_granite_brick_slab": "Płyta z małych granitowych cegieł", + "block.create.small_granite_brick_stairs": "Schody z małych granitowych cegieł", + "block.create.small_granite_brick_wall": "Murek z małych granitowych cegieł", + "block.create.small_granite_bricks": "Małe granitowe cagły", + "block.create.small_limestone_brick_slab": "Płyta z małych wapiennych cegieł", + "block.create.small_limestone_brick_stairs": "Schody z małych wapiennych cegieł", + "block.create.small_limestone_brick_wall": "Murek z małych wapiennych cegieł", + "block.create.small_limestone_bricks": "Małe wapienne cegły", + "block.create.small_ochrum_brick_slab": "Płyta z małych ochranowych cegieł", + "block.create.small_ochrum_brick_stairs": "Schody z małych ochranowych cegieł", + "block.create.small_ochrum_brick_wall": "Murek z małych ochranowych cegieł", + "block.create.small_ochrum_bricks": "Małe ochranowe cegły", + "block.create.small_rose_quartz_tiles": "Małe kafelki z różowego kwarcu", + "block.create.small_scorchia_brick_slab": "Płyta z małych palonych żużlowych cegieł", + "block.create.small_scorchia_brick_stairs": "Schody z małych palonych żużlowych cegieł", + "block.create.small_scorchia_brick_wall": "Murek z małych palonych żużlowych cegieł", + "block.create.small_scorchia_bricks": "Małe palone żużlowe cegły", + "block.create.small_scoria_brick_slab": "Płyta z małych żużlowych cegieł", + "block.create.small_scoria_brick_stairs": "Schody z małych żużlowych cegieł", + "block.create.small_scoria_brick_wall": "Murek z małych żużlowych cegieł", + "block.create.small_scoria_bricks": "Małe żużlowe cegły", + "block.create.small_tuff_brick_slab": "Płyta z małych tufowych cegieł", + "block.create.small_tuff_brick_stairs": "Schody z małych tufowych cegieł", + "block.create.small_tuff_brick_wall": "Murek z małych tufowych cegieł", + "block.create.small_tuff_bricks": "Małe tufowe cegły", + "block.create.small_veridium_brick_slab": "Płyta z małych werydowych cegieł", + "block.create.small_veridium_brick_stairs": "Schody z małych werydowych cegieł", + "block.create.small_veridium_brick_wall": "Murek z małych werydowych cegieł", + "block.create.small_veridium_bricks": "Małe werydowe cegły", "block.create.smart_chute": "Inteligentny Zsyp", "block.create.smart_fluid_pipe": "Inteligentna rura", "block.create.speedometer": "Prędkościomierz", "block.create.spout": "Napełniacz", "block.create.spruce_window": "Świerkowe okno", "block.create.spruce_window_pane": "Świerkowa szyba okienna", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "block.create.steam_engine": "Silnik parowy", + "block.create.steam_whistle": "Gwizdek parowy", + "block.create.steam_whistle_extension": "Przedłużenie gwizdka parowego", "block.create.sticker": "Przyklejacz", "block.create.sticky_mechanical_piston": "Lepki mechaniczny tłok", "block.create.stockpile_switch": "Przełącznik zawartościowy", "block.create.stressometer": "Miernik obciążenia", "block.create.tiled_glass": "Kafelkowane szkło", "block.create.tiled_glass_pane": "Kafelkowana szyba", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", - "block.create.tuff_pillar": "UNLOCALIZED: Tuff Pillar", + "block.create.track": "Tor kolejowy", + "block.create.track_observer": "Detektor kolejowy", + "block.create.track_signal": "Sygnał kolejowy", + "block.create.track_station": "Stacja kolejowa", + "block.create.train_door": "Drzwi od pociągu", + "block.create.train_trapdoor": "Klapa od pociągu", + "block.create.tuff_pillar": "Tufowy filar", "block.create.turntable": "Talerz obrotowy", - "block.create.veridium": "UNLOCALIZED: Veridium", - "block.create.veridium_pillar": "UNLOCALIZED: Veridium Pillar", + "block.create.veridium": "Weryd", + "block.create.veridium_pillar": "Werydowy filar", "block.create.vertical_framed_glass": "Pionowe oprawione szkło", "block.create.vertical_framed_glass_pane": "Pionowa oprawiona szyba", "block.create.warped_window": "Spaczone okno", "block.create.warped_window_pane": "Spaczona szyba okienna", "block.create.water_wheel": "Koło wodne", - "block.create.waxed_copper_shingle_slab": "UNLOCALIZED: Waxed Copper Shingle Slab", - "block.create.waxed_copper_shingle_stairs": "UNLOCALIZED: Waxed Copper Shingle Stairs", - "block.create.waxed_copper_shingles": "UNLOCALIZED: Waxed Copper Shingles", - "block.create.waxed_copper_tile_slab": "UNLOCALIZED: Waxed Copper Tile Slab", - "block.create.waxed_copper_tile_stairs": "UNLOCALIZED: Waxed Copper Tile Stairs", - "block.create.waxed_copper_tiles": "UNLOCALIZED: Waxed Copper Tiles", - "block.create.waxed_exposed_copper_shingle_slab": "UNLOCALIZED: Waxed Exposed Copper Shingle Slab", - "block.create.waxed_exposed_copper_shingle_stairs": "UNLOCALIZED: Waxed Exposed Copper Shingle Stairs", - "block.create.waxed_exposed_copper_shingles": "UNLOCALIZED: Waxed Exposed Copper Shingles", - "block.create.waxed_exposed_copper_tile_slab": "UNLOCALIZED: Waxed Exposed Copper Tile Slab", - "block.create.waxed_exposed_copper_tile_stairs": "UNLOCALIZED: Waxed Exposed Copper Tile Stairs", - "block.create.waxed_exposed_copper_tiles": "UNLOCALIZED: Waxed Exposed Copper Tiles", - "block.create.waxed_oxidized_copper_shingle_slab": "UNLOCALIZED: Waxed Oxidized Copper Shingle Slab", - "block.create.waxed_oxidized_copper_shingle_stairs": "UNLOCALIZED: Waxed Oxidized Copper Shingle Stairs", - "block.create.waxed_oxidized_copper_shingles": "UNLOCALIZED: Waxed Oxidized Copper Shingles", - "block.create.waxed_oxidized_copper_tile_slab": "UNLOCALIZED: Waxed Oxidized Copper Tile Slab", - "block.create.waxed_oxidized_copper_tile_stairs": "UNLOCALIZED: Waxed Oxidized Copper Tile Stairs", - "block.create.waxed_oxidized_copper_tiles": "UNLOCALIZED: Waxed Oxidized Copper Tiles", - "block.create.waxed_weathered_copper_shingle_slab": "UNLOCALIZED: Waxed Weathered Copper Shingle Slab", - "block.create.waxed_weathered_copper_shingle_stairs": "UNLOCALIZED: Waxed Weathered Copper Shingle Stairs", - "block.create.waxed_weathered_copper_shingles": "UNLOCALIZED: Waxed Weathered Copper Shingles", - "block.create.waxed_weathered_copper_tile_slab": "UNLOCALIZED: Waxed Weathered Copper Tile Slab", - "block.create.waxed_weathered_copper_tile_stairs": "UNLOCALIZED: Waxed Weathered Copper Tile Stairs", - "block.create.waxed_weathered_copper_tiles": "UNLOCALIZED: Waxed Weathered Copper Tiles", - "block.create.weathered_copper_shingle_slab": "UNLOCALIZED: Weathered Copper Shingle Slab", - "block.create.weathered_copper_shingle_stairs": "UNLOCALIZED: Weathered Copper Shingle Stairs", - "block.create.weathered_copper_shingles": "UNLOCALIZED: Weathered Copper Shingles", - "block.create.weathered_copper_tile_slab": "UNLOCALIZED: Weathered Copper Tile Slab", - "block.create.weathered_copper_tile_stairs": "UNLOCALIZED: Weathered Copper Tile Stairs", - "block.create.weathered_copper_tiles": "UNLOCALIZED: Weathered Copper Tiles", + "block.create.waxed_copper_shingle_slab": "Woskowana płyta z miedzianych dachówek", + "block.create.waxed_copper_shingle_stairs": "Woskowane schody z miedzianych dachówek", + "block.create.waxed_copper_shingles": "Woskowane miedziane dachówki", + "block.create.waxed_copper_tile_slab": "Woskowana płyta z miedzianych kafelków", + "block.create.waxed_copper_tile_stairs": "Woskowane schody z miedzianych kafelków", + "block.create.waxed_copper_tiles": "Woskowane miedziane kafelki", + "block.create.waxed_exposed_copper_shingle_slab": "Woskowana zwietrzała płyta z miedzianych dachówek", + "block.create.waxed_exposed_copper_shingle_stairs": "Woskowane zwietrzałe schody z miedzianych dachówek", + "block.create.waxed_exposed_copper_shingles": "Woskowane zwietrzałe miedziane dachówki", + "block.create.waxed_exposed_copper_tile_slab": "Woskowana zwietrzała płyta z miedzianych kafelków", + "block.create.waxed_exposed_copper_tile_stairs": "Woskowane zwietrzałe schody z miedzianych kafelków", + "block.create.waxed_exposed_copper_tiles": "Woskowane zwietrzałe miedziane kafelki", + "block.create.waxed_oxidized_copper_shingle_slab": "Woskowana utleniona płyta z miedzianych dachówek", + "block.create.waxed_oxidized_copper_shingle_stairs": "Woskowane utlenione schody z miedzianych dachówek", + "block.create.waxed_oxidized_copper_shingles": "Woskowane utlenione miedziane dachówki", + "block.create.waxed_oxidized_copper_tile_slab": "Woskowana utleniona płyta z miedzianych kafelków", + "block.create.waxed_oxidized_copper_tile_stairs": "Woskowane utlenione schody z miedzianych kafelków", + "block.create.waxed_oxidized_copper_tiles": "Woskowane utlenione miedziane kafelki", + "block.create.waxed_weathered_copper_shingle_slab": "Woskowana zaśniedziała płyta z miedzianych dachówek", + "block.create.waxed_weathered_copper_shingle_stairs": "Woskowane zaśniedziałe schody z miedzianych dachówek", + "block.create.waxed_weathered_copper_shingles": "Woskowane zaśniedziałe miedziane dachówki", + "block.create.waxed_weathered_copper_tile_slab": "Woskowana zaśniedziała płyta z miedzianych kafelków", + "block.create.waxed_weathered_copper_tile_stairs": "Woskowane zaśniedziałe schody z miedzianych kafelków", + "block.create.waxed_weathered_copper_tiles": "Woskowane zaśniedziałe miedziane kafelki", + "block.create.weathered_copper_shingle_slab": "Zaśniedziała płyta z miedzianych dachówek", + "block.create.weathered_copper_shingle_stairs": "Zaśniedziałe schody z miedzianych dachówek", + "block.create.weathered_copper_shingles": "Zaśniedziałe miedziane dachówki", + "block.create.weathered_copper_tile_slab": "Zaśniedziała płyta z miedzianych kafelków", + "block.create.weathered_copper_tile_stairs": "Zaśniedziałe schody z miedzianych kafelków", + "block.create.weathered_copper_tiles": "Zaśniedziałe miedziane kafelki", "block.create.weighted_ejector": "Wyrzutnia odważnikowa", "block.create.white_nixie_tube": "Biała lampa cyfrowa", "block.create.white_sail": "Biały żagiel", "block.create.white_seat": "Białe siedzenie", - "block.create.white_toolbox": "UNLOCALIZED: White Toolbox", + "block.create.white_toolbox": "Biała skrzynka na narzędzia", "block.create.white_valve_handle": "Białe pokrętło", "block.create.windmill_bearing": "Łożysko wiatraka", "block.create.wooden_bracket": "Drewniany wspornik", "block.create.yellow_nixie_tube": "Żółta lampa cyfrowa", "block.create.yellow_sail": "Żółty żagiel", "block.create.yellow_seat": "Żółte siedzenie", - "block.create.yellow_toolbox": "UNLOCALIZED: Yellow Toolbox", + "block.create.yellow_toolbox": "Żółta skrzynka na narzędzia", "block.create.yellow_valve_handle": "Żółte pokrętło", "block.create.zinc_block": "Blok cynku", - "block.create.zinc_ore": "Ruda cynku", + "block.create.zinc_ore": "Złoże cynku", - "enchantment.create.capacity": "Pojameność", + "enchantment.create.capacity": "Pojemność", "enchantment.create.potato_recovery": "Odzyskiwanie", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "Maszyna wagonowa", "entity.create.contraption": "Maszyna", "entity.create.crafting_blueprint": "Szablon konstruowania", "entity.create.gantry_contraption": "Maszyna suwnicowa", - "entity.create.potato_projectile": "Zimniaczany pocisk", + "entity.create.potato_projectile": "Ziemniaczany pocisk", "entity.create.seat": "Siedzenie", "entity.create.stationary_contraption": "Maszyna stacjonarna", "entity.create.super_glue": "Super Glue", @@ -596,7 +596,7 @@ "item.create.chromatic_compound": "Związek chromatyczny", "item.create.cinder_flour": "Rozżarzona mąka", "item.create.copper_backtank": "Miedziany zbiornik w plecaku", - "item.create.copper_backtank_placeable": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank_placeable": "Stacjonarny miedziany zbiornik w plecaku", "item.create.copper_nugget": "Bryłka miedzi", "item.create.copper_sheet": "Arkusz miedzi", "item.create.crafter_slot_cover": "Przykrywka na slot stołu rzemieślniczego", @@ -621,7 +621,7 @@ "item.create.electron_tube": "Lampa elektronowa", "item.create.empty_blaze_burner": "Pusty płomienny palnik", "item.create.empty_schematic": "Pusty schemat", - "item.create.experience_nugget": "UNLOCALIZED: Nugget of Experience", + "item.create.experience_nugget": "Bryłka doświadczenia", "item.create.extendo_grip": "Wydłużony Chwytak", "item.create.filter": "Filtr", "item.create.furnace_minecart_contraption": "Maszyna w wagoniku z piecem", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "Wiadro miodu", "item.create.honeyed_apple": "Jabłko w miodzie", "item.create.incomplete_precision_mechanism": "Niedokończony precyzyjny mechanizm", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "Niedokończone tory kolejowe", "item.create.iron_sheet": "Arkusz żelaza", "item.create.linked_controller": "Zdalny sterownik", "item.create.minecart_contraption": "Maszyna w wagoniku", @@ -641,20 +641,20 @@ "item.create.powdered_obsidian": "Sproszkowany obsydian", "item.create.precision_mechanism": "Precyzyjny mechanizm", "item.create.propeller": "Śmigło", - "item.create.raw_zinc": "UNLOCALIZED: Raw Zinc", + "item.create.raw_zinc": "Ruda cynku", "item.create.red_sand_paper": "Czerwony papier ścierny", "item.create.refined_radiance": "Świetlisty materiał", "item.create.rose_quartz": "Różowy kwarc", "item.create.sand_paper": "Papier ścierny", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "Harmonogram kolejowy", "item.create.schematic": "Schemat", "item.create.schematic_and_quill": "Schemat z piórem", "item.create.shadow_steel": "Mroczna stal", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "Zbity arkusz", "item.create.super_glue": "Super Glue", "item.create.sweet_roll": "Słodka bułka", "item.create.tree_fertilizer": "Nawóz do drzew", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "Nieprzerobiony arkusz obsydianowy", "item.create.vertical_gearbox": "Pionowa przekładnia", "item.create.wand_of_symmetry": "Różdżka symetrii", "item.create.wheat_flour": "Mąka pszenna", @@ -672,26 +672,26 @@ "advancement.create.andesite_alloy.desc": "Materiały z Create mają czasami dziwne nazwy, stop andezytu jest jednym z nich.", "advancement.create.andesite_casing": "Epoka andezytu łupanego", "advancement.create.andesite_casing.desc": "Użyj stopu andezytu, aby wytworzyć podstawową obudowę.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Wytłocz kilka arkuszy w mechanicznej prasie.", + "advancement.create.encased_fan": "Dzisiaj w nocy silny wiatr", + "advancement.create.encased_fan.desc": "Postaw i zasil izolowany wiatrak.", + "advancement.create.fan_processing": "Receptury molekularne", + "advancement.create.fan_processing.desc": "Użyj izolowanego wiatraka do obróbki przedmiotów.", + "advancement.create.saw_processing": "Najostrzejsze narzędzie w szopie", + "advancement.create.saw_processing.desc": "Użyj piły mechanicznej do obróbki przedmiotów.", + "advancement.create.compacting": "Kompaktoinator", + "advancement.create.compacting.desc": "Użyj prasy i tygla, aby przerobić więcej na mniej.", "advancement.create.belt": "Taśma produkcyjna", "advancement.create.belt.desc": "Połącz dwa wały tworząc taśmociąg.", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.funnel": "Estetyka lotniskowa", + "advancement.create.funnel.desc": "Włóż lub wyjmij przedmioty z pojemnika za pomocą lejka.", "advancement.create.chute": "Czarna dziura", "advancement.create.chute.desc": "Postaw zsyp - pionową część taśmociągu.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "advancement.create.mechanical_mixer": "Pomieszanie z poplątaniem", + "advancement.create.mechanical_mixer.desc": "Połącz składniki w mechanicznym mikserze", + "advancement.create.burner": "Żywe ognisko", + "advancement.create.burner.desc": "Zdobądź płomeinny palnik.", "advancement.create.water_wheel": "Energia odnawialna", "advancement.create.water_wheel.desc": "Postaw koło wodne i spraw, aby zaczęło się kręcić!", "advancement.create.windmill": "Łagodna bryza", @@ -700,85 +700,85 @@ "advancement.create.shifting_gears.desc": "Połącz duże koło zębate i małe koło zębate, co pozwoli zmienić prędkość obrotu Twojej maszyny.", "advancement.create.millstone": "Kieszonkowy rozgniatacz", "advancement.create.millstone.desc": "Postaw i wpraw w ruch młynek.", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.super_glue": "Co Kropelka sklei, sklei...", + "advancement.create.super_glue.desc": "Sklej ze sobą bloki za pomocą Super Glue.", + "advancement.create.contraption_actors": "Ruch celowy", + "advancement.create.contraption_actors.desc": "Zbuduj maszynę z wiertłami, piłami lub żniwiarkami na pokładzie.", + "advancement.create.portable_storage_interface": "Wymiana przejazdowa", + "advancement.create.portable_storage_interface.desc": "Użyj przenośnego interfejsu magazynu by włożyć lub wyjąć przedmioty do maszyny.", + "advancement.create.wrench_goggles": "Wyposażony", + "advancement.create.wrench_goggles.desc": "Posiądź gogle inżyniera i klucz.", "advancement.create.stressometer": "Ale że jakie obciążenie?", "advancement.create.stressometer.desc": "Połóż i wpraw w ruch miernik obciążenia. Popatrz na niego przez Twoje gogle, aby poznać dokładną wartość.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "advancement.create.cuckoo_clock": "Czy to już czas?", + "advancement.create.cuckoo_clock.desc": "Zauważ jak twój zegar z kukułką ogłasza porę snu.", + "advancement.create.windmill_maxed": "Silna bryza", + "advancement.create.windmill_maxed.desc": "Skonstruuj wiatrak o maksymalnej mocy.", + "advancement.create.ejector_maxed": "Czempion trampolinowy", + "advancement.create.ejector_maxed.desc": "Zostań wystrzelony dalej niż 30 bloków przez wyrzutnie odważnikową.", + "advancement.create.pulley_maxed": "Lina do nikąd", + "advancement.create.pulley_maxed.desc": "Wydłuż krążek z liną na ponad 200 bloków.", + "advancement.create.cart_pickup": "Silne łapy", + "advancement.create.cart_pickup.desc": "Podnieś maszynę wagonikową z ponad 200 blokami.", + "advancement.create.anvil_plough": "Kowadlana artyleria", + "advancement.create.anvil_plough.desc": "Wstrzel kowadło za pomocą mechanicznych pługów.", + "advancement.create.lava_wheel_00000": "Energia geotermalna", + "advancement.create.lava_wheel_00000.desc": "To nie powinno zadziałać.§7\n(Ukryty postęp)", + "advancement.create.hand_crank_000": "Sesja wyciskania", + "advancement.create.hand_crank_000.desc": "Użyj ręcznej korby aż do wykończenia.§7\n(Ukryty postęp)", "advancement.create.belt_funnel_kiss": "Zakochana para", "advancement.create.belt_funnel_kiss.desc": "Spraw, aby dwa lejki na taśmociągu się pocałowały", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.stressometer_maxed": "Idealne obciążenie", + "advancement.create.stressometer_maxed.desc": "Dostań 100% odczyt miernika obicążenia.§7\n(Ukryty postęp)", + "advancement.create.copper": "Twardsze skały", + "advancement.create.copper.desc": "Zdobądź trochę miedzi na swoje przyszłe wynalazki dotyczące cieczy.", "advancement.create.copper_casing": "Epoka miedzi", "advancement.create.copper_casing.desc": "Użyj arkuszy miedzi i odrobiny drewna, aby wytworzyć miedzianą obudowę.", "advancement.create.spout": "Plum", "advancement.create.spout.desc": "Patrz jak przedmiot napełnia się płynem przy użyciu napełniacza.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.drain": "Suszenie bębnowe", + "advancement.create.drain.desc": "Zobacz jak przedmiot zawierający ciecz zostaje opróżniony przez odpływ.", + "advancement.create.steam_engine": "Rewolucja przemysłowa", + "advancement.create.steam_engine.desc": "Użyj silnika parowego do generowania mocy.", + "advancement.create.steam_whistle": "Anielski głos", + "advancement.create.steam_whistle.desc": "Uruchom gwizdek parowy.", + "advancement.create.backtank": "Pneumatyczne zaopatrzenie", + "advancement.create.backtank.desc": "Stwórz miedziany zbiornik w plecaku i napełnij go sprężonym powietrzem.", + "advancement.create.diving_suit": "Gotowy na głębiny", + "advancement.create.diving_suit.desc": "Załóż hełm do nurkowania razem z miedzianym zbiornikiem w plecaku i wskocz do wody.", + "advancement.create.mechanical_pump_0": "Pod ciśnieniem", + "advancement.create.mechanical_pump_0.desc": "Postaw i zasil mechaniczną pompę.", "advancement.create.glass_pipe": "Płynny podglądacz", "advancement.create.glass_pipe.desc": "Patrz jak ciecz płynie przez rurę z okienkiem. Użyj klucza na prostej rurze, aby dodać do niej okno.", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply": "Wysysacz kałuż", + "advancement.create.water_supply.desc": "Użyj ssącą końcówkę rury lub pompy aby wessać blok wody.", "advancement.create.hose_pulley": "Wyciek przemysłowy", "advancement.create.hose_pulley.desc": "Obniż krążek z wężem, aby osuszyć lub wypełnić płynem jakiś obszar.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.chocolate_bucket": "Świat wyobraźni", + "advancement.create.chocolate_bucket.desc": "Zdobądź wiadro płynnej czekolady.", + "advancement.create.honey_drain": "Autonomiczne pszczelarstwo", + "advancement.create.honey_drain.desc": "Użyj rur, aby pompować miód z gniazda lub ula.", + "advancement.create.hose_pulley_lava": "Pompa płaszczowa", + "advancement.create.hose_pulley_lava.desc": "Wypompuj lawę ze zbiornika tak dużego, aby był uznawany za nieskończony.", + "advancement.create.steam_engine_maxed": "Pełną parą", + "advancement.create.steam_engine_maxed.desc": "Uruchom boiler na najwyższym stopniu mocy.", + "advancement.create.foods": "Zbalansowana dieta", + "advancement.create.foods.desc": "Użyj tego samego napełniacza, aby stworzyć jagody w czekoladzie, jabłko w miodzie i słodką bułkę.", + "advancement.create.diving_suit_lava": "W magmie z magmołazami.", + "advancement.create.diving_suit_lava.desc": "Spróbuj pływać lawie w swoim miedzianym stroju nurka.§7\n(Ukryty postęp)", + "advancement.create.chained_drain": "Toczymy się", + "advancement.create.chained_drain.desc": "Patrz na przedmiot toczący się po kilku odpływach.§7\n(Ukryty postęp)", + "advancement.create.cross_streams": "Nie krzyżuj strumieni!", + "advancement.create.cross_streams.desc": "Patrz jak dwa płyny stykają się w Toim systemie rur.§7\n(Ukryty postęp)", + "advancement.create.pipe_organ": "Organy mechaniczne", + "advancement.create.pipe_organ.desc": "Dołącz 12 gwizdków parowych o różnej wysokości do jednego zbiornika.§7\n(Ukryty postęp)", "advancement.create.brass": "Prawdziwe stopy", - "advancement.create.brass.desc": "Zmieszaj sproszkowaną miedź i sproszkowany cynk, tworząc mosiądz.", + "advancement.create.brass.desc": "Zmieszaj miedź i cynk, tworząc mosiądz.", "advancement.create.brass_casing": "Epoka brązu", "advancement.create.brass_casing.desc": "Użyj nowo poznany mosiądz i odrobiny drewna, aby wytworzyć ulepszoną obudowę.", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", - "advancement.create.deployer": "Postaw i zniszcz", + "advancement.create.rose_quartz": "Różowe diamenty", + "advancement.create.rose_quartz.desc": "Wypoleruj trochę różowego kwarcu.", + "advancement.create.deployer": "Dźgnij, postaw i zniszcz", "advancement.create.deployer.desc": "Postaw i wpraw w ruch aplikator, Twoje idealne odbicie.", "advancement.create.precision_mechanism": "Skomplikowana ciekawostka", "advancement.create.precision_mechanism.desc": "Wytwórz precyzyjny mechanizm.", @@ -786,83 +786,83 @@ "advancement.create.speed_controller.desc": "Postaw sterownik prędkości obrotu, najlepsze narzędzie do zmiany przekładni.", "advancement.create.mechanical_arm": "Ręce pełne roboty", "advancement.create.mechanical_arm.desc": "Wytwórz ramię mechaniczne, wybierz miejsca wejścia i wyjścia, postaw je i wpraw w ruch. Patrz jak robi wszystko za Ciebie.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_crafter": "Automatyczna konstrukcja", + "advancement.create.mechanical_crafter.desc": "Postaw i zasil kilka mechanicznych stołów rzemieślniczych.", "advancement.create.crushing_wheel": "Nierozłączna para", "advancement.create.crushing_wheel.desc": "Wytwórz parę kół kruszących, aby kruszyły więcej materiałów w krótszym czasie.", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.haunted_bell": "Zmysł ciemności", + "advancement.create.haunted_bell.desc": "Zadzwoń nawiedzonym dzwonem.", "advancement.create.clockwork_bearing": "Jaką mamy godzinę?", "advancement.create.clockwork_bearing.desc": "Skonstruuj strukturę obracającą się na mechanizmie zegarowym.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link": "Ważne dane", + "advancement.create.display_link.desc": "Użyj nadajnika wyświetlającego aby wyświetlać informacje.", "advancement.create.potato_cannon": "W sam środek!", "advancement.create.potato_cannon.desc": "Pokanaj przeciwnika przy użyciu armaty na ziemniaki.", "advancement.create.extendo_grip": "Dalej dalej ręce Gadżeta!", "advancement.create.extendo_grip.desc": "Złap w ręce Wydłużony Chwytak.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "advancement.create.linked_controller": "Zdalne sterowanie", + "advancement.create.linked_controller.desc": "Aktywuj emiter sygnału za pomocą zdalnego sterownika.", "advancement.create.arm_blaze_burner": "Automatyczny wlot paliwowy", "advancement.create.arm_blaze_burner.desc": "Poinstruuj ramię mechaniczne, jak napełniać płomienny palnik.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "Miażdżąca prędkość", + "advancement.create.crusher_maxed_0000.desc": "Wpraw w ruch parę kół kruszących z maksymalną prędkością.", "advancement.create.arm_many_targets": "Organizer", "advancement.create.arm_many_targets.desc": "Zaprogramuj ramię mechaniczne z przynajmniej dziesięcioma miejscami wyjścia.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.potato_cannon_collide": "Organiczne fajerwerki", + "advancement.create.potato_cannon_collide.desc": "Spraw, aby różne warzywa wystrzelone z armaty na ziemniaki zderzyły się ze sobą.", + "advancement.create.self_deploying": "Witajcie w erze samoobsługi!", + "advancement.create.self_deploying.desc": "Stwórz maszynę wagonikową która kładzie przed sobą tory.", "advancement.create.fist_bump": "Żółwik!", "advancement.create.fist_bump.desc": "Spraw, aby dwa aplikatory stuknęły się pięścią.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.crafter_lazy_000": "Desperacka inżynieria", + "advancement.create.crafter_lazy_000.desc": "Drastycznie zwolnij mechaniczny stół rzemieślniczy, aby odwlec budowę poprawnej infrastruktury.§7\n(Ukryty postęp)", + "advancement.create.extendo_grip_dual": "Najdłuższy chwytak", + "advancement.create.extendo_grip_dual.desc": "Trzymaj wydłużone chwytaki oburącz, aby posiąść nadludzki zasięg.§7\n(Ukryty postęp)", "advancement.create.musical_arm": "Zagraj coś dla mnie!", "advancement.create.musical_arm.desc": "Patrz jak mechaniczne ramię obsługuje szafę grającą.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.sturdy_sheet": "Najtwardsze skały", + "advancement.create.sturdy_sheet.desc": "Stwórz zbity arkusz poprzez rafinację sproszkowanego obsydianu.", + "advancement.create.train_casing_00": "Epoka logistyki", + "advancement.create.train_casing_00.desc": "Użyj zbitych arkuszy, aby stworzyć obudowę dla elementów kolejowych.", + "advancement.create.train": "Wszyscy na pokład!", + "advancement.create.train.desc": "Skonstruuj swój pierwszy pociąg.", + "advancement.create.conductor": "Instruktor konduktor", + "advancement.create.conductor.desc": "Pokieruj maszynistę harmonogramem kolejowym.", + "advancement.create.track_signal": "Kontrola ruchu", + "advancement.create.track_signal.desc": "Postaw sygnał kolejowy.", + "advancement.create.display_board_0": "Dynamiczny rozkład jazdy", + "advancement.create.display_board_0.desc": "Przewidź przyjazd pociągu na swojej tablicy wyświetlającej z pomocą nadajnika wyświetlającego.", + "advancement.create.track_0": "Nowy rozstaw", + "advancement.create.track_0.desc": "Zdobądź tory kolejowe.", + "advancement.create.train_whistle": "Ciuch ciuch!", + "advancement.create.train_whistle.desc": "Skonstruuj parowy gwizdek na swoim pociągu i uruchom go podczas jazdy.", + "advancement.create.train_portal": "Międzywymiarowy konduktor", + "advancement.create.train_portal.desc": "Przejedź pociągiem przez portal do Netheru.", + "advancement.create.track_crafting_factory": "Fabryka torów", + "advancement.create.track_crafting_factory.desc": "Wyprodukuj ponad 1000 torów kolejowych za pomocą tej samej mechanicznej prasy.", + "advancement.create.long_bend": "Najdłuższy zakręt", + "advancement.create.long_bend.desc": "Zbuduj zakrzywioną sekcję torów dłuższą niż 30 bloków.", + "advancement.create.long_train": "Wielkie ambicje", + "advancement.create.long_train.desc": "Stwórz pociąg z przynajmniej sześcioma wagonami.", + "advancement.create.long_travel": "Wielka podróż", + "advancement.create.long_travel.desc": "Wysiądź z siedzenia pociągu ponad 5000 bloków od miejsca początku podróży.", + "advancement.create.train_roadkill": "Zabójstwo na torach", + "advancement.create.train_roadkill.desc": "Przejedź przeciwnika swoim pociągiem.§7\n(Ukryty postęp)", + "advancement.create.red_signal": "Kierowca bombowca", + "advancement.create.red_signal.desc": "Przejedź na czerwonym świetle pociągiem.§7\n(Ukryty postęp)", + "advancement.create.train_crash": "Okropne usługi", + "advancement.create.train_crash.desc": "Doświadcz zderzenia pociągów jako pasażer.§7\n(Ukryty postęp)", + "advancement.create.train_crash_backwards": "Ślepa plamka", + "advancement.create.train_crash_backwards.desc": "Zderz się z innym pociągiem podczas jazdy do tyłu.§7\n(Ukryty postęp)", "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Palety Create", + "itemGroup.create.palettes": "Bloki budowlane Create", "death.attack.create.crush": "Gracz %1$s został zgnieciony przez koło kruszące", - "death.attack.create.crush.player": "Gracz %1$s został wrzycony w koła kruszące przez %2$s", + "death.attack.create.crush.player": "Gracz %1$s został wrzucony w koła kruszące przez %2$s", "death.attack.create.fan_fire": "Gracz %1$s poparzył się gorącym powietrzem", "death.attack.create.fan_fire.player": "Gracz %1$s został wepchnięty w strumień gorącego powietrza przez %2$s", "death.attack.create.fan_lava": "Gracz %1$s poparzył się kroplami lawy", @@ -875,7 +875,7 @@ "death.attack.create.potato_cannon.item": "Gracz %1$s został zestrzelowny przez %2$s z użyciem %3$s", "death.attack.create.cuckoo_clock_explosion": "Gracz %1$s został wysadzony w powietrze przez uszkodzony zegar z kukułką", "death.attack.create.cuckoo_clock_explosion.player": "Gracz %1$s został wysadzony w powietrze przez uszkodzony zegar z kukułką", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "Gracz %1$s został przejechany przez %2$s", "create.block.deployer.damage_source_name": "zbuntowany aplikator", "create.block.cart_assembler.invalid": "Postaw monter wagoników na torze", @@ -895,14 +895,14 @@ "create.recipe.fan_washing.fan": "Wiatrak za płynącą wodą", "create.recipe.fan_smoking": "Hurtowe wędzenie", "create.recipe.fan_smoking.fan": "Wiatrak za ogniem", - "create.recipe.fan_haunting": "UNLOCALIZED: Bulk Haunting", - "create.recipe.fan_haunting.fan": "UNLOCALIZED: Fan behind Soul Fire", + "create.recipe.fan_haunting": "Hurtowe nawiedzanie", + "create.recipe.fan_haunting.fan": "Wiatrak za ogniem dusz", "create.recipe.fan_blasting": "Hurtowe topienie", "create.recipe.fan_blasting.fan": "Wiatrak za lawą", "create.recipe.pressing": "Tłoczenie", "create.recipe.mixing": "Mieszanie", "create.recipe.deploying": "Aplikowanie", - "create.recipe.automatic_shapeless": "Zautomatyzowanie nieokreślone konstruowanie", + "create.recipe.automatic_shapeless": "Zautomatyzowanie bezkształtne konstruowanie", "create.recipe.automatic_brewing": "Zautomatyzowane warzenie", "create.recipe.packing": "Prasowanie", "create.recipe.automatic_packing": "Zautomatyzowane pakowanie", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "Tajemnicza przemiana", "create.recipe.spout_filling": "Napełnianie", "create.recipe.draining": "Osuszanie", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "create.recipe.item_application": "Manualne aplikowanie przedmiotów", + "create.recipe.item_application.any_axe": "Dowolna siekiera", "create.recipe.sequenced_assembly": "Składanie", "create.recipe.assembly.next": "Następnie: %1$s", "create.recipe.assembly.step": "Krok %1$s:", @@ -928,9 +928,9 @@ "create.recipe.assembly.repeat": "Powtórz %1$s razy", "create.recipe.assembly.junk": "Losowy komponent", "create.recipe.processing.chance": "%1$s%% szans", - "create.recipe.deploying.not_consumed": "UNLOCALIZED: Not Consumed", + "create.recipe.deploying.not_consumed": "Nie zużyte", "create.recipe.heat_requirement.none": "Nie wymaga podgrzewania", - "create.recipe.heat_requirement.heated": "Podrzewane", + "create.recipe.heat_requirement.heated": "Podgrzewane", "create.recipe.heat_requirement.superheated": "Silnie podgrzewane", "create.generic.range": "Zasięg", @@ -940,26 +940,26 @@ "create.generic.length": "Długość", "create.generic.speed": "Prędkość", "create.generic.delay": "Opóźnienie", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "Czas trwania", + "create.generic.timeUnit": "Jednostka czasu", "create.generic.unit.ticks": "Tiki", "create.generic.unit.seconds": "Sekundy", "create.generic.unit.minutes": "Minuty", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "Godzina", + "create.generic.daytime.minute": "Minuta", + "create.generic.daytime.second": "Sekunda", + "create.generic.daytime.pm": "pm", + "create.generic.daytime.am": "am", "create.generic.unit.rpm": "Ob/min", "create.generic.unit.stress": "JO", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smW", - "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.unit.buckets": "W", "create.generic.clockwise": "Zgodnie ze wskazówkami zegara", "create.generic.counter_clockwise": "Przeciwnie do wskazówek zegara", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Wysokość: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Przewiń", "create.action.confirm": "Potwierdź", @@ -968,7 +968,7 @@ "create.action.discard": "Odrzuć", "create.keyinfo.toolmenu": "Menu narzędzi", - "create.keyinfo.toolbelt": "UNLOCALIZED: Access Nearby Toolboxes", + "create.keyinfo.toolbelt": "Uzyskaj dostęp do pobliskich skrzynek na narzędzia", "create.keyinfo.scrollup": "Symuluj przewijanie w górę (w świecie)", "create.keyinfo.scrolldown": "Symuluj przewijanie w dół (w świecie)", @@ -980,11 +980,11 @@ "create.gui.toolmenu.focusKey": "Przytrzymaj [%1$s], aby skupić", "create.gui.toolmenu.cycle": "[SCROLL] przewijać", - "create.toolbox.unequip": "UNLOCALIZED: Unequip: %1$s", - "create.toolbox.outOfRange": "UNLOCALIZED: Toolbox of held item not in Range", - "create.toolbox.detach": "UNLOCALIZED: Stop tracking and keep item", - "create.toolbox.depositAll": "UNLOCALIZED: Return items to nearby Toolboxes", - "create.toolbox.depositBox": "UNLOCALIZED: Return items to Toolbox", + "create.toolbox.unequip": "Pozbądź się: %1$s", + "create.toolbox.outOfRange": "Skrzynka na narzędzia z trzymanym przedmiotem nie jest w zasięgu", + "create.toolbox.detach": "Przestań śledzić i zatrzymaj przedmiot", + "create.toolbox.depositAll": "Przywróć przedmioty do pobliskich skrzynek na narzędzia", + "create.toolbox.depositBox": "Przywróć przedmioty do skrzynki na narzędzia", "create.gui.symmetryWand.mirrorType": "Odbicie lustrzane", "create.gui.symmetryWand.orientation": "Orientacja", @@ -1232,14 +1232,14 @@ "create.item_attributes.placeable.inverted": "nie jest stawialny", "create.item_attributes.consumable": "jadalny", "create.item_attributes.consumable.inverted": "niejadalny", - "create.item_attributes.fluid_container": "UNLOCALIZED: can store fluids", - "create.item_attributes.fluid_container.inverted": "UNLOCALIZED: cannot store fluids", + "create.item_attributes.fluid_container": "może przechowywać płyny", + "create.item_attributes.fluid_container.inverted": "nie może przechowywać płynów", "create.item_attributes.enchanted": "jest zaklęty", "create.item_attributes.enchanted.inverted": "nie jest zaklęty", "create.item_attributes.max_enchanted": "jest zaklęte na maksymalny poziom", "create.item_attributes.max_enchanted.inverted": "nie jest zaklęte na maksymalny poziom", - "create.item_attributes.renamed": "UNLOCALIZED: has a custom name", - "create.item_attributes.renamed.inverted": "UNLOCALIZED: does not have a custom name", + "create.item_attributes.renamed": "posiada niestandardową nazwę", + "create.item_attributes.renamed.inverted": "nie posiada niestandardowej nazwy", "create.item_attributes.damaged": "jest uszkodzony", "create.item_attributes.damaged.inverted": "nie jest uszkodzony", "create.item_attributes.badly_damaged": "jest silnie uszkodzony", @@ -1252,8 +1252,8 @@ "create.item_attributes.furnace_fuel.inverted": "nie jest paliwem dla pieca", "create.item_attributes.washable": "może zostać opłukany", "create.item_attributes.washable.inverted": "nie może zostać opłukany", - "create.item_attributes.hauntable": "UNLOCALIZED: can be Haunted", - "create.item_attributes.hauntable.inverted": "UNLOCALIZED: cannot be Haunted", + "create.item_attributes.hauntable": "może zostać nawiedzony", + "create.item_attributes.hauntable.inverted": "nie może zostać nawiedzony", "create.item_attributes.crushable": "może być rozkruszony", "create.item_attributes.crushable.inverted": "nie może być rozkruszony", "create.item_attributes.smeltable": "może zostać przepalony", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "nie może być wędzony", "create.item_attributes.blastable": "może być stopiony w piecu hutniczym", "create.item_attributes.blastable.inverted": "nie może być stopiony w piecu hutniczym", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "jest %1$s", "create.item_attributes.shulker_level.inverted": "nie jest %1$s", "create.item_attributes.shulker_level.full": "pełna", @@ -1318,7 +1320,7 @@ "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Wymagana prędkość: %1$s", "create.tooltip.speedRequirement.none": "Brak", - "create.tooltip.speedRequirement.slow": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.slow": "Wolna", "create.tooltip.speedRequirement.medium": "Umiarkowana", "create.tooltip.speedRequirement.fast": "Wysoka", "create.tooltip.stressImpact": "Wpływ na obciążenie: %1$s", @@ -1326,7 +1328,7 @@ "create.tooltip.stressImpact.medium": "Umiarkowany", "create.tooltip.stressImpact.high": "Wysoki", "create.tooltip.stressImpact.overstressed": "Przeciążenie", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", + "create.tooltip.up_to": "Maksymalnie: %1$s", "create.tooltip.capacityProvided": "Odporność na obciążenie: %1$s", "create.tooltip.capacityProvided.low": "Niska", "create.tooltip.capacityProvided.medium": "Średnia", @@ -1368,9 +1370,13 @@ "create.tooltip.chute.fans_pull_up": "Wiatraki ciągną od góry", "create.tooltip.chute.fans_pull_down": "Wiatraki ciągną od dołu", "create.tooltip.chute.contains": "Zawiera: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Aktualnie przenosi:", "create.tooltip.brass_tunnel.contains_entry": "> %2$sx %1$s", - "create.tooltip.brass_tunnel.retrieve": "Kliknij prawym przyciskiem aby zabrać", + "create.tooltip.brass_tunnel.retrieve": "Kliknij prawym przyciskiem, aby zabrać", "create.linked_controller.bind_mode": "Tryb przypisywania aktywny", "create.linked_controller.press_keybind": "Naciśnij %1$s, %2$s, %3$s, %4$s, %5$s lub %6$s, aby przypisać częstotliwość do odpowiadającego przycisku", @@ -1399,328 +1405,330 @@ "create.hint.full_deployer.title": "Nadmiar przedmiotów w aplikatorze", "create.hint.full_deployer": "Wygląda na to, że ten _aplikator_ zawiera _nadmiar_ _przedmiotów_, które muszą zostać _wyciągnięte_. Użyj _leji_, _lejków_ lub innych sposobów, aby uwolnić od przepełnienia.", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "Niskie ciśnienie zbiornika", + "create.backtank.depleted": "Ciśnienie zbiornika wyczerpane", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "Wykolejony pociąg", + "create.hint.derailed_train": "Ten _pociąg_ nie jest umiejscowiony na połączonej sekcji torów. _Kliknij PPM_ za pomocą _klucza_, aby umiejscowić go na innym torze.", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.boiler.status": "Stan boilera: %1$s", + "create.boiler.status_short": "Boiler: %1$s", + "create.boiler.passive": "Bierny", + "create.boiler.idle": "W spoczynku", + "create.boiler.lvl": "Stopień mocy: %1$s", + "create.boiler.max_lvl": "Maks.", + "create.boiler.size": "Wielkość", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Woda", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Ciepło", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "poprzez 1 silnik", + "create.boiler.via_engines": "poprzez %1$s silniki(ów)", - "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "create.gui.schedule.lmb_edit": "Kliknij LPM, aby edytować", + "create.gui.schedule.rmb_remove": "Kliknij PPM, aby usunąć", + "create.gui.schedule.duplicate": "Duplikuj", + "create.gui.schedule.remove_entry": "Usuń czynność", + "create.gui.schedule.add_entry": "Dodaj czynność", + "create.gui.schedule.move_up": "Przenieś w górę", + "create.gui.schedule.move_down": "Przenieś w dół", + "create.gui.schedule.add_condition": "Dodaj warunek", + "create.gui.schedule.alternative_condition": "Alternatywny warunek", - "create.schedule.instruction_type": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", + "create.schedule.instruction_type": "Następna czynność:", + "create.schedule.instruction.editor": "Edytor instrukcji", + "create.schedule.instruction.destination": "Jedź do stacji", + "create.schedule.instruction.destination.summary": "Następny przystanek:", + "create.schedule.instruction.filter_edit_box": "Nazwa stacji", "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "create.schedule.instruction.rename": "Aktualizuj tytuł harmonogramu", + "create.schedule.instruction.rename.summary": "Nowy tytuł:", + "create.schedule.instruction.name_edit_box": "Tytuł harmonogramu", + "create.schedule.instruction.name_edit_box_1": "Wpływa na tekst pokazany na wyświetlaczach", + "create.schedule.instruction.name_edit_box_2": "Domyślnie - nazwa następnego celu", + "create.schedule.instruction.throttle": "Zmień prędkość", + "create.schedule.instruction.throttle.summary": "Zmień prędkość na %1$s", + "create.schedule.instruction.throttle_edit_box": "Prędkość", + "create.schedule.instruction.throttle_edit_box_1": "Wpływa na maksymalną prędkość pociągu", + "create.schedule.condition_type": "Kontynuuj jeżeli/po", + "create.schedule.condition.editor": "Edytor warunków", + "create.schedule.condition.delay": "Zaplanowane opóźnienie", + "create.schedule.condition.delay_short": "Czekaj: %1$s", + "create.schedule.condition.delay.status": "Odjeżdża za %1$s", + "create.schedule.condition.idle": "Brak aktywności ładunku", + "create.schedule.condition.idle_short": "Ładunek nieaktywny: %1$s", + "create.schedule.condition.idle.status": "Ładunek nieaktywny przez %1$s", + "create.schedule.condition.for_x_time": "przez %1$s", + "create.schedule.condition.unloaded": "Chunk niezaładowany", + "create.schedule.condition.unloaded.status": "Czekanie na wyładowanie chunku", + "create.schedule.condition.powered": "Stacja zasilona", + "create.schedule.condition.powered.status": "Czekanie na sygnał redstone", + "create.schedule.condition.time_of_day": "Godzina", + "create.schedule.condition.time_of_day.scheduled": "Zaplanowany czas: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Obieg", + "create.schedule.condition.time_of_day.rotation.every_24": "Codziennie", + "create.schedule.condition.time_of_day.rotation.every_12": "Co 12 godzin", + "create.schedule.condition.time_of_day.rotation.every_6": "Co 6 godzin", + "create.schedule.condition.time_of_day.rotation.every_4": "Co 4 godziny", + "create.schedule.condition.time_of_day.rotation.every_3": "Co 3 godziny", + "create.schedule.condition.time_of_day.rotation.every_2": "Co 2 godziny", + "create.schedule.condition.time_of_day.rotation.every_1": "Co godzinę", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Co 45 minut", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Co 30 minut", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Co 15 minut", + "create.schedule.condition.time_of_day.status": "Odjeżdża o ", + "create.schedule.condition.threshold.train_holds": "Pociąg zawiera %1$s", + "create.schedule.condition.threshold.greater": "więcej niż", + "create.schedule.condition.threshold.less": "mniej niż", + "create.schedule.condition.threshold.equal": "dokładnie", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s: %3$s", + "create.schedule.condition.threshold.matching_content": "Pasująca zawartość", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", + "create.schedule.condition.threshold.item_measure": "Jednostka przedmiotów", + "create.schedule.condition.threshold.items": "Przemioty", + "create.schedule.condition.threshold.stacks": "Stosy", + "create.schedule.condition.threshold.buckets": "Wiadra", + "create.schedule.condition.threshold.status": "Ładunek: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Przedmiot odniesienia", + "create.schedule.condition.threshold.place_item_2": "Filtry mogą zostać użyte", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", + "create.schedule.condition.fluid_threshold": "Warunek ładunku płynów", + "create.schedule.condition.item_threshold": "Warunek ładunku przedmiotów", + "create.schedule.condition.redstone_link": "Emiter sygnału", + "create.schedule.condition.redstone_link.status": "Czekanie na emiter sygnału", + "create.schedule.condition.redstone_link_on": "Emiter włączony", + "create.schedule.condition.redstone_link_off": "Emiter wyłączony", + "create.schedule.condition.redstone_link.powered": "Zasilony", + "create.schedule.condition.redstone_link.unpowered": "Nie zasilony", + "create.schedule.condition.redstone_link.frequency_state": "Stan częstotliwości:", + "create.schedule.condition.redstone_link.frequency_powered": "Częstotliwość aktywna:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Częstotliwość nieaktywna:", + "create.schedule.condition.player_count": "Siedzący gracze", + "create.schedule.condition.player_count.summary": "%1$s Gracz", + "create.schedule.condition.player_count.summary_plural": "%1$s Graczy", + "create.schedule.condition.player_count.seated": "%1$s siedzących", + "create.schedule.condition.player_count.players": "Graczey", + "create.schedule.condition.player_count.condition": "Warunek", + "create.schedule.condition.player_count.exactly": "Dokładnie", + "create.schedule.condition.player_count.or_above": "Lub więcej", + "create.schedule.condition.player_count.status": "Pasażerowie: %1$s/%2$s", + "create.schedule.loop": "Zapętlaj", + "create.schedule.loop1": "Harmonogram rozpoczyna się od nowa", + "create.schedule.loop2": "kiedy instrukcje zostały zakończone", + "create.schedule.reset": "Resetuj postęp harmonogramu", + "create.schedule.skip": "Pomiń aktualny przystanek", + "create.schedule.applied_to_train": "Pociąg teraz przestrzega ten harmonogram", + "create.schedule.non_controlling_seat": "Konduktor musi siedzieć przed blokiem kontroli", + "create.schedule.remove_with_empty_hand": "Zabierz aktualny harmonogram pustą ręką", + "create.schedule.auto_removed_from_train": "Automatyczny harmonogram odrzucony", + "create.schedule.removed_from_train": "Harmonogram odebrany z pociągu", + "create.schedule.no_stops": "Ten harmonogram nie ma żadnych przystanków", + "create.schedule.continued": "Harmonogram wznowiony", - "create.track.selection_cleared": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "create.track.selection_cleared": "Zaznaczenie wyczysczone", + "create.track.valid_connection": "Można połączyć ✔", + "create.track.second_point": "Postaw tory lub zaznacz kolejny punkt", + "create.track.too_far": "Zbyt daleko", + "create.track.original_missing": "Oryginalny blok usunięty, kliknij skradając się, aby zresetować", + "create.track.perpendicular": "Nie można połączyć prostopadle", + "create.track.ascending_s_curve": "Nie można zbudować nachylonych zakrętów-S", + "create.track.too_sharp": "Zbyt ostry zakręt", + "create.track.too_steep": "Zbyt strome nachylenie", + "create.track.slope_turn": "Nie można wjechać lub wyjechać z nachylenia na zakręcie", + "create.track.opposing_slopes": "Nie można połączyć przeciwległych nachyleń", + "create.track.leave_slope_ascending": "Nie można opuścić tego nachylenia podczas podjeżdżania", + "create.track.leave_slope_descending": "Nie można opuścić tego nachylenia podczas zjeżdżania", + "create.track.turn_90": "Można zakręcić maksymalnie o 90 stopni", + "create.track.junction_start": "Nie można rozpocząć połączenia ze skrzyżowania", + "create.track.turn_start": "Nie można rozpocząć połączenia z zakrętu", + "create.track.not_enough_tracks": "Za mało torów w ręce", + "create.track.not_enough_pavement": "Za mało bloków podpory w ręce", - "create.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "Nie można postawić torów do portalu:", + "create.portal_track.missing": "Docelowy portal nie wygenerowany", + "create.portal_track.blocked": "Docelowa lokacja zablokowana (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "create.station.idle": "Stacja w spoczynku", + "create.station.assembly_title": "Montaż pociągów", + "create.station.close": "Zamknij okno", + "create.station.cancel": "Anuluj montaż", + "create.station.failed": "Nie udało się zmontować", + "create.station.icon_type": "Typ ikony", + "create.station.create_train": "Stwórz nowy pociąg", + "create.station.assemble_train": "Zmontuj pociąg", + "create.station.disassemble_train": "Rozmontuj pociąg", + "create.station.remove_schedule": "Odbierz harmonogram", + "create.station.remove_auto_schedule": "Odrzuć automatyczny harmonogram", + "create.station.no_assembly_diagonal": "Nie można budować pociągów", + "create.station.no_assembly_diagonal_1": "na skośnych torach", + "create.station.no_assembly_curve": "Nie można budować pociągów", + "create.station.no_assembly_curve_1": "na zakrętach", + "create.station.train_not_aligned": "Nie można rozmontować,", + "create.station.train_not_aligned_1": "nie wszystkie wagony wyrównane", + "create.station.carriage_number": "Wagon %1$s:", + "create.station.retry": "Napraw to i spróbuj ponownie", + "create.station.no_bogeys": "Brak wózków", + "create.station.one_bogey": "1 wózek", + "create.station.more_bogeys": "%1$s wózek", + "create.station.how_to": "Użyj obudowy kolejowej na podświetlonych torach, aby zbudować wózki.", + "create.station.how_to_1": "Usuwaj wózki poprzez niszczenie bloku powyżej.", + "create.station.how_to_2": "Buduj wagony przyczepione do jednego lub dwóch wózków.", - "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "create.train_assembly.too_many_bogeys": "Zbyt wiele wózków przyczepionych: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Pierwszy wózek musi znajdować się na oznaczeniu stacji", + "create.train_assembly.no_bogeys": "Brak znalezionych wózków", + "create.train_assembly.not_connected_in_order": "Wózki nie są połączone w kolejności", + "create.train_assembly.bogeys_too_close": "Wózki %1$s i %2$s są zbyt blisko siebie", + "create.train_assembly.single_bogey_carriage": "Ten typ wózka nie może sam podrzymać wagonu", + "create.train_assembly.nothing_attached": "Brak konstrukcji przyczepionej do wózka %1$s", + "create.train_assembly.no_controls": "Przynajmniej jeden blok kontrolny przyczepiony przodem do kierunku jazdy musi znajdować się na pociągu", + "create.train_assembly.sideways_controls": "Blok kontrolny jest przyczepiony bokiem", + "create.train_assembly.bogey_created": "Wagon zbudowany. Kliknij ponownie, aby zmienić typ", + "create.train_assembly.requires_casing": "Używaj obudów kolejowych, aby budować wózki na torach", - "create.track_target.set": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "create.track_target.set": "Docelowy tor zaznaczony", + "create.track_target.success": "Pomyślnie przypisano do docelowego toru", + "create.track_target.clear": "Zaznaczenie toru wyczyszczone", + "create.track_target.missing": "Najpierw kliknij PPM na docelowy tor", + "create.track_target.too_far": "Docelowy tor jest zbyt daleko stąd", + "create.track_target.no_junctions": "Docelowy tor nie może być skrzyżowaniem", + "create.track_target.occupied": "Zaznaczony tor jest zajęty", + "create.track_target.invalid": "Nie można zaznaczyć tego toru", - "create.train.unnamed": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "create.train.unnamed": "Pociąg bez nazwy", + "create.train.cannot_relocate_moving": "Nie można przenieść pociągu w ruchu", + "create.train.relocate": "Kliknij tor, aby przenieść %1$s. Kliknij kucając, aby anulować", + "create.train.relocate.abort": "Przenoszenie anulowane", + "create.train.relocate.success": "Przenoszenie zakończone pomyślnie", + "create.train.relocate.valid": "Można tu przenieść, kliknij, aby potwierdzić", + "create.train.relocate.invalid": "Nie można przenieść tutaj pociągu", + "create.train.relocate.too_far": "Nie można przenieść pociągu tak daleko", + "create.train.departing_from": "Odjeżdża z %1$s", + "create.train.arrived_at": "Przybyto do %1$s", + "create.train.status": " Informacja o pociągu: %1$s", + "create.train.status.back_on_track": "Pociąg jest ponownie na torach", + "create.train.status.collision": "Kolizja z innym pociągiem", + "create.train.status.end_of_track": "Pociąg dotarł do końca swojego toru", + "create.train.status.double_portal": "Wagon nie może wejść do portalu podczas wychodzenia z innego", + "create.train.status.coupling_stress": "Przymusowy przystanek z powodu obciążenia na łącznikach", + "create.train.status.track_missing": "Brak torów pod pociągiem", + "create.train.status.paused_for_manual": "Harmonogram zatrzymany dla kontroli manualnej", + "create.train.status.opposite_driver": "Droga wymaga kierowcy w przeciwnym kierunku", + "create.train.status.missing_driver": "Kierowca zaginął", + "create.train.status.found_driver": "Nowy kierowca został znaleziony", + "create.train.status.navigation_success": "Nawigacja powiodła się", + "create.train.status.no_match": "Brak stacji pasującej do '%1$s'", + "create.train.status.no_path": "Nie można znaleźć pasującej ścieżki do kolejnego przystanku", - "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "create.track_signal.cannot_change_mode": "Nie można zmienić trybu tego sygnału", + "create.track_signal.mode_change.entry_signal": "-> Zezwól na przejazd jeżeli droga nie jest zajęta", + "create.track_signal.mode_change.cross_signal": "-> Zezwól na przejazd jeżeli droga w pełni przejezdna", - "create.contraption.controls.start_controlling": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "Teraz kontrolowane: %1$s", + "create.contraption.controls.stop_controlling": "Przestano kontrolować maszynę", + "create.contraption.controls.approach_station": "Przytrzymaj %1$s aby podjechać do %2$s", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "create.display_link.set": "Pozycja docelowa zaznaczona", + "create.display_link.success": "Pomyślnie przypisano do pozycji docelowej", + "create.display_link.clear": "Zaznaczenie pozycji wyczyszczone", + "create.display_link.too_far": "Pozycja docelowa jest zbyt daleko stąd", + "create.display_link.invalid": "Nadajnik nie ma poprawnego celu, spróbuj postawić go znowu", + "create.display_link.title": "Nadajnik wyświetlacza", + "create.display_link.no_source": "Nie jest źródłem wyświetlacza", + "create.display_link.no_target": "Nie jest celem wyświetlającym", + "create.display_link.reading_from": "Odczytuj z:", + "create.display_link.writing_to": "Wysyłaj do:", + "create.display_link.attached_side": "Blok na przyczepionej stronie", + "create.display_link.targeted_location": "Blok w lokacji docelowej", + "create.display_link.view_compatible": "Kliknij, aby zobaczyć wszystkie kompatybilne", + "create.display_link.information_type": "Typ informacji", + "create.display_link.display_on": "Wysyłaj dane do:", + "create.display_link.display_on_multiline": "Zacznij pisać na:", - "create.display_source.label": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "create.display_source.label": "Doczepiony podpis:", + "create.display_source.combine_item_names": "Połącz nazwy przedmiotów", + "create.display_source.count_items": "Liczba pasujących przedmiotów", + "create.display_source.list_items": "Lista pasujących przedmiotów", + "create.display_source.fluid_amount": "Liczba pasujących płynów", + "create.display_source.list_fluids": "Lista pasujących płynów", + "create.display_source.nixie_tube": "Kopiuj lampy cyfrowe", + "create.display_source.fill_level": "Poziom napełnienia kontenerów", + "create.display_source.fill_level.display": "Format wyświetlania", + "create.display_source.fill_level.percent": "Procent", + "create.display_source.fill_level.progress_bar": "Pasek postępu", + "create.display_source.value_list.display": "Wartość wyświetlana", + "create.display_source.value_list.shortened": "Skrócona", + "create.display_source.value_list.full_number": "Pełna liczba", + "create.display_source.value_list.thousand": "tys.", + "create.display_source.value_list.million": "mil.", + "create.display_source.player_deaths": "Śmierci graczy", + "create.display_source.scoreboard": "Cel", + "create.display_source.scoreboard.objective": "ID celu", + "create.display_source.scoreboard.objective_not_found": "Nie znaleziono '%1$s'", + "create.display_source.scoreboard.objective.deaths": "Śmierci graczy", + "create.display_source.time_of_day": "Godzina", + "create.display_source.stop_watch": "Minutnik", + "create.display_source.time.format": "Format czasowy", + "create.display_source.time.12_hour": "12-godzinny", + "create.display_source.time.24_hour": "24-godzinny", + "create.display_source.accumulate_items": "Kumuluj liczbę przedmiotów", + "create.display_source.item_throughput": "Prędkość przedmiotów", + "create.display_source.item_throughput.interval": "Interwał", + "create.display_source.item_throughput.interval.second": "na sekundę", + "create.display_source.item_throughput.interval.minute": "na minutę", + "create.display_source.item_throughput.interval.hour": "na godzinę", + "create.display_source.train_status": "Status harmonogramu kolejowego", + "create.display_source.station_summary": "Podsumowanie stacji kolejowej", + "create.display_source.station_summary.filter": "Filtr nazwy stacji", + "create.display_source.station_summary.train_name_column": "Rozmiar kolumny pociągu", + "create.display_source.station_summary.platform_column": "Rozmiar kolumny platformy", + "create.display_source.station_summary.now": "teraz", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nazwa wykrytego pociągu", + "create.display_source.max_enchant_level": "Maksymalny koszt zaklinania", + "create.display_source.boiler_status": "Stan boilera", + "create.display_source.entity_name": "Nazwa bytu", + "create.display_source.kinetic_speed": "Prędkość obrotu (Ob/min)", + "create.display_source.kinetic_speed.absolute": "Ignoruj kierunek", + "create.display_source.kinetic_speed.directional": "Pokaż kierunek", + "create.display_source.kinetic_stress": "Obciążenie systemu", + "create.display_source.kinetic_stress.display": "Wyświetlone informacje", + "create.display_source.kinetic_stress.progress_bar": "Pasek postępu", + "create.display_source.kinetic_stress.percent": "Procenty", + "create.display_source.kinetic_stress.current": "Obciążenie w JO", + "create.display_source.kinetic_stress.max": "Całkowita pojemność", + "create.display_source.kinetic_stress.remaining": "Pozostałe JO", + "create.display_source.redstone_power": "Siła sygnału redstone", + "create.display_source.redstone_power.display": "Format wyświetlania", + "create.display_source.redstone_power.number": "Liczba", + "create.display_source.redstone_power.progress_bar": "Pasek postępu", + "create.display_source.boiler.not_enough_space": "Nie wystarczająco miejsca, ", + "create.display_source.boiler.for_boiler_status": "by wyświetlić stan boilera", - "create.display_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "Linijka %1$s", + "create.display_target.page": "Strona %1$s", + "create.display_target.single_line": "Pojedyncza linia", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;teraz;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;T;M", + "create.flap_display.cycles.fluid_units": "mW;W ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", - "create.super_glue.too_far": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", + "create.super_glue.too_far": "Zaznaczony obszar jest zbyt duży", + "create.super_glue.cannot_reach": "Zaznaczone bloki muszą być połączone", + "create.super_glue.click_to_confirm": "Kliknij ponownie, aby potwierdzyć", + "create.super_glue.click_to_discard": "Kliknij kucając, aby odrzucić zaznaczenie", + "create.super_glue.first_pos": "Pierwsza pozycja zaznaczona", + "create.super_glue.abort": "Zaznaczenie odrzucone", + "create.super_glue.not_enough": "Nie wystarczająco kleju w ekwipunku", "create.super_glue.success": "UNLOCALIZED: Applying Glue...", "create.gui.config.overlay1": "Cześć :)", @@ -1749,17 +1757,17 @@ "create.subtitle.contraption_disassemble": "Maszyna staje", "create.subtitle.peculiar_bell_use": "Dziwny dzwon dzwoni", "create.subtitle.worldshaper_place": "Kształter strzela", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.whistle_train_manual": "Pociąg trąbi", + "create.subtitle.steam": "Dźwięki pary", "create.subtitle.saw_activate_stone": "Mechaniczna piła aktywuje się", "create.subtitle.schematicannon_finish": "Schematoarmata skończyła", "create.subtitle.crafter_craft": "Mechaniczny stół rzemieślniczy konstruuje", "create.subtitle.wrench_remove": "Komponent niszczy się", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "Koła wózka dudnią stłumione", + "create.subtitle.whistle": "Gwizdanie", "create.subtitle.cogs": "Koła zębate terkoczą", "create.subtitle.slime_added": "Szlam plaska", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "Niskie gwizdanie", "create.subtitle.schematicannon_launch_block": "Schematoarmata strzela", "create.subtitle.controller_take": "Pulpit opróżnia się", "create.subtitle.crafter_click": "Mechaniczny stół rzemieślniczy stuka", @@ -1768,7 +1776,7 @@ "create.subtitle.mixing": "Dźwięki mieszania", "create.subtitle.mechanical_press_activation_belt": "Mechaniczna prasa stuka", "create.subtitle.fwoomp": "Armata na ziemniaki strzela", - "create.subtitle.sanding_long": "UNLOCALIZED: Sanding noises", + "create.subtitle.sanding_long": "Dźwięki ścierania", "create.subtitle.crushing_1": "Dźwięki kruszenia", "create.subtitle.depot_slide": "Przedmiot ślizga się", "create.subtitle.blaze_munch": "Płomyk szczęśliwie przeżuwa", @@ -1777,18 +1785,18 @@ "create.subtitle.scroll_value": "Kliknięcie", "create.subtitle.controller_put": "Sterownik klika", "create.subtitle.cranking": "Ręczna korba obraca się", - "create.subtitle.sanding_short": "UNLOCALIZED: Sanding noises", + "create.subtitle.sanding_short": "Dźwięki ścierania", "create.subtitle.wrench_rotate": "Klucz skrzypi", "create.subtitle.potato_hit": "Warzywo ląduje", "create.subtitle.saw_activate_wood": "Mechaniczna piła aktywuje się", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "Wysokie gwizdanie", + "create.subtitle.whistle_train_manual_low": "Pociąg trąbi", + "create.subtitle.whistle_train": "Gwizdanie", "create.subtitle.haunted_bell_convert": "Nawiedzony dzwon budzi się", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "Koła wózka dudnią", "create.subtitle.deny": "Dźwięk odmowy", "create.subtitle.controller_click": "Sterownik klika", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "Niskie gwizdanie", "create.subtitle.copper_armor_equip": "Sprzęt do nurkowania pobrzękuje", "create.subtitle.mechanical_press_activation": "Mechaniczna prasa się uruchamia", "create.subtitle.contraption_assemble": "Maszyna przesuwa się", @@ -1932,14 +1940,14 @@ "block.create.turntable.tooltip": "TALERZ OBROTOWY", "block.create.turntable.tooltip.summary": "Zamienia _siłę obrotu_ na _chorobę lokomocyjną_.", - "block.create.toolbox.tooltip": "UNLOCALIZED: TOOLBOX", - "block.create.toolbox.tooltip.summary": "UNLOCALIZED: Every Inventors' dearest Companion. Conveniently _holds_ a large amount of _8 Different_ item types.", - "block.create.toolbox.tooltip.condition1": "UNLOCALIZED: When Picked Up", - "block.create.toolbox.tooltip.behaviour1": "UNLOCALIZED: _Retains_ Inventory _Contents_.", - "block.create.toolbox.tooltip.condition2": "UNLOCALIZED: When placed in Range", - "block.create.toolbox.tooltip.behaviour2": "UNLOCALIZED: _Nearby_ _Players_ can hold the _Toolbox_ _Keybind_ to access its contents _Remotely_.", - "block.create.toolbox.tooltip.condition3": "UNLOCALIZED: When R-Clicked", - "block.create.toolbox.tooltip.behaviour3": "UNLOCALIZED: Opens the _Container Interface_.", + "block.create.toolbox.tooltip": "SKRZYNKA NA NARZĘDZIA", + "block.create.toolbox.tooltip.summary": "Najlepszy przyjaciel każdego wynalazcy. Wygodnie _przechowuje_ dużą liczbę _8 różnych_ typów przedmiotów.", + "block.create.toolbox.tooltip.condition1": "Kiedy podniesiony", + "block.create.toolbox.tooltip.behaviour1": "_Zatrzymuje_ swoją _zawartość_.", + "block.create.toolbox.tooltip.condition2": "Kiedy postawiony w zasięgu", + "block.create.toolbox.tooltip.behaviour2": "_Pobliscy_ _Gracze_ mogą przytrzymać _Klawisz_ _skrzynki na narzędzia_ aby _zdalnie_ uzyskać dostęp do jej zawartości.", + "block.create.toolbox.tooltip.condition3": "Kliknięcie PPM", + "block.create.toolbox.tooltip.behaviour3": "Otwiera _interfejs kontenera_.", "block.create.stockpile_switch.tooltip": "PRZEŁĄCZNIK ZAWARTOŚCIOWY", "block.create.stockpile_switch.tooltip.summary": "Przełącza sygnał Redstone bazując na _ilości przedmiotów_ przechowywanych w sąsiadującym bloku. Może posiadać filtr. W odróżnieniu od _komparatora_, przełącznik zawartościowy pozwala na konfigurację _progów_, przy których sygnały są odwrotne.", @@ -1948,10 +1956,10 @@ "block.create.content_observer.tooltip": "DETEKTOR ZAWARTOŚCI", "block.create.content_observer.tooltip.summary": "_Wykrywa przedmioty_ zawarte w sąsiadującym _bloku_ lub _taśmociągu_, które pasują do ustalonego filtra. Kiedy obserwowany blok _zawiera_ ten przedmiot, detektor wyśle _sygnał Redstone_.", - "block.create.content_observer.tooltip.condition1": "UNLOCALIZED: When observing a Container", - "block.create.content_observer.tooltip.behaviour1": "UNLOCALIZED: Emits a _Redstone Signal_ while the observed container has _matching_ _content_.", - "block.create.content_observer.tooltip.condition2": "UNLOCALIZED: When observing a Funnel", - "block.create.content_observer.tooltip.behaviour2": "UNLOCALIZED: Emits a _Redstone Pulse_ when a _matching_ Item is _transferred_.", + "block.create.content_observer.tooltip.condition1": "Kiedy obserwuje kontener", + "block.create.content_observer.tooltip.behaviour1": "Wysyła _sygnał redstone_ kiedy obserwowany kontener posiada _pasującą_ _zawartość_.", + "block.create.content_observer.tooltip.condition2": "Kiedy obserwuje lejek", + "block.create.content_observer.tooltip.behaviour2": "Wysyła _puls_ _redstone_ kiedy _pasujący_ przedmiot jest _transferowany_.", "block.create.creative_crate.tooltip": "SKRZYNKA BEZ DNA", "block.create.creative_crate.tooltip.summary": "Ta skrzynia pozwala na _nieskończone powielanie_ dowolnego przedmiotu. Postaw obok _Schematoarmaty_, aby usunąć wszelkie wymagania dotyczące materiałów.", @@ -2009,17 +2017,17 @@ "item.create.copper_backtank.tooltip.condition2": "Po postawieniu i zasileniu siłą obrotową", "item.create.copper_backtank.tooltip.behaviour2": "_Zbiera_ _sprężone_ _powietrze_, w tempie zależnym od prędkości obrotu.", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "block.create.placard.tooltip": "Plakietka", + "block.create.placard.tooltip.summary": "_Opraw_ swoje przedmioty w mosiądzu używając tego eleganckiego panelu ściennego. Dozwolone na maszynach!", + "block.create.placard.tooltip.condition1": "Kliknięcie PPM przedmiotem", + "block.create.placard.tooltip.behaviour1": "_Dodaje_ trzymany _przedmiot_ do plakietki. _Wysyła_ krótki sygnał _redstone_ jeżeli trzymany przedmiot był już na plakietce.", + "block.create.placard.tooltip.condition2": "Kiedy uderzony", + "block.create.placard.tooltip.behaviour2": "_Usuwa_ bieżący _przedmiot_ z plakietki.", - "block.create.flywheel.tooltip": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "KOŁO ZAMACHOWE", + "block.create.flywheel.tooltip.summary": "_Odzób_ swoją _maszynerię_ tym imponującym mosiężnym kołem.", + "block.create.flywheel.tooltip.condition1": "Kiedy zasilony siłą obrotową", + "block.create.flywheel.tooltip.behaviour1": "Zaczyna się kręcić.", "item.create.diving_boots.tooltip": "BUTY DO NURKOWANIA", "item.create.diving_boots.tooltip.summary": "Para _ciężkich_ _butów_, pozwalająca na efektywniejsze _przemierzanie_ _dna_ _oceanu_.", @@ -2038,10 +2046,10 @@ "item.create.minecart_coupling.tooltip.condition1": "Kiedy użyto na wagoniku", "item.create.minecart_coupling.tooltip.behaviour1": "_Łączy_ dwa wagoniki, próbując utrzymać je w stałej odległości od siebie.", - "item.create.experience_nugget.tooltip": "UNLOCALIZED: NUGGET OF EXPERIENCE", - "item.create.experience_nugget.tooltip.summary": "UNLOCALIZED: _Ding!_ A speck of _inspiration_ from your fantastic inventions.", - "item.create.experience_nugget.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.experience_nugget.tooltip.behaviour1": "UNLOCALIZED: _Redeems_ _Experience_ points contained within.", + "item.create.experience_nugget.tooltip": "BRYŁKA DOŚWIADCZENIA", + "item.create.experience_nugget.tooltip.summary": "_Dzyń!_ Kawałeczek _inspiracji_ z twoich fantastycznych wynalazków.", + "item.create.experience_nugget.tooltip.condition1": "Kiedy użyto", + "item.create.experience_nugget.tooltip.behaviour1": "_Wypuszcza_ punkty _doświadczenia_ zawarte wewnątrz.", "block.create.peculiar_bell.tooltip": "DZIWNY DZWON", "block.create.peculiar_bell.tooltip.summary": "_Dekoracyjny_ _dzwon_ z mosiądzu. Postawienie nad _eterycznym_ _ogniem_ może wywołać efekty uboczne...", @@ -2085,14 +2093,14 @@ "create.ponder.tag.contraption_actor.description": "Komponenty, które posiadają specjalne zachowanie będąc podłączonymi do maszyny", "create.ponder.tag.creative": "Tryb kreatywny", "create.ponder.tag.creative.description": "Komponenty niedostępne na trybie przetrwania", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "create.ponder.tag.display_sources": "Źródła dla nadajników wyświetlacza", + "create.ponder.tag.display_sources.description": "Komponenty lub bloki, które oferują dane, które mogą zostać odczytane przez nadajniki wyświetlacza.", "create.ponder.tag.logistics": "Transport przedmiotów", "create.ponder.tag.logistics.description": "Komponenty, które pomagają w transporcie przedmiotów", - "create.ponder.tag.display_targets": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "create.ponder.tag.display_targets": "Cele dla nadajników wyświetlacza", + "create.ponder.tag.display_targets.description": "Komponenty lub bloki, które mogą przetwarzać dane otrzymane od nadajników wyświetlacza.", + "create.ponder.tag.train_related": "Zaopatrzenie kolejowe", + "create.ponder.tag.train_related.description": "Komponenty używane przy konstrukcji lub zarządzaniu maszynami kolejowymi", "create.ponder.analog_lever.header": "Kontrola sygnałów z wykorzystaniem dźwigni analogowej", "create.ponder.analog_lever.text_1": "Dźwignie analogowe są kompaktowymi i dokładnymi źródłami sygnału Redstone", @@ -2105,13 +2113,13 @@ "create.ponder.andesite_tunnel.text_3": "...będzie oddzielał dokładnie jeden przedmiot na każde wyjście", "create.ponder.andesite_tunnel.text_4": "Reszta przedmiotów będzie kontynuowało swoją podróż", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "create.ponder.auto_schedule.header": "Stacje i tworzenie harmonogramów", + "create.ponder.auto_schedule.text_1": "Harmonogramy mogą zostać użyte, aby nadać kierowcom cel jazdy", + "create.ponder.auto_schedule.text_2": "Komparatory otrzymają sygnał kiedy na stacji obecny jest pociąg", + "create.ponder.auto_schedule.text_3": "Stacje mogą być nadjechane tylko w zaznaczonym kierunku", + "create.ponder.auto_schedule.text_4": "Stacje mogą być również użyte, aby automatycznie przypisać nowe harmonogramy.", + "create.ponder.auto_schedule.text_5": "Harmonogram położony na stacji automatycznie skopiuje się na obecne pociągi", + "create.ponder.auto_schedule.text_6": "Przeciwnie do manualnego ustawiania harmonogramów, kierowcy nie wezmą ze sobą przedmiotu ze stacji", "create.ponder.basin.header": "Przetwarzanie przedmiotów w tyglu", "create.ponder.basin.text_1": "Tygiel może przechowywać przedmioty i płyny do późniejszej obróbki", @@ -2190,7 +2198,7 @@ "create.ponder.cart_assembler.header": "Przesuwanie maszyn z użyciem montera wagoników", "create.ponder.cart_assembler.text_1": "Zasilony monter wagoników przyczepia dołączone struktury do przejeżdżających wagoników", - "create.ponder.cart_assembler.text_2": "Niezasilony, odczepia struktury on przejeżdżających wagoników", + "create.ponder.cart_assembler.text_2": "Niezasilony, odczepia struktury od przejeżdżających wagoników", "create.ponder.cart_assembler.text_3": "Klucz pomoże Ci przenieść gotowy wagonik w inne miejsce", "create.ponder.cart_assembler_dual.header": "Konstruowanie wielowagonikowych struktur", @@ -2255,10 +2263,10 @@ "create.ponder.cogwheel.text_1": "Koła zębate przekazują obrót do sąsiadujących kół", "create.ponder.cogwheel.text_2": "Koła połączone w ten sposób będą obracać się w przeciwnych kierunkach", - "create.ponder.cogwheel_casing.header": "UNLOCALIZED: Encasing Cogwheels", - "create.ponder.cogwheel_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Cogwheels", - "create.ponder.cogwheel_casing.text_2": "UNLOCALIZED: Components added after encasing will not connect to the shaft outputs", - "create.ponder.cogwheel_casing.text_3": "UNLOCALIZED: The Wrench can be used to toggle connections", + "create.ponder.cogwheel_casing.header": "Izolowanie kół zębatych", + "create.ponder.cogwheel_casing.text_1": "Mosiężne lub andezytowe obudowy mogą zostać użyte aby udekorować koła zębate", + "create.ponder.cogwheel_casing.text_2": "Komponenty dodane po izolowaniu nie zostaną połączone z wyjściami wałów", + "create.ponder.cogwheel_casing.text_3": "Klucz może zostać użyty, aby przełączać połączenia", "create.ponder.creative_fluid_tank.header": "Kreatywne zbiorniki", "create.ponder.creative_fluid_tank.text_1": "Kretywne zbiorniki mogą być użyte do zapewnienia nieskończonej ilości dowolnej cieczy", @@ -2270,7 +2278,7 @@ "create.ponder.creative_motor.text_1": "Kreatywny silnik to kompaktowe i regulowane źródło siły obrotowej", "create.ponder.creative_motor.text_2": "Przewijanie patrząc na tylny panel zmienia prędkość obrotu", - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", + "create.ponder.creative_motor_mojang.header": "Enigma Mojangu", "create.ponder.crushing_wheels.header": "Kruszenie przedmiotów", "create.ponder.crushing_wheels.text_1": "Para kół kruszących kruszy przedmioty niezwykle efektywnie", @@ -2321,35 +2329,35 @@ "create.ponder.depot.text_3": "Podobnie jak taśmociągi, składnica może dostarczać przedmioty do obróbki...", "create.ponder.depot.text_4": "…jak i również dla mechanicznych ramion", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "create.ponder.display_board.header": "Używanie tablic wyświetlających", + "create.ponder.display_board.text_1": "Tablice wyświetlające to skalowana alternatywa tabliczek", + "create.ponder.display_board.text_2": "Wymagają one siły obrotowej, aby działać", + "create.ponder.display_board.text_3": "Tekst może być wyświetlany za pomocą znaczników...", + "create.ponder.display_board.text_4": "...lub za pomocą nadajników wyświetlacza", + "create.ponder.display_board.text_5": "Barwniki mogą zostać zaaplikowane na pojedyncze linijki tablicy", + "create.ponder.display_board.text_6": "Linijki mogą zostać zresetowane przez kliknięcie pustą ręką", - "create.ponder.display_link.header": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "create.ponder.display_link.header": "Konfigurowanie nadajników wyświetlacza", + "create.ponder.display_link.text_1": "Nadajniki wyświetlacza mogą zostać użyte do wizualizacji dynamicznych informacji", + "create.ponder.display_link.text_2": "Na początek, kliknij PPM na docelowy wyświetlacz...", + "create.ponder.display_link.text_3": "...potem przyczep nadajnik do bloku źródła wyświetlacza", + "create.ponder.display_link.text_4": "Otwórz interfejs, aby wybrać i skonfigurować wysyłane informacje", + "create.ponder.display_link.text_5": "Wyświetlacz będzie teraz otrzymywał informacje z nadajnika", + "create.ponder.display_link.text_6": "Nie każdy blok może działać jako źródło", + "create.ponder.display_link.text_7": "Każdy kompatybilny blok nadaje unikalne informacje", + "create.ponder.display_link.text_8": "Nadajnik wyświetlacza może działać z kilkoma różnymi wyświetlaczami", - "create.ponder.display_link_redstone.header": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "create.ponder.display_link_redstone.header": "Kontrola redstone", + "create.ponder.display_link_redstone.text_1": "Nadajniki wyświetlacza zasilone sygnałem redstone przestaną wysyłać aktualizacje", + "create.ponder.display_link_redstone.text_2": "Kiedy zasilanie zostanie odcięte, zegarek zostanie zresetowany i nowe informacje zostaną natychmiastowo wysłane", + "create.ponder.display_link_redstone.text_3": "Sygnały wysłane ze źródła nie wpływają na nadajnik", "create.ponder.empty_blaze_burner.header": "Używanie pustych płomiennych palników", "create.ponder.empty_blaze_burner.text_1": "Kliknij PPM na Płomyka trzymają w ręce pusty palnik, aby uwięzić go w środku", "create.ponder.empty_blaze_burner.text_2": "Ewentualnie, Płomyk może być zabrany prosto z jego Spawnera", "create.ponder.empty_blaze_burner.text_3": "Masz teraz idealne źródło ciepła dla przeróżnych maszyn", "create.ponder.empty_blaze_burner.text_4": "Dla celów dekoracyjnych, puste palniki można też zapalić krzesiwem", - "create.ponder.empty_blaze_burner.text_5": "Płomień palnika można zmienić w eteryczny z użyciem piasku lub gleby dusz.", + "create.ponder.empty_blaze_burner.text_5": "Płomień palnika można zmienić w płomień dusz z użyciem piasku lub gleby dusz.", "create.ponder.empty_blaze_burner.text_6": "Palniki bez Płomyka nie będą dawały jednak ciepła", "create.ponder.encased_fluid_pipe.header": "Przykrywanie rur", @@ -2491,16 +2499,16 @@ "create.ponder.item_drain.text_4": "...są opróżniane i przesuwane na drugą stronę", "create.ponder.item_drain.text_5": "Systemy rur mogą wyciągać zawartą w odpływie ciecz", - "create.ponder.item_vault_sizes.header": "UNLOCALIZED: Dimensions of an Item Vault", - "create.ponder.item_vault_sizes.text_1": "UNLOCALIZED: Item Vaults can be combined to increase the total capacity", - "create.ponder.item_vault_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", - "create.ponder.item_vault_sizes.text_3": "UNLOCALIZED: ...and grow in length up to 3x their diameter", + "create.ponder.item_vault_sizes.header": "Rozmiary kontenerów na przedmioty", + "create.ponder.item_vault_sizes.text_1": "Kontenery na przedmioty mogą zostać połączone aby zwiększyć ich pojemność", + "create.ponder.item_vault_sizes.text_2": "Ich kwadratowa podstawa może być szeroka na maksymalnie 3 bloki...", + "create.ponder.item_vault_sizes.text_3": "...a ich długość 3 razy większa niż średnica", - "create.ponder.item_vault_storage.header": "UNLOCALIZED: Storing Items in Vaults", - "create.ponder.item_vault_storage.text_1": "UNLOCALIZED: Item Vaults can be used to store large amounts of items", - "create.ponder.item_vault_storage.text_2": "UNLOCALIZED: However, contents cannot be added or taken manually", - "create.ponder.item_vault_storage.text_3": "UNLOCALIZED: Any components for item transfer can both insert...", - "create.ponder.item_vault_storage.text_4": "UNLOCALIZED: ...and take contents from this container", + "create.ponder.item_vault_storage.header": "Przechowywanie przedmiotów w kontenerach", + "create.ponder.item_vault_storage.text_1": "Kontenery na przedmioty mogą zostać użyte do przechowywania dużych ilości przedmiotów", + "create.ponder.item_vault_storage.text_2": "Jednakże, zawartość nie może być wkładana ani wyjmowana manualnie", + "create.ponder.item_vault_storage.text_3": "Jakiekolwiek komponenty do transportu przedmiotów mogą wkładać...", + "create.ponder.item_vault_storage.text_4": "...lub wyjmować zawartość z tego kontenera", "create.ponder.large_cogwheel.header": "Przekazywanie siły obrotowej z użyciem dużych kół zębatych", "create.ponder.large_cogwheel.text_1": "Duże koła zębate mogą się łączyć ze sobą pod kątem prostym", @@ -2705,17 +2713,17 @@ "create.ponder.powered_toggle_latch.text_3": "włączone... wyłączone...", "create.ponder.powered_toggle_latch.text_4": "Zasilane przełączniki mogą też być przełączone ręcznie", - "create.ponder.pulse_extender.header": "UNLOCALIZED: Controlling signals using Pulse Extenders", - "create.ponder.pulse_extender.text_1": "UNLOCALIZED: Pulse Extenders can lengthen a signal passing through", - "create.ponder.pulse_extender.text_2": "UNLOCALIZED: They activate after a short delay...", - "create.ponder.pulse_extender.text_3": "UNLOCALIZED: ...and cool down for the configured duration", - "create.ponder.pulse_extender.text_4": "UNLOCALIZED: Using the mouse wheel, the discharge time can be configured", - "create.ponder.pulse_extender.text_5": "UNLOCALIZED: The configured duration can range up to 30 minutes", + "create.ponder.pulse_extender.header": "Kontrolowanie sygnałów za pomocą przedłużaczy pulsów", + "create.ponder.pulse_extender.text_1": "Wydłużacze pulsów mogą przedłużyć sygnał który przez nie przechodzi", + "create.ponder.pulse_extender.text_2": "Aktywują się one z krótkim opóźnieniem...", + "create.ponder.pulse_extender.text_3": "...i schładzają się przez skonfigurowany czas", + "create.ponder.pulse_extender.text_4": "Czas rozładowania może być skonfigurowany używając kółka od myszy", + "create.ponder.pulse_extender.text_5": "Skonfigurowany czas może wynosić nawet 30 minut", "create.ponder.pulse_repeater.header": "Kontrola sygnału z użyciem przekaźników pulsowych", "create.ponder.pulse_repeater.text_1": "Przekaźniki pulsowe skrócą dowolny sygnał do pojedynczego pulsu", - "create.ponder.pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured", - "create.ponder.pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes", + "create.ponder.pulse_repeater.text_2": "Czas ładowania może być skonfigurowany używając kółka od myszy", + "create.ponder.pulse_repeater.text_3": "Skonfigurowany czas może wynosić nawet 30 minut", "create.ponder.radial_chassis.header": "Przyłączanie bloków z użyciem stelaża promienistego", "create.ponder.radial_chassis.text_1": "Stelaże promieniste łączą się z identycznymi stelażami w jednym rzędzie", @@ -2753,13 +2761,13 @@ "create.ponder.rope_pulley_modes.text_1": "Kiedy krążek przestaje się obracać, przyczepiona do niego struktura staje się z powrotem blokami", "create.ponder.rope_pulley_modes.text_2": "Można go skonfigurować, aby bloki nigdy nie stawały się stałymi, lub tylko w pozycji początkowej", - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "create.ponder.rose_quartz_lamp.header": "Lampy z różowego kwarcu", + "create.ponder.rose_quartz_lamp.text_1": "Lampy z różowego kwarcu aktywują się przy otrzymaniu sygnału redstone", + "create.ponder.rose_quartz_lamp.text_2": "Po czym będą one dalej wydzielać sygnał", + "create.ponder.rose_quartz_lamp.text_3": "Kiedy kilka lamp jest ustawionych w grupie...", + "create.ponder.rose_quartz_lamp.text_4": "...aktywowanie lampy skupi na niej sygnał, wyłączając wszystkie inne", + "create.ponder.rose_quartz_lamp.text_5": "Komparatory wydzielają sygnał na podstawie odległości do włączonej lampy", + "create.ponder.rose_quartz_lamp.text_6": "Lampy mogą być przełączone manualnie przy użyciu klucza", "create.ponder.rotation_speed_controller.header": "Używanie sterownika prędkości obrotu", "create.ponder.rotation_speed_controller.text_1": "Sterownik prędkości obrotu może przekazywać siłę obrotową z jego osi do dużego koła zębatego ponad nim", @@ -2819,28 +2827,28 @@ "create.ponder.stabilized_bearings.text_3": "Znowu, łożysko przyłączy do siebie bloki znajdujące się przed nim", "create.ponder.stabilized_bearings.text_4": "Rezultatem tego będzie to, że pod-maszyna będzie utrzymywała się w tej samej pozycji", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "create.ponder.steam_engine.header": "Konfigurowanie silników parowych", + "create.ponder.steam_engine.text_1": "Silniki parowe mogą zostać postawione na zbiornikach", + "create.ponder.steam_engine.text_10": "Stopień mocy: 4", + "create.ponder.steam_engine.text_11": "4 silniki", + "create.ponder.steam_engine.text_12": "Stopień mocy: 8", + "create.ponder.steam_engine.text_13": "8 silników", + "create.ponder.steam_engine.text_2": "Kliknięcie silnika wałem stworzy wyjście siły obrotowej", + "create.ponder.steam_engine.text_3": "Z wystarczającym ciepłem, wodą i miejscem w boilerze...", + "create.ponder.steam_engine.text_4": "...będą one generować siłe obrotową", + "create.ponder.steam_engine.text_5": "Minimalna konfiguracja potrzebuje 4 zbiorniki", + "create.ponder.steam_engine.text_6": "Z pomocą płomiennych palników, wyjście mocy może być zwiększone", + "create.ponder.steam_engine.text_7": "Wyższe stopnie mocy wymagają więcej wody, wielkości i ciepła", + "create.ponder.steam_engine.text_8": "Bieżący stopień mocy boilera może zostać sprawdzony przy pomocy gogli inżeyniera", + "create.ponder.steam_engine.text_9": "Z każdym dodanym stopniem mocy, dodatkowy silnik może działać z pełną mocą", - "create.ponder.steam_whistle.header": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "create.ponder.steam_whistle.header": "Konfigurowanie gwizdków parowych", + "create.ponder.steam_whistle.text_1": "Gwizdki parowe mogą zostać postawione na zbiornikach", + "create.ponder.steam_whistle.text_2": "Jeżeli zbiornik otrzyma wystarczająco ciepła...", + "create.ponder.steam_whistle.text_3": "...gwizdek zacznie wydobywać dźwięk podczas aktywacji", + "create.ponder.steam_whistle.text_4": "Użyj gwizdka jako przedmiot na bloku, aby obniżyć wysokość dźwięku", + "create.ponder.steam_whistle.text_5": "zmieniaj między trzema różnymi oktawami przy pomocy klucza", + "create.ponder.steam_whistle.text_6": "Gogle inżyniera pomogą przy sprawdzaniu bieżącej wysokości gwizdka", "create.ponder.sticker.header": "Przyczepianie bloków z użyciem przyklejacza", "create.ponder.sticker.text_1": "Przyklejacze są idealne do kontrolowanego przez Redstone przyczepiania bloków", @@ -2859,91 +2867,91 @@ "create.ponder.super_glue.text_3": "Kiedy Super Glue jest trzymany w drugiej ręce...", "create.ponder.super_glue.text_4": "...stawiane bloki będą automatycznie przyklejane", "create.ponder.super_glue.text_5": "Super Glue może zostać usunięty lewym kliknięciem", - "create.ponder.super_glue.text_6": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "create.ponder.super_glue.text_6": "Bloki wiszące na innych generalnie nie potrzebują kleju", - "create.ponder.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "create.ponder.track_chunks.header": "Przemierzanie niezaładowanych chunków", + "create.ponder.track_chunks.text_1": "Tory pozostaną funkcjonalne poza załadowanymi chunkami", + "create.ponder.track_chunks.text_2": "Pociągi będą podróżować przez nieaktywne sekcje świata bez problemu", + "create.ponder.track_chunks.text_3": "Będą się zatrzymywać na stacjach lub czerwonych sygnałach", + "create.ponder.track_chunks.text_4": "Jednak, wierła i inne maszyny na pokładzie nie będą działać", + "create.ponder.track_chunks.text_5": "Kiedy pociąg znajdzie się wystarczająco blisko gracza, pojawi się on spowrotem", - "create.ponder.track_observer.header": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "create.ponder.track_observer.header": "Wykrywanie pociągów", + "create.ponder.track_observer.text_1": "Zaznacz tor i postaw obok detektor kolejowy", + "create.ponder.track_observer.text_2": "Detektor będzie wykrywał pociągi przejeżdżające na torach", + "create.ponder.track_observer.text_3": "Detektory mogą zostać skonfigurowane, żeby aktywowały się jedynie przy pasującym ładunku", - "create.ponder.track_placement.header": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "create.ponder.track_placement.header": "Stawianie torów kolejowych", + "create.ponder.track_placement.text_1": "Nowy typ torów zaprojektowany dla maszyn kolejowych", + "create.ponder.track_placement.text_2": "Aby postawić rząd torów hurtowo, kliknij na istniejący tor", + "create.ponder.track_placement.text_3": "I postaw lub zaznacz kolejny tor", + "create.ponder.track_placement.text_4": "Tory mogą być również postawione jako zakręty lub nachylenia", + "create.ponder.track_placement.text_5": "Podczas łączenia, tory będą starały się zbudować każdy zakręt z równą wielkoścą", + "create.ponder.track_placement.text_6": "Trzymanie klawisza biegu podczas łączenia...", + "create.ponder.track_placement.text_7": "...zbuduje zamiast tego najdłuższy pasujący zakręt", + "create.ponder.track_placement.text_8": "Materiały w drugiej ręce będą automatycznie zbudowane pod torami jako podpory", - "create.ponder.track_portal.header": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "create.ponder.track_portal.header": "Tory i Nether", + "create.ponder.track_portal.text_1": "Tory postawione obok portalu do Netheru...", + "create.ponder.track_portal.text_2": "...spróbują zbudować odpowiadające im tory po drugiej stronie", + "create.ponder.track_portal.text_3": "Pociągi na tych torach mogą teraz podróżować między wymiarami", - "create.ponder.train_assembly.header": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "create.ponder.train_assembly.header": "Montowanie pociągów", + "create.ponder.train_assembly.text_1": "Zaznacz tor kolejowy i postaw obok stację", + "create.ponder.train_assembly.text_10": "Każdy pociąg potrzebuje kontroler pociągów na pokładzie", + "create.ponder.train_assembly.text_11": "Opcjonalny drugi kontroler pozwala odjeżdżanie ze stacji w obu kierunkach", + "create.ponder.train_assembly.text_12": "Otwórz interfejs stacji i potwierdź proces montowania", + "create.ponder.train_assembly.text_13": "Pociągi mogą być rozmontowane spowrotem na bloki tylko na stacjach", + "create.ponder.train_assembly.text_14": "Kiedy użyte na stacji, mapy dodadzą podpisany znacznik w jej miejscu", + "create.ponder.train_assembly.text_15": "Zmontowane pociągi mogą być przeniesione na pobliskie tory za pomocą klucza", + "create.ponder.train_assembly.text_2": "Stacje są punktami orientacyjnymi Twojej sieci torów", + "create.ponder.train_assembly.text_3": "Aby stworzyć nowy pociąg, otówrz interfejs i przełącz na tryb montażu", + "create.ponder.train_assembly.text_4": "Podczas montażu, zaplanowane pociągi nie będą podjeżdżać do tej stacji", + "create.ponder.train_assembly.text_5": "Buduj nowe wózki używając obudów na torach", + "create.ponder.train_assembly.text_6": "Kliknij na tor ponownie, aby zmieniać styl wózków", + "create.ponder.train_assembly.text_7": "Przyczepiaj bloki przy pomocy Super Glue", + "create.ponder.train_assembly.text_8": "Zmontowane pociągi będą poruszać się szybciej jeżeli mogą znaleźć paliwo w przyczepionych skrzyniach lub beczkach", + "create.ponder.train_assembly.text_9": "Paliwo znajdujące się w kontenerach na przedmioty nie będzie używane przez pociągi", - "create.ponder.train_controls.header": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "create.ponder.train_controls.header": "Kontrolowanie pociągów", + "create.ponder.train_controls.text_1": "Kontroler pociągów jest wymagany na każdej maszynie kolejowej", + "create.ponder.train_controls.text_2": "Kiedy pociąg został zmontowany, kliknij PPM na kontroler aby zacząć kierować", + "create.ponder.train_controls.text_3": "Przyśpieszaj i kieruj pociągiem używając klawiszy ruchu", + "create.ponder.train_controls.text_4": "W razie potrzeby, maksymalna prędkość pociągu może zostać dostosowana przy pomocy kółka od myszy", + "create.ponder.train_controls.text_5": "Przytrzymaj Spację, aby podjechać do pobliskiej stacji", + "create.ponder.train_controls.text_6": "Pociągi mogą być rozmontowane spowrotem na bloki tylko na stacjach", + "create.ponder.train_controls.text_7": "Zmontowane gwizdki mogą być aktywowane przy pomocy klawisza biegu", + "create.ponder.train_controls.text_8": "Wciśnij klawisz skradania się lub kliknij drugi raz, aby przestać kontrolować pociąg", - "create.ponder.train_schedule.header": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "create.ponder.train_schedule.header": "Używanie harmonogramów kolejowych", + "create.ponder.train_schedule.text_1": "Harmonogramy pozwalają na kontrolowanie pocągów przez innych kierowców", + "create.ponder.train_schedule.text_2": "Kliknij PPM z harmonogramem w ręce, aby otworzyć jego interfejs", + "create.ponder.train_schedule.text_3": "Kiedy zaprogramowany, harmonogram może być przekazany kierowcy pociągu", + "create.ponder.train_schedule.text_4": "Dowolny mob lub płomienny palnik siedzący przed kontrolerem pociągów nadaje się na konduktora", + "create.ponder.train_schedule.text_5": "Stworzenia na smyczach mogą być posadzone na siedzeniach w wygodniejszy sposób", + "create.ponder.train_schedule.text_6": "Harmonogramy mogą zostać odebrane od kierowców w dowolnej chwili", - "create.ponder.train_signal_placement.header": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "create.ponder.train_signal_placement.header": "Stawianie sygnałów kolejowych", + "create.ponder.train_signal_placement.text_1": "Zaznacz tor kolejowy i postaw sygnał w pobliżu", + "create.ponder.train_signal_placement.text_2": "Sygnały kontrolują przebieg pociągów kierowanych automatycznie", + "create.ponder.train_signal_placement.text_3": "Zaplanowane pociągi nigdy nie przejadą przez sygnały w przeciwnym kierunku", + "create.ponder.train_signal_placement.text_4": "...chyba że postawiony jest drugi sygnał w przeciwnym kierunku", + "create.ponder.train_signal_placement.text_5": "Lampy cyfrowe mogą zostać przyczepione, aby światło sygnału stało się lepiej widoczne", - "create.ponder.train_signal_redstone.header": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "create.ponder.train_signal_redstone.header": "Sygnały i redstone", + "create.ponder.train_signal_redstone.text_1": "Czerwone światło może być wymuszone poprzez zasilenie sygnału", + "create.ponder.train_signal_redstone.text_2": "Odwrotnie, czerwone światło emituje wyjście komparatora", - "create.ponder.train_signal_signaling.header": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "create.ponder.train_signal_signaling.header": "Zapobieganie kolizji za pomocą sygnałów", + "create.ponder.train_signal_signaling.text_1": "Sygnały kolejowe dzielą tory na segmenty", + "create.ponder.train_signal_signaling.text_2": "Jeżeli segment jest zajęty, żaden inny pociąg nie będzie mógł na niego wjechać", + "create.ponder.train_signal_signaling.text_3": "Zatem, każdy segment będzie miał na sobie tylko jeden pociąg", + "create.ponder.train_signal_signaling.text_4": "Drugi tryb sygnału jest dostępny przy użyciu klucza", + "create.ponder.train_signal_signaling.text_5": "Segmenty mosiężnego sygnału zwykle prowadzą do zwyczajnego sygnału", + "create.ponder.train_signal_signaling.text_6": "Ten specjalny sygnał może zatrzymywać pociągi pod drugim warunkiem", + "create.ponder.train_signal_signaling.text_7": "Zatrzyma pociągi, które przy wjechaniu...", + "create.ponder.train_signal_signaling.text_8": "...nie mogłyby natychmiastowo opuścić segmentu", + "create.ponder.train_signal_signaling.text_9": "Pomaga to w powstrzymaniu pociągów w kolejce od wjeżdżania na zajęty segment", "create.ponder.valve_handle.header": "Generowanie siły obrotowej z użyciem pokręteł", "create.ponder.valve_handle.text_1": "Pokrętła mogą być użyte, aby ręcznie wytworzyć siłę obrotową bezpośrednio w miejscu postawienia", @@ -2995,7 +3003,7 @@ "create.ponder.windmill_source.text_4": "Ilość żagli ustala prędkość obrotu", "create.ponder.windmill_source.text_5": "Użyj klucza, aby dostosować kierunek obrotu", "create.ponder.windmill_source.text_6": "Kliknij PPM na łożysko, aby zatrzymać obrót i zmodyfikować dołączoną strukturę", - "create.ponder.windmill_source.text_7": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "create.ponder.windmill_source.text_7": "Możesz kliknąć na łożysko w każdej chwili, aby je zatrzymać i zedytować przyczepioną budowlę", "create.ponder.windmill_structure.header": "Wiatraki", "create.ponder.windmill_structure.text_1": "Każda struktura jest uznawana za wiatrak w momencie, kiedy ma w sobie co najmniej 8 żaglo-podobnych bloków", diff --git a/src/generated/resources/assets/create/lang/unfinished/pt_br.json b/src/generated/resources/assets/create/lang/unfinished/pt_br.json index ab00232c80..74fc79f704 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pt_br.json +++ b/src/generated/resources/assets/create/lang/unfinished/pt_br.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1494", + "_": "Missing Localizations: 1312", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,7 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "Roda dentada grande revestida com andesito", "block.create.andesite_encased_shaft": "Eixo revestido com latão", "block.create.andesite_funnel": "Funil de Andesito", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "Escada de mão de andesito", "block.create.andesite_pillar": "Pilar de andesito", "block.create.andesite_tunnel": "Tunel de Andesito", "block.create.asurine": "Asurino", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "Roda dentada grande revestida com latão", "block.create.brass_encased_shaft": "Eixo Revestido com Latão", "block.create.brass_funnel": "Funil de Latão", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "Escada de mão de latão", "block.create.brass_tunnel": "Tunel de Latão", "block.create.brown_nixie_tube": "Tubo de nixie marrom", "block.create.brown_sail": "Vela marrom", @@ -56,10 +56,10 @@ "block.create.cogwheel": "Roda Dentada", "block.create.content_observer": "Observador de Conteúdo", "block.create.controller_rail": "Trilho Controlador", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "Controles do trem", "block.create.copper_backtank": "Tanque Traseiro de Cobre", "block.create.copper_casing": "Revestimento de Cobre", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "Escada de mão de cobre", "block.create.copper_shingle_slab": "Laje de telha de cobre", "block.create.copper_shingle_stairs": "Escada de telha de cobre", "block.create.copper_shingles": "Telha de cobre", @@ -201,8 +201,8 @@ "block.create.deployer": "Implantador", "block.create.depot": "Depósito", "block.create.diorite_pillar": "Pilar de diorito", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "Placa de exibição", + "block.create.display_link": "Conexão de placa de exibição", "block.create.dripstone_pillar": "Pilar de espeleotema", "block.create.encased_chain_drive": "Correia Revestida", "block.create.encased_fan": "Ventilador Revestida", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "Laje de ladrilho de cobre exposta", "block.create.exposed_copper_tile_stairs": "Escada de ladrilho de cobre exposta", "block.create.exposed_copper_tiles": "Ladrilho de cobre exposto", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.fake_track": "Marcador de trilhos para mapa", "block.create.fluid_pipe": "Cano de Fluido", "block.create.fluid_tank": "Tanque de fluido", "block.create.fluid_valve": "Válvula", "block.create.flywheel": "Volante de inércia", "block.create.framed_glass": "Vidro emoldurado", - "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "Porta de vidro emoldurado", "block.create.framed_glass_pane": "Vidraça emoldurada", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "Alçapão de vidro emoldurado", "block.create.gantry_carriage": "Carruagem de Pórtico", "block.create.gantry_shaft": "Eixo de Pórtico", "block.create.gearbox": "Caixa de Transmissão", @@ -248,7 +248,7 @@ "block.create.item_vault": "Cofre de itens", "block.create.jungle_window": "Janela da selva", "block.create.jungle_window_pane": "Vidraça da selva", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "Roda grande do trem", "block.create.large_cogwheel": "Roda dentada grande", "block.create.layered_andesite": "Andesito estratificado", "block.create.layered_asurine": "Asurino estratificado", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "Bomba Mecânica", "block.create.mechanical_saw": "Serra Mecânica", "block.create.metal_bracket": "Suporte de metal", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "Viga de metal", + "block.create.metal_girder_encased_shaft": "Eixo revestido com viga de metal", "block.create.millstone": "Pedra de Moer", "block.create.minecart_anchor": "Ancóra de carrinho de Mina", "block.create.mysterious_cuckoo_clock": "Relógio cuckoo", @@ -332,7 +332,7 @@ "block.create.pink_toolbox": "Caixa de ferramentas rosa", "block.create.pink_valve_handle": "Válvula rosa", "block.create.piston_extension_pole": "Vara de Extensão do Pistão", - "block.create.placard": "UNLOCALIZED: Placard", + "block.create.placard": "Cartaz", "block.create.polished_cut_andesite": "Andesito lapidado polido", "block.create.polished_cut_andesite_slab": "Laje de andesito lapidado polido", "block.create.polished_cut_andesite_stairs": "Escada de andesito lapidado polido", @@ -392,9 +392,9 @@ "block.create.portable_fluid_interface": "Interface de fluidos portátil", "block.create.portable_storage_interface": "Interface de armazenamento portátil", "block.create.powered_latch": "Trava de redstone", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", - "block.create.powered_toggle_latch": "Trave de alternância de redstone", - "block.create.pulley_magnet": "Imã da Polia", + "block.create.powered_shaft": "Eixo energizado", + "block.create.powered_toggle_latch": "Trava de alternância de redstone", + "block.create.pulley_magnet": "Ímã da Polia", "block.create.pulse_extender": "Extensor de pulso", "block.create.pulse_repeater": "Repetidor de Pulso", "block.create.purple_nixie_tube": "Tubo nixie roxo", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "Caixa de ferramentas roxa", "block.create.purple_valve_handle": "válvula roxa", "block.create.radial_chassis": "Chassis Radial", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "Revestimento de trem", "block.create.raw_zinc_block": "Bloco de zinco bruto", "block.create.red_nixie_tube": "Tubo nixie vermelho", "block.create.red_sail": "Vela vermelha", @@ -415,11 +415,11 @@ "block.create.refined_radiance_casing": "Revestimento Brilhante", "block.create.rope": "Corda", "block.create.rope_pulley": "Polia", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", - "block.create.rotation_speed_controller": "Controlador de Velocidade Rotacional", - "block.create.sail_frame": "moldura de vela", + "block.create.rose_quartz_block": "Bloco de quartzo rosa", + "block.create.rose_quartz_lamp": "Lâmpada de quartzo rosa", + "block.create.rose_quartz_tiles": "Telha de quartzo rosa", + "block.create.rotation_speed_controller": "Controlador de velocidade rotacional", + "block.create.sail_frame": "Moldura de vela", "block.create.schematic_table": "Mesa de Esquema", "block.create.schematicannon": "Canhão de Esquema", "block.create.scorchia": "Escória negra", @@ -427,8 +427,8 @@ "block.create.scoria": "Escória", "block.create.scoria_pillar": "Pilar de escória", "block.create.secondary_linear_chassis": "Chassis linear secundário", - "block.create.sequenced_gearshift": "Câmbio sequenciado", - "block.create.shadow_steel_casing": "Revestiment das Sombras", + "block.create.sequenced_gearshift": "Câmbio sequencial", + "block.create.shadow_steel_casing": "Revestimento das Sombras", "block.create.shaft": "Eixo", "block.create.small_andesite_brick_slab": "Laje de tijolos pequenos de andesito", "block.create.small_andesite_brick_stairs": "Escada de tijolos pequenos de andesito", @@ -438,7 +438,7 @@ "block.create.small_asurine_brick_stairs": "Escada de tijolos pequenos de Asurino", "block.create.small_asurine_brick_wall": "Muro de tijolos pequenos de Asurino", "block.create.small_asurine_bricks": "Tijolos pequenos de Asurino", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_bogey": "Roda do trem pequena", "block.create.small_calcite_brick_slab": "Laje de tijolos pequenos de calcita", "block.create.small_calcite_brick_stairs": "Escada de tijolos pequenos de calcita", "block.create.small_calcite_brick_wall": "Muro de tijolos pequenos de calcita", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "Escada de tijolos pequenos de Ocrom", "block.create.small_ochrum_brick_wall": "Muro de tijolos pequenos de Ocrom", "block.create.small_ochrum_bricks": "Tijolos pequenos de Ocrom", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "Telha de quartzo rosa pequena", "block.create.small_scorchia_brick_slab": "Laje de tijolos pequenos de escória negra", "block.create.small_scorchia_brick_stairs": "Escada de tijolos pequenos de escória negra", "block.create.small_scorchia_brick_wall": "Muro de tijolos pequenos de escória negra", @@ -494,21 +494,21 @@ "block.create.spout": "Bica", "block.create.spruce_window": "Janela de pinheiro", "block.create.spruce_window_pane": "Vidraça de pinheiro", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "block.create.steam_engine": "Motor a vapor", + "block.create.steam_whistle": "Apito a vapor", + "block.create.steam_whistle_extension": "Extensão do apito a vapor", "block.create.sticker": "Adesivo", "block.create.sticky_mechanical_piston": "Pistão Mecânico Grudento", "block.create.stockpile_switch": "Disjuntor de Armazenamento", "block.create.stressometer": "Estressómetro", "block.create.tiled_glass": "Vidro Entalhado", "block.create.tiled_glass_pane": "Vidraça Entalhada", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "block.create.track": "Trilho do trem", + "block.create.track_observer": "Observador de trem", + "block.create.track_signal": "Sinal de trem", + "block.create.track_station": "Estação de trem", + "block.create.train_door": "Porta de trem", + "block.create.train_trapdoor": "Alçapão de trem", "block.create.tuff_pillar": "Pilar de tufo", "block.create.turntable": "Mesa giratória", "block.create.veridium": "Veridiano", @@ -532,7 +532,7 @@ "block.create.waxed_exposed_copper_tiles": "Ladrilhos de cobre exposto encerado", "block.create.waxed_oxidized_copper_shingle_slab": "Laje de telha de cobre oxidada encerada", "block.create.waxed_oxidized_copper_shingle_stairs": "Escada de telha de cobre oxidada encerada", - "block.create.waxed_oxidized_copper_shingles": "Telha de cobre oxidada encerada", + "block.create.waxed_oxidized_copper_shingles": "Telha de cobre oxidado encerada", "block.create.waxed_oxidized_copper_tile_slab": "Laje de ladrilhos de cobre oxidada encerada", "block.create.waxed_oxidized_copper_tile_stairs": "Escada de ladrilhos de cobre oxidada encerada", "block.create.waxed_oxidized_copper_tiles": "Ladrilhos de cobre oxidado encerado", @@ -567,10 +567,10 @@ "enchantment.create.capacity": "Capacidade", "enchantment.create.potato_recovery": "Recuperação de Batata", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "Engenhoca de carruagem", "entity.create.contraption": "Engenhoca", "entity.create.crafting_blueprint": "Esquema de Fabricação", - "entity.create.gantry_contraption": "Engenhoca de Pórticolo", + "entity.create.gantry_contraption": "Engenhoca de Pórtico", "entity.create.potato_projectile": "Projétil de batata", "entity.create.seat": "Assento", "entity.create.stationary_contraption": "Engenhoca estacionária", @@ -595,8 +595,8 @@ "item.create.chocolate_glazed_berries": "Baga com Cobertura de Chocolate", "item.create.chromatic_compound": "Composto Cromático", "item.create.cinder_flour": "Farinha de Netherrack", - "item.create.copper_backtank": "Tanque Traseiro", - "item.create.copper_backtank_placeable": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank": "Tanque Traseiro de cobre", + "item.create.copper_backtank_placeable": "Tanque de cobre traseiro colocável", "item.create.copper_nugget": "Pepita de Cobre", "item.create.copper_sheet": "Chapa de Cobre", "item.create.crafter_slot_cover": "Cobertura do slot de fabricador", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "Balde de Mel", "item.create.honeyed_apple": "Maçã com Cobertura de Mel", "item.create.incomplete_precision_mechanism": "Mecanismo de Precisão", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "trilho incompleto", "item.create.iron_sheet": "Chapa de Ferro", "item.create.linked_controller": "Controle conectado", "item.create.minecart_contraption": "Engenhoca de Carrinho de Mina", @@ -646,15 +646,15 @@ "item.create.refined_radiance": "Luz Refinada", "item.create.rose_quartz": "Quartzo Rosa", "item.create.sand_paper": "Lixa", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "Programação do trem", "item.create.schematic": "Esquema", "item.create.schematic_and_quill": "Esquema e pena", "item.create.shadow_steel": "Aço sombrio", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "Chapa resistente", "item.create.super_glue": "Super Cola", "item.create.sweet_roll": "Rolinho Doce", "item.create.tree_fertilizer": "Fertilizante de Árvore", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "Chapa de obsidiana não processada", "item.create.vertical_gearbox": "Caixa de Transmissão Vertical", "item.create.wand_of_symmetry": "Varinha de Simetria", "item.create.wheat_flour": "Farinha de trigo", @@ -669,29 +669,29 @@ "advancement.create.root": "Bem vindo a Create", "advancement.create.root.desc": "É hora de construir engenhocas maravilhosas", "advancement.create.andesite_alloy": "Aliterações Em abundância", - "advancement.create.andesite_alloy.desc": "Materiais do Create tem nomes estranhos, a liga de andesito é um deles.", + "advancement.create.andesite_alloy.desc": "Materiais do Create têm nomes estranhos, a liga de andesito é um deles.", "advancement.create.andesite_casing": "A era do andesito", "advancement.create.andesite_casing.desc": "Use um pouco de liga de andesito e madeira para fazer um revestimento basico.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crie algumas chapas na prensa mecânica", + "advancement.create.encased_fan": "Fazedor de vento", + "advancement.create.encased_fan.desc": "Coloque e ative um ventilador revestido", + "advancement.create.fan_processing": "Processando por particulas", + "advancement.create.fan_processing.desc": "Use um ventilador revestido para processar materiais", + "advancement.create.saw_processing": "O mais temido da oficina", + "advancement.create.saw_processing.desc": "Use uma serra mecânica de pé para processar materiais", + "advancement.create.compacting": "Compactação", + "advancement.create.compacting.desc": "Use uma prensa e uma bacia para criar menos itens de mais itens", "advancement.create.belt": "Correia de alga", "advancement.create.belt.desc": "Conecte dois eixos com uma esteira mecânica.", - "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.funnel": "Estética de aeroporto", + "advancement.create.funnel.desc": "Extraia ou insira itens num container usando um funil de andesito", "advancement.create.chute": "Caindo", - "advancement.create.chute.desc": "coloque uma calha a versão vertical da esteira mecanica.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "advancement.create.chute.desc": "coloque uma calha a versão vertical da esteira mecânica.", + "advancement.create.mechanical_mixer": "Misturando", + "advancement.create.mechanical_mixer.desc": "Combina ingredientes em uma batedeira mecânica", + "advancement.create.burner": "Fogueira viva", + "advancement.create.burner.desc": "Obtenha um queimador de blaze", "advancement.create.water_wheel": "aproveitamento hidráulico", "advancement.create.water_wheel.desc": "Coloque uma roda de água e tente conseguir gira-la!", "advancement.create.windmill": "Uma brisa moderada", @@ -700,160 +700,160 @@ "advancement.create.shifting_gears.desc": "Conecte uma roda dentada grande com uma roda dentada pequena, permitindo você a mudar a velocidade da engenhoca.", "advancement.create.millstone": "Moedor portátil", "advancement.create.millstone.desc": "Coloque e energize uma pedra de moer", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.super_glue": "Área de conexão", + "advancement.create.super_glue.desc": "Cole alguns blocos em um grupo", + "advancement.create.contraption_actors": "Movimento com proposito", + "advancement.create.contraption_actors.desc": "Crie uma engenhoca com brocas, serras ou coletores a bordo", + "advancement.create.portable_storage_interface": "Troca por drive-thru", + "advancement.create.portable_storage_interface.desc": "Use uma interface de armazenamento portátil para extrair ou inserir itens numa engenhoca", + "advancement.create.wrench_goggles": "Bem equipado", + "advancement.create.wrench_goggles.desc": "Equipe um óculos do engenheiro e uma chave inglesa", "advancement.create.stressometer": "Mas quão estressado exatamente?", - "advancement.create.stressometer.desc": "Coloque e energise o estressômetro. Olhe a este por atraves dos seus óculos para ler o valor exato.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", - "advancement.create.belt_funnel_kiss": "UNLOCALIZED: The Parrots and the Flaps", + "advancement.create.stressometer.desc": "Coloque e energise o estressômetro. Olhe a este por através dos seus óculos para ler o valor exato.", + "advancement.create.cuckoo_clock": "Mas é a hora?", + "advancement.create.cuckoo_clock.desc": "testemunhe seu relógio cuckoo anunciar a hora de dormir", + "advancement.create.windmill_maxed": "Uma brisa forte", + "advancement.create.windmill_maxed.desc": "Monte um moinho de vento com força maxima", + "advancement.create.ejector_maxed": "Campeão do trampolim", + "advancement.create.ejector_maxed.desc": "Seja lançado mais de 30 blocos por um ejetor ponderado", + "advancement.create.pulley_maxed": "Corda para lugar nenhum", + "advancement.create.pulley_maxed.desc": "Extenda uma corda por mais de 200 blocos de profundidade", + "advancement.create.cart_pickup": "Braçõs fortes", + "advancement.create.cart_pickup.desc": "Pegue uma engenhoca de carrinho de minas com pelos menos 200 blocos colados", + "advancement.create.anvil_plough": "Artilharia de ferreiro", + "advancement.create.anvil_plough.desc": "Lance uma bigorna com um arador mecânico", + "advancement.create.lava_wheel_00000": "Roda de magma", + "advancement.create.lava_wheel_00000.desc": "Isso nãoi deveria ter funcionado§7\n(Hidden Advancement)", + "advancement.create.hand_crank_000": "Sessão de malhação", + "advancement.create.hand_crank_000.desc": "Use uma manivela até estar completamente exausto§7\n(Hidden Advancement)", + "advancement.create.belt_funnel_kiss": "Os pombinhos", "advancement.create.belt_funnel_kiss.desc": "Faça dois funis de esteira beijarem.", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.stressometer_maxed": "Perfeitamente estressado", + "advancement.create.stressometer_maxed.desc": "Consiga uma leitura de 100% de um estressómetro§7\n(Hidden Advancement)", + "advancement.create.copper": "Rochas mais resistentes", + "advancement.create.copper.desc": "Acumule cobre para as suas explorações na manipulações de fluido", "advancement.create.copper_casing": "A era do cobre", "advancement.create.copper_casing.desc": "Use um pouco de chapas de cobre e madeira para criar um pouco de revestimentos de cobre.", "advancement.create.spout": "Sploosh", "advancement.create.spout.desc": "Assista um item ser enchido usando uma bica.", - "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.drain": "Cambalhotas de drenagem", + "advancement.create.drain.desc": "Assista um item contendo fluidos ser esvaziado por um dreno de itens", + "advancement.create.steam_engine": "A usina", + "advancement.create.steam_engine.desc": "Use um motor a vapor para gerar torque", + "advancement.create.steam_whistle": "Voz de um anjo", + "advancement.create.steam_whistle.desc": "Ative um apito a vapor", + "advancement.create.backtank": "Pressão para ir", + "advancement.create.backtank.desc": "Crie um tanque traseiro de cobre e faça ele acumular pressão", + "advancement.create.diving_suit": "Preparado para as profundezas", + "advancement.create.diving_suit.desc": "Equipe um capacete de mergulhador junto com o seu tanque traseiro de cobre e pule na água", + "advancement.create.mechanical_pump_0": "Sobre pressão", + "advancement.create.mechanical_pump_0.desc": "Coloque e ative uma bomba mecânica", "advancement.create.glass_pipe": "Espião de fluxo", "advancement.create.glass_pipe.desc": "Assista fluidos se propagarem por através de canos de fluido com janela. Canos retos ficam com janelas quando uma chave inglesa é usada neles.", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply": "Coletor de poças", + "advancement.create.water_supply.desc": "Use a extremidade sugante de um cano ou bomba para coletar blocos de água", "advancement.create.hose_pulley": "Vazamento industrial", "advancement.create.hose_pulley.desc": "desça uma polia de mangueira e assista esta drenar ou encher qualquer corpo de fluido.", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.chocolate_bucket": "Um mundo de imaginação", + "advancement.create.chocolate_bucket.desc": "Obtenha um balde de chocolate derretido", + "advancement.create.honey_drain": "Apicultura autônoma", + "advancement.create.honey_drain.desc": "Use canos para sugar o mel de colmeias ou colmeias artificiais", + "advancement.create.hose_pulley_lava": "Extraindo o manto", + "advancement.create.hose_pulley_lava.desc": "Bombeie de um corpo de lava grande o bastante para ser considerado infinito", + "advancement.create.steam_engine_maxed": "Todo o vapor", + "advancement.create.steam_engine_maxed.desc": "Opere uma caldeira na potencia maxima", + "advancement.create.foods": "Dieta equilibrada", + "advancement.create.foods.desc": "Crie bagas doces com chocolate, maçã com cobertura de mel e um rolinho doce; todas da mesma bica", + "advancement.create.diving_suit_lava": "Nadando com os lavagantes", + "advancement.create.diving_suit_lava.desc": "Tente mergulhar na lava com o seu equipamento de mergulho de cobre§7\n(Hidden Advancement)", + "advancement.create.chained_drain": "Rolando", + "advancement.create.chained_drain.desc": "Assista um item se mover através de uma fileira de drenos de item§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "Não cruze os fluxos!", + "advancement.create.cross_streams.desc": "Assista dois fluidos se encontrarem na sua rede de canos§7\n(Hidden Advancement)", + "advancement.create.pipe_organ": "Órgão de tubo", + "advancement.create.pipe_organ.desc": "Conecte 12 apitos a vapor com afinação diferentes a um único tanque de fluidos§7\n(Hidden Advancement)", "advancement.create.brass": "Ligas de verdade", "advancement.create.brass.desc": "Use cobre esmagado e zinco esmagado para criar um pouco de latão.", "advancement.create.brass_casing": "a era do latão", "advancement.create.brass_casing.desc": "Use o recentemente obtido latão e um pouco de madeira para criar um revestimento mais avançado.", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", + "advancement.create.rose_quartz": "Diamantes rosa", + "advancement.create.rose_quartz.desc": "Pula alguns quartzos rosas", "advancement.create.deployer": "Cutuque, coloque e ataque", - "advancement.create.deployer.desc": "coloque e energize um implantador, o reflexo perfeito de voce mesmo.", + "advancement.create.deployer.desc": "coloque e energize um implantador, o reflexo perfeito de você mesmo.", "advancement.create.precision_mechanism": "Curiosidades complexas", "advancement.create.precision_mechanism.desc": "Monte um mecanismo de precisão.", "advancement.create.speed_controller": "Engenheiros odiam ele!", "advancement.create.speed_controller.desc": "Coloque um Controlador de velocidade rotacional, o dispositivo ultimato para mudança de marcha.", "advancement.create.mechanical_arm": "Mâos ocupadas!", - "advancement.create.mechanical_arm.desc": "Fabrique um braço mecânico,selecione as entradas e saidas,Coloque e energize o; em seguida assista como elo faz todo o trabalho para você.", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_arm.desc": "Fabrique um braço mecânico,selecione as entradas e saídas,Coloque e energize o; em seguida assista como elo faz todo o trabalho para você.", + "advancement.create.mechanical_crafter": "Fabricação automatica", + "advancement.create.mechanical_crafter.desc": "Coloque e ative alguns fabricadores mecânicos and power some Mechanical Crafters", "advancement.create.crushing_wheel": "Par de gigantes", "advancement.create.crushing_wheel.desc": "Crie algumas rodas de moer para triturar alguns materiais eficientemente.", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.haunted_bell": "Sentido sombrio", + "advancement.create.haunted_bell.desc": "toque um sino assombrado", "advancement.create.clockwork_bearing": "Hora da engenhoca", - "advancement.create.clockwork_bearing.desc": "Ative uma estrutura conectada a um rolamento de rêlogio.", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.clockwork_bearing.desc": "Ative uma estrutura conectada a um rolamento de relógio.", + "advancement.create.display_link": "Grandes dados", + "advancement.create.display_link.desc": "Use uma conexão de placa de exibição para visualizar informações", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "Derrote um inimigo com o seu canhão de batata.", "advancement.create.extendo_grip": "Boioioing!", "advancement.create.extendo_grip.desc": "Apossar-se de uma extensão de pegador.", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "advancement.create.linked_controller": "Ativação remota", + "advancement.create.linked_controller.desc": "Ative uma coneção de redstone usando um controle conectado", "advancement.create.arm_blaze_burner": "Combuste-tron", "advancement.create.arm_blaze_burner.desc": "Instrua um braço mecânico para alimentar seu queimador de blaze.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "Triturando", + "advancement.create.crusher_maxed_0000.desc": "Opere um par de rodas de moer na velocidade maxima", "advancement.create.arm_many_targets": "Organiza-tron", - "advancement.create.arm_many_targets.desc": "Programe um braço mecânico com dez ou mais locais de saida.", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.arm_many_targets.desc": "Programe um braço mecânico com dez ou mais locais de saída.", + "advancement.create.potato_cannon_collide": "Fogos de artificios vegetais", + "advancement.create.potato_cannon_collide.desc": "Colida diferentes tipos de projéteis do canhão de batata", + "advancement.create.self_deploying": "Carrinho com auto-condução", + "advancement.create.self_deploying.desc": "Crie uma engenhoca de carrinho de minas que coloque trilhos à frente de si mesmo", "advancement.create.fist_bump": "Bate isso, mano!", "advancement.create.fist_bump.desc": "Faça dois implantadores baterem com o punho.", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.crafter_lazy_000": "Medidas desesperadas", + "advancement.create.crafter_lazy_000.desc": "Drasticamente desacelere um fabricador mecânico para procrastinar numa verdadeira infraestrutura§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "Extensão completa", + "advancement.create.extendo_grip_dual.desc": "Empunhe duas extensões de pegadores para ter alcance super-humano§7\n(Hidden Advancement)", "advancement.create.musical_arm": "toque minha musica!", "advancement.create.musical_arm.desc": "Assista um braço mecânico operar seu toca-discos.", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "advancement.create.sturdy_sheet": "As rochas mais resistentes", + "advancement.create.sturdy_sheet.desc": "Monte uma chapa resistente refinado obsidiana esmagada", + "advancement.create.train_casing_00": "A era da logistica", + "advancement.create.train_casing_00.desc": "Use chapas resistente para criar o revestimento para componentes ferroviários", + "advancement.create.train": "Todos a bordo!", + "advancement.create.train.desc": "Monte o seu primeiro trem", + "advancement.create.conductor": "Condutor instrutor", + "advancement.create.conductor.desc": "Instrua um maquinista com uma programação", + "advancement.create.track_signal": "Controle de tráfego", + "advancement.create.track_signal.desc": "Coloque um sinal de trem", + "advancement.create.display_board_0": "Horarios dinâmicos", + "advancement.create.display_board_0.desc": "Exiba a previsão de chegada de um trem na sua placa de exibição com a ajuda da conexão de placa de exibição", + "advancement.create.track_0": "Uma nova medida", + "advancement.create.track_0.desc": "Obtenha alguns trilhos de trem", + "advancement.create.train_whistle": "Choo choo!", + "advancement.create.train_whistle.desc": "Monte um apito a vapor no seu trem e ative ele enquanto dirige", + "advancement.create.train_portal": "Transporte dimensional", + "advancement.create.train_portal.desc": "Ande de trem através de um portal do Nether", + "advancement.create.track_crafting_factory": "Fabrica de trilhos", + "advancement.create.track_crafting_factory.desc": "Produza mais de 1000 trilhos de trem no mesmo fabricador mecânico", + "advancement.create.long_bend": "A curva mais longa", + "advancement.create.long_bend.desc": "Crie uma seção de trilho curvada que abrange mais de 30 blocos de comprimento", + "advancement.create.long_train": "Esforços ambiciosos", + "advancement.create.long_train.desc": "Crie um trem com pelo menos 6 vagões", + "advancement.create.long_travel": "Viagem de campo", + "advancement.create.long_travel.desc": "Deixe um assento de trem a mais de 5000 blocos de distância da onde você começou a viagem", + "advancement.create.train_roadkill": "Atropelamento", + "advancement.create.train_roadkill.desc": "Atropele um inimigo com o seu trem§7\n(Hidden Advancement)", + "advancement.create.red_signal": "Motorista expert", + "advancement.create.red_signal.desc": "Atravesse um sinal vermelho com o seu trem§7\n(Hidden Advancement)", + "advancement.create.train_crash": "Serviço terrivel", + "advancement.create.train_crash.desc": "Testemunhe uma batida de trem como um passageiro§7\n(Hidden Advancement)", + "advancement.create.train_crash_backwards": "Ponto cego", + "advancement.create.train_crash_backwards.desc": "Bata em outro trem enquanto dirige para trás§7\n(Hidden Advancement)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -875,7 +875,7 @@ "death.attack.create.potato_cannon.item": "%1$s foi atirado por %2$s usando %3$s", "death.attack.create.cuckoo_clock_explosion": "%1$s foi explodido por relógio cuco adulterado", "death.attack.create.cuckoo_clock_explosion.player": "%1$s foi explodido por relógio cuco adulterado", - "death.attack.create.run_over": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "%1$s foi atropelado por %2$s", "create.block.deployer.damage_source_name": "Implantador rebelde", "create.block.cart_assembler.invalid": "Coloque o seu montador de carrinho de minas num trilho", @@ -898,14 +898,14 @@ "create.recipe.fan_haunting": "Assombração em massa", "create.recipe.fan_haunting.fan": "Ventilador atrás do fogo das almas ", "create.recipe.fan_blasting": "Fundição em massa", - "create.recipe.fan_blasting.fan": "entilador atrás de lava", + "create.recipe.fan_blasting.fan": "ventilador atrás de lava", "create.recipe.pressing": "Prensando", "create.recipe.mixing": "Misturando", "create.recipe.deploying": "Implantando", "create.recipe.automatic_shapeless": "Fabricação sem forma automático", "create.recipe.automatic_brewing": "Produção de poções", "create.recipe.packing": "Compactando", - "create.recipe.automatic_packing": "Compactamento automático", + "create.recipe.automatic_packing": "Compactação automático", "create.recipe.sawing": "Serrando", "create.recipe.mechanical_crafting": "Fabricação mecânica", "create.recipe.automatic_shaped": "Fabricação com forma automática", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "Conversão misteriosa", "create.recipe.spout_filling": "Preenchimento com bica", "create.recipe.draining": "Drenação de item", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "create.recipe.item_application": "Aplicação de item manual", + "create.recipe.item_application.any_axe": "Qualquer machado", "create.recipe.sequenced_assembly": "Montagem sequenciada", "create.recipe.assembly.next": "Proximo: %1$s", "create.recipe.assembly.step": "Passo %1$s:", @@ -940,26 +940,26 @@ "create.generic.length": "Comprimento", "create.generic.speed": "Velocidade", "create.generic.delay": "Demorada", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "Duração", + "create.generic.timeUnit": "Unidade de tempo", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Segundos", "create.generic.unit.minutes": "Minutos", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.daytime.hour": "Horas", + "create.generic.daytime.minute": "Minuto", + "create.generic.daytime.second": "Segundo", + "create.generic.daytime.pm": "Da tarde", + "create.generic.daytime.am": "Da manhã", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "us", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smB", - "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "Sentido horário", "create.generic.counter_clockwise": "Sentido anti-horário", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Afinação: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Rolar", "create.action.confirm": "Confirmar", @@ -1243,7 +1243,7 @@ "create.item_attributes.damaged": "Está danificado", "create.item_attributes.damaged.inverted": "Não está danificado", "create.item_attributes.badly_damaged": "Está severamente danificado", - "create.item_attributes.badly_damaged.inverted": "Não esta severamente danificado", + "create.item_attributes.badly_damaged.inverted": "Não está severamente danificado", "create.item_attributes.not_stackable": "Não pode ser empilhado", "create.item_attributes.not_stackable.inverted": "Pode ser empilhado", "create.item_attributes.equipable": "Pode ser equipado", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "Não pode ser defumado", "create.item_attributes.blastable": "È fundível no alto-forno", "create.item_attributes.blastable.inverted": "Não é fundível no alto-forno", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "O shulker é %1$s", "create.item_attributes.shulker_level.inverted": "O shulker não é %1$s", "create.item_attributes.shulker_level.full": "Cheio", @@ -1297,8 +1299,8 @@ "create.item_attributes.astralsorcery_constellation.inverted": "Não esta sintonizado a %1$s", "create.item_attributes.astralsorcery_crystal": "Tem atributos de cristais %1$s", "create.item_attributes.astralsorcery_crystal.inverted": "Não tem atributos de cristais %1$s", - "create.item_attributes.astralsorcery_perk_gem": " %1$s Tem um atributo de benefio", - "create.item_attributes.astralsorcery_perk_gem.inverted": "%1$s Não tem um atributo de benefio", + "create.item_attributes.astralsorcery_perk_gem": " %1$s Tem um atributo de beneficio", + "create.item_attributes.astralsorcery_perk_gem.inverted": "%1$s Não tem um atributo de benefício", "create.gui.attribute_filter.no_selected_attributes": "Nenhum atributo selecionado", "create.gui.attribute_filter.selected_attributes": "Atributos selecionados:", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "Ventiladores sugam de cima", "create.tooltip.chute.fans_pull_down": "Ventiladores sugam de baixo", "create.tooltip.chute.contains": "Contem: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Distribuindo:", "create.tooltip.brass_tunnel.contains_entry": " > %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Clique direito para recuperar item", @@ -1393,9 +1399,9 @@ "create.hint.hose_pulley.title": "Abastecimento sem fundo", "create.hint.hose_pulley": "O corpo de fluido selecionado é considerado infinito.", "create.hint.mechanical_arm_no_targets.title": "Sem alvos", - "create.hint.mechanical_arm_no_targets": "Aparentemente esse _Braço_ _Mecânico_ não foi designado nenhum _alvo._ Selecione esteiras, depósitos, funis e outros blocos com o _botão direito do mouse_ enquanto _segurando_ o _Braço_ _Mecanico_ na sua _mão_.", + "create.hint.mechanical_arm_no_targets": "Aparentemente esse _Braço_ _Mecânico_ não foi designado nenhum _alvo._ Selecione esteiras, depósitos, funis e outros blocos com o _botão direito do mouse_ enquanto _segurando_ o _Braço_ _Mecânico_ na sua _mão_.", "create.hint.empty_bearing.title": "Atualizar o rolamento", - "create.hint.empty_bearing": " _clique com o botão direito_ o rolamento com a _mão_ _vazia_ para _conectar_ a estrutura que você construiu não frente disso.", + "create.hint.empty_bearing": " clique com o botão direito_ o rolamento com a _mão_ _vazia_ para _conectar_ a estrutura que você construiu não frente disso.", "create.hint.full_deployer.title": "Implantador transbordando de itens", "create.hint.full_deployer": "Aparenta que esse _inplantador_ contém _itens_ em _excesso_ que precisam ser _extraídos._ Use um _funil,_ _funil de andesito/latão_ ou outros meios para extrair os itens excedentes.", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", @@ -1723,7 +1731,7 @@ "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", "create.super_glue.success": "UNLOCALIZED: Applying Glue...", - "create.gui.config.overlay1": "Oi :)", + "create.gui.config.overlay1": "UNLOCALIZED: Hi :)", "create.gui.config.overlay2": "UNLOCALIZED: This is a sample overlay", "create.gui.config.overlay3": "UNLOCALIZED: Click or drag with your mouse", "create.gui.config.overlay4": "UNLOCALIZED: to move this preview", @@ -1749,17 +1757,17 @@ "create.subtitle.contraption_disassemble": "Engenhoca para", "create.subtitle.peculiar_bell_use": "Sino peculiar toca", "create.subtitle.worldshaper_place": "Zaps do terraformador", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.whistle_train_manual": "Buzinas de trem", + "create.subtitle.steam": "Sons de vapor", "create.subtitle.saw_activate_stone": "Serra mecânica ativa", "create.subtitle.schematicannon_finish": "Ding do canhão de esquema", "create.subtitle.crafter_craft": "Fabricador fábrica", "create.subtitle.wrench_remove": "Componente quebra", - "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "Tremer abafado das rodas do trem", + "create.subtitle.whistle": "Apito", "create.subtitle.cogs": "tremer da rodas dentadas", "create.subtitle.slime_added": "Slime sendo espremido", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "Apito baixo", "create.subtitle.schematicannon_launch_block": "Canhão de esquema atira", "create.subtitle.controller_take": "Atril esvaziado", "create.subtitle.crafter_click": "Clicks do fabricador", @@ -1781,14 +1789,14 @@ "create.subtitle.wrench_rotate": "Chave inglesa usada", "create.subtitle.potato_hit": "Impacto vegetal", "create.subtitle.saw_activate_wood": "Serra mecânica ativa", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "Apito alto", + "create.subtitle.whistle_train_manual_low": "Buzinas de trem", + "create.subtitle.whistle_train": "Apito", "create.subtitle.haunted_bell_convert": "Sino assombrado acorda", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "Tremer das rodas do trem", "create.subtitle.deny": "Boop de negação", "create.subtitle.controller_click": "Clicks do controle", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "Apito baixo", "create.subtitle.copper_armor_equip": "Tilintar dos equipamentos de mergulho", "create.subtitle.mechanical_press_activation": "Clang da prensa mecânica", "create.subtitle.contraption_assemble": "Engenhoca move", @@ -1805,13 +1813,13 @@ "item.create.example_item.tooltip.control1": "Quando Ctrl pressed", "item.create.example_item.tooltip.action1": "These controls are displayed.", - "block.create.wooden_bracket.tooltip": "UNLOCALIZED: WOODEN BRACKET", + "block.create.wooden_bracket.tooltip": "Suporte de madeira", "block.create.wooden_bracket.tooltip.summary": "_Decore_ seus _eixos, rodas dentadas_ e _canos_com um pedaço aconchegante e de madeira de reforço.", - "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", + "block.create.metal_bracket.tooltip": "Suporte de ferro", "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", + "block.create.seat.tooltip": "Assento", "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", "block.create.seat.tooltip.behaviour1": "UNLOCALIZED: Sits the player on the _Seat_. Press L-shift to leave the _Seat_.", @@ -1839,10 +1847,10 @@ "item.create.handheld_worldshaper.tooltip.control3": "UNLOCALIZED: R-Click while Sneaking", "item.create.handheld_worldshaper.tooltip.action3": "UNLOCALIZED: Opens the _Configuration Interface_", - "item.create.tree_fertilizer.tooltip": "FERTILIZANTE DE ARVORE", - "item.create.tree_fertilizer.tooltip.summary": "Uma combinação poderosa de minerais para tipos comuns de arvores", + "item.create.tree_fertilizer.tooltip": "FERTILIZANTE DE ÁRVORE", + "item.create.tree_fertilizer.tooltip.summary": "Uma combinação poderosa de minerais para tipos comuns de árvores", "item.create.tree_fertilizer.tooltip.condition1": "Quando usada em Mudas", - "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce Arvores independentemente das suas Regras de espaço", + "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce Árvores independentemente das suas Regras de espaço", "item.create.extendo_grip.tooltip": "UNLOCALIZED: EXTENDO GRIP", "item.create.extendo_grip.tooltip.summary": "UNLOCALIZED: Boioioing! Greatly _increases reach distance_ of the wielder. Can be powered with Air Pressure from a _Copper_ _Backtank_", @@ -1876,7 +1884,7 @@ "item.create.empty_schematic.tooltip.summary": "Usado como ingrediente em receitas e para escrever na _Mesa_ _de_ _Esquematizar_", "item.create.schematic.tooltip": "ESQUEMA", - "item.create.schematic.tooltip.summary": "Contem uma estrutura para ser posicionada e colocada no mundo. Posicione o Holograma como desejar e use um _Esquemaannon_ para construí-lo.", + "item.create.schematic.tooltip.summary": "Contém uma estrutura para ser posicionada e colocada no mundo. Posicione o Holograma como desejar e use um _Esquemaannon_ para construí-lo.", "item.create.schematic.tooltip.condition1": "Quando Em mãos", "item.create.schematic.tooltip.behaviour1": "Pode ser posicionado usando as Ferramentas em Tela", "item.create.schematic.tooltip.control1": "B-Direito enquanto Abaixado", @@ -1954,7 +1962,7 @@ "block.create.content_observer.tooltip.behaviour2": "UNLOCALIZED: Emits a _Redstone Pulse_ when a _matching_ Item is _transferred_.", "block.create.creative_crate.tooltip": "Caixa Criativa", - "block.create.creative_crate.tooltip.summary": "Provê um suprimento infinito de blocos para Canho~es de Esquema próximos", + "block.create.creative_crate.tooltip.summary": "Provê um suprimento infinito de blocos para Canhões de Esquema próximos", "block.create.creative_crate.tooltip.condition1": "UNLOCALIZED: When Item in Filter Slot", "block.create.creative_crate.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this container will provide an _endless supply_ of the item specified. Items _inserted_ into this crate will be _voided._", diff --git a/src/generated/resources/assets/create/lang/unfinished/pt_pt.json b/src/generated/resources/assets/create/lang/unfinished/pt_pt.json index 8ee42ef054..f5215d93e5 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pt_pt.json +++ b/src/generated/resources/assets/create/lang/unfinished/pt_pt.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 2169", + "_": "Missing Localizations: 2177", "_": "->------------------------] Game Elements [------------------------<-", @@ -672,23 +672,23 @@ "advancement.create.andesite_alloy.desc": "Materiais do Create tem nomes estranhos, a liga de andesito é um deles.", "advancement.create.andesite_casing": "A era do andesito", "advancement.create.andesite_casing.desc": "Use um pouco de liga de andesito e madeira para fazer um revestimento basico.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "Correia de alga", "advancement.create.belt.desc": "Conecte dois eixos com uma esteira mecanica.", "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", "advancement.create.chute": "Caindo", "advancement.create.chute.desc": "coloque uma calha a versão vertical da esteira mecanica.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", @@ -703,25 +703,25 @@ "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "Mas quão estressado exatamente?", "advancement.create.stressometer.desc": "Coloque e energise o estressómetro. Olhe a este por atraves dos seus óculos para ler o valor exato.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", @@ -730,48 +730,48 @@ "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two Belt-mounted Funnels kiss§7\n(Hidden Advancement)", "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "A era do cobre", "advancement.create.copper_casing.desc": "Use um pouco de chapas de cobre e madeira para criar um pouco de revestimentos de cobre.", "advancement.create.spout": "Sploosh", "advancement.create.spout.desc": "Assista um item ser enchido usando uma bica.", "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", "advancement.create.glass_pipe": "Espião de fluxo", "advancement.create.glass_pipe.desc": "Assista fluidos se propagarem por através de canos de fluido com janela. Canos retos ficam com janelas quando uma chave inglesa é usada neles.", "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "Vazamento industrial", "advancement.create.hose_pulley.desc": "desça uma polia de mangueira e assista esta drenar ou encher qualquer corpo de fluido.", "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "Ligas de verdade", "advancement.create.brass.desc": "Use cobre esmagado e zinco esmagado para criar um pouco de latão.", "advancement.create.brass_casing": "a era do latão", @@ -795,7 +795,7 @@ "advancement.create.clockwork_bearing": "Hora da engenhoca", "advancement.create.clockwork_bearing.desc": "Ative uma estrutura conectada a um rolamento de rêlogio.", "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "Derrote um inimigo com o seu canhão de batata.", "advancement.create.extendo_grip": "Boioioing!", @@ -804,54 +804,54 @@ "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "Combuste-tron", "advancement.create.arm_blaze_burner.desc": "Instrua um braço mecânico para alimentar seu queimador de blaze.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "Organiza-tron", "advancement.create.arm_many_targets.desc": "Programe um braço mecânico com dez ou mais locais de saida.", "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump§7\n(Hidden Advancement)", "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "toque minha musica!", "advancement.create.musical_arm.desc": "Assista um braço mecânico operar seu toca-discos.", "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "UNLOCALIZED: All Aboard!", "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", "advancement.create.long_travel": "UNLOCALIZED: Field Trip", "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1260,8 +1260,10 @@ "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", "create.item_attributes.smokable": "UNLOCALIZED: can be Smoked", "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", - "create.item_attributes.blastable": "UNLOCALIZED: is smeltable in Blast Furnace", - "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.blastable": "UNLOCALIZED: can be Smelted in a Blast Furnace", + "create.item_attributes.blastable.inverted": "UNLOCALIZED: cannot be Smelted in a Blast Furnace", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", "create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", "create.item_attributes.shulker_level.full": "UNLOCALIZED: full", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "UNLOCALIZED: Fans pull from Above", "create.tooltip.chute.fans_pull_down": "UNLOCALIZED: Fans pull from Below", "create.tooltip.chute.contains": "UNLOCALIZED: Contains: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "UNLOCALIZED: Currently distributing:", "create.tooltip.brass_tunnel.contains_entry": "UNLOCALIZED: > %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "UNLOCALIZED: Right-Click to retrieve", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/ro_ro.json b/src/generated/resources/assets/create/lang/unfinished/ro_ro.json index 2d35e1a03e..566f7ab283 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ro_ro.json +++ b/src/generated/resources/assets/create/lang/unfinished/ro_ro.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 647", + "_": "Missing Localizations: 655", "_": "->------------------------] Game Elements [------------------------<-", @@ -672,23 +672,23 @@ "advancement.create.andesite_alloy.desc": "Materialele Create-ului au nume ciudate, Aliajul Din Andezit este unul dintre ele.", "advancement.create.andesite_casing": "Epoca Andezitului", "advancement.create.andesite_casing.desc": "Folosește niște Aliaj De Andezit și Lemn ca să creezi o Carcasă de bază.", - "advancement.create.mechanical_press": "UNLOCALIZED: Bonk", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", "advancement.create.belt": "Conducere de Alge", "advancement.create.belt.desc": "Conectează două rotoare cu o Bandă Mecanică.", "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", "advancement.create.chute": "Rostogolind în Jos", "advancement.create.chute.desc": "Plasează un Tobogan, partea verticală echivalentă a unei Benzi.", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", @@ -703,25 +703,25 @@ "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", "advancement.create.stressometer": "Dar Cât De Stresat, Mai Exact?", "advancement.create.stressometer.desc": "Plasează și alimentează un Stresometru. Uită-te la el prin Ochelari ca să îi citești valoarea exactă.", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", @@ -730,48 +730,48 @@ "advancement.create.belt_funnel_kiss.desc": "Fă două săruturi de Pâlnii montate pe Bandă.", "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", "advancement.create.copper_casing": "Epoca de cupru", "advancement.create.copper_casing.desc": "Folosește niște and Wood to create some Copper Casings.", "advancement.create.spout": "Splosh", "advancement.create.spout.desc": "Privește un obiect de fluid fiind umplut folosind o Duză.", "advancement.create.drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", "advancement.create.glass_pipe": "Spion De Flux", "advancement.create.glass_pipe.desc": "Privește un fluid propagându-se printr-o Conductă De Fluide De Sticlă. Conducte De Fluide Drepte devin de sticlă când o cheie este folosită pe ele.", "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", "advancement.create.hose_pulley": "Vărsare Industrială", "advancement.create.hose_pulley.desc": "Coboară un Scripete De Furtun și privește-l scurgând sau umplând un corp de fluid.", "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", "advancement.create.brass": "Aliaje reale", "advancement.create.brass.desc": "Folosește Cupru Zdrobit și Zinc Zdrobit ca să creezi niște Alamă.", "advancement.create.brass_casing": "Epoca Alamei", @@ -795,7 +795,7 @@ "advancement.create.clockwork_bearing": "Ora Invențiilor", "advancement.create.clockwork_bearing.desc": "Asamblează o structură montată pe un Rulment De Ceasornic.", "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "Înfrânge un inamic cu Tunul tău De Cartofi.", "advancement.create.extendo_grip": "Boioioing!", @@ -804,54 +804,54 @@ "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", "advancement.create.arm_blaze_burner": "Arzător-o-Tron", "advancement.create.arm_blaze_burner.desc": "Instructează un Braț Mecanic să hrănească Arzătorul tău De Dogoreală.", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", "advancement.create.arm_many_targets": "Organiz-o-Tron", "advancement.create.arm_many_targets.desc": "Programează un Braț Mecanic cu zece sau mai multe locații de ieșire.", "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", "advancement.create.fist_bump": "Bate-o, Bro!", "advancement.create.fist_bump.desc": "Fă două Deployere să bată pumnul.", "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", "advancement.create.musical_arm": "Cântă-mi melodia mea tematică!", "advancement.create.musical_arm.desc": "Privește un Braț Mecanic operând Tonomatul tău.", "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", "advancement.create.train": "UNLOCALIZED: All Aboard!", "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", "advancement.create.long_travel": "UNLOCALIZED: Field Trip", "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", @@ -1262,6 +1262,8 @@ "create.item_attributes.smokable.inverted": "nu poate fi Afumat", "create.item_attributes.blastable": "poate fi topit în Furnal", "create.item_attributes.blastable.inverted": "nu poate fi topit în Furnal", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "create.item_attributes.shulker_level": "este shulkerul %1$s", "create.item_attributes.shulker_level.inverted": "nu este shulkerul %1$s", "create.item_attributes.shulker_level.full": "plin", @@ -1368,6 +1370,10 @@ "create.tooltip.chute.fans_pull_up": "Ventilatoarele trag de Sus", "create.tooltip.chute.fans_pull_down": "Ventilatoarele trag de Jos", "create.tooltip.chute.contains": "Conține: %1$s x%2$s", + "create.tooltip.deployer.header": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Distribuie Curent:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Click Dreapta pentru a recupera", @@ -1481,6 +1487,7 @@ "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", @@ -1488,6 +1495,7 @@ "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", diff --git a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json index 37becf61c8..2e34cb7cfe 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json +++ b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json @@ -1,11 +1,11 @@ { - "_": "Missing Localizations: 2", + "_": "Missing Localizations: 1", "_": "->------------------------] Game Elements [------------------------<-", "block.create.acacia_window": "Акациевое окно", "block.create.acacia_window_pane": "Панель из акациевого окна", - "block.create.adjustable_chain_gearshift": "Регулируемый цепной механизм", + "block.create.adjustable_chain_gearshift": "Регулируемая цепная коробка передач", "block.create.analog_lever": "Аналоговый рычаг", "block.create.andesite_belt_funnel": "Андезитовая конвейерная воронка", "block.create.andesite_casing": "Андезитовый корпус", @@ -27,7 +27,7 @@ "block.create.black_seat": "Чёрное сиденье", "block.create.black_toolbox": "Чёрный ящик для инструментов", "block.create.black_valve_handle": "Чёрный ручной вентиль", - "block.create.blaze_burner": "Горелка Всполоха", + "block.create.blaze_burner": "Горелка всполоха", "block.create.blue_nixie_tube": "Синий газоразрядный индикатор", "block.create.blue_sail": "Синий парус", "block.create.blue_seat": "Синее сиденье", @@ -55,7 +55,7 @@ "block.create.clutch": "Сцепление", "block.create.cogwheel": "Шестерня", "block.create.content_observer": "Наблюдатель за содержимым", - "block.create.controller_rail": "Контролирующая рельса", + "block.create.controller_rail": "Контролирующие рельсы", "block.create.controls": "Контроллер поезда", "block.create.copper_backtank": "Медный баллон", "block.create.copper_casing": "Медный корпус", @@ -71,7 +71,7 @@ "block.create.creative_fluid_tank": "Творческий жидкостный бак", "block.create.creative_motor": "Творческий мотор", "block.create.crimsite": "Кримзит", - "block.create.crimsite_pillar": "Кримзитовая коллона", + "block.create.crimsite_pillar": "Кримзитовая колонна", "block.create.crimson_window": "Багровое окно", "block.create.crimson_window_pane": "Панель из багрового окна", "block.create.crushing_wheel": "Колесо дробления", @@ -96,7 +96,7 @@ "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_brick_wall": "Ограда из резных кальцитовых кирпичей", "block.create.cut_calcite_bricks": "Резные кальцитовые кирпичи", "block.create.cut_calcite_slab": "Резная кальцитовая плита", "block.create.cut_calcite_stairs": "Резные кальцитовые ступеньки", @@ -124,10 +124,10 @@ "block.create.cut_diorite_bricks": "Резные диоритовые кирпичи", "block.create.cut_diorite_slab": "Резная диоритовая плита", "block.create.cut_diorite_stairs": "Резные диоритовые ступеньки", - "block.create.cut_diorite_wall": "Резной диорит", + "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_slab": "Плита из натёчнокаменного кирпича", + "block.create.cut_dripstone_brick_stairs": "Ступеньки из натёчнокаменного кирпича", "block.create.cut_dripstone_brick_wall": "Ограда из натёчнокаменного кирпича", "block.create.cut_dripstone_bricks": "Резные кирпичи из натёчного камня", "block.create.cut_dripstone_slab": "Плита из резного натёчного камня", @@ -142,25 +142,25 @@ "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_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_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_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": "Резные ступеньки из тёмного пепла", @@ -179,24 +179,24 @@ "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_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_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_toolbox": "Бирюзовый ящик для инструментов", "block.create.cyan_valve_handle": "Бирюзовый ручной вентиль", "block.create.dark_oak_window": "Окно из тёмного дуба", "block.create.dark_oak_window_pane": "Панель из окна из тёмного дуб", - "block.create.deepslate_pillar": "Колонна из глубинного сланца", + "block.create.deepslate_pillar": "Глубинносланцевая колонна", "block.create.deepslate_zinc_ore": "Цинконосный глубинный сланец", "block.create.deployer": "Автономный активатор", "block.create.depot": "Депо", @@ -207,13 +207,13 @@ "block.create.encased_chain_drive": "Цепной привод в корпусе", "block.create.encased_fan": "Вентилятор в корпусе", "block.create.encased_fluid_pipe": "Жидкостная труба в корпусе", - "block.create.exposed_copper_shingle_slab": "Плита из потемневшей медной черепицы", - "block.create.exposed_copper_shingle_stairs": "Ступеньки из потемневшей медной черепицы", + "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_tile_slab": "Плита из потемневший медной плитки", + "block.create.exposed_copper_tile_stairs": "Ступеньки из потемневший медной плитки", "block.create.exposed_copper_tiles": "Потемневшая медная плитка", - "block.create.fake_track": "Маркер станции для карт", + "block.create.fake_track": "Маркер станции для карты", "block.create.fluid_pipe": "Жидкостная труба", "block.create.fluid_tank": "Жидкостный бак", "block.create.fluid_valve": "Жидкостный клапан", @@ -225,7 +225,7 @@ "block.create.gantry_carriage": "Шасси портального крана", "block.create.gantry_shaft": "Вал портального крана", "block.create.gearbox": "Коробка передач", - "block.create.gearshift": "Реверсивный механизм", + "block.create.gearshift": "Реверсивная коробка передач", "block.create.glass_fluid_pipe": "Стеклянная жидкостная труба", "block.create.granite_pillar": "Гранитная колонна", "block.create.gray_nixie_tube": "Серый газоразрядный индикатор", @@ -244,7 +244,7 @@ "block.create.horizontal_framed_glass": "Горизонтальное обрамлённое стекло", "block.create.horizontal_framed_glass_pane": "Горизонтальная обрамлённая стеклянная панель", "block.create.hose_pulley": "Шкив со шлангом", - "block.create.item_drain": "Предметный осушитель", + "block.create.item_drain": "Осушитель предметов", "block.create.item_vault": "Хранилище предметов", "block.create.jungle_window": "Окно из тропического дерева", "block.create.jungle_window_pane": "Панель окна из тропического дерева", @@ -264,7 +264,7 @@ "block.create.layered_scoria": "Слоистый пепел", "block.create.layered_tuff": "Слоистый туф", "block.create.layered_veridium": "Слоистый веридиум", - "block.create.lectern_controller": "Контроллер кафедры", + "block.create.lectern_controller": "Контроллер связей на кафедре", "block.create.light_blue_nixie_tube": "Голубой газоразрядный индикатор", "block.create.light_blue_sail": "Голубой парус", "block.create.light_blue_seat": "Голубое сиденье", @@ -283,7 +283,7 @@ "block.create.limestone": "Известняк", "block.create.limestone_pillar": "Известковая колонна", "block.create.linear_chassis": "Линейное шасси", - "block.create.lit_blaze_burner": "Зажжённая горелка Всполоха", + "block.create.lit_blaze_burner": "Зажжённая горелка всполоха", "block.create.magenta_nixie_tube": "Пурпурный газоразрядный индикатор", "block.create.magenta_sail": "Пурпурный парус", "block.create.magenta_seat": "Пурпурное сиденье", @@ -304,15 +304,15 @@ "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.millstone": "Жёрнов", + "block.create.minecart_anchor": "Вагонеточная опора", + "block.create.mysterious_cuckoo_clock": "Странные часы с кукушкой", "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.ochrum_pillar": "Охрумывая колонна", "block.create.orange_sail": "Оранжевый парус", "block.create.orange_seat": "Оранжевое сиденье", "block.create.orange_toolbox": "Оранжевый ящик для инструментов", @@ -334,100 +334,100 @@ "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_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_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_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_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_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_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_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_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_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_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_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_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.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.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.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.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_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.scorchia_pillar": "Тёмнопепловая колонна", "block.create.scoria": "Пепел", - "block.create.scoria_pillar": "Колонна из пепла", + "block.create.scoria_pillar": "Пепловая колонна", "block.create.secondary_linear_chassis": "Вторичное линейное шасси", - "block.create.sequenced_gearshift": "Последовательный переключатель передач", + "block.create.sequenced_gearshift": "Последовательная коробка передач", "block.create.shadow_steel_casing": "Теневой корпус", "block.create.shaft": "Вал", "block.create.small_andesite_brick_slab": "Плита из мелких андезитовых кирпичей", @@ -467,15 +467,15 @@ "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_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_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": "Ограда из мелких пепловых кирпичей", @@ -484,10 +484,10 @@ "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.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": "Спидометр", @@ -499,7 +499,7 @@ "block.create.steam_whistle_extension": "Удлинитель парового свистка", "block.create.sticker": "Блок-липучка", "block.create.sticky_mechanical_piston": "Липкий механический поршень", - "block.create.stockpile_switch": "Настраиваемый компаратор", + "block.create.stockpile_switch": "Наблюдатель заполненности", "block.create.stressometer": "Стрессометр", "block.create.tiled_glass": "Плиточное стекло", "block.create.tiled_glass_pane": "Плиточная стеклянная панель", @@ -512,11 +512,11 @@ "block.create.tuff_pillar": "Туфовая колонна", "block.create.turntable": "Поворотный стол", "block.create.veridium": "Веридиум", - "block.create.veridium_pillar": "Веридиевая колонна", + "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.warped_window": "Искажённое окно", + "block.create.warped_window_pane": "Панель из искажённого окна", "block.create.water_wheel": "Водяное колесо", "block.create.waxed_copper_shingle_slab": "Вощёная плита из медной черепицы", "block.create.waxed_copper_shingle_stairs": "Вощёные ступеньки из медной черепицы", @@ -541,7 +541,7 @@ "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.waxed_weathered_copper_tiles": "Вощёная состаренная медная плитка", "block.create.weathered_copper_shingle_slab": "Состаренная плита из медной черепицы", "block.create.weathered_copper_shingle_stairs": "Состаренные ступеньки из медной черепицы", "block.create.weathered_copper_shingles": "Состаренная медная черепица", @@ -559,7 +559,7 @@ "block.create.yellow_nixie_tube": "Жёлтый газоразрядный индикатор", "block.create.yellow_sail": "Жёлтый парус", "block.create.yellow_seat": "Жёлтое сиденье", - "block.create.yellow_toolbox": "Желтый ящик для инструментов", + "block.create.yellow_toolbox": "Жёлтый ящик для инструментов", "block.create.yellow_valve_handle": "Жёлтый ручной вентиль", "block.create.zinc_block": "Цинковый блок", "block.create.zinc_ore": "Цинковая руда", @@ -569,28 +569,28 @@ "entity.create.carriage_contraption": "Вагонная штуковина", "entity.create.contraption": "Штуковина", - "entity.create.crafting_blueprint": "Создание чертежа", + "entity.create.crafting_blueprint": "Чертёж", "entity.create.gantry_contraption": "Крановая штуковина", "entity.create.potato_projectile": "Картофельный снаряд", "entity.create.seat": "Сиденье", "entity.create.stationary_contraption": "Стационарная штуковина", - "entity.create.super_glue": "Супер-клей", + "entity.create.super_glue": "Суперклей", "fluid.create.potion": "Зелье", - "fluid.create.tea": "Чай Строителя", + "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.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.builders_tea": "Чай строителя", + "item.create.chest_minecart_contraption": "Грузовая вагонеточная штуковина", "item.create.chocolate_bucket": "Ведро шоколада", "item.create.chocolate_glazed_berries": "Ягоды в шоколадной глазури", "item.create.chromatic_compound": "Хроматический компаунд", @@ -599,9 +599,9 @@ "item.create.copper_backtank_placeable": "Размещаемый медный баллон", "item.create.copper_nugget": "Кусочек меди", "item.create.copper_sheet": "Медный лист", - "item.create.crafter_slot_cover": "Крышка на слот крафтера", - "item.create.crafting_blueprint": "Создание чертежа", - "item.create.creative_blaze_cake": "Творческий торт Всполоха", + "item.create.crafter_slot_cover": "Заглушка на слот крафтера", + "item.create.crafting_blueprint": "Чертёж", + "item.create.creative_blaze_cake": "Творческий торт всполоха", "item.create.crushed_aluminum_ore": "Дроблёная алюминиевая руда", "item.create.crushed_copper_ore": "Дроблёная медная руда", "item.create.crushed_gold_ore": "Дроблёная золотая руда", @@ -619,12 +619,12 @@ "item.create.diving_helmet": "Шлем для дайвинга", "item.create.dough": "Тесто", "item.create.electron_tube": "Электронная лампа", - "item.create.empty_blaze_burner": "Пустая горелка Всполоха", + "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.furnace_minecart_contraption": "Самоходная вагонеточная штуковина", "item.create.goggles": "Инженерные очки", "item.create.golden_sheet": "Золотой лист", "item.create.handheld_worldshaper": "Ручной редактор мира", @@ -649,12 +649,12 @@ "item.create.schedule": "Расписание поезда", "item.create.schematic": "Схематика", "item.create.schematic_and_quill": "Схематика и перо", - "item.create.shadow_steel": "Призрачная сталь", + "item.create.shadow_steel": "Теневая сталь", "item.create.sturdy_sheet": "Прочный лист", - "item.create.super_glue": "Супер-клей", + "item.create.super_glue": "Суперклей", "item.create.sweet_roll": "Сладкий рулет", "item.create.tree_fertilizer": "Удобрение для деревьев", - "item.create.unprocessed_obsidian_sheet": "Необработанный лист обсидиана", + "item.create.unprocessed_obsidian_sheet": "Незаконченный прочный лист", "item.create.vertical_gearbox": "Вертикальная коробка передач", "item.create.wand_of_symmetry": "Жезл симметрии", "item.create.wheat_flour": "Пшеничная мука", @@ -667,263 +667,263 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Добро пожаловать в Create!", - "advancement.create.root.desc": "Пришло время начать строить некоторые удивительные штуковины!", - "advancement.create.andesite_alloy": "Повторение - мать учения", - "advancement.create.andesite_alloy.desc": "Материалы Create имеют странные названия, одно из них - Андезитовый сплав.", + "advancement.create.root.desc": "Пришло время начать строить удивительные штуковины!", + "advancement.create.andesite_alloy": "Повторение — мать учения", + "advancement.create.andesite_alloy.desc": "Материалы Create имеют странные названия, одно из них — Андезитовый сплав", "advancement.create.andesite_casing": "Андезитовый век", - "advancement.create.andesite_casing.desc": "Используйте немного Андезитового сплава и дерева для создания корпуса.", + "advancement.create.andesite_casing.desc": "Используйте Андезитовый сплав и обтёсанное дерево для создания Андезитового корпуса", "advancement.create.mechanical_press": "Пресс делает «Бонк!»", - "advancement.create.mechanical_press.desc": "Создайте несколько листов в Механическом прессе.", + "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.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.compacting.desc": "Используйте Механический пресс и Чашу, чтобы сжать предметы", "advancement.create.belt": "Передайте за проезд!", - "advancement.create.belt.desc": "Соедините два Вала с помощью Механического ремня.", + "advancement.create.belt.desc": "Соедините два Вала с помощью Механического ремня", "advancement.create.funnel": "Эстетика аэропорта", - "advancement.create.funnel.desc": "Извлеките или вставьте элементы в контейнер с помощью Воронки", + "advancement.create.funnel.desc": "Извлеките или добавьте предмет в контейнер с помощью Воронки", "advancement.create.chute": "Упало", - "advancement.create.chute.desc": "Разместите Желоб, вертикальный аналог конвейера.", + "advancement.create.chute.desc": "Разместите Жёлоб, вертикальный аналог конвейера", "advancement.create.mechanical_mixer": "Смешать, но не взбалтывать", - "advancement.create.mechanical_mixer.desc": "Смешайте ингредиенты в Механическом смешивателе.", + "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.water_wheel.desc": "Поставьте Водяное колесо и попытайтесь заставить его вращаться", + "advancement.create.windmill": "Куда дует ветер", + "advancement.create.windmill.desc": "Соберите Ветряную мельницу", "advancement.create.shifting_gears": "Механизм переключения", - "advancement.create.shifting_gears.desc": "Подсоедините Большую шестерню к обычной Шестерне для изменения скорости вращения.", + "advancement.create.shifting_gears.desc": "Подсоедините Большую шестерню к обычной Шестерне для изменения скорости вращения", "advancement.create.millstone": "Карманная дробилка", - "advancement.create.millstone.desc": "Поставьте и приведите в действие Жернов.", + "advancement.create.millstone.desc": "Поставьте и приведите в действие Жёрнов", "advancement.create.super_glue": "Площадь соединена", - "advancement.create.super_glue.desc": "Объедините несколько блоков в группу с помощью Супер-клея.", + "advancement.create.super_glue.desc": "Объедините несколько блоков в группу с помощью Суперклея", "advancement.create.contraption_actors": "Движение с целью", - "advancement.create.contraption_actors.desc": "Создайте штуковину с Дрелью, Пилой или Комбайном на борту.", + "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.portable_storage_interface.desc": "Используйте Портативный интерфейс хранения, чтобы извлекать или добавлять предметы во время работы штуковины", + "advancement.create.wrench_goggles": "Дресс-код механика", + "advancement.create.wrench_goggles.desc": "Наденьте Инженерные очки и возьмите Гаечный ключ", "advancement.create.stressometer": "Так сильно?", - "advancement.create.stressometer.desc": "Поставьте и подключите Стрессометр. Посмотрите на стрессометр через очки, чтобы прочитать точное значение.", + "advancement.create.stressometer.desc": "Поставьте и подключите Стрессометр. Посмотрите на Стрессометр через Инженерные очки, чтобы узнать точное значение", "advancement.create.cuckoo_clock": "Который час?", - "advancement.create.cuckoo_clock.desc": "Станьте свидетелем того, как ваши Часы с кукушкой объявляют время сна.", + "advancement.create.cuckoo_clock.desc": "Станьте свидетелем того, как ваши Часы с кукушкой объявляют время сна", "advancement.create.windmill_maxed": "Ветер крепчает", - "advancement.create.windmill_maxed.desc": "Соберите Ветрянную мельницу максимальной силы.", + "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.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.cart_pickup.desc": "Поднимите Вагонеточную штуковину с не менее чем 200 прикреплёнными блоками", "advancement.create.anvil_plough": "Кузнечная артиллерия", - "advancement.create.anvil_plough.desc": "Запустите наковальню с Механическими плугами.", + "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.hand_crank_000": "Кручу-верчу", + "advancement.create.hand_crank_000.desc": "Используйте Рукоятку до полного истощения§7\n(Секретное достижение)", "advancement.create.belt_funnel_kiss": "Механический ужин", - "advancement.create.belt_funnel_kiss.desc": "Заставьте две смонтированные на ремнях Воронки поцеловаться!", - "advancement.create.stressometer_maxed": "Точный расчёт", - "advancement.create.stressometer_maxed.desc": "Получите 100% показания стрессометра.§7\n(Секретное достижение)", + "advancement.create.belt_funnel_kiss.desc": "Заставьте две смонтированные на конвейере Воронки поцеловаться!", + "advancement.create.stressometer_maxed": "Миллиметраж", + "advancement.create.stressometer_maxed.desc": "Получите предельные показания Стрессометра§7\n(Секретное достижение)", "advancement.create.copper": "Более прочные камни", - "advancement.create.copper.desc": "Получите немного меди за хитрости с водой.", + "advancement.create.copper.desc": "Получите медь за хитрости с водой", "advancement.create.copper_casing": "Медный век", - "advancement.create.copper_casing.desc": "Используйте несколько медных листов для создания Медного корпуса.", + "advancement.create.copper_casing.desc": "Используйте медный слиток для создания Медного корпуса", "advancement.create.spout": "Буль", - "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора.", + "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора", "advancement.create.drain": "Промышленное осушение", - "advancement.create.drain.desc": "Наблюдайте за тем, как предмет, содержащий жидкость, опустошается с помощью предметного Осушителя.", + "advancement.create.drain.desc": "Наблюдайте за тем, как предмет, содержащий жидкость, опустошается с помощью Осушителя предметов", "advancement.create.steam_engine": "Сила пара", - "advancement.create.steam_engine.desc": "Используйте Паровой двигатель для создания вращательной силы.", + "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.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.glass_pipe.desc": "Наблюдайте через окно в Трубе за тем как распространяется жидкость. Окно появится на Трубе при использовании Гаечного ключа", "advancement.create.water_supply": "Сборщик луж", - "advancement.create.water_supply.desc": "Используйте тянущий конец Трубы или Насоса, чтобы собрать водяной блок.", + "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.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.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.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.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.brass.desc": "Используйте Дроблёную медь и Дроблёный цинк, чтобы создать Латунь", + "advancement.create.brass_casing": "Латунный век", + "advancement.create.brass_casing.desc": "Используйте только что полученную Латунь и обтёсанную древесину, чтобы создать более продвинутый корпус", "advancement.create.rose_quartz": "Розовые алмазы", - "advancement.create.rose_quartz.desc": "Отполируйте немного Розового кварца.", + "advancement.create.rose_quartz.desc": "Отполируйте Розовый кварц", "advancement.create.deployer": "Тыкайте, ставьте и атакуйте", - "advancement.create.deployer.desc": "Приведите в действие Автономный активатор, идеальное отражение себя.", - "advancement.create.precision_mechanism": "Сложные любопытства.", - "advancement.create.precision_mechanism.desc": "Создайте Механизм точности.", + "advancement.create.deployer.desc": "Приведите в действие Автономный активатор, идеальное отражение себя", + "advancement.create.precision_mechanism": "Сложные любопытства", + "advancement.create.precision_mechanism.desc": "Создайте Механизм точности", "advancement.create.speed_controller": "Его ненавидят инженеры!", - "advancement.create.speed_controller.desc": "Установите Регулятор скорости вращения, идеальное устройство для переключения передач.", + "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.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.crushing_wheel.desc": "Создайте несколько Дробящих колес, чтобы более эффективно разрушать больше предметов", + "advancement.create.haunted_bell": "По ком звонит колокол", + "advancement.create.haunted_bell.desc": "Позвоните в Призрачный колокол", "advancement.create.clockwork_bearing": "Хитрые часы", - "advancement.create.clockwork_bearing.desc": "Соберите структуру, расположенную на Часовом механизме.", + "advancement.create.clockwork_bearing.desc": "Соберите штуковину, расположенную на Часовом механизме", "advancement.create.display_link": "Большие данные", - "advancement.create.display_link.desc": "Используйте Передатчик информации для её визуализации .", + "advancement.create.display_link.desc": "Используйте Передатчик информации для её визуализации", "advancement.create.potato_cannon": "Свомп!", "advancement.create.potato_cannon.desc": "Победите врага с помощью своей Картофельной пушки!", - "advancement.create.extendo_grip": "Бойоиоинг!", - "advancement.create.extendo_grip.desc": "Возьмите в руки Удлинённую руку", - "advancement.create.linked_controller": "Удаленная активация", - "advancement.create.linked_controller.desc": "Используйте Контроллер связей для удалённой активации редстоуна", + "advancement.create.extendo_grip": "Дальше — больше", + "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.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": "Запрограммируйте Механическую руку на 10 и больше выходов.", + "advancement.create.arm_many_targets.desc": "Запрограммируйте Механическую руку на 10 и больше выходов", "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": "Сделайте два удара кулаками Автономных активаторов.", + "advancement.create.self_deploying": "До чего дошёл прогресс!", + "advancement.create.self_deploying.desc": "Создайте вагонеточную штуковину, которая размещает рельсы перед собой", + "advancement.create.fist_bump": "Здарова, бро!", + "advancement.create.fist_bump.desc": "Сделайте так, чтобы два Автономных активатора ударили кулаками", "advancement.create.crafter_lazy_000": "Отчаянные меры", - "advancement.create.crafter_lazy_000.desc": "Значительно замедлите Механический крафтер, чтобы сделать плохое производство.§7\n(Секретное достижение)", + "advancement.create.crafter_lazy_000.desc": "Значительно замедлите Механический крафтер, чтобы сделать плохое производство§7\n(Секретное достижение)", "advancement.create.extendo_grip_dual": "В полной мере", - "advancement.create.extendo_grip_dual.desc": "Используйте две Удлинённые руки для супер досягаемости§7\n(Секретное достижение)", + "advancement.create.extendo_grip_dual.desc": "Используйте две Удлинённые руки для супер-досягаемости§7\n(Секретное достижение)", "advancement.create.musical_arm": "Сбацай что-нибудь!", - "advancement.create.musical_arm.desc": "Посмотрите как Механическая рука меняет пластинки.", + "advancement.create.musical_arm.desc": "Посмотрите как Механическая рука меняет пластинки", "advancement.create.sturdy_sheet": "Ещё более твёрдые камни", - "advancement.create.sturdy_sheet.desc": "Соберите Прочный лист из измельченного обсидиана.", - "advancement.create.train_casing_00": "Эра логистики", - "advancement.create.train_casing_00.desc": "Используйте Прочные листы для создания Корпуса поезда", + "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_signal.desc": "Разместите Железнодорожный светофор", + "advancement.create.display_board_0": "Эстетика вокзала", + "advancement.create.display_board_0.desc": "Прогнозируйте прибытие поезда на Табло с помощью Передатчика информации", "advancement.create.track_0": "Новая колея", - "advancement.create.track_0.desc": "Получите Железнодорожные путь", + "advancement.create.track_0.desc": "Создайте Железнодорожный путь", "advancement.create.train_whistle": "Чу-Чу!", "advancement.create.train_whistle.desc": "Прикрепите Паровой свисток к вашему поезду и погудите в него!", - "advancement.create.train_portal": "Cоединитель измерений", - "advancement.create.train_portal.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_bend": "Самый длинный изгиб", - "advancement.create.long_bend.desc": "Создайте участок изогнутых путей длиной более 30 блоков.", + "advancement.create.track_crafting_factory.desc": "Произведите более 1000 Железнодорожных путей на одном Механическом прессе", + "advancement.create.long_bend": "Крутой поворот", + "advancement.create.long_bend.desc": "Создайте участок изогнутых Путей длиной более 30 блоков", "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.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.red_signal.desc": "Проедьте поездом на красный сигнал Светофора§7\n(Секретное достижение)", "advancement.create.train_crash": "Ужасное обслуживание", - "advancement.create.train_crash.desc": "Станьте свидетелем крушения поезда в качестве пассажира.§7\n(Секретное достижение)", + "advancement.create.train_crash.desc": "Станьте свидетелем железнодорожной аварии в качестве пассажира§7\n(Секретное достижение)", "advancement.create.train_crash_backwards": "Слепая зона", - "advancement.create.train_crash_backwards.desc": "Врежьтесь в другой поезд, двигаясь задним ходом.§7\n(Секретное достижение)", + "advancement.create.train_crash_backwards.desc": "Врежьтесь в другой поезд, двигаясь задним ходом§7\n(Секретное достижение)", "_": "->------------------------] UI & Messages [------------------------<-", - "itemGroup.create.base": "Create: Механизмы", + "itemGroup.create.base": "Create: Основные", "itemGroup.create.palettes": "Create: Декор", "death.attack.create.crush": "%1$s был передроблен", - "death.attack.create.crush.player": "%2$s столкнул %1$s в дробящие колёса", - "death.attack.create.fan_fire": "%1$s был сожжен до смерти горячим воздухом", - "death.attack.create.fan_fire.player": "%2$s столкнул %1$s в коптильню", - "death.attack.create.fan_lava": "%1$s был сожжен до смерти поклонником лавы", - "death.attack.create.fan_lava.player": "%2$s столкнул %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": "%2$s толкнул %1$s под механическую дрель", + "death.attack.create.mechanical_drill.player": "%1$s был пронзён механической дрелью благодаря %2$s", "death.attack.create.mechanical_saw": "%1$s был разрезан пополам механической пилой", - "death.attack.create.mechanical_saw.player": "%2$s толкнул %1$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", + "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 был взорван фальшивыми часами с кукушкой благодаря %2$s", + "death.attack.create.run_over": "%1$s был размазан по путям %2$s", "create.block.deployer.damage_source_name": "автономным активатором", - "create.block.cart_assembler.invalid": "Поместите сборщик вагонеток на блок рельс", + "create.block.cart_assembler.invalid": "Установите сборщик вагонеток на рельсы", "create.menu.return": "Вернуться в меню", "create.menu.configure": "Настроить...", "create.menu.ponder_index": "Все размышления", - "create.menu.only_ingame": "Доступно в меню Паузы", + "create.menu.only_ingame": "Доступны только во время игры", "create.menu.report_bugs": "Нашли ошибку?", "create.menu.support": "Поддержите нас", "create.ponder.mod_name": "UNLOCALIZED: Create", - "create.recipe.crushing": "Измельчение", + "create.recipe.crushing": "Дробление", "create.recipe.milling": "Помол", "create.recipe.fan_washing": "Массовая промывка", - "create.recipe.fan_washing.fan": "Вентилятор за текущей водой", + "create.recipe.fan_washing.fan": "Вентилятор за водой", "create.recipe.fan_smoking": "Массовое копчение", - "create.recipe.fan_smoking.fan": "Вентилятор за горящим огнём", + "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.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.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.automatic_shaped": "Форменная сборка", + "create.recipe.block_cutting": "Резка блоков", "create.recipe.wood_cutting": "Резка древесины", - "create.recipe.sandpaper_polishing": "Полировка наждачной бумагой", - "create.recipe.mystery_conversion": "Хроматический метаморфоз", - "create.recipe.spout_filling": "Заполнение дозатором", + "create.recipe.sandpaper_polishing": "Полирование", + "create.recipe.mystery_conversion": "Таинственное преобразование", + "create.recipe.spout_filling": "Наполнение дозатором", "create.recipe.draining": "Осушение предметов", - "create.recipe.item_application": "Применение элемента вручную", + "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.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": "Случайный мусор", @@ -942,30 +942,30 @@ "create.generic.delay": "Задержка", "create.generic.duration": "Продолжительность", "create.generic.timeUnit": "Единица времени", - "create.generic.unit.ticks": "тиков", - "create.generic.unit.seconds": "секунд", - "create.generic.unit.minutes": "минут", + "create.generic.unit.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": "об./мин.", - "create.generic.unit.stress": "ен", + "create.generic.unit.stress": "ЕН", "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.millibuckets": "%1$s мВ", "create.generic.unit.buckets": "B", "create.generic.clockwise": "По часовой стрелке", "create.generic.counter_clockwise": "Против часовой стрелки", "create.generic.in_quotes": "\"%1$s\"", - "create.generic.pitch": "Подача: %1$s", - "create.generic.notes": "фа#;фа;ми;ре#;ре;до#;до;си;ля#;ля;соль#;соль", + "create.generic.pitch": "♪: %1$s", + "create.generic.notes": "фа♯;фа;ми;ре♯;ре;до♯;до;си;ля♯;ля;соль♯;соль", "create.action.scroll": "Прокрутка", "create.action.confirm": "Подтвердить", "create.action.abort": "Прервать", "create.action.saveToFile": "Сохранить", - "create.action.discard": "Отказаться", + "create.action.discard": "Отменить", "create.keyinfo.toolmenu": "Меню инструмента фокусировки", "create.keyinfo.toolbelt": "Доступ к ближайшим ящикам с инструментами", @@ -976,15 +976,15 @@ "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.scrollInput.shiftScrollsFaster": "Зажмите Shift для быстрой прокрутки", + "create.gui.toolmenu.focusKey": "Удерживайте [%1$s] для смены действия", "create.gui.toolmenu.cycle": "[Прокрутка] для переключения", - "create.toolbox.unequip": "Снять:%1$s", - "create.toolbox.outOfRange": "Ящик с инструментами выбранного предмета слишком далеко...", + "create.toolbox.unequip": "Убрать: %1$s", + "create.toolbox.outOfRange": "Ящик для инструментов выбранного предмета слишком далеко...", "create.toolbox.detach": "Убрать выбранный предмет в ящик для инструментов", - "create.toolbox.depositAll": "Вернуть предметы в ближайшие ящики с инструментами", - "create.toolbox.depositBox": "Вернуть предметы в ящик для инструментов", + "create.toolbox.depositAll": "Вернуть все предметы в ближайшие ящики для инструментов", + "create.toolbox.depositBox": "Вернуть все предметы в ящик для инструментов", "create.gui.symmetryWand.mirrorType": "Зеркало", "create.gui.symmetryWand.orientation": "Ориентация", @@ -993,59 +993,59 @@ "create.symmetry.mirror.doublePlane": "Двойное", "create.symmetry.mirror.triplePlane": "Тройное", - "create.orientation.orthogonal": "Перпендикуляр.", - "create.orientation.diagonal": "Диагональ.", - "create.orientation.horizontal": "Горизонталь.", + "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.searchDiagonal": "Следовать диагоналям", "create.gui.terrainzapper.searchFuzzy": "Игнорировать границы материала", - "create.gui.terrainzapper.patternSection": "Шаблон", - "create.gui.terrainzapper.pattern.solid": "Сплошной", + "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.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": "Инструменты", "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.gui.terrainzapper.tool.flatten": "Сглаживание", - "create.terrainzapper.shiftRightClickToSet": "ПКМ крадучись, чтобы выбрать форму", + "create.terrainzapper.shiftRightClickToSet": "Нажмите ПКМ крадучись, чтобы выбрать кисть", "create.terrainzapper.usingBlock": "Используется: %1$s", - "create.terrainzapper.leftClickToSet": "Левый клик по блоку, что бы использовать материал", + "create.terrainzapper.leftClickToSet": "Нажмите ЛКМ по блоку, что бы использовать материал", - "create.minecart_coupling.two_couplings_max": "Вагонетки могут иметь только две связи", - "create.minecart_coupling.unloaded": "Кажется, часть вашего поезда в незагруженных чанках", + "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.minecart_coupling.removed": "Убраны все соединения между вагонетками", + "create.minecart_coupling.too_far": "Вагонетки слишком далеко друг от друга...", "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.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": "Вращение в сторону движения", "create.contraptions.cart_movement_mode.rotate_paused": "Пауза во время вращения", "create.contraptions.cart_movement_mode.rotation_locked": "Блокировка вращения", "create.contraptions.windmill.rotation_direction": "Направление вращения", @@ -1059,43 +1059,43 @@ "create.logistics.fluid_filter": "Фильтр жидкости", "create.logistics.firstFrequency": "Частота #1", "create.logistics.secondFrequency": "Частота #2", - "create.logistics.filter.apply": "Фильтр применён к %1$s.", - "create.logistics.filter.apply_click_again": "Фильтр применён к %1$s, кликните еще раз, чтобы скопировать количество.", - "create.logistics.filter.apply_count": "Применено извлекаемое количество к фильтру.", + "create.logistics.filter.apply": "Фильтр применён к %1$s", + "create.logistics.filter.apply_click_again": "Фильтр применён к %1$s; кликните ещё раз, чтобы скопировать количество", + "create.logistics.filter.apply_count": "Применено извлекаемое количество к фильтру", "create.gui.goggles.generator_stats": "Статистика генератора:", "create.gui.goggles.kinetic_stats": "Кинетическая статистика:", "create.gui.goggles.at_current_speed": "При текущей скорости", - "create.gui.goggles.pole_length": "Длина поршня", + "create.gui.goggles.pole_length": "Длина поршня:", "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.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 из минимум %2$s необходимых", "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.not_fast_enough": "Похоже, что %1$s вращается с _недостаточной_ _скоростью_.", "create.gui.contraptions.network_overstressed": "Похоже, что эта штуковина _перегружена_. Добавьте больше источников или _понизьте_ _скорость_ компонентов, _создающих_ высокую _нагрузку_.", "create.gui.adjustable_crate.title": "Регулируемый ящик", "create.gui.adjustable_crate.storageSpace": "Ёмкость", - "create.gui.stockpile_switch.title": "Настраиваемый компаратор", + "create.gui.stockpile_switch.title": "Наблюдатель заполненности", "create.gui.stockpile_switch.invert_signal": "Инвертировать сигнал", - "create.gui.stockpile_switch.move_to_lower_at": "Двигаться к нижней линии при %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "Двигаться к верхней линии при %1$s%%", - "create.gui.sequenced_gearshift.title": "Последовательное переключение передач", + "create.gui.stockpile_switch.move_to_lower_at": "Переключатся на нижнюю линию при %1$s%%", + "create.gui.stockpile_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": "Угол", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Угол", - "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Повернуть для движения Поршня/Шкива/Портала", + "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": "Временная задержка", @@ -1103,19 +1103,19 @@ "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.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.schematicAndQuill.dimensions": "Размер схематики: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "Первая позиция установлена.", - "create.schematicAndQuill.secondPos": "Вторая позиция установлена.", - "create.schematicAndQuill.noTarget": "Удерживайте [Ctrl], чтобы выбрать воздушные блоки.", - "create.schematicAndQuill.abort": "Выделение убрано", + "create.schematicAndQuill.firstPos": "Первая позиция установлена", + "create.schematicAndQuill.secondPos": "Вторая позиция установлена", + "create.schematicAndQuill.noTarget": "Удерживайте Ctrl, чтобы выбрать блоки воздуха", + "create.schematicAndQuill.abort": "Выделение отменено", "create.schematicAndQuill.title": "Имя схематики:", "create.schematicAndQuill.convert": "Сохранить и развернуть немедленно", "create.schematicAndQuill.fallbackName": "Моя схематика", @@ -1139,64 +1139,64 @@ "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.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.description.2": "", + "create.schematic.tool.move.description.1": "Наведите курсор на схему и зажмите Ctrl и прокрутка,", + "create.schematic.tool.move.description.2": "для перемещения по горизонтали.", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "Сдвигает схему по вертикали.", - "create.schematic.tool.movey.description.1": "[CTRL] и прокрутка - переместить вверх/вниз.", + "create.schematic.tool.movey.description.1": "Ctrl и прокрутка для перемещения вверх/вниз.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Вращает схематику вокруг ее центра.", - "create.schematic.tool.rotate.description.1": "[CTRL] и прокрутка вращать на 90 градусов.", + "create.schematic.tool.rotate.description.0": "Вращает схематику вокруг её центра.", + "create.schematic.tool.rotate.description.1": "Ctrl и прокрутка для вращения на 90 градусов.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Мгновенно размещает структуру в мире.", - "create.schematic.tool.print.description.1": "[ПКМ], чтобы подтвердить размещение в текущем местоположении.", - "create.schematic.tool.print.description.2": "Этот инструмент предназначен только для творческого режима.", - "create.schematic.tool.print.description.3": "", + "create.schematic.tool.print.description.1": "ПКМ, чтобы подтвердить размещение в текущем месте.", + "create.schematic.tool.print.description.2": "Этот инструмент предназначен только", + "create.schematic.tool.print.description.3": "для творческого режима.", "create.schematic.tool.flip.description.0": "Переверните схему вдоль выбранной стороны.", - "create.schematic.tool.flip.description.1": "Наведите курсор на схему и [CTRL] + прокрутка, чтобы перевернуть ее.", - "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.1": "Наведите курсор на схему и Ctrl и прокрутка,", + "create.schematic.tool.flip.description.2": "чтобы перевернуть её.", "create.schematic.tool.flip.description.3": "", - "create.schematics.synchronizing": "Синхронизация..", - "create.schematics.uploadTooLarge": "Ваша схематика слишком велика.", + "create.schematics.synchronizing": "Синхронизация...", + "create.schematics.uploadTooLarge": "Файл схематики слишком большой.", "create.schematics.maxAllowedSize": "Максимально допустимый размер файла:", "create.gui.schematicTable.refresh": "Обновить файлы", - "create.gui.schematicTable.open_folder": "Открыть папку", + "create.gui.schematicTable.open_folder": "Открыть папку со схематиками", "create.gui.schematicTable.title": "Схематичный стол", "create.gui.schematicTable.availableSchematics": "Доступные схемы", "create.gui.schematicTable.noSchematics": "Схемы не сохранены", - "create.gui.schematicTable.uploading": "Загрузка ...", + "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.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.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.skipTileEntities": "Защитить имущество", - "create.gui.schematicannon.slot.gunpowder": "Добавьте порох чтобы запитать пушку", + "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.skipTileEntities.description": "Пушка не будет заменять блоки хранения, такие как сундуки.", + "create.gui.schematicannon.option.skipMissing.description": "Если пушка не сможет найти требуемый блок, то она перейдёт к следующему.", + "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "Пушка уберёт все блоки, включая замену на воздух.", "create.schematicannon.status.idle": "Бездействует", "create.schematicannon.status.ready": "Готова", @@ -1213,20 +1213,20 @@ "create.schematicannon.status.placing": "Стройка", "create.schematicannon.status.clearing": "Очистка", "create.schematicannon.status.schematicInvalid": "Неверная схема", - "create.schematicannon.status.schematicNotPlaced": "Схема не загружена", - "create.schematicannon.status.schematicExpired": "Срок действия файла схемы истек", + "create.schematicannon.status.schematicNotPlaced": "Схема не развёрнута", + "create.schematicannon.status.schematicExpired": "Файл схемы устарел", "create.materialChecklist": "Список материалов", - "create.materialChecklist.blocksNotLoaded": "* Дисклеймер *\n\nСписок материалов может быть неточным из-за незагруженных чанков.", + "create.materialChecklist.blocksNotLoaded": "* Внимание! *\n\nСписок материалов может быть неточным из-за незагруженных чанков.", "create.gui.filter.deny_list": "Чёрный список", - "create.gui.filter.deny_list.description": "Предметы проходят, если они не соответствуют ни одному из вышеперечисленных. Пустой черный список принимает все.", + "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.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": "нельзя разместить", @@ -1236,84 +1236,86 @@ "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.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.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.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": "можно наполнить призраками", "create.item_attributes.hauntable.inverted": "нельзя наполнить призраками", - "create.item_attributes.crushable": "можно измельчить", - "create.item_attributes.crushable.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.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.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.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.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_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.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.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_amulet.inverted": "исправляет не %1$s", "create.item_attributes.astralsorcery_constellation": "настроено на %1$s", - "create.item_attributes.astralsorcery_constellation.inverted": "не настроено на %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_crystal.inverted": "не имеет характеристик кристалла %1$s", "create.item_attributes.astralsorcery_perk_gem": "имеет характеристики перка %1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "не имеет характеристики перка %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.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.gui.attribute_filter.add_reference_item": "Положите предмет", - "create.tooltip.holdForDescription": "Удерживайте [%1$s] для Сводки", - "create.tooltip.holdForControls": "Удерживайте [%1$s] для Управления", + "create.tooltip.holdForDescription": "Удерживайте [%1$s] для сводки", + "create.tooltip.holdForControls": "Удерживайте [%1$s] для управления", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Требование к скорости: %1$s", @@ -1328,38 +1330,38 @@ "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.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.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.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.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.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.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.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.header": "Информация о жёлобе:", "create.tooltip.chute.items_move_down": "Предметы двигаются вниз", "create.tooltip.chute.items_move_up": "Предметы двигаются вверх", "create.tooltip.chute.no_fans_attached": "Нет подключенных вентиляторов", @@ -1368,12 +1370,16 @@ "create.tooltip.chute.fans_pull_up": "Вентилятор тянет сверху", "create.tooltip.chute.fans_pull_down": "Вентилятор тянет снизу", "create.tooltip.chute.contains": "Содержит: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "В данный момент раздает(выдает):", + "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 or %6$s, чтобы привязать эту частоту к соответствующей клавише", + "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", @@ -1384,149 +1390,151 @@ "create.crafting_blueprint.inferred": "Производные от рецепта", "create.crafting_blueprint.manually_assigned": "Назначен вручную", "create.crafting_blueprint.secondary_display_slot": "Дополнительная отображаемая ячейка", - "create.crafting_blueprint.optional": "Опциональна", + "create.crafting_blueprint.optional": "Опционально", - "create.potato_cannon.ammo.attack_damage": "%1$s урона от атаки", - "create.potato_cannon.ammo.reload_ticks": "%1$s тиков перезагрузки", - "create.potato_cannon.ammo.knockback": "%1$s отбрасывания", + "create.potato_cannon.ammo.attack_damage": "%1$s урона от попадания", + "create.potato_cannon.ammo.reload_ticks": "%1$s тиков перезарядки", + "create.potato_cannon.ammo.knockback": "%1$s силы отбрасывания", - "create.hint.hose_pulley.title": "Безграничное снабжение", + "create.hint.hose_pulley.title": "Бесконечное снабжение", "create.hint.hose_pulley": "Целевой водный резервуар считается бесконечным.", "create.hint.mechanical_arm_no_targets.title": "Нет целей", - "create.hint.mechanical_arm_no_targets": "Кажется, эта _Механическая рука_ не имеет никаких целей. Выберите _ремни_, _депо_, _воронки_, или другие блоки, с помощью _правого клика_, удерживая _Механическую руку_.", + "create.hint.mechanical_arm_no_targets": "Кажется, эта _механическая рука_ не имеет никаких целей. Выберите _ремни_, _депо_, _воронки_, или другие блоки, с помощью _правого клика_, удерживая _механическую руку_.", "create.hint.empty_bearing.title": "Обновить подшипник", - "create.hint.empty_bearing": "_Правый клик_ по подшипнику _пустой рукой_, чтобы _присоединить_ к нему структуру, которую вы только что построили перед ним.", + "create.hint.empty_bearing": "_Правый клик_ по подшипнику _пустой рукой_, чтобы _присоединить_ к нему структуру, которую вы построили перед ним.", "create.hint.full_deployer.title": "Переполнение автономного активатора", - "create.hint.full_deployer": "Похоже, этот _автономный активатор_ содержит _лишние_ _предметы_, которые необходимо _извлечь_. Используйте _воронку_ или _другие способы_, чтобы освободить его от переполнения.", + "create.hint.full_deployer": "Похоже, что этот _автономный активатор_ содержит _лишние_ _предметы_, которые необходимо _извлечь_. Используйте _воронку_ или _другие способы_, чтобы освободить его от переполнения.", - "create.backtank.low": "Низкое давление в баллоне", - "create.backtank.depleted": "Давление в баллоне исчерпано", + "create.backtank.low": "Низкое давление в баллоне!", + "create.backtank.depleted": "Давление в баллоне исчерпано!", "create.hint.derailed_train.title": "Железнодорожная авария", - "create.hint.derailed_train": "Похоже, что этот _поезд_ сошёл с путей. Щелкните _ПКМ_ _гаечным ключом_, чтобы переместить его на ближайшие пути.", + "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.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.size": "Объём", + "create.boiler.size_dots": "....... ", "create.boiler.water": "Вода", - "create.boiler.water_dots": ".... ", + "create.boiler.water_dots": "......... ", "create.boiler.heat": "Нагрев", - "create.boiler.heat_dots": ".... ", + "create.boiler.heat_dots": "..... ", "create.boiler.via_one_engine": "с помощью 1 двигателя", "create.boiler.via_engines": "с помощью %1$s двигателей", "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.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_type": "Следующая инструкция:", "create.schedule.instruction.editor": "Редактор инструкций", - "create.schedule.instruction.destination": "Ехать до станции", - "create.schedule.instruction.destination.summary": "Следующая остановка:", + "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": "Example: 'Моя станция, платформа *'", + "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.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.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 %1$s", - "create.schedule.condition.idle.status": "Простой груза в течение %1$s", - "create.schedule.condition.for_x_time": "на %1$s", + "create.schedule.condition.delay.status": "До отправления %1$s", + "create.schedule.condition.idle": "Неизменение груза", + "create.schedule.condition.idle_short": "Простой груза: %1$s %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.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.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": "Интервал движения", "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.rotation.every_12": "Каждые 12ч", + "create.schedule.condition.time_of_day.rotation.every_6": "Каждые 6ч", + "create.schedule.condition.time_of_day.rotation.every_4": "Каждые 4ч", + "create.schedule.condition.time_of_day.rotation.every_3": "Каждые 3ч", + "create.schedule.condition.time_of_day.rotation.every_2": "Каждые 2ч", + "create.schedule.condition.time_of_day.rotation.every_1": "Каждый час", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Каждые 45м", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Каждые 30м", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Каждые 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 of %3$s", + "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.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": "Эталонный предмет", "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": "Беспроводной сигнал", + "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.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.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.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.loop": "Повторять расписание", + "create.schedule.loop1": "Начинать расписание сначала,", + "create.schedule.loop2": "после завершения", "create.schedule.reset": "Начать расписание сначала", "create.schedule.skip": "Пропустить текущий шаг расписания", - "create.schedule.applied_to_train": "Теперь поезд следует этому расписанию", + "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.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": "Исходный блок удален, нажмите ПКМ+Shift, чтобы выйти из режима размещения", - "create.track.perpendicular": "Невозможно соеденить перпендикулярно", + "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": "Слишком крутой склон", @@ -1541,7 +1549,7 @@ "create.track.not_enough_pavement": "Не хватает поддерживающих блоков", "create.portal_track.failed": "Невозможно разместить портальные пути:", - "create.portal_track.missing": "Целевой портал еще не сгенерирован", + "create.portal_track.missing": "Целевой портал ещё не сгенерирован", "create.portal_track.blocked": "Целевое местоположение заблокировано (%1$s,%2$s,%3$s)", "create.station.idle": "Станция в ожидании", @@ -1553,72 +1561,72 @@ "create.station.create_train": "Создать новый поезд", "create.station.assemble_train": "Собрать поезд", "create.station.disassemble_train": "Разобрать поезд", - "create.station.remove_schedule": "Получить расписание", - "create.station.remove_auto_schedule": "Отменить автоматическое расписание", + "create.station.remove_schedule": "Отозвать расписание", + "create.station.remove_auto_schedule": "Отозвать автоматическое расписание", "create.station.no_assembly_diagonal": "Нельзя строить поезда", - "create.station.no_assembly_diagonal_1": "на пересениях путей", + "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_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": "Стройте вагоны, прикрепленные к одной или двум тележкам каждые.", + "create.station.more_bogeys": "%1$s вагонные(ых) тележки(ек)", + "create.station.how_to": "Нажмите Ж/д корпусом по выделенным путям, чтобы сделать тележку.", + "create.station.how_to_1": "Тележку можно убрать, сломав блок над ней.", + "create.station.how_to_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.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.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.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. Shift+ПКМ для отмены", + "create.train.relocate": "Нажмите по путям, чтобы переместить %1$s. ПКМ крадучись для отмены", "create.train.relocate.abort": "Перенос отменён", - "create.train.relocate.success": "Успешный перенос", + "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.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.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.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.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": "Выход из режима управления", @@ -1626,14 +1634,14 @@ "create.display_link.set": "Выбрана целевая позиция", "create.display_link.success": "Успешно привязан к целевой позиции", - "create.display_link.clear": "Целевая позиция убрана", - "create.display_link.too_far": "Целевая позиция слишком далеко отсюда", - "create.display_link.invalid": "Передатчик не имеет выбранного табло, привяжите и попробуйте ещё раз", + "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.writing_to": "Записывать в:", "create.display_link.attached_side": "Блок, к которому прикреплён", "create.display_link.targeted_location": "Блок, куда присылает информацию", "create.display_link.view_compatible": "Нажмите, чтобы увидеть все совместимые блоки", @@ -1642,86 +1650,86 @@ "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.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": "т.", - "create.display_source.value_list.million": "м.", + "create.display_source.value_list.thousand": "т", + "create.display_source.value_list.million": "М", "create.display_source.player_deaths": "Смерти игрока", - "create.display_source.scoreboard": "Система счёта игровых событий", - "create.display_source.scoreboard.objective": "Идентификатор цели", + "create.display_source.scoreboard": "Скорборд", + "create.display_source.scoreboard.objective": "Название скорборда", "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.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.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.minutes": " мин", "create.display_source.station_summary.seconds": "%1$sс", "create.display_source.observed_train_name": "Название поезда", - "create.display_source.max_enchant_level": "Максимальная цена зачарования", + "create.display_source.max_enchant_level": "Уровень чар", "create.display_source.boiler_status": "Статус котла", - "create.display_source.entity_name": "Имя моба", - "create.display_source.kinetic_speed": "Скорость вращения/М", - "create.display_source.kinetic_speed.absolute": "Игнорировать направление", - "create.display_source.kinetic_speed.directional": "Включить направление", + "create.display_source.entity_name": "Имя существа", + "create.display_source.kinetic_speed": "Обороты в минуту", + "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": "Стресс в ен", - "create.display_source.kinetic_stress.max": "Общая емкость", - "create.display_source.kinetic_stress.remaining": "Осталось ен", - "create.display_source.redstone_power": "Сигнал редстоуна", + "create.display_source.kinetic_stress.progress_bar": "Полоса прогресса", + "create.display_source.kinetic_stress.percent": "Процент нагрузки", + "create.display_source.kinetic_stress.current": "Нагрузка в ЕН", + "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.redstone_power.progress_bar": "Полоса прогресса", + "create.display_source.boiler.not_enough_space": "нет места", + "create.display_source.boiler.for_boiler_status": "для текста", - "create.display_target.line": "Линия %1$s", - "create.display_target.page": "Страница %1$s", - "create.display_target.single_line": "Одна линия", + "create.display_target.line": "%1$s строка", + "create.display_target.page": "%1$s страница", + "create.display_target.single_line": "Одна строка", "create.flap_display.cycles.alphabet": " ;А;Б;В;Г;Д;Е;Ё;Ж;З;И;Й;К;Л;М;Н;О;П;Р;С;Т;У;Ф;Х;Ц;Ч;Ш;Щ;Ъ;Ы;Ь;Э;Ю;Я", "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.arrival_time": " ; мин;отп.;15с;30с;45с", "create.flap_display.cycles.shortened_numbers": " ;Т;М", - "create.flap_display.cycles.fluid_units": "mВ;В ", + "create.flap_display.cycles.fluid_units": "мВ;В ", "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": "Shift+ПКМ, чтобы отменить выбор", + "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": "UNLOCALIZED: Applying Glue...", + "create.super_glue.abort": "Выбор отменён", + "create.super_glue.not_enough": "Мало клея...", + "create.super_glue.success": "Нанесение клея...", "create.gui.config.overlay1": "Привет :)", "create.gui.config.overlay2": "Это образец оверлея", @@ -1740,7 +1748,7 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: используйте /killtps start <Время тика>, чтобы искусственно замедлить тик сервера", "create.command.killTPSCommand.argument.tickTime": "Время тика", - "create.contraption.minecart_contraption_too_big": "Эта вагонеточная штуковина кажется слишком большой, чтобы ее можно было поднять", + "create.contraption.minecart_contraption_too_big": "Эта вагонеточная штуковина кажется слишком большой, чтобы её можно было поднять", "create.contraption.minecart_contraption_illegal_pickup": "Мистическая сила связывает эту вагонеточную штуковину с миром", @@ -1759,31 +1767,31 @@ "create.subtitle.whistle": "Свист", "create.subtitle.cogs": "Шестерни грохочут", "create.subtitle.slime_added": "Намазывание слизи", - "create.subtitle.whistle_train_low": "Низкий свист", - "create.subtitle.schematicannon_launch_block": "Выстрелы схематичной пушки", + "create.subtitle.whistle_train_low": "Низкое гудение поезда", + "create.subtitle.schematicannon_launch_block": "Схематичная пушка строит", "create.subtitle.controller_take": "Кафедра опустошается", "create.subtitle.crafter_click": "Крафтер кликает", - "create.subtitle.depot_plop": "Предмет падает", + "create.subtitle.depot_plop": "Предмет упал на депо", "create.subtitle.confirm": "Утвердительный «Динь»", - "create.subtitle.mixing": "Шум смешивания", + "create.subtitle.mixing": "Смешивание", "create.subtitle.mechanical_press_activation_belt": "Механический пресс делает «Бонк»", "create.subtitle.fwoomp": "Картофельная пушка делает «Свомп»", - "create.subtitle.sanding_long": "Звук шлифовки", + "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.scroll_value": "Щелчки прокрутки", "create.subtitle.controller_put": "Контроллер стучит", - "create.subtitle.cranking": "Вращается рукоятка", - "create.subtitle.sanding_short": "Звук шлифовки", + "create.subtitle.cranking": "Рукоятка вращается", + "create.subtitle.sanding_short": "Звук полировки", "create.subtitle.wrench_rotate": "Использован гаечный ключ", - "create.subtitle.potato_hit": "Овощ врезается", - "create.subtitle.saw_activate_wood": "Активируется механическая пила", + "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.whistle_train_manual_low": "Низкое гудение поезда", + "create.subtitle.whistle_train": "Гудение поезда", "create.subtitle.haunted_bell_convert": "Призрачный колокол пробуждается", "create.subtitle.train": "Грохот колёс", "create.subtitle.deny": "Отрицательный «Буп»", @@ -1806,10 +1814,10 @@ "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.wooden_bracket.tooltip": "ДЕРЕВЯННАЯ СКОБА", - "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя уютное деревянное укрепление.", + "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _Валы, Шестерни_ и _Трубы_, используя уютное деревянное укрепление.", "block.create.metal_bracket.tooltip": "МЕТАЛЛИЧЕСКАЯ СКОБА", - "block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя прочное индустриальное укрепление.", + "block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _Валы, Шестерни_ и _Трубы_, используя прочное индустриальное укрепление.", "block.create.seat.tooltip": "СИДЕНЬЕ", "block.create.seat.tooltip.summary": "Присядьте и насладитесь поездкой! Привязывает игроков к собранным _устройствам_. Отлично выглядит как простая мебель! Можно окрасить в разные цвета.", @@ -1817,88 +1825,88 @@ "block.create.seat.tooltip.behaviour1": "Сажает игрока на _Сиденье_. Нажмите _кнопку_ _приседания_ чтобы слезть (Shift по умолчанию).", "item.create.blaze_cake.tooltip": "ТОРТ ВСПОЛОХА", - "item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!", + "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.control1": "ПКМ на землю", - "item.create.wand_of_symmetry.tooltip.action1": "_Создаёт_ или _Перемещает_ зеркало", + "item.create.wand_of_symmetry.tooltip.condition1": "На панели быстрого доступа.", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Остаётся активным.", + "item.create.wand_of_symmetry.tooltip.control1": "ПКМ по блоку", + "item.create.wand_of_symmetry.tooltip.action1": "_Создаёт_ или _перемещает_ зеркало.", "item.create.wand_of_symmetry.tooltip.control2": "ПКМ в воздух", - "item.create.wand_of_symmetry.tooltip.action2": "_Убирает_ зеркало", + "item.create.wand_of_symmetry.tooltip.action2": "_Убирает_ зеркало.", "item.create.wand_of_symmetry.tooltip.control3": "ПКМ крадучись", - "item.create.wand_of_symmetry.tooltip.action3": "Открывает _интерфейс_ _конфигурации_", + "item.create.wand_of_symmetry.tooltip.action3": "Открывает _интерфейс_ _конфигурации_.", "item.create.handheld_worldshaper.tooltip": "РУЧНОЙ РЕДАКТОР МИРА", "item.create.handheld_worldshaper.tooltip.summary": "Удобный инструмент для создания _ландшафтов_ и _рельефа_ _местности_.", "item.create.handheld_worldshaper.tooltip.control1": "ЛКМ на блок", - "item.create.handheld_worldshaper.tooltip.action1": "Устанавливает блоки, помещенные инструментом, в целевой блок.", + "item.create.handheld_worldshaper.tooltip.action1": "Устанавливает блоки, выбранным инструментом, в целевое место.", "item.create.handheld_worldshaper.tooltip.control2": "ПКМ на блок", "item.create.handheld_worldshaper.tooltip.action2": "Применяет выбранную _кисть_ и _инструмент_ в выбранном месте.", "item.create.handheld_worldshaper.tooltip.control3": "ПКМ крадучись", - "item.create.handheld_worldshaper.tooltip.action3": "Открывает _интерфейс_ _конфигурации_", + "item.create.handheld_worldshaper.tooltip.action3": "Открывает _интерфейс_ _конфигурации_.", "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.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.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.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.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.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.filter.tooltip.condition2": "При ПКМ", + "item.create.filter.tooltip.condition2": "ПКМ с предметом", "item.create.filter.tooltip.behaviour2": "Открывает _интерфейс_ _конфигурации_.", "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.attribute_filter.tooltip.condition2": "ПКМ", + "item.create.attribute_filter.tooltip.condition2": "ПКМ с предметом", "item.create.attribute_filter.tooltip.behaviour2": "Открывает _интерфейс_ _конфигурации_.", "item.create.empty_schematic.tooltip": "ПУСТАЯ СХЕМАТИКА", - "item.create.empty_schematic.tooltip.summary": "Используется в качестве ингредиента рецепта и для записи в _Схематичный столе_", + "item.create.empty_schematic.tooltip.summary": "Используется в качестве ингредиента рецепта и для записи в _Схематичный столе_.", "item.create.schematic.tooltip": "СХЕМАТИКА", - "item.create.schematic.tooltip.summary": "Содержит структуру, которая будет позиционироваться и помещаться в мир. Расположите голограмму по своему усмотрению и используйте _схематичную пушку_ для ее построения.", - "item.create.schematic.tooltip.condition1": "При удерживании", + "item.create.schematic.tooltip.summary": "Содержит структуру, которая может позиционироваться и помещаться в мир. Расположите голограмму по своему усмотрению и используйте _Схематичную пушку_ для её построения.", + "item.create.schematic.tooltip.condition1": "ПКМ с предметом", "item.create.schematic.tooltip.behaviour1": "Может быть позиционирован с помощью инструментов на экране.", "item.create.schematic.tooltip.control1": "ПКМ крадучись", "item.create.schematic.tooltip.action1": "Открывает _интерфейс_ для ввода _точных_ _координат_.", "item.create.schematic_and_quill.tooltip": "СХЕМАТИКА И ПЕРО", - "item.create.schematic_and_quill.tooltip.summary": "Используется для сохранения структуры в вашем мире в файл .nbt.", + "item.create.schematic_and_quill.tooltip.summary": "Используется для сохранения структуры в вашем мире в файл формата .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Шаг 1", "item.create.schematic_and_quill.tooltip.behaviour1": "Выберите две угловые точки, используя ПКМ.", "item.create.schematic_and_quill.tooltip.condition2": "Шаг 2", "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl_ и _прокрутка_ на голограмме для изменения размера. Нажмите ПКМ, чтобы сохранить.", - "item.create.schematic_and_quill.tooltip.control1": "ПКМ", - "item.create.schematic_and_quill.tooltip.action1": "Выберите угловые точки / подтвердите сохранение.", - "item.create.schematic_and_quill.tooltip.control2": "Удержание Ctrl", - "item.create.schematic_and_quill.tooltip.action2": "Выберите точки в воздухе. Прокрутка для настройки расстояния.", + "item.create.schematic_and_quill.tooltip.control1": "ПКМ с предметом", + "item.create.schematic_and_quill.tooltip.action1": "Выбирает угловые точки / подтверждает сохранение.", + "item.create.schematic_and_quill.tooltip.control2": "Ctrl с предметом", + "item.create.schematic_and_quill.tooltip.action2": "Позволяет выбрать угловые точки в воздухе. Прокрутка для настройки расстояния.", "item.create.schematic_and_quill.tooltip.control3": "ПКМ крадучись", "item.create.schematic_and_quill.tooltip.action3": "_Сбрасывает_ и _удаляет_ выделение.", "block.create.schematicannon.tooltip": "СХЕМАТИЧНАЯ ПУШКА", "block.create.schematicannon.tooltip.summary": "_Ставит блоки_ для воссоздания _схематики_ в мире. Использует предметы из _соседнего_ _инвентаря_ и _порох_ в качестве _топлива_.", - "block.create.schematicannon.tooltip.condition1": "ПКМ", - "block.create.schematicannon.tooltip.behaviour1": "Открывает _Интерфейс_", + "block.create.schematicannon.tooltip.condition1": "ПКМ по блоку", + "block.create.schematicannon.tooltip.behaviour1": "Открывает _интерфейс_.", "block.create.schematic_table.tooltip": "СХЕМАТИЧНЫЙ СТОЛ", "block.create.schematic_table.tooltip.summary": "Записывает сохраненные схематики в _пустые_ _схематики_.", @@ -1907,12 +1915,12 @@ "item.create.goggles.tooltip": "ИНЖЕНЕРНЫЕ ОЧКИ", "item.create.goggles.tooltip.summary": "Очки для улучшения зрения с помощью полезной кинетической информации.", - "item.create.goggles.tooltip.condition1": "При ношении", - "item.create.goggles.tooltip.behaviour1": "Показывает _цветные_ _индикаторы_, соответствующие _уровню_ _скорости_ размещённого кинетического компонента, а также _создаваемой нагрузке_ и _мощности_ отдельных компонентов.", + "item.create.goggles.tooltip.condition1": "Когда надеты", + "item.create.goggles.tooltip.behaviour1": "Показывает _цветные_ _индикаторы_, соответствующие _уровню_ _скорости_ размещённого кинетического компонента, а также _создаваемой нагрузки_ и _мощности_ отдельных компонентов.", "item.create.goggles.tooltip.condition2": "При взгляде на датчик", - "item.create.goggles.tooltip.behaviour2": "Показывает подробную информацию о скорости или нагрузке сети, к которой подключён датчик.", + "item.create.goggles.tooltip.behaviour2": "Показывает подробную информацию о скорости или нагрузки сети, к которой подключён датчик.", "item.create.goggles.tooltip.condition3": "При взгляде на жидкостные контейнеры", - "item.create.goggles.tooltip.behaviour3": "Показывает детализированную информацию о _Ёмкости_ блока и о хранящейся в нём хранится _Жидкости_.", + "item.create.goggles.tooltip.behaviour3": "Показывает детализированную информацию о _ёмкости_ блока и о хранящейся в нём хранится _жидкости_.", "item.create.wrench.tooltip": "ГАЕЧНЫЙ КЛЮЧ", "item.create.wrench.tooltip.summary": "Полезный _инструмент_ для работы с _кинетическими_ штуковинами. Может использоваться для _поворота_, _демонтажа_ и _настройки_ компонентов.", @@ -1922,56 +1930,56 @@ "item.create.wrench.tooltip.action2": "Разбирает кинетические компоненты и помещает их обратно в ваш инвентарь.", "block.create.nozzle.tooltip": "ФОРСУНКА", - "block.create.nozzle.tooltip.summary": "Прикрепите к передней части _вентилятора_, чтобы распределить его влияние на сущностей _во_ _всех_ _направлениях_.", + "block.create.nozzle.tooltip.summary": "Прикрепите к передней части _Вентилятора_, чтобы распределить его влияние на сущностей _во_ _всех_ _направлениях_.", "block.create.cuckoo_clock.tooltip": "ЧАСЫ С КУКУШКОЙ", - "block.create.cuckoo_clock.tooltip.summary": "_Прекрасное_ _мастерство_ для _украшения_ пространства и _отслеживания_ _времени_.", + "block.create.cuckoo_clock.tooltip.summary": "Прекрасная _вещица_ для _украшения_ пространства и _отслеживания_ _времени_.", "block.create.cuckoo_clock.tooltip.condition1": "При вращении", - "block.create.cuckoo_clock.tooltip.behaviour1": "Показывает текущее время и напевает мелодию два раза в день. _Активируется_ _один_ _раз_ в _полдень_ и в _сумерках_, как только _игроки_ _могут_ _спать_.", + "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.summary": "Самый дорогой компаньон каждого изобретателя. Удобно _вмещает_ большое количество _восьми различных_ типов предметов.", + "block.create.toolbox.tooltip.condition1": "ЛКМ по блоку", + "block.create.toolbox.tooltip.behaviour1": "_Сохраняет_ _содержимое_ и складывается в инвентарь игрока.", + "block.create.toolbox.tooltip.condition2": "ALT в диапазоне досягаемости", + "block.create.toolbox.tooltip.behaviour2": "Позволяет _получить быстрый доступ_ к содержимому _Ящика_ _для_ _инструментов_.", + "block.create.toolbox.tooltip.condition3": "ПКМ по блоку", "block.create.toolbox.tooltip.behaviour3": "Открывает _интерфейс контейнера_.", - "block.create.stockpile_switch.tooltip": "НАСТРАИВАЕМЫЙ КОМПАРАТОР", - "block.create.stockpile_switch.tooltip.summary": "Подаёт сигнал красного камня в зависимости от _заполненности_ _прикреплённого_ _ящика_.", - "block.create.stockpile_switch.tooltip.condition1": "Когда ниже нижнего предела", - "block.create.stockpile_switch.tooltip.behaviour1": "Не подаёт _сигнал_ _красного_ _камня_.", + "block.create.stockpile_switch.tooltip": "НАБЛЮДАТЕЛЬ ЗАПОЛНЕННОСТИ", + "block.create.stockpile_switch.tooltip.summary": "Подаёт редстоун-сигнал в зависимости от _заполненности_ _прикреплённого_ _ящика_.", + "block.create.stockpile_switch.tooltip.condition1": "Когда достигнут нижний предел", + "block.create.stockpile_switch.tooltip.behaviour1": "Не подаёт _редстоун-сигнал_.", "block.create.content_observer.tooltip": "НАБЛЮДАТЕЛЬ ЗА СОДЕРЖИМЫМ", - "block.create.content_observer.tooltip.summary": "_Обнаруживает элементы_ внутри _контейнеров_ и _конвейеров_, соответствующие настроенному _фильтру_. Если наблюдаемый инвентарь, ремень или шланг содержит совпадающий элемент, этот компонент излучает сигнал красного камня. Когда наблюдаемая _ воронка передает_ соответствующий предмет, этот компонент испускает _импульс_.", + "block.create.content_observer.tooltip.summary": "_Обнаруживает предметы внутри _контейнеров_ и на _конвейерах_, соответствующие настроенному _фильтру_. Если наблюдаемый блок-хранилище, ремень или шланг содержит совпадающий предмет, этот компонент излучает редстоун-сигнал. Когда наблюдаемая _воронка передает_ соответствующий предмет, этот компонент испускает _редстоун-импульс_.", "block.create.content_observer.tooltip.condition1": "Когда наблюдает за контейнером", - "block.create.content_observer.tooltip.behaviour1": "Выдаёт _сигнал редстоуна_, пока наблюдаемое содержимое совпадает с _фильтром_.", + "block.create.content_observer.tooltip.behaviour1": "Выдаёт _редстоун-сигнал_, пока наблюдаемое содержимое совпадает с _фильтром_.", "block.create.content_observer.tooltip.condition2": "Когда наблюдает за воронкой", - "block.create.content_observer.tooltip.behaviour2": "Выдаёт _сигнал редстоуна_, пока содержимое совпадает с _перемещаемым_ предметом.", + "block.create.content_observer.tooltip.behaviour2": "Выдаёт _редстоун-сигнал_, пока содержимое совпадает с _перемещаемым_ предметом.", "block.create.creative_crate.tooltip": "ТВОРЧЕСКИЙ ЯЩИК", - "block.create.creative_crate.tooltip.summary": "Этот _контейнер_ для _хранения_ позволяющий _бесконечную_ _дублировать_ любой предмет. Поместите рядом со схематичной пушкой, чтобы удалить любые требования к материалу.", + "block.create.creative_crate.tooltip.summary": "Это _хранилище_ позволяет _бесконечно_ _дублировать_ любой предмет. Поместите рядом со Схематичной пушкой, чтобы удалить любые требования к материалам.", "block.create.creative_crate.tooltip.condition1": "Когда предмет в слоте фильтра", - "block.create.creative_crate.tooltip.behaviour1": "Все, что извлечено из этого контейнера, обеспечит бесконечную поставку указанного предмета. Предметы, _вставленные_ в этот ящик, будут _аннулированы_.", + "block.create.creative_crate.tooltip.behaviour1": "Всё, что извлечено из этого контейнера, обеспечит бесконечную поставку указанного предмета. Предметы, _помещённые_ в этот ящик, будут _уничтожены_.", "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": "_Циклически_ изменяет уровень нагрева Горелки Всполоха.", + "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": "_Все-направленные запитанные рельсы_, позволяющие _точную настройку_ _скорости_ вагонеток.", - "block.create.controller_rail.tooltip.condition1": "Когда запитано редстоун-сигналом", - "block.create.controller_rail.tooltip.behaviour1": "_Ускоряет_ или _замедляет_ _прошедшие вагонетки_, на величину зависящую от _силы сигнала_. Распространяя сигнал красного камня на соседние контролирующие рельсы. Питание двух контролирующих рельс с разной мощностью приведет к тому, что дорожки между ними будут интерполировать свой сигнал.", + "block.create.controller_rail.tooltip": "КОНТРОЛИРУЮЩИЕ РЕЛЬСЫ", + "block.create.controller_rail.tooltip.summary": "_Всенаправленные запитанные рельсы_, позволяющие провести _точную настройку_ _скорости_ вагонеток.", + "block.create.controller_rail.tooltip.condition1": "Когда подан редстоун-сигнал", + "block.create.controller_rail.tooltip.behaviour1": "_Ускоряет_ или _замедляет_ _прошедшие вагонетки_, на величину зависящую от _силы сигнала_. Распространяя редстоун-сигнал на соседние контролирующие рельсы. Питание двух контролирующих рельс с разной мощностью приведет к тому, что дорожки между ними будут интерполировать свой сигнал.", "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.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": "Идеальный напиток для начала дня. _Мотивирует и насыщает_.", @@ -1981,96 +1989,96 @@ "item.create.refined_radiance.tooltip.condition1": "Работа в процессе", "item.create.refined_radiance.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.", - "item.create.shadow_steel.tooltip": "ВОЗВРАЩЕНИЕ ПУСТОТЫ", + "item.create.shadow_steel.tooltip": "ТЕНЕВАЯ СТАЛЬ", "item.create.shadow_steel.tooltip.summary": "Хроматический материал, _добытый_ _в_ _пустоте_.", "item.create.shadow_steel.tooltip.condition1": "Работа в процессе", "item.create.shadow_steel.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.", - "item.create.linked_controller.tooltip": "ПОДКЛЮЧАЕМЫЙ КОНТРОЛЛЕР", - "item.create.linked_controller.tooltip.summary": "Предоставляет _ручной_ _контроль_ над частотами _Беспроводного передатчика редстоун сигнала_, присвоенные его _шести_ кнопкам.", - "item.create.linked_controller.tooltip.condition1": "ПКМ", + "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.condition3": "ПКМ по Редстоуновому беспроводному приёмнику сигнала", + "item.create.linked_controller.tooltip.behaviour3": "Включает _режим привязки_, нажмите одну из _шести кнопок_, чтобы привязать её к _частоте передатчика_.", "item.create.linked_controller.tooltip.condition4": "ПКМ по кафедре", - "item.create.linked_controller.tooltip.behaviour4": "Помещает контроллер на кафедру для удобства использования. (ПКМ крадучись, чтобы забрать его)", + "item.create.linked_controller.tooltip.behaviour4": "Помещает Контроллер на кафедру для удобства использования (ПКМ крадучись, чтобы забрать его).", "item.create.diving_helmet.tooltip": "ШЛЕМ ДЛЯ ДАЙВИНГА", - "item.create.diving_helmet.tooltip.summary": "Вместе с _медным_ _баллоном_, позволяет владельцу _дышать _ _под водой_ в течение длительного времени.", - "item.create.diving_helmet.tooltip.condition1": "При ношении", - "item.create.diving_helmet.tooltip.behaviour1": "Даёт эффект _Водного Дыхания_, медленно тратя _воздух_ из баллона.", + "item.create.diving_helmet.tooltip.summary": "Вместе с _Медным_ _баллоном_, позволяет владельцу _дышать_ _под водой_ в течение длительного времени.", + "item.create.diving_helmet.tooltip.condition1": "Когда надето", + "item.create.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.condition1": "Когда надето", "item.create.copper_backtank.tooltip.behaviour1": "Обеспечивает подачу _воздуха_ под _давлением_ к оборудованию, которое в этом нуждается.", - "item.create.copper_backtank.tooltip.condition2": "При размещении и питании от кинетической энергии", + "item.create.copper_backtank.tooltip.condition2": "При вращении", "item.create.copper_backtank.tooltip.behaviour2": "Собирает и сжимает воздух со скоростью, зависящей от скорости вращения.", "block.create.placard.tooltip": "УМНАЯ РАМКА", - "block.create.placard.tooltip.summary": "_Обрамите_ свои предметы латунью с помощью этой красивой рамки. Безопасен для штуковин!", + "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.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": "Начинает вращаться. Удивительно!.", + "block.create.flywheel.tooltip.behaviour1": "Начинает вращаться. Удивительно!", "item.create.diving_boots.tooltip": "БОТИНКИ ДЛЯ ДАЙВИНГА", "item.create.diving_boots.tooltip.summary": "Пара _тяжелых_ _ботинок_, позволяющая лучше передвигаться по океанскому дну.", - "item.create.diving_boots.tooltip.condition1": "При ношении", - "item.create.diving_boots.tooltip.behaviour1": "Владелец _тонет_ _быстрее_ и _не_ может _плавать_. Ботинки дают возможность _ходить_ и _прыгать_ под водой. На владельца также больше не влияют механические ремни (передвижение по конвейеру).", + "item.create.diving_boots.tooltip.condition1": "Когда надеты", + "item.create.diving_boots.tooltip.behaviour1": "Владелец _тонет_ _быстрее_ и _не_ может _плавать_. Ботинки дают возможность _ходить_ и _прыгать_ под водой. Носящий может беспрепятственно ходить по работающим конвейерам.", - "item.create.crafting_blueprint.tooltip": "СОЗДАНИЕ ЧЕРТЕЖА", - "item.create.crafting_blueprint.tooltip.summary": "_Разместив_ на стене, его можно использовать для _определения_ _расположения_ _компонентов_ (блоков) для более простого ручного создания предметов. Каждый слот показывает Рецепт.", + "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": "_Применяет_ _заданный_ _рецепт_ с подходящими ингредиентами, из вашего _инвентаря_. _Shift_, чтобы создать целого до _стака_ предметов..", + "item.create.crafting_blueprint.behaviour2": "_Применяет_ _заданный_ _рецепт_ с подходящими ингредиентами, из вашего _инвентаря_. Зажмите _Shift_, чтобы создать до _стака_ предметов.", - "item.create.minecart_coupling.tooltip": "СОЕДЕНИТЕЛЬ ВАГОНЕТОК", - "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", - "item.create.minecart_coupling.tooltip.condition1": "При использовании на вагонетке", - "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определенной дистанции_ при движении.", + "item.create.minecart_coupling.tooltip": "СОЕДИНИТЕЛЬ ВАГОНЕТОК", + "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Вагонеточные штуковины_ вместе, чтобы создать великолепный мини-поезд.", + "item.create.minecart_coupling.tooltip.condition1": "ПКМ по вагонеткам", + "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определённой дистанции_ при движении.", "item.create.experience_nugget.tooltip": "КУСОЧЕК ОПЫТА", - "item.create.experience_nugget.tooltip.summary": "_Дзинь!_ Частица _вдохновения_ от ваших фантастических изобретений.", - "item.create.experience_nugget.tooltip.condition1": "При использовании", - "item.create.experience_nugget.tooltip.behaviour1": "_Высвобождает_ _очки опыта_ содержащиеся внутри.", + "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.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.haunted_bell.tooltip.summary": "_Проклятый колокол_ населённый потерянными душами Нижнего мира.", + "block.create.haunted_bell.tooltip.condition1": "При ношении в руке или ПКМ по блоку", + "block.create.haunted_bell.tooltip.behaviour1": "Подсвечивает ближайшие _места без света_ на которых могут появляться _враждебные существа_.", "_": "->------------------------] Ponder Content [------------------------<-", "create.ponder.shared.rpm16": "16 об./мин.", - "create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Ключом", - "create.ponder.shared.storage_on_contraption": "Присоединённые к штуковине инвентари будут подбирать вещи автоматически", + "create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Гаечным ключом", + "create.ponder.shared.storage_on_contraption": "Присоединённые к штуковине инвентари будут подбирать предметы автоматически", "create.ponder.shared.rpm8": "8 об./мин.", "create.ponder.shared.rpm32": "32 об./мин.", "create.ponder.shared.rpm16_source": "Источник: 16 об./мин.", - "create.ponder.shared.movement_anchors": "С помощью суперклея или шасси, более крупные структуры могут быть сдвинуты.", + "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.redstone.description": "Компоненты, помогающие с конструированием редстоуновых схем", + "create.ponder.tag.contraption_assembly": "Соединители блоков", + "create.ponder.tag.contraption_assembly.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.windmill_sails": "Парусоподобные блоки", + "create.ponder.tag.windmill_sails.description": "Блоки, число которых увеличивает силу Ветряной мельницы; каждый из этих блоков имеет одинаковую эффективность в работе", "create.ponder.tag.arm_targets": "Цели для Механической руки", "create.ponder.tag.arm_targets.description": "Компоненты, которые могут быть выбраны входами или выходами для Механической руки", "create.ponder.tag.kinetic_appliances": "Кинетические приборы", @@ -2078,208 +2086,208 @@ "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.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.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": "Визуализаторы информации", "create.ponder.tag.display_targets.description": "Компоненты или блоки, которые могут обрабатывать и отображать данные, полученные от Передатчика информации", "create.ponder.tag.train_related": "Железнодорожное оборудование", - "create.ponder.tag.train_related.description": "Компоненты, используемые при строительстве или управлении Железнодорожных штуковин", + "create.ponder.tag.train_related.description": "Компоненты, используемые при строительстве или управлении железнодорожных штуковин", - "create.ponder.analog_lever.header": "Управлении сигналами используя Аналоговый рычаг", - "create.ponder.analog_lever.text_1": "Аналоговый рычаг создан как компактный и точный источник Редстоун сигнала", + "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.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.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.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_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.header": "Обработкой предметов в Чашах", "create.ponder.basin.text_1": "Чаша может хранить предметы и жидкости для обработки", - "create.ponder.basin.text_2": "После обработки, чаши пытаются вывести результат под любой из их сторон", + "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_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.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_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.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_5": "Добавленные Валы могут быть убраны Гаечным ключом", "create.ponder.belt_connector.text_6": "Механические ремни могут быть окрашены в эстетических целях", - "create.ponder.belt_directions.header": "Возможных расположениях Механических ремней", + "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_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.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.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.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_funnel.text_4": "Использование предмет на слоте фильтра, ограничит воронку до передачи только совпадающих предметов", - "create.ponder.brass_tunnel.header": "Использовании Латунных туннелей", + "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_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.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.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_2": "«Разделение» попытается распределить стак поровну между доступными выходами", "create.ponder.brass_tunnel_modes.text_3": "Если выход не может принять больше предметов, он будет пропущен", - "create.ponder.brass_tunnel_modes.text_4": "«Принудительно разделить» никогда не пропустит выходы и вместо этого будет ждать пока они не освободятся", + "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_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.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.header": "Сборкой Штуковин-экипажей", "create.ponder.cart_assembler_dual.text_1": "Всегда, когда два Сборщика вагонеток имеют общую прикреплённую структуру...", - "create.ponder.cart_assembler_dual.text_2": "активация любого из них создаст Штуковину-экипаж", + "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.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_modes.text_2": "Стрелкой показано, какая сторона штуковины будет считаться передней", + "create.ponder.cart_assembler_modes.text_3": "Если Сборщик настроен на блокирование вращения, то ориентация штуковин никогда не изменится", - "create.ponder.cart_assembler_rails.header": "Других типах вагонеток и рельс", + "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.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.header": "Передачей силы вращения Цепными приводами в корпусе", "create.ponder.chain_drive.text_1": "Цепные приводы передают силу вращения друг другу", - "create.ponder.chain_drive.text_2": "Все валы соединённые таким образом будут вращаться в одном направлении", + "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": "В обоих случаях Цепные приводы в ряду всегда вращаются с 2x скоростью активированного Цепного механизма", - "create.ponder.chain_gearshift.text_5": "Используя аналоговые сигналы, это умножение может быть настроено более точно между 1 и 2", + "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": "В обоих случаях Цепные приводы в ряду всегда вращаются с 2x скоростью активированной Цепной коробки передач", + "create.ponder.chain_gearshift.text_5": "Используя аналоговые сигналы, изменение скорости может быть настроено более точно, нежели в 1 или в 2 раза", "create.ponder.chain_gearshift.text_6": "12 об./мин.", - "create.ponder.chute.header": "Транспортировке предметов вниз через Желоба", - "create.ponder.chute.text_1": "Желоба могут транспортировать предметы вертикально из и в инвентари", - "create.ponder.chute.text_2": "Используя Ключ, вы можете создать окно", - "create.ponder.chute.text_3": "Установка желобов на стороны других желобов сделает их диагональными", + "create.ponder.chute.header": "Транспортировкой предметов вниз через Желоба", + "create.ponder.chute.text_1": "Желоба могут транспортировать предметы вертикально вниз", + "create.ponder.chute.text_2": "Используя Гаечный ключ, вы можете создать окно", + "create.ponder.chute.text_3": "Установка Желобов на стороны других желобов сделает их диагональными", - "create.ponder.chute_upward.header": "Транспортировке предметов вверх через Желоба", - "create.ponder.chute_upward.text_1": "Используя Вентилятор в корпусе внизу или наверху, Желоб может перемещать предметы вверх", - "create.ponder.chute_upward.text_2": "Осмотр желобов в Инженерных очках открывает информацию о направлении движения", + "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.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.clockwork_bearing.text_7": "Убедитесь, что две структуры не соединены между собой суперклеем или чем-то схожим", + "create.ponder.clockwork_bearing.text_8": "Вторая структура станет вращаться как минутная стрелка", - "create.ponder.clutch.header": "Управлении силой вращения с помощью Сцепления", + "create.ponder.clutch.header": "Управлением силой вращения с помощью Сцеплений", "create.ponder.clutch.text_1": "Сцепление передаёт вращение по прямой", - "create.ponder.clutch.text_2": "При активации Редстоуном оно разрывает соединение", + "create.ponder.clutch.text_2": "При активации редстоун-сигналом оно разрывает соединение", - "create.ponder.cog_speedup.header": "Переключении передач Шестернями", + "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.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.header": "Обрамлением Шестерней", + "create.ponder.cogwheel_casing.text_1": "Латунный или Андезитовый корпус можно использовать для украшения Шестерней", "create.ponder.cogwheel_casing.text_2": "Компоненты, заключённые в корпус, не будут иметь выхода вала", "create.ponder.cogwheel_casing.text_3": "Гаечный ключ можно использовать для переключения соединений", - "create.ponder.creative_fluid_tank.header": "Творческом жидкостном баке", + "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_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.header": "Генерацией силы вращения Творческими моторами", + "create.ponder.creative_motor.text_1": "Творческие моторы — это компактные и настраиваемые источники Силы Вращения", "create.ponder.creative_motor.text_2": "Прокрутка по задней панели изменяет кол-во об./мин. у вращающегося вала мотора", - "create.ponder.creative_motor_mojang.header": "Загадке Моджанг", + "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.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.crushing_wheels.text_4": "Предметы также могут быть введены и подобраны автоматически", - "create.ponder.deployer.header": "Использовании автономного активатора", - "create.ponder.deployer.text_1": "При наличии силы вращения автономный активатор может имитировать действия игрока", + "create.ponder.deployer.header": "Использованием Автономных активаторов", + "create.ponder.deployer.text_1": "При наличии силы вращения Автономный активатор может имитировать действия игрока", "create.ponder.deployer.text_10": "ПКМ спереди, чтобы дать ему предмет для использования", "create.ponder.deployer.text_11": "Предметы также могут быть введены автоматически", "create.ponder.deployer.text_12": "Автономные активаторы имеют слот для фильтра", @@ -2289,249 +2297,249 @@ "create.ponder.deployer.text_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.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_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_modes.header": "Режимами Автономного активатора", + "create.ponder.deployer_modes.text_1": "По умолчанию, Активатор имитирует ПКМ-взаимодействие", + "create.ponder.deployer_modes.text_2": "Используя Гаечный ключ, вы можете установить его на имитацию ЛКМ", - "create.ponder.deployer_processing.header": "Обработке элементов с помощью автономных активаторов", + "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_processing.text_4": "...автономный активатор будет удерживать и обрабатывать их автоматически", - "create.ponder.deployer_redstone.header": "Управлении автономными активаторами редстоуном", - "create.ponder.deployer_redstone.text_1": "При активации Редстоуном активатор перестанет работать", + "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.header": "Использованием Депо", "create.ponder.depot.text_1": "Депо могут служить как «стационарный» элемент конвейера", "create.ponder.depot.text_2": "ПКМ, что бы самостоятельно положить или забрать предметы с них", "create.ponder.depot.text_3": "Так же, как Механические ремни, оно может предоставлять предметы для обработки", - "create.ponder.depot.text_4": "...а также поставлять предметы Механическим рукам", + "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.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_board.text_6": "Цвет строки можно убрать, нажав на них пустой рукой", - "create.ponder.display_link.header": "Настройке Передатчика информации", + "create.ponder.display_link.header": "Настройкой Передатчиков информации", "create.ponder.display_link.text_1": "Передатчик информации может использоваться для визуализации динамической информации", - "create.ponder.display_link.text_2": "Нажмите ПКМ на целевое табло...", + "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_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.text_8": "Передатчик информации может отправлять информацию некоторым другим блокам", - "create.ponder.display_link_redstone.header": "Управлении редстоуном", - "create.ponder.display_link_redstone.text_1": "При питании от редстоуна Передатчик информации перестаёт отправлять обновления", + "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.display_link_redstone.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.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_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.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.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.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_7": "Скорость вентилятора НЕ влияет на скорость обработки, а только на дальность установки", "create.ponder.fan_processing.text_8": "Обработка Вентиляторами может быть применена к предметам на конвейерах или депо", - "create.ponder.fluid_pipe_flow.header": "Перемещении жидкостей при помощи медных труб.", + "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_2": "При помощи Гаечного ключа можно создать окно на прямом отрезке трубы", "create.ponder.fluid_pipe_flow.text_3": "Трубы с окнами не будут соединяться ни с какими другими рядом идущими отрезками труб", - "create.ponder.fluid_pipe_flow.text_4": "Приводимые в действие механическими помпами, трубы могут транспортировать жидкости", + "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_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.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.header": "Размерами Жидкостных баков", "create.ponder.fluid_tank_sizes.text_1": "Жидкостные баки можно объединить для увеличения общей вместимости", "create.ponder.fluid_tank_sizes.text_2": "Их площадь основания может составлять до 3 блоков в ширину...", "create.ponder.fluid_tank_sizes.text_3": "...и увеличиваются в высоту более чем на 30 дополнительных уровней", - "create.ponder.fluid_tank_sizes.text_4": "При помощи гаечного ключа можно создать окно на резервуаре", + "create.ponder.fluid_tank_sizes.text_4": "При помощи Гаечного ключа можно создать окно на резервуаре", - "create.ponder.fluid_tank_storage.header": "Хранении жидкостей в жидкостных баках", + "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.fluid_tank_storage.text_4": "Однако, в режиме выживания жидкость нельзя добавлять или извлекать вручную", + "create.ponder.fluid_tank_storage.text_5": "Вы можете использовать Чаши, Осушители предметов и Дозаторы для опустошения или наполнения содержащих жидкость предметов", - "create.ponder.funnel_compat.header": "Совместимости Воронок", + "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_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.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_intro.header": "Использованием Воронок", + "create.ponder.funnel_intro.text_1": "Воронки идеально подходят для перемещения предметов из/в хранилища", - "create.ponder.funnel_redstone.header": "Редстоун управлении", - "create.ponder.funnel_redstone.text_1": "Редстоун сигнал не даст любой воронке работать", + "create.ponder.funnel_redstone.header": "Управлением Воронкой редстоун-сигналом", + "create.ponder.funnel_redstone.text_1": "Редстоун-сигнал не даст любой Воронке работать", - "create.ponder.funnel_transfer.header": "Передаче напрямую", + "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.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_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.header": "Направлением движения крана", "create.ponder.gantry_direction.text_1": "Валы портального крана могут иметь два противоположных направления", - "create.ponder.gantry_direction.text_2": "Направление движения шасси зависит от ориентации их валов", - "create.ponder.gantry_direction.text_3": "...а также от направления вращения вала", + "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_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.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.header": "Передачей силы вращения с помощью Коробок передач", + "create.ponder.gearbox.text_1": "Переходы между осями вращения могут быстро стать очень громоздкими", + "create.ponder.gearbox.text_2": "Коробка Передач — это более компактный эквивалент этой установки", "create.ponder.gearbox.text_3": "Валы по углам поворачиваются в зеркальных направлениях", - "create.ponder.gearbox.text_4": "Прямые соединения будут реверсированы", + "create.ponder.gearbox.text_4": "Прямые соединения будут реверсированны", - "create.ponder.gearshift.header": "Управлении силой вращения при помощи Реверсивного механизма", - "create.ponder.gearshift.text_1": "Реверсивные механизмы передают вращение по прямой", - "create.ponder.gearshift.text_2": "При активации редстоуном, они реверсируют передачу", + "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.header": "Генерацией силы вращения Рукоятками", + "create.ponder.hand_crank.text_1": "Рукоятки могут быть использованы игроками для создания силы вращения вручную", + "create.ponder.hand_crank.text_2": "Зажмите ПКМ, чтобы повернуть их против часовой стрелки", "create.ponder.hand_crank.text_3": "Их скорость вращения относительно высока", - "create.ponder.hand_crank.text_4": "Держите ПКМ крадучись, чтобы повернуть её по Часовой стрелке", + "create.ponder.hand_crank.text_4": "Зажмите ПКМ крадучись, чтобы повернуть её по часовой стрелке", - "create.ponder.hose_pulley.header": "Наполнении и осушении источников с помощью Шкива со шлангом", - "create.ponder.hose_pulley.text_1": "Шкивы со шлангом можно использовать для заполнения или осушения больших объёмов жидкости.", + "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_4": "С противоположной стороны можно подключать Трубы", + "create.ponder.hose_pulley.text_5": "Присоединённый водопровод может либо подавать жидкость в шланг...", "create.ponder.hose_pulley.text_6": "...либо вытягивать её, осушая водоем", - "create.ponder.hose_pulley.text_7": "Скорость заполнения и осушения шкивом полностью зависит от пропускной способности жидкостной сети", + "create.ponder.hose_pulley.text_7": "Скорость заполнения и осушения Шкивом полностью зависит от пропускной способности трубопровода", - "create.ponder.hose_pulley_infinite.header": "Пассивном заполнении и осушении больших объёмов жидкости", + "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_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.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_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.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_drain.text_5": "Трубы могут вытягивать жидкость из внутреннего хранилища Осушителей", - "create.ponder.item_vault_sizes.header": "Размерах Хранилища предметов", + "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_sizes.text_3": "...и увеличиваться в длину до 3 диаметров", - "create.ponder.item_vault_storage.header": "Хранении предметов в Хранилищах", + "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.header": "Передачей силы вращения при помощи Больших шестерней", "create.ponder.large_cogwheel.text_1": "Большие шестерни могут соединяться между собой под прямым углом", "create.ponder.large_cogwheel.text_2": "Это поможет передавать скорость на другие оси вращения", - "create.ponder.linear_chassis_attachment.header": "Прикреплении блоков при помощи Линейных шасси", + "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_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.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.header": "Настройкой Механических рук", "create.ponder.mechanical_arm.text_1": "Входы и выходы для Механических рук должны быть назначены перед их установкой", - "create.ponder.mechanical_arm.text_2": "ПКМ по инвентарям, держа руку, чтобы назначить их целями", + "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_7": "Однако, не каждый вид компонента может взаимодействовать с ними напрямую", "create.ponder.mechanical_arm.text_8": "Воронки и Депо могут помочь заполнить этот пробел", - "create.ponder.mechanical_arm_filtering.header": "Фильтрации выходов Механической руки", + "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": "Иногда желательно ограничить цели руки фильтром", @@ -2539,148 +2547,148 @@ "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.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_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_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.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.header": "Передвижением структур при помощи Механических подшипников", "create.ponder.mechanical_bearing.text_1": "Механические подшипники прикрепляют блоки перед ними", - "create.ponder.mechanical_bearing.text_2": "При получении силы вращения, они соберутся во Вращающуюся штуковину", + "create.ponder.mechanical_bearing.text_2": "При получении силы вращения, они соберутся во вращающуюся штуковину", - "create.ponder.mechanical_crafter.header": "Настройке Механических крафтеров", + "create.ponder.mechanical_crafter.header": "Настройкой Механических крафтеров", "create.ponder.mechanical_crafter.text_1": "Массив из Механических крафтеров можно использовать для автоматизации создания любого рецепта", - "create.ponder.mechanical_crafter.text_2": "Можно настроить пути крафтеров при помощи Ключа", + "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.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_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_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.header": "Разрушением блоков Механическими дрелями", "create.ponder.mechanical_drill.text_1": "При подаче вращения, Механическая дрель будет ломать блоки перед ней", - "create.ponder.mechanical_drill.text_2": "Скорость добычи зависит от подаваемой скорости", + "create.ponder.mechanical_drill.text_2": "Скорость добычи зависит от подаваемой скорости вращения", - "create.ponder.mechanical_drill_contraption.header": "Использовании Механических дрелей на штуковинах", - "create.ponder.mechanical_drill_contraption.text_1": "Когда дрели движутся как часть движимой штуковины...", + "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_harvester.header": "Использованием Механических комбайнов на штуковинах", + "create.ponder.mechanical_harvester.text_1": "Когда Комбайны движутся как часть движимой штуковины...", + "create.ponder.mechanical_harvester.text_2": "...они будут убирать зрелый урожай на своём пути и высаживать его снова", - "create.ponder.mechanical_mixer.header": "Обработке предметов Механическим миксером", + "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_2": "Доступные рецепты включают бесформенную сборку и автоматическую варку зелий", + "create.ponder.mechanical_mixer.text_3": "Некоторым рецептам может потребоваться тепло от Горелки всполоха", "create.ponder.mechanical_mixer.text_4": "Слот для фильтра можно использовать в случае конфликта двух рецептов", - "create.ponder.mechanical_piston.header": "Перемещении структур при помощи Механических поршней", + "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.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.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_plough.text_4": "Также они могут толкать сущностей не причиняя им вреда", - "create.ponder.mechanical_press.header": "Обработке предметов Механическим прессом", + "create.ponder.mechanical_press.header": "Обработкой предметов Механическими прессами", "create.ponder.mechanical_press.text_1": "Механический пресс может обрабатывать предметы под собой", - "create.ponder.mechanical_press.text_2": "Подаваемые предметы должны быть брошены или помещены на Депо под Прессом", + "create.ponder.mechanical_press.text_2": "Подаваемые предметы должны быть брошены или помещены на Депо под Пресс", "create.ponder.mechanical_press.text_3": "Когда предметы подаются на конвейере...", - "create.ponder.mechanical_press.text_4": "Пресс будет задерживать и обрабатывать их автоматически", + "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.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.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_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_flow.text_6": "Используйте Гаечный ключ, чтобы изменить направление Помпы вручную", - "create.ponder.mechanical_pump_speed.header": "Производительности механических помп", - "create.ponder.mechanical_pump_speed.text_1": "Независимо от скорости, Механические помпы оказывают влияние на трубы в радиусе 16 блоков", + "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_4": "Помпы могут объединять свою производительность в одних трубопроводах", "create.ponder.mechanical_pump_speed.text_5": "Изменение их направления может помочь сонаправить направление их потоков", - "create.ponder.mechanical_saw_breaker.header": "Резке деревьев Механической пилой", + "create.ponder.mechanical_saw_breaker.header": "Спиливанием деревьев Механическими пилами", "create.ponder.mechanical_saw_breaker.text_1": "При подаче вращения, Механическая пила будет пилить деревья прямо перед ней", - "create.ponder.mechanical_saw_breaker.text_2": "Для спиливания дерева полностью пила должна ломать последний блок дерева, соединённый с землёй", + "create.ponder.mechanical_saw_breaker.text_2": "Для спиливания дерева полностью пила должна ломать самый нижний блок дерева, соединённый с землёй", - "create.ponder.mechanical_saw_contraption.header": "Использовании Механических пил на штуковинах", + "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.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_3": "Пилы могут работать с конвейером", "create.ponder.mechanical_saw_processing.text_4": "Когда из ингредиента можно получить несколько результатов, фильтр может уточнить его", "create.ponder.mechanical_saw_processing.text_5": "Без фильтра пила будет выбирать все возможные результаты по очереди", - "create.ponder.millstone.header": "Обработке предметов в Жерновах", + "create.ponder.millstone.header": "Обработкой предметов Жерновами", "create.ponder.millstone.text_1": "Жернова обрабатывают предметы перемалывая их", - "create.ponder.millstone.text_2": "Их можно запустить при помощи шестерней с любой стороны", - "create.ponder.millstone.text_3": "Бросьте или внесите предметы сверху", + "create.ponder.millstone.text_2": "Их можно запустить при помощи шестерней с любой стороны или валом снизу", + "create.ponder.millstone.text_3": "Бросьте или положите предметы сверху", "create.ponder.millstone.text_4": "После некоторого времени результат можно забрать при помощи ПКМ", - "create.ponder.millstone.text_5": "Продукты также можно вывести автоматически", + "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.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.header": "Удлинителями Механического поршня", "create.ponder.piston_pole.text_1": "Без присоединённых Удлинителей, Механический поршень не может двигаться", - "create.ponder.piston_pole.text_2": "Длина стержня, добавленного к его задней части, определяет Диапазон выдвижения.", + "create.ponder.piston_pole.text_2": "Длина стержня, добавленного к задней части Механического поршня, определяет диапазон выдвижения", - "create.ponder.portable_fluid_interface.header": "Портативном жидкостном интерфейсе на штуковинах", - "create.ponder.portable_fluid_interface.text_1": "Жидкостные баки на движущихся штуковинах не могут быть доступны ни каким трубам", + "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_fluid_interface.text_8": "Если на какое-то время прекратится обмен содержимым — штуковина продолжит свой путь", - "create.ponder.portable_storage_interface.header": "Портативном интерфейсе хранения на штуковинах", + "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 блока между ними", @@ -2688,316 +2696,316 @@ "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.text_8": "Если на какое-то время прекратится обмен предметами — штуковина продолжит свой путь", - "create.ponder.portable_storage_interface_redstone.header": "Управлении редстоуном", - "create.ponder.portable_storage_interface_redstone.text_1": "Редстоун сигнал предотвратит включение стационарного интерфейса", + "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.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_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.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.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_3": "...и выключается через настраиваемое время", + "create.ponder.pulse_extender.text_4": "С помощь прокрутки можно настроить время Удлинителя импульса", "create.ponder.pulse_extender.text_5": "Можно настроить задержку вплоть до 30 минут", - "create.ponder.pulse_repeater.header": "Управлении сигналами при помощи Импульсных повторителей", - "create.ponder.pulse_repeater.text_1": "Импульсные повторители укоротят любой редстуон сигнал до одного импульса.", - "create.ponder.pulse_repeater.text_2": "С помощь колёсика мыши можно настроить время Импульсного повторителя", + "create.ponder.pulse_repeater.header": "Использованием Редстоуновых повторителей импульса", + "create.ponder.pulse_repeater.text_1": "Повторители импульса укоротят любой поступающий редстоун-сигнал до одного импульса", + "create.ponder.pulse_repeater.text_2": "С помощь прокрутки можно настроить время Повторителя импульса", "create.ponder.pulse_repeater.text_3": "Можно настроить задержку вплоть до 30 минут", - "create.ponder.radial_chassis.header": "Присоединении блоков при помощи Радиальных шасси", + "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_5": "Нажмите ПКМ крадучись пустой рукой, чтобы убрать слизь", "create.ponder.radial_chassis.text_6": "Когда блок находится рядом с липкой гранью...", - "create.ponder.radial_chassis.text_7": "он присоединит все достижимые блоки в пределах радиуса на этом слое", - "create.ponder.radial_chassis.text_8": "При помощи ключа можно указать точный радиус для этого шасси", + "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_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.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.header": "Перемещением структур при помощи Лебёдки", "create.ponder.rope_pulley.text_1": "Лебёдки могут двигать блоки вертикально при подаче вращения", "create.ponder.rope_pulley.text_2": "Направление и скорость движения зависят от исходного вращения", - "create.ponder.rope_pulley_attachment.header": "Перемещении Лебёдок как частей штуковины", + "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_attachment.text_3": "Учитывайте, что лебёдки можно выдвигать только пока они простаивают", - "create.ponder.rope_pulley_modes.header": "Режимах движения Лебёдки", + "create.ponder.rope_pulley_modes.header": "Режимами движения Лебёдки", "create.ponder.rope_pulley_modes.text_1": "Когда лебёдка останавливается, сдвинутая структура обратно становится блоками", "create.ponder.rope_pulley_modes.text_2": "Можно настроить её так, чтобы структура никогда не становилась блоками или только на начальной позиции", - "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.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.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.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.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.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.header": "Передачей силы вращения при помощи Валов", "create.ponder.shaft.text_1": "Валы передают вращение по прямой", - "create.ponder.shaft_casing.header": "Обрамлении Валов", - "create.ponder.shaft_casing.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.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_chute.text_4": "Редстоун-сигнал выключает их", - "create.ponder.smart_pipe.header": "Управлении жидкостным потоком с помощью Умных труб", + "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.smart_pipe.text_2": "Размещённые непосредственно у источника, они могут указывать тип извлекаемой жидкости", + "create.ponder.smart_pipe.text_3": "Просто щёлкните ПКМ по слоту фильтра с любым предметом, содержащим нужную жидкость", + "create.ponder.smart_pipe.text_4": "И при размещении дальше по трубопроводу Умные трубы будут пропускать только подходящие жидкости", - "create.ponder.speedometer.header": "Мониторинге Кинетической информации при помощи Спидометра", + "create.ponder.speedometer.header": "Мониторингом кинетической информации при помощи Спидометра", "create.ponder.speedometer.text_1": "Спидометры отображают текущую скорость присоединённых компонентов", "create.ponder.speedometer.text_2": "При ношении Инженерных очков игрок может получить более полную информацию от прибора", - "create.ponder.speedometer.text_3": "Компараторы могут испускать аналоговый Редстоун сигнал относительно измерений спидометра", + "create.ponder.speedometer.text_3": "Компараторы могут испускать аналоговый редстоун-сигнал относительно измерений Спидометра", - "create.ponder.spout_filling.header": "Наполнении предметов при помощи дозатора", + "create.ponder.spout_filling.header": "Наполнением предметов при помощи Дозатора", "create.ponder.spout_filling.text_1": "Дозатор может заполнять подходящие предметы, расположенные под ним", - "create.ponder.spout_filling.text_2": "К содержимому дозатора невозможно получить доступ вручную.", + "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.spout_filling.text_6": "...Дозатор будет удерживать и обрабатывать их автоматически", - "create.ponder.stabilized_bearings.header": "Стабилизации Штуковин", + "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.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_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_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_6": "С помощью Горелки всполоха можно увеличить выходную мощность", + "create.ponder.steam_engine.text_7": "Более высокие уровни мощности требуют больше воды, размера котла и уровня нагрева", "create.ponder.steam_engine.text_8": "Текущий уровень мощности котла можно проверить с помощью Инженерных очков", - "create.ponder.steam_engine.text_9": "С каждым добавленным уровнем мощности каждый дополнительный Двигатель может работать на полную мощность", + "create.ponder.steam_engine.text_9": "С каждым добавленным уровнем мощности, каждый дополнительный Двигатель может работать на полную мощность", - "create.ponder.steam_whistle.header": "Настройки Паровых свистков", + "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.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.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.header": "Мониторингом кинетической информации при помощи Стрессометра", "create.ponder.stressometer.text_1": "Стрессометр отображает текущую допустимую нагрузку присоединённой кинетической сети", "create.ponder.stressometer.text_2": "При ношении Инженерных очков игрок может получить более полную информацию от прибора", - "create.ponder.stressometer.text_3": "Компараторы могут испускать аналоговый редстоун сигнал относительно измерений стрессометра", + "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.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_5": "Суперклей можно удалить левым кликом", "create.ponder.super_glue.text_6": "Блоки, висящие на других, обычно не требуют клея", - "create.ponder.track_chunks.header": "Пересечении незагруженных чанков", - "create.ponder.track_chunks.text_1": "Ж/д пути остаются функциональными вне загруженных чанков", + "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_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.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.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_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_placement.text_6": "Удержание Ctrl при размещении...", + "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.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.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": "Откройте интерфейс Станции и подтвердите процесс сборки", - "create.ponder.train_assembly.text_13": "Поезда можно разобрать обратно на блоки только на станциях", - "create.ponder.train_assembly.text_14": "При использовании на Станции карты, добавит маркер этого места", - "create.ponder.train_assembly.text_15": "Собранные поезда можно перемещать на ближайшие пути с помощью гаечного ключа", + "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": "Чтобы создать новый поезд, откройте пользовательский интерфейс и переключитесь в режим сборки", - "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_3": "Чтобы создать новый поезд, откройте интерфейс Станции и переключитесь в режим сборки", + "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.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_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": "Нажмите Shift или кликните снова, чтобы перестать управлять поездом", + "create.ponder.train_controls.text_8": "Нажмите левый Shift или ПКМ по Контроллеру, чтобы перестать управлять поездом", - "create.ponder.train_schedule.header": "Использовании расписаний поездов", + "create.ponder.train_schedule.header": "Использованием Расписаний поездов", "create.ponder.train_schedule.text_1": "Расписания позволяют другим машинистам управлять поездами", - "create.ponder.train_schedule.text_2": "Щелкните ПКМ с предметом в руке, чтобы открыть его интерфейс", + "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_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_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_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.header": "Предотвращением аварий с помощью Железнодорожных светофоров", "create.ponder.train_signal_signaling.text_1": "Светофоры делят пути на сегменты", - "create.ponder.train_signal_signaling.text_2": "Если сегмент занят, проезд другим поездами запрещен", + "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_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.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.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_pipe.header": "Управлении потоком жидкости с помощью вентилей", - "create.ponder.valve_pipe.text_1": "Жидкостные вентили помогают контролировать распространение жидкостей по сетям труб", + "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.valve_pipe.text_3": "При вращении в нужном направлении — клапан откроется", + "create.ponder.valve_pipe.text_4": "Его можно снова закрыть, изменив направление вращения", - "create.ponder.water_wheel.header": "Генерации силы вращения при помощи Водяных колёс", + "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.water_wheel.text_4": "Направленная в противоположную сторону, она не будет так же эффективна", + "create.ponder.water_wheel.text_4": "Направленное в противоположную сторону, не будет так же эффективно", - "create.ponder.weighted_ejector.header": "Использовании Взвешенных катапульт", - "create.ponder.weighted_ejector.text_1": "ПКМ крадучись и держа катапульту, чтобы выбрать место цели", + "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_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.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.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.header": "Разделением стаков предметов при помощи Взвешенной катапульты", "create.ponder.weighted_ejector_tunnel.text_1": "Объединённые с Латунными туннелями, катапульты могут делить стаки предметов по определённому количеству", - "create.ponder.weighted_ejector_tunnel.text_2": "Сперва, настройте Латунный туннель на «Предпочтительно ближайшее», чтобы приоритизировать выход сбоку", + "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.header": "Генерацией силы вращения Подшипниками ветряной мельницы", + "create.ponder.windmill_source.text_1": "Подшипники ветряной мельницы прикрепляются к блокам перед ними", "create.ponder.windmill_source.text_2": "Если прикреплено достаточно парусоподобных блоков, он может стать мельницей", - "create.ponder.windmill_source.text_3": "Активированный при помощи ПКМ, Подшипник ветр. мельницы начнёт вырабатывать силу вращения", + "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_source.text_5": "Используйте Гаечный ключ, чтобы настроить направление вращения", + "create.ponder.windmill_source.text_6": "ПКМ по подшипнику в любое время, чтобы остановить его и изменить структуру", + "create.ponder.windmill_source.text_7": "Щёлкните ПКМ по подшипнику в любое время, чтобы остановить и снова изменить структуру", - "create.ponder.windmill_structure.header": "Штуковинах Мельницах", + "create.ponder.windmill_structure.header": "Установкой Ветряной мельницы", "create.ponder.windmill_structure.text_1": "Любая структура может считаться мельницей, пока она содержит как минимум 8 парусоподобных блоков", "_": "Thank you for translating Create!" diff --git a/src/generated/resources/assets/create/lang/unfinished/uk_ua.json b/src/generated/resources/assets/create/lang/unfinished/uk_ua.json new file mode 100644 index 0000000000..07fead7a3f --- /dev/null +++ b/src/generated/resources/assets/create/lang/unfinished/uk_ua.json @@ -0,0 +1,3013 @@ +{ + "_": "Missing Localizations: 986", + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Скло з акацією", + "block.create.acacia_window_pane": "Склянна панель з акацією", + "block.create.adjustable_chain_gearshift": "Регульований коробка передач", + "block.create.analog_lever": "Аналоговий важіль", + "block.create.andesite_belt_funnel": "Андезитова воронка на конвеєрі", + "block.create.andesite_casing": "Андезитовий корпус", + "block.create.andesite_encased_cogwheel": "UNLOCALIZED: Andesite Encased Cogwheel", + "block.create.andesite_encased_large_cogwheel": "UNLOCALIZED: Andesite Encased Large Cogwheel", + "block.create.andesite_encased_shaft": "Облицьований андезитовий вал", + "block.create.andesite_funnel": "Андезитова воронка", + "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_pillar": "Андезитова колона", + "block.create.andesite_tunnel": "Андезитовий тунель", + "block.create.asurine": "UNLOCALIZED: Asurine", + "block.create.asurine_pillar": "UNLOCALIZED: 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_belt_funnel": "Латунна воронка на конвеєрі", + "block.create.brass_block": "Латунний блок", + "block.create.brass_casing": "Латунний корпус", + "block.create.brass_encased_cogwheel": "UNLOCALIZED: Brass Encased Cogwheel", + "block.create.brass_encased_large_cogwheel": "UNLOCALIZED: Brass Encased Large Cogwheel", + "block.create.brass_encased_shaft": "Вал у латунному корпусі", + "block.create.brass_funnel": "Латунна воронка", + "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "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": "UNLOCALIZED: Calcite Pillar", + "block.create.cart_assembler": "Складальник вагонеток", + "block.create.chocolate": "Шоколад", + "block.create.chute": "Жолоб", + "block.create.clockwork_bearing": "Підшипник годинника", + "block.create.clutch": "Зчеплення", + "block.create.cogwheel": "Шестірня", + "block.create.content_observer": "Спостерігач вмісту", + "block.create.controller_rail": "Контролерна рейка", + "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.copper_backtank": "Мідний резервуар", + "block.create.copper_casing": "Мідний корпус", + "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_shingle_slab": "UNLOCALIZED: Copper Shingle Slab", + "block.create.copper_shingle_stairs": "UNLOCALIZED: Copper Shingle Stairs", + "block.create.copper_shingles": "Мідна черепиця", + "block.create.copper_tile_slab": "UNLOCALIZED: Copper Tile Slab", + "block.create.copper_tile_stairs": "UNLOCALIZED: Copper Tile Stairs", + "block.create.copper_tiles": "Мідна плитка", + "block.create.copper_valve_handle": "Мідний ручний клапан", + "block.create.creative_crate": "Творчий ящик", + "block.create.creative_fluid_tank": "Творчий бак для рідини", + "block.create.creative_motor": "Творчий мотор", + "block.create.crimsite": "UNLOCALIZED: Crimsite", + "block.create.crimsite_pillar": "UNLOCALIZED: 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": "UNLOCALIZED: Cut Andesite", + "block.create.cut_andesite_brick_slab": "UNLOCALIZED: Cut Andesite Brick Slab", + "block.create.cut_andesite_brick_stairs": "UNLOCALIZED: Cut Andesite Brick Stairs", + "block.create.cut_andesite_brick_wall": "UNLOCALIZED: Cut Andesite Brick Wall", + "block.create.cut_andesite_bricks": "Цегла з тесаного андезиту", + "block.create.cut_andesite_slab": "Плита з тесаного андезиту", + "block.create.cut_andesite_stairs": "UNLOCALIZED: Cut Andesite Stairs", + "block.create.cut_andesite_wall": "UNLOCALIZED: Cut Andesite Wall", + "block.create.cut_asurine": "UNLOCALIZED: Cut Asurine", + "block.create.cut_asurine_brick_slab": "UNLOCALIZED: Cut Asurine Brick Slab", + "block.create.cut_asurine_brick_stairs": "UNLOCALIZED: Cut Asurine Brick Stairs", + "block.create.cut_asurine_brick_wall": "UNLOCALIZED: Cut Asurine Brick Wall", + "block.create.cut_asurine_bricks": "UNLOCALIZED: Cut Asurine Bricks", + "block.create.cut_asurine_slab": "UNLOCALIZED: Cut Asurine Slab", + "block.create.cut_asurine_stairs": "UNLOCALIZED: Cut Asurine Stairs", + "block.create.cut_asurine_wall": "UNLOCALIZED: Cut Asurine Wall", + "block.create.cut_calcite": "UNLOCALIZED: Cut Calcite", + "block.create.cut_calcite_brick_slab": "UNLOCALIZED: Cut Calcite Brick Slab", + "block.create.cut_calcite_brick_stairs": "UNLOCALIZED: Cut Calcite Brick Stairs", + "block.create.cut_calcite_brick_wall": "UNLOCALIZED: Cut Calcite Brick Wall", + "block.create.cut_calcite_bricks": "UNLOCALIZED: Cut Calcite Bricks", + "block.create.cut_calcite_slab": "UNLOCALIZED: Cut Calcite Slab", + "block.create.cut_calcite_stairs": "UNLOCALIZED: Cut Calcite Stairs", + "block.create.cut_calcite_wall": "UNLOCALIZED: Cut Calcite Wall", + "block.create.cut_crimsite": "UNLOCALIZED: Cut Crimsite", + "block.create.cut_crimsite_brick_slab": "UNLOCALIZED: Cut Crimsite Brick Slab", + "block.create.cut_crimsite_brick_stairs": "UNLOCALIZED: Cut Crimsite Brick Stairs", + "block.create.cut_crimsite_brick_wall": "UNLOCALIZED: Cut Crimsite Brick Wall", + "block.create.cut_crimsite_bricks": "UNLOCALIZED: Cut Crimsite Bricks", + "block.create.cut_crimsite_slab": "UNLOCALIZED: Cut Crimsite Slab", + "block.create.cut_crimsite_stairs": "UNLOCALIZED: Cut Crimsite Stairs", + "block.create.cut_crimsite_wall": "UNLOCALIZED: Cut Crimsite Wall", + "block.create.cut_deepslate": "UNLOCALIZED: Cut Deepslate", + "block.create.cut_deepslate_brick_slab": "UNLOCALIZED: Cut Deepslate Brick Slab", + "block.create.cut_deepslate_brick_stairs": "UNLOCALIZED: Cut Deepslate Brick Stairs", + "block.create.cut_deepslate_brick_wall": "UNLOCALIZED: Cut Deepslate Brick Wall", + "block.create.cut_deepslate_bricks": "UNLOCALIZED: Cut Deepslate Bricks", + "block.create.cut_deepslate_slab": "UNLOCALIZED: Cut Deepslate Slab", + "block.create.cut_deepslate_stairs": "UNLOCALIZED: Cut Deepslate Stairs", + "block.create.cut_deepslate_wall": "UNLOCALIZED: Cut Deepslate Wall", + "block.create.cut_diorite": "UNLOCALIZED: Cut Diorite", + "block.create.cut_diorite_brick_slab": "UNLOCALIZED: Cut Diorite Brick Slab", + "block.create.cut_diorite_brick_stairs": "UNLOCALIZED: Cut Diorite Brick Stairs", + "block.create.cut_diorite_brick_wall": "UNLOCALIZED: Cut Diorite Brick Wall", + "block.create.cut_diorite_bricks": "Цегла з тесаного діориту", + "block.create.cut_diorite_slab": "UNLOCALIZED: Cut Diorite Slab", + "block.create.cut_diorite_stairs": "UNLOCALIZED: Cut Diorite Stairs", + "block.create.cut_diorite_wall": "UNLOCALIZED: Cut Diorite Wall", + "block.create.cut_dripstone": "UNLOCALIZED: Cut Dripstone", + "block.create.cut_dripstone_brick_slab": "UNLOCALIZED: Cut Dripstone Brick Slab", + "block.create.cut_dripstone_brick_stairs": "UNLOCALIZED: Cut Dripstone Brick Stairs", + "block.create.cut_dripstone_brick_wall": "UNLOCALIZED: Cut Dripstone Brick Wall", + "block.create.cut_dripstone_bricks": "UNLOCALIZED: Cut Dripstone Bricks", + "block.create.cut_dripstone_slab": "UNLOCALIZED: Cut Dripstone Slab", + "block.create.cut_dripstone_stairs": "UNLOCALIZED: Cut Dripstone Stairs", + "block.create.cut_dripstone_wall": "UNLOCALIZED: Cut Dripstone Wall", + "block.create.cut_granite": "UNLOCALIZED: Cut Granite", + "block.create.cut_granite_brick_slab": "UNLOCALIZED: Cut Granite Brick Slab", + "block.create.cut_granite_brick_stairs": "UNLOCALIZED: Cut Granite Brick Stairs", + "block.create.cut_granite_brick_wall": "UNLOCALIZED: Cut Granite Brick Wall", + "block.create.cut_granite_bricks": "UNLOCALIZED: Cut Granite Bricks", + "block.create.cut_granite_slab": "UNLOCALIZED: Cut Granite Slab", + "block.create.cut_granite_stairs": "UNLOCALIZED: Cut Granite Stairs", + "block.create.cut_granite_wall": "UNLOCALIZED: Cut Granite Wall", + "block.create.cut_limestone": "UNLOCALIZED: Cut Limestone", + "block.create.cut_limestone_brick_slab": "UNLOCALIZED: Cut Limestone Brick Slab", + "block.create.cut_limestone_brick_stairs": "UNLOCALIZED: Cut Limestone Brick Stairs", + "block.create.cut_limestone_brick_wall": "UNLOCALIZED: Cut Limestone Brick Wall", + "block.create.cut_limestone_bricks": "UNLOCALIZED: Cut Limestone Bricks", + "block.create.cut_limestone_slab": "UNLOCALIZED: Cut Limestone Slab", + "block.create.cut_limestone_stairs": "UNLOCALIZED: Cut Limestone Stairs", + "block.create.cut_limestone_wall": "UNLOCALIZED: Cut Limestone Wall", + "block.create.cut_ochrum": "UNLOCALIZED: Cut Ochrum", + "block.create.cut_ochrum_brick_slab": "UNLOCALIZED: Cut Ochrum Brick Slab", + "block.create.cut_ochrum_brick_stairs": "UNLOCALIZED: Cut Ochrum Brick Stairs", + "block.create.cut_ochrum_brick_wall": "UNLOCALIZED: Cut Ochrum Brick Wall", + "block.create.cut_ochrum_bricks": "UNLOCALIZED: Cut Ochrum Bricks", + "block.create.cut_ochrum_slab": "UNLOCALIZED: Cut Ochrum Slab", + "block.create.cut_ochrum_stairs": "UNLOCALIZED: Cut Ochrum Stairs", + "block.create.cut_ochrum_wall": "UNLOCALIZED: Cut Ochrum Wall", + "block.create.cut_scorchia": "UNLOCALIZED: Cut Scorchia", + "block.create.cut_scorchia_brick_slab": "UNLOCALIZED: Cut Scorchia Brick Slab", + "block.create.cut_scorchia_brick_stairs": "UNLOCALIZED: Cut Scorchia Brick Stairs", + "block.create.cut_scorchia_brick_wall": "UNLOCALIZED: Cut Scorchia Brick Wall", + "block.create.cut_scorchia_bricks": "UNLOCALIZED: Cut Scorchia Bricks", + "block.create.cut_scorchia_slab": "UNLOCALIZED: Cut Scorchia Slab", + "block.create.cut_scorchia_stairs": "UNLOCALIZED: Cut Scorchia Stairs", + "block.create.cut_scorchia_wall": "UNLOCALIZED: Cut Scorchia Wall", + "block.create.cut_scoria": "UNLOCALIZED: Cut Scoria", + "block.create.cut_scoria_brick_slab": "UNLOCALIZED: Cut Scoria Brick Slab", + "block.create.cut_scoria_brick_stairs": "UNLOCALIZED: Cut Scoria Brick Stairs", + "block.create.cut_scoria_brick_wall": "UNLOCALIZED: Cut Scoria Brick Wall", + "block.create.cut_scoria_bricks": "UNLOCALIZED: Cut Scoria Bricks", + "block.create.cut_scoria_slab": "UNLOCALIZED: Cut Scoria Slab", + "block.create.cut_scoria_stairs": "UNLOCALIZED: Cut Scoria Stairs", + "block.create.cut_scoria_wall": "UNLOCALIZED: Cut Scoria Wall", + "block.create.cut_tuff": "UNLOCALIZED: Cut Tuff", + "block.create.cut_tuff_brick_slab": "UNLOCALIZED: Cut Tuff Brick Slab", + "block.create.cut_tuff_brick_stairs": "UNLOCALIZED: Cut Tuff Brick Stairs", + "block.create.cut_tuff_brick_wall": "UNLOCALIZED: Cut Tuff Brick Wall", + "block.create.cut_tuff_bricks": "UNLOCALIZED: Cut Tuff Bricks", + "block.create.cut_tuff_slab": "UNLOCALIZED: Cut Tuff Slab", + "block.create.cut_tuff_stairs": "UNLOCALIZED: Cut Tuff Stairs", + "block.create.cut_tuff_wall": "UNLOCALIZED: Cut Tuff Wall", + "block.create.cut_veridium": "UNLOCALIZED: Cut Veridium", + "block.create.cut_veridium_brick_slab": "UNLOCALIZED: Cut Veridium Brick Slab", + "block.create.cut_veridium_brick_stairs": "UNLOCALIZED: Cut Veridium Brick Stairs", + "block.create.cut_veridium_brick_wall": "UNLOCALIZED: Cut Veridium Brick Wall", + "block.create.cut_veridium_bricks": "UNLOCALIZED: Cut Veridium Bricks", + "block.create.cut_veridium_slab": "UNLOCALIZED: Cut Veridium Slab", + "block.create.cut_veridium_stairs": "UNLOCALIZED: Cut Veridium Stairs", + "block.create.cut_veridium_wall": "UNLOCALIZED: 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": "UNLOCALIZED: Deepslate Pillar", + "block.create.deepslate_zinc_ore": "UNLOCALIZED: Deepslate Zinc Ore", + "block.create.deployer": "Автономний активатор", + "block.create.depot": "Депо", + "block.create.diorite_pillar": "Колона з діоритового кругляка", + "block.create.display_board": "UNLOCALIZED: Display Board", + "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.dripstone_pillar": "UNLOCALIZED: Dripstone Pillar", + "block.create.encased_chain_drive": "Ланцюговий привід у корпусі", + "block.create.encased_fan": "Вентилятор у корпусі", + "block.create.encased_fluid_pipe": "Труба для рідини в корпусі", + "block.create.exposed_copper_shingle_slab": "UNLOCALIZED: Exposed Copper Shingle Slab", + "block.create.exposed_copper_shingle_stairs": "UNLOCALIZED: Exposed Copper Shingle Stairs", + "block.create.exposed_copper_shingles": "UNLOCALIZED: Exposed Copper Shingles", + "block.create.exposed_copper_tile_slab": "UNLOCALIZED: Exposed Copper Tile Slab", + "block.create.exposed_copper_tile_stairs": "UNLOCALIZED: Exposed Copper Tile Stairs", + "block.create.exposed_copper_tiles": "UNLOCALIZED: Exposed Copper Tiles", + "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "block.create.fluid_pipe": "Труба для рідини", + "block.create.fluid_tank": "Резервуар для рідини", + "block.create.fluid_valve": "Клапан для рідини", + "block.create.flywheel": "Маховик", + "block.create.framed_glass": "Скло в рамі", + "block.create.framed_glass_door": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_pane": "Склнна панель в рамі", + "block.create.framed_glass_trapdoor": "UNLOCALIZED: 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.item_drain": "Осушувач предметів", + "block.create.item_vault": "UNLOCALIZED: Item Vault", + "block.create.jungle_window": "Скло з тропічним деревом", + "block.create.jungle_window_pane": "Склянна панель з тропічним деревом", + "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_cogwheel": "Велика шестірня", + "block.create.layered_andesite": "Багатошаровий андезит", + "block.create.layered_asurine": "UNLOCALIZED: Layered Asurine", + "block.create.layered_calcite": "UNLOCALIZED: Layered Calcite", + "block.create.layered_crimsite": "UNLOCALIZED: Layered Crimsite", + "block.create.layered_deepslate": "UNLOCALIZED: Layered Deepslate", + "block.create.layered_diorite": "Багатошаровий діорит", + "block.create.layered_dripstone": "UNLOCALIZED: Layered Dripstone", + "block.create.layered_granite": "Багатошаровий граніт", + "block.create.layered_limestone": "Багатошаровий вапняк", + "block.create.layered_ochrum": "UNLOCALIZED: Layered Ochrum", + "block.create.layered_scorchia": "UNLOCALIZED: Layered Scorchia", + "block.create.layered_scoria": "Багатошаровий попіл", + "block.create.layered_tuff": "UNLOCALIZED: Layered Tuff", + "block.create.layered_veridium": "UNLOCALIZED: 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_saw": "Механічна пила", + "block.create.metal_bracket": "Металевий кронштейн", + "block.create.metal_girder": "UNLOCALIZED: Metal Girder", + "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.millstone": "Жорна", + "block.create.minecart_anchor": "Якір вагонетки", + "block.create.mysterious_cuckoo_clock": "Годинник із зозулею", + "block.create.nixie_tube": "Ніксі-труба", + "block.create.nozzle": "Насадка", + "block.create.oak_window": "Скло з дубом", + "block.create.oak_window_pane": "Склянна панель з дубом", + "block.create.ochrum": "UNLOCALIZED: Ochrum", + "block.create.ochrum_pillar": "UNLOCALIZED: 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": "UNLOCALIZED: Oxidized Copper Shingle Slab", + "block.create.oxidized_copper_shingle_stairs": "UNLOCALIZED: Oxidized Copper Shingle Stairs", + "block.create.oxidized_copper_shingles": "UNLOCALIZED: Oxidized Copper Shingles", + "block.create.oxidized_copper_tile_slab": "UNLOCALIZED: Oxidized Copper Tile Slab", + "block.create.oxidized_copper_tile_stairs": "UNLOCALIZED: Oxidized Copper Tile Stairs", + "block.create.oxidized_copper_tiles": "UNLOCALIZED: 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": "UNLOCALIZED: Placard", + "block.create.polished_cut_andesite": "UNLOCALIZED: Polished Cut Andesite", + "block.create.polished_cut_andesite_slab": "UNLOCALIZED: Polished Cut Andesite Slab", + "block.create.polished_cut_andesite_stairs": "UNLOCALIZED: Polished Cut Andesite Stairs", + "block.create.polished_cut_andesite_wall": "UNLOCALIZED: Polished Cut Andesite Wall", + "block.create.polished_cut_asurine": "UNLOCALIZED: Polished Cut Asurine", + "block.create.polished_cut_asurine_slab": "UNLOCALIZED: Polished Cut Asurine Slab", + "block.create.polished_cut_asurine_stairs": "UNLOCALIZED: Polished Cut Asurine Stairs", + "block.create.polished_cut_asurine_wall": "UNLOCALIZED: Polished Cut Asurine Wall", + "block.create.polished_cut_calcite": "UNLOCALIZED: Polished Cut Calcite", + "block.create.polished_cut_calcite_slab": "UNLOCALIZED: Polished Cut Calcite Slab", + "block.create.polished_cut_calcite_stairs": "UNLOCALIZED: Polished Cut Calcite Stairs", + "block.create.polished_cut_calcite_wall": "UNLOCALIZED: Polished Cut Calcite Wall", + "block.create.polished_cut_crimsite": "UNLOCALIZED: Polished Cut Crimsite", + "block.create.polished_cut_crimsite_slab": "UNLOCALIZED: Polished Cut Crimsite Slab", + "block.create.polished_cut_crimsite_stairs": "UNLOCALIZED: Polished Cut Crimsite Stairs", + "block.create.polished_cut_crimsite_wall": "UNLOCALIZED: Polished Cut Crimsite Wall", + "block.create.polished_cut_deepslate": "UNLOCALIZED: Polished Cut Deepslate", + "block.create.polished_cut_deepslate_slab": "UNLOCALIZED: Polished Cut Deepslate Slab", + "block.create.polished_cut_deepslate_stairs": "UNLOCALIZED: Polished Cut Deepslate Stairs", + "block.create.polished_cut_deepslate_wall": "UNLOCALIZED: Polished Cut Deepslate Wall", + "block.create.polished_cut_diorite": "UNLOCALIZED: Polished Cut Diorite", + "block.create.polished_cut_diorite_slab": "UNLOCALIZED: Polished Cut Diorite Slab", + "block.create.polished_cut_diorite_stairs": "UNLOCALIZED: Polished Cut Diorite Stairs", + "block.create.polished_cut_diorite_wall": "UNLOCALIZED: Polished Cut Diorite Wall", + "block.create.polished_cut_dripstone": "UNLOCALIZED: Polished Cut Dripstone", + "block.create.polished_cut_dripstone_slab": "UNLOCALIZED: Polished Cut Dripstone Slab", + "block.create.polished_cut_dripstone_stairs": "UNLOCALIZED: Polished Cut Dripstone Stairs", + "block.create.polished_cut_dripstone_wall": "UNLOCALIZED: Polished Cut Dripstone Wall", + "block.create.polished_cut_granite": "UNLOCALIZED: Polished Cut Granite", + "block.create.polished_cut_granite_slab": "UNLOCALIZED: Polished Cut Granite Slab", + "block.create.polished_cut_granite_stairs": "UNLOCALIZED: Polished Cut Granite Stairs", + "block.create.polished_cut_granite_wall": "UNLOCALIZED: Polished Cut Granite Wall", + "block.create.polished_cut_limestone": "UNLOCALIZED: Polished Cut Limestone", + "block.create.polished_cut_limestone_slab": "UNLOCALIZED: Polished Cut Limestone Slab", + "block.create.polished_cut_limestone_stairs": "UNLOCALIZED: Polished Cut Limestone Stairs", + "block.create.polished_cut_limestone_wall": "UNLOCALIZED: Polished Cut Limestone Wall", + "block.create.polished_cut_ochrum": "UNLOCALIZED: Polished Cut Ochrum", + "block.create.polished_cut_ochrum_slab": "UNLOCALIZED: Polished Cut Ochrum Slab", + "block.create.polished_cut_ochrum_stairs": "UNLOCALIZED: Polished Cut Ochrum Stairs", + "block.create.polished_cut_ochrum_wall": "UNLOCALIZED: Polished Cut Ochrum Wall", + "block.create.polished_cut_scorchia": "UNLOCALIZED: Polished Cut Scorchia", + "block.create.polished_cut_scorchia_slab": "UNLOCALIZED: Polished Cut Scorchia Slab", + "block.create.polished_cut_scorchia_stairs": "UNLOCALIZED: Polished Cut Scorchia Stairs", + "block.create.polished_cut_scorchia_wall": "UNLOCALIZED: Polished Cut Scorchia Wall", + "block.create.polished_cut_scoria": "UNLOCALIZED: Polished Cut Scoria", + "block.create.polished_cut_scoria_slab": "UNLOCALIZED: Polished Cut Scoria Slab", + "block.create.polished_cut_scoria_stairs": "UNLOCALIZED: Polished Cut Scoria Stairs", + "block.create.polished_cut_scoria_wall": "UNLOCALIZED: Polished Cut Scoria Wall", + "block.create.polished_cut_tuff": "UNLOCALIZED: Polished Cut Tuff", + "block.create.polished_cut_tuff_slab": "UNLOCALIZED: Polished Cut Tuff Slab", + "block.create.polished_cut_tuff_stairs": "UNLOCALIZED: Polished Cut Tuff Stairs", + "block.create.polished_cut_tuff_wall": "UNLOCALIZED: Polished Cut Tuff Wall", + "block.create.polished_cut_veridium": "UNLOCALIZED: Polished Cut Veridium", + "block.create.polished_cut_veridium_slab": "UNLOCALIZED: Polished Cut Veridium Slab", + "block.create.polished_cut_veridium_stairs": "UNLOCALIZED: Polished Cut Veridium Stairs", + "block.create.polished_cut_veridium_wall": "UNLOCALIZED: Polished Cut Veridium Wall", + "block.create.portable_fluid_interface": "Портативний рідинний інтерфейс", + "block.create.portable_storage_interface": "Портативний інтерфейс зберігання", + "block.create.powered_latch": "Живлений важіль", + "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_toggle_latch": "Живлюваний важіль-перемикач", + "block.create.pulley_magnet": "Магніт для шківа", + "block.create.pulse_extender": "UNLOCALIZED: 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": "UNLOCALIZED: Train Casing", + "block.create.raw_zinc_block": "UNLOCALIZED: Block of Raw Zinc", + "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": "UNLOCALIZED: Block of Rose Quartz", + "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", + "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "block.create.rotation_speed_controller": "Контролер швидкості обертання", + "block.create.sail_frame": "Каркас вітрила", + "block.create.schematic_table": "Схематичний стіл", + "block.create.schematicannon": "Схематична гармата", + "block.create.scorchia": "UNLOCALIZED: Scorchia", + "block.create.scorchia_pillar": "UNLOCALIZED: 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": "UNLOCALIZED: Small Andesite Brick Slab", + "block.create.small_andesite_brick_stairs": "UNLOCALIZED: Small Andesite Brick Stairs", + "block.create.small_andesite_brick_wall": "UNLOCALIZED: Small Andesite Brick Wall", + "block.create.small_andesite_bricks": "UNLOCALIZED: Small Andesite Bricks", + "block.create.small_asurine_brick_slab": "UNLOCALIZED: Small Asurine Brick Slab", + "block.create.small_asurine_brick_stairs": "UNLOCALIZED: Small Asurine Brick Stairs", + "block.create.small_asurine_brick_wall": "UNLOCALIZED: Small Asurine Brick Wall", + "block.create.small_asurine_bricks": "UNLOCALIZED: Small Asurine Bricks", + "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_calcite_brick_slab": "UNLOCALIZED: Small Calcite Brick Slab", + "block.create.small_calcite_brick_stairs": "UNLOCALIZED: Small Calcite Brick Stairs", + "block.create.small_calcite_brick_wall": "UNLOCALIZED: Small Calcite Brick Wall", + "block.create.small_calcite_bricks": "UNLOCALIZED: Small Calcite Bricks", + "block.create.small_crimsite_brick_slab": "UNLOCALIZED: Small Crimsite Brick Slab", + "block.create.small_crimsite_brick_stairs": "UNLOCALIZED: Small Crimsite Brick Stairs", + "block.create.small_crimsite_brick_wall": "UNLOCALIZED: Small Crimsite Brick Wall", + "block.create.small_crimsite_bricks": "UNLOCALIZED: Small Crimsite Bricks", + "block.create.small_deepslate_brick_slab": "UNLOCALIZED: Small Deepslate Brick Slab", + "block.create.small_deepslate_brick_stairs": "UNLOCALIZED: Small Deepslate Brick Stairs", + "block.create.small_deepslate_brick_wall": "UNLOCALIZED: Small Deepslate Brick Wall", + "block.create.small_deepslate_bricks": "UNLOCALIZED: Small Deepslate Bricks", + "block.create.small_diorite_brick_slab": "UNLOCALIZED: Small Diorite Brick Slab", + "block.create.small_diorite_brick_stairs": "UNLOCALIZED: Small Diorite Brick Stairs", + "block.create.small_diorite_brick_wall": "UNLOCALIZED: Small Diorite Brick Wall", + "block.create.small_diorite_bricks": "UNLOCALIZED: Small Diorite Bricks", + "block.create.small_dripstone_brick_slab": "UNLOCALIZED: Small Dripstone Brick Slab", + "block.create.small_dripstone_brick_stairs": "UNLOCALIZED: Small Dripstone Brick Stairs", + "block.create.small_dripstone_brick_wall": "UNLOCALIZED: Small Dripstone Brick Wall", + "block.create.small_dripstone_bricks": "UNLOCALIZED: Small Dripstone Bricks", + "block.create.small_granite_brick_slab": "UNLOCALIZED: Small Granite Brick Slab", + "block.create.small_granite_brick_stairs": "UNLOCALIZED: Small Granite Brick Stairs", + "block.create.small_granite_brick_wall": "UNLOCALIZED: Small Granite Brick Wall", + "block.create.small_granite_bricks": "UNLOCALIZED: Small Granite Bricks", + "block.create.small_limestone_brick_slab": "UNLOCALIZED: Small Limestone Brick Slab", + "block.create.small_limestone_brick_stairs": "UNLOCALIZED: Small Limestone Brick Stairs", + "block.create.small_limestone_brick_wall": "UNLOCALIZED: Small Limestone Brick Wall", + "block.create.small_limestone_bricks": "UNLOCALIZED: Small Limestone Bricks", + "block.create.small_ochrum_brick_slab": "UNLOCALIZED: Small Ochrum Brick Slab", + "block.create.small_ochrum_brick_stairs": "UNLOCALIZED: Small Ochrum Brick Stairs", + "block.create.small_ochrum_brick_wall": "UNLOCALIZED: Small Ochrum Brick Wall", + "block.create.small_ochrum_bricks": "UNLOCALIZED: Small Ochrum Bricks", + "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_scorchia_brick_slab": "UNLOCALIZED: Small Scorchia Brick Slab", + "block.create.small_scorchia_brick_stairs": "UNLOCALIZED: Small Scorchia Brick Stairs", + "block.create.small_scorchia_brick_wall": "UNLOCALIZED: Small Scorchia Brick Wall", + "block.create.small_scorchia_bricks": "UNLOCALIZED: Small Scorchia Bricks", + "block.create.small_scoria_brick_slab": "UNLOCALIZED: Small Scoria Brick Slab", + "block.create.small_scoria_brick_stairs": "UNLOCALIZED: Small Scoria Brick Stairs", + "block.create.small_scoria_brick_wall": "UNLOCALIZED: Small Scoria Brick Wall", + "block.create.small_scoria_bricks": "UNLOCALIZED: Small Scoria Bricks", + "block.create.small_tuff_brick_slab": "UNLOCALIZED: Small Tuff Brick Slab", + "block.create.small_tuff_brick_stairs": "UNLOCALIZED: Small Tuff Brick Stairs", + "block.create.small_tuff_brick_wall": "UNLOCALIZED: Small Tuff Brick Wall", + "block.create.small_tuff_bricks": "UNLOCALIZED: Small Tuff Bricks", + "block.create.small_veridium_brick_slab": "UNLOCALIZED: Small Veridium Brick Slab", + "block.create.small_veridium_brick_stairs": "UNLOCALIZED: Small Veridium Brick Stairs", + "block.create.small_veridium_brick_wall": "UNLOCALIZED: Small Veridium Brick Wall", + "block.create.small_veridium_bricks": "UNLOCALIZED: 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": "UNLOCALIZED: Steam Engine", + "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", + "block.create.steam_whistle_extension": "UNLOCALIZED: 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": "UNLOCALIZED: Train Track", + "block.create.track_observer": "UNLOCALIZED: Train Observer", + "block.create.track_signal": "UNLOCALIZED: Train Signal", + "block.create.track_station": "UNLOCALIZED: Train Station", + "block.create.train_door": "UNLOCALIZED: Train Door", + "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "block.create.tuff_pillar": "UNLOCALIZED: Tuff Pillar", + "block.create.turntable": "Поворотний стіл", + "block.create.veridium": "UNLOCALIZED: Veridium", + "block.create.veridium_pillar": "UNLOCALIZED: 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.waxed_copper_shingle_slab": "UNLOCALIZED: Waxed Copper Shingle Slab", + "block.create.waxed_copper_shingle_stairs": "UNLOCALIZED: Waxed Copper Shingle Stairs", + "block.create.waxed_copper_shingles": "UNLOCALIZED: Waxed Copper Shingles", + "block.create.waxed_copper_tile_slab": "UNLOCALIZED: Waxed Copper Tile Slab", + "block.create.waxed_copper_tile_stairs": "UNLOCALIZED: Waxed Copper Tile Stairs", + "block.create.waxed_copper_tiles": "UNLOCALIZED: Waxed Copper Tiles", + "block.create.waxed_exposed_copper_shingle_slab": "UNLOCALIZED: Waxed Exposed Copper Shingle Slab", + "block.create.waxed_exposed_copper_shingle_stairs": "UNLOCALIZED: Waxed Exposed Copper Shingle Stairs", + "block.create.waxed_exposed_copper_shingles": "UNLOCALIZED: Waxed Exposed Copper Shingles", + "block.create.waxed_exposed_copper_tile_slab": "UNLOCALIZED: Waxed Exposed Copper Tile Slab", + "block.create.waxed_exposed_copper_tile_stairs": "UNLOCALIZED: Waxed Exposed Copper Tile Stairs", + "block.create.waxed_exposed_copper_tiles": "UNLOCALIZED: Waxed Exposed Copper Tiles", + "block.create.waxed_oxidized_copper_shingle_slab": "UNLOCALIZED: Waxed Oxidized Copper Shingle Slab", + "block.create.waxed_oxidized_copper_shingle_stairs": "UNLOCALIZED: Waxed Oxidized Copper Shingle Stairs", + "block.create.waxed_oxidized_copper_shingles": "UNLOCALIZED: Waxed Oxidized Copper Shingles", + "block.create.waxed_oxidized_copper_tile_slab": "UNLOCALIZED: Waxed Oxidized Copper Tile Slab", + "block.create.waxed_oxidized_copper_tile_stairs": "UNLOCALIZED: Waxed Oxidized Copper Tile Stairs", + "block.create.waxed_oxidized_copper_tiles": "UNLOCALIZED: Waxed Oxidized Copper Tiles", + "block.create.waxed_weathered_copper_shingle_slab": "UNLOCALIZED: Waxed Weathered Copper Shingle Slab", + "block.create.waxed_weathered_copper_shingle_stairs": "UNLOCALIZED: Waxed Weathered Copper Shingle Stairs", + "block.create.waxed_weathered_copper_shingles": "UNLOCALIZED: Waxed Weathered Copper Shingles", + "block.create.waxed_weathered_copper_tile_slab": "UNLOCALIZED: Waxed Weathered Copper Tile Slab", + "block.create.waxed_weathered_copper_tile_stairs": "UNLOCALIZED: Waxed Weathered Copper Tile Stairs", + "block.create.waxed_weathered_copper_tiles": "UNLOCALIZED: Waxed Weathered Copper Tiles", + "block.create.weathered_copper_shingle_slab": "UNLOCALIZED: Weathered Copper Shingle Slab", + "block.create.weathered_copper_shingle_stairs": "UNLOCALIZED: Weathered Copper Shingle Stairs", + "block.create.weathered_copper_shingles": "UNLOCALIZED: Weathered Copper Shingles", + "block.create.weathered_copper_tile_slab": "UNLOCALIZED: Weathered Copper Tile Slab", + "block.create.weathered_copper_tile_stairs": "UNLOCALIZED: Weathered Copper Tile Stairs", + "block.create.weathered_copper_tiles": "UNLOCALIZED: 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": "UNLOCALIZED: Carriage Contraption", + "entity.create.contraption": "Пристосування", + "entity.create.crafting_blueprint": "Створення креслення", + "entity.create.gantry_contraption": "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": "UNLOCALIZED: Copper Backtank Placeable", + "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_aluminum_ore": "Подрібнена алюмінієва руда", + "item.create.crushed_copper_ore": "Подрібнена мідна руда", + "item.create.crushed_gold_ore": "Подрібнена мідна руда", + "item.create.crushed_iron_ore": "Подрібнена залізна руда", + "item.create.crushed_lead_ore": "Подрібнена свинцева руда", + "item.create.crushed_nickel_ore": "Подрібнена нікелева руда", + "item.create.crushed_osmium_ore": "Подрібнена осмієва руда", + "item.create.crushed_platinum_ore": "Подрібнена платинова руда", + "item.create.crushed_quicksilver_ore": "Подрібнена ртутна руда", + "item.create.crushed_silver_ore": "Подрібнена Срібна руда", + "item.create.crushed_tin_ore": "Подрібнена олов'яна руда", + "item.create.crushed_uranium_ore": "Подрібнена уранова руда", + "item.create.crushed_zinc_ore": "Подрібнена цинкова руда", + "item.create.diving_boots": "Чоботи для дайвінгу", + "item.create.diving_helmet": "Шолом для дайвінгу", + "item.create.dough": "Тісто", + "item.create.electron_tube": "Електронна лампа", + "item.create.empty_blaze_burner": "Пустий пальник блейза", + "item.create.empty_schematic": "Порожня схема", + "item.create.experience_nugget": "UNLOCALIZED: Nugget of Experience", + "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": "UNLOCALIZED: Incomplete Track", + "item.create.iron_sheet": "Залізний лист", + "item.create.linked_controller": "Підключений контролер", + "item.create.minecart_contraption": "Вагонеточна штуковина", + "item.create.minecart_coupling": "З'єднувач вагонеток", + "item.create.polished_rose_quartz": "Полірований рожевий кварц", + "item.create.potato_cannon": "Картопляна гармата", + "item.create.powdered_obsidian": "Обсідіановий порошок", + "item.create.precision_mechanism": "Прецизійний механізм", + "item.create.propeller": "Пропеллер", + "item.create.raw_zinc": "UNLOCALIZED: Raw Zinc", + "item.create.red_sand_paper": "Червоний наждачний папір", + "item.create.refined_radiance": "Вишукане сяйво", + "item.create.rose_quartz": "Hожевий кварц", + "item.create.sand_paper": "Наждачний папір", + "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schematic": "Схема", + "item.create.schematic_and_quill": "Схема і перо", + "item.create.shadow_steel": "Тіньова сталь", + "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.super_glue": "Суперклей", + "item.create.sweet_roll": "Солодкий рулет", + "item.create.tree_fertilizer": "Добриво для дерев", + "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: 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": "Цинковий самородок", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Ласкаво просимо до Create", + "advancement.create.root.desc": "Настав час почати будувати дивовижні пристрої!", + "advancement.create.andesite_alloy": "Повторення - мати навчання", + "advancement.create.andesite_alloy.desc": "Матеріали Create мають дивні назви, одна з них – Андезитовий сплав..", + "advancement.create.andesite_casing": "Андезитова епоха", + "advancement.create.andesite_casing.desc": "Використовуйте трохи Андезитового Сплаву та дерева, щоб створити Корпус.", + "advancement.create.mechanical_press": "UNLOCALIZED: Bonk!", + "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", + "advancement.create.encased_fan": "UNLOCALIZED: Wind Maker", + "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and power an Encased Fan", + "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", + "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", + "advancement.create.saw_processing": "UNLOCALIZED: Workshop's Most Feared", + "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", + "advancement.create.compacting": "UNLOCALIZED: Compactification", + "advancement.create.compacting.desc": "UNLOCALIZED: Use a Mechanical Press and a Basin to create fewer items from more", + "advancement.create.belt": "Передайте за проїзд", + "advancement.create.belt.desc": "З'єднайте два вали за допомогою конвеєру.", + "advancement.create.funnel": "UNLOCALIZED: Airport Aesthetic", + "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", + "advancement.create.chute": "Впало", + "advancement.create.chute.desc": "Розмістіть жолоб, вертикальний аналог конвеєра.", + "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing It Up", + "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", + "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", + "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", + "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": "UNLOCALIZED: Area of Connect", + "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", + "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", + "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a Contraption with drills, saws, or harvesters on board", + "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-By Exchange", + "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a Contraption", + "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted Out", + "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's Goggles and a Wrench", + "advancement.create.stressometer": "Так сильно?", + "advancement.create.stressometer.desc": "Розмістіть і підключіть стресометр. Подивіться на нього крізь окуляри, щоб прочитати його точне значення.", + "advancement.create.cuckoo_clock": "UNLOCALIZED: Is It Time?", + "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", + "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", + "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", + "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", + "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched more than 30 blocks by a Weighted Ejector", + "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", + "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", + "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", + "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", + "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", + "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical Ploughs", + "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", + "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", + "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", + "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "advancement.create.belt_funnel_kiss": "Папуги і клапті", + "advancement.create.belt_funnel_kiss.desc": "Зробіть поцілунок двох воронок, встановлених на конвеєрі.", + "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", + "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", + "advancement.create.copper": "UNLOCALIZED: Cuprum Bokum", + "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper Ingots for your exploits in fluid manipulation", + "advancement.create.copper_casing": "Мідна епоха", + "advancement.create.copper_casing.desc": "Використовуйте Мідні листи та деревину, щоб створити кілька Мідних корпусів.", + "advancement.create.spout": "Буль", + "advancement.create.spout.desc": "Спостерігайте, як рідина наповнюється за допомогою носика.", + "advancement.create.drain": "UNLOCALIZED: Tumble Draining", + "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid-containing item be emptied by an Item Drain", + "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", + "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam Engine to generate torque", + "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", + "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", + "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", + "advancement.create.backtank.desc": "UNLOCALIZED: Create a Copper Backtank and make it accumulate air pressure", + "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", + "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a Diving Helmet and a Copper Backtank, then jump into water", + "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", + "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "advancement.create.glass_pipe": "Шпигун за потоками", + "advancement.create.glass_pipe.desc": "Спостерігайте через вікно у трубі за тим, як поширюється рідина. Вікно з'явиться на трубі під час використання гайкового ключа.", + "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", + "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water", + "advancement.create.hose_pulley": "Промисловий розлив", + "advancement.create.hose_pulley.desc": "Опустіть шків шланга та спостерігайте, як він стікає або наповнює тіло рідиною.", + "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", + "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a bucket of molten chocolate", + "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", + "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Beehive", + "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", + "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of lava large enough to be considered infinite", + "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", + "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", + "advancement.create.foods": "UNLOCALIZED: Balanced Diet", + "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout", + "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", + "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your diving gear§7\n(Hidden Advancement)", + "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", + "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "UNLOCALIZED: Don't Cross the Streams!", + "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", + "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", + "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank§7\n(Hidden Advancement)", + "advancement.create.brass": "Фактичні сплави", + "advancement.create.brass.desc": "Використовуйте Подрібнену мідь і Подрібнений цинк, щоб створити трохи Латуні.", + "advancement.create.brass_casing": "Латунна епоха", + "advancement.create.brass_casing.desc": "Використовуйте щойно отриману латунь і трохи дерева, щоб створити більш досконалий корпус.", + "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", + "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", + "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": "UNLOCALIZED: Automated Assembly", + "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.crushing_wheel": "Пара гігантів", + "advancement.create.crushing_wheel.desc": "Створіть Дробильні колеса, щоб ефективніше руйнувати більше матеріалів.", + "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", + "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.clockwork_bearing": "Хитрий годинник", + "advancement.create.clockwork_bearing.desc": "Зберіть структуру, розташовану на годинниковому механізмі.", + "advancement.create.display_link": "UNLOCALIZED: Big Data", + "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display Link to visualise information", + "advancement.create.potato_cannon": "Свомп!", + "advancement.create.potato_cannon.desc": "Переможіть ворога за допомогою Картопляної гармати.", + "advancement.create.extendo_grip": "Боіоіоіпг!", + "advancement.create.extendo_grip.desc": "Отримайте Довгу руку.", + "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", + "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "advancement.create.arm_blaze_burner": "Підпаль-трон", + "advancement.create.arm_blaze_burner.desc": "Доручіть Механічній руці живити ваш Пальник блейза.", + "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing It", + "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a pair of Crushing Wheels at maximum speed", + "advancement.create.arm_many_targets": "Організа-трон", + "advancement.create.arm_many_targets.desc": "Запрограмуйте механічну руку з десятьма або більше виходів.", + "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", + "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause Potato Cannon projectiles of different types to collide with each other", + "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", + "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "advancement.create.fist_bump": "Розбий це, брате!", + "advancement.create.fist_bump.desc": "Зробіть два удари кулаками Автономних активаторів.", + "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", + "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "UNLOCALIZED: To Full Extent", + "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual-wield Extendo Grips for superhuman reach§7\n(Hidden Advancement)", + "advancement.create.musical_arm": "Зіграй мені мою мелодію!", + "advancement.create.musical_arm.desc": "Подивіться, як Механічна рука міняє пластинки.", + "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", + "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet by refining Powdered Obsidian", + "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", + "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a casing for railway components", + "advancement.create.train": "UNLOCALIZED: All Aboard!", + "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", + "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", + "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Train Schedule", + "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", + "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", + "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", + "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", + "advancement.create.track_0": "UNLOCALIZED: A New Gauge", + "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", + "advancement.create.train_whistle": "UNLOCALIZED: Choo Choo!", + "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", + "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", + "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a Train through a Nether portal", + "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", + "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 Train Tracks with the same Mechanical Press", + "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", + "advancement.create.long_bend.desc": "UNLOCALIZED: Create a curved track section that spans more than 30 blocks in length", + "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", + "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least 6 carriages", + "advancement.create.long_travel": "UNLOCALIZED: Field Trip", + "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", + "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", + "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an enemy with your Train§7\n(Hidden Advancement)", + "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", + "advancement.create.red_signal.desc": "UNLOCALIZED: Run a red Train Signal§7\n(Hidden Advancement)", + "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", + "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train crash as a passenger§7\n(Hidden Advancement)", + "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", + "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Палітри", + + "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": "%2$s скинув%1$s в коптильну", + "death.attack.create.fan_lava": "%1$s був спалений Вентилятором", + "death.attack.create.fan_lava.player": "%2$s скинув %1$s в плавильну", + "death.attack.create.mechanical_drill": "%1$s був проколений Механічною дрелью", + "death.attack.create.mechanical_drill.player": "%2$s скинув %1$s під Механічну дрель", + "death.attack.create.mechanical_saw": "%1$s був розрізаний навпіл Механічною пилою", + "death.attack.create.mechanical_saw.player": "%2$s скинув %1$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": "UNLOCALIZED: %1$s was run over by %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.ponder.mod_name": "UNLOCALIZED: Create", + + "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": "UNLOCALIZED: Bulk Haunting", + "create.recipe.fan_haunting.fan": "UNLOCALIZED: Fan behind Soul Fire", + "create.recipe.fan_blasting": "Bulk 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": "UNLOCALIZED: Manual Item Application", + "create.recipe.item_application.any_axe": "UNLOCALIZED: 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": "Дуже нагрітий", + + "create.generic.range": "Діапазон", + "create.generic.radius": "Радіус", + "create.generic.width": "Ширина", + "create.generic.height": "Висота", + "create.generic.length": "Довжина", + "create.generic.speed": "Швидкість", + "create.generic.delay": "Затримка", + "create.generic.duration": "UNLOCALIZED: Duration", + "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.unit.ticks": "Тіків", + "create.generic.unit.seconds": "Секунд", + "create.generic.unit.minutes": "Хвилин", + "create.generic.daytime.hour": "UNLOCALIZED: Hour", + "create.generic.daytime.minute": "UNLOCALIZED: Minute", + "create.generic.daytime.second": "UNLOCALIZED: Second", + "create.generic.daytime.pm": "UNLOCALIZED: pm", + "create.generic.daytime.am": "UNLOCALIZED: am", + "create.generic.unit.rpm": "об./хв", + "create.generic.unit.stress": "su(одиниця напруги)", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.buckets": "UNLOCALIZED: B", + "create.generic.clockwise": "За годинниковою стрілкою", + "create.generic.counter_clockwise": "Проти годинникової стрілки", + "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", + "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", + "create.generic.notes": "UNLOCALIZED: 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": "ПКМ щоб вибрати форму", + "create.terrainzapper.usingBlock": "Використовується: %1$s", + "create.terrainzapper.leftClickToSet": "Left-Click a Block to set Material", + + "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.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.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.filter": "Фільтр", + "create.logistics.recipe_filter": "Фільтр рецептів", + "create.logistics.fluid_filter": "Фільтр рідини", + "create.logistics.firstFrequency": "Частота #1", + "create.logistics.secondFrequency": "Частота #2", + "create.logistics.filter.apply": "Фільтр використаний до %1$s.", + "create.logistics.filter.apply_click_again": "Фільтр використаний до %1$s, нажміть ще раз, щоб скопіювати кількість.", + "create.logistics.filter.apply_count": "Застосовано кількість, що витягується до фільтра.", + + "create.gui.goggles.generator_stats": "Статистика генератора:", + "create.gui.goggles.kinetic_stats": "Кінетична статистика:", + "create.gui.goggles.at_current_speed": "на поточній швидкості", + "create.gui.goggles.pole_length": "Довжина поршня:", + "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.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 is _не_ обертається _достатньою_ _швидкістю_.", + "create.gui.contraptions.network_overstressed": "Здається ця штуковина _перегружена_. Додати більше джерел або _зменшіть_ _швидкість_ компонентів які створюють велику _нагрузку_.", + "create.gui.adjustable_crate.title": "Регульований ящик", + "create.gui.adjustable_crate.storageSpace": "Ємність", + "create.gui.stockpile_switch.title": "Налаштований компаратор", + "create.gui.stockpile_switch.invert_signal": "Інвертувати сигнал", + "create.gui.stockpile_switch.move_to_lower_at": "Рухатися до нижньої лінії при %1$s%%", + "create.gui.stockpile_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": "Пверніть для руху Поршня/Pulley/Gantry", + "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.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.schematic.invalid": "[!] Неприпустимий предмет — натомість використовуйте схематичний стіл", + "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.movey": "Посунути 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.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Зсув схеми по вертикалі.", + "create.schematic.tool.movey.description.1": "[CTRL] та прокручування - перемістити вгору/вниз.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Обертає схематику навколо її центру.", + "create.schematic.tool.rotate.description.1": "[CTRL] та прокрутка щоб обертати на 90 градусів.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Миттєво розміщує структуру у світі.", + "create.schematic.tool.print.description.1": "[ПКМ], щоб підтвердити розміщення у поточному місці.", + "create.schematic.tool.print.description.2": "Цей інструмент призначений лише для творчого режиму.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Переверніть схему вздовж обраної сторони.", + "create.schematic.tool.flip.description.1": "Наведіть курсор на схему та [CTRL] + прокручування, щоб перевернути її.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "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.skipTileEntities": "Захистити майно", + "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.skipTileEntities.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.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": "UNLOCALIZED: can be Haunted", + "create.item_attributes.hauntable.inverted": "UNLOCALIZED: cannot be Haunted", + "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": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", + "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": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.medium": "Помірна", + "create.tooltip.speedRequirement.fast": "UNLOCALIZED: 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": "UNLOCALIZED: 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": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %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 тіків перезавантаження", + "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": "Похоже цей _Автономний_ _активатор_ містить _лищні_ _предмети_ які необхідно _вилучити._ Використовуйте _воронку,_ или _інші способи_ to free it from its overflow.", + + "create.backtank.low": "UNLOCALIZED: Backtank pressure low", + "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + + "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", + "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + + "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", + "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", + "create.boiler.passive": "UNLOCALIZED: Passive", + "create.boiler.idle": "UNLOCALIZED: Idle", + "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", + "create.boiler.max_lvl": "UNLOCALIZED: Max", + "create.boiler.size": "UNLOCALIZED: Size", + "create.boiler.size_dots": "UNLOCALIZED: ....... ", + "create.boiler.water": "UNLOCALIZED: Water", + "create.boiler.water_dots": "UNLOCALIZED: ... ", + "create.boiler.heat": "UNLOCALIZED: Heat", + "create.boiler.heat_dots": "UNLOCALIZED: ...... ", + "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", + "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + + "create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", + "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", + "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", + "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", + "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", + "create.gui.schedule.move_up": "UNLOCALIZED: Move up", + "create.gui.schedule.move_down": "UNLOCALIZED: Move down", + "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", + "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + + "create.schedule.instruction_type": "UNLOCALIZED: Next Action:", + "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", + "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", + "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", + "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", + "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", + "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", + "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", + "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", + "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", + "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", + "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", + "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", + "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", + "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", + "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", + "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", + "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", + "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", + "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", + "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", + "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", + "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", + "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", + "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", + "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", + "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", + "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", + "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", + "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", + "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", + "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", + "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", + "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", + "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", + "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", + "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", + "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", + "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", + "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", + "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", + "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", + "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", + "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", + "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", + "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", + "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", + "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", + "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", + "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", + "create.schedule.condition.threshold.anything": "UNLOCALIZED: Anything", + "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", + "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", + "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", + "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", + "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", + "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", + "create.schedule.condition.threshold.place_item_3": "UNLOCALIZED: Leave empty to match any", + "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", + "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", + "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", + "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", + "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", + "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", + "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", + "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", + "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", + "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", + "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", + "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", + "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", + "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", + "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", + "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", + "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", + "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", + "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", + "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", + "create.schedule.loop": "UNLOCALIZED: Loop Forever", + "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", + "create.schedule.loop2": "UNLOCALIZED: when completed", + "create.schedule.reset": "UNLOCALIZED: Reset Progress", + "create.schedule.skip": "UNLOCALIZED: Skip current Stop", + "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", + "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", + "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", + "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", + "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", + "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", + "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + + "create.track.selection_cleared": "UNLOCALIZED: Selection Cleared", + "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", + "create.track.second_point": "UNLOCALIZED: Place track or select a second point", + "create.track.too_far": "UNLOCALIZED: Too far away", + "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", + "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", + "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", + "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", + "create.track.too_steep": "UNLOCALIZED: Slope too steep", + "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", + "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", + "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", + "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", + "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", + "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", + "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", + "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", + "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + + "create.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", + "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", + "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + + "create.station.idle": "UNLOCALIZED: Station is Idle", + "create.station.assembly_title": "UNLOCALIZED: Train Assembly", + "create.station.close": "UNLOCALIZED: Close Window", + "create.station.cancel": "UNLOCALIZED: Cancel Assembly", + "create.station.failed": "UNLOCALIZED: Assembly Failed", + "create.station.icon_type": "UNLOCALIZED: Icon Type", + "create.station.create_train": "UNLOCALIZED: Create new Train", + "create.station.assemble_train": "UNLOCALIZED: Assemble Train", + "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", + "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", + "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", + "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", + "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", + "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", + "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", + "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", + "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", + "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", + "create.station.retry": "UNLOCALIZED: Resolve this and retry", + "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", + "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", + "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", + "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", + "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", + "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + + "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", + "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", + "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", + "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", + "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", + "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", + "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", + "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", + "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", + "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + + "create.track_target.set": "UNLOCALIZED: Targeted track selected", + "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", + "create.track_target.clear": "UNLOCALIZED: Cleared track selection", + "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", + "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", + "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", + "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", + "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + + "create.train.unnamed": "UNLOCALIZED: Unnamed Train", + "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", + "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", + "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", + "create.train.relocate.success": "UNLOCALIZED: Relocation successful", + "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", + "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", + "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", + "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", + "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", + "create.train.status": "UNLOCALIZED: Information about Train: %1$s", + "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", + "create.train.status.collision": "UNLOCALIZED: Collision with other Train", + "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", + "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", + "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", + "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", + "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", + "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", + "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", + "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", + "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", + "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", + "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + + "create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal", + "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", + "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + + "create.contraption.controls.start_controlling": "UNLOCALIZED: Now controlling: %1$s", + "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", + "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + + "create.display_link.set": "UNLOCALIZED: Targeted position selected", + "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", + "create.display_link.clear": "UNLOCALIZED: Cleared position selection", + "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", + "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", + "create.display_link.title": "UNLOCALIZED: Display Link", + "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", + "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", + "create.display_link.reading_from": "UNLOCALIZED: Read from:", + "create.display_link.writing_to": "UNLOCALIZED: Send to:", + "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", + "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", + "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", + "create.display_link.information_type": "UNLOCALIZED: Type of Information", + "create.display_link.display_on": "UNLOCALIZED: Write data to:", + "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + + "create.display_source.label": "UNLOCALIZED: Attached Label", + "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", + "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", + "create.display_source.list_items": "UNLOCALIZED: List matching Items", + "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", + "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", + "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", + "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", + "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", + "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", + "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.value_list.display": "UNLOCALIZED: Value Display", + "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", + "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", + "create.display_source.value_list.thousand": "UNLOCALIZED: k", + "create.display_source.value_list.million": "UNLOCALIZED: m", + "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", + "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", + "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", + "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", + "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", + "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", + "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", + "create.display_source.time.format": "UNLOCALIZED: Time Format", + "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", + "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", + "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", + "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", + "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", + "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", + "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", + "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", + "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", + "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", + "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", + "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", + "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", + "create.display_source.station_summary.now": "UNLOCALIZED: now", + "create.display_source.station_summary.minutes": "UNLOCALIZED: min", + "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", + "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", + "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", + "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", + "create.display_source.entity_name": "UNLOCALIZED: Entity Name", + "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", + "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", + "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", + "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", + "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", + "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", + "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", + "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", + "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", + "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", + "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", + "create.display_source.redstone_power.number": "UNLOCALIZED: Number", + "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", + "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", + "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + + "create.display_target.line": "UNLOCALIZED: Line %1$s", + "create.display_target.page": "UNLOCALIZED: Page %1$s", + "create.display_target.single_line": "UNLOCALIZED: Single Line", + + "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", + "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", + "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", + "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", + "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + + "create.super_glue.too_far": "UNLOCALIZED: Selected area is too big", + "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", + "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", + "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", + "create.super_glue.first_pos": "UNLOCALIZED: First position selected", + "create.super_glue.abort": "UNLOCALIZED: Selection discarded", + "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", + "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + + "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]: Тіки сервера в даний час уповільнені на %s мс :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Тіки сервера тепер уповільнені на %s мс >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Тіки сервера повернулися в норму :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: використовуйте /killtps stop щоб повернути тик сервера на звичайну швидкість", + "create.command.killTPSCommand.status.usage.1": "[Create]: використовуйте /killtps start щоб штучно уповільнити тік сервера", + "create.command.killTPSCommand.argument.tickTime": "Час тіку", + + "create.contraption.minecart_contraption_too_big": "Ця вагонеткова штуковина здається занадто великою, щоб її можна було підняти", + "create.contraption.minecart_contraption_illegal_pickup": "Містична сила пов'язує цю вагонеткову штуковину зі світом", + + + "_": "->------------------------] Subtitles [------------------------<-", + + "create.subtitle.contraption_disassemble": "Штуковина зупиняється", + "create.subtitle.peculiar_bell_use": "Дивний дзвін дзвонить", + "create.subtitle.worldshaper_place": "Ручний редактор світу робить «Зап»", + "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", + "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "create.subtitle.saw_activate_stone": "Активується механічна пила", + "create.subtitle.schematicannon_finish": "Схематична гармата закінчила роботу", + "create.subtitle.crafter_craft": "Крафтер створює", + "create.subtitle.wrench_remove": "Компонент ламається", + "create.subtitle.train3": "UNLOCALIZED: Bogey wheels rumble muffled", + "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.cogs": "Шестерні гуркочуть", + "create.subtitle.slime_added": "Намазування слизу", + "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "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": "UNLOCALIZED: Sanding noises", + "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": "UNLOCALIZED: Sanding noises", + "create.subtitle.wrench_rotate": "Використано гайковий ключ", + "create.subtitle.potato_hit": "Овочі врізаються", + "create.subtitle.saw_activate_wood": "Активується Механічна пила", + "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", + "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", + "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.haunted_bell_convert": "Примарний дзвін прокидається", + "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.deny": "Від'ємний «Буп»", + "create.subtitle.controller_click": "Кліки контролера", + "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.copper_armor_equip": "Дзвінкування спорядження для дайвінгу", + "create.subtitle.mechanical_press_activation": "Механічний прес активовано", + "create.subtitle.contraption_assemble": "Штуковина рухається", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "ПРИКЛАД ПРЕДМЕТА (лише маркер того, що ця підказка існує)", + "item.create.example_item.tooltip.summary": "Короткий опис предмета. _Підкреслення_ виділяють слово.", + "item.create.example_item.tooltip.condition1": "Коли це", + "item.create.example_item.tooltip.behaviour1": "Тоді цей предмет робить це. (поведінка показує на зміну)", + "item.create.example_item.tooltip.condition2": "І коли це", + "item.create.example_item.tooltip.behaviour2": "Ви можете додати скільки завгодно способів поведінки", + "item.create.example_item.tooltip.control1": "При натисканні Ctrl", + "item.create.example_item.tooltip.action1": "Відображаються ці елементи керування.", + + "block.create.wooden_bracket.tooltip": "ДЕРЕВ'ЯНА СКОБА", + "block.create.wooden_bracket.tooltip.summary": "_Прикраште_ ваші _вали, _шестерні_ і _труби_ використовуючи затишне дерев'яне укріплення.", + + "block.create.metal_bracket.tooltip": "МЕТАЛІЧНА СКОБА", + "block.create.metal_bracket.tooltip.summary": "_Прикраште_ your ваші _Вали, _Шестерні_ і _Труби_ використовуючи міцне індустріальне зміцнення.", + + "block.create.seat.tooltip": "СІДЛО", + "block.create.seat.tooltip.summary": "Сідайте і насолоджуйтеся поїздкою! Прив'язує гравців до зібраних _пристроям_. Відмінно виглядають як прості меблі! Можна пофарбувати у різні кольори.", + "block.create.seat.tooltip.condition1": "ПКМ по сидінню", + "block.create.seat.tooltip.behaviour1": "Садить гравця на _Сідло_. Нажміть L-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.control1": "ПКМ по землі", + "item.create.wand_of_symmetry.tooltip.action1": "_Створює_ або _Передміщає_ зеркало", + "item.create.wand_of_symmetry.tooltip.control2": "ПКМ по повітрю", + "item.create.wand_of_symmetry.tooltip.action2": "_Забирає_ зеркало", + "item.create.wand_of_symmetry.tooltip.control3": "ПКМ крадькома", + "item.create.wand_of_symmetry.tooltip.action3": "Відкриває _Інтерфейс конфігурації_", + + "item.create.handheld_worldshaper.tooltip": "РУЧНИЙ РЕДАКТОР СВІТУ", + "item.create.handheld_worldshaper.tooltip.summary": "Зручний інструмент для створення _ландшафтів_ і _рельєфу місцевості_.", + "item.create.handheld_worldshaper.tooltip.control1": "ЛКМ по блоку", + "item.create.handheld_worldshaper.tooltip.action1": "Встановлює блоки, поміщені в інструмент, у цільовий блок.", + "item.create.handheld_worldshaper.tooltip.control2": "ПКМ по блоку", + "item.create.handheld_worldshaper.tooltip.action2": "Застосовує вибрану _Пензлик_ і _Інструмент_ в вибраному місці.", + "item.create.handheld_worldshaper.tooltip.control3": "ПКМ крадькома", + "item.create.handheld_worldshaper.tooltip.action3": "Відкриває _Інтерфейс конфігурації_", + + "item.create.tree_fertilizer.tooltip": "ПОДОБРЕННЯ ДЛЯ ДЕРЕВ", + "item.create.tree_fertilizer.tooltip.summary": "Потужна комбінація мінералів підходить для прискорення зростання поширених типів дерев.", + "item.create.tree_fertilizer.tooltip.condition1": "При використанні на Саджанці", + "item.create.tree_fertilizer.tooltip.behaviour1": "Вирощує дерева _rнезадежно_ від _умов розміщення_", + + "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.filter.tooltip.condition2": "Коли ПКМ", + "item.create.filter.tooltip.behaviour2": "Відкриває _інтерфейс конфігурації_.", + + "item.create.attribute_filter.tooltip": "ФІЛЬТР АТРИБУТІВ", + "item.create.attribute_filter.tooltip.summary": "_Керує виходами_ і _входами_ логістичних пристроїв з більшою _точністю_, зіставлення їх із a _набором_ предметних _атрибутів_ і _категорій_.", + "item.create.attribute_filter.tooltip.condition1": "Коли в слоті фільтра", + "item.create.attribute_filter.tooltip.behaviour1": "_Керує_ потоком предметів відповідно до його _Конфігурації_.", + "item.create.attribute_filter.tooltip.condition2": "Коли ПКМ", + "item.create.attribute_filter.tooltip.behaviour2": "Відкриває _інтерфейс конфігурації_.", + + "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.control1": "ПКМ крадькома", + "item.create.schematic.tooltip.action1": "Відкриває _інтерфейс_ для введення _точних координат_.", + + "item.create.schematic_and_quill.tooltip": "СХЕМАТИКА І ПЕРО", + "item.create.schematic_and_quill.tooltip.summary": "Використовується для збереження структури у вашому світі у файл .nbt.", + "item.create.schematic_and_quill.tooltip.condition1": "Крок 1", + "item.create.schematic_and_quill.tooltip.behaviour1": "Виберіть дві кутові точки за допомогою ПКМ..", + "item.create.schematic_and_quill.tooltip.condition2": "Крок 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl та прокручування_ на голограмі для зміни розміру. Натисніть ПКМ, щоб зберегти.", + "item.create.schematic_and_quill.tooltip.control1": "ПКМ", + "item.create.schematic_and_quill.tooltip.action1": "Виберіть кутові точки / підтвердіть збереження.", + "item.create.schematic_and_quill.tooltip.control2": "Утримуйте Ctrl", + "item.create.schematic_and_quill.tooltip.action2": "Виберіть точки в _повітрі_. _Прокрутка_ для настройки дистанції.", + "item.create.schematic_and_quill.tooltip.control3": "ПКМ крадькомаg", + "item.create.schematic_and_quill.tooltip.action3": "_Скидує_ і _видаляє_ виділення.", + + "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": "Окуляри для покращення зору за допомогою корисної _кінетичної інформації_.", + "item.create.goggles.tooltip.condition1": "Коли одіто", + "item.create.goggles.tooltip.behaviour1": "Показує _кольорові індикатори_ відповідно _рівню швидкості_ розміщеного кінетичного компонента, а також _створюваному навантаженні_ і _потужності_ окремих компонентів.", + "item.create.goggles.tooltip.condition2": "При погляді на датчик", + "item.create.goggles.tooltip.behaviour2": "Показує детальну інформацію про _швидкість_ або _навантаження_ мережі, до якої підключено датчик.", + "item.create.goggles.tooltip.condition3": "При погляді на рідинні контейнери", + "item.create.goggles.tooltip.behaviour3": "Показує детальну інформацію про _МІсткість_ блоку і про _Рідини_ які в ньому зберігаються.", + + "item.create.wrench.tooltip": "ГАЙКОВИЙ КЛЮЧ", + "item.create.wrench.tooltip.summary": "Корисний інструмент для роботи з кінетичними пристосуваннями. Може використовуватись для _оберту_, _демонтажа_ та to _настройки_ каомпонентів.", + "item.create.wrench.tooltip.control1": "ПКМ по кінетичному блоку", + "item.create.wrench.tooltip.action1": "_Повертає компонент_ у бік або від обличчя, з яким ви взаємодіяли.", + "item.create.wrench.tooltip.control2": "ПКМ крадькома", + "item.create.wrench.tooltip.action2": "_Розбирає кінетичні компоненти_ і розміщує їх назад в _ваш інвентар_.", + + "block.create.nozzle.tooltip": "НАСАДКА", + "block.create.nozzle.tooltip.summary": "Прикріпіть до передньої частини _Вентилятора у корпусіn_щоб розподілити його вплив на Сутності в _всіх напрямах_.", + + "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": "Найдорожчий супутник кожного винахідника. Зручно _зберігає_ велику кількість _восьми різних_ типів предметів.", + "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.stockpile_switch.tooltip": "НАСТРОЄНИЙ КОМПАРАТОР", + "block.create.stockpile_switch.tooltip.summary": "Перемикає сигнал редстоуну залежно від кількості _Збережених предметів_ чи _Рідин_ у доданому контейнері. У комплект входить зручний фільтр. На відміну від a _Редстоунового Компаратора,_ _Настроєний компаратор_ дозволяє конфігурувати _поріг,_ при якому сигнали інвертуються.", + "block.create.stockpile_switch.tooltip.condition1": "При клацанні ПКМ", + "block.create.stockpile_switch.tooltip.behaviour1": "Відкриває _Інтерфейс конфігурації_.", + + "block.create.content_observer.tooltip": "CСПОСТЕРІГАЧ ВМІСТУ", + "block.create.content_observer.tooltip.summary": "_Розпізнає Предмети_ або _Рідини_ всередині _контейнерів_, _труб_ чи _конвеєрів_ відповідно налаштованому _фільтру_.", + "block.create.content_observer.tooltip.condition1": "При спостереженні за контейнером", + "block.create.content_observer.tooltip.behaviour1": "Випромінює _Редстоун сигнал_ коли спостережуваний контейнер має _відповідний вміст_.", + "block.create.content_observer.tooltip.condition2": "При спостереженні за Воронкою", + "block.create.content_observer.tooltip.behaviour2": "Випромінює _Імпульс редстоуну_ коли _відповідний_ предмет _передається_.", + + "block.create.creative_crate.tooltip": "ТВОРЧИЙ ЯЩИК", + "block.create.creative_crate.tooltip.summary": "Цей _Контейнер для зберігання_ дозволяє нескінченно копіювати будь-який елемент. Розмістіть поруч із _Схематичною гарматою_, щоб видалити будь-які вимоги до матеріалів.", + "block.create.creative_crate.tooltip.condition1": "Коли предмет в Слоті для Фільтра", + "block.create.creative_crate.tooltip.behaviour1": "Усе, що _витягується_ з цього контейнера, забезпечить _нескінченну поставку_ зазначеного елемента. Предмети, _вставлені_ в цей ящик, будуть _анульовані_.", + + "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": "_Односпрямована рейка з електроприводом, здатна _точно контролювати швидкість руху вагонеток.", + "block.create.controller_rail.tooltip.condition1": "Коли живиться від Редстоуну", + "block.create.controller_rail.tooltip.behaviour1": "_Прискорює_ або _Сповільнює_ проходження _вагонеток_ відповідно до _потужності_ сигналу. Поширює потужність червоного каменю на сусідні рейки контролера. Живлення двох рейок контролера з різною потужністю призведе до інтерполяції сигналу на доріжках між ними.", + + "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.refined_radiance.tooltip": "ВИШУКАНЕ СЯЙВО", + "item.create.refined_radiance.tooltip.summary": "Хроматичний матеріал, _добутий з поглиненого світла_.", + "item.create.refined_radiance.tooltip.condition1": "Робота в процесі", + "item.create.refined_radiance.tooltip.behaviour1": "Використання цього матеріалу буде доступним у майбутніх оновленнях.", + + "item.create.shadow_steel.tooltip": "ТІНЬОВА СТАЛЬ", + "item.create.shadow_steel.tooltip.summary": "Хроматичний матеріал, _добутий в пустоті_.", + "item.create.shadow_steel.tooltip.condition1": "Робота в процесі", + "item.create.shadow_steel.tooltip.behaviour1": "Використання цього матеріалу буде доступним у майбутніх оновленнях.", + + "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.diving_helmet.tooltip": "ШОЛОМ ДЛЯ ДАЙВІНГУ", + "item.create.diving_helmet.tooltip.summary": "Разом з _Мідним балоном_, дозволяє володарю _дихати під водою_ протягом тривалого періоду часу.", + "item.create.diving_helmet.tooltip.condition1": "При носінні", + "item.create.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": "_Збирає та стискає повітря_ зі швидкістю, яка залежить від швидкості обертання_.", + + "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", + "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", + "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", + "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", + "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", + "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + + "block.create.flywheel.tooltip": "UNLOCALIZED: FLYWHEEL", + "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", + "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + + "item.create.diving_boots.tooltip": "ЧОБОТИ ДЛЯ ДАЙВІНГУ", + "item.create.diving_boots.tooltip.summary": "Пара _важких черевиків_, дозволяючи краще проходити дно океану.", + "item.create.diving_boots.tooltip.condition1": "При носінні", + "item.create.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": "_Застосовує_ _заданий_ _рецепт_ з відповідними інгредієнтами, з вашого _інвентаря_. _Shift_, щоб створити цілого _стак_ предметів.", + + "item.create.minecart_coupling.tooltip": "З'ЄДНУВАЧ ВАГОНЕТОК", + "item.create.minecart_coupling.tooltip.summary": "_З'єднує_ всі ваші _Вагонетки_ або _Перевізні пристрої_ разом, щоб утворити величний поїзд.", + "item.create.minecart_coupling.tooltip.condition1": "При використанні на Вагонетці", + "item.create.minecart_coupling.tooltip.behaviour1": "_З'єднує_ дві Вагонетки разом, намагаючись утримати їх на _певній відстані_ під час руху.", + + "item.create.experience_nugget.tooltip": "UNLOCALIZED: NUGGET OF EXPERIENCE", + "item.create.experience_nugget.tooltip.summary": "UNLOCALIZED: _Ding!_ A speck of _inspiration_ from your fantastic inventions.", + "item.create.experience_nugget.tooltip.condition1": "UNLOCALIZED: When Used", + "item.create.experience_nugget.tooltip.behaviour1": "UNLOCALIZED: _Redeems_ _Experience_ points contained within.", + + "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": "Підсвічує найближчі місця _без світла_, на яких можуть з'являтися ворожі моби_", + + + "_": "->------------------------] Ponder Content [------------------------<-", + + "create.ponder.shared.rpm16": "16 об./хв", + "create.ponder.shared.behaviour_modify_wrench": "Цю поведінку можна змінити за допомогою гайкового ключа", + "create.ponder.shared.storage_on_contraption": "Приєднані до штуковини інвентарі будуть підбирати речі автоматично", + "create.ponder.shared.rpm8": "8 об./хв", + "create.ponder.shared.rpm32": "32 об./хв", + "create.ponder.shared.rpm16_source": "Джерело: 16 об./хв", + "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.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": "UNLOCALIZED: Sources for Display Links", + "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "create.ponder.tag.logistics": "Транспортування предметів", + "create.ponder.tag.logistics.description": "Компоненти, що допомагають рухати предмети", + "create.ponder.tag.display_targets": "UNLOCALIZED: Targets for Display Links", + "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", + "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", + "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + + "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": "UNLOCALIZED: Stations & Scheduling", + "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", + "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", + "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", + "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", + "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", + "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + + "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": "В обох випадках Ланцюгові приводи в ряді завжди обертаються з 2x швидкістю активованого Ланцюгового механізму", + "create.ponder.chain_gearshift.text_5": "Використовуючи аналогові сигнали, це множення може бути точніше налаштовано між 1 і 2", + "create.ponder.chain_gearshift.text_6": "12 об./хв.", + + "create.ponder.chute.header": "Транспортування предметів вниз через Жолоба", + "create.ponder.chute.text_1": "Жолоби можуть транспортувати предмети вертикально з та в інвентарі", + "create.ponder.chute.text_2": "Використовуючи Ключ, ви можете створити вікно", + "create.ponder.chute.text_3": "Встановлення жолобів на сторони інших жолобів зробить їх діагональними", + + "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": "UNLOCALIZED: Encasing Cogwheels", + "create.ponder.cogwheel_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Cogwheels", + "create.ponder.cogwheel_casing.text_2": "UNLOCALIZED: Components added after encasing will not connect to the shaft outputs", + "create.ponder.cogwheel_casing.text_3": "UNLOCALIZED: The Wrench can be used to toggle connections", + + "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": "UNLOCALIZED: Mojang's Enigma", + + "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": "Він завжди буде взаємодіяти з місцем на два блоки перед ним", + "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": "UNLOCALIZED: Using Display Boards", + "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", + "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", + "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", + "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", + "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", + "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + + "create.ponder.display_link.header": "UNLOCALIZED: Setting up Display Links", + "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", + "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", + "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", + "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", + "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", + "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", + "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", + "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + + "create.ponder.display_link_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", + "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", + "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + + "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": "Їх площа основи може становити до 3 блоків завширшки...", + "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.hand_crank.text_4": "Тримайте ПКМ крадькома, щоб повернути її за годинниковою стрілкою", + + "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": "UNLOCALIZED: Dimensions of an Item Vault", + "create.ponder.item_vault_sizes.text_1": "UNLOCALIZED: Item Vaults can be combined to increase the total capacity", + "create.ponder.item_vault_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.item_vault_sizes.text_3": "UNLOCALIZED: ...and grow in length up to 3x their diameter", + + "create.ponder.item_vault_storage.header": "UNLOCALIZED: Storing Items in Vaults", + "create.ponder.item_vault_storage.text_1": "UNLOCALIZED: Item Vaults can be used to store large amounts of items", + "create.ponder.item_vault_storage.text_2": "UNLOCALIZED: However, contents cannot be added or taken manually", + "create.ponder.item_vault_storage.text_3": "UNLOCALIZED: Any components for item transfer can both insert...", + "create.ponder.item_vault_storage.text_4": "UNLOCALIZED: ...and take contents from this container", + + "create.ponder.large_cogwheel.header": "Передача сили обертання за допомогою Великих шестерень", + "create.ponder.large_cogwheel.text_1": "Великі шестерні можуть з'єднуватися між собою під прямим кутом", + "create.ponder.large_cogwheel.text_2": "Це допоможе передавати швидкість на інші осі обертання", + + "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_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": "UNLOCALIZED: Controlling signals using Pulse Extenders", + "create.ponder.pulse_extender.text_1": "UNLOCALIZED: Pulse Extenders can lengthen a signal passing through", + "create.ponder.pulse_extender.text_2": "UNLOCALIZED: They activate after a short delay...", + "create.ponder.pulse_extender.text_3": "UNLOCALIZED: ...and cool down for the configured duration", + "create.ponder.pulse_extender.text_4": "UNLOCALIZED: Using the mouse wheel, the discharge time can be configured", + "create.ponder.pulse_extender.text_5": "UNLOCALIZED: The configured duration can range up to 30 minutes", + + "create.ponder.pulse_repeater.header": "Управління сигналами за допомогою імпульсних повторювачів", + "create.ponder.pulse_repeater.text_1": "Імпульсні повторювачі вкоротять будь-який редстуон сигнал до одного імпульсу.", + "create.ponder.pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured", + "create.ponder.pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes", + + "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.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", + "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", + "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", + "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", + "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", + "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", + "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + + "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_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": "UNLOCALIZED: Setting up Steam Engines", + "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", + "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", + "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", + "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", + "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", + "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", + "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", + "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", + "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", + "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", + "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", + "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", + "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + + "create.ponder.steam_whistle.header": "UNLOCALIZED: Setting up Steam Whistles", + "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", + "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", + "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", + "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", + "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", + "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + + "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": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + + "create.ponder.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", + "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", + "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", + "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", + "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", + "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + + "create.ponder.track_observer.header": "UNLOCALIZED: Detecting Trains", + "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", + "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", + "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + + "create.ponder.track_placement.header": "UNLOCALIZED: Placing Train Tracks", + "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", + "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", + "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", + "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", + "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", + "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", + "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", + "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + + "create.ponder.track_portal.header": "UNLOCALIZED: Tracks and the Nether", + "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", + "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", + "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + + "create.ponder.train_assembly.header": "UNLOCALIZED: Assembling Trains", + "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", + "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", + "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", + "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", + "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", + "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", + "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", + "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", + "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", + "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", + "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", + "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", + "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", + "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", + "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + + "create.ponder.train_controls.header": "UNLOCALIZED: Controlling Trains", + "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", + "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", + "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", + "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", + "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", + "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", + "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", + "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + + "create.ponder.train_schedule.header": "UNLOCALIZED: Using Train Schedules", + "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", + "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", + "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", + "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", + "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", + "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + + "create.ponder.train_signal_placement.header": "UNLOCALIZED: Placing Train Signals", + "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", + "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", + "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", + "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", + "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + + "create.ponder.train_signal_redstone.header": "UNLOCALIZED: Signals & Redstone", + "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", + "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + + "create.ponder.train_signal_signaling.header": "UNLOCALIZED: Collision Prevention with Signals", + "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", + "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", + "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", + "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", + "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", + "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", + "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", + "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", + "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + + "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_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.water_wheel.text_4": "Спрямована в протилежний бік, вона не буде такою ж ефективною", + + "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": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + + "create.ponder.windmill_structure.header": "Пристосування вітряка", + "create.ponder.windmill_structure.text_1": "Будь-яка споруда може вважатися дійсним вітряком, якщо вона містить принаймні 8 вітрильних блоків.", + + "_": "Thank you for translating Create!" + +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json index 39d2c7d4ee..cd5d6ab965 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 644", + "_": "Missing Localizations: 1", "_": "->------------------------] Game Elements [------------------------<-", @@ -13,7 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "安山大齿轮箱", "block.create.andesite_encased_shaft": "安山传动杆箱", "block.create.andesite_funnel": "安山岩漏斗", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", + "block.create.andesite_ladder": "安山梯子", "block.create.andesite_pillar": "安山岩柱", "block.create.andesite_tunnel": "安山岩隧道", "block.create.asurine": "皓蓝石", @@ -40,7 +40,7 @@ "block.create.brass_encased_large_cogwheel": "黄铜大齿轮箱", "block.create.brass_encased_shaft": "黄铜传动杆箱", "block.create.brass_funnel": "黄铜漏斗", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "黄铜梯子", "block.create.brass_tunnel": "黄铜隧道", "block.create.brown_nixie_tube": "棕色辉光管", "block.create.brown_sail": "棕色风帆", @@ -56,10 +56,10 @@ "block.create.cogwheel": "齿轮", "block.create.content_observer": "物品侦测器", "block.create.controller_rail": "控制铁轨", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controls": "列车驾驶台", "block.create.copper_backtank": "铜背罐", "block.create.copper_casing": "铜机壳", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", + "block.create.copper_ladder": "铜梯子", "block.create.copper_shingle_slab": "铜砖瓦台阶", "block.create.copper_shingle_stairs": "铜砖瓦楼梯", "block.create.copper_shingles": "铜砖瓦", @@ -201,8 +201,8 @@ "block.create.deployer": "机械手", "block.create.depot": "置物台", "block.create.diorite_pillar": "闪长岩柱", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", + "block.create.display_board": "翻牌显示器", + "block.create.display_link": "显示链接器", "block.create.dripstone_pillar": "滴水石柱", "block.create.encased_chain_drive": "链式传动箱", "block.create.encased_fan": "鼓风机", @@ -213,15 +213,15 @@ "block.create.exposed_copper_tile_slab": "斑驳的铜瓦台阶", "block.create.exposed_copper_tile_stairs": "斑驳的铜瓦楼梯", "block.create.exposed_copper_tiles": "斑驳的铜瓦", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", + "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": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "边框玻璃门", "block.create.framed_glass_pane": "边框玻璃板", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", + "block.create.framed_glass_trapdoor": "边框玻璃活板门", "block.create.gantry_carriage": "起重机取物器", "block.create.gantry_shaft": "起重机杆", "block.create.gearbox": "十字齿轮箱", @@ -248,7 +248,7 @@ "block.create.item_vault": "物品保险库", "block.create.jungle_window": "丛林木窗户", "block.create.jungle_window_pane": "丛林木窗户板", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "大转向架", "block.create.large_cogwheel": "大齿轮", "block.create.layered_andesite": "层叠安山岩", "block.create.layered_asurine": "层叠皓蓝石", @@ -302,8 +302,8 @@ "block.create.mechanical_pump": "动力泵", "block.create.mechanical_saw": "动力锯", "block.create.metal_bracket": "金属支架", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "金属梁", + "block.create.metal_girder_encased_shaft": "金属梁包住的传动杆", "block.create.millstone": "石磨", "block.create.minecart_anchor": "矿车锚", "block.create.mysterious_cuckoo_clock": "布谷鸟闹钟", @@ -332,7 +332,7 @@ "block.create.pink_toolbox": "粉红色工具箱", "block.create.pink_valve_handle": "粉红色阀门手轮", "block.create.piston_extension_pole": "活塞杆", - "block.create.placard": "UNLOCALIZED: Placard", + "block.create.placard": "置物板", "block.create.polished_cut_andesite": "磨制切制安山岩", "block.create.polished_cut_andesite_slab": "磨制切制安山岩台阶", "block.create.polished_cut_andesite_stairs": "磨制切制安山岩楼梯", @@ -392,7 +392,7 @@ "block.create.portable_fluid_interface": "移动式流体接口", "block.create.portable_storage_interface": "移动式存储接口", "block.create.powered_latch": "锁存器", - "block.create.powered_shaft": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "动力曲轴", "block.create.powered_toggle_latch": "转换锁存器", "block.create.pulley_magnet": "滑轮磁铁", "block.create.pulse_extender": "脉冲延长器", @@ -403,7 +403,7 @@ "block.create.purple_toolbox": "紫色工具箱", "block.create.purple_valve_handle": "紫色阀门手轮", "block.create.radial_chassis": "旋转底盘", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", + "block.create.railway_casing": "列车机壳", "block.create.raw_zinc_block": "粗锌块", "block.create.red_nixie_tube": "红色辉光管", "block.create.red_sail": "红色风帆", @@ -415,9 +415,9 @@ "block.create.refined_radiance_casing": "光辉机壳", "block.create.rope": "绳索", "block.create.rope_pulley": "绳索滑轮", - "block.create.rose_quartz_block": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "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": "蓝图桌", @@ -438,7 +438,7 @@ "block.create.small_asurine_brick_stairs": "皓蓝石小砖块楼梯", "block.create.small_asurine_brick_wall": "皓蓝石小砖块墙", "block.create.small_asurine_bricks": "皓蓝石小砖块", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", + "block.create.small_bogey": "小转向架", "block.create.small_calcite_brick_slab": "方解石小砖块台阶", "block.create.small_calcite_brick_stairs": "方解石小砖块楼梯", "block.create.small_calcite_brick_wall": "方解石小砖块墙", @@ -471,7 +471,7 @@ "block.create.small_ochrum_brick_stairs": "赭金砂小砖块楼梯", "block.create.small_ochrum_brick_wall": "赭金砂小砖块墙", "block.create.small_ochrum_bricks": "赭金砂小砖块", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", + "block.create.small_rose_quartz_tiles": "玫瑰石英小砖块", "block.create.small_scorchia_brick_slab": "焦黑熔渣小砖块台阶", "block.create.small_scorchia_brick_stairs": "焦黑熔渣小砖块楼梯", "block.create.small_scorchia_brick_wall": "焦黑熔渣小砖块墙", @@ -494,21 +494,21 @@ "block.create.spout": "注液器", "block.create.spruce_window": "云杉木窗户", "block.create.spruce_window_pane": "云杉木窗户板", - "block.create.steam_engine": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "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": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", + "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": "辉绿矿", @@ -567,7 +567,7 @@ "enchantment.create.capacity": "扩容", "enchantment.create.potato_recovery": "土豆回收", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "车厢装置", "entity.create.contraption": "装置", "entity.create.crafting_blueprint": "合成蓝图", "entity.create.gantry_contraption": "起重机装置", @@ -631,7 +631,7 @@ "item.create.honey_bucket": "蜂蜜桶", "item.create.honeyed_apple": "蜜渍苹果", "item.create.incomplete_precision_mechanism": "精密构件(半成品)", - "item.create.incomplete_track": "UNLOCALIZED: Incomplete Track", + "item.create.incomplete_track": "列车轨道(半成品)", "item.create.iron_sheet": "铁板", "item.create.linked_controller": "无线红石遥控器", "item.create.minecart_contraption": "装配过的矿车", @@ -646,15 +646,15 @@ "item.create.refined_radiance": "光辉石", "item.create.rose_quartz": "玫瑰石英", "item.create.sand_paper": "砂纸", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "列车时刻表", "item.create.schematic": "蓝图", "item.create.schematic_and_quill": "蓝图与笔", "item.create.shadow_steel": "暗影钢", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "坚固板", "item.create.super_glue": "强力胶", "item.create.sweet_roll": "甜甜卷", "item.create.tree_fertilizer": "树木肥料", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "未加工的黑曜石板", "item.create.vertical_gearbox": "竖直十字齿轮箱", "item.create.wand_of_symmetry": "对称之杖", "item.create.wheat_flour": "小麦粉", @@ -667,118 +667,118 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "欢迎来到机械动力", - "advancement.create.root.desc": "是时候来制作一些超赞的机械装置了!", - "advancement.create.andesite_alloy": "头韵狂魔(Alliterations Aplenty)", - "advancement.create.andesite_alloy.desc": "机械动力的材料名字都很古怪,安山合金(Andesite Alloy)就是其中之一", + "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": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "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": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", - "advancement.create.chute": "轰然倒塌", - "advancement.create.chute.desc": "放置一个溜槽(垂直版本的传送带)", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", - "advancement.create.water_wheel": "掌控水流", + "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.windmill.desc": "组装风车并使其产生动力", "advancement.create.shifting_gears": "换挡,加速,起飞!", "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,可以改变装置的转速", - "advancement.create.millstone": "便携式粉碎机", - "advancement.create.millstone.desc": "放置一个石磨并且为其供能", - "advancement.create.super_glue": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", - "advancement.create.stressometer": "精密的应力控制", - "advancement.create.stressometer.desc": "放置一个应力表,并且戴上工程师护目镜来读取应力数据", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "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": "让两个安装在传送带上的漏斗深情相吻", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "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": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", + "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": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "advancement.create.water_supply": "水洼收集者", + "advancement.create.water_supply.desc": "用流体管道的末端抽取水方块", "advancement.create.hose_pulley": "工业泄漏", "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或填充一大片流体", - "advancement.create.chocolate_bucket": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "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.desc": "在烈焰加热的搅拌器中用铜锭和锌锭制作一些黄铜", "advancement.create.brass_casing": "黄铜时代", "advancement.create.brass_casing.desc": "用黄铜和木头制作一个黄铜机壳", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", - "advancement.create.deployer": "我就指着你了咋地?", + "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": "装配一个精密构件", @@ -786,74 +786,74 @@ "advancement.create.speed_controller.desc": "放置一个转速控制器,这是换档的终极装置", "advancement.create.mechanical_arm": "飞转的手!", "advancement.create.mechanical_arm.desc": "制作动力臂,选择输入和输出,放置并给予它动力,然后看着它为你完成所有工作", - "advancement.create.mechanical_crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", + "advancement.create.mechanical_crafter": "自动化装配", + "advancement.create.mechanical_crafter.desc": "放置一些动力合成器并为其供能", "advancement.create.crushing_wheel": "一对大家伙", "advancement.create.crushing_wheel.desc": "制作一些能更快粉碎物品的粉碎轮", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "advancement.create.haunted_bell": "黑暗感官", + "advancement.create.haunted_bell.desc": "敲响一个缠魂钟", "advancement.create.clockwork_bearing": "巧械时钟", "advancement.create.clockwork_bearing.desc": "组装安装在发条轴承上的装置", - "advancement.create.display_link": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.display_link": "大数据", + "advancement.create.display_link.desc": "用翻牌显示器可视化资讯", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "用土豆加农炮击杀一个生物", - "advancement.create.extendo_grip": "biu biu biu!", + "advancement.create.extendo_grip": "Boioioing!", "advancement.create.extendo_grip.desc": "获得一个伸缩机械手", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", + "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": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", + "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": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", + "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": "使两个机械手互相碰拳", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", - "advancement.create.musical_arm": "没人能在我的 BGM 里打败我!", + "advancement.create.crafter_lazy_000": "权宜之计", + "advancement.create.crafter_lazy_000.desc": "大幅度减慢动力合成器来延迟基本建设", + "advancement.create.extendo_grip_dual": "全图范围", + "advancement.create.extendo_grip_dual.desc": "用双重伸缩机械手获得超人般的触及距离§7\n(隐藏进度)", + "advancement.create.musical_arm": "机械人DJ", "advancement.create.musical_arm.desc": "使用动力臂播放唱片", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "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_bend": "最长弯道", + "advancement.create.long_bend.desc": "建造一条长度超过30格的弯曲轨道", + "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": "在倒车时与另一辆列车相撞", "_": "->------------------------] UI & Messages [------------------------<-", @@ -861,23 +861,23 @@ "itemGroup.create.base": "机械动力", "itemGroup.create.palettes": "机械动力丨建筑方块", - "death.attack.create.crush": "%1$s被压扁了", + "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": "%2$s给了%1$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.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_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": "UNLOCALIZED: %1$s was run over by %2$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.deployer.damage_source_name": "机械手小坏蛋", "create.block.cart_assembler.invalid": "请将矿车装配器放置在铁轨上", "create.menu.return": "返回上级菜单", @@ -915,8 +915,8 @@ "create.recipe.mystery_conversion": "神秘转化", "create.recipe.spout_filling": "注液", "create.recipe.draining": "分液", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", + "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步:", @@ -940,26 +940,26 @@ "create.generic.length": "长度", "create.generic.speed": "速度", "create.generic.delay": "延时", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "持续时间", + "create.generic.timeUnit": "时间单位", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "秒", "create.generic.unit.minutes": "分钟", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "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": "UNLOCALIZED: B", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "顺时针方向", "create.generic.counter_clockwise": "逆时针方向", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "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": "确认", @@ -1262,6 +1262,8 @@ "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": "满", @@ -1326,7 +1328,7 @@ "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "过载", - "create.tooltip.up_to": "UNLOCALIZED: Up to %1$s", + "create.tooltip.up_to": "最多%1$s", "create.tooltip.capacityProvided": "应力量:%1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", @@ -1368,6 +1370,10 @@ "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": "右击取出", @@ -1399,329 +1405,331 @@ "create.hint.full_deployer.title": "机械手物品溢出", "create.hint.full_deployer": "_机械手_包含_过剩的物品_,需要被_提取_,使用_漏斗_或其他方法将其从溢出中释放出来", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "背罐压力低", + "create.backtank.depleted": "背罐压力耗尽", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "出轨的列车", + "create.hint.derailed_train": "看起来该列车不再位于相连的轨道段上,使用_扳手__右击_可以将它重新安置到附近的轨道上", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "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.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "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": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "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": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "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.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "无法放置传送轨道:", + "create.portal_track.missing": "目标传送门还未生成", + "create.portal_track.blocked": "目标位置被封堵 (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "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": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "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": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "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": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "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": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "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": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "现在控制:%1$s", + "create.contraption.controls.stop_controlling": "停止控制装置", + "create.contraption.controls.approach_station": "按住%1$s以接近%2$s", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "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": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "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.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_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "第%1$s行", + "create.display_target.page": "第%1$s页", + "create.display_target.single_line": "单行", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;now;15s;30s;45s", + "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": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "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.config.overlay1": "Hi :)", "create.gui.config.overlay2": "这是一个叠加层例子", @@ -1748,18 +1756,18 @@ "create.subtitle.contraption_disassemble": "结构:停止移动", "create.subtitle.peculiar_bell_use": "奇异钟:鸣响", - "create.subtitle.worldshaper_place": "环境塑型器:放置方块", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", + "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": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "列车:移动", + "create.subtitle.whistle": "蒸汽笛:鸣笛", "create.subtitle.cogs": "齿轮:嘎吱作响", "create.subtitle.slime_added": "黏液:压扁", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "列车:鸣笛", "create.subtitle.schematicannon_launch_block": "蓝图加农炮:发射", "create.subtitle.controller_take": "讲台:取走物品", "create.subtitle.crafter_click": "动力合成器:咔哒声", @@ -1781,14 +1789,14 @@ "create.subtitle.wrench_rotate": "扳手:拧动", "create.subtitle.potato_hit": "土豆:击中", "create.subtitle.saw_activate_wood": "动力锯:切割", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "create.subtitle.whistle_high": "蒸汽笛:尖鸣", + "create.subtitle.whistle_train_manual_low": "列车:鸣笛", + "create.subtitle.whistle_train": "列车:鸣笛", "create.subtitle.haunted_bell_convert": "奇异钟:转化", - "create.subtitle.train": "UNLOCALIZED: Bogey wheels rumble", + "create.subtitle.train": "列车:移动", "create.subtitle.deny": "提示声:出错", "create.subtitle.controller_click": "遥控器:按下按钮", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "蒸汽笛:低鸣", "create.subtitle.copper_armor_equip": "潜水装备:铿锵", "create.subtitle.mechanical_press_activation": "辊压机:工作中", "create.subtitle.contraption_assemble": "结构:开始移动", @@ -2009,17 +2017,17 @@ "item.create.copper_backtank.tooltip.condition2": "放下并接入动力时", "item.create.copper_backtank.tooltip.behaviour2": "基于转速从周围环境中_收集_并_加压空气_", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "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": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "飞轮", + "block.create.flywheel.tooltip.summary": "用壮观的黄铜轮子_装饰_你的_机器_。", + "block.create.flywheel.tooltip.condition1": "接入动力时", + "block.create.flywheel.tooltip.behaviour1": "开始旋转", "item.create.diving_boots.tooltip": "潜水靴", "item.create.diving_boots.tooltip.summary": "一双_沉重的靴子_,让穿戴者可以更方便的探索海底。", @@ -2085,14 +2093,14 @@ "create.ponder.tag.contraption_actor.description": "能在移动的装置上执行特殊功能的组件", "create.ponder.tag.creative": "创造模式", "create.ponder.tag.creative.description": "总有些东西是生存模式得不到的", - "create.ponder.tag.display_sources": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "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": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "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": "模拟拉杆可提供紧凑而精确的红石信号源", @@ -2105,13 +2113,13 @@ "create.ponder.andesite_tunnel.text_3": "……经过的所有物品堆都会被精准地分出一个物品", "create.ponder.andesite_tunnel.text_4": "剩下的物品则不受影响,继续前进", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "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": "一个可以对放入的物品以及流体进行处理的盆", @@ -2270,11 +2278,11 @@ "create.ponder.creative_motor.text_1": "创造马达是一种紧凑且可配置的旋转力源", "create.ponder.creative_motor.text_2": "对其后面板滑动滚轮,可以改变马达的输出旋转转速", - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", + "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_2": "接入的旋转必须使得这两个轮子啮合转动", "create.ponder.crushing_wheels.text_3": "扔入或者放入的物品都会被粉碎处理", "create.ponder.crushing_wheels.text_4": "你也可以使用自动化方案进行物品的输入以及拾取", @@ -2321,28 +2329,28 @@ "create.ponder.depot.text_3": "与传送带一样,它也可以将其内的物品转送到其他设备中进行加工……", "create.ponder.depot.text_4": "……同时物品也可以被机械手存取", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "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": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "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": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "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.empty_blaze_burner.header": "使用空的烈焰人燃烧室", "create.ponder.empty_blaze_burner.text_1": "手持空的烈焰人燃烧室右击烈焰人来抓取烈焰人", @@ -2753,13 +2761,13 @@ "create.ponder.rope_pulley_modes.text_1": "当绳索滑轮停止运动时,它所附着的移动结构便会方块化", "create.ponder.rope_pulley_modes.text_2": "你可以调整使整个结构永不方块化,或者仅在结构的初始位置方块化", - "create.ponder.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "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": "转速控制器将旋转力从其转轴传递至它上方的大齿轮", @@ -2819,28 +2827,28 @@ "create.ponder.stabilized_bearings.text_3": "跟默认的一样,动力轴承会黏着它前方的方块", "create.ponder.stabilized_bearings.text_4": "这种情况下,它所黏着的子装置的垂直朝向也不会改变", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "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": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "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": "你可以用红石信号来控制黏着器的行为", @@ -2854,96 +2862,96 @@ "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": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "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.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "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": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "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": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "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": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "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": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "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": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "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": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "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": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "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": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "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": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "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": "玩家可以手动使用阀门手轮来产生旋转力", @@ -2990,12 +2998,12 @@ "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": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "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 个类风帆方块的结构,都被视为一个有效的风车", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json index d1fbae2081..092966a62f 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1038", + "_": "Missing Localizations: 9", "_": "->------------------------] Game Elements [------------------------<-", @@ -9,15 +9,15 @@ "block.create.analog_lever": "可調式拉桿", "block.create.andesite_belt_funnel": "安山岩輸送帶漏斗", "block.create.andesite_casing": "安山岩機殼", - "block.create.andesite_encased_cogwheel": "UNLOCALIZED: Andesite Encased Cogwheel", - "block.create.andesite_encased_large_cogwheel": "UNLOCALIZED: Andesite Encased Large Cogwheel", + "block.create.andesite_encased_cogwheel": "安山齒輪箱", + "block.create.andesite_encased_large_cogwheel": "安山大齒輪箱", "block.create.andesite_encased_shaft": "安山傳動軸箱", "block.create.andesite_funnel": "安山岩漏斗", - "block.create.andesite_ladder": "UNLOCALIZED: Andesite Ladder", - "block.create.andesite_pillar": "豎紋安山岩", + "block.create.andesite_ladder": "安山岩梯子", + "block.create.andesite_pillar": "安山岩柱", "block.create.andesite_tunnel": "安山岩物品隧道", - "block.create.asurine": "UNLOCALIZED: Asurine", - "block.create.asurine_pillar": "UNLOCALIZED: Asurine Pillar", + "block.create.asurine": "皓藍石", + "block.create.asurine_pillar": "皓藍石柱", "block.create.basin": "作業盆", "block.create.belt": "輸送帶", "block.create.birch_window": "白樺木窗戶", @@ -25,218 +25,218 @@ "block.create.black_nixie_tube": "黑色真空管", "block.create.black_sail": "黑色風帆", "block.create.black_seat": "黑色坐墊", - "block.create.black_toolbox": "UNLOCALIZED: Black Toolbox", + "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": "UNLOCALIZED: Blue Toolbox", + "block.create.blue_toolbox": "藍色工具箱", "block.create.blue_valve_handle": "藍色閥門開關", "block.create.brass_belt_funnel": "黃銅輸送帶漏斗", - "block.create.brass_block": "黃銅磚", + "block.create.brass_block": "黃銅方塊", "block.create.brass_casing": "黃銅機殼", - "block.create.brass_encased_cogwheel": "UNLOCALIZED: Brass Encased Cogwheel", - "block.create.brass_encased_large_cogwheel": "UNLOCALIZED: Brass Encased Large Cogwheel", + "block.create.brass_encased_cogwheel": "黃銅齒輪箱", + "block.create.brass_encased_large_cogwheel": "黃銅大齒輪箱", "block.create.brass_encased_shaft": "黃銅傳動軸箱", "block.create.brass_funnel": "黃銅漏斗", - "block.create.brass_ladder": "UNLOCALIZED: Brass Ladder", + "block.create.brass_ladder": "黃銅梯子", "block.create.brass_tunnel": "黃銅物品隧道", "block.create.brown_nixie_tube": "棕色真空管", "block.create.brown_sail": "棕色風帆", "block.create.brown_seat": "棕色坐墊", - "block.create.brown_toolbox": "UNLOCALIZED: Brown Toolbox", + "block.create.brown_toolbox": "棕色工具箱", "block.create.brown_valve_handle": "棕色閥門開關", - "block.create.calcite_pillar": "UNLOCALIZED: Calcite Pillar", + "block.create.calcite_pillar": "方解石柱", "block.create.cart_assembler": "礦車裝修站", "block.create.chocolate": "巧克力", - "block.create.chute": "滑道", + "block.create.chute": "滑槽", "block.create.clockwork_bearing": "時鐘軸承", "block.create.clutch": "離合器", "block.create.cogwheel": "齒輪", "block.create.content_observer": "物品偵測器", - "block.create.controller_rail": "控制鐵軌", - "block.create.controls": "UNLOCALIZED: Train Controls", + "block.create.controller_rail": "控制軌道", + "block.create.controls": "火車控制台", "block.create.copper_backtank": "銅製後背包", "block.create.copper_casing": "銅機殼", - "block.create.copper_ladder": "UNLOCALIZED: Copper Ladder", - "block.create.copper_shingle_slab": "UNLOCALIZED: Copper Shingle Slab", - "block.create.copper_shingle_stairs": "UNLOCALIZED: Copper Shingle Stairs", - "block.create.copper_shingles": "塊狀銅磚", - "block.create.copper_tile_slab": "UNLOCALIZED: Copper Tile Slab", - "block.create.copper_tile_stairs": "UNLOCALIZED: Copper Tile Stairs", - "block.create.copper_tiles": "菱形銅磚", + "block.create.copper_ladder": "銅製梯子", + "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.creative_crate": "創造板條箱", - "block.create.creative_fluid_tank": "創造液體儲存罐", + "block.create.creative_fluid_tank": "創造流體儲存罐", "block.create.creative_motor": "創造馬達", - "block.create.crimsite": "UNLOCALIZED: Crimsite", - "block.create.crimsite_pillar": "UNLOCALIZED: Crimsite Pillar", - "block.create.crimson_window": "赤紅窗戶", - "block.create.crimson_window_pane": "赤紅窗戶片", + "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": "UNLOCALIZED: Cut Andesite", - "block.create.cut_andesite_brick_slab": "UNLOCALIZED: Cut Andesite Brick Slab", - "block.create.cut_andesite_brick_stairs": "UNLOCALIZED: Cut Andesite Brick Stairs", - "block.create.cut_andesite_brick_wall": "UNLOCALIZED: Cut Andesite Brick Wall", - "block.create.cut_andesite_bricks": "UNLOCALIZED: Cut Andesite Bricks", - "block.create.cut_andesite_slab": "UNLOCALIZED: Cut Andesite Slab", - "block.create.cut_andesite_stairs": "UNLOCALIZED: Cut Andesite Stairs", - "block.create.cut_andesite_wall": "UNLOCALIZED: Cut Andesite Wall", - "block.create.cut_asurine": "UNLOCALIZED: Cut Asurine", - "block.create.cut_asurine_brick_slab": "UNLOCALIZED: Cut Asurine Brick Slab", - "block.create.cut_asurine_brick_stairs": "UNLOCALIZED: Cut Asurine Brick Stairs", - "block.create.cut_asurine_brick_wall": "UNLOCALIZED: Cut Asurine Brick Wall", - "block.create.cut_asurine_bricks": "UNLOCALIZED: Cut Asurine Bricks", - "block.create.cut_asurine_slab": "UNLOCALIZED: Cut Asurine Slab", - "block.create.cut_asurine_stairs": "UNLOCALIZED: Cut Asurine Stairs", - "block.create.cut_asurine_wall": "UNLOCALIZED: Cut Asurine Wall", - "block.create.cut_calcite": "UNLOCALIZED: Cut Calcite", - "block.create.cut_calcite_brick_slab": "UNLOCALIZED: Cut Calcite Brick Slab", - "block.create.cut_calcite_brick_stairs": "UNLOCALIZED: Cut Calcite Brick Stairs", - "block.create.cut_calcite_brick_wall": "UNLOCALIZED: Cut Calcite Brick Wall", - "block.create.cut_calcite_bricks": "UNLOCALIZED: Cut Calcite Bricks", - "block.create.cut_calcite_slab": "UNLOCALIZED: Cut Calcite Slab", - "block.create.cut_calcite_stairs": "UNLOCALIZED: Cut Calcite Stairs", - "block.create.cut_calcite_wall": "UNLOCALIZED: Cut Calcite Wall", - "block.create.cut_crimsite": "UNLOCALIZED: Cut Crimsite", - "block.create.cut_crimsite_brick_slab": "UNLOCALIZED: Cut Crimsite Brick Slab", - "block.create.cut_crimsite_brick_stairs": "UNLOCALIZED: Cut Crimsite Brick Stairs", - "block.create.cut_crimsite_brick_wall": "UNLOCALIZED: Cut Crimsite Brick Wall", - "block.create.cut_crimsite_bricks": "UNLOCALIZED: Cut Crimsite Bricks", - "block.create.cut_crimsite_slab": "UNLOCALIZED: Cut Crimsite Slab", - "block.create.cut_crimsite_stairs": "UNLOCALIZED: Cut Crimsite Stairs", - "block.create.cut_crimsite_wall": "UNLOCALIZED: Cut Crimsite Wall", - "block.create.cut_deepslate": "UNLOCALIZED: Cut Deepslate", - "block.create.cut_deepslate_brick_slab": "UNLOCALIZED: Cut Deepslate Brick Slab", - "block.create.cut_deepslate_brick_stairs": "UNLOCALIZED: Cut Deepslate Brick Stairs", - "block.create.cut_deepslate_brick_wall": "UNLOCALIZED: Cut Deepslate Brick Wall", - "block.create.cut_deepslate_bricks": "UNLOCALIZED: Cut Deepslate Bricks", - "block.create.cut_deepslate_slab": "UNLOCALIZED: Cut Deepslate Slab", - "block.create.cut_deepslate_stairs": "UNLOCALIZED: Cut Deepslate Stairs", - "block.create.cut_deepslate_wall": "UNLOCALIZED: Cut Deepslate Wall", - "block.create.cut_diorite": "UNLOCALIZED: Cut Diorite", - "block.create.cut_diorite_brick_slab": "UNLOCALIZED: Cut Diorite Brick Slab", - "block.create.cut_diorite_brick_stairs": "UNLOCALIZED: Cut Diorite Brick Stairs", - "block.create.cut_diorite_brick_wall": "UNLOCALIZED: Cut Diorite Brick Wall", - "block.create.cut_diorite_bricks": "UNLOCALIZED: Cut Diorite Bricks", - "block.create.cut_diorite_slab": "UNLOCALIZED: Cut Diorite Slab", - "block.create.cut_diorite_stairs": "UNLOCALIZED: Cut Diorite Stairs", - "block.create.cut_diorite_wall": "UNLOCALIZED: Cut Diorite Wall", - "block.create.cut_dripstone": "UNLOCALIZED: Cut Dripstone", - "block.create.cut_dripstone_brick_slab": "UNLOCALIZED: Cut Dripstone Brick Slab", - "block.create.cut_dripstone_brick_stairs": "UNLOCALIZED: Cut Dripstone Brick Stairs", - "block.create.cut_dripstone_brick_wall": "UNLOCALIZED: Cut Dripstone Brick Wall", - "block.create.cut_dripstone_bricks": "UNLOCALIZED: Cut Dripstone Bricks", - "block.create.cut_dripstone_slab": "UNLOCALIZED: Cut Dripstone Slab", - "block.create.cut_dripstone_stairs": "UNLOCALIZED: Cut Dripstone Stairs", - "block.create.cut_dripstone_wall": "UNLOCALIZED: Cut Dripstone Wall", - "block.create.cut_granite": "UNLOCALIZED: Cut Granite", - "block.create.cut_granite_brick_slab": "UNLOCALIZED: Cut Granite Brick Slab", - "block.create.cut_granite_brick_stairs": "UNLOCALIZED: Cut Granite Brick Stairs", - "block.create.cut_granite_brick_wall": "UNLOCALIZED: Cut Granite Brick Wall", - "block.create.cut_granite_bricks": "UNLOCALIZED: Cut Granite Bricks", - "block.create.cut_granite_slab": "UNLOCALIZED: Cut Granite Slab", - "block.create.cut_granite_stairs": "UNLOCALIZED: Cut Granite Stairs", - "block.create.cut_granite_wall": "UNLOCALIZED: Cut Granite Wall", - "block.create.cut_limestone": "UNLOCALIZED: Cut Limestone", - "block.create.cut_limestone_brick_slab": "UNLOCALIZED: Cut Limestone Brick Slab", - "block.create.cut_limestone_brick_stairs": "UNLOCALIZED: Cut Limestone Brick Stairs", - "block.create.cut_limestone_brick_wall": "UNLOCALIZED: Cut Limestone Brick Wall", - "block.create.cut_limestone_bricks": "UNLOCALIZED: Cut Limestone Bricks", - "block.create.cut_limestone_slab": "UNLOCALIZED: Cut Limestone Slab", - "block.create.cut_limestone_stairs": "UNLOCALIZED: Cut Limestone Stairs", - "block.create.cut_limestone_wall": "UNLOCALIZED: Cut Limestone Wall", - "block.create.cut_ochrum": "UNLOCALIZED: Cut Ochrum", - "block.create.cut_ochrum_brick_slab": "UNLOCALIZED: Cut Ochrum Brick Slab", - "block.create.cut_ochrum_brick_stairs": "UNLOCALIZED: Cut Ochrum Brick Stairs", - "block.create.cut_ochrum_brick_wall": "UNLOCALIZED: Cut Ochrum Brick Wall", - "block.create.cut_ochrum_bricks": "UNLOCALIZED: Cut Ochrum Bricks", - "block.create.cut_ochrum_slab": "UNLOCALIZED: Cut Ochrum Slab", - "block.create.cut_ochrum_stairs": "UNLOCALIZED: Cut Ochrum Stairs", - "block.create.cut_ochrum_wall": "UNLOCALIZED: Cut Ochrum Wall", - "block.create.cut_scorchia": "UNLOCALIZED: Cut Scorchia", - "block.create.cut_scorchia_brick_slab": "UNLOCALIZED: Cut Scorchia Brick Slab", - "block.create.cut_scorchia_brick_stairs": "UNLOCALIZED: Cut Scorchia Brick Stairs", - "block.create.cut_scorchia_brick_wall": "UNLOCALIZED: Cut Scorchia Brick Wall", - "block.create.cut_scorchia_bricks": "UNLOCALIZED: Cut Scorchia Bricks", - "block.create.cut_scorchia_slab": "UNLOCALIZED: Cut Scorchia Slab", - "block.create.cut_scorchia_stairs": "UNLOCALIZED: Cut Scorchia Stairs", - "block.create.cut_scorchia_wall": "UNLOCALIZED: Cut Scorchia Wall", - "block.create.cut_scoria": "UNLOCALIZED: Cut Scoria", - "block.create.cut_scoria_brick_slab": "UNLOCALIZED: Cut Scoria Brick Slab", - "block.create.cut_scoria_brick_stairs": "UNLOCALIZED: Cut Scoria Brick Stairs", - "block.create.cut_scoria_brick_wall": "UNLOCALIZED: Cut Scoria Brick Wall", - "block.create.cut_scoria_bricks": "UNLOCALIZED: Cut Scoria Bricks", - "block.create.cut_scoria_slab": "UNLOCALIZED: Cut Scoria Slab", - "block.create.cut_scoria_stairs": "UNLOCALIZED: Cut Scoria Stairs", - "block.create.cut_scoria_wall": "UNLOCALIZED: Cut Scoria Wall", - "block.create.cut_tuff": "UNLOCALIZED: Cut Tuff", - "block.create.cut_tuff_brick_slab": "UNLOCALIZED: Cut Tuff Brick Slab", - "block.create.cut_tuff_brick_stairs": "UNLOCALIZED: Cut Tuff Brick Stairs", - "block.create.cut_tuff_brick_wall": "UNLOCALIZED: Cut Tuff Brick Wall", - "block.create.cut_tuff_bricks": "UNLOCALIZED: Cut Tuff Bricks", - "block.create.cut_tuff_slab": "UNLOCALIZED: Cut Tuff Slab", - "block.create.cut_tuff_stairs": "UNLOCALIZED: Cut Tuff Stairs", - "block.create.cut_tuff_wall": "UNLOCALIZED: Cut Tuff Wall", - "block.create.cut_veridium": "UNLOCALIZED: Cut Veridium", - "block.create.cut_veridium_brick_slab": "UNLOCALIZED: Cut Veridium Brick Slab", - "block.create.cut_veridium_brick_stairs": "UNLOCALIZED: Cut Veridium Brick Stairs", - "block.create.cut_veridium_brick_wall": "UNLOCALIZED: Cut Veridium Brick Wall", - "block.create.cut_veridium_bricks": "UNLOCALIZED: Cut Veridium Bricks", - "block.create.cut_veridium_slab": "UNLOCALIZED: Cut Veridium Slab", - "block.create.cut_veridium_stairs": "UNLOCALIZED: Cut Veridium Stairs", - "block.create.cut_veridium_wall": "UNLOCALIZED: Cut Veridium Wall", + "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": "UNLOCALIZED: Cyan Toolbox", + "block.create.cyan_toolbox": "藍綠色工具箱", "block.create.cyan_valve_handle": "藍綠色閥門開關", "block.create.dark_oak_window": "黑橡木窗戶", "block.create.dark_oak_window_pane": "黑橡木窗戶片", - "block.create.deepslate_pillar": "UNLOCALIZED: Deepslate Pillar", - "block.create.deepslate_zinc_ore": "UNLOCALIZED: Deepslate Zinc Ore", - "block.create.deployer": "機器手", + "block.create.deepslate_pillar": "深板岩柱", + "block.create.deepslate_zinc_ore": "深板岩鋅礦", + "block.create.deployer": "機械手", "block.create.depot": "置物臺", - "block.create.diorite_pillar": "豎紋閃長岩", - "block.create.display_board": "UNLOCALIZED: Display Board", - "block.create.display_link": "UNLOCALIZED: Display Link", - "block.create.dripstone_pillar": "UNLOCALIZED: Dripstone Pillar", + "block.create.diorite_pillar": "閃長岩柱", + "block.create.display_board": "顯示板", + "block.create.display_link": "顯示鏈路", + "block.create.dripstone_pillar": "鐘乳石柱", "block.create.encased_chain_drive": "鏈式傳動箱", "block.create.encased_fan": "鼓風機", - "block.create.encased_fluid_pipe": "液體管道箱", - "block.create.exposed_copper_shingle_slab": "UNLOCALIZED: Exposed Copper Shingle Slab", - "block.create.exposed_copper_shingle_stairs": "UNLOCALIZED: Exposed Copper Shingle Stairs", - "block.create.exposed_copper_shingles": "UNLOCALIZED: Exposed Copper Shingles", - "block.create.exposed_copper_tile_slab": "UNLOCALIZED: Exposed Copper Tile Slab", - "block.create.exposed_copper_tile_stairs": "UNLOCALIZED: Exposed Copper Tile Stairs", - "block.create.exposed_copper_tiles": "UNLOCALIZED: Exposed Copper Tiles", - "block.create.fake_track": "UNLOCALIZED: Track Marker for Maps", - "block.create.fluid_pipe": "液體管道", - "block.create.fluid_tank": "液體儲存罐", - "block.create.fluid_valve": "液體閥門", + "block.create.encased_fluid_pipe": "流體管道箱", + "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": "UNLOCALIZED: Framed Glass Door", + "block.create.framed_glass_door": "邊框玻璃門", "block.create.framed_glass_pane": "邊框玻璃片", - "block.create.framed_glass_trapdoor": "UNLOCALIZED: Framed Glass Trapdoor", - "block.create.gantry_carriage": "門式起重機", - "block.create.gantry_shaft": "門式起重機滑道", + "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.glass_fluid_pipe": "玻璃流體管道", + "block.create.granite_pillar": "花崗岩柱", "block.create.gray_nixie_tube": "灰色真空管", "block.create.gray_sail": "灰色風帆", "block.create.gray_seat": "灰色坐墊", - "block.create.gray_toolbox": "UNLOCALIZED: Gray Toolbox", + "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": "UNLOCALIZED: Green Toolbox", + "block.create.green_toolbox": "綠色工具箱", "block.create.green_valve_handle": "綠色閥門開關", "block.create.hand_crank": "手搖把手", "block.create.haunted_bell": "靈魂鐘", @@ -245,51 +245,51 @@ "block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片", "block.create.hose_pulley": "軟管滑輪", "block.create.item_drain": "分液池", - "block.create.item_vault": "UNLOCALIZED: Item Vault", + "block.create.item_vault": "倉儲", "block.create.jungle_window": "叢林木窗戶", "block.create.jungle_window_pane": "叢林木窗戶片", - "block.create.large_bogey": "UNLOCALIZED: Large Bogey", + "block.create.large_bogey": "大轉向架", "block.create.large_cogwheel": "大齒輪", "block.create.layered_andesite": "疊層安山岩", - "block.create.layered_asurine": "UNLOCALIZED: Layered Asurine", - "block.create.layered_calcite": "UNLOCALIZED: Layered Calcite", - "block.create.layered_crimsite": "UNLOCALIZED: Layered Crimsite", - "block.create.layered_deepslate": "UNLOCALIZED: Layered Deepslate", + "block.create.layered_asurine": "疊層皓藍石", + "block.create.layered_calcite": "疊層方解石", + "block.create.layered_crimsite": "疊層緋紅岩", + "block.create.layered_deepslate": "疊層深板岩", "block.create.layered_diorite": "疊層閃長岩", - "block.create.layered_dripstone": "UNLOCALIZED: Layered Dripstone", + "block.create.layered_dripstone": "疊層鐘乳石", "block.create.layered_granite": "疊層花崗岩", "block.create.layered_limestone": "疊層石灰岩", - "block.create.layered_ochrum": "UNLOCALIZED: Layered Ochrum", - "block.create.layered_scorchia": "UNLOCALIZED: Layered Scorchia", - "block.create.layered_scoria": "疊層火成岩", - "block.create.layered_tuff": "UNLOCALIZED: Layered Tuff", - "block.create.layered_veridium": "UNLOCALIZED: Layered Veridium", + "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": "UNLOCALIZED: Light Blue Toolbox", + "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": "UNLOCALIZED: Light Gray Toolbox", + "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": "UNLOCALIZED: Lime Toolbox", + "block.create.lime_toolbox": "黃綠色工具箱", "block.create.lime_valve_handle": "黃綠色閥門開關", "block.create.limestone": "石灰岩", - "block.create.limestone_pillar": "豎紋石灰岩", + "block.create.limestone_pillar": "石灰岩柱", "block.create.linear_chassis": "機殼底盤", - "block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)", + "block.create.lit_blaze_burner": "烈焰使者動力爐 (已啟動) ", "block.create.magenta_nixie_tube": "洋紅色真空管", "block.create.magenta_sail": "洋紅色風帆", "block.create.magenta_seat": "洋紅色坐墊", - "block.create.magenta_toolbox": "UNLOCALIZED: Magenta Toolbox", + "block.create.magenta_toolbox": "洋紅色工具箱", "block.create.magenta_valve_handle": "洋紅色閥門開關", - "block.create.mechanical_arm": "機械手臂", + "block.create.mechanical_arm": "機械臂", "block.create.mechanical_bearing": "機械軸承", "block.create.mechanical_crafter": "機械合成器", "block.create.mechanical_drill": "機械鑽頭", @@ -298,12 +298,12 @@ "block.create.mechanical_piston": "機械活塞", "block.create.mechanical_piston_head": "機械活塞頭", "block.create.mechanical_plough": "機械犁", - "block.create.mechanical_press": "機械液壓機", + "block.create.mechanical_press": "機械鍛壓機", "block.create.mechanical_pump": "機械幫浦", - "block.create.mechanical_saw": "機械切割機", + "block.create.mechanical_saw": "機械圓鋸機", "block.create.metal_bracket": "金屬支架", - "block.create.metal_girder": "UNLOCALIZED: Metal Girder", - "block.create.metal_girder_encased_shaft": "UNLOCALIZED: Metal Girder Encased Shaft", + "block.create.metal_girder": "金屬樑", + "block.create.metal_girder_encased_shaft": "金屬傳動軸樑", "block.create.millstone": "石磨", "block.create.minecart_anchor": "礦車錨", "block.create.mysterious_cuckoo_clock": "神秘布穀鳥鐘", @@ -311,266 +311,266 @@ "block.create.nozzle": "鼓風機噴嘴", "block.create.oak_window": "橡木窗戶", "block.create.oak_window_pane": "橡木窗戶片", - "block.create.ochrum": "UNLOCALIZED: Ochrum", - "block.create.ochrum_pillar": "UNLOCALIZED: Ochrum Pillar", + "block.create.ochrum": "赭金石", + "block.create.ochrum_pillar": "赭金石柱", "block.create.orange_sail": "橙色風帆", "block.create.orange_seat": "橙色坐墊", - "block.create.orange_toolbox": "UNLOCALIZED: Orange Toolbox", + "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": "UNLOCALIZED: Oxidized Copper Shingle Slab", - "block.create.oxidized_copper_shingle_stairs": "UNLOCALIZED: Oxidized Copper Shingle Stairs", - "block.create.oxidized_copper_shingles": "UNLOCALIZED: Oxidized Copper Shingles", - "block.create.oxidized_copper_tile_slab": "UNLOCALIZED: Oxidized Copper Tile Slab", - "block.create.oxidized_copper_tile_stairs": "UNLOCALIZED: Oxidized Copper Tile Stairs", - "block.create.oxidized_copper_tiles": "UNLOCALIZED: Oxidized Copper Tiles", + "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": "UNLOCALIZED: Pink Toolbox", + "block.create.pink_toolbox": "粉紅色工具箱", "block.create.pink_valve_handle": "粉紅色閥門開關", "block.create.piston_extension_pole": "活塞桿", - "block.create.placard": "UNLOCALIZED: Placard", - "block.create.polished_cut_andesite": "UNLOCALIZED: Polished Cut Andesite", - "block.create.polished_cut_andesite_slab": "UNLOCALIZED: Polished Cut Andesite Slab", - "block.create.polished_cut_andesite_stairs": "UNLOCALIZED: Polished Cut Andesite Stairs", - "block.create.polished_cut_andesite_wall": "UNLOCALIZED: Polished Cut Andesite Wall", - "block.create.polished_cut_asurine": "UNLOCALIZED: Polished Cut Asurine", - "block.create.polished_cut_asurine_slab": "UNLOCALIZED: Polished Cut Asurine Slab", - "block.create.polished_cut_asurine_stairs": "UNLOCALIZED: Polished Cut Asurine Stairs", - "block.create.polished_cut_asurine_wall": "UNLOCALIZED: Polished Cut Asurine Wall", - "block.create.polished_cut_calcite": "UNLOCALIZED: Polished Cut Calcite", - "block.create.polished_cut_calcite_slab": "UNLOCALIZED: Polished Cut Calcite Slab", - "block.create.polished_cut_calcite_stairs": "UNLOCALIZED: Polished Cut Calcite Stairs", - "block.create.polished_cut_calcite_wall": "UNLOCALIZED: Polished Cut Calcite Wall", - "block.create.polished_cut_crimsite": "UNLOCALIZED: Polished Cut Crimsite", - "block.create.polished_cut_crimsite_slab": "UNLOCALIZED: Polished Cut Crimsite Slab", - "block.create.polished_cut_crimsite_stairs": "UNLOCALIZED: Polished Cut Crimsite Stairs", - "block.create.polished_cut_crimsite_wall": "UNLOCALIZED: Polished Cut Crimsite Wall", - "block.create.polished_cut_deepslate": "UNLOCALIZED: Polished Cut Deepslate", - "block.create.polished_cut_deepslate_slab": "UNLOCALIZED: Polished Cut Deepslate Slab", - "block.create.polished_cut_deepslate_stairs": "UNLOCALIZED: Polished Cut Deepslate Stairs", - "block.create.polished_cut_deepslate_wall": "UNLOCALIZED: Polished Cut Deepslate Wall", - "block.create.polished_cut_diorite": "UNLOCALIZED: Polished Cut Diorite", - "block.create.polished_cut_diorite_slab": "UNLOCALIZED: Polished Cut Diorite Slab", - "block.create.polished_cut_diorite_stairs": "UNLOCALIZED: Polished Cut Diorite Stairs", - "block.create.polished_cut_diorite_wall": "UNLOCALIZED: Polished Cut Diorite Wall", - "block.create.polished_cut_dripstone": "UNLOCALIZED: Polished Cut Dripstone", - "block.create.polished_cut_dripstone_slab": "UNLOCALIZED: Polished Cut Dripstone Slab", - "block.create.polished_cut_dripstone_stairs": "UNLOCALIZED: Polished Cut Dripstone Stairs", - "block.create.polished_cut_dripstone_wall": "UNLOCALIZED: Polished Cut Dripstone Wall", - "block.create.polished_cut_granite": "UNLOCALIZED: Polished Cut Granite", - "block.create.polished_cut_granite_slab": "UNLOCALIZED: Polished Cut Granite Slab", - "block.create.polished_cut_granite_stairs": "UNLOCALIZED: Polished Cut Granite Stairs", - "block.create.polished_cut_granite_wall": "UNLOCALIZED: Polished Cut Granite Wall", - "block.create.polished_cut_limestone": "UNLOCALIZED: Polished Cut Limestone", - "block.create.polished_cut_limestone_slab": "UNLOCALIZED: Polished Cut Limestone Slab", - "block.create.polished_cut_limestone_stairs": "UNLOCALIZED: Polished Cut Limestone Stairs", - "block.create.polished_cut_limestone_wall": "UNLOCALIZED: Polished Cut Limestone Wall", - "block.create.polished_cut_ochrum": "UNLOCALIZED: Polished Cut Ochrum", - "block.create.polished_cut_ochrum_slab": "UNLOCALIZED: Polished Cut Ochrum Slab", - "block.create.polished_cut_ochrum_stairs": "UNLOCALIZED: Polished Cut Ochrum Stairs", - "block.create.polished_cut_ochrum_wall": "UNLOCALIZED: Polished Cut Ochrum Wall", - "block.create.polished_cut_scorchia": "UNLOCALIZED: Polished Cut Scorchia", - "block.create.polished_cut_scorchia_slab": "UNLOCALIZED: Polished Cut Scorchia Slab", - "block.create.polished_cut_scorchia_stairs": "UNLOCALIZED: Polished Cut Scorchia Stairs", - "block.create.polished_cut_scorchia_wall": "UNLOCALIZED: Polished Cut Scorchia Wall", - "block.create.polished_cut_scoria": "UNLOCALIZED: Polished Cut Scoria", - "block.create.polished_cut_scoria_slab": "UNLOCALIZED: Polished Cut Scoria Slab", - "block.create.polished_cut_scoria_stairs": "UNLOCALIZED: Polished Cut Scoria Stairs", - "block.create.polished_cut_scoria_wall": "UNLOCALIZED: Polished Cut Scoria Wall", - "block.create.polished_cut_tuff": "UNLOCALIZED: Polished Cut Tuff", - "block.create.polished_cut_tuff_slab": "UNLOCALIZED: Polished Cut Tuff Slab", - "block.create.polished_cut_tuff_stairs": "UNLOCALIZED: Polished Cut Tuff Stairs", - "block.create.polished_cut_tuff_wall": "UNLOCALIZED: Polished Cut Tuff Wall", - "block.create.polished_cut_veridium": "UNLOCALIZED: Polished Cut Veridium", - "block.create.polished_cut_veridium_slab": "UNLOCALIZED: Polished Cut Veridium Slab", - "block.create.polished_cut_veridium_stairs": "UNLOCALIZED: Polished Cut Veridium Stairs", - "block.create.polished_cut_veridium_wall": "UNLOCALIZED: Polished Cut Veridium Wall", - "block.create.portable_fluid_interface": "移動式液體口", + "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": "UNLOCALIZED: Powered Shaft", + "block.create.powered_shaft": "動力傳動軸", "block.create.powered_toggle_latch": "T型正反器", "block.create.pulley_magnet": "滑輪磁鐵", - "block.create.pulse_extender": "UNLOCALIZED: Pulse Extender", + "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": "UNLOCALIZED: Purple Toolbox", + "block.create.purple_toolbox": "紫色工具箱", "block.create.purple_valve_handle": "紫色閥門開關", "block.create.radial_chassis": "旋轉底盤", - "block.create.railway_casing": "UNLOCALIZED: Train Casing", - "block.create.raw_zinc_block": "UNLOCALIZED: Block of Raw Zinc", + "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": "UNLOCALIZED: Red Toolbox", + "block.create.red_toolbox": "紅色工具箱", "block.create.red_valve_handle": "紅色閥門開關", - "block.create.redstone_contact": "接觸式紅石訊號產生器", - "block.create.redstone_link": "無限紅石訊號機", + "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": "UNLOCALIZED: Block of Rose Quartz", - "block.create.rose_quartz_lamp": "UNLOCALIZED: Rose Quartz Lamp", - "block.create.rose_quartz_tiles": "UNLOCALIZED: Rose Quartz Tiles", + "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": "UNLOCALIZED: Scorchia", - "block.create.scorchia_pillar": "UNLOCALIZED: Scorchia Pillar", - "block.create.scoria": "火成岩", - "block.create.scoria_pillar": "豎紋火成岩", - "block.create.secondary_linear_chassis": "機殼底盤2號", + "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": "UNLOCALIZED: Small Andesite Brick Slab", - "block.create.small_andesite_brick_stairs": "UNLOCALIZED: Small Andesite Brick Stairs", - "block.create.small_andesite_brick_wall": "UNLOCALIZED: Small Andesite Brick Wall", - "block.create.small_andesite_bricks": "UNLOCALIZED: Small Andesite Bricks", - "block.create.small_asurine_brick_slab": "UNLOCALIZED: Small Asurine Brick Slab", - "block.create.small_asurine_brick_stairs": "UNLOCALIZED: Small Asurine Brick Stairs", - "block.create.small_asurine_brick_wall": "UNLOCALIZED: Small Asurine Brick Wall", - "block.create.small_asurine_bricks": "UNLOCALIZED: Small Asurine Bricks", - "block.create.small_bogey": "UNLOCALIZED: Small Bogey", - "block.create.small_calcite_brick_slab": "UNLOCALIZED: Small Calcite Brick Slab", - "block.create.small_calcite_brick_stairs": "UNLOCALIZED: Small Calcite Brick Stairs", - "block.create.small_calcite_brick_wall": "UNLOCALIZED: Small Calcite Brick Wall", - "block.create.small_calcite_bricks": "UNLOCALIZED: Small Calcite Bricks", - "block.create.small_crimsite_brick_slab": "UNLOCALIZED: Small Crimsite Brick Slab", - "block.create.small_crimsite_brick_stairs": "UNLOCALIZED: Small Crimsite Brick Stairs", - "block.create.small_crimsite_brick_wall": "UNLOCALIZED: Small Crimsite Brick Wall", - "block.create.small_crimsite_bricks": "UNLOCALIZED: Small Crimsite Bricks", - "block.create.small_deepslate_brick_slab": "UNLOCALIZED: Small Deepslate Brick Slab", - "block.create.small_deepslate_brick_stairs": "UNLOCALIZED: Small Deepslate Brick Stairs", - "block.create.small_deepslate_brick_wall": "UNLOCALIZED: Small Deepslate Brick Wall", - "block.create.small_deepslate_bricks": "UNLOCALIZED: Small Deepslate Bricks", - "block.create.small_diorite_brick_slab": "UNLOCALIZED: Small Diorite Brick Slab", - "block.create.small_diorite_brick_stairs": "UNLOCALIZED: Small Diorite Brick Stairs", - "block.create.small_diorite_brick_wall": "UNLOCALIZED: Small Diorite Brick Wall", - "block.create.small_diorite_bricks": "UNLOCALIZED: Small Diorite Bricks", - "block.create.small_dripstone_brick_slab": "UNLOCALIZED: Small Dripstone Brick Slab", - "block.create.small_dripstone_brick_stairs": "UNLOCALIZED: Small Dripstone Brick Stairs", - "block.create.small_dripstone_brick_wall": "UNLOCALIZED: Small Dripstone Brick Wall", - "block.create.small_dripstone_bricks": "UNLOCALIZED: Small Dripstone Bricks", - "block.create.small_granite_brick_slab": "UNLOCALIZED: Small Granite Brick Slab", - "block.create.small_granite_brick_stairs": "UNLOCALIZED: Small Granite Brick Stairs", - "block.create.small_granite_brick_wall": "UNLOCALIZED: Small Granite Brick Wall", - "block.create.small_granite_bricks": "UNLOCALIZED: Small Granite Bricks", - "block.create.small_limestone_brick_slab": "UNLOCALIZED: Small Limestone Brick Slab", - "block.create.small_limestone_brick_stairs": "UNLOCALIZED: Small Limestone Brick Stairs", - "block.create.small_limestone_brick_wall": "UNLOCALIZED: Small Limestone Brick Wall", - "block.create.small_limestone_bricks": "UNLOCALIZED: Small Limestone Bricks", - "block.create.small_ochrum_brick_slab": "UNLOCALIZED: Small Ochrum Brick Slab", - "block.create.small_ochrum_brick_stairs": "UNLOCALIZED: Small Ochrum Brick Stairs", - "block.create.small_ochrum_brick_wall": "UNLOCALIZED: Small Ochrum Brick Wall", - "block.create.small_ochrum_bricks": "UNLOCALIZED: Small Ochrum Bricks", - "block.create.small_rose_quartz_tiles": "UNLOCALIZED: Small Rose Quartz Tiles", - "block.create.small_scorchia_brick_slab": "UNLOCALIZED: Small Scorchia Brick Slab", - "block.create.small_scorchia_brick_stairs": "UNLOCALIZED: Small Scorchia Brick Stairs", - "block.create.small_scorchia_brick_wall": "UNLOCALIZED: Small Scorchia Brick Wall", - "block.create.small_scorchia_bricks": "UNLOCALIZED: Small Scorchia Bricks", - "block.create.small_scoria_brick_slab": "UNLOCALIZED: Small Scoria Brick Slab", - "block.create.small_scoria_brick_stairs": "UNLOCALIZED: Small Scoria Brick Stairs", - "block.create.small_scoria_brick_wall": "UNLOCALIZED: Small Scoria Brick Wall", - "block.create.small_scoria_bricks": "UNLOCALIZED: Small Scoria Bricks", - "block.create.small_tuff_brick_slab": "UNLOCALIZED: Small Tuff Brick Slab", - "block.create.small_tuff_brick_stairs": "UNLOCALIZED: Small Tuff Brick Stairs", - "block.create.small_tuff_brick_wall": "UNLOCALIZED: Small Tuff Brick Wall", - "block.create.small_tuff_bricks": "UNLOCALIZED: Small Tuff Bricks", - "block.create.small_veridium_brick_slab": "UNLOCALIZED: Small Veridium Brick Slab", - "block.create.small_veridium_brick_stairs": "UNLOCALIZED: Small Veridium Brick Stairs", - "block.create.small_veridium_brick_wall": "UNLOCALIZED: Small Veridium Brick Wall", - "block.create.small_veridium_bricks": "UNLOCALIZED: Small Veridium Bricks", - "block.create.smart_chute": "智慧滑道", - "block.create.smart_fluid_pipe": "智慧液體管道", - "block.create.speedometer": "速度計", - "block.create.spout": "液體灌注器", + "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": "UNLOCALIZED: Steam Engine", - "block.create.steam_whistle": "UNLOCALIZED: Steam Whistle", - "block.create.steam_whistle_extension": "UNLOCALIZED: Steam Whistle Extension", + "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.stressometer": "動力計", "block.create.tiled_glass": "十字玻璃窗", "block.create.tiled_glass_pane": "十字玻璃窗戶片", - "block.create.track": "UNLOCALIZED: Train Track", - "block.create.track_observer": "UNLOCALIZED: Train Observer", - "block.create.track_signal": "UNLOCALIZED: Train Signal", - "block.create.track_station": "UNLOCALIZED: Train Station", - "block.create.train_door": "UNLOCALIZED: Train Door", - "block.create.train_trapdoor": "UNLOCALIZED: Train Trapdoor", - "block.create.tuff_pillar": "UNLOCALIZED: Tuff Pillar", + "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": "UNLOCALIZED: Veridium", - "block.create.veridium_pillar": "UNLOCALIZED: Veridium Pillar", + "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.waxed_copper_shingle_slab": "UNLOCALIZED: Waxed Copper Shingle Slab", - "block.create.waxed_copper_shingle_stairs": "UNLOCALIZED: Waxed Copper Shingle Stairs", - "block.create.waxed_copper_shingles": "UNLOCALIZED: Waxed Copper Shingles", - "block.create.waxed_copper_tile_slab": "UNLOCALIZED: Waxed Copper Tile Slab", - "block.create.waxed_copper_tile_stairs": "UNLOCALIZED: Waxed Copper Tile Stairs", - "block.create.waxed_copper_tiles": "UNLOCALIZED: Waxed Copper Tiles", - "block.create.waxed_exposed_copper_shingle_slab": "UNLOCALIZED: Waxed Exposed Copper Shingle Slab", - "block.create.waxed_exposed_copper_shingle_stairs": "UNLOCALIZED: Waxed Exposed Copper Shingle Stairs", - "block.create.waxed_exposed_copper_shingles": "UNLOCALIZED: Waxed Exposed Copper Shingles", - "block.create.waxed_exposed_copper_tile_slab": "UNLOCALIZED: Waxed Exposed Copper Tile Slab", - "block.create.waxed_exposed_copper_tile_stairs": "UNLOCALIZED: Waxed Exposed Copper Tile Stairs", - "block.create.waxed_exposed_copper_tiles": "UNLOCALIZED: Waxed Exposed Copper Tiles", - "block.create.waxed_oxidized_copper_shingle_slab": "UNLOCALIZED: Waxed Oxidized Copper Shingle Slab", - "block.create.waxed_oxidized_copper_shingle_stairs": "UNLOCALIZED: Waxed Oxidized Copper Shingle Stairs", - "block.create.waxed_oxidized_copper_shingles": "UNLOCALIZED: Waxed Oxidized Copper Shingles", - "block.create.waxed_oxidized_copper_tile_slab": "UNLOCALIZED: Waxed Oxidized Copper Tile Slab", - "block.create.waxed_oxidized_copper_tile_stairs": "UNLOCALIZED: Waxed Oxidized Copper Tile Stairs", - "block.create.waxed_oxidized_copper_tiles": "UNLOCALIZED: Waxed Oxidized Copper Tiles", - "block.create.waxed_weathered_copper_shingle_slab": "UNLOCALIZED: Waxed Weathered Copper Shingle Slab", - "block.create.waxed_weathered_copper_shingle_stairs": "UNLOCALIZED: Waxed Weathered Copper Shingle Stairs", - "block.create.waxed_weathered_copper_shingles": "UNLOCALIZED: Waxed Weathered Copper Shingles", - "block.create.waxed_weathered_copper_tile_slab": "UNLOCALIZED: Waxed Weathered Copper Tile Slab", - "block.create.waxed_weathered_copper_tile_stairs": "UNLOCALIZED: Waxed Weathered Copper Tile Stairs", - "block.create.waxed_weathered_copper_tiles": "UNLOCALIZED: Waxed Weathered Copper Tiles", - "block.create.weathered_copper_shingle_slab": "UNLOCALIZED: Weathered Copper Shingle Slab", - "block.create.weathered_copper_shingle_stairs": "UNLOCALIZED: Weathered Copper Shingle Stairs", - "block.create.weathered_copper_shingles": "UNLOCALIZED: Weathered Copper Shingles", - "block.create.weathered_copper_tile_slab": "UNLOCALIZED: Weathered Copper Tile Slab", - "block.create.weathered_copper_tile_stairs": "UNLOCALIZED: Weathered Copper Tile Stairs", - "block.create.weathered_copper_tiles": "UNLOCALIZED: Weathered Copper Tiles", - "block.create.weighted_ejector": "物品彈射器", + "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": "UNLOCALIZED: White Toolbox", + "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": "UNLOCALIZED: Yellow Toolbox", + "block.create.yellow_toolbox": "黃色工具箱", "block.create.yellow_valve_handle": "黃色閥門開關", - "block.create.zinc_block": "鋅磚", + "block.create.zinc_block": "鋅方塊", "block.create.zinc_ore": "鋅礦石", "enchantment.create.capacity": "容量", - "enchantment.create.potato_recovery": "馬鈴薯恢復", + "enchantment.create.potato_recovery": "回收馬鈴薯", - "entity.create.carriage_contraption": "UNLOCALIZED: Carriage Contraption", + "entity.create.carriage_contraption": "運輸結構", "entity.create.contraption": "結構", "entity.create.crafting_blueprint": "合成藍圖", - "entity.create.gantry_contraption": "門式結構", + "entity.create.gantry_contraption": "橋式結構", "entity.create.potato_projectile": "馬鈴薯彈藥", "entity.create.seat": "坐墊", "entity.create.stationary_contraption": "固定結構", @@ -589,19 +589,19 @@ "item.create.brass_ingot": "黃銅錠", "item.create.brass_nugget": "黃銅粒", "item.create.brass_sheet": "黃銅板", - "item.create.builders_tea": "工人茶", + "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": "UNLOCALIZED: Copper Backtank Placeable", + "item.create.copper_backtank_placeable": "可放置的銅製後背包", "item.create.copper_nugget": "銅粒", "item.create.copper_sheet": "銅板", "item.create.crafter_slot_cover": "合成器蓋板", "item.create.crafting_blueprint": "合成藍圖", - "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake", + "item.create.creative_blaze_cake": "創造熔岩蛋糕", "item.create.crushed_aluminum_ore": "碎狀鋁礦石", "item.create.crushed_copper_ore": "碎狀銅礦石", "item.create.crushed_gold_ore": "碎狀金礦石", @@ -621,40 +621,40 @@ "item.create.electron_tube": "真空管", "item.create.empty_blaze_burner": "空的烈焰使者動力爐", "item.create.empty_schematic": "空白藍圖", - "item.create.experience_nugget": "UNLOCALIZED: Nugget of Experience", + "item.create.experience_nugget": "經驗金塊", "item.create.extendo_grip": "伸縮機械手", "item.create.filter": "過濾器", "item.create.furnace_minecart_contraption": "裝配過的機械礦車", - "item.create.goggles": "MR護目鏡", + "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": "UNLOCALIZED: Incomplete Track", + "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.polished_rose_quartz": "磨製玫瑰石英", + "item.create.polished_rose_quartz": "拋光玫瑰石英", "item.create.potato_cannon": "馬鈴薯大砲", "item.create.powdered_obsidian": "黑曜石粉末", - "item.create.precision_mechanism": " 精確控制器", + "item.create.precision_mechanism": "精密機構", "item.create.propeller": "扇葉", - "item.create.raw_zinc": "UNLOCALIZED: Raw Zinc", + "item.create.raw_zinc": "鋅原礦", "item.create.red_sand_paper": "紅砂紙", "item.create.refined_radiance": "光輝石", "item.create.rose_quartz": "玫瑰石英", "item.create.sand_paper": "砂紙", - "item.create.schedule": "UNLOCALIZED: Train Schedule", + "item.create.schedule": "火車時刻表", "item.create.schematic": "藍圖", "item.create.schematic_and_quill": "藍圖與筆", "item.create.shadow_steel": "暗影鋼", - "item.create.sturdy_sheet": "UNLOCALIZED: Sturdy Sheet", + "item.create.sturdy_sheet": "高強度板", "item.create.super_glue": "強力膠", - "item.create.sweet_roll": "甜捲捲", + "item.create.sweet_roll": "蛋糕捲", "item.create.tree_fertilizer": "樹木肥料", - "item.create.unprocessed_obsidian_sheet": "UNLOCALIZED: Unprocessed Obsidian Sheet", + "item.create.unprocessed_obsidian_sheet": "未加工的黑曜石板", "item.create.vertical_gearbox": "豎直齒輪箱", "item.create.wand_of_symmetry": "對稱杖", "item.create.wheat_flour": "小麥粉", @@ -666,194 +666,194 @@ "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "感謝你安裝機械動力模組,強烈建議您安裝JEI配合本模組遊玩", - "advancement.create.root.desc": "該來製作一些超棒的機械結構了!", - "advancement.create.andesite_alloy": "原始人類的合金替代品", - "advancement.create.andesite_alloy.desc": "機械動力有著許多的材料和合金,但受限於技術,原始的人類們暫時只能製作出安山合金", + "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": "UNLOCALIZED: Bonk", - "advancement.create.mechanical_press.desc": "UNLOCALIZED: Create some sheets in a Mechanical Press", - "advancement.create.encased_fan": "UNLOCALIZED: Wind maker", - "advancement.create.encased_fan.desc": "UNLOCALIZED: Place and activate an Encased Fan", - "advancement.create.fan_processing": "UNLOCALIZED: Processing by Particle", - "advancement.create.fan_processing.desc": "UNLOCALIZED: Use an Encased Fan to process materials", - "advancement.create.saw_processing": "UNLOCALIZED: Workshop's most feared", - "advancement.create.saw_processing.desc": "UNLOCALIZED: Use an upright Mechanical Saw to process materials", - "advancement.create.compacting": "UNLOCALIZED: Compactification", - "advancement.create.compacting.desc": "UNLOCALIZED: Use a Press and a Basin to create less items from more items", + "advancement.create.andesite_casing.desc": "結合安山合金和木頭,製作機械的基本外殼", + "advancement.create.mechanical_press": "Bonk", + "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": "UNLOCALIZED: Airport Aesthetic", - "advancement.create.funnel.desc": "UNLOCALIZED: Extract or insert items into a container using a Funnel", - "advancement.create.chute": "轟然倒塌", - "advancement.create.chute.desc": "放置一個滑道(垂直版本的輸送帶)。", - "advancement.create.mechanical_mixer": "UNLOCALIZED: Mixing it up", - "advancement.create.mechanical_mixer.desc": "UNLOCALIZED: Combine ingredients in a Mechanical Mixer", - "advancement.create.burner": "UNLOCALIZED: Sentient Fireplace", - "advancement.create.burner.desc": "UNLOCALIZED: Obtain a Blaze Burner", - "advancement.create.water_wheel": "治水", - "advancement.create.water_wheel.desc": "放置一個水車並讓它開始旋轉", + "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": "UNLOCALIZED: Area of Connect", - "advancement.create.super_glue.desc": "UNLOCALIZED: Super Glue some blocks into a group", - "advancement.create.contraption_actors": "UNLOCALIZED: Moving with Purpose", - "advancement.create.contraption_actors.desc": "UNLOCALIZED: Create a contraption with drills, saws or harvesters on board", - "advancement.create.portable_storage_interface": "UNLOCALIZED: Drive-by exchange", - "advancement.create.portable_storage_interface.desc": "UNLOCALIZED: Use a Portable Storage Interface to take or insert items into a contraption", - "advancement.create.wrench_goggles": "UNLOCALIZED: Kitted out", - "advancement.create.wrench_goggles.desc": "UNLOCALIZED: Equip Engineer's goggles and a Wrench", + "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": "放置一個動能錶,並且戴上MR護目鏡來讀取數據", - "advancement.create.cuckoo_clock": "UNLOCALIZED: Is it Time?", - "advancement.create.cuckoo_clock.desc": "UNLOCALIZED: Witness your Cuckoo Clock announce bedtime", - "advancement.create.windmill_maxed": "UNLOCALIZED: A Strong Breeze", - "advancement.create.windmill_maxed.desc": "UNLOCALIZED: Assemble a windmill of maximum strength", - "advancement.create.ejector_maxed": "UNLOCALIZED: Springboard Champion", - "advancement.create.ejector_maxed.desc": "UNLOCALIZED: Get launched for more than 30 blocks by a Weighted Ejector", - "advancement.create.pulley_maxed": "UNLOCALIZED: Rope to Nowhere", - "advancement.create.pulley_maxed.desc": "UNLOCALIZED: Extend a Rope Pulley over 200 blocks deep", - "advancement.create.cart_pickup": "UNLOCALIZED: Strong Arms", - "advancement.create.cart_pickup.desc": "UNLOCALIZED: Pick up a Minecart Contraption with at least 200 attached blocks", - "advancement.create.anvil_plough": "UNLOCALIZED: Blacksmith Artillery", - "advancement.create.anvil_plough.desc": "UNLOCALIZED: Launch an Anvil with Mechanical ploughs", - "advancement.create.lava_wheel_00000": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel_00000.desc": "UNLOCALIZED: This shouldn't have worked§7\n(Hidden Advancement)", - "advancement.create.hand_crank_000": "UNLOCALIZED: Workout Session", - "advancement.create.hand_crank_000.desc": "UNLOCALIZED: Use a Hand Crank until fully exhausted§7\n(Hidden Advancement)", + "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": "使兩個安裝在輸送帶上的漏斗相連。", - "advancement.create.stressometer_maxed": "UNLOCALIZED: Perfectly Stressed", - "advancement.create.stressometer_maxed.desc": "UNLOCALIZED: Get a 100% readout from a Stressometer§7\n(Hidden Advancement)", - "advancement.create.copper": "UNLOCALIZED: More Sturdier Rocks", - "advancement.create.copper.desc": "UNLOCALIZED: Amass some Copper for your exploits in Fluid Manipulation", + "advancement.create.belt_funnel_kiss.desc": "使安裝在輸送帶上的兩個漏斗相吻§7\n(隱藏成就)", + "advancement.create.stressometer_maxed": "完美的負荷", + "advancement.create.stressometer_maxed.desc": "在動力計目睹負荷滿載§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": "UNLOCALIZED: Tumble Draining", - "advancement.create.drain.desc": "UNLOCALIZED: Watch a fluid containing item be emptied by an Item Drain", - "advancement.create.steam_engine": "UNLOCALIZED: The Powerhouse", - "advancement.create.steam_engine.desc": "UNLOCALIZED: Use a Steam engine to generate torque", - "advancement.create.steam_whistle": "UNLOCALIZED: Voice of an Angel", - "advancement.create.steam_whistle.desc": "UNLOCALIZED: Activate a Steam Whistle", - "advancement.create.backtank": "UNLOCALIZED: Pressure to Go", - "advancement.create.backtank.desc": "UNLOCALIZED: Create a copper backtank and make it accumulate Air Pressure", - "advancement.create.diving_suit": "UNLOCALIZED: Ready for the Depths", - "advancement.create.diving_suit.desc": "UNLOCALIZED: Equip a diving helmet together with your backtank and jump into water", - "advancement.create.mechanical_pump_0": "UNLOCALIZED: Under Pressure", - "advancement.create.mechanical_pump_0.desc": "UNLOCALIZED: Place and power a Mechanical Pump", - "advancement.create.glass_pipe": "偷窺液體", - "advancement.create.glass_pipe.desc": "透過窗戶觀察液體在管道中流動。使用板手可打開直線液體管道的窗戶。", - "advancement.create.water_supply": "UNLOCALIZED: Puddle Collector", - "advancement.create.water_supply.desc": "UNLOCALIZED: Use the pulling end of a pipe or pump to collect a water block", + "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": "UNLOCALIZED: A World of Imagination", - "advancement.create.chocolate_bucket.desc": "UNLOCALIZED: Obtain a Bucket of Molten Chocolate", - "advancement.create.honey_drain": "UNLOCALIZED: Autonomous Bee-Keeping", - "advancement.create.honey_drain.desc": "UNLOCALIZED: Use pipes to pull honey from a Bee Nest or Bee House", - "advancement.create.hose_pulley_lava": "UNLOCALIZED: Tapping the Mantle", - "advancement.create.hose_pulley_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered infinite", - "advancement.create.steam_engine_maxed": "UNLOCALIZED: Full Steam", - "advancement.create.steam_engine_maxed.desc": "UNLOCALIZED: Run a boiler at the maximum level of power", - "advancement.create.foods": "UNLOCALIZED: Balanced Diet", - "advancement.create.foods.desc": "UNLOCALIZED: Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout", - "advancement.create.diving_suit_lava": "UNLOCALIZED: Swimming with the Striders", - "advancement.create.diving_suit_lava.desc": "UNLOCALIZED: Attempt to take a dive in lava with your Copper Diving Gear§7\n(Hidden Advancement)", - "advancement.create.chained_drain": "UNLOCALIZED: On a Roll", - "advancement.create.chained_drain.desc": "UNLOCALIZED: Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", - "advancement.create.cross_streams": "UNLOCALIZED: Don't cross the Streams!", - "advancement.create.cross_streams.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network§7\n(Hidden Advancement)", - "advancement.create.pipe_organ": "UNLOCALIZED: The Pipe Organ", - "advancement.create.pipe_organ.desc": "UNLOCALIZED: Attach 12 uniquely pitched Steam Whistles to a single fluid tank§7\n(Hidden Advancement)", + "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.desc": "以烈焰使者動力爐加熱機械攪拌器,加入銅錠和鋅錠以製作黃銅", "advancement.create.brass_casing": "黃銅時代", - "advancement.create.brass_casing.desc": "用黃銅和木頭製作一個黃銅機殼", - "advancement.create.rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.rose_quartz.desc": "UNLOCALIZED: Polish some Rose Quartz", - "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": "UNLOCALIZED: Automated Assembly", - "advancement.create.mechanical_crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters", - "advancement.create.crushing_wheel": "一對大傢伙", - "advancement.create.crushing_wheel.desc": "製作一對能更快粉碎物品的粉碎輪", - "advancement.create.haunted_bell": "UNLOCALIZED: Shadow Sense", - "advancement.create.haunted_bell.desc": "UNLOCALIZED: Toll a Haunted Bell", + "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": "UNLOCALIZED: Big Data", - "advancement.create.display_link.desc": "UNLOCALIZED: Use a Display link to visualise information", + "advancement.create.clockwork_bearing.desc": "組裝安裝在發條軸承上的結構", + "advancement.create.display_link": "大數據", + "advancement.create.display_link.desc": "使用顯示鏈路可視化訊息", "advancement.create.potato_cannon": "噗~碰", "advancement.create.potato_cannon.desc": "用馬鈴薯大砲擊殺一隻怪物", - "advancement.create.extendo_grip": "piu piu piu!", + "advancement.create.extendo_grip": "彈性極佳", "advancement.create.extendo_grip.desc": "拿到一個伸縮機械手", - "advancement.create.linked_controller": "UNLOCALIZED: Remote Activation", - "advancement.create.linked_controller.desc": "UNLOCALIZED: Activate a Redstone Link using a Linked Controller", - "advancement.create.arm_blaze_burner": "燃燒吧!烈焰使者!", - "advancement.create.arm_blaze_burner.desc": "指揮機械手臂給烈焰使者動力爐投食。", - "advancement.create.crusher_maxed_0000": "UNLOCALIZED: Crushing it", - "advancement.create.crusher_maxed_0000.desc": "UNLOCALIZED: Operate a Pair of Crushing wheels at max speed", - "advancement.create.arm_many_targets": "你是要累死我?", - "advancement.create.arm_many_targets.desc": "配置一隻有十個或更多輸出位置的機械手臂。", - "advancement.create.potato_cannon_collide": "UNLOCALIZED: Veggie Fireworks", - "advancement.create.potato_cannon_collide.desc": "UNLOCALIZED: Cause potato cannon projectiles of different types to collide with each other", - "advancement.create.self_deploying": "UNLOCALIZED: Self-Driving Cart", - "advancement.create.self_deploying.desc": "UNLOCALIZED: Create a Minecart Contraption that places tracks in front of itself", - "advancement.create.fist_bump": "朋友,來擊拳", - "advancement.create.fist_bump.desc": "使兩個機械手互相碰拳", - "advancement.create.crafter_lazy_000": "UNLOCALIZED: Desperate Measures", - "advancement.create.crafter_lazy_000.desc": "UNLOCALIZED: Drastically slow down a Mechanical Crafter to procrastinate on proper infrastructure§7\n(Hidden Advancement)", - "advancement.create.extendo_grip_dual": "UNLOCALIZED: To full Extent", - "advancement.create.extendo_grip_dual.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach§7\n(Hidden Advancement)", - "advancement.create.musical_arm": "沒人能在我的BGM裡打敗我!", - "advancement.create.musical_arm.desc": "使用機械手臂播放唱片。", - "advancement.create.sturdy_sheet": "UNLOCALIZED: The Sturdiest Rocks", - "advancement.create.sturdy_sheet.desc": "UNLOCALIZED: Assemble a Sturdy Sheet from refining crushed Obsidian", - "advancement.create.train_casing_00": "UNLOCALIZED: The Logistical Age", - "advancement.create.train_casing_00.desc": "UNLOCALIZED: Use Sturdy Sheets to create a Casing for Railway Components", - "advancement.create.train": "UNLOCALIZED: All Aboard!", - "advancement.create.train.desc": "UNLOCALIZED: Assemble your first Train", - "advancement.create.conductor": "UNLOCALIZED: Conductor Instructor", - "advancement.create.conductor.desc": "UNLOCALIZED: Instruct a Train driver with a Schedule", - "advancement.create.track_signal": "UNLOCALIZED: Traffic Control", - "advancement.create.track_signal.desc": "UNLOCALIZED: Place a Train Signal", - "advancement.create.display_board_0": "UNLOCALIZED: Dynamic Timetables", - "advancement.create.display_board_0.desc": "UNLOCALIZED: Forecast a Train's arrival on your Display Board with the help of Display Links", - "advancement.create.track_0": "UNLOCALIZED: A new Gauge", - "advancement.create.track_0.desc": "UNLOCALIZED: Obtain some Train Tracks", - "advancement.create.train_whistle": "UNLOCALIZED: Choo choo!", - "advancement.create.train_whistle.desc": "UNLOCALIZED: Assemble a Steam Whistle to your Train and activate it while driving", - "advancement.create.train_portal": "UNLOCALIZED: Dimensional Commuter", - "advancement.create.train_portal.desc": "UNLOCALIZED: Ride a train through a Nether Portal", - "advancement.create.track_crafting_factory": "UNLOCALIZED: Track Factory", - "advancement.create.track_crafting_factory.desc": "UNLOCALIZED: Produce more than 1000 train tracks in the same Mechanical Press", - "advancement.create.long_bend": "UNLOCALIZED: The Longest Bend", - "advancement.create.long_bend.desc": "UNLOCALIZED: Create a Curved track section that spans more than 30 blocks in length", - "advancement.create.long_train": "UNLOCALIZED: Ambitious Endeavours", - "advancement.create.long_train.desc": "UNLOCALIZED: Create a Train with at least six Carriages", - "advancement.create.long_travel": "UNLOCALIZED: Field Trip", - "advancement.create.long_travel.desc": "UNLOCALIZED: Leave a Train Seat over 5000 blocks away from where you started travelling", - "advancement.create.train_roadkill": "UNLOCALIZED: Road Kill", - "advancement.create.train_roadkill.desc": "UNLOCALIZED: Run over an Enemy with your Train§7\n(Hidden Advancement)", - "advancement.create.red_signal": "UNLOCALIZED: Expert Driver", - "advancement.create.red_signal.desc": "UNLOCALIZED: Run a Red Signal with your Train§7\n(Hidden Advancement)", - "advancement.create.train_crash": "UNLOCALIZED: Terrible Service", - "advancement.create.train_crash.desc": "UNLOCALIZED: Witness a Train Crash as a Passenger§7\n(Hidden Advancement)", - "advancement.create.train_crash_backwards": "UNLOCALIZED: Blind Spot", - "advancement.create.train_crash_backwards.desc": "UNLOCALIZED: Crash into another Train while driving backwards§7\n(Hidden Advancement)", + "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": "使兩個機械手互相碰拳§7\n(隱藏成就)", + "advancement.create.crafter_lazy_000": "鋌而走險", + "advancement.create.crafter_lazy_000.desc": "使機械合成器大幅減速,適當的延遲基礎建設§7\n(隱藏成就)", + "advancement.create.extendo_grip_dual": "面面俱到", + "advancement.create.extendo_grip_dual.desc": "使用兩支伸縮機械手,以達到超人般的接觸距離§7\n(隱藏成就)", + "advancement.create.musical_arm": "DJ:機械師", + "advancement.create.musical_arm.desc": "目睹機械臂跳舞§7\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": "Choo Choo", + "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_bend": "無際彎道", + "advancement.create.long_bend.desc": "鋪設長度超過 30 格的曲線軌道", + "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": "倒車時撞上另一列火車§7\n(隱藏成就)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -861,29 +861,29 @@ "itemGroup.create.base": "動力機械", "itemGroup.create.palettes": "動力機械建築與裝飾方塊", - "death.attack.create.crush": "%1$s被壓扁了", + "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": "%1$s 想接受熱風的洗禮", "death.attack.create.fan_fire.player": "%1$s 被 %2$s 推入火坑", - "death.attack.create.fan_lava": "%1$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": "%1$s 被鑽頭鑽爆腦袋", "death.attack.create.mechanical_drill.player": "%1$s 被 %2$s 當成礦物放在鑽頭前面而死", - "death.attack.create.mechanical_saw": "%1$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": "UNLOCALIZED: %1$s was run over by %2$s", + "death.attack.create.run_over": "%1$s 被 %2$s 輾過", "create.block.deployer.damage_source_name": "機械手", - "create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上", + "create.block.cart_assembler.invalid": "將你的礦車裝修站放在鐵軌上", "create.menu.return": "回到選單", "create.menu.configure": "設定", "create.menu.ponder_index": "示範目錄", - "create.menu.only_ingame": "UNLOCALIZED: Available in the Pause Menu", + "create.menu.only_ingame": "僅適用於暫停選單", "create.menu.report_bugs": "回報問題", "create.menu.support": "支持我們", @@ -895,42 +895,42 @@ "create.recipe.fan_washing.fan": "在水後放置鼓風機", "create.recipe.fan_smoking": "批次煙燻", "create.recipe.fan_smoking.fan": "在火焰後放置鼓風機", - "create.recipe.fan_haunting": "UNLOCALIZED: Bulk Haunting", - "create.recipe.fan_haunting.fan": "UNLOCALIZED: Fan behind Soul Fire", + "create.recipe.fan_haunting": "批次喚魂", + "create.recipe.fan_haunting.fan": "在靈魂火後放置鼓風機", "create.recipe.fan_blasting": "批次融煉", "create.recipe.fan_blasting.fan": "在熔岩後放置鼓風機", - "create.recipe.pressing": "金屬壓片", + "create.recipe.pressing": "金屬鍛造", "create.recipe.mixing": "混合攪拌", - "create.recipe.deploying": "UNLOCALIZED: Deploying", + "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.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.mystery_conversion": "奧秘", + "create.recipe.spout_filling": "灌注", "create.recipe.draining": "分液", - "create.recipe.item_application": "UNLOCALIZED: Manual Item Application", - "create.recipe.item_application.any_axe": "UNLOCALIZED: Any Axe", - "create.recipe.sequenced_assembly": "排序中的步驟", + "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.step": "步驟 %1$s", "create.recipe.assembly.progress": "進度:%1$s/%2$s", - "create.recipe.assembly.pressing": "UNLOCALIZED: Process in Press", - "create.recipe.assembly.spout_filling_fluid": "注入:%1$s", - "create.recipe.assembly.deploying_item": "使用:%1$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": "UNLOCALIZED: Not Consumed", + "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.heated": "一般加熱", "create.recipe.heat_requirement.superheated": "超級加熱", "create.generic.range": "範圍", @@ -940,26 +940,26 @@ "create.generic.length": "長", "create.generic.speed": "速度", "create.generic.delay": "延時", - "create.generic.duration": "UNLOCALIZED: Duration", - "create.generic.timeUnit": "UNLOCALIZED: Time Unit", + "create.generic.duration": "間隔", + "create.generic.timeUnit": "時間單位", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "秒", "create.generic.unit.minutes": "分", - "create.generic.daytime.hour": "UNLOCALIZED: Hour", - "create.generic.daytime.minute": "UNLOCALIZED: Minute", - "create.generic.daytime.second": "UNLOCALIZED: Second", - "create.generic.daytime.pm": "UNLOCALIZED: pm", - "create.generic.daytime.am": "UNLOCALIZED: am", + "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": "UNLOCALIZED: B", + "create.generic.unit.millibuckets": "mB", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "順時鐘方向", "create.generic.counter_clockwise": "逆時鐘方向", - "create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"", - "create.generic.pitch": "UNLOCALIZED: Pitch: %1$s", - "create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "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": "確認", @@ -968,23 +968,23 @@ "create.action.discard": "放棄", "create.keyinfo.toolmenu": "選單", - "create.keyinfo.toolbelt": "UNLOCALIZED: Access Nearby Toolboxes", - "create.keyinfo.scrollup": "(遊戲中)向上滑鼠滾輪", - "create.keyinfo.scrolldown": "(遊戲中)向下滑鼠滾輪", + "create.keyinfo.toolbelt": "使用附近的工具箱", + "create.keyinfo.scrollup": "(遊戲中) 向上滑鼠滾輪", + "create.keyinfo.scrolldown": "(遊戲中) 向下滑鼠滾輪", - "create.gui.scrollInput.defaultTitle": "選擇一個選項:", + "create.gui.scrollInput.defaultTitle": "選擇一個選項:", "create.gui.scrollInput.scrollToModify": "滾動修改", "create.gui.scrollInput.scrollToAdjustAmount": "滾動修改數量", "create.gui.scrollInput.scrollToSelect": "滾動選擇", - "create.gui.scrollInput.shiftScrollsFaster": "按住Shift滾動更快", + "create.gui.scrollInput.shiftScrollsFaster": "按住 Shift 滾動更快", "create.gui.toolmenu.focusKey": "按住 [%1$s] 滑鼠滾輪選擇", "create.gui.toolmenu.cycle": "[SCROLL] 循環", - "create.toolbox.unequip": "UNLOCALIZED: Unequip: %1$s", - "create.toolbox.outOfRange": "UNLOCALIZED: Toolbox of held item not in Range", - "create.toolbox.detach": "UNLOCALIZED: Stop tracking and keep item", - "create.toolbox.depositAll": "UNLOCALIZED: Return items to nearby Toolboxes", - "create.toolbox.depositBox": "UNLOCALIZED: Return items to Toolbox", + "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": "方向", @@ -996,13 +996,13 @@ "create.orientation.orthogonal": "垂直", "create.orientation.diagonal": "對角線", "create.orientation.horizontal": "水平", - "create.orientation.alongZ": "以z軸對齊", - "create.orientation.alongX": "以x軸對齊", + "create.orientation.alongZ": "以 z軸 對齊", + "create.orientation.alongX": "以 x軸 對齊", "create.gui.terrainzapper.title": "地形雕塑器", "create.gui.terrainzapper.searchDiagonal": "跟隨對角線", "create.gui.terrainzapper.searchFuzzy": "忽略材質邊界", - "create.gui.terrainzapper.patternSection": "UNLOCALIZED: Pattern", + "create.gui.terrainzapper.patternSection": "樣式", "create.gui.terrainzapper.pattern.solid": "填滿", "create.gui.terrainzapper.pattern.checkered": "棋盤狀", "create.gui.terrainzapper.pattern.inversecheckered": "反轉棋盤狀", @@ -1027,7 +1027,7 @@ "create.gui.terrainzapper.tool.overlay": "覆蓋", "create.gui.terrainzapper.tool.flatten": "平整", - "create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型", + "create.terrainzapper.shiftRightClickToSet": "Shift + 滑鼠右鍵 以設定雕塑類型", "create.terrainzapper.usingBlock": "使用:%1$s", "create.terrainzapper.leftClickToSet": "左鍵點擊方塊可以設定材質", @@ -1056,46 +1056,46 @@ "create.logistics.filter": "過濾器", "create.logistics.recipe_filter": "配方過濾器", - "create.logistics.fluid_filter": "液體過濾器", + "create.logistics.fluid_filter": "流體過濾器", "create.logistics.firstFrequency": "頻道. #1", "create.logistics.secondFrequency": "頻道. #2", - "create.logistics.filter.apply": "將過濾器應用來%1$s。", - "create.logistics.filter.apply_click_again": "將過濾器應用來%1$s,再次點擊以復制數量。", - "create.logistics.filter.apply_count": "使用提取計數過濾。", + "create.logistics.filter.apply": "將過濾器應用來 %1$s", + "create.logistics.filter.apply_click_again": "將過濾器應用來 %1$s,再次點擊以複製數量", + "create.logistics.filter.apply_count": "使用提取計數過濾", - "create.gui.goggles.generator_stats": "產能器狀態:", - "create.gui.goggles.kinetic_stats": "機械狀態:", + "create.gui.goggles.generator_stats": "發動機狀態:", + "create.gui.goggles.kinetic_stats": "動力學狀態:", "create.gui.goggles.at_current_speed": "目前動能值", - "create.gui.goggles.pole_length": "活塞桿長度:", - "create.gui.goggles.fluid_container": "液體容器資訊:", - "create.gui.goggles.fluid_container.capacity": "容量: ", - "create.gui.assembly.exception": "該結構無法組合:", + "create.gui.goggles.pole_length": "活塞桿長度:", + "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": "結構中的方塊數量過多.\nThe 可放置的數量最大為: %1$s", - "create.gui.assembly.exception.tooManyPistonPoles": "活塞的活塞桿數量過多\nThe 可放置的數量最大為: %1$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.gauge.info_header": "儀表訊息:", + "create.gui.assembly.exception.not_enough_sails": "結構中所需的風帆類方塊數量不足:%1$s\n最少需要的數量為:%2$s", + "create.gui.gauge.info_header": "儀表訊息:", "create.gui.speedometer.title": "旋轉速度", - "create.gui.stressometer.title": "網路動能", - "create.gui.stressometer.capacity": "剩餘動能量", + "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.not_fast_enough": "看起來 %1$s 沒有達到足夠的工作轉速", "create.gui.contraptions.network_overstressed": "裝置似乎過載,減少高動能消耗的裝置或者增加更多更多動能", "create.gui.adjustable_crate.title": "板條箱", "create.gui.adjustable_crate.storageSpace": "儲存空間", "create.gui.stockpile_switch.title": "儲存開關", "create.gui.stockpile_switch.invert_signal": "反轉訊號", - "create.gui.stockpile_switch.move_to_lower_at": "移至下線%1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "移至上線%1$s%%", + "create.gui.stockpile_switch.move_to_lower_at": "移至下限 %1$s%%", + "create.gui.stockpile_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.descriptive": "帶動 活塞/滑輪/橋式起重機", "create.gui.sequenced_gearshift.instruction.turn_distance": "驅動活塞", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", "create.gui.sequenced_gearshift.instruction.delay.descriptive": "延遲時間", @@ -1111,23 +1111,23 @@ "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", "create.gui.sequenced_gearshift.speed.back_fast": "兩倍速,反向", - "create.schematicAndQuill.dimensions": "藍圖尺寸:%1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "第一個位置。", - "create.schematicAndQuill.secondPos": "第二個位置。", - "create.schematicAndQuill.noTarget": "按住Ctrl選擇空氣方塊。", - "create.schematicAndQuill.abort": "刪除選擇。", + "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.saved": "另存為 %1$s", "create.schematic.invalid": "[!] 無效的項目", "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.rotation.cw90": "順時鐘 90", + "create.schematic.rotation.cw180": "順時鐘 180", + "create.schematic.rotation.cw270": "順時鐘 270", "create.schematic.mirror": "鏡像", "create.schematic.mirror.none": "無", "create.schematic.mirror.frontBack": "前後", @@ -1138,47 +1138,47 @@ "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.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.description.1": "選定藍圖,然後按住 Ctrl 滑鼠滾動", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "垂直移動藍圖", - "create.schematic.tool.movey.description.1": "按住Ctrl滑鼠滾動上下移動", + "create.schematic.tool.movey.description.1": "按住 Ctrl 滑鼠滾動上下移動", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖。", - "create.schematic.tool.rotate.description.1": "按住Ctrl滑鼠滾動旋轉90度", + "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖", + "create.schematic.tool.rotate.description.1": "按住 Ctrl 滑鼠滾動旋轉 90 度", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "立即將結構放置在世界上", - "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置。", - "create.schematic.tool.print.description.2": "該工具僅能用於創造模式。", + "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置", + "create.schematic.tool.print.description.2": "該工具僅能用於創造模式", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖。", - "create.schematic.tool.flip.description.1": "指向藍圖,然後按住Ctrl滑鼠滾動將其翻轉。", + "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖", + "create.schematic.tool.flip.description.1": "指向藍圖,然後按住 Ctrl 滑鼠滾動將其翻轉", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", - "create.schematics.synchronizing": "正在同步..", + "create.schematics.synchronizing": "正在同步…", "create.schematics.uploadTooLarge": "你的藍圖太大", - "create.schematics.maxAllowedSize": "允許的最大藍圖文件大小為:", + "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.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.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": "顯示藍圖加農炮設定", @@ -1192,11 +1192,11 @@ "create.gui.schematicannon.slot.listPrinter": "在此處放置書以列印藍圖所需的材料清單", "create.gui.schematicannon.slot.schematic": "在此處添加你的藍圖,務必確保其已被部放置在特定位置", "create.gui.schematicannon.option.skipMissing.description": "如果材料不夠,藍圖大炮將忽略目前不夠的材料並且使用其他已有材料繼續工作", - "create.gui.schematicannon.option.skipTileEntities.description": "藍圖將避免更換儲存方塊,如箱子。", - "create.gui.schematicannon.option.dontReplaceSolid.description": "藍圖加農炮將不會替換工作範圍內的任何固體方塊。", + "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "藍圖加農炮將清理和替換工作區域內所有原本的方塊", "create.schematicannon.status.idle": "閒置", "create.schematicannon.status.ready": "準備", @@ -1209,7 +1209,7 @@ "create.schematicannon.status.targetOutsideRange": "定位目標太遠", "create.schematicannon.status.searching": "搜尋", "create.schematicannon.status.skipping": "跳過", - "create.schematicannon.status.missingBlock": "缺少方塊:", + "create.schematicannon.status.missingBlock": "缺少方塊:", "create.schematicannon.status.placing": "建築中", "create.schematicannon.status.clearing": "清除方塊中", "create.schematicannon.status.schematicInvalid": "藍圖無效", @@ -1217,7 +1217,7 @@ "create.schematicannon.status.schematicExpired": "藍圖文件已過期", "create.materialChecklist": "材料清單", - "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確。", + "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確", "create.gui.filter.deny_list": "黑名單", "create.gui.filter.deny_list.description": "只通過不在黑名單中的物品,如果黑名單為空,所有物品都可以通過", @@ -1232,14 +1232,14 @@ "create.item_attributes.placeable.inverted": "不可放置", "create.item_attributes.consumable": "可食用", "create.item_attributes.consumable.inverted": "不可食用", - "create.item_attributes.fluid_container": "UNLOCALIZED: can store fluids", - "create.item_attributes.fluid_container.inverted": "UNLOCALIZED: cannot store fluids", + "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": "UNLOCALIZED: has a custom name", - "create.item_attributes.renamed.inverted": "UNLOCALIZED: does not have a custom name", + "create.item_attributes.renamed": "有自訂名稱", + "create.item_attributes.renamed.inverted": "沒有自訂名稱", "create.item_attributes.damaged": "已損壞", "create.item_attributes.damaged.inverted": "未損壞", "create.item_attributes.badly_damaged": "嚴重受損", @@ -1252,8 +1252,8 @@ "create.item_attributes.furnace_fuel.inverted": "不是燃料", "create.item_attributes.washable": "可被篩洗", "create.item_attributes.washable.inverted": "不可被篩洗", - "create.item_attributes.hauntable": "UNLOCALIZED: can be Haunted", - "create.item_attributes.hauntable.inverted": "UNLOCALIZED: cannot be Haunted", + "create.item_attributes.hauntable": "可被喚魂", + "create.item_attributes.hauntable.inverted": "不可被喚魂", "create.item_attributes.crushable": "可被粉碎", "create.item_attributes.crushable.inverted": "不可被粉碎", "create.item_attributes.smeltable": "可被熔爐融煉", @@ -1262,27 +1262,29 @@ "create.item_attributes.smokable.inverted": "不可被煙熏", "create.item_attributes.blastable": "可被高爐融煉", "create.item_attributes.blastable.inverted": "不可被高爐融煉", + "create.item_attributes.compostable": "UNLOCALIZED: can be composted", + "create.item_attributes.compostable.inverted": "UNLOCALIZED: cannot be composted", "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.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.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": "是第一份複製", @@ -1291,22 +1293,22 @@ "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.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": "任意比對白名單 (任何) ", "create.gui.attribute_filter.allow_list_disjunctive.description": "只要有其中一項屬性符合,就可以通過", - "create.gui.attribute_filter.allow_list_conjunctive": "全部比對白名單(全部)", + "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": "只要沒有上述屬性,就可以通過", @@ -1316,28 +1318,28 @@ "create.tooltip.holdForControls": "按住 [%1$s] 來讀取控制方法", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", - "create.tooltip.speedRequirement": "需求速度:%1$s", + "create.tooltip.speedRequirement": "需求速度:%1$s", "create.tooltip.speedRequirement.none": "無", - "create.tooltip.speedRequirement.slow": "UNLOCALIZED: Slow", + "create.tooltip.speedRequirement.slow": "慢", "create.tooltip.speedRequirement.medium": "適當", "create.tooltip.speedRequirement.fast": "快", - "create.tooltip.stressImpact": "動能消耗:%1$s", + "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": "UNLOCALIZED: Up to %1$s", - "create.tooltip.capacityProvided": "動能生產量:%1$s", + "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.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.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": "彈射到鄰近的方塊 (目的地無效)", @@ -1359,7 +1361,7 @@ "create.tunnel.selection_mode.randomize": "隨機", "create.tunnel.selection_mode.synchronize": "同步輸入", - "create.tooltip.chute.header": "滑道訊息", + "create.tooltip.chute.header": "滑槽訊息", "create.tooltip.chute.items_move_down": "物品向下移動", "create.tooltip.chute.items_move_up": "物品向上移動", "create.tooltip.chute.no_fans_attached": "未安裝鼓風機", @@ -1368,6 +1370,10 @@ "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": "UNLOCALIZED: Deployer Information", + "create.tooltip.deployer.using": "UNLOCALIZED: Mode: Use", + "create.tooltip.deployer.punching": "UNLOCALIZED: Mode: Attack", + "create.tooltip.deployer.contains": "UNLOCALIZED: Item: %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": "右鍵取回", @@ -1379,7 +1385,7 @@ "create.linked_controller.frequency_slot_2": "按鍵:%1$s 頻道 #2", "create.crafting_blueprint.crafting_slot": "材料格", - "create.crafting_blueprint.filter_items_viable": "UNLOCALIZED: Advanced filter items are viable", + "create.crafting_blueprint.filter_items_viable": "可使用進階物品過濾", "create.crafting_blueprint.display_slot": "顯示格", "create.crafting_blueprint.inferred": "根據配方推論", "create.crafting_blueprint.manually_assigned": "手動設定", @@ -1391,354 +1397,356 @@ "create.potato_cannon.ammo.knockback": "%1$s 擊退", "create.hint.hose_pulley.title": "無限供應", - "create.hint.hose_pulley": "目標液體為無限供應", + "create.hint.hose_pulley": "目標流體為無限供應", "create.hint.mechanical_arm_no_targets.title": "沒有目標", - "create.hint.mechanical_arm_no_targets": "看起來這個_機械手臂_沒有被分配任何_目標_。在手持機械手臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標。", + "create.hint.mechanical_arm_no_targets": "看起來這個_機械臂_沒有被分配任何_目標_。在手持機械臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標", "create.hint.empty_bearing.title": "更新軸承", - "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構。", + "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構", "create.hint.full_deployer.title": "機械手物品溢出", - "create.hint.full_deployer": "_機械手_包含_過剩的物品_需要被_取出._使用漏斗_或其他方法將溢出解決。", + "create.hint.full_deployer": "_機械手_包含_過剩的物品_需要被_取出._使用漏斗_或其他方法將溢出解決", - "create.backtank.low": "UNLOCALIZED: Backtank pressure low", - "create.backtank.depleted": "UNLOCALIZED: Backtank pressure depleted", + "create.backtank.low": "後背包壓力不足", + "create.backtank.depleted": "後背包壓力耗盡", - "create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train", - "create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.", + "create.hint.derailed_train.title": "出軌的火車", + "create.hint.derailed_train": "這列_火車_不在軌道上,用扳手_左鍵點擊_它以重置到附近的軌道", - "create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s", - "create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s", - "create.boiler.passive": "UNLOCALIZED: Passive", - "create.boiler.idle": "UNLOCALIZED: Idle", - "create.boiler.lvl": "UNLOCALIZED: Lvl %1$s", - "create.boiler.max_lvl": "UNLOCALIZED: Max", - "create.boiler.size": "UNLOCALIZED: Size", - "create.boiler.size_dots": "UNLOCALIZED: ....... ", - "create.boiler.water": "UNLOCALIZED: Water", - "create.boiler.water_dots": "UNLOCALIZED: ... ", - "create.boiler.heat": "UNLOCALIZED: Heat", - "create.boiler.heat_dots": "UNLOCALIZED: ...... ", - "create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine", - "create.boiler.via_engines": "UNLOCALIZED: via %1$s engines", + "create.boiler.status": "鍋爐狀態:%1$s", + "create.boiler.status_short": "鍋爐:%1$s", + "create.boiler.passive": "運作中", + "create.boiler.idle": "閒置", + "create.boiler.lvl": "Lvl %1$s", + "create.boiler.max_lvl": "Max", + "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.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit", - "create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove", - "create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate", - "create.gui.schedule.remove_entry": "UNLOCALIZED: Remove Action", - "create.gui.schedule.add_entry": "UNLOCALIZED: Add Action", - "create.gui.schedule.move_up": "UNLOCALIZED: Move up", - "create.gui.schedule.move_down": "UNLOCALIZED: Move down", - "create.gui.schedule.add_condition": "UNLOCALIZED: Add Condition", - "create.gui.schedule.alternative_condition": "UNLOCALIZED: Alternative Condition", + "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": "UNLOCALIZED: Next Action:", - "create.schedule.instruction.editor": "UNLOCALIZED: Instruction Editor", - "create.schedule.instruction.destination": "UNLOCALIZED: Travel to Station", - "create.schedule.instruction.destination.summary": "UNLOCALIZED: Next Stop:", - "create.schedule.instruction.filter_edit_box": "UNLOCALIZED: Station Name", - "create.schedule.instruction.filter_edit_box_1": "UNLOCALIZED: Use * as a text wildcard", - "create.schedule.instruction.filter_edit_box_2": "UNLOCALIZED: Example: 'My Station, Platform *'", - "create.schedule.instruction.filter_edit_box_3": "UNLOCALIZED: Train picks nearest unoccupied match", - "create.schedule.instruction.rename": "UNLOCALIZED: Update Schedule Title", - "create.schedule.instruction.rename.summary": "UNLOCALIZED: New Title:", - "create.schedule.instruction.name_edit_box": "UNLOCALIZED: Schedule Title", - "create.schedule.instruction.name_edit_box_1": "UNLOCALIZED: Affects text shown on displays", - "create.schedule.instruction.name_edit_box_2": "UNLOCALIZED: Defaults to next destination's name", - "create.schedule.instruction.throttle": "UNLOCALIZED: Limit Max Speed", - "create.schedule.instruction.throttle.summary": "UNLOCALIZED: Change Max Speed to %1$s", - "create.schedule.instruction.throttle_edit_box": "UNLOCALIZED: Throttle", - "create.schedule.instruction.throttle_edit_box_1": "UNLOCALIZED: Affects the top speed of the Train", - "create.schedule.condition_type": "UNLOCALIZED: Continue if/after:", - "create.schedule.condition.editor": "UNLOCALIZED: Condition Editor", - "create.schedule.condition.delay": "UNLOCALIZED: Scheduled Delay", - "create.schedule.condition.delay_short": "UNLOCALIZED: Wait: %1$s", - "create.schedule.condition.delay.status": "UNLOCALIZED: Departs in %1$s", - "create.schedule.condition.idle": "UNLOCALIZED: Cargo Inactivity", - "create.schedule.condition.idle_short": "UNLOCALIZED: Cargo Idle: %1$s", - "create.schedule.condition.idle.status": "UNLOCALIZED: Cargo Idle for %1$s", - "create.schedule.condition.for_x_time": "UNLOCALIZED: for %1$s", - "create.schedule.condition.unloaded": "UNLOCALIZED: Chunk Unloaded", - "create.schedule.condition.unloaded.status": "UNLOCALIZED: Waiting for chunk unload", - "create.schedule.condition.powered": "UNLOCALIZED: Station Powered", - "create.schedule.condition.powered.status": "UNLOCALIZED: Waiting for redstone", - "create.schedule.condition.time_of_day": "UNLOCALIZED: Time of Day", - "create.schedule.condition.time_of_day.scheduled": "UNLOCALIZED: Scheduled Time: %1$s", - "create.schedule.condition.time_of_day.digital_format": "UNLOCALIZED: %1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "UNLOCALIZED: Rotation", - "create.schedule.condition.time_of_day.rotation.every_24": "UNLOCALIZED: Every Day", - "create.schedule.condition.time_of_day.rotation.every_12": "UNLOCALIZED: Every 12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "UNLOCALIZED: Every 6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "UNLOCALIZED: Every 4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "UNLOCALIZED: Every 3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "UNLOCALIZED: Every 2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "UNLOCALIZED: Every 1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "UNLOCALIZED: Every 0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "UNLOCALIZED: Every 0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "UNLOCALIZED: Every 0:15", - "create.schedule.condition.time_of_day.status": "UNLOCALIZED: Departs at ", - "create.schedule.condition.threshold.train_holds": "UNLOCALIZED: Train holds %1$s", - "create.schedule.condition.threshold.greater": "UNLOCALIZED: more than", - "create.schedule.condition.threshold.less": "UNLOCALIZED: less than", - "create.schedule.condition.threshold.equal": "UNLOCALIZED: exactly", - "create.schedule.condition.threshold.x_units_of_item": "UNLOCALIZED: %1$s %2$s of %3$s", - "create.schedule.condition.threshold.matching_content": "UNLOCALIZED: Matching Content", - "create.schedule.condition.threshold.item_measure": "UNLOCALIZED: Item Measure", - "create.schedule.condition.threshold.items": "UNLOCALIZED: Items", - "create.schedule.condition.threshold.stacks": "UNLOCALIZED: Stacks", - "create.schedule.condition.threshold.buckets": "UNLOCALIZED: Buckets", - "create.schedule.condition.threshold.status": "UNLOCALIZED: Cargo: %1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "UNLOCALIZED: Reference Item", - "create.schedule.condition.threshold.place_item_2": "UNLOCALIZED: Filters can be used", - "create.schedule.condition.fluid_threshold": "UNLOCALIZED: Fluid Cargo Condition", - "create.schedule.condition.item_threshold": "UNLOCALIZED: Item Cargo Condition", - "create.schedule.condition.redstone_link": "UNLOCALIZED: Redstone Link", - "create.schedule.condition.redstone_link.status": "UNLOCALIZED: Waiting for redstone link", - "create.schedule.condition.redstone_link_on": "UNLOCALIZED: Link On", - "create.schedule.condition.redstone_link_off": "UNLOCALIZED: Link Off", - "create.schedule.condition.redstone_link.powered": "UNLOCALIZED: Powered", - "create.schedule.condition.redstone_link.unpowered": "UNLOCALIZED: Not powered", - "create.schedule.condition.redstone_link.frequency_state": "UNLOCALIZED: Frequency state:", - "create.schedule.condition.redstone_link.frequency_powered": "UNLOCALIZED: Frequency powered:", - "create.schedule.condition.redstone_link.frequency_unpowered": "UNLOCALIZED: Frequency not powered:", - "create.schedule.condition.player_count": "UNLOCALIZED: Players Seated", - "create.schedule.condition.player_count.summary": "UNLOCALIZED: %1$s Player", - "create.schedule.condition.player_count.summary_plural": "UNLOCALIZED: %1$s Players", - "create.schedule.condition.player_count.seated": "UNLOCALIZED: %1$s seated", - "create.schedule.condition.player_count.players": "UNLOCALIZED: Players", - "create.schedule.condition.player_count.condition": "UNLOCALIZED: Conditional", - "create.schedule.condition.player_count.exactly": "UNLOCALIZED: Exactly", - "create.schedule.condition.player_count.or_above": "UNLOCALIZED: Or above", - "create.schedule.condition.player_count.status": "UNLOCALIZED: Passengers: %1$s/%2$s", - "create.schedule.loop": "UNLOCALIZED: Loop Forever", - "create.schedule.loop1": "UNLOCALIZED: Schedule starts over", - "create.schedule.loop2": "UNLOCALIZED: when completed", - "create.schedule.reset": "UNLOCALIZED: Reset Progress", - "create.schedule.skip": "UNLOCALIZED: Skip current Stop", - "create.schedule.applied_to_train": "UNLOCALIZED: Train is now following this Schedule", - "create.schedule.non_controlling_seat": "UNLOCALIZED: Conductor needs to sit in front of a Controls block", - "create.schedule.remove_with_empty_hand": "UNLOCALIZED: Remove current Schedule with an Empty Hand", - "create.schedule.auto_removed_from_train": "UNLOCALIZED: Auto-Schedule discarded", - "create.schedule.removed_from_train": "UNLOCALIZED: Schedule retrieved from Train", - "create.schedule.no_stops": "UNLOCALIZED: This Schedule does not have any Stops yet", - "create.schedule.continued": "UNLOCALIZED: Schedule resumed", + "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 小時", + "create.schedule.condition.time_of_day.rotation.every_6": "每 6 小時", + "create.schedule.condition.time_of_day.rotation.every_4": "每 4 小時", + "create.schedule.condition.time_of_day.rotation.every_3": "每 3 小時", + "create.schedule.condition.time_of_day.rotation.every_2": "每 2 小時", + "create.schedule.condition.time_of_day.rotation.every_1": "每 1 小時", + "create.schedule.condition.time_of_day.rotation.every_0_45": "每 45 分鐘", + "create.schedule.condition.time_of_day.rotation.every_0_30": "每 30 分鐘", + "create.schedule.condition.time_of_day.rotation.every_0_15": "每 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": "UNLOCALIZED: 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": "UNLOCALIZED: Leave empty to match any", + "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": "UNLOCALIZED: Selection Cleared", - "create.track.valid_connection": "UNLOCALIZED: Can Connect ✔", - "create.track.second_point": "UNLOCALIZED: Place track or select a second point", - "create.track.too_far": "UNLOCALIZED: Too far away", - "create.track.original_missing": "UNLOCALIZED: Original block removed, Sneak-click to reset", - "create.track.perpendicular": "UNLOCALIZED: Cannot connect perpendicularly", - "create.track.ascending_s_curve": "UNLOCALIZED: Cannot create sloped S-Bends", - "create.track.too_sharp": "UNLOCALIZED: Turn too sharp", - "create.track.too_steep": "UNLOCALIZED: Slope too steep", - "create.track.slope_turn": "UNLOCALIZED: Cannot enter or leave slope on a turn", - "create.track.opposing_slopes": "UNLOCALIZED: Cannot connect opposing slopes", - "create.track.leave_slope_ascending": "UNLOCALIZED: Cannot leave this slope while ascending", - "create.track.leave_slope_descending": "UNLOCALIZED: Cannot leave this slope while descending", - "create.track.turn_90": "UNLOCALIZED: Can only turn up to 90 Degrees", - "create.track.junction_start": "UNLOCALIZED: Cannot start connection from a Junction", - "create.track.turn_start": "UNLOCALIZED: Cannot start connection from a Turn", - "create.track.not_enough_tracks": "UNLOCALIZED: Not holding enough tracks", - "create.track.not_enough_pavement": "UNLOCALIZED: Not holding enough pavement blocks", + "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.portal_track.failed": "UNLOCALIZED: Cannot place portal track:", - "create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet", - "create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)", + "create.portal_track.failed": "無法鋪設傳送門軌道:", + "create.portal_track.missing": "對向傳送門尚未生成", + "create.portal_track.blocked": "對向位址被堵塞 (%1$s,%2$s,%3$s)", - "create.station.idle": "UNLOCALIZED: Station is Idle", - "create.station.assembly_title": "UNLOCALIZED: Train Assembly", - "create.station.close": "UNLOCALIZED: Close Window", - "create.station.cancel": "UNLOCALIZED: Cancel Assembly", - "create.station.failed": "UNLOCALIZED: Assembly Failed", - "create.station.icon_type": "UNLOCALIZED: Icon Type", - "create.station.create_train": "UNLOCALIZED: Create new Train", - "create.station.assemble_train": "UNLOCALIZED: Assemble Train", - "create.station.disassemble_train": "UNLOCALIZED: Disassemble Train", - "create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule", - "create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule", - "create.station.no_assembly_diagonal": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_diagonal_1": "UNLOCALIZED: on diagonal tracks", - "create.station.no_assembly_curve": "UNLOCALIZED: Cannot build trains", - "create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks", - "create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,", - "create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned", - "create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:", - "create.station.retry": "UNLOCALIZED: Resolve this and retry", - "create.station.no_bogeys": "UNLOCALIZED: No Bogeys", - "create.station.one_bogey": "UNLOCALIZED: 1 Bogey", - "create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys", - "create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.", - "create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.", - "create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.", + "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": "一座轉向架", + "create.station.more_bogeys": "%1$s 座轉向架", + "create.station.how_to": "在加亮軌道上放置火車機殼以創建轉向架", + "create.station.how_to_1": "破壞轉向架上方的方塊以移除轉向架", + "create.station.how_to_2": "搭建車廂時每個車廂都須與一或二座轉向架連接", - "create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s", - "create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker", - "create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found", - "create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order", - "create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other", - "create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own", - "create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s", - "create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train", - "create.train_assembly.sideways_controls": "UNLOCALIZED: A mounted controls block is facing sideways", - "create.train_assembly.bogey_created": "UNLOCALIZED: Bogey created. Click again to cycle type", - "create.train_assembly.requires_casing": "UNLOCALIZED: Use Railway Casing to create bogeys on tracks", + "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": "UNLOCALIZED: Targeted track selected", - "create.track_target.success": "UNLOCALIZED: Successfully bound to targeted track", - "create.track_target.clear": "UNLOCALIZED: Cleared track selection", - "create.track_target.missing": "UNLOCALIZED: Right-click the targeted train track first", - "create.track_target.too_far": "UNLOCALIZED: Targeted track is too far from here", - "create.track_target.no_junctions": "UNLOCALIZED: Targeted track cannot be an intersection", - "create.track_target.occupied": "UNLOCALIZED: Targeted track is occupied", - "create.track_target.invalid": "UNLOCALIZED: Cannot target this track here", + "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": "UNLOCALIZED: Unnamed Train", - "create.train.cannot_relocate_moving": "UNLOCALIZED: Cannot relocate a moving Train", - "create.train.relocate": "UNLOCALIZED: Click a Track to Relocate %1$s to. Sneak-Click to abort", - "create.train.relocate.abort": "UNLOCALIZED: Relocation aborted", - "create.train.relocate.success": "UNLOCALIZED: Relocation successful", - "create.train.relocate.valid": "UNLOCALIZED: Can relocate to here, Click to Confirm", - "create.train.relocate.invalid": "UNLOCALIZED: Cannot relocate Train to here", - "create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away", - "create.train.departing_from": "UNLOCALIZED: Departing from %1$s", - "create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s", - "create.train.status": "UNLOCALIZED: Information about Train: %1$s", - "create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track", - "create.train.status.collision": "UNLOCALIZED: Collision with other Train", - "create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track", - "create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another", - "create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings", - "create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train", - "create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls", - "create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction", - "create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing", - "create.train.status.found_driver": "UNLOCALIZED: A new driver has been found", - "create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded", - "create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'", - "create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found", + "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": "UNLOCALIZED: Unable to switch mode of this Signal", - "create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied", - "create.track_signal.mode_change.cross_signal": "UNLOCALIZED: -> Allow passage if section fully traversable", + "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": "UNLOCALIZED: Now controlling: %1$s", - "create.contraption.controls.stop_controlling": "UNLOCALIZED: Stopped controlling contraption", - "create.contraption.controls.approach_station": "UNLOCALIZED: Hold %1$s to approach %2$s", + "create.contraption.controls.start_controlling": "正在控制:%1$s", + "create.contraption.controls.stop_controlling": "停止控制裝置", + "create.contraption.controls.approach_station": "按住 %1$s 以接近 %2$s", - "create.display_link.set": "UNLOCALIZED: Targeted position selected", - "create.display_link.success": "UNLOCALIZED: Successfully bound to targeted position", - "create.display_link.clear": "UNLOCALIZED: Cleared position selection", - "create.display_link.too_far": "UNLOCALIZED: Targeted position is too far from here", - "create.display_link.invalid": "UNLOCALIZED: Link has no valid target, try placing it again", - "create.display_link.title": "UNLOCALIZED: Display Link", - "create.display_link.no_source": "UNLOCALIZED: Not a Display Source", - "create.display_link.no_target": "UNLOCALIZED: Not a Display Target", - "create.display_link.reading_from": "UNLOCALIZED: Read from:", - "create.display_link.writing_to": "UNLOCALIZED: Send to:", - "create.display_link.attached_side": "UNLOCALIZED: Block on attached side", - "create.display_link.targeted_location": "UNLOCALIZED: Block in targeted location", - "create.display_link.view_compatible": "UNLOCALIZED: Click to view all Compatible", - "create.display_link.information_type": "UNLOCALIZED: Type of Information", - "create.display_link.display_on": "UNLOCALIZED: Write data to:", - "create.display_link.display_on_multiline": "UNLOCALIZED: Start writing at:", + "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": "UNLOCALIZED: Attached Label", - "create.display_source.combine_item_names": "UNLOCALIZED: Combine Item Names", - "create.display_source.count_items": "UNLOCALIZED: Amount of matching Items", - "create.display_source.list_items": "UNLOCALIZED: List matching Items", - "create.display_source.fluid_amount": "UNLOCALIZED: Amount of matching Fluids", - "create.display_source.list_fluids": "UNLOCALIZED: List matching Fluids", - "create.display_source.nixie_tube": "UNLOCALIZED: Copy Nixie Tubes", - "create.display_source.fill_level": "UNLOCALIZED: Container Fill Level", - "create.display_source.fill_level.display": "UNLOCALIZED: Display Format", - "create.display_source.fill_level.percent": "UNLOCALIZED: Percent", - "create.display_source.fill_level.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.value_list.display": "UNLOCALIZED: Value Display", - "create.display_source.value_list.shortened": "UNLOCALIZED: Shortened", - "create.display_source.value_list.full_number": "UNLOCALIZED: Full Number", - "create.display_source.value_list.thousand": "UNLOCALIZED: k", - "create.display_source.value_list.million": "UNLOCALIZED: m", - "create.display_source.player_deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.scoreboard": "UNLOCALIZED: Scoreboard", - "create.display_source.scoreboard.objective": "UNLOCALIZED: Objective ID", - "create.display_source.scoreboard.objective_not_found": "UNLOCALIZED: '%1$s' not found", - "create.display_source.scoreboard.objective.deaths": "UNLOCALIZED: Player Deaths", - "create.display_source.time_of_day": "UNLOCALIZED: Time of Day", - "create.display_source.stop_watch": "UNLOCALIZED: Stopwatch", - "create.display_source.time.format": "UNLOCALIZED: Time Format", - "create.display_source.time.12_hour": "UNLOCALIZED: 12-hour", - "create.display_source.time.24_hour": "UNLOCALIZED: 24-hour", - "create.display_source.accumulate_items": "UNLOCALIZED: Accumulate Item Count", - "create.display_source.item_throughput": "UNLOCALIZED: Item Throughput", - "create.display_source.item_throughput.interval": "UNLOCALIZED: Interval", - "create.display_source.item_throughput.interval.second": "UNLOCALIZED: per Second", - "create.display_source.item_throughput.interval.minute": "UNLOCALIZED: per Minute", - "create.display_source.item_throughput.interval.hour": "UNLOCALIZED: per Hour", - "create.display_source.train_status": "UNLOCALIZED: Train Schedule Status", - "create.display_source.station_summary": "UNLOCALIZED: Train Station Summary", - "create.display_source.station_summary.filter": "UNLOCALIZED: Station name filter", - "create.display_source.station_summary.train_name_column": "UNLOCALIZED: Train column size", - "create.display_source.station_summary.platform_column": "UNLOCALIZED: Platform column size", - "create.display_source.station_summary.now": "UNLOCALIZED: now", - "create.display_source.station_summary.minutes": "UNLOCALIZED: min", - "create.display_source.station_summary.seconds": "UNLOCALIZED: %1$ss", - "create.display_source.observed_train_name": "UNLOCALIZED: Detected Train Name", - "create.display_source.max_enchant_level": "UNLOCALIZED: Max Enchanting Cost", - "create.display_source.boiler_status": "UNLOCALIZED: Boiler Status", - "create.display_source.entity_name": "UNLOCALIZED: Entity Name", - "create.display_source.kinetic_speed": "UNLOCALIZED: Rotation Speed (RPM)", - "create.display_source.kinetic_speed.absolute": "UNLOCALIZED: Ignore Direction", - "create.display_source.kinetic_speed.directional": "UNLOCALIZED: Include Direction", - "create.display_source.kinetic_stress": "UNLOCALIZED: Network Stress", - "create.display_source.kinetic_stress.display": "UNLOCALIZED: Displayed Info", - "create.display_source.kinetic_stress.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.kinetic_stress.percent": "UNLOCALIZED: Percentage", - "create.display_source.kinetic_stress.current": "UNLOCALIZED: Stress in SU", - "create.display_source.kinetic_stress.max": "UNLOCALIZED: Total Capacity", - "create.display_source.kinetic_stress.remaining": "UNLOCALIZED: Remaining SU", - "create.display_source.redstone_power": "UNLOCALIZED: Redstone Power", - "create.display_source.redstone_power.display": "UNLOCALIZED: Display Format", - "create.display_source.redstone_power.number": "UNLOCALIZED: Number", - "create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar", - "create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ", - "create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status", + "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.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": "動能負荷", + "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_target.line": "UNLOCALIZED: Line %1$s", - "create.display_target.page": "UNLOCALIZED: Page %1$s", - "create.display_target.single_line": "UNLOCALIZED: Single Line", + "create.display_target.line": "第 %1$s 行", + "create.display_target.page": "第 %1$s 頁", + "create.display_target.single_line": "單行", - "create.flap_display.cycles.alphabet": "UNLOCALIZED: ;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": "UNLOCALIZED: ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": "UNLOCALIZED: ; min;now;15s;30s;45s", - "create.flap_display.cycles.shortened_numbers": "UNLOCALIZED: ;K;M", - "create.flap_display.cycles.fluid_units": "UNLOCALIZED: mB;B ", - "create.flap_display.cycles.instant": "UNLOCALIZED: ; ", - "create.flap_display.cycles.pixel": "UNLOCALIZED: █;▓;▒", + "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": " ; min;now;15s;30s;45s", + "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": "UNLOCALIZED: Selected area is too big", - "create.super_glue.cannot_reach": "UNLOCALIZED: Selected blocks must be connected", - "create.super_glue.click_to_confirm": "UNLOCALIZED: Click again to confirm", - "create.super_glue.click_to_discard": "UNLOCALIZED: Sneak-click to discard selection", - "create.super_glue.first_pos": "UNLOCALIZED: First position selected", - "create.super_glue.abort": "UNLOCALIZED: Selection discarded", - "create.super_glue.not_enough": "UNLOCALIZED: Not enough glue in inventory", - "create.super_glue.success": "UNLOCALIZED: Applying Glue...", + "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.config.overlay1": "嗨 :)", "create.gui.config.overlay2": "這是一個實例層", "create.gui.config.overlay3": "點擊拖拽你的滑鼠", "create.gui.config.overlay4": "來將它移動到前方", - "create.gui.config.overlay5": "ESC退出目前介面", + "create.gui.config.overlay5": "ESC 退出目前介面", "create.gui.config.overlay6": "並儲存新的位置", - "create.gui.config.overlay7": "輸入/create overlay reset", - "create.gui.config.overlay8": "重置到預設位置", + "create.gui.config.overlay7": "輸入 /create overlay reset", + "create.gui.config.overlay8": "重設到預設位置", "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒TICK被降為 %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒TICK被降為 >:)", - "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.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒 tick 被降為 %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒 tick 被降為 >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 伺服器現在不延遲了,fps 正常 :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 來讓伺服器的 fps 速度恢復正常", + "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 來手動降低伺服器 fps", + "create.command.killTPSCommand.argument.tickTime": "TickTime", "create.contraption.minecart_contraption_too_big": "這個礦車結構太大了而無法撿取", "create.contraption.minecart_contraption_illegal_pickup": "一股神秘的力量將這個礦車結構與世界綁在一起", @@ -1749,46 +1757,46 @@ "create.subtitle.contraption_disassemble": "結構停止", "create.subtitle.peculiar_bell_use": "黃銅鐘聲", "create.subtitle.worldshaper_place": "地形塑造器發射聲", - "create.subtitle.whistle_train_manual": "UNLOCALIZED: Train honks", - "create.subtitle.steam": "UNLOCALIZED: Steam noises", - "create.subtitle.saw_activate_stone": "機械鋸子聲", + "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": "UNLOCALIZED: Bogey wheels rumble muffled", - "create.subtitle.whistle": "UNLOCALIZED: Whistling", + "create.subtitle.train3": "轉向架的車輪隆隆作響", + "create.subtitle.whistle": "汽笛聲", "create.subtitle.cogs": "齒輪隆隆聲", "create.subtitle.slime_added": "黏液擠壓", - "create.subtitle.whistle_train_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_train_low": "汽笛低嘯", "create.subtitle.schematicannon_launch_block": "藍圖大炮發射", "create.subtitle.controller_take": "拿下遙控器", "create.subtitle.crafter_click": "機械合成器工作聲", - "create.subtitle.depot_plop": "UNLOCALIZED: Item lands", - "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding", + "create.subtitle.depot_plop": "物品著地", + "create.subtitle.confirm": "接受提示聲", "create.subtitle.mixing": "攪拌機噪音", "create.subtitle.mechanical_press_activation_belt": "液壓機工作", "create.subtitle.fwoomp": "馬鈴薯大砲發射", - "create.subtitle.sanding_long": "UNLOCALIZED: Sanding noises", - "create.subtitle.crushing_1": "粉碎機咀嚼聲", + "create.subtitle.sanding_long": "打磨的聲響", + "create.subtitle.crushing_1": "粉碎的聲響", "create.subtitle.depot_slide": "物品滑動聲", - "create.subtitle.blaze_munch": "烈焰使者開心地吃著", - "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps", + "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": "UNLOCALIZED: Sanding noises", - "create.subtitle.wrench_rotate": "UNLOCALIZED: Wrench used", + "create.subtitle.sanding_short": "打磨的聲響", + "create.subtitle.wrench_rotate": "使用扳手", "create.subtitle.potato_hit": "食物撞擊聲", - "create.subtitle.saw_activate_wood": "機械鋸子運作聲", - "create.subtitle.whistle_high": "UNLOCALIZED: High whistling", - "create.subtitle.whistle_train_manual_low": "UNLOCALIZED: Train honks", - "create.subtitle.whistle_train": "UNLOCALIZED: Whistling", + "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": "UNLOCALIZED: Bogey wheels rumble", - "create.subtitle.deny": "UNLOCALIZED: Declining boop", + "create.subtitle.train": "轉向架的車輪隆隆作響", + "create.subtitle.deny": "故障聲", "create.subtitle.controller_click": "遙控器按鍵聲", - "create.subtitle.whistle_low": "UNLOCALIZED: Low whistling", + "create.subtitle.whistle_low": "汽笛低嘯", "create.subtitle.copper_armor_equip": "潛水裝裝備聲", "create.subtitle.mechanical_press_activation": "液壓機工作", "create.subtitle.contraption_assemble": "結構移動", @@ -1799,30 +1807,30 @@ "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item._Underscores_highlight a term.", "item.create.example_item.tooltip.condition1": "When this", - "item.create.example_item.tooltip.behaviour1": "Then this item does this。(behaviours show on shift)", + "item.create.example_item.tooltip.behaviour1": "Then this item does this(behaviours show on shift)", "item.create.example_item.tooltip.condition2": "And When this", "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", "item.create.example_item.tooltip.control1": "When Ctrl pressed", "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.wooden_bracket.tooltip": "木製支架", - "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_", "block.create.metal_bracket.tooltip": "金屬支架", - "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_", "block.create.seat.tooltip": "坐墊", - "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上。也可以用來作為居家裝飾,畢竟他有許多顏色。", + "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上,也可以用來作為居家裝飾,畢竟他有許多顏色", "block.create.seat.tooltip.condition1": "對坐墊右鍵", - "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,Left-Shift可離開_坐墊_。", + "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,按左側 Shift 可離開_坐墊_", "item.create.blaze_cake.tooltip": "熔岩蛋糕", - "item.create.blaze_cake.tooltip.summary": "對辛苦的_烈焰使者_的美味款待。讓他們興奮起來吧!", + "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.summary": "完美地鏡面複製工作區域內的方塊放置於破壞", + "item.create.wand_of_symmetry.tooltip.condition1": "當在快捷欄時", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持續進行鏡面複製", "item.create.wand_of_symmetry.tooltip.control1": "當右鍵地面時", "item.create.wand_of_symmetry.tooltip.action1": "_創建_或_移動_鏡子", "item.create.wand_of_symmetry.tooltip.control2": "當右鍵空氣時", @@ -1830,26 +1838,26 @@ "item.create.wand_of_symmetry.tooltip.control3": "當潛行右鍵時", "item.create.wand_of_symmetry.tooltip.action3": "打開_gui介面_", - "item.create.handheld_worldshaper.tooltip": "環境塑形器", - "item.create.handheld_worldshaper.tooltip.summary": "_大面積_更改地形的手持工具", + "item.create.handheld_worldshaper.tooltip": "地形雕塑器", + "item.create.handheld_worldshaper.tooltip.summary": "用於創造_景觀_和_地形特徵_的便利工具", "item.create.handheld_worldshaper.tooltip.control1": "當左鍵方塊時", - "item.create.handheld_worldshaper.tooltip.action1": "設定放置此方塊", + "item.create.handheld_worldshaper.tooltip.action1": "將地形雕塑器放置的方塊設定為所選的方塊", "item.create.handheld_worldshaper.tooltip.control2": "當右鍵方塊時", - "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_目標方塊", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_所選的方塊", "item.create.handheld_worldshaper.tooltip.control3": "當潛行右鍵時", - "item.create.handheld_worldshaper.tooltip.action3": "打開工具的_gui介面_", + "item.create.handheld_worldshaper.tooltip.action3": "打開_操作介面_", "item.create.tree_fertilizer.tooltip": "樹木肥料", "item.create.tree_fertilizer.tooltip.summary": "適用來常見樹木的快速肥料", - "item.create.tree_fertilizer.tooltip.condition1": "在樹苗上使用時", + "item.create.tree_fertilizer.tooltip.condition1": "對樹苗使用時", "item.create.tree_fertilizer.tooltip.behaviour1": "無論_生長時間_多少,直接長大", "item.create.extendo_grip.tooltip": "伸縮機械手", - "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。", + "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_", "item.create.extendo_grip.tooltip.condition1": "放置於副手欄時", - "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_。", + "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_", "item.create.extendo_grip.tooltip.condition2": "當裝備銅製後背包時", - "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_", + "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_,但是會抽取銅製後背包裡的_壓縮空氣_", "item.create.potato_cannon.tooltip": "馬鈴薯大砲", "item.create.potato_cannon.tooltip.summary": "噗~碰!用你種的蔬菜來攻擊敵人。可以用_銅製後背包_的壓縮空氣驅動", @@ -1859,143 +1867,143 @@ "item.create.potato_cannon.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_", "item.create.filter.tooltip": "過濾器", - "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。", - "item.create.filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用", + "item.create.filter.tooltip.condition1": "當放置於過濾插槽中時", "item.create.filter.tooltip.behaviour1": "根據_過濾器_的設定,來_決定_物品是否能夠通過", - "item.create.filter.tooltip.condition2": "當右鍵時", + "item.create.filter.tooltip.condition2": "當點擊右鍵時", "item.create.filter.tooltip.behaviour2": "打開_設定面板_", "item.create.attribute_filter.tooltip": "屬性過濾器", "item.create.attribute_filter.tooltip.summary": "比起普通過濾器,_屬性過濾器_可以根據不同物品的_屬性_來進行過濾", - "item.create.attribute_filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.attribute_filter.tooltip.condition1": "當放置於過濾插槽中時", "item.create.attribute_filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", - "item.create.attribute_filter.tooltip.condition2": "當右鍵時", + "item.create.attribute_filter.tooltip.condition2": "當點擊右鍵時", "item.create.attribute_filter.tooltip.behaviour2": "打開_配置面板_", "item.create.empty_schematic.tooltip": "空白藍圖", "item.create.empty_schematic.tooltip.summary": "可作為合成材料或在_藍圖桌_使用", "item.create.schematic.tooltip": "藍圖", - "item.create.schematic.tooltip.summary": "將工程結構的_設計圖_放置於_世界中_,並使用_藍圖加農炮_進行構建。", + "item.create.schematic.tooltip.summary": "將工程結構的_設計圖_放置於_世界中_,並使用_藍圖加農炮_進行構建", "item.create.schematic.tooltip.condition1": "當設計圖存在時", "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具調整位置", "item.create.schematic.tooltip.control1": "當潛行右鍵時", - "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的介面。", + "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的介面", "item.create.schematic_and_quill.tooltip": "藍圖與筆", - "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構存到 .nbt 文件", "item.create.schematic_and_quill.tooltip.condition1": "第一步", "item.create.schematic_and_quill.tooltip.behaviour1": "手持藍圖與右鍵旋轉兩個點", "item.create.schematic_and_quill.tooltip.condition2": "第二步", - "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl滑鼠滾輪選擇選區大小,右鍵空白處存檔。", + "item.create.schematic_and_quill.tooltip.behaviour2": "按住 Ctrl 滑鼠滾輪選擇選區大小,右鍵空白處存檔", "item.create.schematic_and_quill.tooltip.control1": "右鍵", - "item.create.schematic_and_quill.tooltip.action1": "選取點/確認存檔", - "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl滑鼠滾輪", - "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離。", + "item.create.schematic_and_quill.tooltip.action1": "選取點 / 確認存檔", + "item.create.schematic_and_quill.tooltip.control2": "按住 Ctrl 滑鼠滾輪", + "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離", "item.create.schematic_and_quill.tooltip.control3": "當潛行右鍵時", - "item.create.schematic_and_quill.tooltip.action3": "_重置_並刪除選區。", + "item.create.schematic_and_quill.tooltip.action3": "_重設_並刪除選區", "block.create.schematicannon.tooltip": "藍圖加農炮", - "block.create.schematicannon.tooltip.summary": "通過發射方塊以在世界中重新構建已部署的_全息圖_,使用相鄰箱子中的物品及_火藥_作為燃料。", + "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文件夾上傳所選文件", + "block.create.schematic_table.tooltip.behaviour1": "從 Schematics 文件夾上傳所選文件", - "item.create.goggles.tooltip": "MR護目鏡", - "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的信息。", + "item.create.goggles.tooltip": "工程師護目鏡", + "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的訊息", "item.create.goggles.tooltip.condition1": "當裝備後", - "item.create.goggles.tooltip.behaviour1": "將會顯示該機械元件的_速度_、_動能_等數值。", + "item.create.goggles.tooltip.behaviour1": "將會顯示該機械元件的_速度_、_動能_等數值", "item.create.goggles.tooltip.condition2": "當裝備後看向儀表時", - "item.create.goggles.tooltip.behaviour2": "將會顯示該儀表所連接網路的_速度_、_動能_等數值。", - "item.create.goggles.tooltip.condition3": "當裝備後看向液體容器時", - "item.create.goggles.tooltip.behaviour3": "將會顯示儲存在該容器內的 _液體_ 以及其 _容量_ 等資訊。", + "item.create.goggles.tooltip.behaviour2": "將會顯示該儀表所連接網路的_速度_、_動能_等數值", + "item.create.goggles.tooltip.condition3": "當裝備後看向流體容器時", + "item.create.goggles.tooltip.behaviour3": "將會顯示儲存在該容器內的 _流體_ 以及其 _容量_ 等資訊", - "item.create.wrench.tooltip": "板手", - "item.create.wrench.tooltip.summary": "一種常用的工具,能夠調整_動能_的_方向_、_配置_等。", - "item.create.wrench.tooltip.control1": "當右鍵點擊_動能元件_時", + "item.create.wrench.tooltip": "扳手", + "item.create.wrench.tooltip.summary": "一種常用的工具,能夠調整_動能_的_方向_、_配置_等", + "item.create.wrench.tooltip.control1": "右鍵動力元件時", "item.create.wrench.tooltip.action1": "以點擊的面為軸心_旋轉_點擊的方塊", "item.create.wrench.tooltip.control2": "當潛行右鍵時", - "item.create.wrench.tooltip.action2": "將物品_取下_並移動到你的背包中。", + "item.create.wrench.tooltip.action2": "將物品_取下_並移動到你的背包中", "block.create.nozzle.tooltip": "分散網", - "block.create.nozzle.tooltip.summary": "依附在鼓風機上,能夠將鼓風機的效果_分散_各個方向。", + "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.cuckoo_clock.tooltip.condition1": "輸入動力時", + "block.create.cuckoo_clock.tooltip.behaviour1": "顯示_現在時間_且一天會報時_兩次_;中午一次,黃昏可以睡覺時一次 ", "block.create.turntable.tooltip": "轉盤", - "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗。", + "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗", - "block.create.toolbox.tooltip": "UNLOCALIZED: TOOLBOX", - "block.create.toolbox.tooltip.summary": "UNLOCALIZED: Every Inventors' dearest Companion. Conveniently _holds_ a large amount of _8 Different_ item types.", - "block.create.toolbox.tooltip.condition1": "UNLOCALIZED: When Picked Up", - "block.create.toolbox.tooltip.behaviour1": "UNLOCALIZED: _Retains_ Inventory _Contents_.", - "block.create.toolbox.tooltip.condition2": "UNLOCALIZED: When placed in Range", - "block.create.toolbox.tooltip.behaviour2": "UNLOCALIZED: _Nearby_ _Players_ can hold the _Toolbox_ _Keybind_ to access its contents _Remotely_.", - "block.create.toolbox.tooltip.condition3": "UNLOCALIZED: When R-Clicked", - "block.create.toolbox.tooltip.behaviour3": "UNLOCALIZED: Opens the _Container Interface_.", + "block.create.toolbox.tooltip": "工具箱", + "block.create.toolbox.tooltip.summary": "發明家的好夥伴。便利且大量的_容納八種_物品", + "block.create.toolbox.tooltip.condition1": "拾取時", + "block.create.toolbox.tooltip.behaviour1": "_保留內容物_", + "block.create.toolbox.tooltip.condition2": "放置於一定範圍內時", + "block.create.toolbox.tooltip.behaviour2": "_附近玩家_可以按對應的_快捷鍵_ (預設ALT) _遠程_訪問內容物", + "block.create.toolbox.tooltip.condition3": "當點擊右鍵時", + "block.create.toolbox.tooltip.behaviour3": "開啟_工具箱介面_", "block.create.stockpile_switch.tooltip": "存量偵測器", - "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度。", - "block.create.stockpile_switch.tooltip.condition1": "低於_下線_或高於_上線_時", + "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度", + "block.create.stockpile_switch.tooltip.condition1": "低於下限或高於上限時", "block.create.stockpile_switch.tooltip.behaviour1": "提供紅石訊號", "block.create.content_observer.tooltip": "物品偵測器", - "block.create.content_observer.tooltip.summary": "偵測_容器_和_輸送帶_中過濾器匹配的物品。當觀察到包含匹配的物品時,此組件將發出_紅石訊號_。當觀察到的漏斗_轉移匹配的物品_時,此組件將發出_紅石脈沖_。", - "block.create.content_observer.tooltip.condition1": "UNLOCALIZED: When observing a Container", - "block.create.content_observer.tooltip.behaviour1": "UNLOCALIZED: Emits a _Redstone Signal_ while the observed container has _matching_ _content_.", - "block.create.content_observer.tooltip.condition2": "UNLOCALIZED: When observing a Funnel", - "block.create.content_observer.tooltip.behaviour2": "UNLOCALIZED: Emits a _Redstone Pulse_ when a _matching_ Item is _transferred_.", + "block.create.content_observer.tooltip.summary": "偵測_容器_、_管道_或_輸送帶_中,與_過濾器_設定相匹配的_物品_或_流體_", + "block.create.content_observer.tooltip.condition1": "偵測容器時", + "block.create.content_observer.tooltip.behaviour1": "偵測到容器內含_匹配的內容物_時,發出_紅石訊號_", + "block.create.content_observer.tooltip.condition2": "偵測漏斗時", + "block.create.content_observer.tooltip.behaviour2": "偵測到_匹配的物品_被_轉移_時,發出_紅石脈衝_", "block.create.creative_crate.tooltip": "創造板條箱", - "block.create.creative_crate.tooltip.summary": "這個容器可以給臨近的_藍圖大炮_提供無限物品以及燃料 (創造專用物品)", + "block.create.creative_crate.tooltip.summary": "這個容器可以給臨近的_藍圖大炮_提供無限物品以及燃料 (創造模式專屬) ", "block.create.creative_crate.tooltip.condition1": "當標記了物品時", "block.create.creative_crate.tooltip.behaviour1": "容器將會從虛空中提供_無限量_的標記物品,並且任何放置到容器中的物品都會被_送入虛空_", - "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE", - "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for your _Blaze Burners_. After eating this cake, Blaze Burners will _never run out of fuel_.", - "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Cycles_ a Blaze Burner's heat level.", + "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": "單向電動導軌,能夠精細控制礦車的移動速度。", - "block.create.controller_rail.tooltip.condition1": "被紅石激活時", - "block.create.controller_rail.tooltip.behaviour1": "根據訊號強度_加速_或_減速_經過的礦車。將紅石強度傳播到相鄰的控制鐵軌。", + "block.create.controller_rail.tooltip.summary": "單向電動導軌,能夠精細控制礦車的移動速度", + "block.create.controller_rail.tooltip.condition1": "輸入紅石訊號時", + "block.create.controller_rail.tooltip.behaviour1": "根據訊號強度_加速_或_減速_經過的礦車,並將紅石強度傳播到相鄰的控制鐵軌", "item.create.sand_paper.tooltip": "紅砂紙", - "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化。", + "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化", "item.create.sand_paper.tooltip.condition1": "使用時", - "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品。", + "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品", - "item.create.builders_tea.tooltip": "工人茶", - "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復復_饑餓值_並獲得_加速_效果。", + "item.create.builders_tea.tooltip": "建築工的茶", + "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復_饑餓值_並獲得_加速_效果", "item.create.refined_radiance.tooltip": "光輝石", - "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。", + "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料", "item.create.refined_radiance.tooltip.condition1": "工作進度", "item.create.refined_radiance.tooltip.behaviour1": "在未來的更新中會更新更多用途", "item.create.shadow_steel.tooltip": "暗影鋼", - "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。", + "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料", "item.create.shadow_steel.tooltip.condition1": "工作進度", "item.create.shadow_steel.tooltip.behaviour1": "在未來的更新中會更新更多用途", "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.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.linked_controller.tooltip.condition3": "當右鍵無線紅石鏈路時", + "item.create.linked_controller.tooltip.behaviour3": "開啟_綁定模式_,按下_六個控制鍵_之一以綁定_頻率_", + "item.create.linked_controller.tooltip.condition4": "當右鍵講台時", + "item.create.linked_controller.tooltip.behaviour4": "把遙控器放到講台上,可以更方便的控制它 (潛行右鍵取回) ", "item.create.diving_helmet.tooltip": "潛水頭盔", "item.create.diving_helmet.tooltip.summary": "和_銅製後背包_一起裝備時可以延長在_水下呼吸_的時間", @@ -2009,39 +2017,39 @@ "item.create.copper_backtank.tooltip.condition2": "當放置時,由轉動來補充驅動", "item.create.copper_backtank.tooltip.behaviour2": "旋轉的速度決定收集_壓縮空氣_的速率", - "block.create.placard.tooltip": "UNLOCALIZED: PLACARD", - "block.create.placard.tooltip.summary": "UNLOCALIZED: _Frame_ your _items_ in brass using this fancy wall panel. Safe for contraptions!", - "block.create.placard.tooltip.condition1": "UNLOCALIZED: When R-Clicked with Item", - "block.create.placard.tooltip.behaviour1": "UNLOCALIZED: _Adds_ the held _item_ to the Placard. _Emits_ a brief _Redstone_ signal if a matching item was present already.", - "block.create.placard.tooltip.condition2": "UNLOCALIZED: When Punched", - "block.create.placard.tooltip.behaviour2": "UNLOCALIZED: _Removes_ the current _item_ in the frame.", + "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": "UNLOCALIZED: FLYWHEEL", - "block.create.flywheel.tooltip.summary": "UNLOCALIZED: _Embellish_ your _Machines_ with this imposing Wheel of Brass.", - "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Starts spinning.", + "block.create.flywheel.tooltip": "飛輪", + "block.create.flywheel.tooltip.summary": "用雄偉的黃銅飛輪_裝飾_你的_機械_", + "block.create.flywheel.tooltip.condition1": "以動力驅動時", + "block.create.flywheel.tooltip.behaviour1": "開始轉動", "item.create.diving_boots.tooltip": "潛水鞋", - "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_,提供更好的水下移動", + "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_,可以更順暢地穿越海底", "item.create.diving_boots.tooltip.condition1": "當裝備時", - "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動。", + "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動", "item.create.crafting_blueprint.tooltip": "合成藍圖", - "item.create.crafting_blueprint.tooltip.summary": "可以被放置在牆上、地上和天花板。指定一個合成配方,你可以更快速的合成物品。每一格代表一個合成配方", + "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.crafting_blueprint.behaviour2": "根據_物品欄_內的物品_使用_這個_配方_合成。_潛行右鍵_可以一次合成_一組_的物品", "item.create.minecart_coupling.tooltip": "礦車連軸器", - "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車。", - "item.create.minecart_coupling.tooltip.condition1": "作用與礦車時", - "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恒定的距離_。", + "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車", + "item.create.minecart_coupling.tooltip.condition1": "作用於礦車時", + "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恆定的距離_", - "item.create.experience_nugget.tooltip": "UNLOCALIZED: NUGGET OF EXPERIENCE", - "item.create.experience_nugget.tooltip.summary": "UNLOCALIZED: _Ding!_ A speck of _inspiration_ from your fantastic inventions.", - "item.create.experience_nugget.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.experience_nugget.tooltip.behaviour1": "UNLOCALIZED: _Redeems_ _Experience_ points contained within.", + "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": "一個裝飾性的_鐘_,放在_靈魂火_正上方會有意想不到的副作用", @@ -2059,67 +2067,67 @@ "create.ponder.shared.storage_on_contraption": "與結構相連的儲物空間會自動撿取物品", "create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm32": "32 RPM", - "create.ponder.shared.rpm16_source": "轉速: 16 RPM", + "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.fluids": "液體控制裝置", - "create.ponder.tag.fluids.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.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.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": "UNLOCALIZED: Sources for Display Links", - "create.ponder.tag.display_sources.description": "UNLOCALIZED: Components or Blocks which offer some data that can be read with a Display Link", + "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": "UNLOCALIZED: Targets for Display Links", - "create.ponder.tag.display_targets.description": "UNLOCALIZED: Components or Blocks which can process and display the data received from a Display Link", - "create.ponder.tag.train_related": "UNLOCALIZED: Railway Equipment", - "create.ponder.tag.train_related.description": "UNLOCALIZED: Components used in the construction or management of Train Contraptions", + "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.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_2": "當安山岩物品隧道側邊連接到另一條輸送帶時…", + "create.ponder.andesite_tunnel.text_3": "…隧道將會從經過的整組物品中拿出一個丟到另一條輸送帶上", "create.ponder.andesite_tunnel.text_4": "剩餘物品則按照原路輸出", - "create.ponder.auto_schedule.header": "UNLOCALIZED: Stations & Scheduling", - "create.ponder.auto_schedule.text_1": "UNLOCALIZED: Schedules can be used to provide drivers with a destination", - "create.ponder.auto_schedule.text_2": "UNLOCALIZED: Comparators will receive a signal whenever a Train is present", - "create.ponder.auto_schedule.text_3": "UNLOCALIZED: Mind that a Station can only be approached from the indicated direction", - "create.ponder.auto_schedule.text_4": "UNLOCALIZED: Stations can also be used to assign new Schedules automatically", - "create.ponder.auto_schedule.text_5": "UNLOCALIZED: The Schedule placed on a station will automatically copy itself to present trains", - "create.ponder.auto_schedule.text_6": "UNLOCALIZED: As opposed to manual scheduling, drivers will not take the item with them", + "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_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_6": "如果側面沒有出現輸出嘴,則作業盆內的成品則不會輸出", "create.ponder.basin.text_7": "這個原理用在產生的成品為下一輪處理的原料時相當有用", "create.ponder.basin.text_8": "期望的成品將會從作業盆中輸出", "create.ponder.basin.text_9": "加裝過濾器可防止未被處理的物品輸出", @@ -2134,7 +2142,7 @@ "create.ponder.belt_connector.header": "使用輸送帶", "create.ponder.belt_connector.text_1": "手持輸送帶對兩根傳動軸右鍵以安裝輸送帶", - "create.ponder.belt_connector.text_2": "不小心點到傳動軸的話可以用潛行+右鍵來取消選取", + "create.ponder.belt_connector.text_2": "不小心點到傳動軸的話可以潛行右鍵來取消選取", "create.ponder.belt_connector.text_3": "輸送帶間只要有空間就能安裝額外的傳動軸", "create.ponder.belt_connector.text_4": "相同輸送帶接出來的傳動軸轉速及轉向會相同", "create.ponder.belt_connector.text_5": "使用扳手可以移除已安裝的傳動軸", @@ -2146,7 +2154,7 @@ "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_directions.text_6": "這些都是可以使用的連接方式,輸送帶可以放置的長度為 2 至 20 格", "create.ponder.belt_transport.header": "將輸送帶用於後勤", "create.ponder.belt_transport.text_1": "被啟動的輸送帶能運送物品及實體", @@ -2156,7 +2164,7 @@ "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.blaze_burner.text_4": "使用機械手或機械臂來將餵食自動化", "create.ponder.brass_funnel.header": "黃銅漏斗", "create.ponder.brass_funnel.text_1": "安山岩漏斗每次只能傳輸一個物品", @@ -2169,24 +2177,24 @@ "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_5": "如果數種與過濾相符的物品通過隧道,隧道的分配模式將決定如何處理這些物品", "create.ponder.brass_tunnel.text_6": "在平行相鄰的輸送帶上,相鄰的黃銅隧道將會成為一組", "create.ponder.brass_tunnel.text_7": "輸入該組內的物品將會採用該組隧道的分配模式輸送", - "create.ponder.brass_tunnel.text_8": "在這個情況下, 物品也能被直接輸入到隧道方塊", + "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_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_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_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.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": "礦車裝修站會將所有連接到礦車的結構裝在礦車上", @@ -2209,32 +2217,32 @@ "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.header": "使用鏈式傳動箱傳輸動力", + "create.ponder.chain_drive.text_1": "同一排上的鏈式傳動箱會互相傳輸動力", "create.ponder.chain_drive.text_2": "所有傳動軸此時會朝相同方向旋轉", - "create.ponder.chain_drive.text_3": "任一個鏈式傳動箱被旋轉90度時所有鏈式傳動箱仍可正常運作", + "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_5": "利用紅石訊號的強度,轉速倍率可以在 1 至 2 倍之間調整", "create.ponder.chain_gearshift.text_6": "12 RPM", - "create.ponder.chute.header": "使用滑道向下輸送物品", - "create.ponder.chute.text_1": "滑道可以在兩個垂直的儲物空間中輸送物品", + "create.ponder.chute.header": "使用滑槽向下輸送物品", + "create.ponder.chute.text_1": "滑槽可以在兩個垂直的儲物空間中輸送物品", "create.ponder.chute.text_2": "使用扳手可以讓它產生一個觀景窗", - "create.ponder.chute.text_3": "在滑道的側面放置另一個滑道,會產生一個斜狀的滑道", + "create.ponder.chute.text_3": "在滑槽的側面放置另一個滑槽,會產生一個斜狀的滑槽", - "create.ponder.chute_upward.header": "使用滑道向上輸送物品", - "create.ponder.chute_upward.text_1": "在滑道上方或下方使用鼓風機時,物品會根據被向上或向下吹", - "create.ponder.chute_upward.text_2": "裝備MR護目鏡以觀測物品的傳輸方向", - "create.ponder.chute_upward.text_3": "如滑道底端被擋住,則物品只能由側邊進行輸出入", + "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_2": "在輸入動力後,該結構會依照遊戲時間來旋轉", "create.ponder.clockwork_bearing.text_3": "3:00", "create.ponder.clockwork_bearing.text_4": "4:00", "create.ponder.clockwork_bearing.text_5": "對軸承右鍵會使結構啟動或停止", @@ -2242,50 +2250,50 @@ "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.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.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.header": "使用齒輪來傳輸動力", + "create.ponder.cogwheel.text_1": "齒輪會將動力傳輸至臨近的齒輪", "create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反", - "create.ponder.cogwheel_casing.header": "UNLOCALIZED: Encasing Cogwheels", - "create.ponder.cogwheel_casing.text_1": "UNLOCALIZED: Brass or Andesite Casing can be used to decorate Cogwheels", - "create.ponder.cogwheel_casing.text_2": "UNLOCALIZED: Components added after encasing will not connect to the shaft outputs", - "create.ponder.cogwheel_casing.text_3": "UNLOCALIZED: The Wrench can be used to toggle connections", + "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.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_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.header": "使用創造馬達產生動力", + "create.ponder.creative_motor.text_1": "創造馬達不僅能夠手動設定輸出動力,而且體積相當小巧", + "create.ponder.creative_motor.text_2": "對其背後面板滑動滾輪,可以改變馬達的轉速", - "create.ponder.creative_motor_mojang.header": "UNLOCALIZED: Mojang's Enigma", + "create.ponder.creative_motor_mojang.header": "Mojang's Enigma", "create.ponder.crushing_wheels.header": "使用粉碎輪處理物品", - "create.ponder.crushing_wheels.text_1": "一對粉碎輪,磨物快又準", - "create.ponder.crushing_wheels.text_2": "接入的動能必須使這兩個輪子契合轉動", + "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_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_14": "只有與過濾格相符的物品才可輸入…", + "create.ponder.deployer.text_15": "…不符的物品可被取出來", "create.ponder.deployer.text_2": "它只會與它正前方兩格處的位置進行互動", "create.ponder.deployer.text_3": "放在在它面前的方塊不會阻攔它的工作", "create.ponder.deployer.text_4": "機械手可以:", @@ -2296,7 +2304,7 @@ "create.ponder.deployer.text_9": "以及攻擊生物", "create.ponder.deployer_contraption.header": "在裝置上使用機械手", - "create.ponder.deployer_contraption.text_1": "當機械手在移動的結構上時...", + "create.ponder.deployer_contraption.text_1": "當機械手在移動的結構上時…", "create.ponder.deployer_contraption.text_2": "機械手會對每一個經過的方塊使用裝置中任意容器內的物品", "create.ponder.deployer_contraption.text_3": "可以透過過濾格來指定其從存儲空間中抽取的物品", @@ -2304,11 +2312,11 @@ "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.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_processing.text_3": "當物品被放在輸送帶上時…", + "create.ponder.deployer_processing.text_4": "機械手會抓住他並且自動處理", "create.ponder.deployer_redstone.header": "使用紅石控制機械手", "create.ponder.deployer_redstone.text_1": "當機械手收到紅時訊號時會停止工作", @@ -2316,50 +2324,50 @@ "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.depot.text_1": "置物台可以被當成一個「靜止的」傳送帶原件使用", + "create.ponder.depot.text_2": "右鍵可以手動放置或取下物品", + "create.ponder.depot.text_3": "與傳送帶一樣,它也可以將其內的物品轉送到其他設備中進行加工…", + "create.ponder.depot.text_4": "…同時物品也可以被機械手存取", - "create.ponder.display_board.header": "UNLOCALIZED: Using Display Boards", - "create.ponder.display_board.text_1": "UNLOCALIZED: Display Boards are a scalable alternative to the sign", - "create.ponder.display_board.text_2": "UNLOCALIZED: They require Rotational Force to operate", - "create.ponder.display_board.text_3": "UNLOCALIZED: Text can be displayed using Name Tags...", - "create.ponder.display_board.text_4": "UNLOCALIZED: ...or through the use of Display Links", - "create.ponder.display_board.text_5": "UNLOCALIZED: Dyes can be applied to individual lines of the board", - "create.ponder.display_board.text_6": "UNLOCALIZED: Lines can be reset by clicking them with an empty hand", + "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": "UNLOCALIZED: Setting up Display Links", - "create.ponder.display_link.text_1": "UNLOCALIZED: Display Links can be used to visualise dynamic information", - "create.ponder.display_link.text_2": "UNLOCALIZED: First, right-click the target display...", - "create.ponder.display_link.text_3": "UNLOCALIZED: ...then attach it to the block to read from", - "create.ponder.display_link.text_4": "UNLOCALIZED: Open the Interface to select and configure what is sent", - "create.ponder.display_link.text_5": "UNLOCALIZED: The display will now receive information from the link", - "create.ponder.display_link.text_6": "UNLOCALIZED: Not every block can act as a source", - "create.ponder.display_link.text_7": "UNLOCALIZED: Each compatible block provides unique information", - "create.ponder.display_link.text_8": "UNLOCALIZED: The Display Link can work with several different displays", + "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": "UNLOCALIZED: Redstone Control", - "create.ponder.display_link_redstone.text_1": "UNLOCALIZED: When powered by Redstone, Display Links stop sending updates", - "create.ponder.display_link_redstone.text_2": "UNLOCALIZED: Once unpowered, the Timer is reset and new info is sent immediately", - "create.ponder.display_link_redstone.text_3": "UNLOCALIZED: Signals emitted from the source do not affect the Link", + "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.empty_blaze_burner.header": "使用空的烈焰人燃燒室", - "create.ponder.empty_blaze_burner.text_1": "手持空的烈焰人燃燒室右擊烈焰人來抓取烈焰人", - "create.ponder.empty_blaze_burner.text_2": "或者,也可以透過右擊烈焰人刷怪籠來填充啟動烈焰人燃燒室", + "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_4": "如果是為了美觀,空的烈焰使者動力爐也可以被打火石點燃", "create.ponder.empty_blaze_burner.text_5": "可以放入靈魂物品將火焰轉化成靈魂火", - "create.ponder.empty_blaze_burner.text_6": "但是,這樣的熱源不足以給機器提加工供足夠的熱量", + "create.ponder.empty_blaze_burner.text_6": "但是,這樣的熱源不足以給機器加工提供足夠的熱量", - "create.ponder.encased_fluid_pipe.header": "UNLOCALIZED: Encasing Fluid Pipes", - "create.ponder.encased_fluid_pipe.text_1": "UNLOCALIZED: Copper Casing can be used to decorate Fluid Pipes", - "create.ponder.encased_fluid_pipe.text_2": "UNLOCALIZED: Aside from being conceiled, Encased Pipes are locked into their connectivity state", - "create.ponder.encased_fluid_pipe.text_3": "UNLOCALIZED: It will no longer react to any neighbouring blocks being added or removed", + "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_direction.text_1": "鼓風機藉由動力製造氣流", + "create.ponder.fan_direction.text_2": "流速以及方向由輸入軸的強弱以及方向而定", "create.ponder.fan_processing.header": "使用鼓風機加工物品", "create.ponder.fan_processing.text_1": "當氣流吹過熔岩時,氣流會被加熱", @@ -2371,45 +2379,45 @@ "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.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_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.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_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.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.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_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_2": "潛行放置時,漏斗會將物品置入容器中", + "create.ponder.funnel_direction.text_3": "使用扳手可以改變漏斗的存取模式", "create.ponder.funnel_direction.text_4": "對大多數朝向放置的漏斗都具有此特性", "create.ponder.funnel_direction.text_5": "在傳送帶末端放置的漏斗會根據傳送帶的傳動方向存/取物品", @@ -2421,61 +2429,61 @@ "create.ponder.funnel_transfer.header": "直接運輸", "create.ponder.funnel_transfer.text_1": "漏斗無法將物品傳輸到非開放式的物品欄中", - "create.ponder.funnel_transfer.text_2": "溜槽和智慧溜槽更適用於這樣的場景", + "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.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_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_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_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.gantry_shaft.header": "使用起重機導軌", + "create.ponder.gantry_shaft.text_1": "起重機導軌組成了起重機結構的基礎,與其相接的起重機可以沿著杆進行移動", + "create.ponder.gantry_shaft.text_2": "起重機結構可以移動與其相接的方塊", - "create.ponder.gearbox.header": "使用十字齒輪箱傳遞動能", + "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.header": "使用反轉齒輪箱控制動力", "create.ponder.gearshift.text_1": "反轉齒輪箱可以直線傳輸旋轉", - "create.ponder.gearshift.text_2": "通入紅石訊號後,輸出端的旋轉方向會被反轉", + "create.ponder.gearshift.text_2": "輸入紅石訊號後,輸出端的旋轉方向會被反轉", - "create.ponder.hand_crank.header": "使用手搖把手產生動能", - "create.ponder.hand_crank.text_1": "玩家可以使用手搖把手來手動產生動能", + "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.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它", - "create.ponder.hose_pulley.header": "使用軟管滑輪抽取、填滿液體", - "create.ponder.hose_pulley.text_1": "軟管滑輪可以用來抽取、填滿大量的液體", + "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_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_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": "完全縮回時,軟管滑輪無法操作", @@ -2484,32 +2492,32 @@ "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_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": "UNLOCALIZED: Dimensions of an Item Vault", - "create.ponder.item_vault_sizes.text_1": "UNLOCALIZED: Item Vaults can be combined to increase the total capacity", - "create.ponder.item_vault_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", - "create.ponder.item_vault_sizes.text_3": "UNLOCALIZED: ...and grow in length up to 3x their diameter", + "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": "UNLOCALIZED: Storing Items in Vaults", - "create.ponder.item_vault_storage.text_1": "UNLOCALIZED: Item Vaults can be used to store large amounts of items", - "create.ponder.item_vault_storage.text_2": "UNLOCALIZED: However, contents cannot be added or taken manually", - "create.ponder.item_vault_storage.text_3": "UNLOCALIZED: Any components for item transfer can both insert...", - "create.ponder.item_vault_storage.text_4": "UNLOCALIZED: ...and take contents from this container", + "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.header": "使用大齒輪傳輸動力", "create.ponder.large_cogwheel.text_1": "大齒輪可以以特定的角度相互連接", "create.ponder.large_cogwheel.text_2": "可以利用大齒輪變更旋轉軸向", "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_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 滑動滾輪,你可以一次性調節所有底盤的影響範圍", @@ -2521,164 +2529,164 @@ "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.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.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_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.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_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_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.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_arm_redstone.text_3": "因此,輸入單次負紅石脈衝可以精確控制機械臂,使其每次只進行單個週期的工作", - "create.ponder.mechanical_bearing.header": "使用動力軸承移動結構", - "create.ponder.mechanical_bearing.text_1": "動力軸承會與其前方的方塊黏合在一起", - "create.ponder.mechanical_bearing.text_2": "接收到動能後,它會將這一黏合結構組裝為旋轉裝置", + "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.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_5": "機械合成器的運轉需要動力的供應", + "create.ponder.mechanical_crafter.text_6": "右鍵合成器正面,可以手動放入物品", "create.ponder.mechanical_crafter.text_7": "一旦合成通路上的所有合成槽位都有了物品,合成就會開始", - "create.ponder.mechanical_crafter.text_8": "而對於那些沒有完全占滿所有合成器槽位的配方,你可以通入紅石訊號強制開啟合成", + "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.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.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_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.header": "在裝置中使用機械收割機", + "create.ponder.mechanical_harvester.text_1": "在運動裝置中使用機械收割機時…", "create.ponder.mechanical_harvester.text_2": "它會採收其路徑上的作物,並重設這些作物的生長進度", - "create.ponder.mechanical_mixer.header": "使用動力攪拌器處理物品", + "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_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.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.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_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.header": "使用機械鍛壓機處理物品", + "create.ponder.mechanical_press.text_1": "機械鍛壓機可以處理位於其下方的物品", "create.ponder.mechanical_press.text_2": "在其下方丟入物品,或者將物品放在置物台上,都算作有效的物品輸入", - "create.ponder.mechanical_press.text_3": "若物品被輸入時正位於傳送帶上...", + "create.ponder.mechanical_press.text_3": "若物品被輸入時正位於傳送帶上…", "create.ponder.mechanical_press.text_4": "輥軋機會使物品停下,然後自動處理這一物品", - "create.ponder.mechanical_press_compacting.header": "使用機械液壓機壓縮物品", + "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_3": "一些配方可能需要烈焰使者動力爐提供熱量", "create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況", - "create.ponder.mechanical_pump_flow.header": "使用機械幫浦抽運送液體", + "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_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_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_saw_breaker.header": "使用動力鋸伐木", - "create.ponder.mechanical_saw_breaker.text_1": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木", + "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_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.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_2": "在其側邊使用齒輪與其相耦合,方可為其輸入動力", "create.ponder.millstone.text_3": "頂部可以丟入或者塞入物品", - "create.ponder.millstone.text_4": "一段時間過後,右擊石磨可以拿出其中的產物", + "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_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_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.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_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": "玩家無法與運動裝置內的存儲空間進行互動", @@ -2686,12 +2694,12 @@ "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_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.portable_storage_interface_redstone.text_1": "輸入紅石訊號可以阻止固定側介面的連接行為", "create.ponder.powered_latch.header": "使用閂鎖器控制訊號", "create.ponder.powered_latch.text_1": "閂鎖器是一種可以用紅石訊號控制的拉杆", @@ -2702,277 +2710,277 @@ "create.ponder.powered_toggle_latch.header": "使用T型正反器控制訊號", "create.ponder.powered_toggle_latch.text_1": "T型正反器是一種可以用紅石訊號控制的拉杆", "create.ponder.powered_toggle_latch.text_2": "後方訊號輸入可以改變它的狀態", - "create.ponder.powered_toggle_latch.text_3": "...開啟或者是關閉", + "create.ponder.powered_toggle_latch.text_3": "…開啟或者是關閉", "create.ponder.powered_toggle_latch.text_4": "你也可以手動切換其狀態", - "create.ponder.pulse_extender.header": "UNLOCALIZED: Controlling signals using Pulse Extenders", - "create.ponder.pulse_extender.text_1": "UNLOCALIZED: Pulse Extenders can lengthen a signal passing through", - "create.ponder.pulse_extender.text_2": "UNLOCALIZED: They activate after a short delay...", - "create.ponder.pulse_extender.text_3": "UNLOCALIZED: ...and cool down for the configured duration", - "create.ponder.pulse_extender.text_4": "UNLOCALIZED: Using the mouse wheel, the discharge time can be configured", - "create.ponder.pulse_extender.text_5": "UNLOCALIZED: The configured duration can range up to 30 minutes", + "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": "延遲最長可達 30 分鐘", "create.ponder.pulse_repeater.header": "使用脈衝中繼器控制訊號", - "create.ponder.pulse_repeater.text_1": "脈衝中繼器會將所有通入的紅石訊號縮減為一次脈衝", - "create.ponder.pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured", - "create.ponder.pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes", + "create.ponder.pulse_repeater.text_1": "脈衝中繼器會在延遲後發出一個短脈衝", + "create.ponder.pulse_repeater.text_2": "使用滑鼠滾輪可以設定延遲", + "create.ponder.pulse_repeater.text_3": "延遲最長可達 30 分鐘", "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_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_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.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.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_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.rose_quartz_lamp.header": "UNLOCALIZED: Rose Quartz Lamps", - "create.ponder.rose_quartz_lamp.text_1": "UNLOCALIZED: Rose Quartz Lamps activate on a Redstone signal", - "create.ponder.rose_quartz_lamp.text_2": "UNLOCALIZED: They will continue to emit redstone power afterwards", - "create.ponder.rose_quartz_lamp.text_3": "UNLOCALIZED: When multiple lamps are arranged in a group...", - "create.ponder.rose_quartz_lamp.text_4": "UNLOCALIZED: ...activating a Lamp will focus the signal to it, deactivating all others", - "create.ponder.rose_quartz_lamp.text_5": "UNLOCALIZED: Comparators output based on the distance to a powered lamp", - "create.ponder.rose_quartz_lamp.text_6": "UNLOCALIZED: The Lamps can also be toggled manually using a Wrench", + "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_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.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_1": "可編程齒輪箱能夠根據玩家設置的預設時序表來傳輸動力", + "create.ponder.sequenced_gearshift.text_2": "右鍵可以打開設置面板", "create.ponder.sequenced_gearshift.text_3": "接受紅石訊號時,它會開始執行其內部已設定好的時序指令表", - "create.ponder.sequenced_gearshift.text_4": "當完成時序指令表後,它會進入待機狀態,再次接受紅石訊號後,它才會再次執行時序指令表內容", + "create.ponder.sequenced_gearshift.text_4": "當完成時序指令表後,它會進入待機狀態,再度接受紅石訊號後,它才會再度執行時序指令表內容", "create.ponder.sequenced_gearshift.text_5": "紅石比較器可以讀取目前時序指令表完成進度", - "create.ponder.shaft.header": "使用傳動軸來傳送動能", - "create.ponder.shaft.text_1": "傳動軸可以直線傳送動能", + "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.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_chute.text_4": "輸入紅石訊號,智慧滑槽將會完全暫停工作", - "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.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": "當佩戴MR護目鏡時,可以看到儀表所顯示的更詳細的數據", - "create.ponder.speedometer.text_3": "紅石比較器可以根據速度計的數值輸出不同強弱的紅石訊號", + "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.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.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_1": "當機械軸承在結構被帶動時…", + "create.ponder.stabilized_bearings.text_2": "…它會確保它轉盤的垂直朝向不變", + "create.ponder.stabilized_bearings.text_3": "跟預設的一樣,機械軸承會黏著它前方的方塊", "create.ponder.stabilized_bearings.text_4": "這種情況下,它所黏著的子結構的垂直朝向也不會改變", - "create.ponder.steam_engine.header": "UNLOCALIZED: Setting up Steam Engines", - "create.ponder.steam_engine.text_1": "UNLOCALIZED: Steam Engines can be placed on a Fluid Tank", - "create.ponder.steam_engine.text_10": "UNLOCALIZED: Lvl 4", - "create.ponder.steam_engine.text_11": "UNLOCALIZED: 4 Engines", - "create.ponder.steam_engine.text_12": "UNLOCALIZED: Lvl 8", - "create.ponder.steam_engine.text_13": "UNLOCALIZED: 8 Engines", - "create.ponder.steam_engine.text_2": "UNLOCALIZED: Clicking the engine with a Shaft creates the Kinetic Output", - "create.ponder.steam_engine.text_3": "UNLOCALIZED: With sufficient Heat, Water and Boiler space...", - "create.ponder.steam_engine.text_4": "UNLOCALIZED: ...they will generate Rotational Force", - "create.ponder.steam_engine.text_5": "UNLOCALIZED: The minimal setup requires 4 Fluid Tanks", - "create.ponder.steam_engine.text_6": "UNLOCALIZED: With the help of Blaze Burners, the power output can be increased", - "create.ponder.steam_engine.text_7": "UNLOCALIZED: Higher power levels require more Water, Size and Heat", - "create.ponder.steam_engine.text_8": "UNLOCALIZED: The boiler's current power level can be inspected with Engineer's Goggles", - "create.ponder.steam_engine.text_9": "UNLOCALIZED: With each added power level, an additional Engine can output at full capacity", + "create.ponder.steam_engine.header": "設置蒸汽機", + "create.ponder.steam_engine.text_1": "蒸汽機可以放置在流體儲存罐上", + "create.ponder.steam_engine.text_10": "Lvl 4", + "create.ponder.steam_engine.text_11": "4 個引擎", + "create.ponder.steam_engine.text_12": "Lvl 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": "UNLOCALIZED: Setting up Steam Whistles", - "create.ponder.steam_whistle.text_1": "UNLOCALIZED: Steam Whistles can be placed on a Fluid Tank", - "create.ponder.steam_whistle.text_2": "UNLOCALIZED: If the tank receives sufficient heat...", - "create.ponder.steam_whistle.text_3": "UNLOCALIZED: ...the Whistle will play a note when activated", - "create.ponder.steam_whistle.text_4": "UNLOCALIZED: Use a Whistle item on the block to lower its pitch", - "create.ponder.steam_whistle.text_5": "UNLOCALIZED: Cycle between three different octaves using a Wrench", - "create.ponder.steam_whistle.text_6": "UNLOCALIZED: Engineer's Goggles can help to find out the current pitch of a Whistle", + "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.sticker.text_4": "再度接收到訊號後,黏著器會放下它面前的方塊", - "create.ponder.stressometer.header": "使用動能錶來監測應力", - "create.ponder.stressometer.text_1": "動能錶能顯示目前動能網路內的應力訊息", - "create.ponder.stressometer.text_2": "當佩戴MR護目鏡時,可以看到儀表所顯示的更詳細的數據", - "create.ponder.stressometer.text_3": "紅石比較器可以根據動能錶的數值輸出不同強弱的紅石訊號", + "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": "UNLOCALIZED: Blocks hanging on others usually do not require glue", + "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.track_chunks.header": "UNLOCALIZED: Traversing unloaded Chunks", - "create.ponder.track_chunks.text_1": "UNLOCALIZED: Tracks stay functional outside of loaded chunks", - "create.ponder.track_chunks.text_2": "UNLOCALIZED: Trains will travel through inactive sections of the world without issue", - "create.ponder.track_chunks.text_3": "UNLOCALIZED: They will still stop at stations or red signals", - "create.ponder.track_chunks.text_4": "UNLOCALIZED: However, Drills and other on-board machines will not operate", - "create.ponder.track_chunks.text_5": "UNLOCALIZED: Once near a Player, the train will re-appear", + "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": "UNLOCALIZED: Detecting Trains", - "create.ponder.track_observer.text_1": "UNLOCALIZED: Select a Train Track then place the Observer nearby", - "create.ponder.track_observer.text_2": "UNLOCALIZED: The Observer will detect any Trains passing over the marker", - "create.ponder.track_observer.text_3": "UNLOCALIZED: Observers can be filtered to activate for matching cargo", + "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": "UNLOCALIZED: Placing Train Tracks", - "create.ponder.track_placement.text_1": "UNLOCALIZED: A new type of rail designed for Train Contraptions", - "create.ponder.track_placement.text_2": "UNLOCALIZED: To place rows of track in bulk, click on an existing track", - "create.ponder.track_placement.text_3": "UNLOCALIZED: Then place or select a second track", - "create.ponder.track_placement.text_4": "UNLOCALIZED: Tracks can also be placed as turns or slopes", - "create.ponder.track_placement.text_5": "UNLOCALIZED: When connecting, tracks will try to make each turn equally sized", - "create.ponder.track_placement.text_6": "UNLOCALIZED: Holding the sprint key while connecting...", - "create.ponder.track_placement.text_7": "UNLOCALIZED: ...will create the longest fitting bend instead", - "create.ponder.track_placement.text_8": "UNLOCALIZED: Materials in the off-hand will be paved under tracks automatically", + "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": "UNLOCALIZED: Tracks and the Nether", - "create.ponder.track_portal.text_1": "UNLOCALIZED: Tracks placed up against a nether portal...", - "create.ponder.track_portal.text_2": "UNLOCALIZED: ...will attempt to create a paired track on the other side", - "create.ponder.track_portal.text_3": "UNLOCALIZED: Trains on this track are now able to travel across dimensions", + "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": "UNLOCALIZED: Assembling Trains", - "create.ponder.train_assembly.text_1": "UNLOCALIZED: Select a Train Track then place the Station nearby", - "create.ponder.train_assembly.text_10": "UNLOCALIZED: Every Train requires Train Controls on board", - "create.ponder.train_assembly.text_11": "UNLOCALIZED: An optional second one allows departure from Stations in both directions", - "create.ponder.train_assembly.text_12": "UNLOCALIZED: Open the Station UI and confirm the Assembly process", - "create.ponder.train_assembly.text_13": "UNLOCALIZED: Trains can be disassembled back into blocks at stations only", - "create.ponder.train_assembly.text_14": "UNLOCALIZED: When used on a station, maps will add a labeled marker at the location", - "create.ponder.train_assembly.text_15": "UNLOCALIZED: Assembled Trains can be relocated to nearby Tracks using the Wrench", - "create.ponder.train_assembly.text_2": "UNLOCALIZED: Stations are the Waypoints of your Track Network", - "create.ponder.train_assembly.text_3": "UNLOCALIZED: To create a new Train, open the UI and switch to Assembly Mode", - "create.ponder.train_assembly.text_4": "UNLOCALIZED: During Assembly no scheduled trains will approach this station", - "create.ponder.train_assembly.text_5": "UNLOCALIZED: Create new bogeys by using Train Casing on Tracks", - "create.ponder.train_assembly.text_6": "UNLOCALIZED: Click the track again to cycle between bogey designs", - "create.ponder.train_assembly.text_7": "UNLOCALIZED: Attach blocks with the help of Super Glue", - "create.ponder.train_assembly.text_8": "UNLOCALIZED: Assembled Trains will move faster if they can find fuel in assembled chests or barrels", - "create.ponder.train_assembly.text_9": "UNLOCALIZED: Fuel stored in Vaults will not be consumed by the train", + "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": "開啟車站介面並確認組裝", + "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": "UNLOCALIZED: Controlling Trains", - "create.ponder.train_controls.text_1": "UNLOCALIZED: Train Controls are required on every train contraption", - "create.ponder.train_controls.text_2": "UNLOCALIZED: Once assembled, right-click the block to start driving", - "create.ponder.train_controls.text_3": "UNLOCALIZED: Accelerate and steer the Train using movement keybinds", - "create.ponder.train_controls.text_4": "UNLOCALIZED: If desired, the top speed can be fine-tuned using the mouse wheel", - "create.ponder.train_controls.text_5": "UNLOCALIZED: Hold space to approach a nearby Station", - "create.ponder.train_controls.text_6": "UNLOCALIZED: Trains can only be disassembled back into blocks at Stations", - "create.ponder.train_controls.text_7": "UNLOCALIZED: Assembled Whistles can be activated with the sprint key", - "create.ponder.train_controls.text_8": "UNLOCALIZED: Sneak or click again to stop controlling the Train", + "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": "UNLOCALIZED: Using Train Schedules", - "create.ponder.train_schedule.text_1": "UNLOCALIZED: Schedules allow Trains to be controlled by other Drivers", - "create.ponder.train_schedule.text_2": "UNLOCALIZED: Right-click with the item in hand to open its Interface", - "create.ponder.train_schedule.text_3": "UNLOCALIZED: Once programmed, the Schedule can be handed off to a Train Driver", - "create.ponder.train_schedule.text_4": "UNLOCALIZED: Any mob or blaze burner sitting in front of Train Controls is an eligible conductor", - "create.ponder.train_schedule.text_5": "UNLOCALIZED: Creatures on a lead can be given their seat more conveniently", - "create.ponder.train_schedule.text_6": "UNLOCALIZED: Schedules can be retrieved from Drivers at any moment", + "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": "UNLOCALIZED: Placing Train Signals", - "create.ponder.train_signal_placement.text_1": "UNLOCALIZED: Select a Train Track then place the Signal nearby", - "create.ponder.train_signal_placement.text_2": "UNLOCALIZED: Signals control the flow of Trains not driven by players", - "create.ponder.train_signal_placement.text_3": "UNLOCALIZED: Scheduled Trains will never cross signals in the opposite direction", - "create.ponder.train_signal_placement.text_4": "UNLOCALIZED: ...unless a second signal is added facing the opposite way.", - "create.ponder.train_signal_placement.text_5": "UNLOCALIZED: Nixie tubes can be attached to make a signal's lights more visible", + "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": "UNLOCALIZED: Signals & Redstone", - "create.ponder.train_signal_redstone.text_1": "UNLOCALIZED: Signals can be forced red by a redstone signal", - "create.ponder.train_signal_redstone.text_2": "UNLOCALIZED: Reversely, red signals emit a comparator output", + "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": "UNLOCALIZED: Collision Prevention with Signals", - "create.ponder.train_signal_signaling.text_1": "UNLOCALIZED: Train Signals divide a track into segments", - "create.ponder.train_signal_signaling.text_2": "UNLOCALIZED: If a Segment is occupied, no other Trains will be allowed entry", - "create.ponder.train_signal_signaling.text_3": "UNLOCALIZED: Thus, each Segment will contain only one Train at a time", - "create.ponder.train_signal_signaling.text_4": "UNLOCALIZED: A second Signal mode is available via the Wrench", - "create.ponder.train_signal_signaling.text_5": "UNLOCALIZED: Segments of a brass signal usually lead into standard signals", - "create.ponder.train_signal_signaling.text_6": "UNLOCALIZED: This special Signal can stop trains under a second condition", - "create.ponder.train_signal_signaling.text_7": "UNLOCALIZED: It will stop Trains, which, upon entering...", - "create.ponder.train_signal_signaling.text_8": "UNLOCALIZED: ...would not be able to leave the Segment immediately", - "create.ponder.train_signal_signaling.text_9": "UNLOCALIZED: This helps keeping queued Trains out of a busy Segment", + "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.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_4": "潛行右鍵可使它順時針旋轉", "create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪", - "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.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.header": "使用水車產生動力", + "create.ponder.water_wheel.text_1": "水車利用臨近的水流產生動力", + "create.ponder.water_wheel.text_2": "水車接觸水流的面越多,它的轉速越高", "create.ponder.water_wheel.text_3": "水車葉片應逆著水流方向擺放", "create.ponder.water_wheel.text_4": "如果順著水流擺放,它的效率則會降低", "create.ponder.weighted_ejector.header": "使用彈射置物台", - "create.ponder.weighted_ejector.text_1": "手持彈射置物台時,潛行時右擊可以設置彈射目標位置", + "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_6": "提供動力可為其蓄力", "create.ponder.weighted_ejector.text_7": "蓄力完畢後,放置在它上方的物品會被立刻彈射出去", "create.ponder.weighted_ejector.text_8": "如果目標為容器,則彈射置物台會等待容器有位置後再彈射物品", "create.ponder.weighted_ejector.text_9": "使用扳手可以調整彈射所要求的物品數量", @@ -2983,22 +2991,22 @@ "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_2": "首先,將黃銅隧道調整為「最近優先」模式,從而讓它優先側面輸出", "create.ponder.weighted_ejector_tunnel.text_3": "置物台上所設置的物品數量則為被分流出去的物品數量", - "create.ponder.weighted_ejector_tunnel.text_4": "當所設置的物品數量被分流出去後...", - "create.ponder.weighted_ejector_tunnel.text_5": "...剩餘的物品則會繼續前進", + "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": "UNLOCALIZED: Right-click the Bearing anytime to stop and edit the Structure again", + "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個風帆方塊的結構即為有效的風車", + "create.ponder.windmill_structure.text_1": "任一包含至少 8 個風帆方塊的結構即為有效的風車", "_": "Thank you for translating Create!" diff --git a/src/generated/resources/assets/create/models/block/fluid_pipe/none_x.json b/src/generated/resources/assets/create/models/block/fluid_pipe/none_x.json deleted file mode 100644 index 19fc21af82..0000000000 --- a/src/generated/resources/assets/create/models/block/fluid_pipe/none_x.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parent": "create:block/fluid_pipe/core_x", - "elements": [ - { - "from": [ - 4, - 4, - 4 - ], - "to": [ - 12, - 12, - 12 - ], - "faces": { - "west": { - "texture": "#0", - "uv": [ - 16.0, - 8.0, - 12.0, - 12.0 - ] - }, - "east": { - "texture": "#0", - "uv": [ - 12.0, - 8.0, - 16.0, - 12.0 - ] - } - } - } - ] -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/fluid_pipe/none_y.json b/src/generated/resources/assets/create/models/block/fluid_pipe/none_y.json deleted file mode 100644 index 678f90c016..0000000000 --- a/src/generated/resources/assets/create/models/block/fluid_pipe/none_y.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parent": "create:block/fluid_pipe/core_y", - "elements": [ - { - "from": [ - 4, - 4, - 4 - ], - "to": [ - 12, - 12, - 12 - ], - "faces": { - "down": { - "texture": "#0", - "uv": [ - 16.0, - 8.0, - 12.0, - 12.0 - ] - }, - "up": { - "texture": "#0", - "uv": [ - 16.0, - 12.0, - 12.0, - 8.0 - ] - } - } - } - ] -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/fluid_pipe/none_z.json b/src/generated/resources/assets/create/models/block/fluid_pipe/none_z.json deleted file mode 100644 index aa3608193d..0000000000 --- a/src/generated/resources/assets/create/models/block/fluid_pipe/none_z.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parent": "create:block/fluid_pipe/core_z", - "elements": [ - { - "from": [ - 4, - 4, - 4 - ], - "to": [ - 12, - 12, - 12 - ], - "faces": { - "north": { - "texture": "#0", - "uv": [ - 12.0, - 8.0, - 16.0, - 12.0 - ] - }, - "south": { - "texture": "#0", - "uv": [ - 16.0, - 8.0, - 12.0, - 12.0 - ] - } - } - } - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crushing/deepslate_emerald_ore.json b/src/generated/resources/data/create/recipes/crushing/deepslate_emerald_ore.json index d3d49fbc9d..ead9005b8d 100644 --- a/src/generated/resources/data/create/recipes/crushing/deepslate_emerald_ore.json +++ b/src/generated/resources/data/create/recipes/crushing/deepslate_emerald_ore.json @@ -19,7 +19,7 @@ "chance": 0.75 }, { - "item": "minecraft:cobblestone", + "item": "minecraft:cobbled_deepslate", "chance": 0.125 } ], diff --git a/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json index c130de722f..581708a726 100644 --- a/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json +++ b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json @@ -73,6 +73,10 @@ "item": "create:cogwheel", "chance": 5.0 }, + { + "item": "minecraft:gold_nugget", + "chance": 3.0 + }, { "item": "create:shaft", "chance": 2.0 @@ -81,10 +85,6 @@ "item": "create:crushed_gold_ore", "chance": 2.0 }, - { - "item": "minecraft:gold_nugget", - "chance": 2.0 - }, { "item": "minecraft:iron_ingot" }, diff --git a/src/generated/resources/data/create/tags/blocks/fan_heaters.json b/src/generated/resources/data/create/tags/blocks/fan_heaters.json deleted file mode 100644 index dc4ef4afb1..0000000000 --- a/src/generated/resources/data/create/tags/blocks/fan_heaters.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "replace": false, - "values": [ - "create:blaze_burner", - "create:lit_blaze_burner", - "#minecraft:fire", - "#minecraft:campfires", - "minecraft:magma_block", - "minecraft:lava" - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/blocks/passive_boiler_heaters.json b/src/generated/resources/data/create/tags/blocks/passive_boiler_heaters.json index 509d23e723..dc4ef4afb1 100644 --- a/src/generated/resources/data/create/tags/blocks/passive_boiler_heaters.json +++ b/src/generated/resources/data/create/tags/blocks/passive_boiler_heaters.json @@ -1,6 +1,11 @@ { "replace": false, "values": [ - "#create:fan_heaters" + "create:blaze_burner", + "create:lit_blaze_burner", + "#minecraft:fire", + "#minecraft:campfires", + "minecraft:magma_block", + "minecraft:lava" ] } \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/blocks/tree_attachments.json b/src/generated/resources/data/create/tags/blocks/tree_attachments.json new file mode 100644 index 0000000000..dc79f54a01 --- /dev/null +++ b/src/generated/resources/data/create/tags/blocks/tree_attachments.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:bee_nest", + "minecraft:vine", + "minecraft:moss_carpet", + "minecraft:shroomlight", + "minecraft:cocoa" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/blocks/wrench_pickup.json b/src/generated/resources/data/create/tags/blocks/wrench_pickup.json index c3da555b0f..1e8c3abd1f 100644 --- a/src/generated/resources/data/create/tags/blocks/wrench_pickup.json +++ b/src/generated/resources/data/create/tags/blocks/wrench_pickup.json @@ -16,6 +16,7 @@ "minecraft:tripwire", "minecraft:tripwire_hook", "minecraft:daylight_detector", - "minecraft:target" + "minecraft:target", + "minecraft:hopper" ] } \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/items/pressurized_air_sources.json b/src/generated/resources/data/create/tags/items/pressurized_air_sources.json new file mode 100644 index 0000000000..9c5cb97a4e --- /dev/null +++ b/src/generated/resources/data/create/tags/items/pressurized_air_sources.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "create:copper_backtank" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/plates.json b/src/generated/resources/data/forge/tags/items/plates.json index c294488df1..f07ec23534 100644 --- a/src/generated/resources/data/forge/tags/items/plates.json +++ b/src/generated/resources/data/forge/tags/items/plates.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ + "create:sturdy_sheet", "create:copper_sheet", "create:brass_sheet", "create:iron_sheet", diff --git a/src/main/java/com/simibubi/create/AllBlockPartials.java b/src/main/java/com/simibubi/create/AllBlockPartials.java index 2959506a57..d51f1fa578 100644 --- a/src/main/java/com/simibubi/create/AllBlockPartials.java +++ b/src/main/java/com/simibubi/create/AllBlockPartials.java @@ -161,16 +161,14 @@ public class AllBlockPartials { ; - public static final Map> PIPE_ATTACHMENTS = - new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.class); + public static final Map> PIPE_ATTACHMENTS = + new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); public static final Map METAL_GIRDER_BRACKETS = new EnumMap<>(Direction.class); public static final Map TOOLBOX_LIDS = new EnumMap<>(DyeColor.class); static { - for (FluidTransportBehaviour.AttachmentTypes type : FluidTransportBehaviour.AttachmentTypes.values()) { - if (!type.hasModel()) - continue; + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { Map map = new HashMap<>(); for (Direction d : Iterate.directions) { String asId = Lang.asId(type.name()); diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index 142e0dd205..6627fc27bc 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -172,7 +172,7 @@ import com.simibubi.create.content.logistics.block.display.source.FluidListDispl import com.simibubi.create.content.logistics.block.display.source.ItemCountDisplaySource; import com.simibubi.create.content.logistics.block.display.source.ItemListDisplaySource; import com.simibubi.create.content.logistics.block.display.source.ItemNameDisplaySource; -import com.simibubi.create.content.logistics.block.display.source.ItemThoughputDisplaySource; +import com.simibubi.create.content.logistics.block.display.source.ItemThroughputDisplaySource; import com.simibubi.create.content.logistics.block.display.source.KineticSpeedDisplaySource; import com.simibubi.create.content.logistics.block.display.source.KineticStressDisplaySource; import com.simibubi.create.content.logistics.block.display.source.ObservedTrainNameSource; @@ -241,12 +241,12 @@ import net.createmod.catnip.utility.Couple; import net.minecraft.client.renderer.RenderType; import net.minecraft.core.Direction.Axis; import net.minecraft.core.Direction.AxisDirection; +import net.minecraft.core.Registry; import net.minecraft.data.recipes.ShapelessRecipeBuilder; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.tags.ItemTags; import net.minecraft.world.item.DyeColor; -import net.minecraft.world.item.Item; import net.minecraft.world.item.Rarity; import net.minecraft.world.item.enchantment.Enchantments; import net.minecraft.world.level.block.Block; @@ -570,7 +570,7 @@ public class AllBlocks { .transform(axeOrPickaxe()) .transform(BuilderTransformers.cuckooClock()) .lang("Cuckoo Clock") - .onRegisterAfter(Item.class, c -> TooltipHelper.referTo(c, CUCKOO_CLOCK)) + .onRegisterAfter(Registry.ITEM_REGISTRY, c -> TooltipHelper.referTo(c, CUCKOO_CLOCK)) .register(); public static final BlockEntry MILLSTONE = REGISTRATE.block("millstone", MillstoneBlock::new) @@ -652,7 +652,7 @@ public class AllBlocks { .properties(p -> p.lightLevel(BlazeBurnerBlock::getLight)) .transform(pickaxeOnly()) .addLayer(() -> RenderType::cutoutMipped) - .tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.FAN_HEATERS.tag) + .tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.PASSIVE_BOILER_HEATERS.tag) .loot((lt, block) -> lt.add(block, BlazeBurnerBlock.buildLootTable())) .blockstate((c, p) -> p.simpleBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p))) .onRegister(movementBehaviour(new BlazeBurnerMovementBehaviour())) @@ -669,7 +669,7 @@ public class AllBlocks { .properties(p -> p.lightLevel(LitBlazeBurnerBlock::getLight)) .transform(pickaxeOnly()) .addLayer(() -> RenderType::cutoutMipped) - .tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.FAN_HEATERS.tag) + .tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.PASSIVE_BOILER_HEATERS.tag) .loot((lt, block) -> lt.dropOther(block, AllItems.EMPTY_BLAZE_BURNER.get())) .blockstate((c, p) -> p.getVariantBuilder(c.get()) .forAllStates(state -> ConfiguredModel.builder() @@ -812,7 +812,7 @@ public class AllBlocks { .initialProperties(SharedProperties::copperMetal) .transform(pickaxeOnly()) .blockstate(BlockStateGen.pipe()) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::opaque)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .item() .transform(customItemModel()) .register(); @@ -827,7 +827,7 @@ public class AllBlocks { .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, (s, f) -> !s.getValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::opaque)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .loot((p, b) -> p.dropOther(b, FLUID_PIPE.get())) .register(); @@ -849,7 +849,7 @@ public class AllBlocks { .build(); }, BlockStateProperties.WATERLOGGED); }) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::transparent)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .loot((p, b) -> p.dropOther(b, FLUID_PIPE.get())) .register(); @@ -858,7 +858,7 @@ public class AllBlocks { .properties(p -> p.color(MaterialColor.STONE)) .transform(pickaxeOnly()) .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::opaque)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .transform(BlockStressDefaults.setImpact(4.0)) .item() .transform(customItemModel()) @@ -870,7 +870,7 @@ public class AllBlocks { .properties(p -> p.color(MaterialColor.TERRACOTTA_YELLOW)) .transform(pickaxeOnly()) .blockstate(new SmartFluidPipeGenerator()::generate) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::transparent)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .item() .transform(customItemModel()) .register(); @@ -881,7 +881,7 @@ public class AllBlocks { .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) - .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::opaque)) + .onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new)) .item() .transform(customItemModel()) .register(); @@ -1337,7 +1337,7 @@ public class AllBlocks { .unlockedBy("has_seat", RegistrateRecipeProvider.has(AllItemTags.SEATS.tag)) .save(p, Create.asResource("crafting/kinetics/" + c.getName() + "_from_other_seat")); }) - .onRegisterAfter(Item.class, v -> TooltipHelper.referTo(v, "block.create.brown_seat")) + .onRegisterAfter(Registry.ITEM_REGISTRY, v -> TooltipHelper.referTo(v, "block.create.brown_seat")) .tag(AllBlockTags.SEATS.tag) .item() .tag(AllItemTags.SEATS.tag) @@ -1696,7 +1696,7 @@ public class AllBlocks { .properties(p -> p.color(MaterialColor.STONE)) .transform(BuilderTransformers.beltTunnel("andesite", new ResourceLocation("block/polished_andesite"))) .onRegister(assignDataBehaviour(new AccumulatedItemCountDisplaySource(), "accumulate_items")) - .onRegister(assignDataBehaviour(new ItemThoughputDisplaySource(), "item_throughput")) + .onRegister(assignDataBehaviour(new ItemThroughputDisplaySource(), "item_throughput")) .register(); public static final BlockEntry BRASS_TUNNEL = @@ -1704,7 +1704,7 @@ public class AllBlocks { .properties(p -> p.color(MaterialColor.TERRACOTTA_YELLOW)) .transform(BuilderTransformers.beltTunnel("brass", Create.asResource("block/brass_block"))) .onRegister(assignDataBehaviour(new AccumulatedItemCountDisplaySource(), "accumulate_items")) - .onRegister(assignDataBehaviour(new ItemThoughputDisplaySource(), "item_throughput")) + .onRegister(assignDataBehaviour(new ItemThroughputDisplaySource(), "item_throughput")) .onRegister(connectedTextures(BrassTunnelCTBehaviour::new)) .register(); @@ -1953,7 +1953,7 @@ public class AllBlocks { .withExistingParent(colourName + "_toolbox", p.modLoc("block/toolbox/block")) .texture("0", p.modLoc("block/toolbox/" + colourName))); }) - .onRegisterAfter(Item.class, v -> TooltipHelper.referTo(v, "block.create.toolbox")) + .onRegisterAfter(Registry.ITEM_REGISTRY, v -> TooltipHelper.referTo(v, "block.create.toolbox")) .tag(AllBlockTags.TOOLBOXES.tag) .item(UncontainableBlockItem::new) .model((c, p) -> p.withExistingParent(colourName + "_toolbox", p.modLoc("block/toolbox/item")) diff --git a/src/main/java/com/simibubi/create/AllEntityDataSerializers.java b/src/main/java/com/simibubi/create/AllEntityDataSerializers.java index 9ef17ce662..b0d6b2343e 100644 --- a/src/main/java/com/simibubi/create/AllEntityDataSerializers.java +++ b/src/main/java/com/simibubi/create/AllEntityDataSerializers.java @@ -2,17 +2,20 @@ package com.simibubi.create; import com.simibubi.create.content.logistics.trains.entity.CarriageSyncDataSerializer; -import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DataSerializerEntry; -import net.minecraftforge.registries.IForgeRegistry; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public class AllEntityDataSerializers { + private static final DeferredRegister REGISTER = DeferredRegister.create(ForgeRegistries.Keys.DATA_SERIALIZERS, Create.ID); public static final CarriageSyncDataSerializer CARRIAGE_DATA = new CarriageSyncDataSerializer(); - public static void register(RegistryEvent.Register event) { - IForgeRegistry registry = event.getRegistry(); - registry.register(new DataSerializerEntry(CARRIAGE_DATA).setRegistryName(Create.asResource("carriage_data"))); - } + public static final RegistryObject CARRIAGE_DATA_ENTRY = REGISTER.register("carriage_data", () -> new DataSerializerEntry(CARRIAGE_DATA)); + public static void register(IEventBus modEventBus) { + REGISTER.register(modEventBus); + } } diff --git a/src/main/java/com/simibubi/create/AllFluids.java b/src/main/java/com/simibubi/create/AllFluids.java index 50e6ed2635..275d61e066 100644 --- a/src/main/java/com/simibubi/create/AllFluids.java +++ b/src/main/java/com/simibubi/create/AllFluids.java @@ -10,15 +10,11 @@ import com.simibubi.create.content.palettes.AllPaletteStoneTypes; import com.simibubi.create.foundation.data.CreateRegistrate; import com.tterrag.registrate.util.entry.FluidEntry; -import net.minecraft.client.renderer.ItemBlockRenderTypes; -import net.minecraft.client.renderer.RenderType; import net.minecraft.core.BlockPos; import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.FluidState; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fluids.FluidAttributes; import net.minecraftforge.fluids.ForgeFlowingFluid; @@ -28,17 +24,17 @@ public class AllFluids { public static final FluidEntry POTION = REGISTRATE.virtualFluid("potion", PotionFluidAttributes::new, PotionFluid::new) - .lang(f -> "fluid.create.potion", "Potion") + .lang("Potion") .register(); public static final FluidEntry TEA = REGISTRATE.virtualFluid("tea") - .lang(f -> "fluid.create.tea", "Builder's Tea") + .lang("Builder's Tea") .tag(AllTags.forgeFluidTag("tea")) .register(); public static final FluidEntry HONEY = REGISTRATE.standardFluid("honey", NoColorFluidAttributes::new) - .lang(f -> "fluid.create.honey", "Honey") + .lang("Honey") .attributes(b -> b.viscosity(2000) .density(1400)) .properties(p -> p.levelDecreasePerBlock(2) @@ -54,7 +50,7 @@ public class AllFluids { public static final FluidEntry CHOCOLATE = REGISTRATE.standardFluid("chocolate", NoColorFluidAttributes::new) - .lang(f -> "fluid.create.chocolate", "Chocolate") + .lang("Chocolate") .tag(AllTags.forgeFluidTag("chocolate")) .attributes(b -> b.viscosity(1500) .density(1400)) @@ -68,16 +64,6 @@ public class AllFluids { public static void register() {} - @OnlyIn(Dist.CLIENT) - public static void assignRenderLayers() {} - - @OnlyIn(Dist.CLIENT) - private static void makeTranslucent(FluidEntry entry) { - ForgeFlowingFluid fluid = entry.get(); - ItemBlockRenderTypes.setRenderLayer(fluid, RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(fluid.getSource(), RenderType.translucent()); - } - @Nullable public static BlockState getLavaInteraction(FluidState fluidState) { Fluid fluid = fluidState.getType(); diff --git a/src/main/java/com/simibubi/create/AllInteractionBehaviours.java b/src/main/java/com/simibubi/create/AllInteractionBehaviours.java index c140a32099..0ce0c7465d 100644 --- a/src/main/java/com/simibubi/create/AllInteractionBehaviours.java +++ b/src/main/java/com/simibubi/create/AllInteractionBehaviours.java @@ -1,9 +1,7 @@ package com.simibubi.create; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -11,20 +9,32 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Mov import com.simibubi.create.content.contraptions.components.structureMovement.interaction.DoorMovingInteraction; import com.simibubi.create.content.contraptions.components.structureMovement.interaction.LeverMovingInteraction; import com.simibubi.create.content.contraptions.components.structureMovement.interaction.TrapdoorMovingInteraction; +import com.simibubi.create.foundation.utility.CreateRegistry; import com.tterrag.registrate.util.nullness.NonNullConsumer; +import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IRegistryDelegate; public class AllInteractionBehaviours { - private static final Map, MovingInteractionBehaviour> BLOCK_BEHAVIOURS = new HashMap<>(); + private static final CreateRegistry BLOCK_BEHAVIOURS = new CreateRegistry<>(ForgeRegistries.BLOCKS); private static final List GLOBAL_BEHAVIOURS = new ArrayList<>(); + public static void registerBehaviour(ResourceLocation block, MovingInteractionBehaviour provider) { + BLOCK_BEHAVIOURS.register(block, provider); + } + + public static void registerBehaviour(Block block, MovingInteractionBehaviour provider) { + BLOCK_BEHAVIOURS.register(block, provider); + } + + @Deprecated(forRemoval = true) public static void registerBehaviour(IRegistryDelegate block, MovingInteractionBehaviour provider) { - BLOCK_BEHAVIOURS.put(block, provider); + registerBehaviour(block.name(), provider); } public static void registerBehaviourProvider(BehaviourProvider provider) { @@ -33,7 +43,7 @@ public class AllInteractionBehaviours { @Nullable public static MovingInteractionBehaviour getBehaviour(BlockState state) { - MovingInteractionBehaviour behaviour = BLOCK_BEHAVIOURS.get(state.getBlock().delegate); + MovingInteractionBehaviour behaviour = BLOCK_BEHAVIOURS.get(state.getBlock()); if (behaviour != null) { return behaviour; } @@ -50,11 +60,11 @@ public class AllInteractionBehaviours { public static NonNullConsumer interactionBehaviour( MovingInteractionBehaviour behaviour) { - return b -> registerBehaviour(b.delegate, behaviour); + return b -> registerBehaviour(b, behaviour); } static void registerDefaults() { - registerBehaviour(Blocks.LEVER.delegate, new LeverMovingInteraction()); + registerBehaviour(Blocks.LEVER, new LeverMovingInteraction()); DoorMovingInteraction doorBehaviour = new DoorMovingInteraction(); registerBehaviourProvider(state -> { diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java index 24ff5ef4de..1797c4bd38 100644 --- a/src/main/java/com/simibubi/create/AllItems.java +++ b/src/main/java/com/simibubi/create/AllItems.java @@ -1,9 +1,9 @@ package com.simibubi.create; -import static com.simibubi.create.AllTags.forgeItemTag; import static com.simibubi.create.AllTags.AllItemTags.CREATE_INGOTS; import static com.simibubi.create.AllTags.AllItemTags.CRUSHED_ORES; import static com.simibubi.create.AllTags.AllItemTags.PLATES; +import static com.simibubi.create.AllTags.forgeItemTag; import static com.simibubi.create.content.AllSections.CURIOSITIES; import static com.simibubi.create.content.AllSections.KINETICS; import static com.simibubi.create.content.AllSections.LOGISTICS; @@ -85,7 +85,7 @@ public class AllItems { DOUGH = taggedIngredient("dough", forgeItemTag("dough"), forgeItemTag("dough/wheat")), CINDER_FLOUR = ingredient("cinder_flour"), ROSE_QUARTZ = ingredient("rose_quartz"), POLISHED_ROSE_QUARTZ = ingredient("polished_rose_quartz"), POWDERED_OBSIDIAN = ingredient("powdered_obsidian"), - STURDY_SHEET = taggedIngredient("sturdy_sheet", forgeItemTag("plates/obsidian")), + STURDY_SHEET = taggedIngredient("sturdy_sheet", forgeItemTag("plates/obsidian"), PLATES.tag), PROPELLER = ingredient("propeller"), WHISK = ingredient("whisk"), BRASS_HAND = ingredient("brass_hand"), CRAFTER_SLOT_COVER = ingredient("crafter_slot_cover"), ELECTRON_TUBE = ingredient("electron_tube"); @@ -248,6 +248,7 @@ public class AllItems { COPPER_BACKTANK = REGISTRATE.item("copper_backtank", p -> new CopperBacktankItem(p, COPPER_BACKTANK_PLACEABLE)) .model(AssetLookup.customGenericItemModel("_", "item")) + .tag(AllItemTags.PRESSURIZED_AIR_SOURCES.tag) .register(), DIVING_HELMET = REGISTRATE.item("diving_helmet", DivingHelmetItem::new) diff --git a/src/main/java/com/simibubi/create/AllMovementBehaviours.java b/src/main/java/com/simibubi/create/AllMovementBehaviours.java index 3c20d5b2f1..843ece1f73 100644 --- a/src/main/java/com/simibubi/create/AllMovementBehaviours.java +++ b/src/main/java/com/simibubi/create/AllMovementBehaviours.java @@ -1,9 +1,7 @@ package com.simibubi.create; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -12,19 +10,31 @@ import com.simibubi.create.content.contraptions.components.actors.CampfireMoveme import com.simibubi.create.content.contraptions.components.actors.dispenser.DispenserMovementBehaviour; import com.simibubi.create.content.contraptions.components.actors.dispenser.DropperMovementBehaviour; import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour; +import com.simibubi.create.foundation.utility.CreateRegistry; import com.tterrag.registrate.util.nullness.NonNullConsumer; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IRegistryDelegate; public class AllMovementBehaviours { - private static final Map, MovementBehaviour> BLOCK_BEHAVIOURS = new HashMap<>(); + private static final CreateRegistry BLOCK_BEHAVIOURS = new CreateRegistry<>(ForgeRegistries.BLOCKS); private static final List GLOBAL_BEHAVIOURS = new ArrayList<>(); + public static void registerBehaviour(ResourceLocation block, MovementBehaviour behaviour) { + BLOCK_BEHAVIOURS.register(block, behaviour); + } + + public static void registerBehaviour(Block block, MovementBehaviour behaviour) { + BLOCK_BEHAVIOURS.register(block, behaviour); + } + + @Deprecated(forRemoval = true) public static void registerBehaviour(IRegistryDelegate block, MovementBehaviour behaviour) { - BLOCK_BEHAVIOURS.put(block, behaviour); + registerBehaviour(block.name(), behaviour); } public static void registerBehaviourProvider(BehaviourProvider provider) { @@ -33,7 +43,7 @@ public class AllMovementBehaviours { @Nullable public static MovementBehaviour getBehaviour(BlockState state) { - MovementBehaviour behaviour = BLOCK_BEHAVIOURS.get(state.getBlock().delegate); + MovementBehaviour behaviour = BLOCK_BEHAVIOURS.get(state.getBlock()); if (behaviour != null) { return behaviour; } @@ -50,16 +60,16 @@ public class AllMovementBehaviours { public static NonNullConsumer movementBehaviour( MovementBehaviour behaviour) { - return b -> registerBehaviour(b.delegate, behaviour); + return b -> registerBehaviour(b, behaviour); } static void registerDefaults() { - registerBehaviour(Blocks.BELL.delegate, new BellMovementBehaviour()); - registerBehaviour(Blocks.CAMPFIRE.delegate, new CampfireMovementBehaviour()); + registerBehaviour(Blocks.BELL, new BellMovementBehaviour()); + registerBehaviour(Blocks.CAMPFIRE, new CampfireMovementBehaviour()); DispenserMovementBehaviour.gatherMovedDispenseItemBehaviours(); - registerBehaviour(Blocks.DISPENSER.delegate, new DispenserMovementBehaviour()); - registerBehaviour(Blocks.DROPPER.delegate, new DropperMovementBehaviour()); + registerBehaviour(Blocks.DISPENSER, new DispenserMovementBehaviour()); + registerBehaviour(Blocks.DROPPER, new DropperMovementBehaviour()); } public interface BehaviourProvider { diff --git a/src/main/java/com/simibubi/create/AllParticleTypes.java b/src/main/java/com/simibubi/create/AllParticleTypes.java index 5e9120583a..df0331d3ed 100644 --- a/src/main/java/com/simibubi/create/AllParticleTypes.java +++ b/src/main/java/com/simibubi/create/AllParticleTypes.java @@ -18,12 +18,13 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.particle.ParticleEngine; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.core.particles.ParticleType; -import net.minecraft.resources.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.event.ParticleFactoryRegisterEvent; -import net.minecraftforge.event.RegistryEvent; -import net.minecraftforge.registries.IForgeRegistry; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public enum AllParticleTypes { @@ -39,19 +40,17 @@ public enum AllParticleTypes { SOUL(SoulParticle.Data::new), SOUL_BASE(SoulBaseParticle.Data::new), SOUL_PERIMETER(SoulParticle.PerimeterData::new), - SOUL_EXPANDING_PERIMETER(SoulParticle.ExpandingPerimeterData::new) - ; + SOUL_EXPANDING_PERIMETER(SoulParticle.ExpandingPerimeterData::new); - private ParticleEntry entry; + private final ParticleEntry entry; AllParticleTypes(Supplier> typeFactory) { - String asId = Lang.asId(this.name()); - entry = new ParticleEntry<>(new ResourceLocation(Create.ID, asId), typeFactory); + String name = Lang.asId(name()); + entry = new ParticleEntry<>(name, typeFactory); } - public static void register(RegistryEvent.Register> event) { - for (AllParticleTypes particle : values()) - particle.entry.register(event.getRegistry()); + public static void register(IEventBus modEventBus) { + ParticleEntry.REGISTER.register(modEventBus); } @OnlyIn(Dist.CLIENT) @@ -62,40 +61,31 @@ public enum AllParticleTypes { } public ParticleType get() { - return entry.getOrCreateType(); + return entry.object.get(); } public String parameter() { - return Lang.asId(name()); + return entry.name; } - private class ParticleEntry { - Supplier> typeFactory; - ParticleType type; - ResourceLocation id; + private static class ParticleEntry { + private static final DeferredRegister> REGISTER = DeferredRegister.create(ForgeRegistries.PARTICLE_TYPES, Create.ID); - public ParticleEntry(ResourceLocation id, Supplier> typeFactory) { - this.id = id; + private final String name; + private final Supplier> typeFactory; + private final RegistryObject> object; + + public ParticleEntry(String name, Supplier> typeFactory) { + this.name = name; this.typeFactory = typeFactory; - } - void register(IForgeRegistry> registry) { - registry.register(getOrCreateType()); - } - - ParticleType getOrCreateType() { - if (type != null) - return type; - type = typeFactory.get() - .createType(); - type.setRegistryName(id); - return type; + object = REGISTER.register(name, () -> this.typeFactory.get().createType()); } @OnlyIn(Dist.CLIENT) - void registerFactory(ParticleEngine particles) { + public void registerFactory(ParticleEngine particles) { typeFactory.get() - .register(getOrCreateType(), particles); + .register(object.get(), particles); } } diff --git a/src/main/java/com/simibubi/create/AllRecipeTypes.java b/src/main/java/com/simibubi/create/AllRecipeTypes.java index 5ddce18364..114238f7dd 100644 --- a/src/main/java/com/simibubi/create/AllRecipeTypes.java +++ b/src/main/java/com/simibubi/create/AllRecipeTypes.java @@ -4,6 +4,8 @@ import java.util.Optional; import java.util.Set; import java.util.function.Supplier; +import org.jetbrains.annotations.Nullable; + import com.google.common.collect.ImmutableSet; import com.simibubi.create.compat.jei.ConversionRecipe; import com.simibubi.create.content.contraptions.components.crafter.MechanicalCraftingRecipe; @@ -27,6 +29,7 @@ import com.simibubi.create.content.curiosities.toolbox.ToolboxDyeingRecipe; import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; @@ -37,7 +40,10 @@ import net.minecraft.world.item.crafting.RecipeType; import net.minecraft.world.item.crafting.ShapedRecipe; import net.minecraft.world.item.crafting.SimpleRecipeSerializer; import net.minecraft.world.level.Level; -import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; public enum AllRecipeTypes implements IRecipeTypeInfo { @@ -60,34 +66,53 @@ public enum AllRecipeTypes implements IRecipeTypeInfo { MECHANICAL_CRAFTING(MechanicalCraftingRecipe.Serializer::new), SEQUENCED_ASSEMBLY(SequencedAssemblyRecipeSerializer::new), - TOOLBOX_DYEING(() -> new SimpleRecipeSerializer<>(ToolboxDyeingRecipe::new), RecipeType.CRAFTING); + TOOLBOX_DYEING(() -> new SimpleRecipeSerializer<>(ToolboxDyeingRecipe::new), () -> RecipeType.CRAFTING, false); - ; + private final ResourceLocation id; + private final RegistryObject> serializerObject; + @Nullable + private final RegistryObject> typeObject; + private final Supplier> type; - private ResourceLocation id; - private Supplier> serializerSupplier; - private Supplier> typeSupplier; - private RecipeSerializer serializer; - private RecipeType type; - - AllRecipeTypes(Supplier> serializerSupplier, Supplier> typeSupplier) { - this.id = Create.asResource(Lang.asId(name())); - this.serializerSupplier = serializerSupplier; - this.typeSupplier = typeSupplier; - } - - AllRecipeTypes(Supplier> serializerSupplier, RecipeType existingType) { - this(serializerSupplier, () -> existingType); + AllRecipeTypes(Supplier> serializerSupplier, Supplier> typeSupplier, boolean registerType) { + String name = Lang.asId(name()); + id = Create.asResource(name); + serializerObject = Registers.SERIALIZER_REGISTER.register(name, serializerSupplier); + if (registerType) { + typeObject = Registers.TYPE_REGISTER.register(name, typeSupplier); + type = typeObject; + } else { + typeObject = null; + type = typeSupplier; + } } AllRecipeTypes(Supplier> serializerSupplier) { - this.id = Create.asResource(Lang.asId(name())); - this.serializerSupplier = serializerSupplier; - this.typeSupplier = () -> simpleType(id); + String name = Lang.asId(name()); + id = Create.asResource(name); + serializerObject = Registers.SERIALIZER_REGISTER.register(name, serializerSupplier); + typeObject = Registers.TYPE_REGISTER.register(name, () -> simpleType(id)); + type = typeObject; } AllRecipeTypes(ProcessingRecipeFactory processingFactory) { - this(processingSerializer(processingFactory)); + this(() -> new ProcessingRecipeSerializer<>(processingFactory)); + } + + public static > RecipeType simpleType(ResourceLocation id) { + String stringId = id.toString(); + return new RecipeType() { + @Override + public String toString() { + return stringId; + } + }; + } + + public static void register(IEventBus modEventBus) { + ShapedRecipe.setCraftingSize(9, 9); + Registers.SERIALIZER_REGISTER.register(modEventBus); + Registers.TYPE_REGISTER.register(modEventBus); } @Override @@ -98,13 +123,13 @@ public enum AllRecipeTypes implements IRecipeTypeInfo { @SuppressWarnings("unchecked") @Override public > T getSerializer() { - return (T) serializer; + return (T) serializerObject.get(); } @SuppressWarnings("unchecked") @Override public > T getType() { - return (T) type; + return (T) type.get(); } public > Optional find(C inv, Level world) { @@ -112,42 +137,21 @@ public enum AllRecipeTypes implements IRecipeTypeInfo { .getRecipeFor(getType(), inv, world); } - public static void register(RegistryEvent.Register> event) { - ShapedRecipe.setCraftingSize(9, 9); - - for (AllRecipeTypes r : AllRecipeTypes.values()) { - r.serializer = r.serializerSupplier.get(); - r.type = r.typeSupplier.get(); - r.serializer.setRegistryName(r.id); - event.getRegistry() - .register(r.serializer); - } - } - - private static Supplier> processingSerializer(ProcessingRecipeFactory factory) { - return () -> new ProcessingRecipeSerializer<>(factory); - } - - public static > RecipeType simpleType(ResourceLocation id) { - String stringId = id.toString(); - return Registry.register(Registry.RECIPE_TYPE, id, new RecipeType() { - @Override - public String toString() { - return stringId; - } - }); - } - public static final Set RECIPE_DENY_SET = ImmutableSet.of(new ResourceLocation("occultism", "spirit_trade"), new ResourceLocation("occultism", "ritual")); public static boolean shouldIgnoreInAutomation(Recipe recipe) { RecipeSerializer serializer = recipe.getSerializer(); - if (serializer != null && RECIPE_DENY_SET.contains(serializer.getRegistryName())) + if (serializer != null && RECIPE_DENY_SET.contains(CatnipServices.REGISTRIES.getKeyOrThrow(serializer))) return true; return recipe.getId() .getPath() .endsWith("_manual_only"); } + private static class Registers { + private static final DeferredRegister> SERIALIZER_REGISTER = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, Create.ID); + private static final DeferredRegister> TYPE_REGISTER = DeferredRegister.create(Registry.RECIPE_TYPE_REGISTRY, Create.ID); + } + } diff --git a/src/main/java/com/simibubi/create/AllSoundEvents.java b/src/main/java/com/simibubi/create/AllSoundEvents.java index dd0323f69b..2128825a6f 100644 --- a/src/main/java/com/simibubi/create/AllSoundEvents.java +++ b/src/main/java/com/simibubi/create/AllSoundEvents.java @@ -6,15 +6,13 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.function.Supplier; -import com.google.common.collect.Lists; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import net.createmod.catnip.utility.Couple; -import net.createmod.catnip.utility.Pair; import net.minecraft.core.Vec3i; import net.minecraft.data.DataGenerator; import net.minecraft.data.DataProvider; @@ -28,12 +26,15 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IForgeRegistry; +import net.minecraftforge.registries.RegistryObject; //@EventBusSubscriber(bus = Bus.FORGE) public class AllSoundEvents { - public static final Map entries = new HashMap<>(); + public static final Map ALL = new HashMap<>(); + public static final SoundEntry SCHEMATICANNON_LAUNCH_BLOCK = create("schematicannon_launch_block").subtitle("Schematicannon fires") @@ -306,20 +307,20 @@ public class AllSoundEvents { return new SoundEntryBuilder(id); } - public static void register(RegistryEvent.Register event) { - IForgeRegistry registry = event.getRegistry(); - for (SoundEntry entry : entries.values()) - entry.register(registry); + public static void prepare() { + for (SoundEntry entry : ALL.values()) + entry.prepare(); } - public static void prepare() { - for (SoundEntry entry : entries.values()) - entry.prepare(); + public static void register(RegistryEvent.Register event) { + IForgeRegistry registry = event.getRegistry(); + for (SoundEntry entry : ALL.values()) + entry.register(registry); } public static JsonObject provideLangEntries() { JsonObject object = new JsonObject(); - for (SoundEntry entry : entries.values()) + for (SoundEntry entry : ALL.values()) if (entry.hasSubtitle()) object.addProperty(entry.getSubtitleKey(), entry.getSubtitle()); return object; @@ -370,7 +371,7 @@ public class AllSoundEvents { try { JsonObject json = new JsonObject(); - entries.entrySet() + ALL.entrySet() .stream() .sorted(Map.Entry.comparingByKey()) .forEach(entry -> { @@ -386,12 +387,15 @@ public class AllSoundEvents { } + public record ConfiguredSoundEvent(Supplier event, float volume, float pitch) { + } + public static class SoundEntryBuilder { protected ResourceLocation id; protected String subtitle = "unregistered"; protected SoundSource category = SoundSource.BLOCKS; - protected List>> wrappedEvents; + protected List wrappedEvents; protected List variants; protected int attenuationDistance; @@ -430,11 +434,15 @@ public class AllSoundEvents { return this; } - public SoundEntryBuilder playExisting(SoundEvent event, float volume, float pitch) { - wrappedEvents.add(Pair.of(event, Couple.create(volume, pitch))); + public SoundEntryBuilder playExisting(Supplier event, float volume, float pitch) { + wrappedEvents.add(new ConfiguredSoundEvent(event, volume, pitch)); return this; } + public SoundEntryBuilder playExisting(SoundEvent event, float volume, float pitch) { + return playExisting(() -> event, volume, pitch); + } + public SoundEntryBuilder playExisting(SoundEvent event) { return playExisting(event, 1, 1); } @@ -443,7 +451,7 @@ public class AllSoundEvents { SoundEntry entry = wrappedEvents.isEmpty() ? new CustomSoundEntry(id, variants, subtitle, category, attenuationDistance) : new WrappedSoundEntry(id, subtitle, wrappedEvents, category, attenuationDistance); - entries.put(entry.getId(), entry); + ALL.put(entry.getId(), entry); return entry; } @@ -532,50 +540,53 @@ public class AllSoundEvents { private static class WrappedSoundEntry extends SoundEntry { - private List>> wrappedEvents; - private List>> compiledEvents; + private List wrappedEvents; + private List compiledEvents; public WrappedSoundEntry(ResourceLocation id, String subtitle, - List>> wrappedEvents, SoundSource category, int attenuationDistance) { + List wrappedEvents, SoundSource category, int attenuationDistance) { super(id, subtitle, category, attenuationDistance); this.wrappedEvents = wrappedEvents; - compiledEvents = Lists.newArrayList(); + compiledEvents = new ArrayList<>(); } @Override public void prepare() { for (int i = 0; i < wrappedEvents.size(); i++) { - ResourceLocation location = Create.asResource(getIdOf(i)); - SoundEvent sound = new SoundEvent(location).setRegistryName(location); - compiledEvents.add(Pair.of(sound, wrappedEvents.get(i) - .getSecond())); + ConfiguredSoundEvent wrapped = wrappedEvents.get(i); + ResourceLocation location = getIdOf(i); + RegistryObject event = RegistryObject.create(location, ForgeRegistries.SOUND_EVENTS); + compiledEvents.add(new CompiledSoundEvent(event, wrapped.volume(), wrapped.pitch())); } } @Override public void register(IForgeRegistry registry) { - for (Pair> pair : compiledEvents) - registry.register(pair.getFirst()); + for (CompiledSoundEvent compiledEvent : compiledEvents) { + ResourceLocation location = compiledEvent.event().getId(); + registry.register(new SoundEvent(location).setRegistryName(location)); + } } @Override public SoundEvent getMainEvent() { return compiledEvents.get(0) - .getFirst(); + .event().get(); } - protected String getIdOf(int i) { - return i == 0 ? id.getPath() : id.getPath() + "_compounded_" + i; + protected ResourceLocation getIdOf(int i) { + return new ResourceLocation(id.getNamespace(), i == 0 ? id.getPath() : id.getPath() + "_compounded_" + i); } @Override public void write(JsonObject json) { for (int i = 0; i < wrappedEvents.size(); i++) { - Pair> pair = wrappedEvents.get(i); + ConfiguredSoundEvent event = wrappedEvents.get(i); JsonObject entry = new JsonObject(); JsonArray list = new JsonArray(); JsonObject s = new JsonObject(); - s.addProperty("name", pair.getFirst() + s.addProperty("name", event.event() + .get() .getLocation() .toString()); s.addProperty("type", "event"); @@ -585,33 +596,35 @@ public class AllSoundEvents { entry.add("sounds", list); if (i == 0 && hasSubtitle()) entry.addProperty("subtitle", getSubtitleKey()); - json.add(getIdOf(i), entry); + json.add(getIdOf(i).getPath(), entry); } } @Override public void play(Level world, Player entity, double x, double y, double z, float volume, float pitch) { - for (Pair> pair : compiledEvents) { - Couple volPitch = pair.getSecond(); - world.playSound(entity, x, y, z, pair.getFirst(), category, volPitch.getFirst() * volume, - volPitch.getSecond() * pitch); + for (CompiledSoundEvent event : compiledEvents) { + world.playSound(entity, x, y, z, event.event().get(), category, event.volume() * volume, + event.pitch() * pitch); } } @Override public void playAt(Level world, double x, double y, double z, float volume, float pitch, boolean fade) { - for (Pair> pair : compiledEvents) { - Couple volPitch = pair.getSecond(); - world.playLocalSound(x, y, z, pair.getFirst(), category, volPitch.getFirst() * volume, - volPitch.getSecond() * pitch, fade); + for (CompiledSoundEvent event : compiledEvents) { + world.playLocalSound(x, y, z, event.event().get(), category, event.volume() * volume, + event.pitch() * pitch, fade); } } + + private record CompiledSoundEvent(RegistryObject event, float volume, float pitch) { + } + } private static class CustomSoundEntry extends SoundEntry { protected List variants; - protected SoundEvent event; + protected RegistryObject event; public CustomSoundEntry(ResourceLocation id, List variants, String subtitle, SoundSource category, int attenuationDistance) { @@ -621,17 +634,18 @@ public class AllSoundEvents { @Override public void prepare() { - event = new SoundEvent(id).setRegistryName(id); + event = RegistryObject.create(id, ForgeRegistries.SOUND_EVENTS); } @Override public void register(IForgeRegistry registry) { - registry.register(event); + ResourceLocation location = event.getId(); + registry.register(new SoundEvent(location).setRegistryName(location)); } @Override public SoundEvent getMainEvent() { - return event; + return event.get(); } @Override @@ -663,12 +677,12 @@ public class AllSoundEvents { @Override public void play(Level world, Player entity, double x, double y, double z, float volume, float pitch) { - world.playSound(entity, x, y, z, event, category, volume, pitch); + world.playSound(entity, x, y, z, event.get(), category, volume, pitch); } @Override public void playAt(Level world, double x, double y, double z, float volume, float pitch, boolean fade) { - world.playLocalSound(x, y, z, event, category, volume, pitch, fade); + world.playLocalSound(x, y, z, event.get(), category, volume, pitch, fade); } } diff --git a/src/main/java/com/simibubi/create/AllStructureProcessorTypes.java b/src/main/java/com/simibubi/create/AllStructureProcessorTypes.java new file mode 100644 index 0000000000..047f68f9a0 --- /dev/null +++ b/src/main/java/com/simibubi/create/AllStructureProcessorTypes.java @@ -0,0 +1,19 @@ +package com.simibubi.create; + +import com.simibubi.create.content.schematics.SchematicProcessor; + +import net.minecraft.core.Registry; +import net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; + +public class AllStructureProcessorTypes { + private static final DeferredRegister> REGISTER = DeferredRegister.create(Registry.STRUCTURE_PROCESSOR_REGISTRY, Create.ID); + + public static final RegistryObject> SCHEMATIC = REGISTER.register("schematic", () -> () -> SchematicProcessor.CODEC); + + public static void register(IEventBus modEventBus) { + REGISTER.register(modEventBus); + } +} diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java index 3da108c32d..8229939326 100644 --- a/src/main/java/com/simibubi/create/AllTags.java +++ b/src/main/java/com/simibubi/create/AllTags.java @@ -112,9 +112,11 @@ public class AllTags { public enum AllBlockTags { BRITTLE, - FAN_HEATERS, + CASING, FAN_TRANSPARENT, + NON_MOVABLE, ORE_OVERRIDE_STONE, + PASSIVE_BOILER_HEATERS, SAFE_NBT, SEATS, TOOLBOXES, @@ -122,10 +124,7 @@ public class AllTags { WINDMILL_SAILS, WINDOWABLE, WRENCH_PICKUP, - CASING, - NON_MOVABLE, - - PASSIVE_BOILER_HEATERS, + TREE_ATTACHMENTS, RELOCATION_NOT_SUPPORTED(FORGE), WG_STONE(FORGE), @@ -208,10 +207,13 @@ public class AllTags { BLAZE_BURNER_FUEL_REGULAR(MOD, "blaze_burner_fuel/regular"), BLAZE_BURNER_FUEL_SPECIAL(MOD, "blaze_burner_fuel/special"), + CASING, CREATE_INGOTS, CRUSHED_ORES, + PRESSURIZED_AIR_SOURCES, SANDPAPER, SEATS, + SLEEPERS, TOOLBOXES, UPRIGHT_ON_BELT, VALVE_HANDLES, @@ -219,8 +221,6 @@ public class AllTags { VANILLA_STRIPPED_WOOD, MODDED_STRIPPED_LOGS, MODDED_STRIPPED_WOOD, - CASING, - SLEEPERS, STRIPPED_LOGS(FORGE), STRIPPED_WOOD(FORGE), @@ -401,10 +401,9 @@ public class AllTags { AllBlockTags.FAN_TRANSPARENT.includeAll(BlockTags.CAMPFIRES); AllBlockTags.FAN_TRANSPARENT.add(Blocks.IRON_BARS); - AllBlockTags.FAN_HEATERS.includeAll(BlockTags.FIRE); - AllBlockTags.FAN_HEATERS.includeAll(BlockTags.CAMPFIRES); - AllBlockTags.FAN_HEATERS.add(Blocks.MAGMA_BLOCK, Blocks.LAVA); - AllBlockTags.FAN_HEATERS.includeIn(AllBlockTags.PASSIVE_BOILER_HEATERS); + AllBlockTags.PASSIVE_BOILER_HEATERS.includeAll(BlockTags.FIRE); + AllBlockTags.PASSIVE_BOILER_HEATERS.includeAll(BlockTags.CAMPFIRES); + AllBlockTags.PASSIVE_BOILER_HEATERS.add(Blocks.MAGMA_BLOCK, Blocks.LAVA); AllBlockTags.SAFE_NBT.includeAll(BlockTags.SIGNS); AllBlockTags.SAFE_NBT.includeAll(BlockTags.BANNERS); @@ -414,7 +413,10 @@ public class AllTags { AllBlockTags.WRENCH_PICKUP.includeAll(BlockTags.PRESSURE_PLATES); AllBlockTags.WRENCH_PICKUP.add(Blocks.REDSTONE_WIRE, Blocks.REDSTONE_TORCH, Blocks.REPEATER, Blocks.LEVER, Blocks.COMPARATOR, Blocks.OBSERVER, Blocks.REDSTONE_WALL_TORCH, Blocks.PISTON, Blocks.STICKY_PISTON, - Blocks.TRIPWIRE, Blocks.TRIPWIRE_HOOK, Blocks.DAYLIGHT_DETECTOR, Blocks.TARGET); + Blocks.TRIPWIRE, Blocks.TRIPWIRE_HOOK, Blocks.DAYLIGHT_DETECTOR, Blocks.TARGET, Blocks.HOPPER); + + AllBlockTags.TREE_ATTACHMENTS.add(Blocks.BEE_NEST, Blocks.VINE, Blocks.MOSS_CARPET, Blocks.SHROOMLIGHT, + Blocks.COCOA); AllBlockTags.ORE_OVERRIDE_STONE.includeAll(BlockTags.STONE_ORE_REPLACEABLES); diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index 4b406bbc12..3142561418 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -20,7 +20,7 @@ import com.simibubi.create.content.logistics.block.display.AllDisplayBehaviours; import com.simibubi.create.content.logistics.block.mechanicalArm.AllArmInteractionPointTypes; import com.simibubi.create.content.logistics.trains.GlobalRailwayManager; import com.simibubi.create.content.palettes.AllPaletteBlocks; -import com.simibubi.create.content.schematics.SchematicProcessor; +import com.simibubi.create.content.palettes.PalettesItemGroup; import com.simibubi.create.content.schematics.ServerSchematicLoader; import com.simibubi.create.content.schematics.filtering.SchematicInstances; import com.simibubi.create.foundation.advancement.AllAdvancements; @@ -28,6 +28,7 @@ import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.block.CopperRegistries; import com.simibubi.create.foundation.command.ServerLagger; import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.config.ContraptionMovementSetting; import com.simibubi.create.foundation.data.CreateRegistrate; import com.simibubi.create.foundation.data.LangMerger; import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeGen; @@ -36,17 +37,21 @@ import com.simibubi.create.foundation.data.recipe.SequencedAssemblyRecipeGen; import com.simibubi.create.foundation.data.recipe.StandardRecipeGen; import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.ponder.CreatePonderPlugin; -import com.simibubi.create.foundation.worldgen.AllWorldFeatures; +import com.simibubi.create.foundation.utility.CreateRegistry; +import com.simibubi.create.foundation.worldgen.AllFeatures; +import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; +import com.simibubi.create.foundation.worldgen.AllPlacementModifiers; +import com.simibubi.create.foundation.worldgen.BuiltinRegistration; import com.tterrag.registrate.util.nullness.NonNullSupplier; +import net.createmod.catnip.utility.lang.LangBuilder; import net.createmod.ponder.foundation.PonderIndex; -import net.minecraft.core.particles.ParticleType; import net.minecraft.data.DataGenerator; import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.entity.Entity; import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.crafting.RecipeSerializer; -import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.Level; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.ForgeMod; import net.minecraftforge.common.MinecraftForge; @@ -58,14 +63,13 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; -import net.minecraftforge.registries.DataSerializerEntry; @Mod(Create.ID) public class Create { public static final String ID = "create"; public static final String NAME = "Create"; - public static final String VERSION = "0.5c"; + public static final String VERSION = "0.5e"; public static final Logger LOGGER = LogManager.getLogger(); @@ -74,13 +78,15 @@ public class Create { .create(); public static final CreativeModeTab BASE_CREATIVE_TAB = new CreateItemGroup(); -// public static final CreativeModeTab PALETTES_CREATIVE_TAB = new PalettesItemGroup(); + public static final CreativeModeTab PALETTES_CREATIVE_TAB = new PalettesItemGroup(); public static final ServerSchematicLoader SCHEMATIC_RECEIVER = new ServerSchematicLoader(); public static final RedstoneLinkNetworkHandler REDSTONE_LINK_NETWORK_HANDLER = new RedstoneLinkNetworkHandler(); public static final TorquePropagator TORQUE_PROPAGATOR = new TorquePropagator(); public static final GlobalRailwayManager RAILWAYS = new GlobalRailwayManager(); public static final ServerLagger LAGGER = new ServerLagger(); + /** Use the {@link Random} of a local {@link Level} or {@link Entity} or create one */ + @Deprecated public static final Random RANDOM = new Random(); private static final NonNullSupplier REGISTRATE = CreateRegistrate.lazy(ID); @@ -92,6 +98,10 @@ public class Create { public static void onCtor() { ModLoadingContext modLoadingContext = ModLoadingContext.get(); + IEventBus modEventBus = FMLJavaModLoadingContext.get() + .getModEventBus(); + IEventBus forgeEventBus = MinecraftForge.EVENT_BUS; + AllSoundEvents.prepare(); AllBlocks.register(); AllItems.register(); @@ -101,30 +111,31 @@ public class Create { AllContainerTypes.register(); AllEntityTypes.register(); AllTileEntities.register(); + AllEnchantments.register(); + AllRecipeTypes.register(modEventBus); + AllParticleTypes.register(modEventBus); + AllStructureProcessorTypes.register(modEventBus); + AllEntityDataSerializers.register(modEventBus); + AllOreFeatureConfigEntries.init(); + AllFeatures.register(modEventBus); + AllPlacementModifiers.register(modEventBus); + BuiltinRegistration.register(modEventBus); + + AllConfigs.register(modLoadingContext); + AllMovementBehaviours.registerDefaults(); AllInteractionBehaviours.registerDefaults(); AllDisplayBehaviours.registerDefaults(); + ContraptionMovementSetting.registerDefaults(); AllArmInteractionPointTypes.register(); - AllWorldFeatures.register(); - AllEnchantments.register(); - AllConfigs.register(modLoadingContext); - BlockSpoutingBehaviour.register(); + BlockSpoutingBehaviour.registerDefaults(); ForgeMod.enableMilkFluid(); - CopperRegistries.inject(); - IEventBus modEventBus = FMLJavaModLoadingContext.get() - .getModEventBus(); - IEventBus forgeEventBus = MinecraftForge.EVENT_BUS; - modEventBus.addListener(Create::init); modEventBus.addListener(EventPriority.LOWEST, Create::gatherData); - modEventBus.addGenericListener(Feature.class, AllWorldFeatures::registerOreFeatures); - modEventBus.addGenericListener(RecipeSerializer.class, AllRecipeTypes::register); - modEventBus.addGenericListener(ParticleType.class, AllParticleTypes::register); modEventBus.addGenericListener(SoundEvent.class, AllSoundEvents::register); - modEventBus.addGenericListener(DataSerializerEntry.class, AllEntityDataSerializers::register); forgeEventBus.addListener(EventPriority.HIGH, SlidingDoorBlock::stopItQuark); @@ -134,6 +145,7 @@ public class Create { } public static void init(final FMLCommonSetupEvent event) { + CreateRegistry.unwrapAll(); AllPackets.registerPackets(); SchematicInstances.register(); BuiltinPotatoProjectileTypes.register(); @@ -141,30 +153,35 @@ public class Create { event.enqueueWork(() -> { AllAdvancements.register(); AllTriggers.register(); - SchematicProcessor.register(); - AllWorldFeatures.registerFeatures(); - AllWorldFeatures.registerPlacementTypes(); BoilerHeaters.registerDefaults(); }); } public static void gatherData(GatherDataEvent event) { - DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> PonderIndex.addPlugin(new CreatePonderPlugin())); - DataGenerator gen = event.getGenerator(); - gen.addProvider(new AllAdvancements(gen)); - gen.addProvider(new LangMerger(gen)); - gen.addProvider(AllSoundEvents.provider(gen)); - gen.addProvider(new StandardRecipeGen(gen)); - gen.addProvider(new MechanicalCraftingRecipeGen(gen)); - gen.addProvider(new SequencedAssemblyRecipeGen(gen)); - ProcessingRecipeGen.registerAll(gen); + if (event.includeClient()) { + DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> PonderIndex.addPlugin(new CreatePonderPlugin())); + gen.addProvider(new LangMerger(gen)); + gen.addProvider(AllSoundEvents.provider(gen)); + } + if (event.includeServer()) { + 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(event); + } } public static CreateRegistrate registrate() { return REGISTRATE.get(); } + public static LangBuilder lang() { + return new LangBuilder(ID); + } + public static ResourceLocation asResource(String path) { return new ResourceLocation(ID, path); } diff --git a/src/main/java/com/simibubi/create/CreateClient.java b/src/main/java/com/simibubi/create/CreateClient.java index 4e4e7691d0..11d12d8ca3 100644 --- a/src/main/java/com/simibubi/create/CreateClient.java +++ b/src/main/java/com/simibubi/create/CreateClient.java @@ -29,24 +29,22 @@ import com.simibubi.create.foundation.render.CachedPartialBuffers; import com.simibubi.create.foundation.render.CreateContexts; import com.simibubi.create.foundation.render.FlwSuperBufferFactory; import com.simibubi.create.foundation.utility.ModelSwapper; -import com.simibubi.create.foundation.utility.ShippedResourcePacks; import net.createmod.catnip.config.ui.BaseConfigScreen; import net.createmod.catnip.config.ui.ConfigScreen; import net.createmod.catnip.render.SuperBufferFactory; import net.createmod.catnip.render.SuperByteBufferCache; +import net.createmod.catnip.utility.lang.Components; import net.createmod.ponder.foundation.PonderIndex; import net.minecraft.ChatFormatting; import net.minecraft.client.GraphicsStatus; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; import net.minecraft.core.Direction; -import net.minecraft.network.chat.ChatType; import net.minecraft.network.chat.ClickEvent; import net.minecraft.network.chat.ComponentUtils; import net.minecraft.network.chat.HoverEvent; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.client.gui.ForgeIngameGui; import net.minecraftforge.client.gui.OverlayRegistry; import net.minecraftforge.eventbus.api.IEventBus; @@ -89,10 +87,7 @@ public class CreateClient { SuperByteBufferCache.getInstance().registerCompartment(KineticTileEntityRenderer.KINETIC_TILE); SuperByteBufferCache.getInstance().registerCompartment(SBBContraptionManager.CONTRAPTION, 20); - ShippedResourcePacks.extractFiles("Copper Legacy Pack"); - AllKeys.register(); - // AllFluids.assignRenderLayers(); AllBlockPartials.init(); AllStitchedTextures.init(); @@ -150,16 +145,16 @@ public class CreateClient { if (AllConfigs.CLIENT.ignoreFabulousWarning.get()) return; - MutableComponent text = ComponentUtils.wrapInSquareBrackets(new TextComponent("WARN")) + MutableComponent text = ComponentUtils.wrapInSquareBrackets(Components.literal("WARN")) .withStyle(ChatFormatting.GOLD) - .append(new TextComponent( + .append(Components.literal( " Some of Create's visual features will not be available while Fabulous graphics are enabled!")) .withStyle(style -> style .withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/create dismissFabulousWarning")) .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, - new TextComponent("Click here to disable this warning")))); + Components.literal("Click here to disable this warning")))); - mc.gui.handleChat(ChatType.CHAT, text, mc.player.getUUID()); + mc.player.displayClientMessage(text, false); } } diff --git a/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java b/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java index 1a569284d4..8915492b85 100644 --- a/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java +++ b/src/main/java/com/simibubi/create/api/behaviour/BlockSpoutingBehaviour.java @@ -1,6 +1,7 @@ package com.simibubi.create.api.behaviour; import java.util.HashMap; +import java.util.Map; import java.util.function.Consumer; import com.simibubi.create.Create; @@ -14,7 +15,7 @@ import net.minecraftforge.fluids.FluidStack; public abstract class BlockSpoutingBehaviour { - private static final HashMap BLOCK_SPOUTING_BEHAVIOURS = new HashMap<>(); + private static final Map BLOCK_SPOUTING_BEHAVIOURS = new HashMap<>(); public static void addCustomSpoutInteraction(ResourceLocation resourceLocation, BlockSpoutingBehaviour movementBehaviour) { @@ -45,7 +46,7 @@ public abstract class BlockSpoutingBehaviour { public abstract int fillBlock(Level world, BlockPos pos, SpoutTileEntity spout, FluidStack availableFluid, boolean simulate); - public static void register() { + public static void registerDefaults() { addCustomSpoutInteraction(Create.asResource("ticon_casting"), new SpoutCasting()); } diff --git a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java index e35e3e7469..08b41a6bbc 100644 --- a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java +++ b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java @@ -2,6 +2,7 @@ package com.simibubi.create.compat.jei; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.function.Consumer; @@ -40,14 +41,24 @@ import com.simibubi.create.compat.jei.category.SawingCategory; import com.simibubi.create.compat.jei.category.SequencedAssemblyCategory; import com.simibubi.create.compat.jei.category.SpoutCategory; import com.simibubi.create.content.contraptions.components.crafter.MechanicalCraftingRecipe; +import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; import com.simibubi.create.content.contraptions.components.deployer.ManualApplicationRecipe; +import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; +import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; import com.simibubi.create.content.contraptions.components.press.MechanicalPressTileEntity; +import com.simibubi.create.content.contraptions.components.press.PressingRecipe; +import com.simibubi.create.content.contraptions.components.saw.CuttingRecipe; import com.simibubi.create.content.contraptions.components.saw.SawTileEntity; +import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid; import com.simibubi.create.content.contraptions.fluids.recipe.PotionMixingRecipes; +import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.contraptions.processing.BasinRecipe; +import com.simibubi.create.content.contraptions.processing.EmptyingRecipe; +import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; import com.simibubi.create.content.curiosities.tools.BlueprintScreen; +import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe; import com.simibubi.create.content.logistics.item.LinkedControllerScreen; import com.simibubi.create.content.logistics.item.filter.AbstractFilterScreen; import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleScreen; @@ -55,11 +66,14 @@ import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.config.CRecipes; import com.simibubi.create.foundation.data.recipe.LogStrippingFakeRecipes; import com.simibubi.create.foundation.gui.container.AbstractSimiContainerScreen; +import com.simibubi.create.foundation.utility.CreateLang; import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import mezz.jei.api.IModPlugin; import mezz.jei.api.JeiPlugin; import mezz.jei.api.constants.RecipeTypes; +import mezz.jei.api.forge.ForgeTypes; +import mezz.jei.api.gui.drawable.IDrawable; import mezz.jei.api.recipe.category.IRecipeCategory; import mezz.jei.api.registration.IGuiHandlerRegistration; import mezz.jei.api.registration.IRecipeCatalystRegistration; @@ -73,10 +87,13 @@ import net.minecraft.client.Minecraft; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.AbstractCookingRecipe; import net.minecraft.world.item.crafting.CraftingRecipe; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.item.crafting.SmokingRecipe; import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.Blocks; import net.minecraftforge.common.crafting.IShapedRecipe; import net.minecraftforge.fml.ModList; @@ -87,161 +104,218 @@ public class CreateJEI implements IModPlugin { private static final ResourceLocation ID = Create.asResource("jei_plugin"); - public IIngredientManager ingredientManager; private final List> allCategories = new ArrayList<>(); + private IIngredientManager ingredientManager; private void loadCategories() { allCategories.clear(); + CreateRecipeCategory - milling = register("milling", MillingCategory::new) - .addTypedRecipes(AllRecipeTypes.MILLING) - .catalyst(AllBlocks.MILLSTONE::get) - .build(), + milling = builder(AbstractCrushingRecipe.class) + .addTypedRecipes(AllRecipeTypes.MILLING) + .catalyst(AllBlocks.MILLSTONE::get) + .doubleItemIcon(AllBlocks.MILLSTONE.get(), AllItems.WHEAT_FLOUR.get()) + .emptyBackground(177, 53) + .build("milling", MillingCategory::new), - crushing = register("crushing", CrushingCategory::new) - .addTypedRecipes(AllRecipeTypes.CRUSHING) - .addTypedRecipesExcluding(AllRecipeTypes.MILLING::getType, AllRecipeTypes.CRUSHING::getType) - .catalyst(AllBlocks.CRUSHING_WHEEL::get) - .build(), + crushing = builder(AbstractCrushingRecipe.class) + .addTypedRecipes(AllRecipeTypes.CRUSHING) + .addTypedRecipesExcluding(AllRecipeTypes.MILLING::getType, AllRecipeTypes.CRUSHING::getType) + .catalyst(AllBlocks.CRUSHING_WHEEL::get) + .doubleItemIcon(AllBlocks.CRUSHING_WHEEL.get(), AllItems.CRUSHED_GOLD.get()) + .emptyBackground(177, 100) + .build("crushing", CrushingCategory::new), - pressing = register("pressing", PressingCategory::new) - .addTypedRecipes(AllRecipeTypes.PRESSING) - .catalyst(AllBlocks.MECHANICAL_PRESS::get) - .build(), + pressing = builder(PressingRecipe.class) + .addTypedRecipes(AllRecipeTypes.PRESSING) + .catalyst(AllBlocks.MECHANICAL_PRESS::get) + .doubleItemIcon(AllBlocks.MECHANICAL_PRESS.get(), AllItems.IRON_SHEET.get()) + .emptyBackground(177, 70) + .build("pressing", PressingCategory::new), - washing = register("fan_washing", FanWashingCategory::new) - .addTypedRecipes(AllRecipeTypes.SPLASHING) - .catalystStack(ProcessingViaFanCategory.getFan("fan_washing")) - .build(), + washing = builder(SplashingRecipe.class) + .addTypedRecipes(AllRecipeTypes.SPLASHING) + .catalystStack(ProcessingViaFanCategory.getFan("fan_washing")) + .doubleItemIcon(AllItems.PROPELLER.get(), Items.WATER_BUCKET) + .emptyBackground(178, 72) + .build("fan_washing", FanWashingCategory::new), - smoking = register("fan_smoking", FanSmokingCategory::new) - .addTypedRecipes(() -> RecipeType.SMOKING) - .catalystStack(ProcessingViaFanCategory.getFan("fan_smoking")) - .build(), + smoking = builder(SmokingRecipe.class) + .addTypedRecipes(() -> RecipeType.SMOKING) + .catalystStack(ProcessingViaFanCategory.getFan("fan_smoking")) + .doubleItemIcon(AllItems.PROPELLER.get(), Items.CAMPFIRE) + .emptyBackground(178, 72) + .build("fan_smoking", FanSmokingCategory::new), - blasting = register("fan_blasting", FanBlastingCategory::new) - .addTypedRecipesExcluding(() -> RecipeType.SMELTING, () -> RecipeType.BLASTING) - .addTypedRecipes(() -> RecipeType.BLASTING) - .removeRecipes(() -> RecipeType.SMOKING) - .catalystStack(ProcessingViaFanCategory.getFan("fan_blasting")) - .build(), + blasting = builder(AbstractCookingRecipe.class) + .addTypedRecipesExcluding(() -> RecipeType.SMELTING, () -> RecipeType.BLASTING) + .addTypedRecipes(() -> RecipeType.BLASTING) + .removeRecipes(() -> RecipeType.SMOKING) + .catalystStack(ProcessingViaFanCategory.getFan("fan_blasting")) + .doubleItemIcon(AllItems.PROPELLER.get(), Items.LAVA_BUCKET) + .emptyBackground(178, 72) + .build("fan_blasting", FanBlastingCategory::new), - haunting = register("fan_haunting", FanHauntingCategory::new).addTypedRecipes(AllRecipeTypes.HAUNTING) - .catalystStack(ProcessingViaFanCategory.getFan("fan_haunting")) - .build(), + haunting = builder(HauntingRecipe.class) + .addTypedRecipes(AllRecipeTypes.HAUNTING) + .catalystStack(ProcessingViaFanCategory.getFan("fan_haunting")) + .doubleItemIcon(AllItems.PROPELLER.get(), Items.SOUL_CAMPFIRE) + .emptyBackground(178, 72) + .build("fan_haunting", FanHauntingCategory::new), - mixing = register("mixing", MixingCategory::standard).addTypedRecipes(AllRecipeTypes.MIXING) - .catalyst(AllBlocks.MECHANICAL_MIXER::get) - .catalyst(AllBlocks.BASIN::get) - .build(), + mixing = builder(BasinRecipe.class) + .addTypedRecipes(AllRecipeTypes.MIXING) + .catalyst(AllBlocks.MECHANICAL_MIXER::get) + .catalyst(AllBlocks.BASIN::get) + .doubleItemIcon(AllBlocks.MECHANICAL_MIXER.get(), AllBlocks.BASIN.get()) + .emptyBackground(177, 103) + .build("mixing", MixingCategory::standard), - seqAssembly = register("sequenced_assembly", SequencedAssemblyCategory::new) - .addTypedRecipes(AllRecipeTypes.SEQUENCED_ASSEMBLY) - .build(), - - autoShapeless = register("automatic_shapeless", MixingCategory::autoShapeless) - .addAllRecipesIf(r -> r instanceof CraftingRecipe && !(r instanceof IShapedRecipe) - && r.getIngredients() - .size() > 1 - && !MechanicalPressTileEntity.canCompress(r) && !AllRecipeTypes.shouldIgnoreInAutomation(r), - BasinRecipe::convertShapeless) - .catalyst(AllBlocks.MECHANICAL_MIXER::get) - .catalyst(AllBlocks.BASIN::get) - .enableWhen(c -> c.allowShapelessInMixer) - .build(), - - brewing = register("automatic_brewing", MixingCategory::autoBrewing).addRecipes(() -> PotionMixingRecipes.ALL) - .catalyst(AllBlocks.MECHANICAL_MIXER::get) - .catalyst(AllBlocks.BASIN::get) - .build(), - - sawing = register("sawing", SawingCategory::new).addTypedRecipes(AllRecipeTypes.CUTTING) - .catalyst(AllBlocks.MECHANICAL_SAW::get) - .build(), - - blockCutting = register("block_cutting", () -> new BlockCuttingCategory(Items.STONE_BRICK_STAIRS)) - .addRecipes(() -> CondensedBlockCuttingRecipe.condenseRecipes(getTypedRecipesExcluding(RecipeType.STONECUTTING, AllRecipeTypes::shouldIgnoreInAutomation))) - .catalyst(AllBlocks.MECHANICAL_SAW::get) - .enableWhen(c -> c.allowStonecuttingOnSaw) - .build(), - - woodCutting = register("wood_cutting", () -> new BlockCuttingCategory(Items.OAK_STAIRS)) - .addRecipes(() -> CondensedBlockCuttingRecipe.condenseRecipes(getTypedRecipesExcluding(SawTileEntity.woodcuttingRecipeType.get(), AllRecipeTypes::shouldIgnoreInAutomation))) - .catalyst(AllBlocks.MECHANICAL_SAW::get) - .enableWhenBool(c -> c.allowWoodcuttingOnSaw.get() && ModList.get() - .isLoaded("druidcraft")) - .build(), - - packing = register("packing", PackingCategory::standard).addTypedRecipes(AllRecipeTypes.COMPACTING) - .catalyst(AllBlocks.MECHANICAL_PRESS::get) - .catalyst(AllBlocks.BASIN::get) - .build(), - - autoSquare = register("automatic_packing", PackingCategory::autoSquare) - .addAllRecipesIf( - r -> (r instanceof CraftingRecipe) && !(r instanceof MechanicalCraftingRecipe) - && MechanicalPressTileEntity.canCompress(r) && !AllRecipeTypes.shouldIgnoreInAutomation(r), - BasinRecipe::convertShapeless) - .catalyst(AllBlocks.MECHANICAL_PRESS::get) - .catalyst(AllBlocks.BASIN::get) - .enableWhen(c -> c.allowShapedSquareInPress) - .build(), - - polishing = register("sandpaper_polishing", PolishingCategory::new) - .addTypedRecipes(AllRecipeTypes.SANDPAPER_POLISHING) - .catalyst(AllItems.SAND_PAPER::get) - .catalyst(AllItems.RED_SAND_PAPER::get) - .build(), - - item_application = register("item_application", ItemApplicationCategory::new) - .addTypedRecipes(AllRecipeTypes.ITEM_APPLICATION) - .addRecipes(LogStrippingFakeRecipes::createRecipes) - .build(), - - deploying = register("deploying", DeployingCategory::new).addTypedRecipes(AllRecipeTypes.DEPLOYING) - .addTypedRecipes(AllRecipeTypes.SANDPAPER_POLISHING::getType, DeployerApplicationRecipe::convert) - .addTypedRecipes(AllRecipeTypes.ITEM_APPLICATION::getType, ManualApplicationRecipe::asDeploying) - .catalyst(AllBlocks.DEPLOYER::get) - .catalyst(AllBlocks.DEPOT::get) - .catalyst(AllItems.BELT_CONNECTOR::get) - .build(), - - mysteryConversion = register("mystery_conversion", MysteriousItemConversionCategory::new) - .addRecipes(() -> MysteriousItemConversionCategory.RECIPES) - .build(), - - spoutFilling = register("spout_filling", SpoutCategory::new).addTypedRecipes(AllRecipeTypes.FILLING) - .addRecipeListConsumer(recipes -> SpoutCategory.consumeRecipes(recipes::add, ingredientManager)) - .catalyst(AllBlocks.SPOUT::get) - .build(), - - draining = register("draining", ItemDrainCategory::new) - .addRecipeListConsumer(recipes -> ItemDrainCategory.consumeRecipes(recipes::add, ingredientManager)) - .addTypedRecipes(AllRecipeTypes.EMPTYING) - .catalyst(AllBlocks.ITEM_DRAIN::get) - .build(), - - autoShaped = register("automatic_shaped", MechanicalCraftingCategory::new) - .addAllRecipesIf(r -> r instanceof CraftingRecipe && !(r instanceof IShapedRecipe) + autoShapeless = builder(BasinRecipe.class) + .enableWhen(c -> c.allowShapelessInMixer) + .addAllRecipesIf(r -> r instanceof CraftingRecipe && !(r instanceof IShapedRecipe) && r.getIngredients() - .size() == 1 - && !AllRecipeTypes.shouldIgnoreInAutomation(r)) - .addTypedRecipesIf(() -> RecipeType.CRAFTING, - recipe -> recipe instanceof IShapedRecipe && !AllRecipeTypes.shouldIgnoreInAutomation(recipe)) - .catalyst(AllBlocks.MECHANICAL_CRAFTER::get) - .enableWhen(c -> c.allowRegularCraftingInCrafter) - .build(), + .size() > 1 + && !MechanicalPressTileEntity.canCompress(r) && !AllRecipeTypes.shouldIgnoreInAutomation(r), + BasinRecipe::convertShapeless) + .catalyst(AllBlocks.MECHANICAL_MIXER::get) + .catalyst(AllBlocks.BASIN::get) + .doubleItemIcon(AllBlocks.MECHANICAL_MIXER.get(), Items.CRAFTING_TABLE) + .emptyBackground(177, 85) + .build("automatic_shapeless", MixingCategory::autoShapeless), - mechanicalCrafting = register("mechanical_crafting", MechanicalCraftingCategory::new) - .addTypedRecipes(AllRecipeTypes.MECHANICAL_CRAFTING) - .catalyst(AllBlocks.MECHANICAL_CRAFTER::get) - .build(); + brewing = builder(BasinRecipe.class) + .enableWhen(c -> c.allowBrewingInMixer) + .addRecipes(() -> PotionMixingRecipes.ALL) + .catalyst(AllBlocks.MECHANICAL_MIXER::get) + .catalyst(AllBlocks.BASIN::get) + .doubleItemIcon(AllBlocks.MECHANICAL_MIXER.get(), Blocks.BREWING_STAND) + .emptyBackground(177, 103) + .build("automatic_brewing", MixingCategory::autoBrewing), + + packing = builder(BasinRecipe.class) + .addTypedRecipes(AllRecipeTypes.COMPACTING) + .catalyst(AllBlocks.MECHANICAL_PRESS::get) + .catalyst(AllBlocks.BASIN::get) + .doubleItemIcon(AllBlocks.MECHANICAL_PRESS.get(), AllBlocks.BASIN.get()) + .emptyBackground(177, 103) + .build("packing", PackingCategory::standard), + + autoSquare = builder(BasinRecipe.class) + .enableWhen(c -> c.allowShapedSquareInPress) + .addAllRecipesIf( + r -> (r instanceof CraftingRecipe) && !(r instanceof MechanicalCraftingRecipe) + && MechanicalPressTileEntity.canCompress(r) && !AllRecipeTypes.shouldIgnoreInAutomation(r), + BasinRecipe::convertShapeless) + .catalyst(AllBlocks.MECHANICAL_PRESS::get) + .catalyst(AllBlocks.BASIN::get) + .doubleItemIcon(AllBlocks.MECHANICAL_PRESS.get(), Blocks.CRAFTING_TABLE) + .emptyBackground(177, 85) + .build("automatic_packing", PackingCategory::autoSquare), + + sawing = builder(CuttingRecipe.class) + .addTypedRecipes(AllRecipeTypes.CUTTING) + .catalyst(AllBlocks.MECHANICAL_SAW::get) + .doubleItemIcon(AllBlocks.MECHANICAL_SAW.get(), Items.OAK_LOG) + .emptyBackground(177, 70) + .build("sawing", SawingCategory::new), + + blockCutting = builder(CondensedBlockCuttingRecipe.class) + .enableWhen(c -> c.allowStonecuttingOnSaw) + .addRecipes(() -> CondensedBlockCuttingRecipe.condenseRecipes(getTypedRecipesExcluding(RecipeType.STONECUTTING, AllRecipeTypes::shouldIgnoreInAutomation))) + .catalyst(AllBlocks.MECHANICAL_SAW::get) + .doubleItemIcon(AllBlocks.MECHANICAL_SAW.get(), Items.STONE_BRICK_STAIRS) + .emptyBackground(177, 70) + .build("block_cutting", BlockCuttingCategory::new), + + woodCutting = builder(CondensedBlockCuttingRecipe.class) + .enableIf(c -> c.allowWoodcuttingOnSaw.get() && ModList.get() + .isLoaded("druidcraft")) + .addRecipes(() -> CondensedBlockCuttingRecipe.condenseRecipes(getTypedRecipesExcluding(SawTileEntity.woodcuttingRecipeType.get(), AllRecipeTypes::shouldIgnoreInAutomation))) + .catalyst(AllBlocks.MECHANICAL_SAW::get) + .doubleItemIcon(AllBlocks.MECHANICAL_SAW.get(), Items.OAK_STAIRS) + .emptyBackground(177, 70) + .build("wood_cutting", BlockCuttingCategory::new), + + polishing = builder(SandPaperPolishingRecipe.class) + .addTypedRecipes(AllRecipeTypes.SANDPAPER_POLISHING) + .catalyst(AllItems.SAND_PAPER::get) + .catalyst(AllItems.RED_SAND_PAPER::get) + .itemIcon(AllItems.SAND_PAPER.get()) + .emptyBackground(177, 55) + .build("sandpaper_polishing", PolishingCategory::new), + + item_application = builder(ItemApplicationRecipe.class) + .addTypedRecipes(AllRecipeTypes.ITEM_APPLICATION) + .addRecipes(LogStrippingFakeRecipes::createRecipes) + .itemIcon(AllItems.BRASS_HAND.get()) + .emptyBackground(177, 60) + .build("item_application", ItemApplicationCategory::new), + + deploying = builder(DeployerApplicationRecipe.class) + .addTypedRecipes(AllRecipeTypes.DEPLOYING) + .addTypedRecipes(AllRecipeTypes.SANDPAPER_POLISHING::getType, DeployerApplicationRecipe::convert) + .addTypedRecipes(AllRecipeTypes.ITEM_APPLICATION::getType, ManualApplicationRecipe::asDeploying) + .catalyst(AllBlocks.DEPLOYER::get) + .catalyst(AllBlocks.DEPOT::get) + .catalyst(AllItems.BELT_CONNECTOR::get) + .itemIcon(AllBlocks.DEPLOYER.get()) + .emptyBackground(177, 70) + .build("deploying", DeployingCategory::new), + + spoutFilling = builder(FillingRecipe.class) + .addTypedRecipes(AllRecipeTypes.FILLING) + .addRecipeListConsumer(recipes -> SpoutCategory.consumeRecipes(recipes::add, ingredientManager)) + .catalyst(AllBlocks.SPOUT::get) + .doubleItemIcon(AllBlocks.SPOUT.get(), Items.WATER_BUCKET) + .emptyBackground(177, 70) + .build("spout_filling", SpoutCategory::new), + + draining = builder(EmptyingRecipe.class) + .addRecipeListConsumer(recipes -> ItemDrainCategory.consumeRecipes(recipes::add, ingredientManager)) + .addTypedRecipes(AllRecipeTypes.EMPTYING) + .catalyst(AllBlocks.ITEM_DRAIN::get) + .doubleItemIcon(AllBlocks.ITEM_DRAIN.get(), Items.WATER_BUCKET) + .emptyBackground(177, 50) + .build("draining", ItemDrainCategory::new), + + autoShaped = builder(CraftingRecipe.class) + .enableWhen(c -> c.allowRegularCraftingInCrafter) + .addAllRecipesIf(r -> r instanceof CraftingRecipe && !(r instanceof IShapedRecipe) + && r.getIngredients() + .size() == 1 + && !AllRecipeTypes.shouldIgnoreInAutomation(r)) + .addTypedRecipesIf(() -> RecipeType.CRAFTING, + recipe -> recipe instanceof IShapedRecipe && !AllRecipeTypes.shouldIgnoreInAutomation(recipe)) + .catalyst(AllBlocks.MECHANICAL_CRAFTER::get) + .itemIcon(AllBlocks.MECHANICAL_CRAFTER.get()) + .emptyBackground(177, 107) + .build("automatic_shaped", MechanicalCraftingCategory::new), + + mechanicalCrafting = builder(CraftingRecipe.class) + .addTypedRecipes(AllRecipeTypes.MECHANICAL_CRAFTING) + .catalyst(AllBlocks.MECHANICAL_CRAFTER::get) + .itemIcon(AllBlocks.MECHANICAL_CRAFTER.get()) + .emptyBackground(177, 107) + .build("mechanical_crafting", MechanicalCraftingCategory::new), + + seqAssembly = builder(SequencedAssemblyRecipe.class) + .addTypedRecipes(AllRecipeTypes.SEQUENCED_ASSEMBLY) + .itemIcon(AllItems.PRECISION_MECHANISM.get()) + .emptyBackground(180, 115) + .build("sequenced_assembly", SequencedAssemblyCategory::new), + + mysteryConversion = builder(ConversionRecipe.class) + .addRecipes(() -> MysteriousItemConversionCategory.RECIPES) + .itemIcon(AllBlocks.PECULIAR_BELL.get()) + .emptyBackground(177, 50) + .build("mystery_conversion", MysteriousItemConversionCategory::new); } - private > CategoryBuilder register(String name, Supplier> supplier) { - return new CategoryBuilder<>(name, supplier); + private > CategoryBuilder builder(Class recipeClass) { + return new CategoryBuilder<>(recipeClass); } @Override @@ -250,25 +324,12 @@ public class CreateJEI implements IModPlugin { return ID; } - @Override - public void registerRecipeTransferHandlers(IRecipeTransferRegistration registration) { - registration.addRecipeTransferHandler(new BlueprintTransferHandler(), RecipeTypes.CRAFTING); - } - @Override public void registerCategories(IRecipeCategoryRegistration registration) { loadCategories(); registration.addRecipeCategories(allCategories.toArray(IRecipeCategory[]::new)); } - @Override - public void registerFluidSubtypes(ISubtypeRegistration registration) { - PotionFluidSubtypeInterpreter interpreter = new PotionFluidSubtypeInterpreter(); - PotionFluid potionFluid = AllFluids.POTION.get(); - registration.registerSubtypeInterpreter(potionFluid.getSource(), interpreter); - registration.registerSubtypeInterpreter(potionFluid.getFlowing(), interpreter); - } - @Override public void registerRecipes(IRecipeRegistration registration) { ingredientManager = registration.getIngredientManager(); @@ -280,7 +341,20 @@ public class CreateJEI implements IModPlugin { @Override public void registerRecipeCatalysts(IRecipeCatalystRegistration registration) { - allCategories.forEach(c -> c.recipeCatalysts.forEach(s -> registration.addRecipeCatalyst(s.get(), c.getRecipeType()))); + allCategories.forEach(c -> c.registerCatalysts(registration)); + } + + @Override + public void registerRecipeTransferHandlers(IRecipeTransferRegistration registration) { + registration.addRecipeTransferHandler(new BlueprintTransferHandler(), RecipeTypes.CRAFTING); + } + + @Override + public void registerFluidSubtypes(ISubtypeRegistration registration) { + PotionFluidSubtypeInterpreter interpreter = new PotionFluidSubtypeInterpreter(); + PotionFluid potionFluid = AllFluids.POTION.get(); + registration.registerSubtypeInterpreter(ForgeTypes.FLUID_STACK, potionFluid.getSource(), interpreter); + registration.registerSubtypeInterpreter(ForgeTypes.FLUID_STACK, potionFluid.getFlowing(), interpreter); } @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -295,15 +369,27 @@ public class CreateJEI implements IModPlugin { } private class CategoryBuilder> { - private final CreateRecipeCategory category; - private final List>> recipeListConsumers = new ArrayList<>(); - private Predicate predicate; + private final Class recipeClass; + private Predicate predicate = cRecipes -> true; - public CategoryBuilder(String name, Supplier> category) { - this.category = category.get(); - this.category.setCategoryId(name); - mezz.jei.api.recipe.RecipeType recipeType = this.category.getRecipeType(); - predicate = cRecipes -> true; + private IDrawable background; + private IDrawable icon; + + private final List>> recipeListConsumers = new ArrayList<>(); + private final List> catalysts = new ArrayList<>(); + + public CategoryBuilder(Class recipeClass) { + this.recipeClass = recipeClass; + } + + public CategoryBuilder enableIf(Predicate predicate) { + this.predicate = predicate; + return this; + } + + public CategoryBuilder enableWhen(Function configValue) { + predicate = c -> configValue.apply(c).get(); + return this; } public CategoryBuilder addRecipeListConsumer(Consumer> consumer) { @@ -380,38 +466,61 @@ public class CreateJEI implements IModPlugin { }); } + public CategoryBuilder catalystStack(Supplier supplier) { + catalysts.add(supplier); + return this; + } + public CategoryBuilder catalyst(Supplier supplier) { return catalystStack(() -> new ItemStack(supplier.get() .asItem())); } - public CategoryBuilder catalystStack(Supplier supplier) { - category.recipeCatalysts.add(supplier); + public CategoryBuilder icon(IDrawable icon) { + this.icon = icon; return this; } - public CategoryBuilder enableWhen(Function configValue) { - predicate = c -> configValue.apply(c).get(); + public CategoryBuilder itemIcon(ItemLike item) { + icon(new ItemIcon(() -> new ItemStack(item))); return this; } - public CategoryBuilder enableWhenBool(Function configValue) { - predicate = configValue::apply; + public CategoryBuilder doubleItemIcon(ItemLike item1, ItemLike item2) { + icon(new DoubleItemIcon(() -> new ItemStack(item1), () -> new ItemStack(item2))); return this; } - public CreateRecipeCategory build() { - if (predicate.test(AllConfigs.SERVER.recipes)) - category.recipes.add(() -> { + public CategoryBuilder background(IDrawable background) { + this.background = background; + return this; + } + + public CategoryBuilder emptyBackground(int width, int height) { + background(new EmptyBackground(width, height)); + return this; + } + + public CreateRecipeCategory build(String name, CreateRecipeCategory.Factory factory) { + Supplier> recipesSupplier; + if (predicate.test(AllConfigs.SERVER.recipes)) { + recipesSupplier = () -> { List recipes = new ArrayList<>(); for (Consumer> consumer : recipeListConsumers) consumer.accept(recipes); return recipes; - }); + }; + } else { + recipesSupplier = () -> Collections.emptyList(); + } + + CreateRecipeCategory.Info info = new CreateRecipeCategory.Info<>( + new mezz.jei.api.recipe.RecipeType<>(Create.asResource(name), recipeClass), + CreateLang.translateDirect("recipe." + name), background, icon, recipesSupplier, catalysts); + CreateRecipeCategory category = factory.create(info); allCategories.add(category); return category; } - } public static void consumeAllRecipes(Consumer> consumer) { diff --git a/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java b/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java index d0d764ec06..4478f0ad25 100644 --- a/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java +++ b/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java @@ -56,7 +56,6 @@ public class DoubleItemIcon implements IDrawable { matrixStack.popPose(); matrixStack.popPose(); - RenderSystem.enableBlend(); } } diff --git a/src/main/java/com/simibubi/create/compat/jei/ItemIcon.java b/src/main/java/com/simibubi/create/compat/jei/ItemIcon.java new file mode 100644 index 0000000000..66dfb04954 --- /dev/null +++ b/src/main/java/com/simibubi/create/compat/jei/ItemIcon.java @@ -0,0 +1,48 @@ +package com.simibubi.create.compat.jei; + +import java.util.function.Supplier; + +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; + +import mezz.jei.api.gui.drawable.IDrawable; +import net.createmod.catnip.gui.element.GuiGameElement; +import net.minecraft.world.item.ItemStack; + +public class ItemIcon implements IDrawable { + + private Supplier supplier; + private ItemStack stack; + + public ItemIcon(Supplier stack) { + this.supplier = stack; + } + + @Override + public int getWidth() { + return 18; + } + + @Override + public int getHeight() { + return 18; + } + + @Override + public void draw(PoseStack matrixStack, int xOffset, int yOffset) { + if (stack == null) { + stack = supplier.get(); + } + + RenderSystem.enableDepthTest(); + matrixStack.pushPose(); + matrixStack.translate(xOffset + 1, yOffset + 1, 0); + + GuiGameElement.of(stack) + .render(matrixStack); + + matrixStack.popPose(); + } + + +} diff --git a/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java index f00482fb9e..e0518af17f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/BasinCategory.java @@ -19,9 +19,8 @@ import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.utility.CreateLang; -import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.forge.ForgeTypes; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; -import mezz.jei.api.gui.drawable.IDrawable; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; @@ -36,16 +35,11 @@ public class BasinCategory extends CreateRecipeCategory { private final boolean needsHeating; - public BasinCategory(boolean needsHeating, IDrawable icon, IDrawable background) { - super(icon, background); + public BasinCategory(Info info, boolean needsHeating) { + super(info); this.needsHeating = needsHeating; } - @Override - public Class getRecipeClass() { - return BasinRecipe.class; - } - @Override public void setRecipe(IRecipeLayoutBuilder builder, BasinRecipe recipe, IFocusGroup focuses) { List> condensedIngredients = ItemHelper.condenseIngredients(recipe.getIngredients()); @@ -72,7 +66,7 @@ public class BasinCategory extends CreateRecipeCategory { builder .addSlot(RecipeIngredientRole.INPUT, 17 + xOffset + (i % 3) * 19, 51 - (i / 3) * 19) .setBackground(getRenderedSlot(), -1, -1) - .addIngredients(VanillaTypes.FLUID, withImprovedVisibility(fluidIngredient.getMatchingFluidStacks())) + .addIngredients(ForgeTypes.FLUID_STACK, withImprovedVisibility(fluidIngredient.getMatchingFluidStacks())) .addTooltipCallback(addFluidTooltip(fluidIngredient.getRequiredAmount())); i++; } @@ -99,7 +93,7 @@ public class BasinCategory extends CreateRecipeCategory { builder .addSlot(RecipeIngredientRole.OUTPUT, xPosition, yPosition) .setBackground(getRenderedSlot(), -1, -1) - .addIngredient(VanillaTypes.FLUID, withImprovedVisibility(fluidResult)) + .addIngredient(ForgeTypes.FLUID_STACK, withImprovedVisibility(fluidResult)) .addTooltipCallback(addFluidTooltip(fluidResult.getAmount())); i++; } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/BlockCuttingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/BlockCuttingCategory.java index d8d2760e75..7c38e4ee66 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/BlockCuttingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/BlockCuttingCategory.java @@ -7,7 +7,6 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.BlockCuttingCategory.CondensedBlockCuttingRecipe; import com.simibubi.create.compat.jei.category.animations.AnimatedSaw; import com.simibubi.create.foundation.gui.AllGuiTextures; @@ -18,7 +17,6 @@ import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.item.crafting.Recipe; @@ -29,13 +27,8 @@ public class BlockCuttingCategory extends CreateRecipeCategory getRecipeClass() { - return CondensedBlockCuttingRecipe.class; + public BlockCuttingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java index af64f25c5e..f76adc63b4 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/CreateRecipeCategory.java @@ -12,63 +12,50 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllFluids; -import com.simibubi.create.Create; -import com.simibubi.create.compat.jei.DoubleItemIcon; -import com.simibubi.create.compat.jei.EmptyBackground; import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; import com.simibubi.create.content.contraptions.processing.ProcessingOutput; import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.CreateLang; -import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.forge.ForgeTypes; import mezz.jei.api.gui.drawable.IDrawable; import mezz.jei.api.gui.ingredient.IRecipeSlotTooltipCallback; import mezz.jei.api.recipe.RecipeType; import mezz.jei.api.recipe.category.IRecipeCategory; +import mezz.jei.api.registration.IRecipeCatalystRegistration; import mezz.jei.api.registration.IRecipeRegistration; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.level.ItemLike; import net.minecraftforge.fluids.FluidStack; @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault public abstract class CreateRecipeCategory> implements IRecipeCategory { + private static final IDrawable BASIC_SLOT = asDrawable(AllGuiTextures.JEI_SLOT); + private static final IDrawable CHANCE_SLOT = asDrawable(AllGuiTextures.JEI_CHANCE_SLOT); - public final List>> recipes = new ArrayList<>(); - public final List> recipeCatalysts = new ArrayList<>(); + protected final RecipeType type; + protected final Component title; + protected final IDrawable background; + protected final IDrawable icon; - protected String name; - protected RecipeType type; - private final IDrawable background; - private final IDrawable icon; + private final Supplier> recipes; + private final List> catalysts; - private static final IDrawable basicSlot = asDrawable(AllGuiTextures.JEI_SLOT); - private static final IDrawable chanceSlot = asDrawable(AllGuiTextures.JEI_CHANCE_SLOT); - - public CreateRecipeCategory(IDrawable icon, IDrawable background) { - this.background = background; - this.icon = icon; + public CreateRecipeCategory(Info info) { + this.type = info.recipeType(); + this.title = info.title(); + this.background = info.background(); + this.icon = info.icon(); + this.recipes = info.recipes(); + this.catalysts = info.catalysts(); } - public void setCategoryId(String name) { - this.name = name; - this.type = RecipeType.create(Create.ID, name, getRecipeClass()); - } - - @Override - public ResourceLocation getUid() { - return getRecipeType().getUid(); - } - - @Override - public abstract Class getRecipeClass(); - @NotNull @Override public RecipeType getRecipeType() { @@ -77,7 +64,7 @@ public abstract class CreateRecipeCategory> implements IReci @Override public Component getTitle() { - return CreateLang.translateDirect("recipe." + name); + return title; } @Override @@ -90,12 +77,28 @@ public abstract class CreateRecipeCategory> implements IReci return icon; } + @Override + @Deprecated + public final ResourceLocation getUid() { + return type.getUid(); + } + + @Override + @Deprecated + public final Class getRecipeClass() { + return type.getRecipeClass(); + } + public void registerRecipes(IRecipeRegistration registration) { - recipes.forEach(s -> registration.addRecipes(getRecipeType(), s.get())); + registration.addRecipes(type, recipes.get()); + } + + public void registerCatalysts(IRecipeCatalystRegistration registration) { + catalysts.forEach(s -> registration.addRecipeCatalyst(s.get(), type)); } public static IDrawable getRenderedSlot() { - return basicSlot; + return BASIC_SLOT; } public static IDrawable getRenderedSlot(ProcessingOutput output) { @@ -104,21 +107,9 @@ public abstract class CreateRecipeCategory> implements IReci public static IDrawable getRenderedSlot(float chance) { if (chance == 1) - return basicSlot; + return BASIC_SLOT; - return chanceSlot; - } - - public static IDrawable emptyBackground(int width, int height) { - return new EmptyBackground(width, height); - } - - public static IDrawable doubleItemIcon(ItemLike item1, ItemLike item2) { - return new DoubleItemIcon(() -> new ItemStack(item1), () -> new ItemStack(item2)); - } - - public static IDrawable itemIcon(ItemLike item) { - return new DoubleItemIcon(() -> new ItemStack(item), () -> ItemStack.EMPTY); + return CHANCE_SLOT; } public static IRecipeSlotTooltipCallback addStochasticTooltip(ProcessingOutput output) { @@ -149,7 +140,7 @@ public abstract class CreateRecipeCategory> implements IReci public static IRecipeSlotTooltipCallback addFluidTooltip(int mbAmount) { return (view, tooltip) -> { - Optional displayed = view.getDisplayedIngredient(VanillaTypes.FLUID); + Optional displayed = view.getDisplayedIngredient(ForgeTypes.FLUID_STACK); if (displayed.isEmpty()) return; @@ -168,18 +159,18 @@ public abstract class CreateRecipeCategory> implements IReci } int amount = mbAmount == -1 ? fluidStack.getAmount() : mbAmount; - Component text = new TextComponent(String.valueOf(amount)).append(CreateLang.translateDirect("generic.unit.millibuckets")).withStyle(ChatFormatting.GOLD); + Component text = Components.literal(String.valueOf(amount)).append(CreateLang.translateDirect("generic.unit.millibuckets")).withStyle(ChatFormatting.GOLD); if (tooltip.isEmpty()) tooltip.add(0, text); else { List siblings = tooltip.get(0).getSiblings(); - siblings.add(new TextComponent(" ")); + siblings.add(Components.literal(" ")); siblings.add(text); } }; } - private static IDrawable asDrawable(AllGuiTextures texture) { + protected static IDrawable asDrawable(AllGuiTextures texture) { return new IDrawable() { @Override public int getWidth() { @@ -198,4 +189,10 @@ public abstract class CreateRecipeCategory> implements IReci }; } + public record Info>(RecipeType recipeType, Component title, IDrawable background, IDrawable icon, Supplier> recipes, List> catalysts) { + } + + public interface Factory> { + CreateRecipeCategory create(Info info); + } } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java index 29f0b1f460..01df270748 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/CrushingCategory.java @@ -6,8 +6,6 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedCrushingWheels; import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingOutput; @@ -25,13 +23,8 @@ public class CrushingCategory extends CreateRecipeCategory getRecipeClass() { - return AbstractCrushingRecipe.class; + public CrushingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java index 3f943fffa4..606c20d00f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/DeployingCategory.java @@ -3,7 +3,6 @@ package com.simibubi.create.compat.jei.category; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedDeployer; import com.simibubi.create.content.contraptions.components.deployer.DeployerApplicationRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; @@ -21,13 +20,8 @@ public class DeployingCategory extends CreateRecipeCategory getRecipeClass() { - return DeployerApplicationRecipe.class; + public DeployingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanBlastingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanBlastingCategory.java index 6e6119a773..7e05364e11 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanBlastingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanBlastingCategory.java @@ -3,24 +3,17 @@ package com.simibubi.create.compat.jei.category; import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.foundation.gui.AllGuiTextures; import net.createmod.catnip.gui.element.GuiGameElement; -import net.minecraft.world.item.Items; import net.minecraft.world.item.crafting.AbstractCookingRecipe; import net.minecraft.world.level.material.Fluids; public class FanBlastingCategory extends ProcessingViaFanCategory { - public FanBlastingCategory() { - super(doubleItemIcon(AllItems.PROPELLER.get(), Items.LAVA_BUCKET)); - } - - @Override - public Class getRecipeClass() { - return AbstractCookingRecipe.class; + public FanBlastingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java index a5782b671c..caa719c24c 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanHauntingCategory.java @@ -3,24 +3,17 @@ package com.simibubi.create.compat.jei.category; import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.content.contraptions.components.fan.HauntingRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; import net.createmod.catnip.gui.element.GuiGameElement; -import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Blocks; public class FanHauntingCategory extends ProcessingViaFanCategory.MultiOutput { - public FanHauntingCategory() { - super(doubleItemIcon(AllItems.PROPELLER.get(), Items.SOUL_CAMPFIRE)); - } - - @Override - public Class getRecipeClass() { - return HauntingRecipe.class; + public FanHauntingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanSmokingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanSmokingCategory.java index f114736238..b35f475cc9 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanSmokingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanSmokingCategory.java @@ -3,24 +3,17 @@ package com.simibubi.create.compat.jei.category; import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.foundation.gui.AllGuiTextures; import net.createmod.catnip.gui.element.GuiGameElement; -import net.minecraft.world.item.Items; import net.minecraft.world.item.crafting.SmokingRecipe; import net.minecraft.world.level.block.Blocks; public class FanSmokingCategory extends ProcessingViaFanCategory { - public FanSmokingCategory() { - super(doubleItemIcon(AllItems.PROPELLER.get(), Items.CAMPFIRE)); - } - - @Override - public Class getRecipeClass() { - return SmokingRecipe.class; + public FanSmokingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java index 9dbc12ed95..b862a9fdc5 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/FanWashingCategory.java @@ -3,23 +3,16 @@ package com.simibubi.create.compat.jei.category; import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.content.contraptions.components.fan.SplashingRecipe; import net.createmod.catnip.gui.element.GuiGameElement; -import net.minecraft.world.item.Items; import net.minecraft.world.level.material.Fluids; public class FanWashingCategory extends ProcessingViaFanCategory.MultiOutput { - public FanWashingCategory() { - super(doubleItemIcon(AllItems.PROPELLER.get(), Items.WATER_BUCKET)); - } - - @Override - public Class getRecipeClass() { - return SplashingRecipe.class; + public FanWashingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java index a212a4e37b..565378a2c6 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ItemApplicationCategory.java @@ -6,7 +6,6 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Vector3f; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.content.contraptions.processing.ItemApplicationRecipe; import com.simibubi.create.foundation.gui.AllGuiTextures; @@ -27,13 +26,8 @@ import net.minecraft.world.level.block.state.BlockState; @ParametersAreNonnullByDefault public class ItemApplicationCategory extends CreateRecipeCategory { - public ItemApplicationCategory() { - super(itemIcon(AllItems.BRASS_HAND.get()), emptyBackground(177, 60)); - } - - @Override - public Class getRecipeClass() { - return ItemApplicationRecipe.class; + public ItemApplicationCategory(Info info) { + super(info); } @Override @@ -65,7 +59,7 @@ public class ItemApplicationCategory extends CreateRecipeCategory displayedIngredient = recipeSlotsView.getSlotViews() .get(0) - .getDisplayedIngredient(VanillaTypes.ITEM); + .getDisplayedIngredient(VanillaTypes.ITEM_STACK); if (displayedIngredient.isEmpty()) return; diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java index 018a7ef06c..76aeba99f6 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ItemDrainCategory.java @@ -5,7 +5,6 @@ import java.util.function.Consumer; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; import com.simibubi.create.compat.jei.category.animations.AnimatedItemDrain; import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler; @@ -14,11 +13,13 @@ import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuild import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.forge.ForgeTypes; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; import mezz.jei.api.runtime.IIngredientManager; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -33,15 +34,14 @@ import net.minecraftforge.fluids.capability.IFluidHandlerItem; @ParametersAreNonnullByDefault public class ItemDrainCategory extends CreateRecipeCategory { - AnimatedItemDrain drain; + private final AnimatedItemDrain drain = new AnimatedItemDrain(); - public ItemDrainCategory() { - super(doubleItemIcon(AllBlocks.ITEM_DRAIN.get(), Items.WATER_BUCKET), emptyBackground(177, 50)); - drain = new AnimatedItemDrain(); + public ItemDrainCategory(Info info) { + super(info); } public static void consumeRecipes(Consumer consumer, IIngredientManager ingredientManager) { - for (ItemStack stack : ingredientManager.getAllIngredients(VanillaTypes.ITEM)) { + for (ItemStack stack : ingredientManager.getAllIngredients(VanillaTypes.ITEM_STACK)) { if (stack.getItem() instanceof PotionItem) { FluidStack fluidFromPotionItem = PotionFluidHandler.getFluidFromPotionItem(stack); Ingredient potion = Ingredient.of(stack); @@ -69,10 +69,8 @@ public class ItemDrainCategory extends CreateRecipeCategory { continue; Ingredient ingredient = Ingredient.of(stack); - ResourceLocation itemName = stack.getItem() - .getRegistryName(); - ResourceLocation fluidName = extracted.getFluid() - .getRegistryName(); + ResourceLocation itemName = CatnipServices.REGISTRIES.getKeyOrThrow(stack.getItem()); + ResourceLocation fluidName = CatnipServices.REGISTRIES.getKeyOrThrow(extracted.getFluid()); consumer.accept(new ProcessingRecipeBuilder<>(EmptyingRecipe::new, Create.asResource("empty_" + itemName.getNamespace() + "_" + itemName.getPath() + "_of_" @@ -83,11 +81,6 @@ public class ItemDrainCategory extends CreateRecipeCategory { } } - @Override - public Class getRecipeClass() { - return EmptyingRecipe.class; - } - @Override public void setRecipe(IRecipeLayoutBuilder builder, EmptyingRecipe recipe, IFocusGroup focuses) { builder @@ -97,7 +90,7 @@ public class ItemDrainCategory extends CreateRecipeCategory { builder .addSlot(RecipeIngredientRole.OUTPUT, 132, 8) .setBackground(getRenderedSlot(), -1, -1) - .addIngredient(VanillaTypes.FLUID, withImprovedVisibility(recipe.getResultingFluid())) + .addIngredient(ForgeTypes.FLUID_STACK, withImprovedVisibility(recipe.getResultingFluid())) .addTooltipCallback(addFluidTooltip(recipe.getResultingFluid().getAmount())); builder .addSlot(RecipeIngredientRole.OUTPUT, 132, 27) diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MechanicalCraftingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MechanicalCraftingCategory.java index 5b3406708a..66c62ac268 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MechanicalCraftingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MechanicalCraftingCategory.java @@ -9,7 +9,6 @@ import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedCrafter; import com.simibubi.create.foundation.gui.AllGuiTextures; @@ -19,12 +18,13 @@ import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.ingredients.IIngredientRenderer; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.client.renderer.entity.ItemRenderer; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.TooltipFlag; @@ -37,8 +37,8 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory info) { + super(info); } @Override @@ -59,7 +59,7 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory getRecipeClass() { - return CraftingRecipe.class; - } - private static final class CrafterIngredientRenderer implements IIngredientRenderer { private final CraftingRecipe recipe; @@ -189,7 +184,7 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory list = new ArrayList<>(); - TranslatableComponent crash = new TranslatableComponent("jei.tooltip.error.crash"); + MutableComponent crash = Components.translatable("jei.tooltip.error.crash"); list.add(crash.withStyle(ChatFormatting.RED)); return list; } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java index 5da888dade..9fc0945fec 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MillingCategory.java @@ -5,8 +5,6 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedMillstone; import com.simibubi.create.content.contraptions.components.crusher.AbstractCrushingRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingOutput; @@ -22,13 +20,8 @@ public class MillingCategory extends CreateRecipeCategory getRecipeClass() { - return AbstractCrushingRecipe.class; + public MillingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java index 257fefe73c..ad0bade4d1 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MixingCategory.java @@ -3,16 +3,12 @@ package com.simibubi.create.compat.jei.category; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedBlazeBurner; import com.simibubi.create.compat.jei.category.animations.AnimatedMixer; import com.simibubi.create.content.contraptions.processing.BasinRecipe; import com.simibubi.create.content.contraptions.processing.HeatCondition; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; -import net.minecraft.world.item.Items; -import net.minecraft.world.level.ItemLike; -import net.minecraft.world.level.block.Blocks; @ParametersAreNonnullByDefault public class MixingCategory extends BasinCategory { @@ -22,24 +18,23 @@ public class MixingCategory extends BasinCategory { MixingType type; enum MixingType { - AUTO_SHAPELESS, MIXING, AUTO_BREWING + MIXING, AUTO_SHAPELESS, AUTO_BREWING } - public static MixingCategory autoShapeless() { - return new MixingCategory(MixingType.AUTO_SHAPELESS, Items.CRAFTING_TABLE, 85); + public static MixingCategory standard(Info info) { + return new MixingCategory(info, MixingType.MIXING); } - public static MixingCategory standard() { - return new MixingCategory(MixingType.MIXING, AllBlocks.BASIN.get(), 103); + public static MixingCategory autoShapeless(Info info) { + return new MixingCategory(info, MixingType.AUTO_SHAPELESS); } - public static MixingCategory autoBrewing() { - return new MixingCategory(MixingType.AUTO_BREWING, Blocks.BREWING_STAND, 103); + public static MixingCategory autoBrewing(Info info) { + return new MixingCategory(info, MixingType.AUTO_BREWING); } - protected MixingCategory(MixingType type, ItemLike secondaryItem, int height) { - super(type != MixingType.AUTO_SHAPELESS, doubleItemIcon(AllBlocks.MECHANICAL_MIXER.get(), secondaryItem), - emptyBackground(177, height)); + protected MixingCategory(Info info, MixingType type) { + super(info, type != MixingType.AUTO_SHAPELESS); this.type = type; } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/MysteriousItemConversionCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/MysteriousItemConversionCategory.java index 30f1eee41b..bfaf9ec76e 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/MysteriousItemConversionCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/MysteriousItemConversionCategory.java @@ -24,17 +24,12 @@ public class MysteriousItemConversionCategory extends CreateRecipeCategory getRecipeClass() { - return ConversionRecipe.class; + public MysteriousItemConversionCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java index 27fa745519..7cb7773d92 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PackingCategory.java @@ -3,7 +3,6 @@ package com.simibubi.create.compat.jei.category; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedBlazeBurner; import com.simibubi.create.compat.jei.category.animations.AnimatedPress; import com.simibubi.create.content.contraptions.processing.BasinRecipe; @@ -16,8 +15,6 @@ import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; import net.minecraft.core.NonNullList; import net.minecraft.world.item.crafting.Ingredient; -import net.minecraft.world.level.ItemLike; -import net.minecraft.world.level.block.Blocks; @ParametersAreNonnullByDefault public class PackingCategory extends BasinCategory { @@ -27,20 +24,19 @@ public class PackingCategory extends BasinCategory { private final PackingType type; enum PackingType { - AUTO_SQUARE, COMPACTING + COMPACTING, AUTO_SQUARE } - public static PackingCategory standard() { - return new PackingCategory(PackingType.COMPACTING, AllBlocks.BASIN.get(), 103); + public static PackingCategory standard(Info info) { + return new PackingCategory(info, PackingType.COMPACTING); } - public static PackingCategory autoSquare() { - return new PackingCategory(PackingType.AUTO_SQUARE, Blocks.CRAFTING_TABLE, 85); + public static PackingCategory autoSquare(Info info) { + return new PackingCategory(info, PackingType.AUTO_SQUARE); } - protected PackingCategory(PackingType type, ItemLike icon, int height) { - super(type != PackingType.AUTO_SQUARE, doubleItemIcon(AllBlocks.MECHANICAL_PRESS.get(), icon), - emptyBackground(177, height)); + protected PackingCategory(Info info, PackingType type) { + super(info, type != PackingType.AUTO_SQUARE); this.type = type; } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java index 52c365a52c..4ea81aa75f 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PolishingCategory.java @@ -23,16 +23,11 @@ public class PolishingCategory extends CreateRecipeCategory info) { + super(info); renderedSandpaper = AllItems.SAND_PAPER.asStack(); } - @Override - public Class getRecipeClass() { - return SandPaperPolishingRecipe.class; - } - @Override public void setRecipe(IRecipeLayoutBuilder builder, SandPaperPolishingRecipe recipe, IFocusGroup focuses) { builder diff --git a/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java index cebfdaf247..b0bffa08c7 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/PressingCategory.java @@ -5,8 +5,6 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.AllItems; import com.simibubi.create.compat.jei.category.animations.AnimatedPress; import com.simibubi.create.content.contraptions.components.press.PressingRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingOutput; @@ -22,13 +20,8 @@ public class PressingCategory extends CreateRecipeCategory { private final AnimatedPress press = new AnimatedPress(false); - public PressingCategory() { - super(doubleItemIcon(AllBlocks.MECHANICAL_PRESS.get(), AllItems.IRON_SHEET.get()), emptyBackground(177, 70)); - } - - @Override - public Class getRecipeClass() { - return PressingRecipe.class; + public PressingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java index c54df10f2b..e03e2d29ce 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/ProcessingViaFanCategory.java @@ -16,7 +16,6 @@ import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.utility.CreateLang; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; -import mezz.jei.api.gui.drawable.IDrawable; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; @@ -28,12 +27,8 @@ public abstract class ProcessingViaFanCategory> extends Crea protected static final int SCALE = 24; - public ProcessingViaFanCategory(IDrawable icon) { - this(178, icon); - } - - public ProcessingViaFanCategory(int width, IDrawable icon) { - super(icon, emptyBackground(width, 72)); + public ProcessingViaFanCategory(Info info) { + super(info); } public static Supplier getFan(String name) { @@ -95,8 +90,8 @@ public abstract class ProcessingViaFanCategory> extends Crea public static abstract class MultiOutput> extends ProcessingViaFanCategory { - public MultiOutput(IDrawable icon) { - super(icon); + public MultiOutput(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java index 753b90b828..4db6a713d3 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SawingCategory.java @@ -5,7 +5,6 @@ import java.util.List; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedSaw; import com.simibubi.create.content.contraptions.components.saw.CuttingRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingOutput; @@ -15,20 +14,14 @@ import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; -import net.minecraft.world.item.Items; @ParametersAreNonnullByDefault public class SawingCategory extends CreateRecipeCategory { private final AnimatedSaw saw = new AnimatedSaw(); - public SawingCategory() { - super(doubleItemIcon(AllBlocks.MECHANICAL_SAW.get(), Items.OAK_LOG), emptyBackground(177, 70)); - } - - @Override - public Class getRecipeClass() { - return CuttingRecipe.class; + public SawingCategory(Info info) { + super(info); } @Override diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java index b2d4861964..9cfb8e8e60 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SequencedAssemblyCategory.java @@ -10,8 +10,6 @@ import javax.annotation.ParametersAreNonnullByDefault; import org.jetbrains.annotations.NotNull; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllItems; -import com.simibubi.create.compat.jei.EmptyBackground; import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory; import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.contraptions.itemAssembly.SequencedRecipe; @@ -23,12 +21,13 @@ import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; +import net.createmod.catnip.platform.CatnipServices; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.ResourceLocation; @ParametersAreNonnullByDefault @@ -36,13 +35,8 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory subCategories = new HashMap<>(); - public SequencedAssemblyCategory() { - super(itemIcon(AllItems.PRECISION_MECHANISM.get()), new EmptyBackground(180, 115)); - } - - @Override - public Class getRecipeClass() { - return SequencedAssemblyRecipe.class; + public SequencedAssemblyCategory(Info info) { + super(info); } @Override @@ -63,8 +57,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory sequencedRecipe) { - return subCategories.computeIfAbsent(sequencedRecipe.getRecipe() - .getSerializer() - .getRegistryName(), + return subCategories.computeIfAbsent(CatnipServices.REGISTRIES.getKeyOrThrow(sequencedRecipe.getRecipe() + .getSerializer()), rl -> sequencedRecipe.getAsAssemblyRecipe() .getJEISubCategory() .get() @@ -107,7 +99,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory sequencedRecipe = sequence.get(i); SequencedAssemblySubCategory subCategory = getSubCategory(sequencedRecipe); int subWidth = subCategory.getWidth(); - TextComponent component = new TextComponent("" + romans[Math.min(i, 6)]); + MutableComponent component = Components.literal("" + romans[Math.min(i, 6)]); font.draw(matrixStack, component, font.width(component) / -2 + subWidth / 2, 2, 0x888888); subCategory.draw(sequencedRecipe, matrixStack, mouseX, mouseY, i); matrixStack.translate(subWidth + margin, 0, 0); @@ -151,7 +143,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory getTooltipStrings(SequencedAssemblyRecipe recipe, IRecipeSlotsView iRecipeSlotsView, double mouseX, double mouseY) { List tooltip = new ArrayList<>(); - TranslatableComponent junk = CreateLang.translateDirect("recipe.assembly.junk"); + MutableComponent junk = CreateLang.translateDirect("recipe.assembly.junk"); boolean singleOutput = recipe.getOutputChance() == 1; boolean willRepeat = recipe.getLoops() > 1; @@ -164,8 +156,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory= minX && mouseX < maxX && mouseY >= minY && mouseY < maxY) { float chance = recipe.getOutputChance(); tooltip.add(junk); - tooltip.add(CreateLang.translateDirect("recipe.processing.chance", chance < 0.01 ? "<1" : 100 - (int) (chance * 100)) - .withStyle(ChatFormatting.GOLD)); + tooltip.add(chanceComponent(1 - chance)); return tooltip; } @@ -205,4 +196,10 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory 0.99 ? ">99" : String.valueOf(Math.round(chance * 100)); + return CreateLang.translateDirect("recipe.processing.chance", number) + .withStyle(ChatFormatting.GOLD); + } } diff --git a/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java index 5f71a5fed7..692d294ec3 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/SpoutCategory.java @@ -6,7 +6,6 @@ import java.util.function.Consumer; import javax.annotation.ParametersAreNonnullByDefault; import com.mojang.blaze3d.vertex.PoseStack; -import com.simibubi.create.AllBlocks; import com.simibubi.create.Create; import com.simibubi.create.compat.jei.category.animations.AnimatedSpout; import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe; @@ -17,11 +16,13 @@ import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.forge.ForgeTypes; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; import mezz.jei.api.gui.ingredient.IRecipeSlotsView; import mezz.jei.api.recipe.IFocusGroup; import mezz.jei.api.recipe.RecipeIngredientRole; import mezz.jei.api.runtime.IIngredientManager; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -36,16 +37,15 @@ import net.minecraftforge.fluids.capability.IFluidHandlerItem; @ParametersAreNonnullByDefault public class SpoutCategory extends CreateRecipeCategory { - private final AnimatedSpout spout; + private final AnimatedSpout spout = new AnimatedSpout(); - public SpoutCategory() { - super(doubleItemIcon(AllBlocks.SPOUT.get(), Items.WATER_BUCKET), emptyBackground(177, 70)); - spout = new AnimatedSpout(); + public SpoutCategory(Info info) { + super(info); } public static void consumeRecipes(Consumer consumer, IIngredientManager ingredientManager) { - Collection fluidStacks = ingredientManager.getAllIngredients(VanillaTypes.FLUID); - for (ItemStack stack : ingredientManager.getAllIngredients(VanillaTypes.ITEM)) { + Collection fluidStacks = ingredientManager.getAllIngredients(ForgeTypes.FLUID_STACK); + for (ItemStack stack : ingredientManager.getAllIngredients(VanillaTypes.ITEM_STACK)) { if (stack.getItem() instanceof PotionItem) { FluidStack fluidFromPotionItem = PotionFluidHandler.getFluidFromPotionItem(stack); Ingredient bottle = Ingredient.of(Items.GLASS_BOTTLE); @@ -78,10 +78,8 @@ public class SpoutCategory extends CreateRecipeCategory { return; Ingredient bucket = Ingredient.of(stack); - ResourceLocation itemName = stack.getItem() - .getRegistryName(); - ResourceLocation fluidName = fluidCopy.getFluid() - .getRegistryName(); + ResourceLocation itemName = CatnipServices.REGISTRIES.getKeyOrThrow(stack.getItem()); + ResourceLocation fluidName = CatnipServices.REGISTRIES.getKeyOrThrow(fluidCopy.getFluid()); consumer.accept(new ProcessingRecipeBuilder<>(FillingRecipe::new, Create.asResource("fill_" + itemName.getNamespace() + "_" + itemName.getPath() + "_with_" + fluidName.getNamespace() + "_" + fluidName.getPath())) @@ -94,11 +92,6 @@ public class SpoutCategory extends CreateRecipeCategory { } } - @Override - public Class getRecipeClass() { - return FillingRecipe.class; - } - @Override public void setRecipe(IRecipeLayoutBuilder builder, FillingRecipe recipe, IFocusGroup focuses) { builder @@ -108,7 +101,7 @@ public class SpoutCategory extends CreateRecipeCategory { builder .addSlot(RecipeIngredientRole.INPUT, 27, 32) .setBackground(getRenderedSlot(), -1, -1) - .addIngredients(VanillaTypes.FLUID, withImprovedVisibility(recipe.getRequiredFluid().getMatchingFluidStacks())) + .addIngredients(ForgeTypes.FLUID_STACK, withImprovedVisibility(recipe.getRequiredFluid().getMatchingFluidStacks())) .addTooltipCallback(addFluidTooltip(recipe.getRequiredFluid().getRequiredAmount())); builder .addSlot(RecipeIngredientRole.OUTPUT, 132, 51) diff --git a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java index 5476bd1220..b247883a91 100644 --- a/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java +++ b/src/main/java/com/simibubi/create/compat/jei/category/sequencedAssembly/SequencedAssemblySubCategory.java @@ -11,7 +11,7 @@ import com.simibubi.create.content.contraptions.itemAssembly.SequencedRecipe; import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.CreateLang; -import mezz.jei.api.constants.VanillaTypes; +import mezz.jei.api.forge.ForgeTypes; import mezz.jei.api.gui.builder.IRecipeLayoutBuilder; import mezz.jei.api.gui.builder.IRecipeSlotBuilder; import mezz.jei.api.recipe.IFocusGroup; @@ -73,7 +73,7 @@ public abstract class SequencedAssemblySubCategory { builder .addSlot(RecipeIngredientRole.INPUT, x + 4, 15) .setBackground(CreateRecipeCategory.getRenderedSlot(), -1, -1) - .addIngredients(VanillaTypes.FLUID, CreateRecipeCategory.withImprovedVisibility(fluidIngredient.getMatchingFluidStacks())) + .addIngredients(ForgeTypes.FLUID_STACK, CreateRecipeCategory.withImprovedVisibility(fluidIngredient.getMatchingFluidStacks())) .addTooltipCallback(CreateRecipeCategory.addFluidTooltip(fluidIngredient.getRequiredAmount())); } diff --git a/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java b/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java index 3cb201388c..9f839b988f 100644 --- a/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java +++ b/src/main/java/com/simibubi/create/compat/tconstruct/SpoutCasting.java @@ -6,6 +6,7 @@ import com.simibubi.create.content.contraptions.fluids.actors.SpoutTileEntity; import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.fluid.FluidHelper; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.resources.ResourceLocation; @@ -40,8 +41,7 @@ public class SpoutCasting extends BlockSpoutingBehaviour { if (handler.getTanks() != 1) return 0; - ResourceLocation registryName = te.getType() - .getRegistryName(); + ResourceLocation registryName = CatnipServices.REGISTRIES.getKeyOrThrow(te.getType()); if (!registryName.equals(TABLE) && !registryName.equals(BASIN)) return 0; if (!handler.isFluidValid(0, availableFluid)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java b/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java index 9b15ed2416..6e4dbc6664 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java +++ b/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java @@ -234,7 +234,10 @@ public class RotationPropagator { boolean incompatible = Math.signum(newSpeed) != Math.signum(speedOfNeighbour) && (newSpeed != 0 && speedOfNeighbour != 0); - boolean tooFast = Math.abs(newSpeed) > AllConfigs.SERVER.kinetics.maxRotationSpeed.get(); + boolean tooFast = Math.abs(newSpeed) > AllConfigs.SERVER.kinetics.maxRotationSpeed.get() + || Math.abs(oppositeSpeed) > AllConfigs.SERVER.kinetics.maxRotationSpeed.get(); + // Check for both the new speed and the opposite speed, just in case + boolean speedChangedTooOften = currentTE.getFlickerScore() > MAX_FLICKER_SCORE; if (tooFast || speedChangedTooOften) { world.destroyBlock(pos, true); diff --git a/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java b/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java index 008d115c63..d4ca1ec72f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java +++ b/src/main/java/com/simibubi/create/content/contraptions/TorquePropagator.java @@ -26,7 +26,7 @@ public class TorquePropagator { public KineticNetwork getOrCreateNetworkFor(KineticTileEntity te) { Long id = te.network; KineticNetwork network; - Map map = networks.get(te.getLevel()); + Map map = networks.computeIfAbsent(te.getLevel(), $ -> new HashMap<>()); if (id == null) return null; diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java index c52216273d..933f3d476b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalAxisKineticBlock.java @@ -1,6 +1,8 @@ package com.simibubi.create.content.contraptions.base; -import net.createmod.catnip.utility.DirectionHelper; +import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; +import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; + import net.createmod.catnip.utility.Iterate; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -14,7 +16,7 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition.Builder; import net.minecraft.world.level.block.state.properties.BooleanProperty; -public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBlock { +public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBlock implements ITransformableBlock { public static final BooleanProperty AXIS_ALONG_FIRST_COORDINATE = BooleanProperty.create("axis_along_first"); @@ -52,7 +54,7 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc if (faceAxis.isHorizontal()) { alongFirst = faceAxis == Axis.Z; - Direction positivePerpendicular = DirectionHelper.getPositivePerpendicular(faceAxis); + Direction positivePerpendicular = faceAxis == Axis.X ? Direction.SOUTH : Direction.EAST; boolean shaftAbove = prefersConnectionTo(world, pos, Direction.UP, true); boolean shaftBelow = prefersConnectionTo(world, pos, Direction.DOWN, true); @@ -120,6 +122,23 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc return super.rotate(state, rot); } + @Override + public BlockState transform(BlockState state, StructureTransform transform) { + if (transform.mirror != null) { + state = mirror(state, transform.mirror); + } + + if (transform.rotationAxis == Direction.Axis.Y) { + return rotate(state, transform.rotation); + } + + Direction newFacing = transform.rotateFacing(state.getValue(FACING)); + if (transform.rotationAxis == newFacing.getAxis() && transform.rotation.ordinal() % 2 == 1) { + state = state.cycle(AXIS_ALONG_FIRST_COORDINATE); + } + return state.setValue(FACING, newFacing); + } + @Override public boolean hasShaftTowards(LevelReader world, BlockPos pos, BlockState state, Direction face) { return face.getAxis() == getRotationAxis(state); diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntity.java index 77d3ffab8f..8c37ae193a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntity.java @@ -19,6 +19,7 @@ import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlock; import com.simibubi.create.foundation.block.BlockStressValues; import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.sound.SoundScapes; import com.simibubi.create.foundation.sound.SoundScapes.AmbienceGroup; import com.simibubi.create.foundation.tileEntity.SmartTileEntity; @@ -35,6 +36,7 @@ import net.minecraft.core.Direction.AxisDirection; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.util.Mth; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; @@ -396,28 +398,32 @@ public class KineticTileEntity extends SmartTileEntity implements IHaveGoggleInf boolean notFastEnough = !isSpeedRequirementFulfilled() && getSpeed() != 0; if (overStressed && AllConfigs.CLIENT.enableOverstressedTooltip.get()) { - tooltip.add(componentSpacing.plainCopy() - .append(CreateLang.translateDirect("gui.stressometer.overstressed") - .withStyle(GOLD))); + CreateLang.translate("gui.stressometer.overstressed") + .style(GOLD) + .forGoggles(tooltip); Component hint = CreateLang.translateDirect("gui.contraptions.network_overstressed"); - List cutString = FontHelper.cutTextComponent(hint, GRAY, ChatFormatting.WHITE); + List cutString = TooltipHelper.cutTextComponent(hint, GRAY, ChatFormatting.WHITE); for (int i = 0; i < cutString.size(); i++) - tooltip.add(componentSpacing.plainCopy() - .append(cutString.get(i))); + Create.lang() + .add(cutString.get(i) + .copy()) + .forGoggles(tooltip); return true; } if (notFastEnough) { - tooltip.add(componentSpacing.plainCopy() - .append(CreateLang.translateDirect("tooltip.speedRequirement") - .withStyle(GOLD))); - Component hint = + CreateLang.translate("tooltip.speedRequirement") + .style(GOLD) + .forGoggles(tooltip); + MutableComponent hint = CreateLang.translateDirect("gui.contraptions.not_fast_enough", I18n.get(getBlockState().getBlock() .getDescriptionId())); List cutString = FontHelper.cutTextComponent(hint, GRAY, ChatFormatting.WHITE); for (int i = 0; i < cutString.size(); i++) - tooltip.add(componentSpacing.plainCopy() - .append(cutString.get(i))); + Create.lang() + .add(cutString.get(i) + .copy()) + .forGoggles(tooltip); return true; } @@ -436,6 +442,14 @@ public class KineticTileEntity extends SmartTileEntity implements IHaveGoggleInf CreateLang.translate("gui.goggles.kinetic_stats") .forGoggles(tooltip); + + addStressImpactStats(tooltip, stressAtBase); + + return true; + + } + + protected void addStressImpactStats(List tooltip, float stressAtBase) { CreateLang.translate("tooltip.stressImpact") .style(GRAY) .forGoggles(tooltip); @@ -449,9 +463,6 @@ public class KineticTileEntity extends SmartTileEntity implements IHaveGoggleInf .add(CreateLang.translate("gui.goggles.at_current_speed") .style(ChatFormatting.DARK_GRAY)) .forGoggles(tooltip, 1); - - return true; - } public void clearKineticInformation() { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticTileEntity.java index 004b2c6050..5aa22c9dce 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingKineticTileEntity.java @@ -3,23 +3,19 @@ package com.simibubi.create.content.contraptions.components.actors; import java.util.concurrent.atomic.AtomicInteger; import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.foundation.utility.BlockHelper; import net.createmod.catnip.utility.VecHelper; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; -import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.GameRules; import net.minecraft.world.level.block.AirBlock; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.Vec3; public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity { @@ -114,7 +110,8 @@ public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity { float breakSpeed = getBreakSpeed(); destroyProgress += Mth.clamp((int) (breakSpeed / blockHardness), 1, 10 - destroyProgress); - level.playSound(null, worldPosition, stateToBreak.getSoundType().getHitSound(), SoundSource.NEUTRAL, .25f, 1); + level.playSound(null, worldPosition, stateToBreak.getSoundType() + .getHitSound(), SoundSource.NEUTRAL, .25f, 1); if (destroyProgress >= 10) { onBlockBroken(stateToBreak); @@ -133,28 +130,26 @@ public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity { } public static boolean isBreakable(BlockState stateToBreak, float blockHardness) { - return !(stateToBreak.getMaterial().isLiquid() || stateToBreak.getBlock() instanceof AirBlock - || blockHardness == -1); + return !(stateToBreak.getMaterial() + .isLiquid() || stateToBreak.getBlock() instanceof AirBlock || blockHardness == -1); } public void onBlockBroken(BlockState stateToBreak) { - FluidState FluidState = level.getFluidState(breakingPos); - level.levelEvent(2001, breakingPos, Block.getId(stateToBreak)); - BlockEntity tileentity = stateToBreak.hasBlockEntity() ? level.getBlockEntity(breakingPos) : null; Vec3 vec = VecHelper.offsetRandomly(VecHelper.getCenterOf(breakingPos), level.random, .125f); + BlockHelper.destroyBlock(level, breakingPos, 1f, (stack) -> { + if (stack.isEmpty()) + return; + if (!level.getGameRules() + .getBoolean(GameRules.RULE_DOBLOCKDROPS)) + return; + if (level.restoringBlockSnapshots) + return; - Block.getDrops(stateToBreak, (ServerLevel) level, breakingPos, tileentity).forEach((stack) -> { - if (!stack.isEmpty() && level.getGameRules().getBoolean(GameRules.RULE_DOBLOCKDROPS) - && !level.restoringBlockSnapshots) { - ItemEntity itementity = new ItemEntity(level, vec.x, vec.y, vec.z, stack); - itementity.setDefaultPickUpDelay(); - itementity.setDeltaMovement(Vec3.ZERO); - level.addFreshEntity(itementity); - } + ItemEntity itementity = new ItemEntity(level, vec.x, vec.y, vec.z, stack); + itementity.setDefaultPickUpDelay(); + itementity.setDeltaMovement(Vec3.ZERO); + level.addFreshEntity(itementity); }); - if (level instanceof ServerLevel) - stateToBreak.spawnAfterBreak((ServerLevel) level, breakingPos, ItemStack.EMPTY); - level.setBlock(breakingPos, FluidState.createLegacyBlock(), 3); } protected float getBreakSpeed() { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java index 65b099ea73..70771c4294 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BlockBreakingMovementBehaviour.java @@ -58,6 +58,8 @@ public class BlockBreakingMovementBehaviour implements MovementBehaviour { continue; if (entity instanceof AbstractContraptionEntity) continue; + if (entity.isPassengerOfSameVehicle(context.contraption.entity)) + continue; if (entity instanceof AbstractMinecart) for (Entity passenger : entity.getIndirectPassengers()) if (passenger instanceof AbstractContraptionEntity diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java index a711b988c2..39915dcbcd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java @@ -15,12 +15,19 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SimpleWaterloggedBlock; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.Fluids; import net.minecraft.world.level.material.PushReaction; import net.minecraft.world.level.pathfinder.PathComputationType; import net.minecraft.world.phys.AABB; @@ -29,11 +36,12 @@ import net.minecraft.world.phys.shapes.VoxelShape; @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -public class DrillBlock extends DirectionalKineticBlock implements ITE { +public class DrillBlock extends DirectionalKineticBlock implements ITE, SimpleWaterloggedBlock { public static DamageSource damageSourceDrill = new DamageSource("create.mechanical_drill").bypassArmor(); public DrillBlock(Properties properties) { super(properties); + registerDefaultState(super.defaultBlockState().setValue(BlockStateProperties.WATERLOGGED, false)); } @Override @@ -83,6 +91,31 @@ public class DrillBlock extends DirectionalKineticBlock implements ITE builder) { + builder.add(BlockStateProperties.WATERLOGGED); + super.createBlockStateDefinition(builder); + } + + @Override + public BlockState updateShape(BlockState state, Direction direction, BlockState neighbourState, + LevelAccessor world, BlockPos pos, BlockPos neighbourPos) { + if (state.getValue(BlockStateProperties.WATERLOGGED)) + world.scheduleTick(pos, Fluids.WATER, Fluids.WATER.getTickDelay(world)); + return state; + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + FluidState FluidState = context.getLevel().getFluidState(context.getClickedPos()); + return super.getStateForPlacement(context).setValue(BlockStateProperties.WATERLOGGED, Boolean.valueOf(FluidState.getType() == Fluids.WATER)); + } + public static double getDamage(float speed) { float speedAbs = Math.abs(speed); double sub1 = Math.min(speedAbs / 16, 2); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java index 192dcfbf43..d429f261ae 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillRenderer.java @@ -8,7 +8,6 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Mov import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.AnimationTickHolder; @@ -43,18 +42,17 @@ public class DrillRenderer extends KineticTileEntityRenderer { float time = AnimationTickHolder.getRenderTime() / 20; float angle = (float) (((time * speed) % 360)); - FlwSuperByteBuffer.cast(superBuffer).ifPresent(superByteBuffer -> { - superByteBuffer - .transform(matrices.getModel()) - .centre() - .rotateY(AngleHelper.horizontalAngle(facing)) - .rotateX(AngleHelper.verticalAngle(facing)) - .rotateZ(angle) - .unCentre() - .light(matrices.getWorld(), - ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)) - .renderInto(matrices.getViewProjection(), buffer.getBuffer(RenderType.solid())); - }); + superBuffer + .transform(matrices.getModel()) + .centre() + .rotateY(AngleHelper.horizontalAngle(facing)) + .rotateX(AngleHelper.verticalAngle(facing)) + .rotateZ(angle) + .unCentre() + .light(matrices.getWorld(), + ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)) + .renderInto(matrices.getViewProjection(), buffer.getBuffer(RenderType.solid())); + } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java index 6a52e27654..14578f4091 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterMovementBehaviour.java @@ -104,7 +104,8 @@ public class HarvesterMovementBehaviour implements MovementBehaviour { dropItem(context, stack); }); - world.setBlockAndUpdate(pos, cutCrop(world, pos, stateVisited)); + BlockState cutCrop = cutCrop(world, pos, stateVisited); + world.setBlockAndUpdate(pos, cutCrop.canSurvive(world, pos) ? cutCrop : Blocks.AIR.defaultBlockState()); } public boolean isValidCrop(Level world, BlockPos pos, BlockState state) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java index fdfdcd42df..ec698e5982 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PloughMovementBehaviour.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.contraptions.components.actors; import com.simibubi.create.content.contraptions.components.actors.PloughBlock.PloughFakePlayer; import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; +import com.simibubi.create.content.logistics.trains.ITrackBlock; import com.simibubi.create.content.logistics.trains.track.FakeTrackBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; @@ -105,6 +106,8 @@ public class PloughMovementBehaviour extends BlockBreakingMovementBehaviour { return false; if (state.getBlock() instanceof NetherPortalBlock) return false; + if (state.getBlock() instanceof ITrackBlock) + return true; if (state.getBlock() instanceof FakeTrackBlock) return false; return state.getCollisionShape(world, breakingPos) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java index 4930787ba6..349ebb176c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterBlock.java @@ -100,7 +100,8 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock if (crafter != null) { if (crafter.covered) Block.popResource(worldIn, pos, AllItems.CRAFTER_SLOT_COVER.asStack()); - crafter.ejectWholeGrid(); + if (!isMoving) + crafter.ejectWholeGrid(); } for (Direction direction : Iterate.directions) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterTileEntity.java index 532f20b483..bebeb26538 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterTileEntity.java @@ -145,8 +145,8 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity { } @Override - public void writeSafe(CompoundTag compound, boolean clientPacket) { - super.writeSafe(compound, clientPacket); + public void writeSafe(CompoundTag compound) { + super.writeSafe(compound); if (input == null) return; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java index a0435b6c36..65254b1c14 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/RecipeGridHandler.java @@ -9,7 +9,6 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.function.Predicate; -import java.util.stream.IntStream; import org.apache.commons.lang3.tuple.Pair; @@ -159,12 +158,16 @@ public class RecipeGridHandler { } public static boolean isRecipeAllowed(CraftingRecipe recipe, CraftingContainer inventory) { - if (!AllConfigs.SERVER.recipes.allowBiggerFireworksInCrafter.get() && recipe instanceof FireworkRocketRecipe) { - int numItems = IntStream.range(0, inventory.getContainerSize()) - .map(i -> inventory.getItem(i).isEmpty() ? 0 : 1) - .sum(); - if (numItems > 9) + if (recipe instanceof FireworkRocketRecipe) { + int numItems = 0; + for (int i = 0; i < inventory.getContainerSize(); i++) { + if (!inventory.getItem(i).isEmpty()) { + numItems++; + } + } + if (numItems > AllConfigs.SERVER.recipes.maxFireworkIngredientsInCrafter.get()) { return false; + } } if (AllRecipeTypes.shouldIgnoreInAutomation(recipe)) return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java index b0d6d0449e..fe89e184ec 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crank/HandCrankBlock.java @@ -7,6 +7,7 @@ import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import com.simibubi.create.foundation.config.AllConfigs; import net.createmod.catnip.utility.Couple; @@ -19,11 +20,14 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.RenderShape; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition.Builder; +import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.pathfinder.PathComputationType; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.CollisionContext; @@ -31,10 +35,12 @@ import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; -public class HandCrankBlock extends DirectionalKineticBlock implements ITE { +public class HandCrankBlock extends DirectionalKineticBlock + implements ITE, ProperWaterloggedBlock { public HandCrankBlock(Properties properties) { super(properties); + registerDefaultState(defaultBlockState().setValue(WATERLOGGED, false)); } @Override @@ -42,6 +48,11 @@ public class HandCrankBlock extends DirectionalKineticBlock implements ITE builder) { + super.createBlockStateDefinition(builder.add(WATERLOGGED)); + } + @OnlyIn(Dist.CLIENT) public PartialModel getRenderedHandle() { return AllBlockPartials.HAND_CRANK_HANDLE; @@ -72,10 +83,11 @@ public class HandCrankBlock extends DirectionalKineticBlock implements ITE blockBreakingProgress; ItemStack spawnedItemEffects; public boolean placedTracks; + public boolean onMinecartContraption; public DeployerFakePlayer(ServerLevel world) { super(world, DEPLOYER_PROFILE); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java index dd5269e183..b39881ee9a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovementBehaviour.java @@ -275,6 +275,7 @@ public class DeployerMovementBehaviour implements MovementBehaviour { private DeployerFakePlayer getPlayer(MovementContext context) { if (!(context.temporaryData instanceof DeployerFakePlayer) && context.world instanceof ServerLevel) { DeployerFakePlayer deployerFakePlayer = new DeployerFakePlayer((ServerLevel) context.world); + deployerFakePlayer.onMinecartContraption = context.contraption instanceof MountedContraption; deployerFakePlayer.getInventory() .load(context.tileData.getList("Inventory", Tag.TAG_COMPOUND)); if (context.data.contains("HeldItem")) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java index ef86be9880..3584d31815 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerMovingInteraction.java @@ -6,6 +6,7 @@ import com.simibubi.create.AllItems; import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; import com.simibubi.create.content.contraptions.components.structureMovement.MovingInteractionBehaviour; +import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; import net.createmod.catnip.utility.NBTHelper; import net.minecraft.core.BlockPos; @@ -55,6 +56,7 @@ public class DeployerMovingInteraction extends MovingInteractionBehaviour { if (!(ctx.temporaryData instanceof DeployerFakePlayer) && ctx.world instanceof ServerLevel) { DeployerFakePlayer deployerFakePlayer = new DeployerFakePlayer((ServerLevel) ctx.world); + deployerFakePlayer.onMinecartContraption = ctx.contraption instanceof MountedContraption; deployerFakePlayer.getInventory() .load(ctx.tileData.getList("Inventory", Tag.TAG_COMPOUND)); ctx.temporaryData = fake = deployerFakePlayer; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java index d3f6e0b4a8..1ad174c670 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java @@ -12,6 +12,7 @@ import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; +import com.simibubi.create.content.contraptions.base.IRotate.StressImpact; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.curiosities.tools.SandPaperItem; @@ -22,10 +23,13 @@ import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.BeltProcessingBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; +import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.NBTHelper; import net.createmod.catnip.utility.VecHelper; import net.createmod.catnip.utility.animation.LerpedFloat; +import net.createmod.catnip.utility.lang.Components; +import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; @@ -120,8 +124,8 @@ public class DeployerTileEntity extends KineticTileEntity { private void initHandler() { if (invHandler != null) return; - if (!level.isClientSide) { - player = new DeployerFakePlayer((ServerLevel) level); + if (level instanceof ServerLevel sLevel) { + player = new DeployerFakePlayer(sLevel); if (deferredInventoryList != null) { player.getInventory() .load(deferredInventoryList); @@ -399,6 +403,12 @@ public class DeployerTileEntity extends KineticTileEntity { } } + @Override + public void writeSafe(CompoundTag tag) { + NBTHelper.writeEnum(tag, "Mode", mode); + super.writeSafe(tag); + } + private IItemHandlerModifiable createHandler() { return new DeployerItemHandler(this); } @@ -459,6 +469,30 @@ public class DeployerTileEntity extends KineticTileEntity { return true; } + @Override + public boolean addToGoggleTooltip(List tooltip, boolean isPlayerSneaking) { + CreateLang.translate("tooltip.deployer.header") + .forGoggles(tooltip); + + CreateLang.translate("tooltip.deployer." + (mode == Mode.USE ? "using" : "punching")) + .style(ChatFormatting.YELLOW) + .forGoggles(tooltip); + + if (!heldItem.isEmpty()) + CreateLang.translate("tooltip.deployer.contains", + Components.translatable(heldItem.getDescriptionId()).getString(), heldItem.getCount()) + .style(ChatFormatting.GREEN) + .forGoggles(tooltip); + + float stressAtBase = calculateStressApplied(); + if (StressImpact.isEnabled() && !Mth.equal(stressAtBase, 0)) { + tooltip.add(Components.immutableEmpty()); + addStressImpactStats(tooltip, stressAtBase); + } + + return true; + } + @OnlyIn(Dist.CLIENT) public float getHandOffset(float partialTicks) { if (isVirtual()) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerTileEntity.java index fbeb6381c9..09645eb47a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/mixer/MechanicalMixerTileEntity.java @@ -218,10 +218,18 @@ public class MechanicalMixerTileEntity extends BasinOperatingTileEntity { protected List> getMatchingRecipes() { List> matchingRecipes = super.getMatchingRecipes(); + if (!AllConfigs.SERVER.recipes.allowBrewingInMixer.get()) + return matchingRecipes; + Optional basin = getBasin(); if (!basin.isPresent()) return matchingRecipes; - IItemHandler availableItems = basin.get() + + BasinTileEntity basinTileEntity = basin.get(); + if (basin.isEmpty()) + return matchingRecipes; + + IItemHandler availableItems = basinTileEntity .getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) .orElse(null); if (availableItems == null) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java index 871a60fa2f..476c55bb0e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawRenderer.java @@ -2,8 +2,6 @@ package com.simibubi.create.content.contraptions.components.saw; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; -import java.util.Optional; - import com.jozufozu.flywheel.backend.Backend; import com.jozufozu.flywheel.core.PartialModel; import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; @@ -16,7 +14,6 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Mov import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringRenderer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; @@ -192,22 +189,16 @@ public class SawRenderer extends SafeTileEntityRenderer { sBuffer = CachedPartialBuffers.partial(AllBlockPartials.SAW_BLADE_VERTICAL_INACTIVE, state); } - Optional optional = FlwSuperByteBuffer.cast(sBuffer); - if (optional.isEmpty()) - return; - - FlwSuperByteBuffer superBuffer = optional.get(); - - superBuffer.transform(matrices.getModel()) + sBuffer.transform(matrices.getModel()) .centre() .rotateY(AngleHelper.horizontalAngle(facing)) .rotateX(AngleHelper.verticalAngle(facing)); if (!SawBlock.isHorizontal(state)) { - superBuffer.rotateZ(state.getValue(SawBlock.AXIS_ALONG_FIRST_COORDINATE) ? 90 : 0); + sBuffer.rotateZ(state.getValue(SawBlock.AXIS_ALONG_FIRST_COORDINATE) ? 90 : 0); } - superBuffer.unCentre() + sBuffer.unCentre() .light(matrices.getWorld(), ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)) .renderInto(matrices.getViewProjection(), buffer.getBuffer(RenderType.cutoutMipped())); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawTileEntity.java index f84e4b1fab..b62cb60201 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/saw/SawTileEntity.java @@ -15,7 +15,6 @@ import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.AllSoundEvents; -import com.simibubi.create.AllTags; import com.simibubi.create.content.contraptions.components.actors.BlockBreakingKineticTileEntity; import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingInventory; @@ -478,8 +477,7 @@ public class SawTileEntity extends BlockBreakingKineticTileEntity { public static boolean isSawable(BlockState stateToBreak) { if (stateToBreak.is(BlockTags.SAPLINGS)) return false; - if (stateToBreak.is(BlockTags.LOGS) || AllTags.AllBlockTags.SLIMY_LOGS.matches(stateToBreak) - || (stateToBreak.is(BlockTags.LEAVES))) + if (TreeCutter.isLog(stateToBreak) || (stateToBreak.is(BlockTags.LEAVES))) return true; Block block = stateToBreak.getBlock(); if (block instanceof BambooBlock) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftTileEntity.java index e4bf263652..281fe05d6c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/steam/PoweredShaftTileEntity.java @@ -5,6 +5,7 @@ import java.util.List; import com.simibubi.create.content.contraptions.base.GeneratingKineticTileEntity; import com.simibubi.create.foundation.block.BlockStressValues; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction.Axis; import net.minecraft.nbt.CompoundTag; @@ -81,7 +82,7 @@ public class PoweredShaftTileEntity extends GeneratingKineticTileEntity { if (enginePos != null && capacityKey != null) { compound.put("EnginePos", NbtUtils.writeBlockPos(enginePos)); compound.putFloat("EnginePower", engineEfficiency); - compound.putString("EngineType", capacityKey.getRegistryName() + compound.putString("EngineType", CatnipServices.REGISTRIES.getKeyOrThrow(capacityKey) .toString()); } super.write(compound, clientPacket); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java index 63023543e1..711d1c372d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineBlock.java @@ -52,8 +52,9 @@ public class SteamEngineBlock extends FaceAttachedHorizontalDirectionalBlock private static final int placementHelperId = PlacementHelpers.register(new PlacementHelper()); - public SteamEngineBlock(Properties p_53182_) { - super(p_53182_); + public SteamEngineBlock(Properties properties) { + super(properties); + registerDefaultState(stateDefinition.any().setValue(FACE, AttachFace.FLOOR).setValue(FACING, Direction.NORTH).setValue(WATERLOGGED, false)); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java index e50c2bad0a..c979afe6fc 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/steam/SteamEngineRenderer.java @@ -6,9 +6,9 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; +import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.math.AngleHelper; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; @@ -71,9 +71,8 @@ public class SteamEngineRenderer extends SafeTileEntityRenderer this), - new ContraptionSeatMappingPacket(getId(), contraption.getSeatMapping())); + new ContraptionSeatMappingPacket(getId(), contraption.getSeatMapping(), passenger.getId())); } @Override - public Vec3 getDismountLocationForPassenger(LivingEntity pLivingEntity) { - Vec3 loc = super.getDismountLocationForPassenger(pLivingEntity); - CompoundTag data = pLivingEntity.getPersistentData(); + public Vec3 getDismountLocationForPassenger(LivingEntity entityLiving) { + Vec3 position = super.getDismountLocationForPassenger(entityLiving); + CompoundTag data = entityLiving.getPersistentData(); if (!data.contains("ContraptionDismountLocation")) - return loc; - return VecHelper.readNBT(data.getList("ContraptionDismountLocation", Tag.TAG_DOUBLE)); + return position; + + position = VecHelper.readNBT(data.getList("ContraptionDismountLocation", Tag.TAG_DOUBLE)); + data.remove("ContraptionDismountLocation"); + entityLiving.setOnGround(false); + + if (!data.contains("ContraptionMountLocation")) + return position; + + Vec3 prevPosition = VecHelper.readNBT(data.getList("ContraptionMountLocation", Tag.TAG_DOUBLE)); + data.remove("ContraptionMountLocation"); + if (entityLiving instanceof Player player && !prevPosition.closerThan(position, 5000)) + AllAdvancements.LONG_TRAVEL.awardTo(player); + return position; } @Override @@ -200,7 +217,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit transformedVector.y + SeatEntity.getCustomEntitySeatOffset(passenger) - 1 / 8f, transformedVector.z); } - protected Vec3 getPassengerPosition(Entity passenger, float partialTicks) { + public Vec3 getPassengerPosition(Entity passenger, float partialTicks) { UUID id = passenger.getUUID(); if (passenger instanceof OrientedContraptionEntity) { BlockPos localPos = contraption.getBearingPosOf(id); @@ -300,17 +317,27 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit } public Vec3 toGlobalVector(Vec3 localVec, float partialTicks) { + return toGlobalVector(localVec, partialTicks, false); + } + + public Vec3 toGlobalVector(Vec3 localVec, float partialTicks, boolean prevAnchor) { + Vec3 anchor = prevAnchor ? getPrevAnchorVec() : getAnchorVec(); Vec3 rotationOffset = VecHelper.getCenterOf(BlockPos.ZERO); localVec = localVec.subtract(rotationOffset); localVec = applyRotation(localVec, partialTicks); localVec = localVec.add(rotationOffset) - .add(getAnchorVec()); + .add(anchor); return localVec; } + + public Vec3 toLocalVector(Vec3 localVec, float partialTicks) { + return toLocalVector(localVec, partialTicks, false); + } - public Vec3 toLocalVector(Vec3 globalVec, float partialTicks) { + public Vec3 toLocalVector(Vec3 globalVec, float partialTicks, boolean prevAnchor) { + Vec3 anchor = prevAnchor ? getPrevAnchorVec() : getAnchorVec(); Vec3 rotationOffset = VecHelper.getCenterOf(BlockPos.ZERO); - globalVec = globalVec.subtract(getAnchorVec()) + globalVec = globalVec.subtract(anchor) .subtract(rotationOffset); globalVec = reverseRotation(globalVec, partialTicks); globalVec = globalVec.add(rotationOffset); @@ -519,6 +546,10 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit public Vec3 getAnchorVec() { return position(); } + + public Vec3 getPrevAnchorVec() { + return getPrevPositionVec(); + } public float getYawOffset() { return 0; @@ -792,9 +823,11 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit public Vec3 getContactPointMotion(Vec3 globalContactPoint) { if (prevPosInvalid) return Vec3.ZERO; - Vec3 contactPoint = toGlobalVector(toLocalVector(globalContactPoint, 0), 1); - return contactPoint.subtract(globalContactPoint) - .add(position().subtract(getPrevPositionVec())); + + Vec3 contactPoint = toGlobalVector(toLocalVector(globalContactPoint, 0, true), 1, true); + Vec3 contraptionLocalMovement = contactPoint.subtract(globalContactPoint); + Vec3 contraptionAnchorMovement = position().subtract(getPrevPositionVec()); + return contraptionLocalMovement.add(contraptionAnchorMovement); } public boolean canCollideWith(Entity e) { @@ -831,7 +864,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit } @OnlyIn(Dist.CLIENT) - public abstract void doLocalTransforms(float partialTicks, PoseStack[] matrixStacks); + public abstract void applyLocalTransforms(PoseStack matrixStack, float partialTicks); public static class ContraptionRotationState { public static final ContraptionRotationState NONE = new ContraptionRotationState(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java index 62ba36e36c..7b2811d455 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java @@ -93,6 +93,7 @@ import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.ButtonBlock; import net.minecraft.world.level.block.ChestBlock; +import net.minecraft.world.level.block.DoorBlock; import net.minecraft.world.level.block.PressurePlateBlock; import net.minecraft.world.level.block.Rotation; import net.minecraft.world.level.block.SimpleWaterloggedBlock; @@ -131,6 +132,7 @@ public abstract class Contraption { public BlockPos anchor; public boolean stalled; public boolean hasUniversalCreativeCrate; + public boolean disassembled; protected Map blocks; protected List> actors; @@ -999,6 +1001,10 @@ public abstract class Contraption { } public void addBlocksToWorld(Level world, StructureTransform transform) { + if (disassembled) + return; + disassembled = true; + for (boolean nonBrittles : Iterate.trueAndFalse) { for (StructureBlockInfo block : blocks.values()) { if (nonBrittles == BlockMovementChecks.isBrittle(block.state)) @@ -1020,7 +1026,7 @@ public abstract class Contraption { .isEmpty() && !blockState.getCollisionShape(world, targetPos) .isEmpty())) { - if (targetPos.getY() == 0) + if (targetPos.getY() == world.getMinBuildHeight()) targetPos = targetPos.above(); world.levelEvent(2001, targetPos, Block.getId(state)); Block.dropResources(state, world, targetPos, null); @@ -1045,7 +1051,7 @@ public abstract class Contraption { boolean verticalRotation = transform.rotationAxis == null || transform.rotationAxis.isHorizontal(); verticalRotation = verticalRotation && transform.rotation != Rotation.NONE; if (verticalRotation) { - if (state.getBlock() instanceof RopeBlock || state.getBlock() instanceof MagnetBlock) + if (state.getBlock() instanceof RopeBlock || state.getBlock() instanceof MagnetBlock || state.getBlock() instanceof DoorBlock) world.destroyBlock(targetPos, true); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java index 395f775ffd..f48e104254 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java @@ -7,7 +7,6 @@ import java.util.List; import org.apache.commons.lang3.mutable.MutableBoolean; import org.apache.commons.lang3.mutable.MutableFloat; -import org.apache.commons.lang3.mutable.MutableInt; import org.apache.commons.lang3.mutable.MutableObject; import com.google.common.base.Predicates; @@ -33,6 +32,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; import net.minecraft.core.Direction.AxisDirection; +import net.minecraft.nbt.CompoundTag; import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; @@ -88,10 +88,11 @@ public class ContraptionCollider { if (playerType == PlayerType.REMOTE) continue; - entity.getSelfAndPassengers().forEach(e -> { - if (e instanceof ServerPlayer) - ((ServerPlayer) e).connection.aboveGroundTickCount = 0; - }); + entity.getSelfAndPassengers() + .forEach(e -> { + if (e instanceof ServerPlayer) + ((ServerPlayer) e).connection.aboveGroundTickCount = 0; + }); if (playerType == PlayerType.SERVER) continue; @@ -175,7 +176,7 @@ public class ContraptionCollider { Vec3 collisionPosition = intersect.getCollisionPosition(); if (!isTemporal) { - Vec3 separation = intersect.asSeparationVec(entity.maxUpStep); + Vec3 separation = intersect.asSeparationVec(entity.getStepHeight()); if (separation != null && !separation.equals(Vec3.ZERO)) { collisionResponse.setValue(currentResponse.add(separation)); timeOfImpact = 0; @@ -329,50 +330,15 @@ public class ContraptionCollider { entityPosition.z + allowedMovement.z); entityPosition = entity.position(); - if (contraptionEntity instanceof CarriageContraptionEntity cce && entity.isOnGround() - && !(entity instanceof ItemEntity) && cce.nonDamageTicks == 0 - && AllConfigs.SERVER.trains.trainsCauseDamage.get()) { - - Vec3 diffMotion = contraptionMotion.subtract(entity.getDeltaMovement()); - if (diffMotion.length() > 0.35f && contraptionMotion.length() > 0.35f) { - - EntityDamageSource pSource = new EntityDamageSource("create.run_over", contraptionEntity); - double damage = diffMotion.length(); - if (entity.getClassification(false) == MobCategory.MONSTER) - damage *= 2; - - if (!(entity instanceof Player p) || !p.isCreative() && !p.isSpectator()) { - if (playerType == PlayerType.CLIENT) { - AllPackets.channel - .sendToServer(new TrainCollisionPacket((int) (damage * 16), contraptionEntity.getId())); - world.playSound((Player) entity, entity.blockPosition(), SoundEvents.PLAYER_ATTACK_CRIT, - SoundSource.NEUTRAL, 1, .75f); - } else { - entity.hurt(pSource, (int) (damage * 16)); - world.playSound(null, entity.blockPosition(), SoundEvents.PLAYER_ATTACK_CRIT, - SoundSource.NEUTRAL, 1, .75f); - if (!entity.isAlive()) - contraptionEntity.getControllingPlayer() - .map(world::getPlayerByUUID) - .ifPresent(AllAdvancements.TRAIN_ROADKILL::awardTo); - } - - Vec3 added = entityMotion.add(contraptionMotion.multiply(1, 0, 1) - .normalize() - .add(0, .25, 0) - .scale(damage * 4)) - .add(diffMotion); - entityMotion = VecHelper.clamp(added, 3); - } - } - } + entityMotion = + handleDamageFromTrain(world, contraptionEntity, contraptionMotion, entity, entityMotion, playerType); entity.hurtMarked = true; Vec3 contactPointMotion = Vec3.ZERO; if (surfaceCollision.isTrue()) { + contraptionEntity.registerColliding(entity); entity.fallDistance = 0; - contraptionEntity.collidingEntities.put(entity, new MutableInt(0)); boolean canWalk = bounce != 0 || slide == 0; if (canWalk || !rotation.hasVerticalRotation()) { if (canWalk) @@ -401,6 +367,64 @@ public class ContraptionCollider { } + private static Vec3 handleDamageFromTrain(Level world, AbstractContraptionEntity contraptionEntity, + Vec3 contraptionMotion, Entity entity, Vec3 entityMotion, PlayerType playerType) { + + if (!(contraptionEntity instanceof CarriageContraptionEntity cce)) + return entityMotion; + if (!entity.isOnGround()) + return entityMotion; + + CompoundTag persistentData = entity.getPersistentData(); + if (persistentData.contains("ContraptionGrounded")) { + persistentData.remove("ContraptionGrounded"); + return entityMotion; + } + + if (cce.collidingEntities.containsKey(entity)) + return entityMotion; + if (entity instanceof ItemEntity) + return entityMotion; + if (cce.nonDamageTicks != 0) + return entityMotion; + if (!AllConfigs.SERVER.trains.trainsCauseDamage.get()) + return entityMotion; + + Vec3 diffMotion = contraptionMotion.subtract(entity.getDeltaMovement()); + + if (diffMotion.length() <= 0.35f || contraptionMotion.length() <= 0.35f) + return entityMotion; + + EntityDamageSource pSource = new EntityDamageSource("create.run_over", contraptionEntity); + double damage = diffMotion.length(); + if (entity.getClassification(false) == MobCategory.MONSTER) + damage *= 2; + + if (entity instanceof Player p && (p.isCreative() || p.isSpectator())) + return entityMotion; + + if (playerType == PlayerType.CLIENT) { + AllPackets.channel.sendToServer(new TrainCollisionPacket((int) (damage * 16), contraptionEntity.getId())); + world.playSound((Player) entity, entity.blockPosition(), SoundEvents.PLAYER_ATTACK_CRIT, + SoundSource.NEUTRAL, 1, .75f); + } else { + entity.hurt(pSource, (int) (damage * 16)); + world.playSound(null, entity.blockPosition(), SoundEvents.PLAYER_ATTACK_CRIT, SoundSource.NEUTRAL, 1, .75f); + if (!entity.isAlive()) + contraptionEntity.getControllingPlayer() + .map(world::getPlayerByUUID) + .ifPresent(AllAdvancements.TRAIN_ROADKILL::awardTo); + } + + Vec3 added = entityMotion.add(contraptionMotion.multiply(1, 0, 1) + .normalize() + .add(0, .25, 0) + .scale(damage * 4)) + .add(diffMotion); + + return VecHelper.clamp(added, 3); + } + static boolean bounceEntity(Entity entity, Vec3 normal, AbstractContraptionEntity contraption, double factor) { if (factor == 0) return false; @@ -473,13 +497,13 @@ public class ContraptionCollider { boolean flag = p_20273_.x != vec3.x; boolean flag1 = p_20273_.y != vec3.y; boolean flag2 = p_20273_.z != vec3.z; - boolean flag3 = e.isOnGround() || flag1 && p_20273_.y < 0.0D; - if (e.maxUpStep > 0.0F && flag3 && (flag || flag2)) { - Vec3 vec31 = - collideBoundingBox(e, new Vec3(p_20273_.x, (double) e.maxUpStep, p_20273_.z), aabb, e.level, list); - Vec3 vec32 = collideBoundingBox(e, new Vec3(0.0D, (double) e.maxUpStep, 0.0D), + boolean flag3 = flag1 && p_20273_.y < 0.0D; + if (e.getStepHeight() > 0.0F && flag3 && (flag || flag2)) { + Vec3 vec31 = collideBoundingBox(e, new Vec3(p_20273_.x, (double) e.getStepHeight(), p_20273_.z), aabb, + e.level, list); + Vec3 vec32 = collideBoundingBox(e, new Vec3(0.0D, (double) e.getStepHeight(), 0.0D), aabb.expandTowards(p_20273_.x, 0.0D, p_20273_.z), e.level, list); - if (vec32.y < (double) e.maxUpStep) { + if (vec32.y < (double) e.getStepHeight()) { Vec3 vec33 = collideBoundingBox(e, new Vec3(p_20273_.x, 0.0D, p_20273_.z), aabb.move(vec32), e.level, list) .add(vec32); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java index 6e72902fbe..e0c8c91e07 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandler.java @@ -7,8 +7,6 @@ import java.util.Iterator; import java.util.List; import java.util.Map; -import com.simibubi.create.foundation.advancement.AllAdvancements; - import it.unimi.dsi.fastutil.objects.ObjectArrayList; import it.unimi.dsi.fastutil.objects.ObjectLists; import net.createmod.catnip.utility.VecHelper; @@ -17,7 +15,6 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; @@ -65,24 +62,18 @@ public class ContraptionHandler { } public static void entitiesWhoJustDismountedGetSentToTheRightLocation(LivingEntity entityLiving, Level world) { - if (world.isClientSide) + if (!world.isClientSide) return; + CompoundTag data = entityLiving.getPersistentData(); if (!data.contains("ContraptionDismountLocation")) return; + Vec3 position = VecHelper.readNBT(data.getList("ContraptionDismountLocation", Tag.TAG_DOUBLE)); if (entityLiving.getVehicle() == null) - entityLiving.teleportTo(position.x, position.y, position.z); + entityLiving.absMoveTo(position.x, position.y, position.z, entityLiving.getYRot(), entityLiving.getXRot()); data.remove("ContraptionDismountLocation"); entityLiving.setOnGround(false); - - if (!data.contains("ContraptionMountLocation")) - return; - Vec3 prevPosition = VecHelper.readNBT(data.getList("ContraptionMountLocation", Tag.TAG_DOUBLE)); - data.remove("ContraptionMountLocation"); - - if (entityLiving instanceof Player player && !prevPosition.closerThan(position, 5000)) - AllAdvancements.LONG_TRAVEL.awardTo(player); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java index cb828b3db5..6a5ebc1e57 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionHandlerClient.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement; -import java.util.List; +import java.lang.ref.WeakReference; +import java.util.Collection; import javax.annotation.Nullable; @@ -86,10 +87,19 @@ public class ContraptionHandlerClient { Vec3 origin = rayInputs.getFirst(); Vec3 target = rayInputs.getSecond(); AABB aabb = new AABB(origin, target).inflate(16); - List intersectingContraptions = - mc.level.getEntitiesOfClass(AbstractContraptionEntity.class, aabb); - for (AbstractContraptionEntity contraptionEntity : intersectingContraptions) { + Collection> contraptions = + ContraptionHandler.loadedContraptions.get(mc.level) + .values(); + + for (WeakReference ref : contraptions) { + AbstractContraptionEntity contraptionEntity = ref.get(); + if (contraptionEntity == null) + continue; + if (!contraptionEntity.getBoundingBox() + .intersects(aabb)) + continue; + BlockHitResult rayTraceResult = rayTraceContraption(origin, target, contraptionEntity); if (rayTraceResult == null) continue; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java index 5e61ec4dce..496ef15e2e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java @@ -226,15 +226,14 @@ public class ControlledContraptionEntity extends AbstractContraptionEntity { @Override @OnlyIn(Dist.CLIENT) - public void doLocalTransforms(float partialTicks, PoseStack[] matrixStacks) { + public void applyLocalTransforms(PoseStack matrixStack, float partialTicks) { float angle = getAngle(partialTicks); Axis axis = getRotationAxis(); - for (PoseStack stack : matrixStacks) - TransformStack.cast(stack) - .nudge(getId()) - .centre() - .rotate(angle, axis) - .unCentre(); + TransformStack.cast(matrixStack) + .nudge(getId()) + .centre() + .rotate(angle, axis) + .unCentre(); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java index 4c59fedb96..c5d5b71c06 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java @@ -7,9 +7,9 @@ import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.FontHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; public interface IDisplayAssemblyExceptions { @@ -19,7 +19,7 @@ public interface IDisplayAssemblyExceptions { return false; if (!tooltip.isEmpty()) - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); tooltip.add(IHaveGoggleInformation.componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.assembly.exception") diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java new file mode 100644 index 0000000000..3e5fc78eb4 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ITransformableBlock.java @@ -0,0 +1,7 @@ +package com.simibubi.create.content.contraptions.components.structureMovement; + +import net.minecraft.world.level.block.state.BlockState; + +public interface ITransformableBlock { + BlockState transform(BlockState state, StructureTransform transform); +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java index 96742f86be..95d45ed4fd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntity.java @@ -493,7 +493,14 @@ public class OrientedContraptionEntity extends AbstractContraptionEntity { @Override public Vec3 getAnchorVec() { - return new Vec3(getX() - .5, getY(), getZ() - .5); + Vec3 anchorVec = super.getAnchorVec(); + return anchorVec.subtract(.5, 0, .5); + } + + @Override + public Vec3 getPrevAnchorVec() { + Vec3 prevAnchorVec = super.getPrevAnchorVec(); + return prevAnchorVec.subtract(.5, 0, .5); } @Override @@ -514,52 +521,48 @@ public class OrientedContraptionEntity extends AbstractContraptionEntity { @Override @OnlyIn(Dist.CLIENT) - public void doLocalTransforms(float partialTicks, PoseStack[] matrixStacks) { + public void applyLocalTransforms(PoseStack matrixStack, float partialTicks) { float angleInitialYaw = getInitialYaw(); float angleYaw = getViewYRot(partialTicks); float anglePitch = getViewXRot(partialTicks); - for (PoseStack stack : matrixStacks) - stack.translate(-.5f, 0, -.5f); + matrixStack.translate(-.5f, 0, -.5f); Entity ridingEntity = getVehicle(); if (ridingEntity instanceof AbstractMinecart) - repositionOnCart(partialTicks, matrixStacks, ridingEntity); + repositionOnCart(matrixStack, partialTicks, ridingEntity); else if (ridingEntity instanceof AbstractContraptionEntity) { if (ridingEntity.getVehicle() instanceof AbstractMinecart) - repositionOnCart(partialTicks, matrixStacks, ridingEntity.getVehicle()); + repositionOnCart(matrixStack, partialTicks, ridingEntity.getVehicle()); else - repositionOnContraption(partialTicks, matrixStacks, ridingEntity); + repositionOnContraption(matrixStack, partialTicks, ridingEntity); } - for (PoseStack stack : matrixStacks) - TransformStack.cast(stack) - .nudge(getId()) - .centre() - .rotateY(angleYaw) - .rotateZ(anglePitch) - .rotateY(angleInitialYaw) - .unCentre(); + TransformStack.cast(matrixStack) + .nudge(getId()) + .centre() + .rotateY(angleYaw) + .rotateZ(anglePitch) + .rotateY(angleInitialYaw) + .unCentre(); } @OnlyIn(Dist.CLIENT) - private void repositionOnContraption(float partialTicks, PoseStack[] matrixStacks, Entity ridingEntity) { + private void repositionOnContraption(PoseStack matrixStack, float partialTicks, Entity ridingEntity) { Vec3 pos = getContraptionOffset(partialTicks, ridingEntity); - for (PoseStack stack : matrixStacks) - stack.translate(pos.x, pos.y, pos.z); + matrixStack.translate(pos.x, pos.y, pos.z); } // Minecarts do not always render at their exact location, so the contraption // has to adjust aswell @OnlyIn(Dist.CLIENT) - private void repositionOnCart(float partialTicks, PoseStack[] matrixStacks, Entity ridingEntity) { + private void repositionOnCart(PoseStack matrixStack, float partialTicks, Entity ridingEntity) { Vec3 cartPos = getCartOffset(partialTicks, ridingEntity); if (cartPos == Vec3.ZERO) return; - for (PoseStack stack : matrixStacks) - stack.translate(cartPos.x, cartPos.y, cartPos.z); + matrixStack.translate(cartPos.x, cartPos.y, cartPos.z); } @OnlyIn(Dist.CLIENT) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java index e78c220db6..d57596b28f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/StructureTransform.java @@ -4,14 +4,6 @@ import static net.minecraft.world.level.block.state.properties.BlockStatePropert import static net.minecraft.world.level.block.state.properties.BlockStateProperties.FACING; import static net.minecraft.world.level.block.state.properties.BlockStateProperties.HORIZONTAL_FACING; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; -import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; - -import net.createmod.catnip.utility.DirectionHelper; -import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.VecHelper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -30,7 +22,6 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.AttachFace; import net.minecraft.world.level.block.state.properties.BellAttachType; import net.minecraft.world.level.block.state.properties.BlockStateProperties; -import net.minecraft.world.level.block.state.properties.BooleanProperty; import net.minecraft.world.level.block.state.properties.DirectionProperty; import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.level.block.state.properties.Half; @@ -55,7 +46,7 @@ public class StructureTransform { } public StructureTransform(BlockPos offset, Axis axis, Rotation rotation, Mirror mirror) { - this(offset, rotation == Rotation.NONE ? 0 : (4 - rotation.ordinal())*90, axis, rotation, mirror); + this(offset, rotation == Rotation.NONE ? 0 : (4 - rotation.ordinal()) * 90, axis, rotation, mirror); } public StructureTransform(BlockPos offset, float xRotation, float yRotation, float zRotation) { @@ -124,16 +115,18 @@ public class StructureTransform { } /** - * Minecraft does not support blockstate rotation around axes other than y. Add - * specific cases here for blockstates, that should react to rotations around - * horizontal axes + * Vanilla does not support block state rotation around axes other than Y. Add + * specific cases here for vanilla block states so that they can react to rotations + * around horizontal axes. For Create blocks, implement ITransformableBlock. */ public BlockState apply(BlockState state) { + Block block = state.getBlock(); + if (block instanceof ITransformableBlock transformable) + return transformable.transform(state, this); + if (mirror != null) state = state.mirror(mirror); - Block block = state.getBlock(); - if (rotationAxis == Axis.Y) { if (block instanceof BellBlock) { if (state.getValue(BlockStateProperties.BELL_ATTACHMENT) == BellAttachType.DOUBLE_WALL) @@ -141,12 +134,10 @@ public class StructureTransform { return state.setValue(BellBlock.FACING, rotation.rotate(state.getValue(BellBlock.FACING))); } + return state.rotate(rotation); } - if (block instanceof AbstractChassisBlock) - return rotateChassis(state); - if (block instanceof FaceAttachedHorizontalDirectionalBlock) { DirectionProperty facingProperty = FaceAttachedHorizontalDirectionalBlock.FACING; EnumProperty faceProperty = FaceAttachedHorizontalDirectionalBlock.FACE; @@ -185,30 +176,11 @@ public class StructureTransform { return state; } - if (AllBlocks.BELT.has(state)) { - state = transformBelt(state, halfTurn); - return state; - } - if (state.hasProperty(FACING)) { - Direction newFacing = transformFacing(state.getValue(FACING)); - if (state.hasProperty(DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE)) { - if (rotationAxis == newFacing.getAxis() && rotation.ordinal() % 2 == 1) - state = state.cycle(DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE); - } - state = state.setValue(FACING, newFacing); - + state = state.setValue(FACING, rotateFacing(state.getValue(FACING))); } else if (state.hasProperty(AXIS)) { - state = state.setValue(AXIS, transformAxis(state.getValue(AXIS))); - + state = state.setValue(AXIS, rotateAxis(state.getValue(AXIS))); } else if (halfTurn) { - - if (state.hasProperty(FACING)) { - Direction stateFacing = state.getValue(FACING); - if (stateFacing.getAxis() == rotationAxis) - return state; - } - if (state.hasProperty(HORIZONTAL_FACING)) { Direction stateFacing = state.getValue(HORIZONTAL_FACING); if (stateFacing.getAxis() == rotationAxis) @@ -216,6 +188,7 @@ public class StructureTransform { } state = state.rotate(rotation); + if (state.hasProperty(SlabBlock.TYPE) && state.getValue(SlabBlock.TYPE) != SlabType.DOUBLE) state = state.setValue(SlabBlock.TYPE, state.getValue(SlabBlock.TYPE) == SlabType.BOTTOM ? SlabType.TOP : SlabType.BOTTOM); @@ -244,125 +217,21 @@ public class StructureTransform { return state; } - protected BlockState transformBelt(BlockState state, boolean halfTurn) { - Direction initialDirection = state.getValue(BeltBlock.HORIZONTAL_FACING); - boolean diagonal = - state.getValue(BeltBlock.SLOPE) == BeltSlope.DOWNWARD || state.getValue(BeltBlock.SLOPE) == BeltSlope.UPWARD; - - if (!diagonal) { - for (int i = 0; i < rotation.ordinal(); i++) { - Direction direction = state.getValue(BeltBlock.HORIZONTAL_FACING); - BeltSlope slope = state.getValue(BeltBlock.SLOPE); - boolean vertical = slope == BeltSlope.VERTICAL; - boolean horizontal = slope == BeltSlope.HORIZONTAL; - boolean sideways = slope == BeltSlope.SIDEWAYS; - - Direction newDirection = direction.getOpposite(); - BeltSlope newSlope = BeltSlope.VERTICAL; - - if (vertical) { - if (direction.getAxis() == rotationAxis) { - newDirection = direction.getCounterClockWise(); - newSlope = BeltSlope.SIDEWAYS; - } else { - newSlope = BeltSlope.HORIZONTAL; - newDirection = direction; - if (direction.getAxis() == Axis.Z) - newDirection = direction.getOpposite(); - } - } - - if (sideways) { - newDirection = direction; - if (direction.getAxis() == rotationAxis) - newSlope = BeltSlope.HORIZONTAL; - else - newDirection = direction.getCounterClockWise(); - } - - if (horizontal) { - newDirection = direction; - if (direction.getAxis() == rotationAxis) - newSlope = BeltSlope.SIDEWAYS; - else if (direction.getAxis() != Axis.Z) - newDirection = direction.getOpposite(); - } - - state = state.setValue(BeltBlock.HORIZONTAL_FACING, newDirection); - state = state.setValue(BeltBlock.SLOPE, newSlope); - } - - } else if (initialDirection.getAxis() != rotationAxis) { - for (int i = 0; i < rotation.ordinal(); i++) { - Direction direction = state.getValue(BeltBlock.HORIZONTAL_FACING); - Direction newDirection = direction.getOpposite(); - BeltSlope slope = state.getValue(BeltBlock.SLOPE); - boolean upward = slope == BeltSlope.UPWARD; - boolean downward = slope == BeltSlope.DOWNWARD; - - // Rotate diagonal - if (direction.getAxisDirection() == AxisDirection.POSITIVE ^ downward ^ direction.getAxis() == Axis.Z) { - state = state.setValue(BeltBlock.SLOPE, upward ? BeltSlope.DOWNWARD : BeltSlope.UPWARD); - } else { - state = state.setValue(BeltBlock.HORIZONTAL_FACING, newDirection); - } - } - - } else if (halfTurn) { - Direction direction = state.getValue(BeltBlock.HORIZONTAL_FACING); - Direction newDirection = direction.getOpposite(); - BeltSlope slope = state.getValue(BeltBlock.SLOPE); - boolean vertical = slope == BeltSlope.VERTICAL; - - if (diagonal) { - state = state.setValue(BeltBlock.SLOPE, slope == BeltSlope.UPWARD ? BeltSlope.DOWNWARD - : slope == BeltSlope.DOWNWARD ? BeltSlope.UPWARD : slope); - } else if (vertical) { - state = state.setValue(BeltBlock.HORIZONTAL_FACING, newDirection); - } - } - return state; - } - - public Axis transformAxis(Axis axisIn) { - Direction facing = Direction.get(AxisDirection.POSITIVE, axisIn); - facing = transformFacing(facing); - Axis axis = facing.getAxis(); - return axis; - } - - public Direction transformFacing(Direction facing) { + public Direction mirrorFacing(Direction facing) { if (mirror != null) - facing = mirror.mirror(facing); - for (int i = 0; i < rotation.ordinal(); i++) - facing = DirectionHelper.rotateAround(facing, rotationAxis); + return mirror.mirror(facing); return facing; } - private BlockState rotateChassis(BlockState state) { - if (rotation == Rotation.NONE) - return state; + public Axis rotateAxis(Axis axis) { + Direction facing = Direction.get(AxisDirection.POSITIVE, axis); + return rotateFacing(facing).getAxis(); + } - BlockState rotated = state.setValue(AXIS, transformAxis(state.getValue(AXIS))); - AbstractChassisBlock block = (AbstractChassisBlock) state.getBlock(); - - for (Direction face : Iterate.directions) { - BooleanProperty glueableSide = block.getGlueableSide(rotated, face); - if (glueableSide != null) - rotated = rotated.setValue(glueableSide, false); - } - - for (Direction face : Iterate.directions) { - BooleanProperty glueableSide = block.getGlueableSide(state, face); - if (glueableSide == null || !state.getValue(glueableSide)) - continue; - Direction rotatedFacing = transformFacing(face); - BooleanProperty rotatedGlueableSide = block.getGlueableSide(rotated, rotatedFacing); - if (rotatedGlueableSide != null) - rotated = rotated.setValue(rotatedGlueableSide, true); - } - - return rotated; + public Direction rotateFacing(Direction facing) { + for (int i = 0; i < rotation.ordinal(); i++) + facing = facing.getClockWise(rotationAxis); + return facing; } public static StructureTransform fromBuffer(FriendlyByteBuf buffer) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java index d17ce71e0c..20f7c3714e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java @@ -16,7 +16,6 @@ import com.simibubi.create.content.contraptions.components.structureMovement.ren import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices; import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.AnimationTickHolder; @@ -55,7 +54,7 @@ public class StabilizedBearingMovementBehaviour implements MovementBehaviour { rotation.mul(orientation); superBuffer.transform(matrices.getModel()); - FlwSuperByteBuffer.cast(superBuffer).ifPresent(flwBuffer -> flwBuffer.rotateCentered(rotation)); + superBuffer.rotateCentered(rotation); // render superBuffer diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java index e6435644a1..0dc957d611 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/AbstractChassisBlock.java @@ -3,6 +3,8 @@ package com.simibubi.create.content.contraptions.components.structureMovement.ch import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; +import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.foundation.block.ITE; @@ -26,7 +28,7 @@ import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.Vec3; import net.minecraftforge.common.Tags; -public abstract class AbstractChassisBlock extends RotatedPillarBlock implements IWrenchable, ITE { +public abstract class AbstractChassisBlock extends RotatedPillarBlock implements IWrenchable, ITE, ITransformableBlock { public AbstractChassisBlock(Properties properties) { super(properties); @@ -132,6 +134,44 @@ public abstract class AbstractChassisBlock extends RotatedPillarBlock implements return mirrored; } + @Override + public BlockState transform(BlockState state, StructureTransform transform) { + if (transform.mirror != null) { + state = mirror(state, transform.mirror); + } + + if (transform.rotationAxis == Direction.Axis.Y) { + return rotate(state, transform.rotation); + } + return transformInner(state, transform); + } + + protected BlockState transformInner(BlockState state, StructureTransform transform) { + if (transform.rotation == Rotation.NONE) + return state; + + BlockState rotated = state.setValue(AXIS, transform.rotateAxis(state.getValue(AXIS))); + AbstractChassisBlock block = (AbstractChassisBlock) state.getBlock(); + + for (Direction face : Iterate.directions) { + BooleanProperty glueableSide = block.getGlueableSide(rotated, face); + if (glueableSide != null) + rotated = rotated.setValue(glueableSide, false); + } + + for (Direction face : Iterate.directions) { + BooleanProperty glueableSide = block.getGlueableSide(state, face); + if (glueableSide == null || !state.getValue(glueableSide)) + continue; + Direction rotatedFacing = transform.rotateFacing(face); + BooleanProperty rotatedGlueableSide = block.getGlueableSide(rotated, rotatedFacing); + if (rotatedGlueableSide != null) + rotated = rotated.setValue(rotatedGlueableSide, true); + } + + return rotated; + } + public abstract BooleanProperty getGlueableSide(BlockState state, Direction face); protected boolean glueAllowedOnSide(BlockGetter world, BlockPos pos, BlockState state, Direction side) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java index c9fdfad4cc..d3e8e1a5e8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/StickerRenderer.java @@ -4,7 +4,6 @@ import com.jozufozu.flywheel.backend.Backend; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; import net.createmod.catnip.render.SuperByteBuffer; @@ -38,17 +37,14 @@ public class StickerRenderer extends SafeTileEntityRenderer { offset = te.piston.getValue(WorldTickHolder.getPartialTicks(te.getLevel())); Direction facing = state.getValue(StickerBlock.FACING); - FlwSuperByteBuffer.cast(head).ifPresent(flwBuffer -> flwBuffer - .nudge(te.hashCode()) + head.nudge(te.hashCode()) .centre() .rotateY(AngleHelper.horizontalAngle(facing)) .rotateX(AngleHelper.verticalAngle(facing) + 90) .unCentre() - .translate(0, (offset * offset) * 4 / 16f, 0)); - - - head.light(light) - .renderInto(ms, buffer.getBuffer(RenderType.solid())); + .translate(0, (offset * offset) * 4 / 16f, 0) + .light(light) + .renderInto(ms, buffer.getBuffer(RenderType.solid())); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java index 9f7900b5bf..9a8741ba57 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryCarriageRenderer.java @@ -6,7 +6,6 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.Iterate; @@ -57,16 +56,14 @@ public class GantryCarriageRenderer extends KineticTileEntityRenderer { SuperByteBuffer cogs = CachedPartialBuffers.partial(AllBlockPartials.GANTRY_COGS, state); float finalAngleForTe = angleForTe; - FlwSuperByteBuffer.cast(cogs).ifPresent(flwBuffer -> flwBuffer - .centre() + cogs.centre() .rotateY(AngleHelper.horizontalAngle(facing)) .rotateX(facing == Direction.UP ? 0 : facing == Direction.DOWN ? 180 : 90) .rotateY(alongFirst ^ facing.getAxis() == Axis.X ? 0 : 90) .translate(0, -9 / 16f, 0) .rotateX(-finalAngleForTe) .translate(0, 9 / 16f, 0) - .unCentre() - ); + .unCentre(); cogs.light(light) .renderInto(ms, buffer.getBuffer(RenderType.solid())); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java index ec27f26c05..51c162dec8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java @@ -176,7 +176,7 @@ public class GantryContraptionEntity extends AbstractContraptionEntity { } @Override - public void doLocalTransforms(float partialTicks, PoseStack[] matrixStacks) { } + public void applyLocalTransforms(PoseStack matrixStack, float partialTicks) { } public void updateClientMotion() { float modifier = movementAxis.getAxisDirection() diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java index 7c828b90a8..2a70835214 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueSelectionHandler.java @@ -13,12 +13,12 @@ import com.simibubi.create.foundation.utility.CreateLang; import com.simibubi.create.foundation.utility.RaycastHelper; import net.createmod.catnip.CatnipClient; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.player.LocalPlayer; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.network.chat.TextComponent; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.world.item.ItemStack; @@ -62,7 +62,7 @@ public class SuperGlueSelectionHandler { if (clusterCooldown > 0) { if (clusterCooldown == 25) - player.displayClientMessage(TextComponent.EMPTY, true); + player.displayClientMessage(Components.immutableEmpty(), true); CatnipClient.OUTLINER.keep(clusterOutlineSlot); clusterCooldown--; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java index fe9e746ccd..d8785317fe 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MinecartContraptionItem.java @@ -5,11 +5,17 @@ import java.util.List; import javax.annotation.Nullable; +import org.apache.commons.lang3.tuple.MutablePair; + import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; import com.simibubi.create.AllItems; +import com.simibubi.create.AllMovementBehaviours; +import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceMovement; +import com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer; import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext; import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.config.ContraptionMovementSetting; @@ -40,6 +46,7 @@ import net.minecraft.world.level.block.BaseRailBlock; import net.minecraft.world.level.block.DispenserBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.RailShape; +import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo; import net.minecraft.world.level.material.Material; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -208,6 +215,8 @@ public class MinecartContraptionItem extends Item { return; if (!entity.isAlive()) return; + if (player instanceof DeployerFakePlayer dfp && dfp.onMinecartContraption) + return; AbstractMinecart cart = (AbstractMinecart) entity; Type type = cart.getMinecartType(); if (type != Type.RIDEABLE && type != Type.FURNACE && type != Type.CHEST) @@ -215,11 +224,13 @@ public class MinecartContraptionItem extends Item { List passengers = cart.getPassengers(); if (passengers.isEmpty() || !(passengers.get(0) instanceof OrientedContraptionEntity)) return; - OrientedContraptionEntity contraption = (OrientedContraptionEntity) passengers.get(0); + OrientedContraptionEntity oce = (OrientedContraptionEntity) passengers.get(0); + Contraption contraption = oce.getContraption(); - if(ContraptionMovementSetting.isNoPickup(contraption.getContraption().getBlocks().values())) { + if (ContraptionMovementSetting.isNoPickup(contraption.getBlocks() + .values())) { player.displayClientMessage(CreateLang.translateDirect("contraption.minecart_contraption_illegal_pickup") - .withStyle(ChatFormatting.RED), true); + .withStyle(ChatFormatting.RED), true); return; } @@ -229,7 +240,13 @@ public class MinecartContraptionItem extends Item { return; } - ItemStack generatedStack = create(type, contraption).setHoverName(entity.getCustomName()); + contraption.stop(event.getWorld()); + + for (MutablePair pair : contraption.getActors()) + if (AllMovementBehaviours.getBehaviour(pair.left.state)instanceof PortableStorageInterfaceMovement psim) + psim.reset(pair.right); + + ItemStack generatedStack = create(type, oce).setHoverName(entity.getCustomName()); try { ByteArrayDataOutput dataOutput = ByteStreams.newDataOutput(); @@ -246,13 +263,13 @@ public class MinecartContraptionItem extends Item { return; } - if (contraption.getContraption() - .getBlocks() + if (contraption.getBlocks() .size() > 200) AllAdvancements.CART_PICKUP.awardTo(player); - player.getInventory().placeItemBackInInventory(generatedStack); - contraption.discard(); + player.getInventory() + .placeItemBackInInventory(generatedStack); + oce.discard(); entity.discard(); event.setCancellationResult(InteractionResult.SUCCESS); event.setCanceled(true); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java index 41465a0744..dba46b984c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/ContraptionMatrices.java @@ -34,7 +34,7 @@ public class ContraptionMatrices { this.viewProjection.pushPose(); transform(this.viewProjection, viewProjection); model.pushPose(); - entity.doLocalTransforms(partialTicks, new PoseStack[] { model }); + entity.applyLocalTransforms(model, partialTicks); modelViewProjection.pushPose(); transform(modelViewProjection, viewProjection); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java index 94c33da0de..3fe3181e18 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/render/SBBContraptionManager.java @@ -4,8 +4,8 @@ import com.jozufozu.flywheel.core.virtual.VirtualRenderWorld; import com.jozufozu.flywheel.event.RenderLayerEvent; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; +import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.render.SuperByteBufferCache; import net.createmod.catnip.utility.Pair; import net.minecraft.client.renderer.RenderType; @@ -46,18 +46,16 @@ public class SBBContraptionManager extends ContraptionRenderingWorld ContraptionRenderDispatcher.buildStructureBuffer(renderInfo.renderWorld, renderInfo.contraption, layer)) - ).ifPresent(superBuffer -> { - if (superBuffer.isEmpty()) + SuperByteBuffer superBuffer = SuperByteBufferCache.getInstance().get(CONTRAPTION, Pair.of(renderInfo.contraption, layer), () -> ContraptionRenderDispatcher.buildStructureBuffer(renderInfo.renderWorld, renderInfo.contraption, layer)); + + if (superBuffer.isEmpty()) return; - ContraptionMatrices matrices = renderInfo.getMatrices(); + ContraptionMatrices matrices = renderInfo.getMatrices(); - superBuffer.transform(matrices.getModel()) - .light(matrices.getWorld()) - .hybridLight() - .renderInto(matrices.getViewProjection(), consumer); - }); + superBuffer.transform(matrices.getModel()) + .light(matrices.getWorld()) + .hybridLight() + .renderInto(matrices.getViewProjection(), consumer); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java index 557fc3ace4..4d4492ca18 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java @@ -11,6 +11,7 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.AABB; import net.minecraftforge.common.ForgeMod; import net.minecraftforge.network.NetworkEvent.Context; @@ -54,7 +55,9 @@ public class ContraptionInteractionPacket extends SimplePacketBase { if (!(entityByID instanceof AbstractContraptionEntity)) return; AbstractContraptionEntity contraptionEntity = (AbstractContraptionEntity) entityByID; - double d = sender.getAttribute(ForgeMod.REACH_DISTANCE.get()).getValue() + 10; + AABB bb = contraptionEntity.getBoundingBox(); + double boundsExtra = Math.max(bb.getXsize(), bb.getYsize()); + double d = sender.getAttribute(ForgeMod.REACH_DISTANCE.get()).getValue() + 10 + boundsExtra; if (!sender.hasLineOfSight(entityByID)) d -= 3; d *= d; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java index 42c6c17935..ad63b3b73e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionSeatMappingPacket.java @@ -8,23 +8,32 @@ import java.util.function.Supplier; import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; import com.simibubi.create.foundation.networking.SimplePacketBase; +import net.createmod.catnip.utility.VecHelper; import net.minecraft.client.Minecraft; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.network.NetworkEvent.Context; public class ContraptionSeatMappingPacket extends SimplePacketBase { private Map mapping; private int entityID; + private int dismountedID; public ContraptionSeatMappingPacket(int entityID, Map mapping) { + this(entityID, mapping, -1); + } + + public ContraptionSeatMappingPacket(int entityID, Map mapping, int dismountedID) { this.entityID = entityID; this.mapping = mapping; + this.dismountedID = dismountedID; } public ContraptionSeatMappingPacket(FriendlyByteBuf buffer) { entityID = buffer.readInt(); + dismountedID = buffer.readInt(); mapping = new HashMap<>(); short size = buffer.readShort(); for (int i = 0; i < size; i++) @@ -34,6 +43,7 @@ public class ContraptionSeatMappingPacket extends SimplePacketBase { @Override public void write(FriendlyByteBuf buffer) { buffer.writeInt(entityID); + buffer.writeInt(dismountedID); buffer.writeShort(mapping.size()); mapping.forEach((k, v) -> { buffer.writeUUID(k); @@ -49,6 +59,17 @@ public class ContraptionSeatMappingPacket extends SimplePacketBase { if (!(entityByID instanceof AbstractContraptionEntity)) return; AbstractContraptionEntity contraptionEntity = (AbstractContraptionEntity) entityByID; + + if (dismountedID != -1) { + Entity dismountedByID = Minecraft.getInstance().level.getEntity(dismountedID); + if (Minecraft.getInstance().player != dismountedByID) + return; + Vec3 transformedVector = contraptionEntity.getPassengerPosition(dismountedByID, 1); + if (transformedVector != null) + dismountedByID.getPersistentData() + .put("ContraptionDismountLocation", VecHelper.writeNBT(transformedVector)); + } + contraptionEntity.getContraption() .setSeatMapping(mapping); }); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java index 23e23cc82a..e874810915 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidBottleItemHook.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.contraptions.fluids; import com.simibubi.create.Create; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.core.BlockPos; import net.minecraft.tags.FluidTags; import net.minecraft.world.InteractionResult; @@ -43,8 +44,7 @@ public class FluidBottleItemHook extends Item { return; FluidState fluidState = world.getFluidState(blockpos); - if (fluidState.is(FluidTags.WATER) && fluidState.getType() - .getRegistryName() + if (fluidState.is(FluidTags.WATER) && CatnipServices.REGISTRIES.getKeyOrThrow(fluidState.getType()) .getNamespace() .equals(Create.ID)) { event.setCancellationResult(InteractionResult.PASS); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java index 779c623c3c..fe90f1a49e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidNetwork.java @@ -4,6 +4,7 @@ import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; +import java.util.IdentityHashMap; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -183,6 +184,8 @@ public class FluidNetwork { } int flowSpeed = transferSpeed; + Map accumulatedFill = new IdentityHashMap<>(); + for (boolean simulate : Iterate.trueAndFalse) { FluidAction action = simulate ? FluidAction.SIMULATE : FluidAction.EXECUTE; @@ -211,8 +214,9 @@ public class FluidNetwork { return; if (simulate) flowSpeed = transfer.getAmount(); - + List>> availableOutputs = new ArrayList<>(targets); + while (!availableOutputs.isEmpty() && transfer.getAmount() > 0) { int dividedTransfer = transfer.getAmount() / availableOutputs.size(); int remainder = transfer.getAmount() % availableOutputs.size(); @@ -234,12 +238,22 @@ public class FluidNetwork { iterator.remove(); continue; } - + + int simulatedTransfer = toTransfer; + if (simulate) + simulatedTransfer += accumulatedFill.getOrDefault(targetHandler, 0); + FluidStack divided = transfer.copy(); - divided.setAmount(toTransfer); + divided.setAmount(simulatedTransfer); int fill = targetHandler.fill(divided, action); + + if (simulate) { + accumulatedFill.put(targetHandler, Integer.valueOf(fill)); + fill -= simulatedTransfer - toTransfer; + } + transfer.setAmount(transfer.getAmount() - fill); - if (fill < toTransfer) + if (fill < simulatedTransfer) iterator.remove(); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java index a48f3d460d..6a33b275fb 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidPropagator.java @@ -8,6 +8,7 @@ import java.util.Set; import javax.annotation.Nullable; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.content.contraptions.fluids.PipeConnection.Flow; import com.simibubi.create.content.contraptions.fluids.pipes.AxisPipeBlock; import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; @@ -173,7 +174,8 @@ public class FluidPropagator { return false; if (VanillaFluidTargets.shouldPipesConnectTo(connectedState)) return true; - if (BlockHelper.hasBlockSolidSide(connectedState, reader, connectedPos, side.getOpposite())) + if (BlockHelper.hasBlockSolidSide(connectedState, reader, connectedPos, side.getOpposite()) + && !AllBlockTags.FAN_TRANSPARENT.matches(connectedState)) return false; if (hasFluidCapability(reader, connectedPos, side.getOpposite())) return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java index b7c3eed42a..edec992a5c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/FluidTransportBehaviour.java @@ -256,11 +256,30 @@ public abstract class FluidTransportBehaviour extends TileEntityBehaviour { return AttachmentTypes.RIM; } - public static enum AttachmentTypes { - NONE, RIM, DRAIN; + public enum AttachmentTypes { + NONE, + CONNECTION(ComponentPartials.CONNECTION), + RIM(ComponentPartials.RIM_CONNECTOR, ComponentPartials.RIM), + PARTIAL_RIM(ComponentPartials.RIM), + DRAIN(ComponentPartials.RIM_CONNECTOR, ComponentPartials.DRAIN), + PARTIAL_DRAIN(ComponentPartials.DRAIN); - public boolean hasModel() { - return this != NONE; + public final ComponentPartials[] partials; + + AttachmentTypes(ComponentPartials... partials) { + this.partials = partials; + } + + public AttachmentTypes withoutConnector() { + if (this == AttachmentTypes.RIM) + return AttachmentTypes.PARTIAL_RIM; + if (this == AttachmentTypes.DRAIN) + return AttachmentTypes.PARTIAL_DRAIN; + return this; + } + + public enum ComponentPartials { + CONNECTION, RIM_CONNECTOR, RIM, DRAIN; } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java index 8b84ec12ff..f0b6225d08 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/PipeAttachmentModel.java @@ -7,6 +7,7 @@ import java.util.Random; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour.AttachmentTypes; +import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour.AttachmentTypes.ComponentPartials; import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; import com.simibubi.create.content.contraptions.relays.elementary.BracketedTileEntityBehaviour; import com.simibubi.create.foundation.block.connected.BakedModelWrapperWithData; @@ -27,19 +28,9 @@ import net.minecraftforge.client.model.data.ModelProperty; public class PipeAttachmentModel extends BakedModelWrapperWithData { private static final ModelProperty PIPE_PROPERTY = new ModelProperty<>(); - private boolean hideAttachmentConnector; - public static PipeAttachmentModel opaque(BakedModel template) { - return new PipeAttachmentModel(template, false); - } - - public static PipeAttachmentModel transparent(BakedModel template) { - return new PipeAttachmentModel(template, true); - } - - public PipeAttachmentModel(BakedModel template, boolean hideAttachmentConnector) { + public PipeAttachmentModel(BakedModel template) { super(template); - this.hideAttachmentConnector = hideAttachmentConnector; } @Override @@ -50,7 +41,7 @@ public class PipeAttachmentModel extends BakedModelWrapperWithData { if (transport != null) for (Direction d : Iterate.directions) - data.putRim(d, transport.getRenderedRimAttachment(world, pos, state, d)); + data.putAttachment(d, transport.getRenderedRimAttachment(world, pos, state, d)); if (bracket != null) data.putBracket(bracket.getBracket()); @@ -63,7 +54,7 @@ public class PipeAttachmentModel extends BakedModelWrapperWithData { List quads = super.getQuads(state, side, rand, data); if (data.hasProperty(PIPE_PROPERTY)) { PipeModelData pipeData = data.getData(PIPE_PROPERTY); - quads = side != null && pipeData.hasRim(side) ? new ArrayList<>() : new ArrayList<>(quads); + quads = new ArrayList<>(quads); addQuads(quads, state, side, rand, data, pipeData); } return quads; @@ -74,27 +65,28 @@ public class PipeAttachmentModel extends BakedModelWrapperWithData { BakedModel bracket = pipeData.getBracket(); if (bracket != null) quads.addAll(bracket.getQuads(state, side, rand, data)); - if (hideAttachmentConnector && side == Direction.UP) - return; - for (Direction d : Iterate.directions) - if (pipeData.hasRim(d)) - quads.addAll(AllBlockPartials.PIPE_ATTACHMENTS.get(pipeData.getRim(d)) + for (Direction d : Iterate.directions) { + AttachmentTypes type = pipeData.getAttachment(d); + for (ComponentPartials partial : type.partials) { + quads.addAll(AllBlockPartials.PIPE_ATTACHMENTS.get(partial) .get(d) .get() .getQuads(state, side, rand, data)); + } + } if (pipeData.isEncased()) quads.addAll(AllBlockPartials.FLUID_PIPE_CASING.get() .getQuads(state, side, rand, data)); } private static class PipeModelData { - AttachmentTypes[] rims; - boolean encased; - BakedModel bracket; + private AttachmentTypes[] attachments; + private boolean encased; + private BakedModel bracket; public PipeModelData() { - rims = new AttachmentTypes[6]; - Arrays.fill(rims, AttachmentTypes.NONE); + attachments = new AttachmentTypes[6]; + Arrays.fill(attachments, AttachmentTypes.NONE); } public void putBracket(BlockState state) { @@ -109,22 +101,18 @@ public class PipeAttachmentModel extends BakedModelWrapperWithData { return bracket; } - public void putRim(Direction face, AttachmentTypes rim) { - rims[face.get3DDataValue()] = rim; + public void putAttachment(Direction face, AttachmentTypes rim) { + attachments[face.get3DDataValue()] = rim; + } + + public AttachmentTypes getAttachment(Direction face) { + return attachments[face.get3DDataValue()]; } public void setEncased(boolean encased) { this.encased = encased; } - public boolean hasRim(Direction face) { - return rims[face.get3DDataValue()] != AttachmentTypes.NONE; - } - - public AttachmentTypes getRim(Direction face) { - return rims[face.get3DDataValue()]; - } - public boolean isEncased() { return encased; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpBlock.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpBlock.java index 7bf15694dc..9fbbfa84ee 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpBlock.java @@ -5,14 +5,18 @@ import java.util.Random; import com.simibubi.create.AllShapes; import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; import com.simibubi.create.content.contraptions.relays.elementary.ICogWheel; import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.block.ProperWaterloggedBlock; +import net.createmod.catnip.utility.Iterate; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; import net.minecraft.network.protocol.game.DebugPackets; import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.BlockGetter; @@ -32,7 +36,8 @@ import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraft.world.ticks.TickPriority; -public class PumpBlock extends DirectionalKineticBlock implements SimpleWaterloggedBlock, ICogWheel, ITE { +public class PumpBlock extends DirectionalKineticBlock + implements SimpleWaterloggedBlock, ICogWheel, ITE { public PumpBlock(Properties p_i48415_1_) { super(p_i48415_1_); @@ -96,10 +101,26 @@ public class PumpBlock extends DirectionalKineticBlock implements SimpleWaterlog @Override public BlockState getStateForPlacement(BlockPlaceContext context) { - FluidState FluidState = context.getLevel() - .getFluidState(context.getClickedPos()); - return super.getStateForPlacement(context).setValue(BlockStateProperties.WATERLOGGED, - Boolean.valueOf(FluidState.getType() == Fluids.WATER)); + BlockState toPlace = super.getStateForPlacement(context); + Level level = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Player player = context.getPlayer(); + toPlace = ProperWaterloggedBlock.withWater(level, toPlace, pos); + + if (player != null && player.isSteppingCarefully()) + return toPlace; + + for (Direction d : Iterate.directions) { + BlockPos adjPos = pos.relative(d); + BlockState adjState = level.getBlockState(adjPos); + if (!FluidPipeBlock.canConnectTo(level, adjPos, adjState, d)) + continue; + toPlace = toPlace.setValue(FACING, d); + if (context.getClickedFace() == d.getOpposite()) + break; + } + + return toPlace; } public static boolean isPump(BlockState state) { @@ -113,7 +134,7 @@ public class PumpBlock extends DirectionalKineticBlock implements SimpleWaterlog return; if (state != oldState) world.scheduleTick(pos, this, 1, TickPriority.HIGH); - + if (isPump(state) && isPump(oldState) && state.getValue(FACING) == oldState.getValue(FACING) .getOpposite()) { BlockEntity tileEntity = world.getBlockEntity(pos); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java index 568dce60ec..34336c0bf3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/PumpRenderer.java @@ -6,7 +6,6 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.math.AngleHelper; @@ -37,16 +36,14 @@ public class PumpRenderer extends KineticTileEntityRenderer { SuperByteBuffer arrow = CachedPartialBuffers.partial(AllBlockPartials.MECHANICAL_PUMP_ARROW, blockState); for (float yRot : new float[] { 0, 90 }) { Direction direction = blockState.getValue(PumpBlock.FACING); - FlwSuperByteBuffer.cast(arrow).ifPresent(flwBuffer -> flwBuffer - .centre() + arrow.centre() .rotateY(AngleHelper.horizontalAngle(direction) + 180) .rotateX(-AngleHelper.verticalAngle(direction) - 90) .unCentre() .translate(rotationOffset) .rotateY(yRot) .rotateZ(angle) - .translateBack(rotationOffset) - ); + .translateBack(rotationOffset); arrow.light(light).renderInto(ms, buffer.getBuffer(RenderType.solid())); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingRecipe.java index 9b2d739133..cedd8551ef 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingRecipe.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FillingRecipe.java @@ -13,8 +13,8 @@ import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuild import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.Level; @@ -70,7 +70,7 @@ public class FillingRecipe extends ProcessingRecipe implements IA List matchingFluidStacks = fluidIngredients.get(0) .getMatchingFluidStacks(); if (matchingFluidStacks.size() == 0) - return new TextComponent("Invalid"); + return Components.literal("Invalid"); return CreateLang.translateDirect("recipe.assembly.spout_filling_fluid", matchingFluidStacks.get(0).getDisplayName().getString()); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/HosePulleyFluidHandler.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/HosePulleyFluidHandler.java index 3d86cc3a69..063a52eae1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/HosePulleyFluidHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/HosePulleyFluidHandler.java @@ -25,12 +25,14 @@ public class HosePulleyFluidHandler implements IFluidHandler { int diff = resource.getAmount(); int totalAmountAfterFill = diff + internalTank.getFluidAmount(); FluidStack remaining = resource.copy(); + boolean deposited = false; if (predicate.get() && totalAmountAfterFill >= 1000) { if (filler.tryDeposit(resource.getFluid(), rootPosGetter.get(), action.simulate())) { drainer.counterpartActed(); remaining.shrink(1000); diff -= 1000; + deposited = true; } } @@ -41,7 +43,7 @@ public class HosePulleyFluidHandler implements IFluidHandler { return resource.getAmount(); } - return internalTank.fill(remaining, action); + return internalTank.fill(remaining, action) + (deposited ? 1000 : 0); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java index 9fcd3af4d6..9a2ef7ed9a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java @@ -76,6 +76,8 @@ public class SpoutTileEntity extends SmartTileEntity implements IHaveGoggleInfor protected ProcessingResult onItemReceived(TransportedItemStack transported, TransportedItemStackHandlerBehaviour handler) { + if (handler.tileEntity.isVirtual()) + return PASS; if (!FillingBySpout.canItemBeFilled(level, transported.stack)) return PASS; if (tank.isEmpty()) diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/particle/FluidParticleData.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/particle/FluidParticleData.java index 364725b28f..1ccd4941b0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/particle/FluidParticleData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/particle/FluidParticleData.java @@ -7,6 +7,7 @@ import com.mojang.serialization.codecs.RecordCodecBuilder; import com.simibubi.create.AllParticleTypes; import com.simibubi.create.content.contraptions.particle.ICustomParticleData; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.particle.ParticleProvider; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.core.particles.ParticleType; @@ -15,7 +16,6 @@ import net.minecraft.world.level.material.Fluids; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.registries.ForgeRegistries; public class FluidParticleData implements ParticleOptions, ICustomParticleData { @@ -49,8 +49,7 @@ public class FluidParticleData implements ParticleOptions, ICustomParticleData CODEC = RecordCodecBuilder.create(i -> i diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeTileEntity.java index e3a45f27b3..d3a238a7ac 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeTileEntity.java @@ -68,11 +68,13 @@ public class FluidPipeTileEntity extends SmartTileEntity implements ITransformab TileEntityBehaviour.get(world, offsetPos, FluidTransportBehaviour.TYPE); if (pipeBehaviour != null) if (pipeBehaviour.canHaveFlowToward(otherState, direction.getOpposite())) - return AttachmentTypes.NONE; + return AttachmentTypes.CONNECTION; } if (attachment == AttachmentTypes.RIM && !FluidPipeBlock.shouldDrawRim(world, pos, state, direction)) - return AttachmentTypes.NONE; + return AttachmentTypes.CONNECTION; + if (attachment == AttachmentTypes.NONE && state.getValue(FluidPipeBlock.PROPERTY_BY_DIRECTION.get(direction))) + return AttachmentTypes.CONNECTION; return attachment; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveBlock.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveBlock.java index 2937c0e072..5d4ddf01de 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveBlock.java @@ -9,6 +9,7 @@ import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; import com.simibubi.create.content.contraptions.fluids.FluidPropagator; import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import net.createmod.catnip.utility.Iterate; import net.minecraft.core.BlockPos; @@ -16,26 +17,31 @@ import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; import net.minecraft.network.protocol.game.DebugPackets; import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition.Builder; import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.pathfinder.PathComputationType; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraft.world.ticks.TickPriority; -public class FluidValveBlock extends DirectionalAxisKineticBlock implements IAxisPipe, ITE { +public class FluidValveBlock extends DirectionalAxisKineticBlock + implements IAxisPipe, ITE, ProperWaterloggedBlock { public static final BooleanProperty ENABLED = BooleanProperty.create("enabled"); public FluidValveBlock(Properties properties) { super(properties); - registerDefaultState(defaultBlockState().setValue(ENABLED, false)); + registerDefaultState(defaultBlockState().setValue(ENABLED, false) + .setValue(WATERLOGGED, false)); } @Override @@ -46,7 +52,7 @@ public class FluidValveBlock extends DirectionalAxisKineticBlock implements IAxi @Override protected void createBlockStateDefinition(Builder builder) { - super.createBlockStateDefinition(builder.add(ENABLED)); + super.createBlockStateDefinition(builder.add(ENABLED, WATERLOGGED)); } @Override @@ -141,4 +147,21 @@ public class FluidValveBlock extends DirectionalAxisKineticBlock implements IAxi return AllTileEntities.FLUID_VALVE.get(); } + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return withWater(super.getStateForPlacement(context), context); + } + + @Override + public BlockState updateShape(BlockState state, Direction direction, BlockState neighbourState, LevelAccessor world, + BlockPos pos, BlockPos neighbourPos) { + updateWater(world, state, pos); + return state; + } + + @Override + public FluidState getFluidState(BlockState state) { + return fluidState(state); + } + } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveRenderer.java index cbf7b9f281..b62833d2de 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidValveRenderer.java @@ -6,7 +6,6 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.math.AngleHelper; @@ -48,13 +47,11 @@ public class FluidValveRenderer extends KineticTileEntityRenderer { else pointerRotationOffset = 0; - FlwSuperByteBuffer.cast(pointer).ifPresent(flwBuffer -> flwBuffer - .centre() + pointer.centre() .rotateY(AngleHelper.horizontalAngle(facing)) .rotateX(facing == Direction.UP ? 0 : facing == Direction.DOWN ? 180 : 90) .rotateY(pointerRotationOffset + pointerRotation) - .unCentre() - ); + .unCentre(); pointer .light(light) diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/SmartFluidPipeBlock.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/SmartFluidPipeBlock.java index d2f0551f6c..aed3f35aad 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/SmartFluidPipeBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/SmartFluidPipeBlock.java @@ -8,6 +8,7 @@ import com.simibubi.create.content.contraptions.fluids.FluidPropagator; import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.foundation.advancement.AdvancementBehaviour; import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.block.ProperWaterloggedBlock; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.VoxelShaper; @@ -21,6 +22,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock; @@ -28,22 +30,23 @@ import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition.Builder; import net.minecraft.world.level.block.state.properties.AttachFace; +import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.pathfinder.PathComputationType; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraft.world.ticks.TickPriority; public class SmartFluidPipeBlock extends FaceAttachedHorizontalDirectionalBlock - implements ITE, IAxisPipe, IWrenchable { + implements ITE, IAxisPipe, IWrenchable, ProperWaterloggedBlock { public SmartFluidPipeBlock(Properties p_i48339_1_) { super(p_i48339_1_); + registerDefaultState(defaultBlockState().setValue(WATERLOGGED, false)); } @Override protected void createBlockStateDefinition(Builder builder) { - builder.add(FACE) - .add(FACING); + builder.add(FACE, FACING, WATERLOGGED); } @Override @@ -76,7 +79,7 @@ public class SmartFluidPipeBlock extends FaceAttachedHorizontalDirectionalBlock } } - return stateForPlacement; + return withWater(stateForPlacement, ctx); } protected boolean prefersConnectionTo(LevelReader reader, BlockPos pos, Direction facing) { @@ -159,6 +162,18 @@ public class SmartFluidPipeBlock extends FaceAttachedHorizontalDirectionalBlock return false; } + @Override + public BlockState updateShape(BlockState pState, Direction pFacing, BlockState pFacingState, LevelAccessor pLevel, + BlockPos pCurrentPos, BlockPos pFacingPos) { + updateWater(pLevel, pState, pCurrentPos); + return pState; + } + + @Override + public FluidState getFluidState(BlockState pState) { + return fluidState(pState); + } + @Override public Class getTileEntityClass() { return SmartFluidPipeTileEntity.class; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/StraightPipeTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/StraightPipeTileEntity.java index bc4fa8d67f..ec4101a095 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/StraightPipeTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/StraightPipeTileEntity.java @@ -51,7 +51,7 @@ public class StraightPipeTileEntity extends SmartTileEntity { if (attachment == AttachmentTypes.RIM && state.getBlock() instanceof FluidValveBlock) return AttachmentTypes.NONE; if (attachment == AttachmentTypes.RIM && FluidPipeBlock.isPipe(otherState)) - return AttachmentTypes.RIM; + return AttachmentTypes.PARTIAL_RIM; if (axis == otherAxis && axis != null) return AttachmentTypes.NONE; @@ -59,7 +59,7 @@ public class StraightPipeTileEntity extends SmartTileEntity { && FluidValveBlock.getPipeAxis(otherState) == direction.getAxis()) return AttachmentTypes.NONE; - return attachment; + return attachment.withoutConnector(); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluid.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluid.java index ad7bdfb868..bbc2bde227 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluid.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluid.java @@ -6,11 +6,12 @@ import java.util.List; import com.simibubi.create.AllFluids; import com.simibubi.create.content.contraptions.fluids.VirtualFluid; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.item.alchemy.Potion; @@ -20,7 +21,6 @@ import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.material.Fluid; import net.minecraftforge.fluids.FluidAttributes; import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.registries.ForgeRegistries; public class PotionFluid extends VirtualFluid { @@ -42,7 +42,7 @@ public class PotionFluid extends VirtualFluid { } public static FluidStack addPotionToFluidStack(FluidStack fs, Potion potion) { - ResourceLocation resourcelocation = ForgeRegistries.POTIONS.getKey(potion); + ResourceLocation resourcelocation = CatnipServices.REGISTRIES.getKeyOrThrow(potion); if (potion == Potions.EMPTY) { fs.removeChildTag("Potion"); return fs; @@ -82,7 +82,7 @@ public class PotionFluid extends VirtualFluid { @Override public Component getDisplayName(FluidStack stack) { - return new TranslatableComponent(getTranslationKey(stack)); + return Components.translatable(getTranslationKey(stack)); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluidHandler.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluidHandler.java index c898f806cb..fdf76d899c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluidHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/potion/PotionFluidHandler.java @@ -11,11 +11,11 @@ import com.simibubi.create.foundation.fluid.FluidIngredient; import net.createmod.catnip.utility.NBTHelper; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.util.Tuple; import net.minecraft.world.effect.MobEffect; import net.minecraft.world.effect.MobEffectInstance; @@ -105,10 +105,10 @@ public class PotionFluidHandler { List list = PotionUtils.getAllEffects(fs.getOrCreateTag()); List> list1 = Lists.newArrayList(); if (list.isEmpty()) { - tooltip.add((new TranslatableComponent("effect.none")).withStyle(ChatFormatting.GRAY)); + tooltip.add((Components.translatable("effect.none")).withStyle(ChatFormatting.GRAY)); } else { for (MobEffectInstance effectinstance : list) { - TranslatableComponent textcomponent = new TranslatableComponent(effectinstance.getDescriptionId()); + MutableComponent textcomponent = Components.translatable(effectinstance.getDescriptionId()); MobEffect effect = effectinstance.getEffect(); Map map = effect.getAttributeModifiers(); if (!map.isEmpty()) { @@ -125,7 +125,7 @@ public class PotionFluidHandler { if (effectinstance.getAmplifier() > 0) { textcomponent.append(" ") - .append(new TranslatableComponent("potion.potency." + effectinstance.getAmplifier()).getString()); + .append(Components.translatable("potion.potency." + effectinstance.getAmplifier()).getString()); } if (effectinstance.getDuration() > 20) { @@ -140,8 +140,8 @@ public class PotionFluidHandler { } if (!list1.isEmpty()) { - tooltip.add(new TextComponent("")); - tooltip.add((new TranslatableComponent("potion.whenDrank")).withStyle(ChatFormatting.DARK_PURPLE)); + tooltip.add(Components.immutableEmpty()); + tooltip.add((Components.translatable("potion.whenDrank")).withStyle(ChatFormatting.DARK_PURPLE)); for (Tuple tuple : list1) { AttributeModifier attributemodifier2 = tuple.getB(); @@ -155,19 +155,19 @@ public class PotionFluidHandler { } if (d0 > 0.0D) { - tooltip.add((new TranslatableComponent( + tooltip.add((Components.translatable( "attribute.modifier.plus." + attributemodifier2.getOperation() .toValue(), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(d1), - new TranslatableComponent(tuple.getA()))) + Components.translatable(tuple.getA()))) .withStyle(ChatFormatting.BLUE)); } else if (d0 < 0.0D) { d1 = d1 * -1.0D; - tooltip.add((new TranslatableComponent( + tooltip.add((Components.translatable( "attribute.modifier.take." + attributemodifier2.getOperation() .toValue(), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(d1), - new TranslatableComponent(tuple.getA()))) + Components.translatable(tuple.getA()))) .withStyle(ChatFormatting.RED)); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java index 1fe4c5f9d9..c999da2449 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerData.java @@ -23,14 +23,13 @@ import joptsimple.internal.Strings; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.animation.LerpedFloat; import net.createmod.catnip.utility.animation.LerpedFloat.Chaser; -import net.createmod.catnip.utility.lang.Lang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; @@ -148,8 +147,8 @@ public class BoilerData { if (!isActive()) return false; - Component indent = new TextComponent(IHaveGoggleInformation.spacing); - Component indent2 = new TextComponent(IHaveGoggleInformation.spacing + " "); + Component indent = Components.literal(IHaveGoggleInformation.spacing); + Component indent2 = Components.literal(IHaveGoggleInformation.spacing + " "); calcMinMaxForSize(boilerSize); @@ -170,7 +169,7 @@ public class BoilerData { double totalSU = getEngineEfficiency(boilerSize) * 16 * Math.max(boilerLevel, attachedEngines) * BlockStressValues.getCapacity(AllBlocks.STEAM_ENGINE.get()); - tooltip.add(Lang.empty()); + tooltip.add(Components.immutableEmpty()); CreateLang.translate("tooltip.capacityProvided") .style(ChatFormatting.GRAY) @@ -235,12 +234,12 @@ public class BoilerData { } private MutableComponent blockComponent(int level) { - return new TextComponent( + return Components.literal( "" + "\u2588".repeat(minValue) + "\u2592".repeat(level - minValue) + "\u2591".repeat(maxValue - level)); } private MutableComponent barComponent(int level) { - return TextComponent.EMPTY.copy() + return Components.empty() .append(bars(Math.max(0, minValue - 1), ChatFormatting.DARK_GREEN)) .append(bars(minValue > 0 ? 1 : 0, ChatFormatting.GREEN)) .append(bars(Math.max(0, level - minValue), ChatFormatting.DARK_GREEN)) @@ -251,7 +250,7 @@ public class BoilerData { } private MutableComponent bars(int level, ChatFormatting format) { - return new TextComponent(Strings.repeat('|', level)).withStyle(format); + return Components.literal(Strings.repeat('|', level)).withStyle(format); } public boolean evaluate(FluidTankTileEntity controller) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java index a36ab5f30e..12bde6e818 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/BoilerHeaters.java @@ -1,9 +1,7 @@ package com.simibubi.create.content.contraptions.fluids.tank; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -11,19 +9,31 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock.HeatLevel; +import com.simibubi.create.foundation.utility.CreateRegistry; import net.minecraft.core.BlockPos; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IRegistryDelegate; public class BoilerHeaters { - private static final Map, Heater> BLOCK_HEATERS = new HashMap<>(); + private static final CreateRegistry BLOCK_HEATERS = new CreateRegistry<>(ForgeRegistries.BLOCKS); private static final List GLOBAL_HEATERS = new ArrayList<>(); + public static void registerHeater(ResourceLocation block, Heater heater) { + BLOCK_HEATERS.register(block, heater); + } + + public static void registerHeater(Block block, Heater heater) { + BLOCK_HEATERS.register(block, heater); + } + + @Deprecated(forRemoval = true) public static void registerHeater(IRegistryDelegate block, Heater heater) { - BLOCK_HEATERS.put(block, heater); + registerHeater(block.name(), heater); } public static void registerHeaterProvider(HeaterProvider provider) { @@ -36,7 +46,7 @@ public class BoilerHeaters { * All other positive values are used as the amount of active heat. */ public static float getActiveHeat(Level level, BlockPos pos, BlockState state) { - Heater heater = BLOCK_HEATERS.get(state.getBlock().delegate); + Heater heater = BLOCK_HEATERS.get(state.getBlock()); if (heater != null) { return heater.getActiveHeat(level, pos, state); } @@ -52,7 +62,7 @@ public class BoilerHeaters { } public static void registerDefaults() { - registerHeater(AllBlocks.BLAZE_BURNER.get().delegate, (level, pos, state) -> { + registerHeater(AllBlocks.BLAZE_BURNER.get(), (level, pos, state) -> { HeatLevel value = state.getValue(BlazeBurnerBlock.HEAT_LEVEL); if (value == HeatLevel.NONE) { return -1; diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankTileEntity.java index 10035b0bee..9bf82f8b5c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankTileEntity.java @@ -187,6 +187,8 @@ public class FluidTankTileEntity extends SmartTileEntity implements IHaveGoggleI sendData(); } + @SuppressWarnings("unchecked") + @Override public FluidTankTileEntity getControllerTE() { if (isController()) return this; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java index 668aaf5a1d..b14c0dafdd 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java +++ b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java @@ -10,10 +10,10 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.AbstractSimiScreen; import net.createmod.catnip.gui.element.GuiGameElement; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.FormattedText; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; @@ -24,26 +24,26 @@ public class GoggleConfigScreen extends AbstractSimiScreen { private final List tooltip; public GoggleConfigScreen() { - Component componentSpacing = new TextComponent(" "); + Component componentSpacing = Components.literal(" "); tooltip = new ArrayList<>(); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay1"))); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay2") .withStyle(ChatFormatting.GRAY))); - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay3"))); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay4"))); - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay5") .withStyle(ChatFormatting.GRAY))); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay6") .withStyle(ChatFormatting.GRAY))); - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); tooltip.add(componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.config.overlay7"))); tooltip.add(componentSpacing.plainCopy() diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java index 138d1858fe..fa87971143 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java @@ -20,6 +20,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.CatnipClient; import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.utility.Iterate; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.outliner.Outline; import net.createmod.catnip.utility.outliner.Outliner.OutlineEntry; import net.createmod.catnip.utility.theme.Color; @@ -30,7 +31,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.FormattedText; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.GameType; @@ -100,7 +100,7 @@ public class GoggleOverlayRenderer { if (hasHoveringInformation) { if (!tooltip.isEmpty()) - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); IHaveHoveringInformation hte = (IHaveHoveringInformation) te; hoverAddedInformation = hte.addToTooltip(tooltip, mc.player.isShiftKeyDown()); @@ -143,11 +143,11 @@ public class GoggleOverlayRenderer { if (!pistonFound) return; if (!tooltip.isEmpty()) - tooltip.add(TextComponent.EMPTY); + tooltip.add(Components.immutableEmpty()); tooltip.add(IHaveGoggleInformation.componentSpacing.plainCopy() .append(CreateLang.translateDirect("gui.goggles.pole_length")) - .append(new TextComponent(" " + poles))); + .append(Components.literal(" " + poles))); } if (tooltip.isEmpty()) diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java b/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java index 3717295975..3ac53636a3 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java +++ b/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java @@ -5,10 +5,10 @@ import java.util.Optional; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.LangBuilder; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.capability.IFluidHandler; @@ -27,7 +27,7 @@ public interface IHaveGoggleInformation { * Use Lang.[...].forGoggles(list) */ @Deprecated - Component componentSpacing = new TextComponent(spacing); + Component componentSpacing = Components.literal(spacing); /** * this method will be called when looking at a TileEntity that implemented this diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java index cb0e727b2d..4f0d453b52 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java +++ b/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedAssemblyRecipe.java @@ -15,11 +15,11 @@ import com.simibubi.create.foundation.fluid.FluidIngredient; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.Container; import net.minecraft.world.item.ItemStack; @@ -239,7 +239,7 @@ public class SequencedAssemblyRecipe implements Recipe { int length = sequencedAssemblyRecipe.sequence.size(); int step = sequencedAssemblyRecipe.getStep(stack); int total = length * sequencedAssemblyRecipe.loops; - toolTip.add(new TextComponent("")); + toolTip.add(Components.immutableEmpty()); toolTip.add(CreateLang.translateDirect("recipe.sequenced_assembly") .withStyle(ChatFormatting.GRAY)); toolTip.add(CreateLang.translateDirect("recipe.assembly.progress", step, total) @@ -256,7 +256,7 @@ public class SequencedAssemblyRecipe implements Recipe { toolTip.add(CreateLang.translateDirect("recipe.assembly.next", textComponent) .withStyle(ChatFormatting.AQUA)); else - toolTip.add(new TextComponent("-> ").append(textComponent) + toolTip.add(Components.literal("-> ").append(textComponent) .withStyle(ChatFormatting.DARK_AQUA)); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java index f9acf963e2..d433b80610 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java +++ b/src/main/java/com/simibubi/create/content/contraptions/itemAssembly/SequencedRecipe.java @@ -6,6 +6,7 @@ import com.google.gson.JsonParseException; import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.Ingredient; @@ -35,7 +36,7 @@ public class SequencedRecipe> { @SuppressWarnings("unchecked") ProcessingRecipeSerializer serializer = (ProcessingRecipeSerializer) wrapped.getSerializer(); JsonObject json = new JsonObject(); - json.addProperty("type", ForgeRegistries.RECIPE_SERIALIZERS.getKey(serializer) + json.addProperty("type", CatnipServices.REGISTRIES.getKeyOrThrow(serializer) .toString()); serializer.write(json, wrapped); return json; @@ -62,7 +63,7 @@ public class SequencedRecipe> { public void writeToBuffer(FriendlyByteBuf buffer) { @SuppressWarnings("unchecked") ProcessingRecipeSerializer serializer = (ProcessingRecipeSerializer) wrapped.getSerializer(); - buffer.writeResourceLocation(ForgeRegistries.RECIPE_SERIALIZERS.getKey(serializer)); + buffer.writeResourceLocation(CatnipServices.REGISTRIES.getKeyOrThrow(serializer)); buffer.writeResourceLocation(wrapped.getId()); serializer.toNetwork(buffer, wrapped); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingTileEntity.java index 3ba1d6a6cc..925853aa2e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinOperatingTileEntity.java @@ -1,5 +1,6 @@ package com.simibubi.create.content.contraptions.processing; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; @@ -64,7 +65,8 @@ public abstract class BasinOperatingTileEntity extends KineticTileEntity { return true; if (level == null || level.isClientSide) return true; - if (!getBasin().filter(BasinTileEntity::canContinueProcessing) + Optional basin = getBasin(); + if (!basin.filter(BasinTileEntity::canContinueProcessing) .isPresent()) return true; @@ -118,6 +120,10 @@ public abstract class BasinOperatingTileEntity extends KineticTileEntity { } protected List> getMatchingRecipes() { + if (getBasin().map(BasinTileEntity::isEmpty) + .orElse(true)) + return new ArrayList<>(); + List> list = RecipeFinder.get(getRecipeCacheKey(), level, this::matchStaticFilters); return list.stream() .filter(this::matchBasinRecipe) diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java index b25628b345..df78b93e1b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinRecipe.java @@ -2,7 +2,6 @@ package com.simibubi.create.content.contraptions.processing; import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; import java.util.LinkedList; import java.util.List; @@ -16,10 +15,12 @@ import com.simibubi.create.foundation.item.SmartInventory; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.fluid.SmartFluidTankBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.fluid.SmartFluidTankBehaviour.TankSegment; +import com.simibubi.create.foundation.utility.recipe.DummyCraftingContainer; import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; import net.createmod.catnip.utility.Iterate; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingRecipe; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.level.Level; @@ -78,7 +79,6 @@ public class BasinRecipe extends ProcessingRecipe { List recipeOutputFluids = new ArrayList<>(); List ingredients = new LinkedList<>(recipe.getIngredients()); - ingredients.sort(Comparator.comparingInt(i -> i.getItems().length)); List fluidIngredients = isBasinRecipe ? ((BasinRecipe) recipe).getFluidIngredients() : Collections.emptyList(); @@ -106,9 +106,6 @@ public class BasinRecipe extends ProcessingRecipe { continue Ingredients; if (!simulate) availableItems.extractItem(slot, 1, false); - else if (extracted.hasContainerItem()) - recipeOutputItems.add(extracted.getContainerItem() - .copy()); extractedItemsFromSlot[slot]++; continue Ingredients; } @@ -152,11 +149,17 @@ public class BasinRecipe extends ProcessingRecipe { } if (simulate) { - if (recipe instanceof BasinRecipe) { - recipeOutputItems.addAll(((BasinRecipe) recipe).rollResults()); - recipeOutputFluids.addAll(((BasinRecipe) recipe).getFluidResults()); - } else + if (recipe instanceof BasinRecipe basinRecipe) { + recipeOutputItems.addAll(basinRecipe.rollResults()); + recipeOutputFluids.addAll(basinRecipe.getFluidResults()); + recipeOutputItems.addAll(basinRecipe.getRemainingItems(basin.getInputInventory())); + } else { recipeOutputItems.add(recipe.getResultItem()); + + if (recipe instanceof CraftingRecipe craftingRecipe) { + recipeOutputItems.addAll(craftingRecipe.getRemainingItems(new DummyCraftingContainer(availableItems, extractedItemsFromSlot))); + } + } } if (!basin.acceptOutputs(recipeOutputItems, recipeOutputFluids, simulate)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinTileEntity.java index ea18ca7dd7..feb613367e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/BasinTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/BasinTileEntity.java @@ -88,6 +88,7 @@ public class BasinTileEntity extends SmartTileEntity implements IHaveGoggleInfor Direction preferredSpoutput; protected List spoutputBuffer; protected List spoutputFluidBuffer; + int recipeBackupCheck; public static final int OUTPUT_ANIMATION_TIME = 10; List> visualizedOutputItems; @@ -115,6 +116,7 @@ public class BasinTileEntity extends SmartTileEntity implements IHaveGoggleInfor preferredSpoutput = null; spoutputBuffer = new ArrayList<>(); spoutputFluidBuffer = new ArrayList<>(); + recipeBackupCheck = 20; } @Override @@ -227,19 +229,32 @@ public class BasinTileEntity extends SmartTileEntity implements IHaveGoggleInfor @Override public void lazyTick() { super.lazyTick(); - updateSpoutput(); - if (!level.isClientSide) + + if (!level.isClientSide) { + updateSpoutput(); + if (recipeBackupCheck-- > 0) + return; + recipeBackupCheck = 20; + if (isEmpty()) + return; + notifyChangeOfContents(); return; + } BlockEntity tileEntity = level.getBlockEntity(worldPosition.above(2)); if (!(tileEntity instanceof MechanicalMixerTileEntity)) { setAreFluidsMoving(false); return; } + MechanicalMixerTileEntity mixer = (MechanicalMixerTileEntity) tileEntity; setAreFluidsMoving(mixer.running && mixer.runningTicks <= 20); } + public boolean isEmpty() { + return inputInventory.isEmpty() && outputInventory.isEmpty() && inputTank.isEmpty() && outputTank.isEmpty(); + } + public void onWrenched(Direction face) { BlockState blockState = getBlockState(); Direction currentFacing = blockState.getValue(BasinBlock.FACING); @@ -256,15 +271,8 @@ public class BasinTileEntity extends SmartTileEntity implements IHaveGoggleInfor } private void updateSpoutput() { - if (level.isClientSide) - return; - BlockState blockState = getBlockState(); Direction currentFacing = blockState.getValue(BasinBlock.FACING); - - if (currentFacing != Direction.DOWN) - notifyChangeOfContents(); - Direction newFacing = Direction.DOWN; for (Direction test : Iterate.horizontalDirections) { boolean canOutputTo = BasinBlock.canOutputTo(level, worldPosition, test); @@ -588,7 +596,7 @@ public class BasinTileEntity extends SmartTileEntity implements IHaveGoggleInfor public static HeatLevel getHeatLevelOf(BlockState state) { if (state.hasProperty(BlazeBurnerBlock.HEAT_LEVEL)) return state.getValue(BlazeBurnerBlock.HEAT_LEVEL); - return AllTags.AllBlockTags.FAN_HEATERS.matches(state) ? HeatLevel.SMOULDERING : HeatLevel.NONE; + return AllTags.AllBlockTags.PASSIVE_BOILER_HEATERS.matches(state) ? HeatLevel.SMOULDERING : HeatLevel.NONE; } public Couple getTanks() { diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java b/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java index 1d482b5b47..4a8c196420 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/ProcessingOutput.java @@ -9,6 +9,7 @@ import com.google.gson.JsonSyntaxException; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.simibubi.create.Create; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Pair; import net.minecraft.nbt.TagParser; import net.minecraft.network.FriendlyByteBuf; @@ -60,8 +61,8 @@ public class ProcessingOutput { public JsonElement serialize() { JsonObject json = new JsonObject(); - ResourceLocation resourceLocation = compatDatagenOutput == null ? stack.getItem() - .getRegistryName() : compatDatagenOutput.getFirst(); + ResourceLocation resourceLocation = compatDatagenOutput == null ? CatnipServices.REGISTRIES.getKeyOrThrow(stack + .getItem()) : compatDatagenOutput.getFirst(); json.addProperty("item", resourceLocation.toString()); int count = compatDatagenOutput == null ? stack.getCount() : compatDatagenOutput.getSecond(); if (count != 1) diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java index f632c8c52b..0843fe2864 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerBlockItem.java @@ -8,6 +8,7 @@ import javax.annotation.ParametersAreNonnullByDefault; import com.simibubi.create.AllBlocks; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.VecHelper; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; @@ -71,7 +72,7 @@ public class BlazeBurnerBlockItem extends BlockItem { @Override public String getDescriptionId() { - return hasCapturedBlaze() ? super.getDescriptionId() : "item.create." + getRegistryName().getPath(); + return hasCapturedBlaze() ? super.getDescriptionId() : "item.create." + CatnipServices.REGISTRIES.getKeyOrThrow(this).getPath(); } @Override @@ -99,7 +100,7 @@ public class BlazeBurnerBlockItem extends BlockItem { possibleSpawns.add(spawner.nextSpawnData); } - ResourceLocation blazeId = EntityType.BLAZE.getRegistryName(); + ResourceLocation blazeId = CatnipServices.REGISTRIES.getKeyOrThrow(EntityType.BLAZE); for (SpawnData e : possibleSpawns) { ResourceLocation spawnerEntityId = new ResourceLocation(e.entityToSpawn() .getString("id")); diff --git a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java index d132a5a048..3c31d46cff 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/processing/burner/BlazeBurnerRenderer.java @@ -33,52 +33,67 @@ public class BlazeBurnerRenderer extends SafeTileEntityRenderer 0.125f; - HeatLevel heatLevel = BlazeBurnerBlock.getHeatLevelOf(blockState); float time = WorldTickHolder.getRenderTime(level); float renderTick = time + (hashCode % 13) * 16f; float offsetMult = heatLevel.isAtLeast(HeatLevel.FADING) ? 64 : 16; float offset = Mth.sin((float) ((renderTick / 16f) % (2 * Math.PI))) / offsetMult; float offset1 = Mth.sin((float) ((renderTick / 16f + Math.PI) % (2 * Math.PI))) / offsetMult; float offset2 = Mth.sin((float) ((renderTick / 16f + Math.PI / 2) % (2 * Math.PI))) / offsetMult; + float headY = offset - (animation * .75f); - VertexConsumer solid = buffer.getBuffer(RenderType.solid()); - VertexConsumer cutout = buffer.getBuffer(RenderType.cutoutMipped()); + VertexConsumer solid = bufferSource.getBuffer(RenderType.solid()); + VertexConsumer cutout = bufferSource.getBuffer(RenderType.cutoutMipped()); ms.pushPose(); - if (modelTransform == null && heatLevel.isAtLeast(HeatLevel.FADING) && blockAbove) { + if (canDrawFlame && blockAbove) { SpriteShiftEntry spriteShift = heatLevel == HeatLevel.SEETHING ? AllSpriteShifts.SUPER_BURNER_FLAME : AllSpriteShifts.BURNER_FLAME; @@ -102,68 +117,87 @@ public class BlazeBurnerRenderer extends SafeTileEntityRenderer { +public class SequencedGearshiftBlock extends HorizontalAxisKineticBlock implements ITE, ITransformableBlock { public static final BooleanProperty VERTICAL = BooleanProperty.create("vertical"); public static final IntegerProperty STATE = IntegerProperty.create("state", 0, 5); @@ -166,4 +168,24 @@ public class SequencedGearshiftBlock extends HorizontalAxisKineticBlock implemen .intValue(); } + @Override + public BlockState transform(BlockState state, StructureTransform transform) { + if (transform.mirror != null) { + state = mirror(state, transform.mirror); + } + + if (transform.rotationAxis == Direction.Axis.Y) { + return rotate(state, transform.rotation); + } + + if (transform.rotation.ordinal() % 2 == 1) { + if (transform.rotationAxis != state.getValue(HORIZONTAL_AXIS)) { + return state.cycle(VERTICAL); + } else if (state.getValue(VERTICAL)) { + return state.cycle(VERTICAL).cycle(HORIZONTAL_AXIS); + } + } + return state; + } + } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java index 592995fb12..4f2f50326b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftScreen.java @@ -14,10 +14,10 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.AbstractSimiScreen; import net.createmod.catnip.gui.element.GuiGameElement; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.core.BlockPos; import net.minecraft.nbt.ListTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; public class SequencedGearshiftScreen extends AbstractSimiScreen { @@ -150,7 +150,7 @@ public class SequencedGearshiftScreen extends AbstractSimiScreen { if (def.hasValueParameter) { String text = def.formatValue(instruction.value); int stringWidth = font.width(text); - label(ms, 90 + (12 - stringWidth / 2), yOffset - 3, new TextComponent(text)); + label(ms, 90 + (12 - stringWidth / 2), yOffset - 3, Components.literal(text)); } if (def.hasSpeedParameter) label(ms, 127, yOffset - 3, instruction.speedModifier.label); diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java index 572f29bb87..b845f4745c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java @@ -13,6 +13,8 @@ import com.simibubi.create.AllTileEntities; import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.ITransformableBlock; +import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; import com.simibubi.create.content.contraptions.relays.belt.BeltSlicer.Feedback; import com.simibubi.create.content.contraptions.relays.belt.BeltTileEntity.CasingType; @@ -82,7 +84,7 @@ import net.minecraftforge.common.Tags; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; -public class BeltBlock extends HorizontalKineticBlock implements ITE, ISpecialBlockItemRequirement { +public class BeltBlock extends HorizontalKineticBlock implements ITE, ISpecialBlockItemRequirement, ITransformableBlock { public static final Property SLOPE = EnumProperty.create("slope", BeltSlope.class); public static final Property PART = EnumProperty.create("part", BeltPart.class); @@ -594,6 +596,100 @@ public class BeltBlock extends HorizontalKineticBlock implements ITE, ISpecialBlockItemRequirement { + implements ICogWheel, ITE, ISpecialBlockItemRequirement, ITransformableBlock { public static final BooleanProperty TOP_SHAFT = BooleanProperty.create("top_shaft"); public static final BooleanProperty BOTTOM_SHAFT = BooleanProperty.create("bottom_shaft"); @@ -120,6 +125,16 @@ public class EncasedCogwheelBlock extends RotatedPillarKineticBlock return InteractionResult.SUCCESS; } + @Override + public BlockState getRotatedBlockState(BlockState originalState, Direction targetedFace) { + originalState = swapShaftsForRotation(originalState, Rotation.CLOCKWISE_90, targetedFace.getAxis()); + return originalState.setValue(RotatedPillarKineticBlock.AXIS, + VoxelShaper + .axisAsFace(originalState.getValue(RotatedPillarKineticBlock.AXIS)) + .getClockWise(targetedFace.getAxis()) + .getAxis()); + } + @Override public InteractionResult onSneakWrenched(BlockState state, UseOnContext context) { if (context.getLevel().isClientSide) @@ -170,6 +185,81 @@ public class EncasedCogwheelBlock extends RotatedPillarKineticBlock return state.getValue(AXIS); } + public BlockState swapShafts(BlockState state) { + boolean bottom = state.getValue(BOTTOM_SHAFT); + boolean top = state.getValue(TOP_SHAFT); + state = state.setValue(BOTTOM_SHAFT, top); + state = state.setValue(TOP_SHAFT, bottom); + return state; + } + + public BlockState swapShaftsForRotation(BlockState state, Rotation rotation, Direction.Axis rotationAxis) { + if (rotation == Rotation.NONE) { + return state; + } + + Direction.Axis axis = state.getValue(AXIS); + if (axis == rotationAxis) { + return state; + } + + if (rotation == Rotation.CLOCKWISE_180) { + return swapShafts(state); + } + + boolean clockwise = rotation == Rotation.CLOCKWISE_90; + + if (rotationAxis == Direction.Axis.X) { + if ( axis == Direction.Axis.Z && !clockwise + || axis == Direction.Axis.Y && clockwise) { + return swapShafts(state); + } + } else if (rotationAxis == Direction.Axis.Y) { + if ( axis == Direction.Axis.X && !clockwise + || axis == Direction.Axis.Z && clockwise) { + return swapShafts(state); + } + } else if (rotationAxis == Direction.Axis.Z) { + if ( axis == Direction.Axis.Y && !clockwise + || axis == Direction.Axis.X && clockwise) { + return swapShafts(state); + } + } + + return state; + } + + @Override + public BlockState mirror(BlockState state, Mirror mirror) { + Direction.Axis axis = state.getValue(AXIS); + if (axis == Direction.Axis.X && mirror == Mirror.FRONT_BACK + || axis == Direction.Axis.Z && mirror == Mirror.LEFT_RIGHT) { + return swapShafts(state); + } + return state; + } + + @Override + public BlockState rotate(BlockState state, Rotation rotation) { + state = swapShaftsForRotation(state, rotation, Direction.Axis.Y); + return super.rotate(state, rotation); + } + + @Override + public BlockState transform(BlockState state, StructureTransform transform) { + if (transform.mirror != null) { + state = mirror(state, transform.mirror); + } + + if (transform.rotationAxis == Direction.Axis.Y) { + return rotate(state, transform.rotation); + } + + state = swapShaftsForRotation(state, transform.rotation, transform.rotationAxis); + state = state.setValue(AXIS, transform.rotateAxis(state.getValue(AXIS))); + return state; + } + @Override public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { return ItemRequirement diff --git a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java b/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java index f2d074a47d..2b37978cd0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java +++ b/src/main/java/com/simibubi/create/content/contraptions/wrench/IWrenchable.java @@ -10,7 +10,6 @@ import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock; -import net.createmod.catnip.utility.DirectionHelper; import net.createmod.catnip.utility.VoxelShaper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -81,20 +80,20 @@ public interface IWrenchable { if (targetedFace.getAxis() == Direction.Axis.Y) { if (originalState.hasProperty(HorizontalAxisKineticBlock.HORIZONTAL_AXIS)) - return originalState.setValue(HorizontalAxisKineticBlock.HORIZONTAL_AXIS, DirectionHelper - .rotateAround(VoxelShaper.axisAsFace(originalState.getValue(HorizontalAxisKineticBlock.HORIZONTAL_AXIS)), - targetedFace.getAxis()) + return originalState.setValue(HorizontalAxisKineticBlock.HORIZONTAL_AXIS, VoxelShaper + .axisAsFace(originalState.getValue(HorizontalAxisKineticBlock.HORIZONTAL_AXIS)) + .getClockWise(targetedFace.getAxis()) .getAxis()); if (originalState.hasProperty(HorizontalKineticBlock.HORIZONTAL_FACING)) - return originalState.setValue(HorizontalKineticBlock.HORIZONTAL_FACING, DirectionHelper - .rotateAround(originalState.getValue(HorizontalKineticBlock.HORIZONTAL_FACING), targetedFace.getAxis())); + return originalState.setValue(HorizontalKineticBlock.HORIZONTAL_FACING, originalState + .getValue(HorizontalKineticBlock.HORIZONTAL_FACING).getClockWise(targetedFace.getAxis())); } if (originalState.hasProperty(RotatedPillarKineticBlock.AXIS)) return originalState.setValue(RotatedPillarKineticBlock.AXIS, - DirectionHelper - .rotateAround(VoxelShaper.axisAsFace(originalState.getValue(RotatedPillarKineticBlock.AXIS)), - targetedFace.getAxis()) + VoxelShaper + .axisAsFace(originalState.getValue(RotatedPillarKineticBlock.AXIS)) + .getClockWise(targetedFace.getAxis()) .getAxis()); if (!originalState.hasProperty(DirectionalKineticBlock.FACING)) @@ -111,7 +110,7 @@ public interface IWrenchable { } else { do { newState = newState.setValue(DirectionalKineticBlock.FACING, - DirectionHelper.rotateAround(newState.getValue(DirectionalKineticBlock.FACING), targetedFace.getAxis())); + newState.getValue(DirectionalKineticBlock.FACING).getClockWise(targetedFace.getAxis())); if (targetedFace.getAxis() == Direction.Axis.Y && newState.hasProperty(DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE)) newState = newState.cycle(DirectionalAxisKineticBlock.AXIS_ALONG_FIRST_COORDINATE); diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java b/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java index 677fad057c..0937f2b7de 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java +++ b/src/main/java/com/simibubi/create/content/curiosities/armor/AllArmorMaterials.java @@ -13,7 +13,7 @@ import net.minecraft.world.item.crafting.Ingredient; public enum AllArmorMaterials implements ArmorMaterial { - COPPER("copper", 7, new int[] { 1, 3, 4, 2 }, 25, AllSoundEvents.COPPER_ARMOR_EQUIP.getMainEvent(), 0.0F, 0.0F, + COPPER("copper", 7, new int[] { 1, 3, 4, 2 }, 25, () -> AllSoundEvents.COPPER_ARMOR_EQUIP.getMainEvent(), 0.0F, 0.0F, () -> Ingredient.of(Items.COPPER_INGOT)) ; @@ -23,13 +23,13 @@ public enum AllArmorMaterials implements ArmorMaterial { private final int maxDamageFactor; private final int[] damageReductionAmountArray; private final int enchantability; - private final SoundEvent soundEvent; + private final Supplier soundEvent; private final float toughness; private final float knockbackResistance; private final Supplier repairMaterial; private AllArmorMaterials(String name, int maxDamageFactor, int[] damageReductionAmountArray, int enchantability, - SoundEvent soundEvent, float toughness, float knockbackResistance, Supplier repairMaterial) { + Supplier soundEvent, float toughness, float knockbackResistance, Supplier repairMaterial) { this.name = name; this.maxDamageFactor = maxDamageFactor; this.damageReductionAmountArray = damageReductionAmountArray; @@ -57,7 +57,7 @@ public enum AllArmorMaterials implements ArmorMaterial { @Override public SoundEvent getEquipSound() { - return this.soundEvent; + return this.soundEvent.get(); } @Override diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/BackTankUtil.java b/src/main/java/com/simibubi/create/content/curiosities/armor/BackTankUtil.java index 4f0f2e2718..bde87f5c05 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/BackTankUtil.java +++ b/src/main/java/com/simibubi/create/content/curiosities/armor/BackTankUtil.java @@ -1,17 +1,17 @@ package com.simibubi.create.content.curiosities.armor; import com.simibubi.create.AllEnchantments; -import com.simibubi.create.AllItems; import com.simibubi.create.AllSoundEvents; +import com.simibubi.create.AllTags; import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket; import net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket; import net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket; @@ -28,7 +28,7 @@ public class BackTankUtil { public static ItemStack get(LivingEntity entity) { for (ItemStack itemStack : entity.getArmorSlots()) - if (AllItems.COPPER_BACKTANK.isIn(itemStack)) + if (AllTags.AllItemTags.PRESSURIZED_AIR_SOURCES.matches(itemStack)) return itemStack; return ItemStack.EMPTY; } @@ -70,9 +70,9 @@ public class BackTankUtil { player.connection.send(new ClientboundSetTitlesAnimationPacket(10, 40, 10)); player.connection.send(new ClientboundSetSubtitleTextPacket( - new TextComponent("\u26A0 ").withStyle(depleted ? ChatFormatting.RED : ChatFormatting.GOLD) + Components.literal("\u26A0 ").withStyle(depleted ? ChatFormatting.RED : ChatFormatting.GOLD) .append(component.withStyle(ChatFormatting.GRAY)))); - player.connection.send(new ClientboundSetTitleTextPacket(new TextComponent(""))); + player.connection.send(new ClientboundSetTitleTextPacket(Components.immutableEmpty())); } public static int maxAir(ItemStack backtank) { diff --git a/src/main/java/com/simibubi/create/content/curiosities/armor/CopperBacktankArmorLayer.java b/src/main/java/com/simibubi/create/content/curiosities/armor/CopperBacktankArmorLayer.java index 1253dd5359..346a3aa8e4 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/armor/CopperBacktankArmorLayer.java +++ b/src/main/java/com/simibubi/create/content/curiosities/armor/CopperBacktankArmorLayer.java @@ -5,11 +5,11 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.render.CachedBlockBuffers; import net.createmod.catnip.render.SuperByteBuffer; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.math.AngleHelper; import net.createmod.catnip.utility.theme.Color; import net.createmod.ponder.utility.WorldTickHolder; @@ -27,7 +27,6 @@ import net.minecraft.client.renderer.entity.RenderLayerParent; import net.minecraft.client.renderer.entity.layers.RenderLayer; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.tags.FluidTags; import net.minecraft.util.StringUtil; import net.minecraft.world.entity.LivingEntity; @@ -72,21 +71,19 @@ public class CopperBacktankArmorLayer flwBuffer + backtank .forEntityRender() .light(light) - .renderInto(ms, buffer.getBuffer(renderType)) - ); + .renderInto(ms, buffer.getBuffer(renderType)); - FlwSuperByteBuffer.cast(cogs).ifPresent(flwBuffer -> flwBuffer + cogs + .forEntityRender() .centre() .rotateY(180) .unCentre() .translate(0, 6.5f / 16, 11f / 16) .rotate(Direction.EAST, AngleHelper.rad(2 * WorldTickHolder.getRenderTime(entity.level) % 360)) - .translate(0, -6.5f / 16, -11f / 16) - .forEntityRender() - ); + .translate(0, -6.5f / 16, -11f / 16); cogs.light(light).renderInto(ms, buffer.getBuffer(renderType)); @@ -134,7 +131,7 @@ public class CopperBacktankArmorLayer implements ParticleO @Override public String writeToString() { - return ForgeRegistries.PARTICLE_TYPES.getKey(getType()).toString(); + return CatnipServices.REGISTRIES.getKeyOrThrow(getType()).toString(); } @Override diff --git a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java b/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java index cecdd7bd77..18b47c8483 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java +++ b/src/main/java/com/simibubi/create/content/curiosities/deco/PlacardBlock.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.curiosities.deco; -import com.google.common.collect.ImmutableList; +import java.util.List; + import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.AllSoundEvents; @@ -201,9 +202,15 @@ public class PlacardBlock extends FaceAttachedHorizontalDirectionalBlock @Override public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { ItemStack placardStack = AllBlocks.PLACARD.asStack(); - if (te instanceof PlacardTileEntity pte && !pte.getHeldItem() - .isEmpty()) - return new ItemRequirement(ItemUseType.CONSUME, ImmutableList.of(placardStack, pte.getHeldItem())); + if (te instanceof PlacardTileEntity pte) { + ItemStack heldItem = pte.getHeldItem(); + if (!heldItem.isEmpty()) { + return new ItemRequirement(List.of( + new ItemRequirement.StackRequirement(placardStack, ItemUseType.CONSUME), + new ItemRequirement.StrictNbtStackRequirement(heldItem, ItemUseType.CONSUME) + )); + } + } return new ItemRequirement(ItemUseType.CONSUME, placardStack); } diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java b/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java index 8c61bf3e18..9cef1e6855 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java +++ b/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryHandler.java @@ -124,8 +124,8 @@ public class SymmetryHandler { .tesselateBlock(player.level, model, Blocks.AIR.defaultBlockState(), pos, ms, builder, true, random, Mth.getSeed(pos), OverlayTexture.NO_OVERLAY, EmptyModelData.INSTANCE); - buffer.endBatch(); ms.popPose(); + buffer.endBatch(); } } diff --git a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java b/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java index 64592fb1a3..a1f518c32c 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java +++ b/src/main/java/com/simibubi/create/content/curiosities/symmetry/SymmetryWandScreen.java @@ -19,8 +19,8 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.AbstractSimiScreen; import net.createmod.catnip.gui.element.GuiGameElement; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.InteractionHand; import net.minecraft.world.item.ItemStack; import net.minecraft.world.phys.Vec3; @@ -62,9 +62,9 @@ public class SymmetryWandScreen extends AbstractSimiScreen { int x = guiLeft; int y = guiTop; - labelType = new Label(x + 49, y + 28, TextComponent.EMPTY).colored(0xFFFFFFFF) + labelType = new Label(x + 49, y + 28, Components.immutableEmpty()).colored(0xFFFFFFFF) .withShadow(); - labelAlign = new Label(x + 49, y + 50, TextComponent.EMPTY).colored(0xFFFFFFFF) + labelAlign = new Label(x + 49, y + 50, Components.immutableEmpty()).colored(0xFFFFFFFF) .withShadow(); int state = @@ -139,7 +139,6 @@ public class SymmetryWandScreen extends AbstractSimiScreen { ms.scale(16, 16, 16); ms.mulPose(new Vector3f(.3f, 1f, 0f).rotationDegrees(-22.5f)); currentElement.applyModelTransform(ms); - // RenderSystem.multMatrix(ms.peek().getModel()); PartialModelGuiElement.of(currentElement.getModel()) .render(ms); diff --git a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java b/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java index 45c0bb3501..42db1d8081 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java +++ b/src/main/java/com/simibubi/create/content/curiosities/toolbox/ToolboxHandlerClient.java @@ -157,7 +157,7 @@ public class ToolboxHandlerClient { public static void renderOverlay(ForgeIngameGui gui, PoseStack poseStack, float partialTicks, int width, int height) { Minecraft mc = Minecraft.getInstance(); - if (mc.options.hideGui) + if (mc.options.hideGui || mc.gameMode.getPlayerMode() == GameType.SPECTATOR) return; int x = width / 2 - 90; diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java b/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java index d81e93975d..c6529c49a4 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java +++ b/src/main/java/com/simibubi/create/content/curiosities/tools/BlueprintRenderer.java @@ -7,7 +7,6 @@ import com.mojang.math.Matrix3f; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.curiosities.tools.BlueprintEntity.BlueprintSection; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.Couple; @@ -35,19 +34,19 @@ public class BlueprintRenderer extends EntityRenderer { PartialModel partialModel = entity.size == 3 ? AllBlockPartials.CRAFTING_BLUEPRINT_3x3 : entity.size == 2 ? AllBlockPartials.CRAFTING_BLUEPRINT_2x2 : AllBlockPartials.CRAFTING_BLUEPRINT_1x1; SuperByteBuffer sbb = CachedPartialBuffers.partial(partialModel, Blocks.AIR.defaultBlockState()); - FlwSuperByteBuffer.cast(sbb).ifPresent(flwBuffer -> { - flwBuffer - .rotateY(-yaw) - .rotateX(90.0F + entity.getXRot()) - .translate(-.5, -1 / 32f, -.5); - if (entity.size == 2) - flwBuffer.translate(.5, 0, -.5); + sbb + .rotateY(-yaw) + .rotateX(90.0F + entity.getXRot()) + .translate(-.5, -1 / 32f, -.5); - flwBuffer.forEntityRender() - .light(light) - .renderInto(ms, buffer.getBuffer(Sheets.solidBlockSheet())); - }); + if (entity.size == 2) + sbb.translate(.5, 0, -.5); + + sbb + .forEntityRender() + .light(light) + .renderInto(ms, buffer.getBuffer(Sheets.solidBlockSheet())); super.render(entity, yaw, pt, ms, buffer, light); diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java b/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java index ec753581c9..e0bd81b05f 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java +++ b/src/main/java/com/simibubi/create/content/curiosities/weapons/BuiltinPotatoProjectileTypes.java @@ -3,6 +3,7 @@ package com.simibubi.create.content.curiosities.weapons; import java.util.UUID; import java.util.function.BiPredicate; import java.util.function.Predicate; +import java.util.function.Supplier; import com.mojang.authlib.GameProfile; import com.mojang.datafixers.util.Pair; @@ -43,7 +44,6 @@ import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.FakePlayer; import net.minecraftforge.event.ForgeEventFactory; import net.minecraftforge.event.entity.EntityTeleportEvent; -import net.minecraftforge.registries.IRegistryDelegate; public class BuiltinPotatoProjectileTypes { @@ -62,7 +62,7 @@ public class BuiltinPotatoProjectileTypes { .velocity(1.25f) .knockback(1.5f) .renderTumbling() - .onBlockHit(plantCrop(Blocks.POTATOES.delegate)) + .onBlockHit(plantCrop(Blocks.POTATOES)) .registerAndAssign(Items.POTATO), BAKED_POTATO = create("baked_potato").damage(5) @@ -79,7 +79,7 @@ public class BuiltinPotatoProjectileTypes { .knockback(0.3f) .renderTowardMotion(140, 1) .soundPitch(1.5f) - .onBlockHit(plantCrop(Blocks.CARROTS.delegate)) + .onBlockHit(plantCrop(Blocks.CARROTS)) .registerAndAssign(Items.CARROT), GOLDEN_CARROT = create("golden_carrot").damage(12) @@ -213,7 +213,7 @@ public class BuiltinPotatoProjectileTypes { .velocity(0.95f) .renderTumbling() .soundPitch(0.9f) - .onBlockHit(placeBlockOnGround(Blocks.MELON.delegate)) + .onBlockHit(placeBlockOnGround(Blocks.MELON)) .registerAndAssign(Blocks.MELON), PUMPKIN_BLOCK = create("pumpkin_block").damage(6) @@ -222,7 +222,7 @@ public class BuiltinPotatoProjectileTypes { .velocity(0.95f) .renderTumbling() .soundPitch(0.9f) - .onBlockHit(placeBlockOnGround(Blocks.PUMPKIN.delegate)) + .onBlockHit(placeBlockOnGround(Blocks.PUMPKIN)) .registerAndAssign(Blocks.PUMPKIN), PUMPKIN_PIE = create("pumpkin_pie").damage(7) @@ -303,7 +303,7 @@ public class BuiltinPotatoProjectileTypes { entity.addEffect(effect); } - private static BiPredicate plantCrop(IRegistryDelegate cropBlock) { + private static BiPredicate plantCrop(Supplier cropBlock) { return (world, ray) -> { if (world.isClientSide()) return true; @@ -328,8 +328,12 @@ public class BuiltinPotatoProjectileTypes { }; } + private static BiPredicate plantCrop(Block cropBlock) { + return plantCrop(cropBlock.delegate); + } + private static BiPredicate placeBlockOnGround( - IRegistryDelegate block) { + Supplier block) { return (world, ray) -> { if (world.isClientSide()) return true; @@ -364,6 +368,10 @@ public class BuiltinPotatoProjectileTypes { }; } + private static BiPredicate placeBlockOnGround(Block block) { + return placeBlockOnGround(block.delegate); + } + private static Predicate chorusTeleport(double teleportDiameter) { return ray -> { Entity entity = ray.getEntity(); diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java index fa0765615b..fd320cf228 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonItem.java @@ -17,6 +17,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.AnimationTickHolder; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; @@ -24,8 +25,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction.Axis; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.util.Mth; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; @@ -222,21 +221,21 @@ public class PotatoCannonItem extends ProjectileWeaponItem { String _reload = "potato_cannon.ammo.reload_ticks"; String _knockback = "potato_cannon.ammo.knockback"; - tooltip.add(new TextComponent("")); - tooltip.add(new TranslatableComponent(ammo.getDescriptionId()).append(new TextComponent(":")) + tooltip.add(Components.immutableEmpty()); + tooltip.add(Components.translatable(ammo.getDescriptionId()).append(Components.literal(":")) .withStyle(ChatFormatting.GRAY)); PotatoCannonProjectileType type = PotatoProjectileTypeManager.getTypeForStack(ammo) .get(); - TextComponent spacing = new TextComponent(" "); + MutableComponent spacing = Components.literal(" "); ChatFormatting green = ChatFormatting.GREEN; ChatFormatting darkGreen = ChatFormatting.DARK_GREEN; float damageF = type.getDamage() * additionalDamageMult; - MutableComponent damage = new TextComponent( + MutableComponent damage = Components.literal( damageF == Mth.floor(damageF) ? "" + Mth.floor(damageF) : "" + damageF); - MutableComponent reloadTicks = new TextComponent("" + type.getReloadTicks()); + MutableComponent reloadTicks = Components.literal("" + type.getReloadTicks()); MutableComponent knockback = - new TextComponent("" + (type.getKnockback() + additionalKnockback)); + Components.literal("" + (type.getKnockback() + additionalKnockback)); damage = damage.withStyle(additionalDamageMult > 1 ? green : darkGreen); knockback = knockback.withStyle(additionalKnockback > 0 ? green : darkGreen); diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java index 978c899666..2f49482977 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java +++ b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoCannonProjectileType.java @@ -1,15 +1,17 @@ package com.simibubi.create.content.curiosities.weapons; -import java.util.HashSet; -import java.util.Set; +import java.util.ArrayList; +import java.util.List; import java.util.function.BiPredicate; import java.util.function.Consumer; import java.util.function.Predicate; +import java.util.function.Supplier; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.ResourceLocationException; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; @@ -19,11 +21,10 @@ import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.EntityHitResult; import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.IRegistryDelegate; public class PotatoCannonProjectileType { - private Set> items = new HashSet<>(); + private List> items = new ArrayList<>(); private int reloadTicks = 10; private int damage = 1; @@ -43,7 +44,7 @@ public class PotatoCannonProjectileType { protected PotatoCannonProjectileType() { } - public Set> getItems() { + public List> getItems() { return items; } @@ -90,7 +91,7 @@ public class PotatoCannonProjectileType { public boolean preEntityHit(EntityHitResult ray) { return preEntityHit.test(ray); } - + public boolean onEntityHit(EntityHitResult ray) { return onEntityHit.test(ray); } @@ -148,8 +149,8 @@ public class PotatoCannonProjectileType { public static void toBuffer(PotatoCannonProjectileType type, FriendlyByteBuf buffer) { buffer.writeVarInt(type.items.size()); - for (IRegistryDelegate delegate : type.items) { - buffer.writeResourceLocation(delegate.name()); + for (Supplier delegate : type.items) { + buffer.writeResourceLocation(CatnipServices.REGISTRIES.getKeyOrThrow(delegate.get())); } buffer.writeInt(type.reloadTicks); buffer.writeInt(type.damage); diff --git a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java index 6fe7bdb1ef..c38d057c37 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java +++ b/src/main/java/com/simibubi/create/content/curiosities/weapons/PotatoProjectileTypeManager.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.curiosities.weapons; import java.util.HashMap; +import java.util.IdentityHashMap; import java.util.Map; import java.util.Optional; import java.util.function.Supplier; @@ -22,13 +23,12 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraftforge.network.NetworkEvent.Context; import net.minecraftforge.network.PacketDistributor; -import net.minecraftforge.registries.IRegistryDelegate; public class PotatoProjectileTypeManager { private static final Map BUILTIN_TYPE_MAP = new HashMap<>(); private static final Map CUSTOM_TYPE_MAP = new HashMap<>(); - private static final Map, PotatoCannonProjectileType> ITEM_TO_TYPE_MAP = new HashMap<>(); + private static final Map ITEM_TO_TYPE_MAP = new IdentityHashMap<>(); public static void registerBuiltinType(ResourceLocation id, PotatoCannonProjectileType type) { synchronized (BUILTIN_TYPE_MAP) { @@ -44,14 +44,14 @@ public class PotatoProjectileTypeManager { return CUSTOM_TYPE_MAP.get(id); } - public static PotatoCannonProjectileType getTypeForItem(IRegistryDelegate item) { + public static PotatoCannonProjectileType getTypeForItem(Item item) { return ITEM_TO_TYPE_MAP.get(item); } public static Optional getTypeForStack(ItemStack item) { if (item.isEmpty()) return Optional.empty(); - return Optional.ofNullable(getTypeForItem(item.getItem().delegate)); + return Optional.ofNullable(getTypeForItem(item.getItem())); } public static void clear() { @@ -62,17 +62,17 @@ public class PotatoProjectileTypeManager { public static void fillItemMap() { for (Map.Entry entry : BUILTIN_TYPE_MAP.entrySet()) { PotatoCannonProjectileType type = entry.getValue(); - for (IRegistryDelegate delegate : type.getItems()) { - ITEM_TO_TYPE_MAP.put(delegate, type); + for (Supplier delegate : type.getItems()) { + ITEM_TO_TYPE_MAP.put(delegate.get(), type); } } for (Map.Entry entry : CUSTOM_TYPE_MAP.entrySet()) { PotatoCannonProjectileType type = entry.getValue(); - for (IRegistryDelegate delegate : type.getItems()) { - ITEM_TO_TYPE_MAP.put(delegate, type); + for (Supplier delegate : type.getItems()) { + ITEM_TO_TYPE_MAP.put(delegate.get(), type); } } - ITEM_TO_TYPE_MAP.remove(AllItems.POTATO_CANNON.get().delegate); + ITEM_TO_TYPE_MAP.remove(AllItems.POTATO_CANNON.get()); } public static void toBuffer(FriendlyByteBuf buffer) { diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java index bb4edd234c..6a4026e0b4 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperScreen.java @@ -13,10 +13,10 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.AbstractSimiScreen; import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.InteractionHand; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Blocks; @@ -44,7 +44,7 @@ public abstract class ZapperScreen extends AbstractSimiScreen { this.background = background; this.zapper = zapper; this.hand = hand; - title = TextComponent.EMPTY; + title = Components.immutableEmpty(); brightColor = 0xFEFEFE; fontColor = AllGuiTextures.FONT_COLOR; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java index 3abfc96a5a..197c0cd0ad 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperScreen.java @@ -17,12 +17,12 @@ import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.InteractionHand; import net.minecraft.world.item.ItemStack; @@ -82,7 +82,7 @@ public class WorldshaperScreen extends ZapperScreen { int x = guiLeft; int y = guiTop; - brushLabel = new Label(x + 61, y + 25, TextComponent.EMPTY).withShadow(); + brushLabel = new Label(x + 61, y + 25, Components.immutableEmpty()).withShadow(); brushInput = new SelectionScrollInput(x + 56, y + 20, 77, 18).forOptions(brushOptions) .titled(CreateLang.translateDirect("gui.terrainzapper.brush")) .writingTo(brushLabel) @@ -111,7 +111,7 @@ public class WorldshaperScreen extends ZapperScreen { brushParams.clear(); for (int index = 0; index < 3; index++) { - Label label = new Label(x + 65 + 20 * index, y + 45, TextComponent.EMPTY).withShadow(); + Label label = new Label(x + 65 + 20 * index, y + 45, Components.immutableEmpty()).withShadow(); final int finalIndex = index; ScrollInput input = new ScrollInput(x + 56 + 20 * index, y + 40, 18, 18) @@ -155,10 +155,10 @@ public class WorldshaperScreen extends ZapperScreen { if (currentBrush.hasConnectivityOptions()) { int x1 = x + 7 + 4 * 18; int y1 = y + 79; - followDiagonalsIndicator = new Indicator(x1, y1 - 6, TextComponent.EMPTY); + followDiagonalsIndicator = new Indicator(x1, y1 - 6, Components.immutableEmpty()); followDiagonals = new IconButton(x1, y1, AllIcons.I_FOLLOW_DIAGONAL); x1 += 18; - acrossMaterialsIndicator = new Indicator(x1, y1 - 6, TextComponent.EMPTY); + acrossMaterialsIndicator = new Indicator(x1, y1 - 6, Components.immutableEmpty()); acrossMaterials = new IconButton(x1, y1, AllIcons.I_FOLLOW_MATERIAL); followDiagonals.withCallback(() -> { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelTileEntity.java index bb61ca4582..d0862593ea 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BeltTunnelTileEntity.java @@ -61,8 +61,7 @@ public class BeltTunnelTileEntity extends SmartTileEntity { cap.invalidate(); } - @Override - public void write(CompoundTag compound, boolean clientPacket) { + protected void writeFlapsAndSides(CompoundTag compound) { ListTag flapsNBT = new ListTag(); for (Direction direction : flaps.keySet()) flapsNBT.add(IntTag.valueOf(direction.get3DDataValue())); @@ -72,7 +71,17 @@ public class BeltTunnelTileEntity extends SmartTileEntity { for (Direction direction : sides) sidesNBT.add(IntTag.valueOf(direction.get3DDataValue())); compound.put("Sides", sidesNBT); + } + @Override + public void writeSafe(CompoundTag tag) { + writeFlapsAndSides(tag); + super.writeSafe(tag); + } + + @Override + public void write(CompoundTag compound, boolean clientPacket) { + writeFlapsAndSides(compound); super.write(compound, clientPacket); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java index 9716e1e391..dece4a44e5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelBlock.java @@ -3,7 +3,6 @@ package com.simibubi.create.content.logistics.block.belts.tunnel; import java.util.List; import com.simibubi.create.AllTileEntities; -import com.simibubi.create.Create; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; @@ -44,7 +43,7 @@ public class BrassTunnelBlock extends BeltTunnelBlock { for (ItemStack itemStack : stacksOfGroup) player.getInventory().placeItemBackInInventory(itemStack.copy()); world.playSound(null, pos, SoundEvents.ITEM_PICKUP, SoundSource.PLAYERS, .2f, - 1f + Create.RANDOM.nextFloat()); + 1f + world.random.nextFloat()); return InteractionResult.SUCCESS; }); } @@ -61,16 +60,16 @@ public class BrassTunnelBlock extends BeltTunnelBlock { } @Override - public void onRemove(BlockState p_196243_1_, Level p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, - boolean p_196243_5_) { - if (p_196243_1_.hasBlockEntity() - && (p_196243_1_.getBlock() != p_196243_4_.getBlock() || !p_196243_4_.hasBlockEntity())) { - TileEntityBehaviour.destroy(p_196243_2_, p_196243_3_, FilteringBehaviour.TYPE); - withTileEntityDo(p_196243_2_, p_196243_3_, te -> { - if (te instanceof BrassTunnelTileEntity) - Block.popResource(p_196243_2_, p_196243_3_, ((BrassTunnelTileEntity) te).stackToDistribute); + public void onRemove(BlockState state, Level level, BlockPos pos, BlockState newState, boolean isMoving) { + if (state.hasBlockEntity() && (state.getBlock() != newState.getBlock() || !newState.hasBlockEntity())) { + TileEntityBehaviour.destroy(level, pos, FilteringBehaviour.TYPE); + withTileEntityDo(level, pos, te -> { + if (!(te instanceof BrassTunnelTileEntity btte)) + return; + Block.popResource(level, pos, btte.stackToDistribute); + btte.stackEnteredFrom = null; }); - p_196243_2_.removeBlockEntity(p_196243_3_); + level.removeBlockEntity(pos); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java index 6887409897..c9d7b10175 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelItemHandler.java @@ -34,7 +34,7 @@ public class BrassTunnelItemHandler implements IItemHandler { if (!te.canTakeItems()) return stack; if (!simulate) - te.setStackToDistribute(stack); + te.setStackToDistribute(stack, null); return ItemStack.EMPTY; } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelTileEntity.java index 7a9e91127b..75b3acd97c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/belts/tunnel/BrassTunnelTileEntity.java @@ -17,6 +17,9 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; import com.simibubi.create.content.contraptions.relays.belt.BeltTileEntity; +import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; +import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; +import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.CenteredSideValueBoxTransform; @@ -31,6 +34,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; @@ -41,7 +45,6 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; @@ -62,6 +65,8 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave boolean connectedRight; ItemStack stackToDistribute; + Direction stackEnteredFrom; + float distributionProgress; int distributionDistanceLeft; int distributionDistanceRight; @@ -82,6 +87,7 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave distributionTargets = Couple.create(ArrayList::new); syncSet = new HashSet<>(); stackToDistribute = ItemStack.EMPTY; + stackEnteredFrom = null; beltCapability = LazyOptional.empty(); tunnelCapability = LazyOptional.of(() -> new BrassTunnelItemHandler(this)); previousOutputIndex = 0; @@ -184,6 +190,8 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave for (Pair pair : list) { BlockPos tunnelPos = pair.getKey(); Direction output = pair.getValue(); + if (tunnelPos.equals(worldPosition) && output == stackEnteredFrom) + continue; BlockEntity te = level.getBlockEntity(tunnelPos); if (!(te instanceof BrassTunnelTileEntity)) continue; @@ -307,13 +315,16 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave toDistribute.grow(failedTransferrals); stackToDistribute = ItemHandlerHelper.copyStackWithSize(stackToDistribute, toDistribute.getCount()); + if (stackToDistribute.isEmpty()) + stackEnteredFrom = null; previousOutputIndex++; previousOutputIndex %= amountTargets; notifyUpdate(); } - public void setStackToDistribute(ItemStack stack) { + public void setStackToDistribute(ItemStack stack, @Nullable Direction enteredFrom) { stackToDistribute = stack; + stackEnteredFrom = enteredFrom; distributionProgress = -1; sendData(); setChanged(); @@ -330,7 +341,7 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave if (!own.isEmpty()) { list.add(own); if (!simulate) - setStackToDistribute(ItemStack.EMPTY); + setStackToDistribute(ItemStack.EMPTY, null); } for (boolean left : Iterate.trueAndFalse) { @@ -346,7 +357,7 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave continue; list.add(other); if (!simulate) - adjacent.setStackToDistribute(ItemStack.EMPTY); + adjacent.setStackToDistribute(ItemStack.EMPTY, null); } } @@ -515,22 +526,30 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave continue; if (direction == movementFacing.getOpposite()) continue; - if (tunnelTE.sides.contains(direction)) { - BlockPos offset = tunnelTE.worldPosition.below() - .relative(direction); - DirectBeltInputBehaviour inputBehaviour = - TileEntityBehaviour.get(level, offset, DirectBeltInputBehaviour.TYPE); - if (inputBehaviour == null) { - if (direction == movementFacing) - if (!BlockHelper.hasBlockSolidSide(level.getBlockState(offset), level, offset, - direction.getOpposite())) - validOutputs.add(Pair.of(tunnelTE, direction)); - continue; - } - if (inputBehaviour.canInsertFromSide(direction)) - validOutputs.add(Pair.of(tunnelTE, direction)); + if (!tunnelTE.sides.contains(direction)) + continue; + + BlockPos offset = tunnelTE.worldPosition.below() + .relative(direction); + + BlockState potentialFunnel = level.getBlockState(offset.above()); + if (potentialFunnel.getBlock() instanceof BeltFunnelBlock + && potentialFunnel.getValue(BeltFunnelBlock.SHAPE) == Shape.PULLING + && FunnelBlock.getFunnelFacing(potentialFunnel) == direction) + continue; + + DirectBeltInputBehaviour inputBehaviour = + TileEntityBehaviour.get(level, offset, DirectBeltInputBehaviour.TYPE); + if (inputBehaviour == null) { + if (direction == movementFacing) + if (!BlockHelper.hasBlockSolidSide(level.getBlockState(offset), level, offset, + direction.getOpposite())) + validOutputs.add(Pair.of(tunnelTE, direction)); continue; } + if (inputBehaviour.canInsertFromSide(direction)) + validOutputs.add(Pair.of(tunnelTE, direction)); + continue; } } } @@ -560,7 +579,11 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave compound.putBoolean("SyncedOutput", syncedOutputActive); compound.putBoolean("ConnectedLeft", connectedLeft); compound.putBoolean("ConnectedRight", connectedRight); + compound.put("StackToDistribute", stackToDistribute.serializeNBT()); + if (stackEnteredFrom != null) + NBTHelper.writeEnum(compound, "StackEnteredFrom", stackEnteredFrom); + compound.putFloat("DistributionProgress", distributionProgress); compound.putInt("PreviousIndex", previousOutputIndex); compound.putInt("DistanceLeft", distributionDistanceLeft); @@ -588,7 +611,12 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave syncedOutputActive = compound.getBoolean("SyncedOutput"); connectedLeft = compound.getBoolean("ConnectedLeft"); connectedRight = compound.getBoolean("ConnectedRight"); + stackToDistribute = ItemStack.of(compound.getCompound("StackToDistribute")); + stackEnteredFrom = + compound.contains("StackEnteredFrom") ? NBTHelper.readEnum(compound, "StackEnteredFrom", Direction.class) + : null; + distributionProgress = compound.getFloat("DistributionProgress"); previousOutputIndex = compound.getInt("PreviousIndex"); distributionDistanceLeft = compound.getInt("DistanceLeft"); @@ -753,7 +781,7 @@ public class BrassTunnelTileEntity extends BeltTunnelTileEntity implements IHave .withStyle(ChatFormatting.WHITE)); for (ItemStack item : allStacks) { tooltip.add(componentSpacing.plainCopy() - .append(CreateLang.translateDirect("tooltip.brass_tunnel.contains_entry", new TranslatableComponent(item.getDescriptionId()) + .append(CreateLang.translateDirect("tooltip.brass_tunnel.contains_entry", Components.translatable(item.getDescriptionId()) .getString(), item.getCount())) .withStyle(ChatFormatting.GRAY)); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java index f1694170a4..a3c2b5cacc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java @@ -30,6 +30,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.VecHelper; import net.createmod.catnip.utility.animation.LerpedFloat; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.BlockPos; @@ -38,7 +39,6 @@ import net.minecraft.core.particles.ItemParticleOption; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.util.Mth; import net.minecraft.world.Containers; import net.minecraft.world.entity.item.ItemEntity; @@ -719,7 +719,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor .withStyle(ChatFormatting.YELLOW))); if (!item.isEmpty()) { tooltip.add(componentSpacing.plainCopy() - .append(CreateLang.translateDirect("tooltip.chute.contains", new TranslatableComponent(item.getDescriptionId()) + .append(CreateLang.translateDirect("tooltip.chute.contains", Components.translatable(item.getDescriptionId()) .getString(), item.getCount())) .withStyle(ChatFormatting.GREEN)); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java index d90c269d64..146904adff 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorInstance.java @@ -7,6 +7,7 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance; import net.createmod.catnip.utility.AnimationTickHolder; +import net.createmod.catnip.utility.math.AngleHelper; import net.minecraft.util.Mth; public class EjectorInstance extends ShaftInstance implements DynamicInstance { @@ -59,6 +60,14 @@ public class EjectorInstance extends ShaftInstance implements DynamicInstance { private void pivotPlate(float lidProgress) { float angle = lidProgress * 70; - EjectorRenderer.applyLidAngle(tile, angle, plate.loadIdentity().translate(getInstancePosition())); + plate.loadIdentity() + .translate(getInstancePosition()) + .centre() + .rotateY(180 + AngleHelper.horizontalAngle(tile.getBlockState() + .getValue(EjectorBlock.HORIZONTAL_FACING))) + .unCentre() + .translate(EjectorRenderer.pivot) + .rotateX(-angle) + .translateBack(EjectorRenderer.pivot); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java index 00491e18a4..4df5815c1f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorRenderer.java @@ -1,20 +1,19 @@ package com.simibubi.create.content.logistics.block.depot; import com.jozufozu.flywheel.backend.Backend; -import com.jozufozu.flywheel.util.transform.Rotate; import com.jozufozu.flywheel.util.transform.TransformStack; -import com.jozufozu.flywheel.util.transform.Translate; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import net.createmod.catnip.render.SuperByteBuffer; import net.createmod.catnip.utility.IntAttached; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.flw.Rotate; +import net.createmod.catnip.utility.flw.Translate; import net.createmod.catnip.utility.math.AngleHelper; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.MultiBufferSource; @@ -50,7 +49,7 @@ public class EjectorRenderer extends KineticTileEntityRenderer { if (!Backend.canUseInstancing(te.getLevel())) { SuperByteBuffer model = CachedPartialBuffers.partial(AllBlockPartials.EJECTOR_TOP, te.getBlockState()); - FlwSuperByteBuffer.cast(model).ifPresent(flwBuffer -> applyLidAngle(te, angle, flwBuffer)); + applyLidAngle(te, angle, model); model.light(light).renderInto(ms, vertexBuilder); } @@ -82,7 +81,16 @@ public class EjectorRenderer extends KineticTileEntityRenderer { return; ms.pushPose(); - applyLidAngle(te, angle, msr); + + //inlined #applyLidAngle + msr.centre() + .rotateY(180 + AngleHelper.horizontalAngle(te.getBlockState() + .getValue(EjectorBlock.HORIZONTAL_FACING))) + .unCentre() + .translate(pivot) + .rotateX(-angle) + .translateBack(pivot); + msr.centre() .rotateY(-180 - AngleHelper.horizontalAngle(te.getBlockState() .getValue(EjectorBlock.HORIZONTAL_FACING))) diff --git a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTileEntity.java index 927c8421d7..eecd04fe16 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/depot/EjectorTileEntity.java @@ -516,8 +516,8 @@ public class EjectorTileEntity extends KineticTileEntity { } @Override - public void writeSafe(CompoundTag compound, boolean clientPacket) { - super.writeSafe(compound, clientPacket); + public void writeSafe(CompoundTag compound) { + super.writeSafe(compound); compound.putInt("HorizontalDistance", launcher.getHorizontalDistance()); compound.putInt("VerticalDistance", launcher.getVerticalDistance()); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java b/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java index 2ac88425b5..cc1b9ec343 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/AllDisplayBehaviours.java @@ -17,8 +17,10 @@ import com.simibubi.create.content.logistics.block.display.source.ScoreboardDisp import com.simibubi.create.content.logistics.block.display.target.DisplayTarget; import com.simibubi.create.content.logistics.block.display.target.LecternDisplayTarget; import com.simibubi.create.content.logistics.block.display.target.SignDisplayTarget; +import com.simibubi.create.foundation.utility.CreateRegistry; import com.tterrag.registrate.util.nullness.NonNullConsumer; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.LevelAccessor; @@ -27,17 +29,17 @@ import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IRegistryDelegate; public class AllDisplayBehaviours { - public static final Map GATHERER_BEHAVIOURS = new HashMap<>(); - public static final Map, List> SOURCES_BY_BLOCK = new HashMap<>(); - public static final Map>, List> SOURCES_BY_TILE = new HashMap<>(); + private static final CreateRegistry> SOURCES_BY_BLOCK = new CreateRegistry<>(ForgeRegistries.BLOCKS); + private static final CreateRegistry, List> SOURCES_BY_TILE = new CreateRegistry<>(ForgeRegistries.BLOCK_ENTITIES); - public static final Map, DisplayTarget> TARGETS_BY_BLOCK = new HashMap<>(); - public static final Map>, DisplayTarget> TARGETS_BY_TILE = new HashMap<>(); + private static final CreateRegistry TARGETS_BY_BLOCK = new CreateRegistry<>(ForgeRegistries.BLOCKS); + private static final CreateRegistry, DisplayTarget> TARGETS_BY_TILE = new CreateRegistry<>(ForgeRegistries.BLOCK_ENTITIES); public static DisplayBehaviour register(ResourceLocation id, DisplayBehaviour behaviour) { behaviour.id = id; @@ -45,45 +47,95 @@ public class AllDisplayBehaviours { return behaviour; } - public static void assignBlock(DisplayBehaviour behaviour, IRegistryDelegate block) { - if (behaviour instanceof DisplaySource source) - SOURCES_BY_BLOCK.computeIfAbsent(block, r -> new ArrayList<>()) - .add(source); - if (behaviour instanceof DisplayTarget target) - TARGETS_BY_BLOCK.put(block, target); + public static void assignBlock(DisplayBehaviour behaviour, ResourceLocation block) { + if (behaviour instanceof DisplaySource source) { + List sources = SOURCES_BY_BLOCK.get(block); + if (sources == null) { + sources = new ArrayList<>(); + SOURCES_BY_BLOCK.register(block, sources); + } + sources.add(source); + } + if (behaviour instanceof DisplayTarget target) { + TARGETS_BY_BLOCK.register(block, target); + } } + public static void assignTile(DisplayBehaviour behaviour, ResourceLocation teType) { + if (behaviour instanceof DisplaySource source) { + List sources = SOURCES_BY_TILE.get(teType); + if (sources == null) { + sources = new ArrayList<>(); + SOURCES_BY_TILE.register(teType, sources); + } + sources.add(source); + } + if (behaviour instanceof DisplayTarget target) { + TARGETS_BY_TILE.register(teType, target); + } + } + + public static void assignBlock(DisplayBehaviour behaviour, Block block) { + if (behaviour instanceof DisplaySource source) { + List sources = SOURCES_BY_BLOCK.get(block); + if (sources == null) { + sources = new ArrayList<>(); + SOURCES_BY_BLOCK.register(block, sources); + } + sources.add(source); + } + if (behaviour instanceof DisplayTarget target) { + TARGETS_BY_BLOCK.register(block, target); + } + } + + public static void assignTile(DisplayBehaviour behaviour, BlockEntityType teType) { + if (behaviour instanceof DisplaySource source) { + List sources = SOURCES_BY_TILE.get(teType); + if (sources == null) { + sources = new ArrayList<>(); + SOURCES_BY_TILE.register(teType, sources); + } + sources.add(source); + } + if (behaviour instanceof DisplayTarget target) { + TARGETS_BY_TILE.register(teType, target); + } + } + + @Deprecated(forRemoval = true) + public static void assignBlock(DisplayBehaviour behaviour, IRegistryDelegate block) { + assignBlock(behaviour, block.name()); + } + + @Deprecated(forRemoval = true) public static void assignTile(DisplayBehaviour behaviour, IRegistryDelegate> teType) { - if (behaviour instanceof DisplaySource source) - SOURCES_BY_TILE.computeIfAbsent(teType, r -> new ArrayList<>()) - .add(source); - if (behaviour instanceof DisplayTarget target) - TARGETS_BY_TILE.put(teType, target); + assignTile(behaviour, teType.name()); } public static NonNullConsumer assignDataBehaviour(DisplayBehaviour behaviour, String... suffix) { return b -> { - ResourceLocation registryName = b.getRegistryName(); + ResourceLocation registryName = CatnipServices.REGISTRIES.getKeyOrThrow(b); String idSuffix = behaviour instanceof DisplaySource ? "_source" : "_target"; if (suffix.length > 0) idSuffix += "_" + suffix[0]; assignBlock(register(new ResourceLocation(registryName.getNamespace(), registryName.getPath() + idSuffix), - behaviour), b.delegate); + behaviour), registryName); }; } public static > NonNullConsumer assignDataBehaviourTE( DisplayBehaviour behaviour, String... suffix) { return b -> { - ResourceLocation registryName = b.getRegistryName(); + ResourceLocation registryName = CatnipServices.REGISTRIES.getKeyOrThrow(b); String idSuffix = behaviour instanceof DisplaySource ? "_source" : "_target"; if (suffix.length > 0) idSuffix += "_" + suffix[0]; assignTile( register(new ResourceLocation(registryName.getNamespace(), registryName.getPath() + idSuffix), behaviour), - b.delegate); + registryName); }; } @@ -108,7 +160,11 @@ public class AllDisplayBehaviours { // public static List sourcesOf(Block block) { - return SOURCES_BY_BLOCK.getOrDefault(block.delegate, Collections.emptyList()); + List sources = SOURCES_BY_BLOCK.get(block); + if (sources == null) { + return Collections.emptyList(); + } + return sources; } public static List sourcesOf(BlockState state) { @@ -116,7 +172,11 @@ public class AllDisplayBehaviours { } public static List sourcesOf(BlockEntityType tileEntityType) { - return SOURCES_BY_TILE.getOrDefault(tileEntityType.delegate, Collections.emptyList()); + List sources = SOURCES_BY_TILE.get(tileEntityType); + if (sources == null) { + return Collections.emptyList(); + } + return sources; } public static List sourcesOf(BlockEntity tileEntity) { @@ -125,7 +185,7 @@ public class AllDisplayBehaviours { @Nullable public static DisplayTarget targetOf(Block block) { - return TARGETS_BY_BLOCK.get(block.delegate); + return TARGETS_BY_BLOCK.get(block); } @Nullable @@ -135,7 +195,7 @@ public class AllDisplayBehaviours { @Nullable public static DisplayTarget targetOf(BlockEntityType tileEntityType) { - return TARGETS_BY_TILE.get(tileEntityType.delegate); + return TARGETS_BY_TILE.get(tileEntityType); } @Nullable @@ -171,11 +231,11 @@ public class AllDisplayBehaviours { // public static void registerDefaults() { - assignTile(register(Create.asResource("sign_display_target"), new SignDisplayTarget()), BlockEntityType.SIGN.delegate); - assignTile(register(Create.asResource("lectern_display_target"), new LecternDisplayTarget()), BlockEntityType.LECTERN.delegate); - assignBlock(register(Create.asResource("death_count_display_source"), new DeathCounterDisplaySource()), Blocks.RESPAWN_ANCHOR.delegate); - assignTile(register(Create.asResource("scoreboard_display_source"), new ScoreboardDisplaySource()), BlockEntityType.COMMAND_BLOCK.delegate); - assignTile(register(Create.asResource("enchant_power_display_source"), new EnchantPowerDisplaySource()), BlockEntityType.ENCHANTING_TABLE.delegate); - assignBlock(register(Create.asResource("redstone_power_display_source"), new RedstonePowerDisplaySource()), Blocks.TARGET.delegate); + assignTile(register(Create.asResource("sign_display_target"), new SignDisplayTarget()), BlockEntityType.SIGN); + assignTile(register(Create.asResource("lectern_display_target"), new LecternDisplayTarget()), BlockEntityType.LECTERN); + assignBlock(register(Create.asResource("death_count_display_source"), new DeathCounterDisplaySource()), Blocks.RESPAWN_ANCHOR); + assignTile(register(Create.asResource("scoreboard_display_source"), new ScoreboardDisplaySource()), BlockEntityType.COMMAND_BLOCK); + assignTile(register(Create.asResource("enchant_power_display_source"), new EnchantPowerDisplaySource()), BlockEntityType.ENCHANTING_TABLE); + assignBlock(register(Create.asResource("redstone_power_display_source"), new RedstonePowerDisplaySource()), Blocks.TARGET); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java index 1b99303c36..31a08fa44c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkRenderer.java @@ -4,7 +4,6 @@ import com.jozufozu.flywheel.util.transform.TransformStack; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.render.RenderTypes; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; @@ -56,12 +55,11 @@ public class DisplayLinkRenderer extends SafeTileEntityRenderer flwBuffer + partial .light(LightTexture.FULL_BRIGHT) .color(color, color, color, 255) .disableDiffuse() - .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())) - ); + .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())); ms.popPose(); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java index e11be329c8..a05ecf2ce7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkScreen.java @@ -27,6 +27,7 @@ import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.gui.widget.AbstractSimiWidget; import net.createmod.catnip.gui.widget.ElementWidget; import net.createmod.catnip.utility.Couple; +import net.createmod.catnip.utility.lang.Components; import net.createmod.ponder.foundation.ui.PonderTagScreen; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.events.GuiEventListener; @@ -35,7 +36,6 @@ import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Block; @@ -137,7 +137,7 @@ public class DisplayLinkScreen extends AbstractSimiScreen { int rows = stats.maxRows(); int startIndex = Math.min(te.targetLine, rows); - targetLineLabel = new Label(x + 65, y + 109, TextComponent.EMPTY).withShadow(); + targetLineLabel = new Label(x + 65, y + 109, Components.immutableEmpty()).withShadow(); targetLineLabel.text = target.getLineOptionText(startIndex); if (rows > 1) { @@ -189,7 +189,7 @@ public class DisplayLinkScreen extends AbstractSimiScreen { if (!sources.isEmpty()) { int startIndex = Math.max(sources.indexOf(te.activeSource), 0); - sourceTypeLabel = new Label(x + 65, y + 30, TextComponent.EMPTY).withShadow(); + sourceTypeLabel = new Label(x + 65, y + 30, Components.immutableEmpty()).withShadow(); sourceTypeLabel.text = sources.get(startIndex) .getName(); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkTileEntity.java index c2dd25782e..7e942312b7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/DisplayLinkTileEntity.java @@ -124,15 +124,15 @@ public class DisplayLinkTileEntity extends SmartTileEntity { } @Override - public void writeSafe(CompoundTag tag, boolean clientPacket) { - super.writeSafe(tag, clientPacket); - writeGatheredData(tag, clientPacket); + public void writeSafe(CompoundTag tag) { + super.writeSafe(tag); + writeGatheredData(tag); } @Override protected void write(CompoundTag tag, boolean clientPacket) { super.write(tag, clientPacket); - writeGatheredData(tag, clientPacket); + writeGatheredData(tag); if (clientPacket && activeTarget != null) tag.putString("TargetType", activeTarget.id.toString()); if (clientPacket && sendPulse) { @@ -141,7 +141,7 @@ public class DisplayLinkTileEntity extends SmartTileEntity { } } - private void writeGatheredData(CompoundTag tag, boolean clientPacket) { + private void writeGatheredData(CompoundTag tag) { tag.put("TargetOffset", NbtUtils.writeBlockPos(targetOffset)); tag.putInt("TargetLine", targetLine); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java index b72de2b781..e69e7eb7e2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/AccumulatedItemCountDisplaySource.java @@ -5,14 +5,14 @@ import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; import com.simibubi.create.content.logistics.block.display.DisplayLinkTileEntity; import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class AccumulatedItemCountDisplaySource extends NumericSingleLineDisplaySource { @Override protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { - return new TextComponent(String.valueOf(context.sourceConfig() + return Components.literal(String.valueOf(context.sourceConfig() .getInt("Collected"))); } @@ -21,7 +21,7 @@ public class AccumulatedItemCountDisplaySource extends NumericSingleLineDisplayS .getOptionalValue(DisplayLinkBlock.POWERED) .orElse(true)) return; - + int collected = te.getSourceConfig() .getInt("Collected"); te.getSourceConfig() diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java index 3f209da906..9de89b1cb0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/BoilerDisplaySource.java @@ -14,9 +14,9 @@ import com.simibubi.create.content.logistics.trains.management.display.FlapDispl import com.simibubi.create.foundation.utility.CreateLang; import joptsimple.internal.Strings; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.LecternBlockEntity; @@ -50,7 +50,7 @@ public class BoilerDisplaySource extends DisplaySource { return reduce.orElse(EMPTY_LINE); }); - return List.of(componentList.reduce((comp1, comp2) -> comp1.append(new TextComponent("\n")) + return List.of(componentList.reduce((comp1, comp2) -> comp1.append(Components.literal("\n")) .append(comp2)) .orElse(EMPTY_LINE)); } @@ -128,9 +128,9 @@ public class BoilerDisplaySource extends DisplaySource { int lw = labelWidth(); if (forFlapDisplay) { - size = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("size"))).append(size); - water = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("water"))).append(water); - heat = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("heat"))).append(heat); + size = Components.literal(Strings.repeat(' ', lw - labelWidthOf("size"))).append(size); + water = Components.literal(Strings.repeat(' ', lw - labelWidthOf("water"))).append(water); + heat = Components.literal(Strings.repeat(' ', lw - labelWidthOf("heat"))).append(heat); } return Stream.of(List.of(CreateLang.translateDirect(label, boiler.getHeatLevelTextComponent())), @@ -150,7 +150,7 @@ public class BoilerDisplaySource extends DisplaySource { private MutableComponent labelOf(String label) { if (label.isBlank()) - return TextComponent.EMPTY.copy(); + return Components.empty(); return CreateLang.translateDirect("boiler." + label); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java index c779b4a565..641e1325bf 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/DisplaySource.java @@ -13,18 +13,17 @@ import com.simibubi.create.content.logistics.trains.management.display.FlapDispl import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayTileEntity; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; public abstract class DisplaySource extends DisplayBehaviour { - public static final List EMPTY = ImmutableList.of(new TextComponent("")); - public static final MutableComponent EMPTY_LINE = new TextComponent(""); - public static final MutableComponent WHITESPACE = new TextComponent(" "); + public static final List EMPTY = ImmutableList.of(Components.empty()); + public static final MutableComponent EMPTY_LINE = Components.empty(); + public static final MutableComponent WHITESPACE = Components.literal(" "); public abstract List provideText(DisplayLinkContext context, DisplayTargetStats stats); @@ -55,7 +54,7 @@ public abstract class DisplaySource extends DisplayBehaviour { } public Component getName() { - return new TranslatableComponent(id.getNamespace() + ".display_source." + getTranslationKey()); + return Components.translatable(id.getNamespace() + ".display_source." + getTranslationKey()); } public void loadFlapDisplayLayout(DisplayLinkContext context, FlapDisplayTileEntity flapDisplay, FlapDisplayLayout layout, int lineIndex) { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java index 4ce1e54b17..00c23ba0f4 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/EnchantPowerDisplaySource.java @@ -5,9 +5,9 @@ import java.util.Random; import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.item.enchantment.EnchantmentHelper; @@ -23,7 +23,7 @@ public class EnchantPowerDisplaySource extends NumericSingleLineDisplaySource { @Override protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { if (!(context.getSourceTE() instanceof EnchantmentTableBlockEntity enchantmentTile)) - return ZERO; + return ZERO.copy(); BlockPos pos = context.getSourcePos(); Level level = context.level(); @@ -39,7 +39,7 @@ public class EnchantPowerDisplaySource extends NumericSingleLineDisplaySource { int cost = EnchantmentHelper.getEnchantmentCost(random, 2, (int) enchantPower, stack); - return new TextComponent(String.valueOf(cost)); + return Components.literal(String.valueOf(cost)); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java index 55b96be2a8..cfd77cb107 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidAmountDisplaySource.java @@ -7,8 +7,8 @@ import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBe import com.simibubi.create.foundation.tileEntity.behaviour.inventory.TankManipulationBehaviour; import com.simibubi.create.foundation.utility.FluidFormatter; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.capability.IFluidHandler; @@ -38,7 +38,7 @@ public class FluidAmountDisplaySource extends SingleLineDisplaySource { collected += stack.getAmount(); } - return new TextComponent(FluidFormatter.asString(collected, false)); + return Components.literal(FluidFormatter.asString(collected, false)); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java index e60c099aa9..2f0cabc376 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/FluidListDisplaySource.java @@ -19,8 +19,8 @@ import com.simibubi.create.foundation.utility.FluidFormatter; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.IntAttached; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.material.Fluid; import net.minecraftforge.fluids.FluidStack; @@ -59,11 +59,11 @@ public class FluidListDisplaySource extends ValueListDisplaySource { return fluids.entrySet() .stream() - .sorted((Comparator.comparingInt(value -> ((Map.Entry) value).getValue()).reversed())) + .sorted(Comparator.>comparingInt(value -> value.getValue()).reversed()) .limit(maxRows) .map(entry -> IntAttached.with( entry.getValue(), - new TranslatableComponent(fluidNames.get(entry.getKey()).getTranslationKey())) + Components.translatable(fluidNames.get(entry.getKey()).getTranslationKey())) ); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java index b74f7827f6..022bb582dc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemCountDisplaySource.java @@ -6,8 +6,8 @@ import com.simibubi.create.content.logistics.block.redstone.ContentObserverTileE import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.inventory.InvManipulationBehaviour; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.items.IItemHandler; @@ -18,14 +18,14 @@ public class ItemCountDisplaySource extends NumericSingleLineDisplaySource { protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { BlockEntity sourceTE = context.getSourceTE(); if (!(sourceTE instanceof ContentObserverTileEntity cote)) - return ZERO; + return ZERO.copy(); InvManipulationBehaviour invManipulationBehaviour = cote.getBehaviour(InvManipulationBehaviour.TYPE); FilteringBehaviour filteringBehaviour = cote.getBehaviour(FilteringBehaviour.TYPE); IItemHandler handler = invManipulationBehaviour.getInventory(); if (handler == null) - return ZERO; + return ZERO.copy(); int collected = 0; for (int i = 0; i < handler.getSlots(); i++) { @@ -37,7 +37,7 @@ public class ItemCountDisplaySource extends NumericSingleLineDisplaySource { collected += stack.getCount(); } - return new TextComponent(String.valueOf(collected)); + return Components.literal(String.valueOf(collected)); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThoughputDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java similarity index 95% rename from src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThoughputDisplaySource.java rename to src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java index 161e86e9b0..133a53755b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThoughputDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ItemThroughputDisplaySource.java @@ -12,11 +12,10 @@ import net.minecraft.nbt.FloatTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; -public class ItemThoughputDisplaySource extends AccumulatedItemCountDisplaySource { +public class ItemThroughputDisplaySource extends AccumulatedItemCountDisplaySource { static final int POOL_SIZE = 10; @@ -24,7 +23,7 @@ public class ItemThoughputDisplaySource extends AccumulatedItemCountDisplaySourc protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { CompoundTag conf = context.sourceConfig(); if (conf.contains("Inactive")) - return new TextComponent("0"); + return ZERO.copy(); double interval = 20 * Math.pow(60, conf.getInt("Interval")); double rate = conf.getFloat("Rate") * interval; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java index 27012269d3..44dfe19094 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/KineticSpeedDisplaySource.java @@ -14,8 +14,8 @@ public class KineticSpeedDisplaySource extends NumericSingleLineDisplaySource { @Override protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { - if (!(context.getSourceTE()instanceof SpeedGaugeTileEntity gaugeTile)) - return ZERO; + if (!(context.getSourceTE() instanceof SpeedGaugeTileEntity gaugeTile)) + return ZERO.copy(); boolean absoluteValue = context.sourceConfig() .getInt("Directional") == 0; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java index 475a63cc8b..ec6591aacf 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/NumericSingleLineDisplaySource.java @@ -3,17 +3,18 @@ package com.simibubi.create.content.logistics.block.display.source; import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; -import net.minecraft.network.chat.TextComponent; +import net.createmod.catnip.utility.lang.Components; +import net.minecraft.network.chat.Component; public abstract class NumericSingleLineDisplaySource extends SingleLineDisplaySource { - protected static final TextComponent ZERO = new TextComponent("0"); - + protected static final Component ZERO = Components.literal("0"); + @Override protected String getFlapDisplayLayoutName(DisplayLinkContext context) { return "Number"; } - + @Override protected FlapDisplaySection createSectionForValue(DisplayLinkContext context, int size) { return new FlapDisplaySection(size * FlapDisplaySection.MONOSPACE, "numeric", false, false); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java index 3cf68de451..61dcc3a38e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/PercentOrProgressBarDisplaySource.java @@ -9,8 +9,8 @@ import com.simibubi.create.content.logistics.block.display.target.DisplayTargetS import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayTileEntity; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.level.block.entity.SignBlockEntity; @@ -47,11 +47,11 @@ public abstract class PercentOrProgressBarDisplaySource extends NumericSingleLin for (int i = 0; i < emptySpaces; i++) s.append("\u2592"); - return new TextComponent(s.toString()); + return Components.literal(s.toString()); } protected MutableComponent formatNumeric(DisplayLinkContext context, Float currentLevel) { - return new TextComponent(Mth.clamp((int) (currentLevel * 100), 0, 100) + "%"); + return Components.literal(Mth.clamp((int) (currentLevel * 100), 0, 100) + "%"); } @Nullable diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java index 844c3f57fa..90a7b96ef1 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/RedstonePowerDisplaySource.java @@ -4,8 +4,8 @@ import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraftforge.api.distmarker.Dist; @@ -20,7 +20,7 @@ public class RedstonePowerDisplaySource extends PercentOrProgressBarDisplaySourc @Override protected MutableComponent formatNumeric(DisplayLinkContext context, Float currentLevel) { - return new TextComponent(String.valueOf((int) (currentLevel * 15))); + return Components.literal(String.valueOf((int) (currentLevel * 15))); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java index 3f48f84561..10160fcba7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ScoreboardDisplaySource.java @@ -8,9 +8,9 @@ import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.IntAttached; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.Level; import net.minecraft.world.scores.Objective; @@ -40,9 +40,10 @@ public class ScoreboardDisplaySource extends ValueListDisplaySource { return sLevel.getScoreboard() .getPlayerScores(objective) .stream() - .limit(maxRows) - .map(score -> IntAttached.with(score.getScore(), new TextComponent(score.getOwner()).copy())) - .sorted(IntAttached.comparator()); + .map(score -> IntAttached.with(score.getScore(), Components.literal(score.getOwner()) + .copy())) + .sorted(IntAttached.comparator()) + .limit(maxRows); } private ImmutableList> notFound(String objective) { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java index 867d0fe365..1e1a7a2bc9 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/SingleLineDisplaySource.java @@ -11,9 +11,9 @@ import com.simibubi.create.content.logistics.trains.management.display.FlapDispl import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -51,7 +51,7 @@ public abstract class SingleLineDisplaySource extends DisplaySource { String label = context.sourceConfig() .getString("Label"); if (!label.isEmpty()) - line = new TextComponent(label + " ").append(line); + line = Components.literal(label + " ").append(line); } return ImmutableList.of(line); @@ -64,7 +64,7 @@ public abstract class SingleLineDisplaySource extends DisplaySource { String label = context.sourceConfig() .getString("Label"); if (!label.isEmpty()) - return ImmutableList.of(ImmutableList.of(new TextComponent(label + " "), provideLine(context, stats))); + return ImmutableList.of(ImmutableList.of(Components.literal(label + " "), provideLine(context, stats))); } return super.provideFlapDisplayText(context, stats); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java index ddc8aef751..1471e6c708 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/StationSummaryDisplaySource.java @@ -18,22 +18,22 @@ import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; public class StationSummaryDisplaySource extends DisplaySource { - protected static final MutableComponent UNPREDICTABLE = new TextComponent(" ~ "); + protected static final MutableComponent UNPREDICTABLE = Components.literal(" ~ "); protected static final List EMPTY_ENTRY_4 = - ImmutableList.of(WHITESPACE, new TextComponent(" . "), WHITESPACE, WHITESPACE); + ImmutableList.of(WHITESPACE, Components.literal(" . "), WHITESPACE, WHITESPACE); protected static final List EMPTY_ENTRY_5 = - ImmutableList.of(WHITESPACE, new TextComponent(" . "), WHITESPACE, WHITESPACE, WHITESPACE); + ImmutableList.of(WHITESPACE, Components.literal(" . "), WHITESPACE, WHITESPACE, WHITESPACE); @Override public List provideText(DisplayLinkContext context, DisplayTargetStats stats) { @@ -67,7 +67,7 @@ public class StationSummaryDisplaySource extends DisplaySource { min++; sec = 0; } - lines.add(min > 0 ? new TextComponent(String.valueOf(min)) : WHITESPACE); + lines.add(min > 0 ? Components.literal(String.valueOf(min)) : WHITESPACE); lines.add(min > 0 ? CreateLang.translateDirect("display_source.station_summary.minutes") : CreateLang.translateDirect("display_source.station_summary.seconds", sec)); } @@ -86,7 +86,7 @@ public class StationSummaryDisplaySource extends DisplaySource { platform = platform.replace(string, ""); platform = platform.replace("*", "?"); - lines.add(new TextComponent(platform.trim())); + lines.add(Components.literal(platform.trim())); list.add(lines); }); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java index 86d42f35d9..569207a96b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/StopWatchDisplaySource.java @@ -5,8 +5,8 @@ import com.simibubi.create.content.logistics.block.display.DisplayLinkContext; import com.simibubi.create.content.logistics.block.display.target.DisplayTargetStats; import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class StopWatchDisplaySource extends SingleLineDisplaySource { @@ -32,7 +32,7 @@ public class StopWatchDisplaySource extends SingleLineDisplaySource { int minutes = (diff / 60 / 20) % 60; int seconds = (diff / 20) % 60; - MutableComponent component = new TextComponent((hours == 0 ? "" : (hours < 10 ? " " : "") + hours + ":") + MutableComponent component = Components.literal((hours == 0 ? "" : (hours < 10 ? " " : "") + hours + ":") + (minutes < 10 ? hours == 0 ? " " : "0" : "") + minutes + ":" + (seconds < 10 ? "0" : "") + seconds); return component; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java index c68eda8af5..7fac300103 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/TimeOfDayDisplaySource.java @@ -8,15 +8,15 @@ import com.simibubi.create.content.logistics.trains.management.display.FlapDispl import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; public class TimeOfDayDisplaySource extends SingleLineDisplaySource { - public static final MutableComponent EMPTY_TIME = new TextComponent("--:--"); + public static final MutableComponent EMPTY_TIME = Components.literal("--:--"); @Override protected MutableComponent provideLine(DisplayLinkContext context, DisplayTargetStats stats) { @@ -49,7 +49,7 @@ public class TimeOfDayDisplaySource extends SingleLineDisplaySource { minutes = Create.RANDOM.nextInt(40) + 60; } - MutableComponent component = new TextComponent( + MutableComponent component = Components.literal( (hours < 10 ? " " : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes + (c12 ? " " : "")); return c12 ? component.append(suffix) : component; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java index 36dc94ada5..eaa9b5e1fb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/display/source/ValueListDisplaySource.java @@ -19,8 +19,8 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.IntAttached; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.entity.LecternBlockEntity; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -63,7 +63,7 @@ public abstract class ValueListDisplaySource extends DisplaySource { current = atIndex; continue; } - current.append(new TextComponent("\n")) + current.append(Components.literal("\n")) .append(atIndex); if ((i + 1) % ENTRIES_PER_PAGE == 0) { condensed.add(current); @@ -99,7 +99,7 @@ public abstract class ValueListDisplaySource extends DisplaySource { : Arrays.asList(name, shortened.getFirst(), shortened.getSecond()); } - MutableComponent formattedNumber = new TextComponent(String.valueOf(number)).append(WHITESPACE); + MutableComponent formattedNumber = Components.literal(String.valueOf(number)).append(WHITESPACE); return valueFirst() ? Arrays.asList(formattedNumber, name) : Arrays.asList(name, formattedNumber); } @@ -137,14 +137,14 @@ public abstract class ValueListDisplaySource extends DisplaySource { private Couple shorten(int number) { if (number >= 1000000) - return Couple.create(new TextComponent(String.valueOf(number / 1000000)), + return Couple.create(Components.literal(String.valueOf(number / 1000000)), CreateLang.translateDirect("display_source.value_list.million") .append(WHITESPACE)); if (number >= 1000) - return Couple.create(new TextComponent(String.valueOf(number / 1000)), + return Couple.create(Components.literal(String.valueOf(number / 1000)), CreateLang.translateDirect("display_source.value_list.thousand") .append(WHITESPACE)); - return Couple.create(new TextComponent(String.valueOf(number)), WHITESPACE); + return Couple.create(Components.literal(String.valueOf(number)), WHITESPACE); } protected boolean shortenNumbers(DisplayLinkContext context) { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java index 042c7f67bb..ae7f00d928 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/AllArmInteractionPointTypes.java @@ -55,9 +55,8 @@ import net.minecraft.world.level.block.entity.JukeboxBlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.phys.Vec3; -import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.items.wrapper.CombinedInvWrapper; +import net.minecraftforge.items.ItemHandlerHelper; import net.minecraftforge.items.wrapper.SidedInvWrapper; public class AllArmInteractionPointTypes { @@ -605,16 +604,29 @@ public class AllArmInteractionPointTypes { @Nullable @Override protected IItemHandler getHandler() { - if (!cachedHandler.isPresent()) { - cachedHandler = LazyOptional.of(() -> { - ComposterBlock composterBlock = (ComposterBlock) Blocks.COMPOSTER; - WorldlyContainer container = composterBlock.getContainer(cachedState, level, pos); - SidedInvWrapper insertionHandler = new SidedInvWrapper(container, Direction.UP); - SidedInvWrapper extractionHandler = new SidedInvWrapper(container, Direction.DOWN); - return new CombinedInvWrapper(insertionHandler, extractionHandler); - }); - } - return cachedHandler.orElse(null); + return null; + } + + protected WorldlyContainer getContainer() { + ComposterBlock composterBlock = (ComposterBlock) Blocks.COMPOSTER; + return composterBlock.getContainer(cachedState, level, pos); + } + + @Override + public ItemStack insert(ItemStack stack, boolean simulate) { + IItemHandler handler = new SidedInvWrapper(getContainer(), Direction.UP); + return ItemHandlerHelper.insertItem(handler, stack, simulate); + } + + @Override + public ItemStack extract(int slot, int amount, boolean simulate) { + IItemHandler handler = new SidedInvWrapper(getContainer(), Direction.DOWN); + return handler.extractItem(slot, amount, simulate); + } + + @Override + public int getSlotCount() { + return 2; } } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java index cfee2085b5..2b7a7219ed 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java @@ -151,7 +151,10 @@ public class ArmInteractionPoint { if (type == null) return null; BlockPos pos = NbtUtils.readBlockPos(nbt.getCompound("Pos")).offset(anchor); - ArmInteractionPoint point = type.createPoint(level, pos, level.getBlockState(pos)); + BlockState state = level.getBlockState(pos); + if (!type.canCreatePoint(level, pos, state)) + return null; + ArmInteractionPoint point = type.createPoint(level, pos, state); if (point == null) return null; point.deserialize(nbt, anchor); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java index 8d7c4d239c..795e6d2359 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java @@ -28,6 +28,7 @@ import net.createmod.catnip.utility.lang.Lang; import net.createmod.catnip.utility.math.AngleHelper; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.core.SectionPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; @@ -40,6 +41,7 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.block.JukeboxBlock; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.chunk.ChunkSource; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; @@ -411,10 +413,45 @@ public class ArmTileEntity extends KineticTileEntity implements ITransformableTE notifyUpdate(); } + // ClientLevel#hasChunk (and consequently #isAreaLoaded) always returns true, + // so manually check the ChunkSource to avoid weird behavior on the client side + protected boolean isAreaActuallyLoaded(BlockPos center, int range) { + if (!level.isAreaLoaded(center, range)) { + return false; + } + if (level.isClientSide) { + int minY = center.getY() - range; + int maxY = center.getY() + range; + if (maxY < level.getMinBuildHeight() || minY >= level.getMaxBuildHeight()) { + return false; + } + + int minX = center.getX() - range; + int minZ = center.getZ() - range; + int maxX = center.getX() + range; + int maxZ = center.getZ() + range; + + int minChunkX = SectionPos.blockToSectionCoord(minX); + int maxChunkX = SectionPos.blockToSectionCoord(maxX); + int minChunkZ = SectionPos.blockToSectionCoord(minZ); + int maxChunkZ = SectionPos.blockToSectionCoord(maxZ); + + ChunkSource chunkSource = level.getChunkSource(); + for (int chunkX = minChunkX; chunkX <= maxChunkX; ++chunkX) { + for (int chunkZ = minChunkZ; chunkZ <= maxChunkZ; ++chunkZ) { + if (!chunkSource.hasChunk(chunkX, chunkZ)) { + return false; + } + } + } + } + return true; + } + protected void initInteractionPoints() { if (!updateInteractionPoints || interactionPointTag == null) return; - if (!level.isAreaLoaded(worldPosition, getRange() + 1)) + if (!isAreaActuallyLoaded(worldPosition, getRange() + 1)) return; inputs.clear(); outputs.clear(); @@ -472,8 +509,8 @@ public class ArmTileEntity extends KineticTileEntity implements ITransformableTE } @Override - public void writeSafe(CompoundTag compound, boolean clientPacket) { - super.writeSafe(compound, clientPacket); + public void writeSafe(CompoundTag compound) { + super.writeSafe(compound); writeInteractionPoints(compound); } @@ -507,7 +544,7 @@ public class ArmTileEntity extends KineticTileEntity implements ITransformableTE previousTarget = previousPoint == null ? ArmAngleTarget.NO_TARGET : previousPoint.getTargetAngles(worldPosition, ceiling); if (previousPoint != null) - previousBaseAngle = previousPoint.getTargetAngles(worldPosition, ceiling).baseAngle; + previousBaseAngle = previousTarget.baseAngle; ArmInteractionPoint targetedPoint = getTargetedInteractionPoint(); if (targetedPoint != null) diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java index a37a6aaa7f..57c06c8d51 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeRenderer.java @@ -7,7 +7,6 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllBlockPartials; import com.simibubi.create.content.logistics.block.redstone.DoubleFaceAttachedBlock.DoubleAttachFace; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.render.RenderTypes; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; import com.simibubi.create.foundation.utility.DyeHelper; @@ -167,35 +166,30 @@ public class NixieTubeRenderer extends SafeTileEntityRenderer flwBuffer - .light(0xf000f0) - .disableDiffuse() - .scale(vert ? longSide : 1, vert ? 1 : longSide, 1) - .renderInto(ms, buffer.getBuffer(RenderType.translucent())) - ); + CachedPartialBuffers.partial(AllBlockPartials.SIGNAL_WHITE_CUBE, blockState) + .light(0xf000f0) + .disableDiffuse() + .scale(vert ? longSide : 1, vert ? 1 : longSide, 1) + .renderInto(ms, buffer.getBuffer(RenderType.translucent())); - FlwSuperByteBuffer.cast(CachedPartialBuffers - .partial( + CachedPartialBuffers.partial( first ? AllBlockPartials.SIGNAL_RED_GLOW - : yellow ? AllBlockPartials.SIGNAL_YELLOW_GLOW : AllBlockPartials.SIGNAL_WHITE_GLOW, - blockState)).ifPresent(flwBuffer -> flwBuffer - .light(0xf000f0) + : yellow ? AllBlockPartials.SIGNAL_YELLOW_GLOW : AllBlockPartials.SIGNAL_WHITE_GLOW, + blockState) + .light(0xF000F0) .disableDiffuse() .scale(vert ? longSideGlow : 2, vert ? 2 : longSideGlow, 2) - .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())) - ); + .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())); } - FlwSuperByteBuffer.cast(CachedPartialBuffers - .partial(first ? AllBlockPartials.SIGNAL_RED - : yellow ? AllBlockPartials.SIGNAL_YELLOW : AllBlockPartials.SIGNAL_WHITE, blockState)) - .ifPresent(flwBuffer -> flwBuffer + CachedPartialBuffers.partial( + first ? AllBlockPartials.SIGNAL_RED + : yellow ? AllBlockPartials.SIGNAL_YELLOW : AllBlockPartials.SIGNAL_WHITE, + blockState) .light(0xF000F0) .disableDiffuse() .scale(1 + 1 / 16f) - .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())) - ); + .renderInto(ms, buffer.getBuffer(RenderTypes.getAdditive())); ms.popPose(); } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeTileEntity.java index 563b6edaa8..2a51a71baa 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/redstone/NixieTubeTileEntity.java @@ -12,11 +12,11 @@ import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.utility.DynamicComponent; import net.createmod.catnip.utility.Couple; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; @@ -82,7 +82,7 @@ public class NixieTubeTileEntity extends SmartTileEntity { public MutableComponent getFullText() { return customText.map(DynamicComponent::get) - .orElse(new TextComponent("" + redstoneStrength)); + .orElse(Components.literal("" + redstoneStrength)); } public void updateRedstoneStrength(int signalStrength) { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchScreen.java b/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchScreen.java index cc642d4c02..67f6bc9858 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchScreen.java @@ -14,8 +14,8 @@ import net.createmod.catnip.gui.AbstractSimiScreen; import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.utility.animation.LerpedFloat; import net.createmod.catnip.utility.animation.LerpedFloat.Chaser; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; public class StockpileSwitchScreen extends AbstractSimiScreen { @@ -57,7 +57,7 @@ public class StockpileSwitchScreen extends AbstractSimiScreen { .startWithValue(te.getState() ? 1 : 0); offBelow = new ScrollInput(x + 36, y + 40, 102, 18).withRange(0, 100) - .titled(TextComponent.EMPTY.plainCopy()) + .titled(Components.empty()) .calling(state -> { lastModification = 0; offBelow.titled(CreateLang.translateDirect("gui.stockpile_switch.move_to_upper_at", state)); @@ -69,7 +69,7 @@ public class StockpileSwitchScreen extends AbstractSimiScreen { .setState((int) (te.offWhenBelow * 100)); onAbove = new ScrollInput(x + 36, y + 18, 102, 18).withRange(1, 101) - .titled(TextComponent.EMPTY.plainCopy()) + .titled(Components.empty()) .calling(state -> { lastModification = 0; onAbove.titled(CreateLang.translateDirect("gui.stockpile_switch.move_to_lower_at", state)); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchTileEntity.java index 150aa9494b..6a467744d8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/redstone/StockpileSwitchTileEntity.java @@ -59,17 +59,27 @@ public class StockpileSwitchTileEntity extends SmartTileEntity { super.read(compound, clientPacket); } - @Override - public void write(CompoundTag compound, boolean clientPacket) { + protected void writeCommon(CompoundTag compound) { compound.putFloat("OnAbove", onWhenAbove); compound.putFloat("OffBelow", offWhenBelow); + compound.putBoolean("Inverted", inverted); + } + + @Override + public void write(CompoundTag compound, boolean clientPacket) { + writeCommon(compound); compound.putFloat("Current", currentLevel); compound.putBoolean("Powered", redstoneState); - compound.putBoolean("Inverted", inverted); compound.putBoolean("PoweredAfterDelay", poweredAfterDelay); super.write(compound, clientPacket); } + @Override + public void writeSafe(CompoundTag compound) { + writeCommon(compound); + super.writeSafe(compound); + } + public float getStockLevel() { return currentLevel; } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultTileEntity.java index 402b8eaae6..681bf28e80 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/vault/ItemVaultTileEntity.java @@ -112,6 +112,8 @@ public class ItemVaultTileEntity extends SmartTileEntity implements IMultiTileCo lastKnownPos = worldPosition; } + @SuppressWarnings("unchecked") + @Override public ItemVaultTileEntity getControllerTE() { if (isController()) return this; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerTileEntity.java index 0be2f6bbdb..d67868a236 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/LecternControllerTileEntity.java @@ -49,8 +49,8 @@ public class LecternControllerTileEntity extends SmartTileEntity { } @Override - public void writeSafe(CompoundTag compound, boolean clientPacket) { - super.writeSafe(compound, clientPacket); + public void writeSafe(CompoundTag compound) { + super.writeSafe(compound); compound.put("Controller", controller.save(new CompoundTag())); } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java b/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java index 8938e7fd1d..696e0a219b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/LinkedControllerClientHandler.java @@ -21,6 +21,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.CatnipClient; import net.createmod.catnip.utility.FontHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; @@ -28,7 +29,6 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.player.LocalPlayer; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.phys.shapes.VoxelShape; import net.minecraftforge.client.gui.ForgeIngameGui; @@ -220,7 +220,7 @@ public class LinkedControllerClientHandler { return; poseStack.pushPose(); - Screen tooltipScreen = new Screen(TextComponent.EMPTY) { + Screen tooltipScreen = new Screen(Components.immutableEmpty()) { }; tooltipScreen.init(mc, width1, height1); diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterContainer.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterContainer.java index 43c390c76d..7bd0cfd847 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterContainer.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterContainer.java @@ -6,12 +6,12 @@ import java.util.List; import com.simibubi.create.AllContainerTypes; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.ClickType; @@ -52,7 +52,7 @@ public class AttributeFilterContainer extends AbstractFilterContainer { super.init(inv, contentHolder); ItemStack stack = new ItemStack(Items.NAME_TAG); stack.setHoverName( - new TextComponent("Selected Tags").withStyle(ChatFormatting.RESET, ChatFormatting.BLUE)); + Components.literal("Selected Tags").withStyle(ChatFormatting.RESET, ChatFormatting.BLUE)); ghostInventory.setStackInSlot(1, stack); } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java index 6e0006dbcb..f7f7c33834 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/AttributeFilterScreen.java @@ -18,11 +18,11 @@ import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.item.ItemStack; @@ -30,19 +30,19 @@ public class AttributeFilterScreen extends AbstractFilterScreen selectedAttributes.add(new TextComponent("- ") + menu.selectedAttributes.forEach(at -> selectedAttributes.add(Components.literal("- ") .append(at.getFirst() .format(at.getSecond())) .withStyle(ChatFormatting.GRAY))); @@ -243,7 +243,7 @@ public class AttributeFilterScreen extends AbstractFilterScreen makeSummary = makeSummary(stack); if (makeSummary.isEmpty()) return; - ItemDescription.add(tooltip, new TextComponent(" ")); + ItemDescription.add(tooltip, Components.literal(" ")); ItemDescription.add(tooltip, makeSummary); } } @@ -92,14 +92,14 @@ public class FilterItem extends Item implements MenuProvider { int count = 0; for (int i = 0; i < filterItems.getSlots(); i++) { if (count > 3) { - list.add(new TextComponent("- ...").withStyle(ChatFormatting.DARK_GRAY)); + list.add(Components.literal("- ...").withStyle(ChatFormatting.DARK_GRAY)); break; } ItemStack filterStack = filterItems.getStackInSlot(i); if (filterStack.isEmpty()) continue; - list.add(new TextComponent("- ").append(filterStack.getHoverName()).withStyle(ChatFormatting.GRAY)); + list.add(Components.literal("- ").append(filterStack.getHoverName()).withStyle(ChatFormatting.GRAY)); count++; } @@ -124,10 +124,10 @@ public class FilterItem extends Item implements MenuProvider { ItemAttribute attribute = ItemAttribute.fromNBT(compound); boolean inverted = compound.getBoolean("Inverted"); if (count > 3) { - list.add(new TextComponent("- ...").withStyle(ChatFormatting.DARK_GRAY)); + list.add(Components.literal("- ...").withStyle(ChatFormatting.DARK_GRAY)); break; } - list.add(new TextComponent("- ").append(attribute.format(inverted))); + list.add(Components.literal("- ").append(attribute.format(inverted))); count++; } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java index 623bac7ba1..9d19f4c41d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/FilterScreen.java @@ -10,24 +10,24 @@ import com.simibubi.create.foundation.gui.widget.IconButton; import com.simibubi.create.foundation.gui.widget.Indicator; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Inventory; public class FilterScreen extends AbstractFilterScreen { private static final String PREFIX = "gui.filter."; - private Component allowN = CreateLang.translateDirect(PREFIX + "allow_list"); - private Component allowDESC = CreateLang.translateDirect(PREFIX + "allow_list.description"); - private Component denyN = CreateLang.translateDirect(PREFIX + "deny_list"); - private Component denyDESC = CreateLang.translateDirect(PREFIX + "deny_list.description"); + private final Component allowN = CreateLang.translateDirect(PREFIX + "allow_list"); + private final Component allowDESC = CreateLang.translateDirect(PREFIX + "allow_list.description"); + private final Component denyN = CreateLang.translateDirect(PREFIX + "deny_list"); + private final Component denyDESC = CreateLang.translateDirect(PREFIX + "deny_list.description"); - private Component respectDataN = CreateLang.translateDirect(PREFIX + "respect_data"); - private Component respectDataDESC = CreateLang.translateDirect(PREFIX + "respect_data.description"); - private Component ignoreDataN = CreateLang.translateDirect(PREFIX + "ignore_data"); - private Component ignoreDataDESC = CreateLang.translateDirect(PREFIX + "ignore_data.description"); + private final Component respectDataN = CreateLang.translateDirect(PREFIX + "respect_data"); + private final Component respectDataDESC = CreateLang.translateDirect(PREFIX + "respect_data.description"); + private final Component ignoreDataN = CreateLang.translateDirect(PREFIX + "ignore_data"); + private final Component ignoreDataDESC = CreateLang.translateDirect(PREFIX + "ignore_data.description"); private IconButton whitelist, blacklist; private IconButton respectNBT, ignoreNBT; @@ -58,8 +58,8 @@ public class FilterScreen extends AbstractFilterScreen { sendOptionUpdate(Option.WHITELIST); }); whitelist.setToolTip(allowN); - blacklistIndicator = new Indicator(x + 18, y + 67, TextComponent.EMPTY); - whitelistIndicator = new Indicator(x + 36, y + 67, TextComponent.EMPTY); + blacklistIndicator = new Indicator(x + 18, y + 67, Components.immutableEmpty()); + whitelistIndicator = new Indicator(x + 36, y + 67, Components.immutableEmpty()); addRenderableWidgets(blacklist, whitelist, blacklistIndicator, whitelistIndicator); respectNBT = new IconButton(x + 60, y + 73, AllIcons.I_RESPECT_NBT); @@ -74,8 +74,8 @@ public class FilterScreen extends AbstractFilterScreen { sendOptionUpdate(Option.IGNORE_DATA); }); ignoreNBT.setToolTip(ignoreDataN); - respectNBTIndicator = new Indicator(x + 60, y + 67, TextComponent.EMPTY); - ignoreNBTIndicator = new Indicator(x + 78, y + 67, TextComponent.EMPTY); + respectNBTIndicator = new Indicator(x + 60, y + 67, Components.immutableEmpty()); + ignoreNBTIndicator = new Indicator(x + 78, y + 67, Components.immutableEmpty()); addRenderableWidgets(respectNBT, ignoreNBT, respectNBTIndicator, ignoreNBTIndicator); handleIndicators(); diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java index 9fdb6c9c01..8d00977d68 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/ItemAttribute.java @@ -28,7 +28,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.tags.TagKey; @@ -43,6 +43,7 @@ import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.item.crafting.RecipeType; import net.minecraft.world.item.enchantment.EnchantmentHelper; import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.ComposterBlock; import net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -122,7 +123,7 @@ public interface ItemAttribute { } @OnlyIn(value = Dist.CLIENT) - default TranslatableComponent format(boolean inverted) { + default MutableComponent format(boolean inverted) { return CreateLang.translateDirect("item_attributes." + getTranslationKey() + (inverted ? ".inverted" : ""), getTranslationParameters()); } @@ -149,7 +150,8 @@ public interface ItemAttribute { || testRecipe(s, w, AllRecipeTypes.MILLING.getType())), SMELTABLE((s, w) -> testRecipe(s, w, RecipeType.SMELTING)), SMOKABLE((s, w) -> testRecipe(s, w, RecipeType.SMOKING)), - BLASTABLE((s, w) -> testRecipe(s, w, RecipeType.BLASTING)); + BLASTABLE((s, w) -> testRecipe(s, w, RecipeType.BLASTING)), + COMPOSTABLE(s -> ComposterBlock.COMPOSTABLES.containsKey(s.getItem())); private static final RecipeWrapper RECIPE_WRAPPER = new RecipeWrapper(new ItemStackHandler(1)); private Predicate test; @@ -300,7 +302,7 @@ public interface ItemAttribute { @Override @OnlyIn(value = Dist.CLIENT) - public TranslatableComponent format(boolean inverted) { + public MutableComponent format(boolean inverted) { return CreateLang.translateDirect("item_attributes." + getTranslationKey() + (inverted ? ".inverted" : ""), group.getDisplayName()); } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java index d31d873830..88a3c7c87c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/BookCopyAttribute.java @@ -56,6 +56,11 @@ public class BookCopyAttribute implements ItemAttribute { return new BookCopyAttribute(nbt.getInt("generation")); } + @Override + public String getNBTKey() { + return "book_copy"; + } + private int extractGeneration(ItemStack stack) { CompoundTag nbt = stack.getTag(); if (nbt != null && stack.getItem() instanceof WrittenBookItem) { diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java index 7f401883e2..cd524d4324 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/ColorAttribute.java @@ -10,6 +10,7 @@ import java.util.stream.Collectors; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.resources.language.I18n; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; @@ -56,7 +57,7 @@ public class ColorAttribute implements ItemAttribute { colors.addAll(getFireworkStarColors(nbt.getCompound("Explosion"))); } - Arrays.stream(DyeColor.values()).filter(c -> stack.getItem().getRegistryName().getPath().startsWith(c.getName() + "_")).forEach(colors::add); + Arrays.stream(DyeColor.values()).filter(c -> CatnipServices.REGISTRIES.getKeyOrThrow(stack.getItem()).getPath().startsWith(c.getName() + "_")).forEach(colors::add); return colors; } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java index 3fb1102abb..0420742ad8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/EnchantAttribute.java @@ -7,8 +7,8 @@ import javax.annotation.Nullable; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.enchantment.Enchantment; @@ -43,7 +43,7 @@ public class EnchantAttribute implements ItemAttribute { public Object[] getTranslationParameters() { String parameter = ""; if(enchantment != null) - parameter = new TranslatableComponent(enchantment.getDescriptionId()).getString(); + parameter = Components.translatable(enchantment.getDescriptionId()).getString(); return new Object[] { parameter }; } @@ -51,7 +51,7 @@ public class EnchantAttribute implements ItemAttribute { public void writeNBT(CompoundTag nbt) { if (enchantment == null) return; - ResourceLocation id = ForgeRegistries.ENCHANTMENTS.getKey(enchantment); + ResourceLocation id = enchantment.getRegistryName(); if (id == null) return; nbt.putString("id", id.toString()); diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java index 7ba3997e9a..8bcac6099d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/FluidContentsAttribute.java @@ -8,8 +8,8 @@ import javax.annotation.Nullable; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.material.Fluid; @@ -46,7 +46,7 @@ public class FluidContentsAttribute implements ItemAttribute { public Object[] getTranslationParameters() { String parameter = ""; if (fluid != null) - parameter = new TranslatableComponent(fluid.getAttributes().getTranslationKey()).getString(); + parameter = Components.translatable(fluid.getAttributes().getTranslationKey()).getString(); return new Object[] { parameter }; } @@ -54,7 +54,7 @@ public class FluidContentsAttribute implements ItemAttribute { public void writeNBT(CompoundTag nbt) { if (fluid == null) return; - ResourceLocation id = ForgeRegistries.FLUIDS.getKey(fluid); + ResourceLocation id = fluid.getRegistryName(); if (id == null) return; nbt.putString("id", id.toString()); diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java index a3891eb438..bcfa6414e2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAmuletAttribute.java @@ -5,10 +5,10 @@ import java.util.List; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.enchantment.Enchantment; @@ -56,7 +56,7 @@ public class AstralSorceryAmuletAttribute implements ItemAttribute { Enchantment enchant = ForgeRegistries.ENCHANTMENTS.getValue(ResourceLocation.tryParse(enchName)); if(enchant != null) { - something = new TranslatableComponent(enchant.getDescriptionId()).getString(); + something = Components.translatable(enchant.getDescriptionId()).getString(); } if(enchType == 1) something = "existing " + something; diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java index 6acb2fe4cc..88d3630ee8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryAttunementAttribute.java @@ -5,8 +5,8 @@ import java.util.List; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; @@ -24,7 +24,7 @@ public class AstralSorceryAttunementAttribute implements ItemAttribute { // Special handling for shifting stars ResourceLocation itemResource = itemStack.getItem().getRegistryName(); - if(itemResource != null && itemResource.toString().contains("shifting_star_")) { + if (itemResource != null && itemResource.toString().contains("shifting_star_")) { constellation = itemResource.toString().replace("shifting_star_", ""); } @@ -38,7 +38,7 @@ public class AstralSorceryAttunementAttribute implements ItemAttribute { // Special handling for shifting stars ResourceLocation itemResource = itemStack.getItem().getRegistryName(); - if(itemResource != null && itemResource.toString().contains("shifting_star_")) { + if (itemResource != null && itemResource.toString().contains("shifting_star_")) { constellation = itemResource.toString().replace("shifting_star_", ""); } @@ -57,7 +57,7 @@ public class AstralSorceryAttunementAttribute implements ItemAttribute { @Override public Object[] getTranslationParameters() { ResourceLocation constResource = new ResourceLocation(constellationName); - String something = new TranslatableComponent(String.format("%s.constellation.%s", constResource.getNamespace(), constResource.getPath())).getString(); + String something = Components.translatable(String.format("%s.constellation.%s", constResource.getNamespace(), constResource.getPath())).getString(); return new Object[] { something }; } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java index 968d3b8121..19c5f5a478 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryCrystalAttribute.java @@ -5,10 +5,10 @@ import java.util.List; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; @@ -46,7 +46,7 @@ public class AstralSorceryCrystalAttribute implements ItemAttribute { @Override public Object[] getTranslationParameters() { ResourceLocation traitResource = new ResourceLocation(traitName); - String something = new TranslatableComponent(String.format("crystal.property.%s.%s.name", traitResource.getNamespace(), traitResource.getPath())).getString(); + String something = Components.translatable(String.format("crystal.property.%s.%s.name", traitResource.getNamespace(), traitResource.getPath())).getString(); return new Object[] { something }; } diff --git a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java index 3875b90867..1609dcb95f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java +++ b/src/main/java/com/simibubi/create/content/logistics/item/filter/attribute/astralsorcery/AstralSorceryPerkGemAttribute.java @@ -5,10 +5,10 @@ import java.util.List; import com.simibubi.create.content.logistics.item.filter.ItemAttribute; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; @@ -46,7 +46,7 @@ public class AstralSorceryPerkGemAttribute implements ItemAttribute { @Override public Object[] getTranslationParameters() { ResourceLocation traitResource = new ResourceLocation(traitName); - String something = new TranslatableComponent(String.format("perk.attribute.%s.%s.name", traitResource.getNamespace(), traitResource.getPath())).getString(); + String something = Components.translatable(String.format("perk.attribute.%s.%s.name", traitResource.getNamespace(), traitResource.getPath())).getString(); return new Object[] { something }; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/IBogeyBlock.java b/src/main/java/com/simibubi/create/content/logistics/trains/IBogeyBlock.java index b71df10de6..643d21a0bb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/IBogeyBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/IBogeyBlock.java @@ -14,6 +14,7 @@ import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.content.logistics.trains.entity.BogeyInstance; import com.simibubi.create.content.logistics.trains.entity.CarriageBogey; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -63,7 +64,7 @@ public interface IBogeyBlock extends IWrenchable { @Override default BlockState getRotatedBlockState(BlockState state, Direction targetedFace) { Block block = state.getBlock(); - int indexOf = BOGEYS.indexOf(block.getRegistryName()); + int indexOf = BOGEYS.indexOf(CatnipServices.REGISTRIES.getKeyOrThrow(block)); if (indexOf == -1) return state; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java index d6620f222c..e4143f889b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Carriage.java @@ -118,9 +118,14 @@ public class Carriage { return entities.get(dimension); } - public double travel(Level level, TrackGraph graph, double distance, - Function forwardControl, - Function backwardControl, int type) { + public double travel(Level level, TrackGraph graph, double distance, TravellingPoint toFollowForward, + TravellingPoint toFollowBackward, int type) { + + Function forwardControl = + toFollowForward == null ? train.navigation::control : mp -> mp.follow(toFollowForward); + Function backwardControl = + toFollowBackward == null ? train.navigation::control : mp -> mp.follow(toFollowBackward); + boolean onTwoBogeys = isOnTwoBogeys(); double stress = train.derailed ? 0 : onTwoBogeys ? bogeySpacing - getAnchorDiff() : 0; blocked = false; @@ -825,13 +830,38 @@ public class Carriage { double diffY = positionVec.y - coupledVec.y; double diffZ = positionVec.z - coupledVec.z; - if (!entity.level.isClientSide()) - entity.setServerSidePrevPosition(); - - entity.setPos(positionAnchor); entity.prevYaw = entity.yaw; entity.prevPitch = entity.pitch; + if (!entity.level.isClientSide()) { + Vec3 lookahead = positionAnchor.add(positionAnchor.subtract(entity.position()) + .normalize() + .scale(16)); + + for (Entity e : entity.getPassengers()) { + if (!(e instanceof Player)) + continue; + if (e.distanceToSqr(entity) > 32 * 32) + continue; + if (CarriageEntityHandler.isActiveChunk(entity.level, new BlockPos(lookahead))) + break; + train.carriageWaitingForChunks = id; + return; + } + + if (entity.getPassengers() + .stream() + .anyMatch(p -> p instanceof Player) + ) { + } + + if (train.carriageWaitingForChunks == id) + train.carriageWaitingForChunks = -1; + + entity.setServerSidePrevPosition(); + } + + entity.setPos(positionAnchor); entity.yaw = (float) (Mth.atan2(diffZ, diffX) * 180 / Math.PI) + 180; entity.pitch = (float) (Math.atan2(diffY, Math.sqrt(diffX * diffX + diffZ * diffZ)) * 180 / Math.PI) * -1; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java index f09df46821..2f532d34ca 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageBogey.java @@ -8,6 +8,7 @@ import com.simibubi.create.content.logistics.trains.DimensionPalette; import com.simibubi.create.content.logistics.trains.IBogeyBlock; import com.simibubi.create.content.logistics.trains.TrackGraph; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.VecHelper; @@ -146,7 +147,7 @@ public class CarriageBogey { public CompoundTag write(DimensionPalette dimensions) { CompoundTag tag = new CompoundTag(); - tag.putString("Type", ((Block) type).getRegistryName() + tag.putString("Type", CatnipServices.REGISTRIES.getKeyOrThrow((Block) type) .toString()); tag.put("Points", points.serializeEach(tp -> tp.write(dimensions))); return tag; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java index e2aa26d0f5..f5312a1b7c 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntity.java @@ -30,6 +30,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.theme.Color; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -37,9 +38,7 @@ import net.minecraft.core.Direction.Axis; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.KeybindComponent; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; @@ -592,7 +591,7 @@ public class CarriageContraptionEntity extends OrientedContraptionEntity { GlobalStation currentStation = carriage.train.getCurrentStation(); if (currentStation != null && spaceDown) { sendPrompt(player, CreateLang.translateDirect("train.arrived_at", - new TextComponent(currentStation.name).withStyle(s -> s.withColor(0x704630))), false); + Components.literal(currentStation.name).withStyle(s -> s.withColor(0x704630))), false); return true; } @@ -604,7 +603,7 @@ public class CarriageContraptionEntity extends OrientedContraptionEntity { if (currentStation != null && targetSpeed != 0) { stationMessage = false; sendPrompt(player, CreateLang.translateDirect("train.departing_from", - new TextComponent(currentStation.name).withStyle(s -> s.withColor(0x704630))), false); + Components.literal(currentStation.name).withStyle(s -> s.withColor(0x704630))), false); } if (currentStation == null) { @@ -617,8 +616,8 @@ public class CarriageContraptionEntity extends OrientedContraptionEntity { double f = (nav.distanceToDestination / navDistanceTotal); int progress = (int) (Mth.clamp(1 - ((1 - f) * (1 - f)), 0, 1) * 30); boolean arrived = progress == 0; - TextComponent whiteComponent = new TextComponent(Strings.repeat("|", progress)); - TextComponent greenComponent = new TextComponent(Strings.repeat("|", 30 - progress)); + MutableComponent whiteComponent = Components.literal(Strings.repeat("|", progress)); + MutableComponent greenComponent = Components.literal(Strings.repeat("|", 30 - progress)); int fromColor = 0x00_FFC244; int toColor = 0x00_529915; @@ -684,14 +683,14 @@ public class CarriageContraptionEntity extends OrientedContraptionEntity { private void displayApproachStationMessage(Player player, GlobalStation station) { sendPrompt(player, CreateLang.translateDirect("contraption.controls.approach_station", - new KeybindComponent("key.jump"), station.name), false); + Components.keybind("key.jump"), station.name), false); stationMessage = true; } private void cleanUpApproachStationMessage(Player player) { if (!stationMessage) return; - player.displayClientMessage(new TextComponent(""), true); + player.displayClientMessage(Components.immutableEmpty(), true); stationMessage = false; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageSyncData.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageSyncData.java index ebc17c5bf2..6ac5b517a5 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageSyncData.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageSyncData.java @@ -18,6 +18,7 @@ import com.simibubi.create.content.logistics.trains.TrackGraph; import com.simibubi.create.content.logistics.trains.TrackNode; import com.simibubi.create.content.logistics.trains.entity.Carriage.DimensionalCarriageEntity; import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.ITrackSelector; +import com.simibubi.create.foundation.utility.ServerSpeedProvider; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Iterate; @@ -39,6 +40,7 @@ public class CarriageSyncData { private TravellingPoint[] pointsToApproach; private float[] pointDistanceSnapshot; private float destinationDistanceSnapshot; + private int ticksSince; public CarriageSyncData() { wheelLocations = new Vector<>(4); @@ -48,6 +50,7 @@ public class CarriageSyncData { fallbackPointSnapshot = null; destinationDistanceSnapshot = 0; leadingCarriage = false; + ticksSince = 0; for (int i = 0; i < 4; i++) { wheelLocations.add(null); pointsToApproach[i] = new TravellingPoint(); @@ -92,6 +95,7 @@ public class CarriageSyncData { public void read(FriendlyByteBuf buffer) { leadingCarriage = buffer.readBoolean(); boolean fallback = buffer.readBoolean(); + ticksSince = 0; if (fallback) { fallbackLocations = @@ -212,9 +216,18 @@ public class CarriageSyncData { destinationDistanceSnapshot = (float) (distanceToDestination - carriage.train.navigation.distanceToDestination); } - public void approach(CarriageContraptionEntity entity, Carriage carriage, float partial) { + public void approach(CarriageContraptionEntity entity, Carriage carriage, float partialIn) { DimensionalCarriageEntity dce = carriage.getDimensional(entity.level); + int updateInterval = entity.getType() + .updateInterval(); + if (ticksSince >= updateInterval * 2) + partialIn /= ticksSince - updateInterval * 2 + 1; + partialIn *= ServerSpeedProvider.get(); + final float partial = partialIn; + + ticksSince++; + if (fallbackLocations != null && fallbackPointSnapshot != null) { dce.positionAnchor = approachVector(partial, dce.positionAnchor, fallbackLocations.getFirst(), fallbackPointSnapshot.getFirst()); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java index 55b20a67ff..b795bf8319 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Navigation.java @@ -644,9 +644,13 @@ public class Navigation { List> validTargets = new ArrayList<>(); Map connectionsFrom = graph.getConnectionsFrom(node2); - for (Entry connection : connectionsFrom.entrySet()) + for (Entry connection : connectionsFrom.entrySet()) { + TrackNode newNode = connection.getKey(); + if (newNode == node1) + continue; if (edge.canTravelTo(connection.getValue())) validTargets.add(connection); + } if (validTargets.isEmpty()) continue; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Train.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Train.java index 9c38a71531..6d84a33ffc 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/Train.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/Train.java @@ -14,7 +14,6 @@ import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; import java.util.function.BiConsumer; import java.util.function.Consumer; -import java.util.function.Function; import javax.annotation.Nullable; @@ -32,7 +31,6 @@ import com.simibubi.create.content.logistics.trains.TrackGraph; import com.simibubi.create.content.logistics.trains.TrackNode; import com.simibubi.create.content.logistics.trains.entity.Carriage.DimensionalCarriageEntity; import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.IEdgePointListener; -import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.ITrackSelector; import com.simibubi.create.content.logistics.trains.entity.TravellingPoint.SteerDirection; import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgeData; import com.simibubi.create.content.logistics.trains.management.edgePoint.EdgePointType; @@ -82,6 +80,7 @@ public class Train { public double speed = 0; public double targetSpeed = 0; public Double speedBeforeStall = null; + public int carriageWaitingForChunks = -1; public double throttle = 1; public boolean honk = false; @@ -278,6 +277,9 @@ public class Train { int carriageCount = carriages.size(); boolean stalled = false; double maxStress = 0; + + if (carriageWaitingForChunks != -1) + distance = 0; for (int i = 0; i < carriageCount; i++) { Carriage carriage = carriages.get(i); @@ -366,18 +368,13 @@ public class Train { : carriages.get(i + 1) .getLeadingPoint(); - Function forwardControl = - toFollowForward == null ? navigation::control : mp -> mp.follow(toFollowForward); - Function backwardControl = - toFollowBackward == null ? navigation::control : mp -> mp.follow(toFollowBackward); - double totalStress = derailed ? 0 : leadingStress + trailingStress; boolean first = i == 0; boolean last = i == carriageCount - 1; int carriageType = first ? last ? Carriage.BOTH : Carriage.FIRST : last ? Carriage.LAST : Carriage.MIDDLE; double actualDistance = - carriage.travel(level, graph, distance + totalStress, forwardControl, backwardControl, carriageType); + carriage.travel(level, graph, distance + totalStress, toFollowForward, toFollowBackward, carriageType); blocked |= carriage.blocked; boolean onTwoBogeys = carriage.isOnTwoBogeys(); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainPacket.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainPacket.java index 30da25564a..d9f4727138 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainPacket.java @@ -10,6 +10,7 @@ import com.simibubi.create.CreateClient; import com.simibubi.create.content.logistics.trains.IBogeyBlock; import com.simibubi.create.foundation.networking.SimplePacketBase; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Iterate; import net.minecraft.network.FriendlyByteBuf; @@ -84,7 +85,7 @@ public class TrainPacket extends SimplePacketBase { continue; } CarriageBogey bogey = carriage.bogeys.get(first); - buffer.writeResourceLocation(((Block) bogey.type).getRegistryName()); + buffer.writeResourceLocation(CatnipServices.REGISTRIES.getKeyOrThrow((Block) bogey.type)); } buffer.writeVarInt(carriage.bogeySpacing); } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainRelocationPacket.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainRelocationPacket.java index 36c6b4a4da..2ac648b29e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainRelocationPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainRelocationPacket.java @@ -84,12 +84,12 @@ public class TrainRelocationPacket extends SimplePacketBase { return; if (!sender.position() - .closerThan(Vec3.atCenterOf(pos), 26)) { + .closerThan(Vec3.atCenterOf(pos), 64)) { Create.LOGGER.warn(messagePrefix + train.name.getString() + ": player too far from clicked pos"); return; } if (!sender.position() - .closerThan(cce.position(), 26 + cce.getBoundingBox() + .closerThan(cce.position(), 64 + cce.getBoundingBox() .getXsize() / 2)) { Create.LOGGER.warn(messagePrefix + train.name.getString() + ": player too far from carriage entity"); return; diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java index f16b86ad7f..a024af922d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/entity/TrainStatus.java @@ -5,9 +5,9 @@ import java.util.List; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; @@ -130,7 +130,7 @@ public class TrainStatus { } public void displayInformation(String key, boolean itsAGoodThing, Object... args) { - queued.add(new TextComponent(" - ").withStyle(ChatFormatting.GRAY) + queued.add(Components.literal(" - ").withStyle(ChatFormatting.GRAY) .append(CreateLang.translateDirect("train.status." + key, args) .withStyle(st -> st.withColor(itsAGoodThing ? 0xD5ECC2 : 0xFFD3B4)))); if (queued.size() > 3) diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayTileEntity.java index 8a4b5dfa11..7586e61bbd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/display/FlapDisplayTileEntity.java @@ -12,13 +12,13 @@ import com.simibubi.create.foundation.utility.DyeHelper; import com.simibubi.create.foundation.utility.DynamicComponent; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos.MutableBlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Vec3i; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; @@ -145,7 +145,7 @@ public class FlapDisplayTileEntity extends KineticTileEntity { FlapDisplaySection flapDisplaySection = sections.get(0); if (rawComponentText == null) { manualLines[lineIndex] = false; - flapDisplaySection.setText(new TextComponent("")); + flapDisplaySection.setText(Components.immutableEmpty()); notifyUpdate(); return; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/signal/SingleTileEdgePoint.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/signal/SingleTileEdgePoint.java index 732625e04d..f18b78390b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/signal/SingleTileEdgePoint.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/signal/SingleTileEdgePoint.java @@ -5,20 +5,29 @@ import com.simibubi.create.content.logistics.trains.DimensionPalette; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.entity.BlockEntity; public abstract class SingleTileEdgePoint extends TrackEdgePoint { + public ResourceKey tileDimension; public BlockPos tilePos; public BlockPos getTilePos() { return tilePos; } + + public ResourceKey getTileDimension() { + return tileDimension; + } @Override public void tileAdded(BlockEntity tile, boolean front) { this.tilePos = tile.getBlockPos(); + this.tileDimension = tile.getLevel() + .dimension(); } @Override @@ -42,12 +51,14 @@ public abstract class SingleTileEdgePoint extends TrackEdgePoint { if (migration) return; tilePos = NbtUtils.readBlockPos(nbt.getCompound("TilePos")); + tileDimension = dimensions.decode(nbt.contains("TileDimension") ? nbt.getInt("TileDimension") : -1); } @Override public void write(CompoundTag nbt, DimensionPalette dimensions) { super.write(nbt, dimensions); nbt.put("TilePos", NbtUtils.writeBlockPos(tilePos)); + nbt.putInt("TileDimension", dimensions.encode(tileDimension)); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java index 0848f263ce..849e69d3b2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/AbstractStationScreen.java @@ -92,7 +92,7 @@ public abstract class AbstractStationScreen extends AbstractSimiScreen { if (te.resolveFlagAngle()) { msr.translate(1 / 16f, -19 / 16f, -12 / 16f); - StationRenderer.transformFlag(msr, te, partialTicks, 180, false); + StationRenderer.transformFlag(msr, te, partialTicks, 180); PartialModelGuiElement.of(getFlag(partialTicks)) .render(ms); } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationMarker.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationMarker.java index 42da0c2005..3caad3aec7 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationMarker.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationMarker.java @@ -11,6 +11,7 @@ import com.simibubi.create.Create; import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.client.renderer.MultiBufferSource; @@ -19,7 +20,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.saveddata.maps.MapDecoration; import net.minecraft.world.level.saveddata.maps.MapItemSavedData; @@ -40,7 +40,7 @@ public class StationMarker { BlockPos source = NbtUtils.readBlockPos(tag.getCompound("source")); BlockPos target = NbtUtils.readBlockPos(tag.getCompound("target")); Component name = Component.Serializer.fromJson(tag.getString("name")); - if (name == null) name = TextComponent.EMPTY; + if (name == null) name = Components.immutableEmpty(); return new StationMarker(source, target, name); } @@ -54,7 +54,7 @@ public class StationMarker { String name = stationOption.get() .getStation().name; return new StationMarker(pos, TileEntityBehaviour.get(stationOption.get(), TrackTargetingBehaviour.TYPE) - .getPositionForMapMarker(), new TextComponent(name)); + .getPositionForMapMarker(), Components.literal(name)); } public CompoundTag save() { diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationRenderer.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationRenderer.java index 3598422716..46917e19fb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationRenderer.java @@ -10,7 +10,6 @@ import com.simibubi.create.content.logistics.trains.ITrackBlock; import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour; import com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour.RenderedTrackOverlayType; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; import net.createmod.catnip.render.SuperByteBuffer; @@ -115,18 +114,29 @@ public class StationRenderer extends SafeTileEntityRenderer { if (!te.resolveFlagAngle()) return; SuperByteBuffer flagBB = CachedPartialBuffers.partial(flag, te.getBlockState()); - FlwSuperByteBuffer.cast(flagBB).ifPresent(flwBuffer -> { - transformFlag(flwBuffer, te, partialTicks, te.flagYRot, te.flagFlipped); - flwBuffer.translate(0.5f / 16, 0, 0) - .rotateY(te.flagFlipped ? 0 : 180) - .translate(-0.5f / 16, 0, 0); - }); + + float value = te.flag.getValue(partialTicks); + float progress = (float) (Math.pow(Math.min(value * 5, 1), 2)); + if (te.flag.getChaseTarget() > 0 && !te.flag.settled() && progress == 1) { + float wiggleProgress = (value - .2f) / .8f; + progress += (Math.sin(wiggleProgress * (2 * Mth.PI) * 4) / 8f) / Math.max(1, 8f * wiggleProgress); + } + + float nudge = 1 / 512f; + flagBB.centre() // inlined #transformFlag + .rotateY(te.flagYRot) + .translate(nudge, 9.5f / 16f, te.flagFlipped ? 14f / 16f - nudge : 2f / 16f + nudge) + .unCentre() + .rotateX((te.flagFlipped ? 1 : -1) * (progress * 90 + 270)) + .translate(0.5f / 16, 0, 0) + .rotateY(te.flagFlipped ? 0 : 180) + .translate(-0.5f / 16, 0, 0); + flagBB.light(light).renderInto(ms, buffer.getBuffer(RenderType.cutoutMipped())); } - public static void transformFlag(Transform flag, StationTileEntity te, float partialTicks, int yRot, - boolean flipped) { + public static void transformFlag(Transform flag, StationTileEntity te, float partialTicks, int yRot) { float value = te.flag.getValue(partialTicks); float progress = (float) (Math.pow(Math.min(value * 5, 1), 2)); if (te.flag.getChaseTarget() > 0 && !te.flag.settled() && progress == 1) { @@ -137,9 +147,9 @@ public class StationRenderer extends SafeTileEntityRenderer { float nudge = 1 / 512f; flag.centre() .rotateY(yRot) - .translate(nudge, 9.5f / 16f, flipped ? 14f / 16f - nudge : 2f / 16f + nudge) + .translate(nudge, 9.5f / 16f, 2f / 16f + nudge) .unCentre() - .rotateX((flipped ? 1 : -1) * (progress * 90 + 270)); + .rotateX(-1 * (progress * 90 + 270)); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java index dec6a9f432..36570d6439 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/StationScreen.java @@ -19,11 +19,11 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.UIRenderHelper; import net.createmod.catnip.utility.animation.LerpedFloat; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.EditBox; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; public class StationScreen extends AbstractStationScreen { @@ -58,7 +58,7 @@ public class StationScreen extends AbstractStationScreen { onTextChanged = s -> nameBox.x = nameBoxX(s, nameBox); nameBox = new EditBox(new NoShadowFontWrapper(font), x + 23, y + 4, background.getWidth() - 20, 10, - new TextComponent(station.name)); + Components.literal(station.name)); nameBox.setBordered(false); nameBox.setMaxLength(25); nameBox.setTextColor(0x442000); @@ -92,7 +92,7 @@ public class StationScreen extends AbstractStationScreen { addRenderableWidget(dropScheduleButton); onTextChanged = s -> trainNameBox.x = nameBoxX(s, trainNameBox); - trainNameBox = new EditBox(font, x + 23, y + 47, background.getWidth() - 75, 10, new TextComponent("")); + trainNameBox = new EditBox(font, x + 23, y + 47, background.getWidth() - 75, 10, Components.immutableEmpty()); trainNameBox.setBordered(false); trainNameBox.setMaxLength(35); trainNameBox.setTextColor(0xC6C6C6); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/TrainEditPacket.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/TrainEditPacket.java index cbf3c891b7..ae9514a0eb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/TrainEditPacket.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/edgePoint/station/TrainEditPacket.java @@ -9,8 +9,8 @@ import com.simibubi.create.content.logistics.trains.entity.TrainIconType; import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.networking.SimplePacketBase; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.level.Level; @@ -52,7 +52,7 @@ public class TrainEditPacket extends SimplePacketBase { if (train == null) return; if (!name.isBlank()) - train.name = new TextComponent(name); + train.name = Components.literal(name); train.icon = TrainIconType.byId(iconType); if (sender != null) AllPackets.channel.send(PacketDistributor.ALL.noArg(), new TrainEditReturnPacket(id, name, iconType)); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/IScheduleInput.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/IScheduleInput.java index 104dd3e606..c9b7a32efa 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/IScheduleInput.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/IScheduleInput.java @@ -9,9 +9,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -32,7 +32,7 @@ public interface IScheduleInput { public default List getTitleAs(String type) { ResourceLocation id = getId(); return ImmutableList - .of(new TranslatableComponent(id.getNamespace() + ".schedule." + type + "." + id.getPath())); + .of(Components.translatable(id.getNamespace() + ".schedule." + type + "." + id.getPath())); } public default ItemStack getSecondLineIcon() { @@ -59,3 +59,4 @@ public interface IScheduleInput { } } + diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/Schedule.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/Schedule.java index 0e5352f845..16e184881d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/Schedule.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/Schedule.java @@ -22,11 +22,11 @@ import com.simibubi.create.content.logistics.trains.management.schedule.destinat import net.createmod.catnip.utility.NBTHelper; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; public class Schedule { @@ -64,7 +64,7 @@ public class Schedule { return list.stream() .map(Pair::getFirst) .map(rl -> rl.getNamespace() + ".schedule." + langSection + rl.getPath()) - .map(TranslatableComponent::new) + .map(Components::translatable) .toList(); } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItem.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItem.java index e4e666b86b..e62cc8e7a6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItem.java @@ -13,12 +13,12 @@ import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.NonNullList; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; @@ -66,8 +66,7 @@ public class ScheduleItem extends Item implements MenuProvider { return InteractionResultHolder.pass(heldItem); } - @Override - public InteractionResult interactLivingEntity(ItemStack pStack, Player pPlayer, LivingEntity pInteractionTarget, + public InteractionResult handScheduleTo(ItemStack pStack, Player pPlayer, LivingEntity pInteractionTarget, InteractionHand pUsedHand) { InteractionResult pass = InteractionResult.PASS; @@ -123,6 +122,7 @@ public class ScheduleItem extends Item implements MenuProvider { pStack.shrink(1); pPlayer.setItemInHand(pUsedHand, pStack.isEmpty() ? ItemStack.EMPTY : pStack); } + return InteractionResult.SUCCESS; } @@ -133,8 +133,8 @@ public class ScheduleItem extends Item implements MenuProvider { if (schedule == null || schedule.entries.isEmpty()) return; - MutableComponent caret = new TextComponent("> ").withStyle(ChatFormatting.GRAY); - MutableComponent arrow = new TextComponent("-> ").withStyle(ChatFormatting.GRAY); + MutableComponent caret = Components.literal("> ").withStyle(ChatFormatting.GRAY); + MutableComponent arrow = Components.literal("-> ").withStyle(ChatFormatting.GRAY); List entries = schedule.entries; for (int i = 0; i < entries.size(); i++) { @@ -145,7 +145,7 @@ public class ScheduleItem extends Item implements MenuProvider { ChatFormatting format = current ? ChatFormatting.YELLOW : ChatFormatting.GOLD; MutableComponent prefix = current ? arrow : caret; tooltip.add(prefix.copy() - .append(new TextComponent(destination.getFilter()).withStyle(format))); + .append(Components.literal(destination.getFilter()).withStyle(format))); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemRetrieval.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemEntityInteraction.java similarity index 55% rename from src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemRetrieval.java rename to src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemEntityInteraction.java index ca2609e6c0..9031c36b6b 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemRetrieval.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleItemEntityInteraction.java @@ -11,19 +11,20 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; import net.minecraft.core.BlockPos; import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.animal.Wolf; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; -import net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract; +import net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; @EventBusSubscriber -public class ScheduleItemRetrieval { +public class ScheduleItemEntityInteraction { @SubscribeEvent - public static void removeScheduleFromConductor(EntityInteract event) { + public static void interactWithConductor(EntityInteractSpecific event) { Entity entity = event.getTarget(); Player player = event.getPlayer(); if (player == null || entity == null) @@ -34,16 +35,24 @@ public class ScheduleItemRetrieval { Entity rootVehicle = entity.getRootVehicle(); if (!(rootVehicle instanceof CarriageContraptionEntity)) return; + if (!(entity instanceof LivingEntity living)) + return; + if (player.getCooldowns() + .isOnCooldown(AllItems.SCHEDULE.get())) + return; ItemStack itemStack = event.getItemStack(); - if (AllItems.SCHEDULE.isIn(itemStack) && entity instanceof Wolf wolf) { - itemStack.getItem() - .interactLivingEntity(itemStack, player, wolf, event.getHand()); - return; + if (itemStack.getItem()instanceof ScheduleItem si) { + InteractionResult result = si.handScheduleTo(itemStack, player, living, event.getHand()); + if (result.consumesAction()) { + player.getCooldowns() + .addCooldown(AllItems.SCHEDULE.get(), 5); + event.setCancellationResult(result); + event.setCanceled(true); + return; + } } - if (player.level.isClientSide) - return; if (event.getHand() == InteractionHand.OFF_HAND) return; @@ -68,31 +77,47 @@ public class ScheduleItemRetrieval { if (directions == null) return; + boolean onServer = !event.getWorld().isClientSide; + if (train.runtime.paused && !train.runtime.completed) { - train.runtime.paused = false; - AllSoundEvents.CONFIRM.playOnServer(player.level, player.blockPosition(), 1, 1); - player.displayClientMessage(CreateLang.translateDirect("schedule.continued"), true); + if (onServer) { + train.runtime.paused = false; + AllSoundEvents.CONFIRM.playOnServer(player.level, player.blockPosition(), 1, 1); + player.displayClientMessage(CreateLang.translateDirect("schedule.continued"), true); + } + + player.getCooldowns() + .addCooldown(AllItems.SCHEDULE.get(), 5); + event.setCancellationResult(InteractionResult.SUCCESS); event.setCanceled(true); return; } ItemStack itemInHand = player.getItemInHand(event.getHand()); if (!itemInHand.isEmpty()) { - AllSoundEvents.DENY.playOnServer(player.level, player.blockPosition(), 1, 1); - player.displayClientMessage(CreateLang.translateDirect("schedule.remove_with_empty_hand"), true); + if (onServer) { + AllSoundEvents.DENY.playOnServer(player.level, player.blockPosition(), 1, 1); + player.displayClientMessage(CreateLang.translateDirect("schedule.remove_with_empty_hand"), true); + } + event.setCancellationResult(InteractionResult.SUCCESS); event.setCanceled(true); return; } - AllSoundEvents.playItemPickup(player); - player.displayClientMessage( - CreateLang.translateDirect( - train.runtime.isAutoSchedule ? "schedule.auto_removed_from_train" : "schedule.removed_from_train"), - true); + if (onServer) { + AllSoundEvents.playItemPickup(player); + player.displayClientMessage( + CreateLang.translateDirect( + train.runtime.isAutoSchedule ? "schedule.auto_removed_from_train" : "schedule.removed_from_train"), + true); - player.getInventory() - .placeItemBackInInventory(train.runtime.returnSchedule()); -// player.setItemInHand(event.getHand(), train.runtime.returnSchedule()); + player.getInventory() + .placeItemBackInInventory(train.runtime.returnSchedule()); + } + + player.getCooldowns() + .addCooldown(AllItems.SCHEDULE.get(), 5); + event.setCancellationResult(InteractionResult.SUCCESS); event.setCanceled(true); return; } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleRuntime.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleRuntime.java index f720e2e1a6..d6d4d290e1 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleRuntime.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleRuntime.java @@ -19,16 +19,19 @@ import com.simibubi.create.content.logistics.trains.management.schedule.destinat import com.simibubi.create.content.logistics.trains.management.schedule.destination.ScheduleInstruction; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; public class ScheduleRuntime { + private static final int TBD = -1; + private static final int INVALID = -2; + public enum State { PRE_TRANSIT, IN_TRANSIT, POST_TRANSIT } @@ -129,7 +132,7 @@ public class ScheduleRuntime { destinationReached(); return; } - if (train.navigation.startNavigation(nextStation, Double.MAX_VALUE, false) != -1) { + if (train.navigation.startNavigation(nextStation, Double.MAX_VALUE, false) != TBD) { state = State.IN_TRANSIT; ticksInTransit = 0; } @@ -231,7 +234,7 @@ public class ScheduleRuntime { isAutoSchedule = auto; train.status.newSchedule(); predictionTicks = new ArrayList<>(); - schedule.entries.forEach($ -> predictionTicks.add(-1)); + schedule.entries.forEach($ -> predictionTicks.add(TBD)); displayLinkUpdateRequested = true; } @@ -269,8 +272,10 @@ public class ScheduleRuntime { if (currentStation != null) predictions.add(createPrediction(current, currentStation.name, currentTitle, 0)); int departureTime = estimateStayDuration(current); - if (departureTime == -1) - accumulatedTime = -1; + if (departureTime == INVALID) + accumulatedTime = INVALID; + else + accumulatedTime += departureTime; } else { GlobalStation destination = train.navigation.destination; @@ -292,10 +297,10 @@ public class ScheduleRuntime { predictions.add(createPrediction(current, destination.name, currentTitle, accumulatedTime)); int departureTime = estimateStayDuration(current); - if (departureTime != -1) + if (departureTime != INVALID) accumulatedTime += departureTime; - if (departureTime == -1) - accumulatedTime = -1; + else + accumulatedTime = INVALID; } else predictForEntry(current, currentTitle, accumulatedTime, predictions); @@ -327,26 +332,27 @@ public class ScheduleRuntime { return accumulatedTime; if (predictionTicks.size() <= currentEntry) return accumulatedTime; - if (accumulatedTime == -1) { + + int departureTime = estimateStayDuration(index); + + if (accumulatedTime < 0) { predictions.add(createPrediction(index, filter.getFilter(), currentTitle, accumulatedTime)); - return -1; + return Math.min(accumulatedTime, departureTime); } int predictedTime = predictionTicks.get(index); - int departureTime = estimateStayDuration(index); + accumulatedTime += predictedTime; - if (predictedTime == -1) - accumulatedTime = -1; - else { - accumulatedTime += predictedTime; - if (departureTime != -1) - accumulatedTime += departureTime; - } + if (predictedTime == TBD) + accumulatedTime = TBD; predictions.add(createPrediction(index, filter.getFilter(), currentTitle, accumulatedTime)); - if (departureTime == -1) - return -1; + if (accumulatedTime != TBD) + accumulatedTime += departureTime; + + if (departureTime == INVALID) + accumulatedTime = INVALID; return accumulatedTime; } @@ -354,24 +360,32 @@ public class ScheduleRuntime { private int estimateStayDuration(int index) { if (index >= schedule.entries.size()) { if (!schedule.cyclic) - return 100000; + return INVALID; index = 0; } ScheduleEntry scheduleEntry = schedule.entries.get(index); - for (List list : scheduleEntry.conditions) - for (ScheduleWaitCondition condition : list) - if (condition instanceof ScheduledDelay wait) - return wait.totalWaitTicks(); + Columns: for (List list : scheduleEntry.conditions) { + int total = 0; + for (ScheduleWaitCondition condition : list) { + if (!(condition instanceof ScheduledDelay wait)) + continue Columns; + total += wait.totalWaitTicks(); + } + return total; + } - return 5; // TODO properly ask conditions for time prediction + return INVALID; } private TrainDeparturePrediction createPrediction(int index, String destination, String currentTitle, int time) { + if (time == INVALID) + return null; + int size = schedule.entries.size(); if (index >= size) { if (!schedule.cyclic) - return new TrainDeparturePrediction(train, time, new TextComponent(" "), destination); + return new TrainDeparturePrediction(train, time, Components.literal(" "), destination); index %= size; } @@ -389,7 +403,7 @@ public class ScheduleRuntime { } } - return new TrainDeparturePrediction(train, time, new TextComponent(text), destination); + return new TrainDeparturePrediction(train, time, Components.literal(text), destination); } public CompoundTag write() { @@ -422,7 +436,7 @@ public class ScheduleRuntime { int[] readTransits = tag.getIntArray("TransitTimes"); if (schedule != null) { - schedule.entries.forEach($ -> predictionTicks.add(-1)); + schedule.entries.forEach($ -> predictionTicks.add(TBD)); if (readTransits.length == schedule.entries.size()) for (int i = 0; i < readTransits.length; i++) predictionTicks.set(i, readTransits[i]); @@ -448,12 +462,12 @@ public class ScheduleRuntime { public MutableComponent getWaitingStatus(Level level) { List> conditions = schedule.entries.get(currentEntry).conditions; if (conditions.isEmpty() || conditionProgress.isEmpty() || conditionContext.isEmpty()) - return TextComponent.EMPTY.copy(); + return Components.empty(); List list = conditions.get(0); int progress = conditionProgress.get(0); if (progress >= list.size()) - return TextComponent.EMPTY.copy(); + return Components.empty(); CompoundTag tag = conditionContext.get(0); ScheduleWaitCondition condition = list.get(progress); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleScreen.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleScreen.java index 52c6dfb7b1..977d0c4faf 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleScreen.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/ScheduleScreen.java @@ -47,6 +47,7 @@ import net.createmod.catnip.utility.IntAttached; import net.createmod.catnip.utility.Pair; import net.createmod.catnip.utility.animation.LerpedFloat; import net.createmod.catnip.utility.animation.LerpedFloat.Chaser; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; @@ -55,7 +56,6 @@ import net.minecraft.client.gui.components.Widget; import net.minecraft.client.renderer.Rect2i; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.FormattedCharSequence; import net.minecraft.util.Mth; import net.minecraft.world.entity.player.Inventory; @@ -116,7 +116,7 @@ public class ScheduleScreen extends AbstractSimiContainerScreen minecraft.player.closeContainer()); addRenderableWidget(confirmButton); - cyclicIndicator = new Indicator(leftPos + 21, topPos + 196, TextComponent.EMPTY); + cyclicIndicator = new Indicator(leftPos + 21, topPos + 196, Components.immutableEmpty()); cyclicIndicator.state = schedule.cyclic ? State.ON : State.OFF; addRenderableWidget(cyclicIndicator); @@ -171,7 +171,7 @@ public class ScheduleScreen extends AbstractSimiContainerScreen ms.translate(0, -2.25f / 16f, 0); msr.rotateX(-8.5f); BlockState air = Blocks.AIR.defaultBlockState(); - FlwSuperByteBuffer.cast(CachedPartialBuffers.partial(AllBlockPartials.TRAIN_HAT, air)).ifPresent(sbb -> sbb + CachedPartialBuffers.partial(AllBlockPartials.TRAIN_HAT, air) .forEntityRender() .light(light) - .renderInto(ms, buffer.getBuffer(renderType)) - ); + .renderInto(ms, buffer.getBuffer(renderType)); } ms.popPose(); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/CargoThresholdCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/CargoThresholdCondition.java index 5e996023aa..9d8c525631 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/CargoThresholdCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/CargoThresholdCondition.java @@ -10,11 +10,11 @@ import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraftforge.api.distmarker.Dist; @@ -82,7 +82,7 @@ public abstract class CargoThresholdCondition extends LazyTickedScheduleConditio @Override public Pair getSummary() { - return Pair.of(getIcon(), new TextComponent(getOperator().formatted + " " + getThreshold()).append(getUnit())); + return Pair.of(getIcon(), Components.literal(getOperator().formatted + " " + getThreshold()).append(getUnit())); } @Override @@ -111,6 +111,8 @@ public abstract class CargoThresholdCondition extends LazyTickedScheduleConditio public List getSecondLineTooltip(int slot) { return ImmutableList.of(CreateLang.translateDirect("schedule.condition.threshold.place_item"), CreateLang.translateDirect("schedule.condition.threshold.place_item_2") + .withStyle(ChatFormatting.GRAY), + CreateLang.translateDirect("schedule.condition.threshold.place_item_3") .withStyle(ChatFormatting.GRAY)); } @@ -120,7 +122,7 @@ public abstract class CargoThresholdCondition extends LazyTickedScheduleConditio builder.addSelectionScrollInput(0, 24, (i, l) -> { i.forOptions(Ops.translatedOptions()) .titled(CreateLang.translateDirect("schedule.condition.threshold.train_holds")) - .format(state -> new TextComponent(" " + Ops.values()[state].formatted)); + .format(state -> Components.literal(" " + Ops.values()[state].formatted)); }, "Operator"); builder.addIntegerTextInput(29, 41, (e, t) -> { }, "Threshold"); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/FluidThresholdCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/FluidThresholdCondition.java index 57853e3966..758e4b99ca 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/FluidThresholdCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/FluidThresholdCondition.java @@ -11,13 +11,13 @@ import com.simibubi.create.content.logistics.trains.entity.Train; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; @@ -32,7 +32,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition { @Override protected Component getUnit() { - return new TextComponent("b"); + return Components.literal("b"); } @Override @@ -45,9 +45,6 @@ public class FluidThresholdCondition extends CargoThresholdCondition { Ops operator = getOperator(); int target = getThreshold(); - if (compareStack.isEmpty()) - return true; - int foundFluid = 0; for (Carriage carriage : train.carriages) { IFluidHandler fluids = carriage.storage.getFluids(); @@ -100,10 +97,11 @@ public class FluidThresholdCondition extends CargoThresholdCondition { CreateLang.translateDirect("schedule.condition.threshold.train_holds", CreateLang.translateDirect("schedule.condition.threshold." + Lang.asId(getOperator().name()))), CreateLang.translateDirect("schedule.condition.threshold.x_units_of_item", getThreshold(), - CreateLang.translateDirect("schedule.condition.threshold.buckets"), - compareStack.getItem() instanceof FilterItem - ? CreateLang.translateDirect("schedule.condition.threshold.matching_content") - : loadFluid().getDisplayName()) + CreateLang.translateDirect("schedule.condition.threshold.buckets"), + compareStack.isEmpty() ? CreateLang.translateDirect("schedule.condition.threshold.anything") + : compareStack.getItem() instanceof FilterItem + ? CreateLang.translateDirect("schedule.condition.threshold.matching_content") + : loadFluid().getDisplayName()) .withStyle(ChatFormatting.DARK_AQUA)); } @@ -136,7 +134,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition { public MutableComponent getWaitingStatus(Level level, Train train, CompoundTag tag) { int lastDisplaySnapshot = getLastDisplaySnapshot(tag); if (lastDisplaySnapshot == -1) - return TextComponent.EMPTY.copy(); + return Components.empty(); int offset = getOperator() == Ops.LESS ? -1 : getOperator() == Ops.GREATER ? 1 : 0; return CreateLang.translateDirect("schedule.condition.threshold.status", lastDisplaySnapshot, Math.max(0, getThreshold() + offset), CreateLang.translateDirect("schedule.condition.threshold.buckets")); diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/ItemThresholdCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/ItemThresholdCondition.java index fcb26a4eb2..6b4aee9e19 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/ItemThresholdCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/ItemThresholdCondition.java @@ -10,12 +10,12 @@ import com.simibubi.create.content.logistics.trains.entity.Train; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; @@ -28,7 +28,7 @@ public class ItemThresholdCondition extends CargoThresholdCondition { @Override protected Component getUnit() { - return new TextComponent(inStacks() ? "\u25A4" : ""); + return Components.literal(inStacks() ? "\u25A4" : ""); } @Override @@ -42,9 +42,6 @@ public class ItemThresholdCondition extends CargoThresholdCondition { int target = getThreshold(); boolean stacks = inStacks(); - if (stack.isEmpty()) - return true; - int foundItems = 0; for (Carriage carriage : train.carriages) { IItemHandlerModifiable items = carriage.storage.getItems(); @@ -98,8 +95,10 @@ public class ItemThresholdCondition extends CargoThresholdCondition { CreateLang.translateDirect("schedule.condition.threshold." + Lang.asId(getOperator().name()))), CreateLang.translateDirect("schedule.condition.threshold.x_units_of_item", getThreshold(), CreateLang.translateDirect("schedule.condition.threshold." + (inStacks() ? "stacks" : "items")), - stack.getItem() instanceof FilterItem ? CreateLang.translateDirect("schedule.condition.threshold.matching_content") - : stack.getHoverName()) + stack.isEmpty() ? CreateLang.translateDirect("schedule.condition.threshold.anything") + : stack.getItem() instanceof FilterItem + ? CreateLang.translateDirect("schedule.condition.threshold.matching_content") + : stack.getHoverName()) .withStyle(ChatFormatting.DARK_AQUA)); } @@ -127,7 +126,7 @@ public class ItemThresholdCondition extends CargoThresholdCondition { public MutableComponent getWaitingStatus(Level level, Train train, CompoundTag tag) { int lastDisplaySnapshot = getLastDisplaySnapshot(tag); if (lastDisplaySnapshot == -1) - return TextComponent.EMPTY.copy(); + return Components.empty(); int offset = getOperator() == Ops.LESS ? -1 : getOperator() == Ops.GREATER ? 1 : 0; return CreateLang.translateDirect("schedule.condition.threshold.status", lastDisplaySnapshot, Math.max(0, getThreshold() + offset), diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/PlayerPassengerCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/PlayerPassengerCondition.java index 4edbbe1d92..e788ac1ff2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/PlayerPassengerCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/PlayerPassengerCondition.java @@ -10,11 +10,11 @@ import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.ItemStack; @@ -49,8 +49,8 @@ public class PlayerPassengerCondition extends ScheduleWaitCondition { public List getTitleAs(String type) { int target = getTarget(); return ImmutableList.of(CreateLang.translateDirect("schedule.condition.player_count.seated", - CreateLang.translateDirect("schedule.condition.player_count." + (target == 1 ? "summary" : "summary_plural"), - new TextComponent("" + target).withStyle(ChatFormatting.DARK_AQUA)))); + CreateLang.translateDirect("schedule.condition.player_count." + (target == 1 ? "summary" : "summary_plural"), + Components.literal("" + target).withStyle(ChatFormatting.DARK_AQUA)))); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/RedstoneLinkCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/RedstoneLinkCondition.java index 12f2bf8909..597dbadfc0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/RedstoneLinkCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/RedstoneLinkCondition.java @@ -12,12 +12,12 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; @@ -54,13 +54,13 @@ public class RedstoneLinkCondition extends ScheduleWaitCondition { public List getTitleAs(String type) { return ImmutableList.of( CreateLang.translateDirect("schedule.condition.redstone_link.frequency_" + (lowActivation() ? "unpowered" : "powered")), - new TextComponent(" #1 ").withStyle(ChatFormatting.GRAY) + Components.literal(" #1 ").withStyle(ChatFormatting.GRAY) .append(freq.getFirst() .getStack() .getHoverName() .copy() .withStyle(ChatFormatting.DARK_AQUA)), - new TextComponent(" #2 ").withStyle(ChatFormatting.GRAY) + Components.literal(" #2 ").withStyle(ChatFormatting.GRAY) .append(freq.getSecond() .getStack() .getHoverName() diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/StationPoweredCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/StationPoweredCondition.java index 558bd4880d..52ed5839ce 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/StationPoweredCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/StationPoweredCondition.java @@ -10,7 +10,10 @@ import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; @@ -26,9 +29,14 @@ public class StationPoweredCondition extends ScheduleWaitCondition { if (currentStation == null) return false; BlockPos stationPos = currentStation.getTilePos(); - if (!level.isLoaded(stationPos)) + ResourceKey stationDim = currentStation.getTileDimension(); + MinecraftServer server = level.getServer(); + if (server == null) return false; - return level.hasNeighborSignal(stationPos); + ServerLevel stationLevel = server.getLevel(stationDim); + if (stationLevel == null || !stationLevel.isLoaded(stationPos)) + return false; + return stationLevel.hasNeighborSignal(stationPos); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimeOfDayCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimeOfDayCondition.java index 19f8cdcd90..fe289216cf 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimeOfDayCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimeOfDayCondition.java @@ -15,12 +15,12 @@ import com.simibubi.create.foundation.gui.widget.ScrollInput; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.GuiComponent; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; @@ -82,7 +82,7 @@ public class TimeOfDayCondition extends ScheduleWaitCondition { public List getTitleAs(String type) { return ImmutableList.of(CreateLang.translateDirect("schedule.condition.time_of_day.scheduled"), getDigitalDisplay(intData("Hour"), intData("Minute"), false).withStyle(ChatFormatting.DARK_AQUA) - .append(new TextComponent(" -> ").withStyle(ChatFormatting.DARK_GRAY)) + .append(Components.literal(" -> ").withStyle(ChatFormatting.DARK_GRAY)) .append(CreateLang .translatedOptions("schedule.condition.time_of_day.rotation", "every_24", "every_12", "every_6", "every_4", "every_3", "every_2", "every_1", "every_0_45", "every_0_30", "every_0_15") diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimedWaitCondition.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimedWaitCondition.java index 12aac1c6f3..63135c0814 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimedWaitCondition.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/condition/TimedWaitCondition.java @@ -7,12 +7,11 @@ import com.simibubi.create.content.logistics.trains.entity.Train; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; @@ -60,15 +59,15 @@ public abstract class TimedWaitCondition extends ScheduleWaitCondition { protected Component formatTime(boolean compact) { if (compact) - return new TextComponent(getValue() + getUnit().suffix); - return new TextComponent(getValue() + " ").append(CreateLang.translateDirect(getUnit().key)); + return Components.literal(getValue() + getUnit().suffix); + return Components.literal(getValue() + " ").append(CreateLang.translateDirect(getUnit().key)); } @Override public List getTitleAs(String type) { return ImmutableList.of( - new TranslatableComponent(getId().getNamespace() + ".schedule." + type + "." + getId().getPath()), - CreateLang.translateDirect("schedule.condition.for_x_time", formatTime(false)) + Components.translatable(getId().getNamespace() + ".schedule." + type + "." + getId().getPath()), + CreateLang.translateDirect("schedule.condition.for_x_time", formatTime(false)) .withStyle(ChatFormatting.DARK_AQUA)); } @@ -117,7 +116,7 @@ public abstract class TimedWaitCondition extends ScheduleWaitCondition { String key = "generic." + (showInMinutes ? num == 1 ? "daytime.minute" : "unit.minutes" : num == 1 ? "daytime.second" : "unit.seconds"); return CreateLang.translateDirect("schedule.condition." + getId().getPath() + ".status", - new TextComponent(num + " ").append(CreateLang.translateDirect(key))); + Components.literal(num + " ").append(CreateLang.translateDirect(key))); } } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeThrottleInstruction.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeThrottleInstruction.java index 5560c1fa99..d4030a48c2 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeThrottleInstruction.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeThrottleInstruction.java @@ -9,9 +9,10 @@ import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -29,8 +30,8 @@ public class ChangeThrottleInstruction extends ScheduleInstruction { return Pair.of(icon(), formatted()); } - private TextComponent formatted() { - return new TextComponent(intData("Value") + "%"); + private MutableComponent formatted() { + return Components.literal(intData("Value") + "%"); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeTitleInstruction.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeTitleInstruction.java index a552151f70..782f5548fb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeTitleInstruction.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/ChangeTitleInstruction.java @@ -7,9 +7,9 @@ import com.simibubi.create.Create; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -18,7 +18,7 @@ public class ChangeTitleInstruction extends TextScheduleInstruction { @Override public Pair getSummary() { - return Pair.of(icon(), new TextComponent(getLabelText())); + return Pair.of(icon(), Components.literal(getLabelText())); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/DestinationInstruction.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/DestinationInstruction.java index fe468bd35d..5cab2377a6 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/DestinationInstruction.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/DestinationInstruction.java @@ -10,10 +10,10 @@ import com.simibubi.create.Create; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.EditBox; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; @@ -23,7 +23,7 @@ public class DestinationInstruction extends TextScheduleInstruction { @Override public Pair getSummary() { - return Pair.of(AllBlocks.TRACK_STATION.asStack(), new TextComponent(getLabelText())); + return Pair.of(AllBlocks.TRACK_STATION.asStack(), Components.literal(getLabelText())); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/TextScheduleInstruction.java b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/TextScheduleInstruction.java index 6bb64fe896..b84929eefd 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/TextScheduleInstruction.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/management/schedule/destination/TextScheduleInstruction.java @@ -6,10 +6,10 @@ import com.google.common.collect.ImmutableList; import com.simibubi.create.foundation.gui.ModularGuiLineBuilder; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.components.EditBox; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -22,7 +22,7 @@ public abstract class TextScheduleInstruction extends ScheduleInstruction { @Override public List getTitleAs(String type) { return ImmutableList.of(CreateLang.translateDirect("schedule." + type + "." + getId().getPath() + ".summary") - .withStyle(ChatFormatting.GOLD), CreateLang.translateDirect("generic.in_quotes", new TextComponent(getLabelText()))); + .withStyle(ChatFormatting.GOLD), CreateLang.translateDirect("generic.in_quotes", Components.literal(getLabelText()))); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/FakeTrackBlock.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/FakeTrackBlock.java index cb69aba498..bd669b4037 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/FakeTrackBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/track/FakeTrackBlock.java @@ -10,6 +10,7 @@ import net.minecraft.core.Direction; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; @@ -21,6 +22,7 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition.Builder; import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.pathfinder.BlockPathTypes; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.Shapes; import net.minecraft.world.phys.shapes.VoxelShape; @@ -43,6 +45,11 @@ public class FakeTrackBlock extends Block implements EntityBlock, ProperWaterlog public RenderShape getRenderShape(BlockState pState) { return RenderShape.ENTITYBLOCK_ANIMATED; } + + @Override + public BlockPathTypes getAiPathNodeType(BlockState state, BlockGetter world, BlockPos pos, Mob entity) { + return BlockPathTypes.DAMAGE_OTHER; + } @Override protected void createBlockStateDefinition(Builder pBuilder) { diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackBlock.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackBlock.java index 1cee9963b9..b9c2ac0bc8 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackBlock.java @@ -49,6 +49,7 @@ import net.createmod.catnip.utility.BlockFace; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.Pair; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.math.AngleHelper; import net.minecraft.ChatFormatting; import net.minecraft.client.multiplayer.ClientLevel; @@ -58,7 +59,6 @@ import net.minecraft.core.Direction; import net.minecraft.core.Direction.Axis; import net.minecraft.core.Direction.AxisDirection; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceKey; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; @@ -66,6 +66,7 @@ import net.minecraft.util.Mth; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.context.BlockPlaceContext; @@ -89,6 +90,7 @@ import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.level.levelgen.structure.BoundingBox; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.material.PushReaction; +import net.minecraft.world.level.pathfinder.BlockPathTypes; import net.minecraft.world.level.portal.PortalForcer; import net.minecraft.world.level.portal.PortalInfo; import net.minecraft.world.phys.AABB; @@ -120,6 +122,11 @@ public class TrackBlock extends Block super.createBlockStateDefinition(p_49915_.add(SHAPE, HAS_TE, WATERLOGGED)); } + @Override + public BlockPathTypes getAiPathNodeType(BlockState state, BlockGetter world, BlockPos pos, Mob entity) { + return BlockPathTypes.RAIL; + } + @Override public FluidState getFluidState(BlockState state) { return fluidState(state); @@ -287,12 +294,12 @@ public class TrackBlock extends Block Player player = level.getNearestPlayer(pos.getX(), pos.getY(), pos.getZ(), 10, Predicates.alwaysTrue()); if (player == null) return; - player.displayClientMessage(new TextComponent(" ").append(CreateLang.translateDirect("portal_track.failed")) + player.displayClientMessage(Components.literal(" ").append(CreateLang.translateDirect("portal_track.failed")) .withStyle(ChatFormatting.GOLD), false); MutableComponent component = failPos != null ? CreateLang.translateDirect("portal_track." + fail, failPos.getX(), failPos.getY(), failPos.getZ()) : CreateLang.translateDirect("portal_track." + fail); - player.displayClientMessage(new TextComponent(" - ").withStyle(ChatFormatting.GRAY) + player.displayClientMessage(Components.literal(" - ").withStyle(ChatFormatting.GRAY) .append(component.withStyle(st -> st.withColor(0xFFD3B4))), false); } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java index 771c100cce..4bfd4c3726 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackRenderer.java @@ -16,7 +16,6 @@ import com.simibubi.create.content.logistics.trains.BezierConnection; import com.simibubi.create.content.logistics.trains.BezierConnection.GirderAngles; import com.simibubi.create.content.logistics.trains.BezierConnection.SegmentAngles; import com.simibubi.create.foundation.render.CachedPartialBuffers; -import com.simibubi.create.foundation.render.FlwSuperByteBuffer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; import net.createmod.catnip.utility.Iterate; @@ -67,20 +66,19 @@ public class TrackRenderer extends SafeTileEntityRenderer { SegmentAngles segment = segments[i]; int light = LevelRenderer.getLightColor(level, segment.lightPosition.offset(tePosition)); - FlwSuperByteBuffer.cast(CachedPartialBuffers.partial(TRACK_TIE, air)).ifPresent(sbb -> sbb + CachedPartialBuffers.partial(TRACK_TIE, air) .mulPose(segment.tieTransform.pose()) .mulNormal(segment.tieTransform.normal()) .light(light) - .renderInto(ms, vb) - ); + .renderInto(ms, vb); for (boolean first : Iterate.trueAndFalse) { Pose transform = segment.railTransforms.get(first); - FlwSuperByteBuffer.cast(CachedPartialBuffers.partial(first ? TRACK_SEGMENT_LEFT : TRACK_SEGMENT_RIGHT, air)).ifPresent(sbb -> sbb .mulPose(transform.pose()) - .mulNormal(transform.normal()) - .light(light) - .renderInto(ms, vb) - ); + CachedPartialBuffers.partial(first ? TRACK_SEGMENT_LEFT : TRACK_SEGMENT_RIGHT, air) + .mulPose(transform.pose()) + .mulNormal(transform.normal()) + .light(light) + .renderInto(ms, vb); } } @@ -101,22 +99,20 @@ public class TrackRenderer extends SafeTileEntityRenderer { for (boolean first : Iterate.trueAndFalse) { Pose beamTransform = segment.beams.get(first); - FlwSuperByteBuffer.cast(CachedPartialBuffers.partial(GIRDER_SEGMENT_MIDDLE, air)).ifPresent(sbb -> sbb + CachedPartialBuffers.partial(GIRDER_SEGMENT_MIDDLE, air) .mulPose(beamTransform.pose()) .mulNormal(beamTransform.normal()) .light(light) - .renderInto(ms, vb) - ); + .renderInto(ms, vb); for (boolean top : Iterate.trueAndFalse) { Pose beamCapTransform = segment.beamCaps.get(top) .get(first); - FlwSuperByteBuffer.cast(CachedPartialBuffers.partial(top ? GIRDER_SEGMENT_TOP : GIRDER_SEGMENT_BOTTOM, air)).ifPresent(sbb -> sbb + CachedPartialBuffers.partial(top ? GIRDER_SEGMENT_TOP : GIRDER_SEGMENT_BOTTOM, air) .mulPose(beamCapTransform.pose()) .mulNormal(beamCapTransform.normal()) .light(light) - .renderInto(ms, vb) - ); + .renderInto(ms, vb); } } } diff --git a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackTileEntity.java index beb2e7b4e3..98ae991137 100644 --- a/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/trains/track/TrackTileEntity.java @@ -159,8 +159,8 @@ public class TrackTileEntity extends SmartTileEntity implements ITransformableTE } @Override - public void writeSafe(CompoundTag tag, boolean clientPacket) { - super.writeSafe(tag, clientPacket); + public void writeSafe(CompoundTag tag) { + super.writeSafe(tag); writeTurns(tag); } diff --git a/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java b/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java index e249b9956b..228a820b42 100644 --- a/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java +++ b/src/main/java/com/simibubi/create/content/palettes/AllPaletteBlocks.java @@ -31,7 +31,7 @@ import net.minecraftforge.common.Tags; public class AllPaletteBlocks { private static final CreateRegistrate REGISTRATE = Create.registrate() - .creativeModeTab(() -> Create.BASE_CREATIVE_TAB) // Change back when creative tabs in Registrate are fixed + .creativeModeTab(() -> Create.PALETTES_CREATIVE_TAB) .startSection(AllSections.PALETTES); // Windows and Glass diff --git a/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java index d7b8df0908..fd1df4b35b 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/ClientSchematicLoader.java @@ -21,10 +21,10 @@ import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.CreateLang; import com.simibubi.create.foundation.utility.FilesHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -86,8 +86,8 @@ public class ClientSchematicLoader { if (size > maxSize * 1000) { LocalPlayer player = Minecraft.getInstance().player; if (player != null) { - player.sendMessage(CreateLang.translateDirect("schematics.uploadTooLarge").append(" (" + size / 1000 + " KB)."), player.getUUID()); - player.sendMessage(CreateLang.translateDirect("schematics.maxAllowedSize").append(" " + maxSize + " KB"), player.getUUID()); + player.displayClientMessage(CreateLang.translateDirect("schematics.uploadTooLarge").append(" (" + size / 1000 + " KB)."), false); + player.displayClientMessage(CreateLang.translateDirect("schematics.maxAllowedSize").append(" " + maxSize + " KB"), false); } return false; } @@ -137,7 +137,7 @@ public class ClientSchematicLoader { if (Files.isDirectory(path)) return; - availableSchematics.add(new TextComponent(path.getFileName().toString())); + availableSchematics.add(Components.literal(path.getFileName().toString())); }); } catch (NoSuchFileException e) { // No Schematics created yet diff --git a/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java b/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java index 94be338d28..9009051d62 100644 --- a/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java +++ b/src/main/java/com/simibubi/create/content/schematics/MaterialChecklist.java @@ -11,15 +11,15 @@ import com.simibubi.create.foundation.utility.CreateLang; import it.unimi.dsi.fastutil.objects.Object2IntArrayMap; import it.unimi.dsi.fastutil.objects.Object2IntMap; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.StringTag; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.HoverEvent; import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.Style; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -80,7 +80,7 @@ public class MaterialChecklist { MutableComponent textComponent; if (blocksNotLoaded) { - textComponent = new TextComponent("\n" + ChatFormatting.RED); + textComponent = Components.literal("\n" + ChatFormatting.RED); textComponent = textComponent.append(CreateLang.translateDirect("materialChecklist.blocksNotLoaded")); pages.add(StringTag.valueOf(Component.Serializer.toJson(textComponent))); } @@ -95,7 +95,7 @@ public class MaterialChecklist { return name1.compareTo(name2); }); - textComponent = new TextComponent(""); + textComponent = Components.empty(); List completed = new ArrayList<>(); for (Item item : keys) { int amount = getRequiredAmount(item); @@ -109,9 +109,9 @@ public class MaterialChecklist { if (itemsWritten == MAX_ENTRIES_PER_PAGE) { itemsWritten = 0; - textComponent.append(new TextComponent("\n >>>").withStyle(ChatFormatting.BLUE)); + textComponent.append(Components.literal("\n >>>").withStyle(ChatFormatting.BLUE)); pages.add(StringTag.valueOf(Component.Serializer.toJson(textComponent))); - textComponent = new TextComponent(""); + textComponent = Components.empty(); } itemsWritten++; @@ -121,9 +121,9 @@ public class MaterialChecklist { for (Item item : completed) { if (itemsWritten == MAX_ENTRIES_PER_PAGE) { itemsWritten = 0; - textComponent.append(new TextComponent("\n >>>").withStyle(ChatFormatting.DARK_GREEN)); + textComponent.append(Components.literal("\n >>>").withStyle(ChatFormatting.DARK_GREEN)); pages.add(StringTag.valueOf(Component.Serializer.toJson(textComponent))); - textComponent = new TextComponent(""); + textComponent = Components.empty(); } itemsWritten++; @@ -155,12 +155,16 @@ public class MaterialChecklist { private Component entry(ItemStack item, int amount, boolean unfinished) { int stacks = amount / 64; int remainder = amount % 64; - MutableComponent tc = new TranslatableComponent(item.getDescriptionId()); + MutableComponent tc = Components.empty(); + tc.append(Components.translatable(item.getDescriptionId()) + .setStyle(Style.EMPTY + .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_ITEM, new HoverEvent.ItemStackInfo(item))))); + if (!unfinished) tc.append(" \u2714"); tc.withStyle(unfinished ? ChatFormatting.BLUE : ChatFormatting.DARK_GREEN); - return tc.append(new TextComponent("\n" + " x" + amount).withStyle(ChatFormatting.BLACK)) - .append(new TextComponent(" | " + stacks + "\u25A4 +" + remainder + "\n").withStyle(ChatFormatting.GRAY)); + return tc.append(Components.literal("\n" + " x" + amount).withStyle(ChatFormatting.BLACK)) + .append(Components.literal(" | " + stacks + "\u25A4 +" + remainder + "\n").withStyle(ChatFormatting.GRAY)); } } diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicProcessor.java b/src/main/java/com/simibubi/create/content/schematics/SchematicProcessor.java index a07359ac79..e5507d8e74 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicProcessor.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicProcessor.java @@ -5,6 +5,7 @@ import java.util.Optional; import javax.annotation.Nullable; import com.mojang.serialization.Codec; +import com.simibubi.create.AllStructureProcessorTypes; import com.simibubi.create.foundation.utility.NBTProcessors; import net.minecraft.core.BlockPos; @@ -21,18 +22,12 @@ import net.minecraft.world.level.levelgen.structure.templatesystem.StructureProc import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; public class SchematicProcessor extends StructureProcessor { - + public static final SchematicProcessor INSTANCE = new SchematicProcessor(); public static final Codec CODEC = Codec.unit(() -> { return INSTANCE; }); - - public static StructureProcessorType TYPE; - - public static void register() { - TYPE = StructureProcessorType.register("schematic", CODEC); - } - + @Nullable @Override public StructureTemplate.StructureBlockInfo process(LevelReader world, BlockPos pos, BlockPos anotherPos, StructureTemplate.StructureBlockInfo rawInfo, @@ -65,7 +60,7 @@ public class SchematicProcessor extends StructureProcessor { @Override protected StructureProcessorType getType() { - return TYPE; + return AllStructureProcessorTypes.SCHEMATIC.get(); } } diff --git a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java index 33074a7846..297ce924a4 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java @@ -24,10 +24,11 @@ import com.simibubi.create.foundation.config.CSchematics; import com.simibubi.create.foundation.utility.CreateLang; import com.simibubi.create.foundation.utility.FilesHelper; +import net.createmod.catnip.utility.lang.Components; +import net.minecraft.Util; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtIo; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; import net.minecraft.world.level.Level; @@ -165,9 +166,9 @@ public class ServerSchematicLoader { if (size > maxFileSize * 1000) { player.sendMessage(CreateLang.translateDirect("schematics.uploadTooLarge") - .append(new TextComponent(" (" + size / 1000 + " KB).")), player.getUUID()); + .append(Components.literal(" (" + size / 1000 + " KB).")), Util.NIL_UUID); player.sendMessage(CreateLang.translateDirect("schematics.maxAllowedSize") - .append(new TextComponent(" " + maxFileSize + " KB")), player.getUUID()); + .append(Components.literal(" " + maxFileSize + " KB")), Util.NIL_UUID); return false; } return true; diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java b/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java index e7f48f9c3f..debaf8091c 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java +++ b/src/main/java/com/simibubi/create/content/schematics/block/SchematicTableScreen.java @@ -22,10 +22,10 @@ import com.simibubi.create.foundation.gui.widget.SelectionScrollInput; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.element.GuiGameElement; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.Util; import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.util.Mth; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.item.ItemStack; @@ -73,8 +73,8 @@ public class SchematicTableScreen extends AbstractSimiContainerScreen availableSchematics1 = schematicSender.getAvailableSchematics(); Component schematic = availableSchematics1.get(schematicsArea.getState()); - schematicSender.startNewUpload(schematic.getContents()); + schematicSender.startNewUpload(schematic.getString()); } }); @@ -118,7 +118,7 @@ public class SchematicTableScreen extends AbstractSimiContainerScreen { sendOptionUpdate(Option.PLAY, true); }); - playIndicator = new Indicator(x + 75, y + 79, TextComponent.EMPTY); + playIndicator = new Indicator(x + 75, y + 79, Components.immutableEmpty()); pauseButton = new IconButton(x + 93, y + 86, AllIcons.I_PAUSE); pauseButton.withCallback(() -> { sendOptionUpdate(Option.PAUSE, true); }); - pauseIndicator = new Indicator(x + 93, y + 79, TextComponent.EMPTY); + pauseIndicator = new Indicator(x + 93, y + 79, Components.immutableEmpty()); resetButton = new IconButton(x + 111, y + 86, AllIcons.I_STOP); resetButton.withCallback(() -> { sendOptionUpdate(Option.STOP, true); }); - resetIndicator = new Indicator(x + 111, y + 79, TextComponent.EMPTY); + resetIndicator = new Indicator(x + 111, y + 79, Components.immutableEmpty()); resetIndicator.state = State.RED; addRenderableWidgets(playButton, playIndicator, pauseButton, pauseIndicator, resetButton, resetIndicator); @@ -123,7 +123,7 @@ public class SchematicannonScreen extends AbstractSimiContainerScreen { @@ -171,7 +171,7 @@ public class SchematicannonScreen extends AbstractSimiContainerScreen tools, Consumer callback) { - super(new TextComponent("Tool Selection")); + super(Components.literal("Tool Selection")); this.minecraft = Minecraft.getInstance(); this.tools = tools; this.callback = callback; diff --git a/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java b/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java index 19e707dfca..eabd397107 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/tools/Tools.java @@ -9,7 +9,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; public enum Tools { @@ -32,7 +32,7 @@ public enum Tools { return tool; } - public TranslatableComponent getDisplayName() { + public MutableComponent getDisplayName() { return CreateLang.translateDirect("schematic.tool." + Lang.asId(name())); } diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java b/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java index a2740022ea..f820b0b2a0 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/item/SchematicAndQuillItem.java @@ -5,6 +5,7 @@ import java.util.Iterator; import com.simibubi.create.AllEntityTypes; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.NBTHelper; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; @@ -26,9 +27,9 @@ public class SchematicAndQuillItem extends Item { } public static void replaceStructureVoidWithAir(CompoundTag nbt) { - String air = Blocks.AIR.getRegistryName() + String air = CatnipServices.REGISTRIES.getKeyOrThrow(Blocks.AIR) .toString(); - String structureVoid = Blocks.STRUCTURE_VOID.getRegistryName() + String structureVoid = CatnipServices.REGISTRIES.getKeyOrThrow(Blocks.STRUCTURE_VOID) .toString(); NBTHelper.iterateCompoundList(nbt.getList("palette", 10), c -> { diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java index 57e6e78c6e..2ddbb96b46 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java @@ -23,6 +23,7 @@ import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.ScreenOpener; import net.createmod.catnip.utility.NBTHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.NonNullList; @@ -31,7 +32,6 @@ import net.minecraft.nbt.NbtAccounter; import net.minecraft.nbt.NbtIo; import net.minecraft.nbt.NbtUtils; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.InteractionResultHolder; @@ -84,7 +84,7 @@ public class SchematicItem extends Item { if (stack.hasTag()) { if (stack.getTag() .contains("File")) - tooltip.add(new TextComponent(ChatFormatting.GOLD + stack.getTag() + tooltip.add(Components.literal(ChatFormatting.GOLD + stack.getTag() .getString("File"))); } else { tooltip.add(CreateLang.translateDirect("schematic.invalid").withStyle(ChatFormatting.RED)); diff --git a/src/main/java/com/simibubi/create/events/ClientEvents.java b/src/main/java/com/simibubi/create/events/ClientEvents.java index 825c498433..6b7253f0ac 100644 --- a/src/main/java/com/simibubi/create/events/ClientEvents.java +++ b/src/main/java/com/simibubi/create/events/ClientEvents.java @@ -64,6 +64,7 @@ import net.createmod.catnip.config.ui.BaseConfigScreen; import net.createmod.catnip.render.DefaultSuperRenderTypeBufferImpl; import net.createmod.catnip.render.SuperRenderTypeBuffer; import net.createmod.catnip.utility.AnimationTickHolder; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.worldWrappers.WrappedClientWorld; import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; @@ -71,7 +72,6 @@ import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.entity.EntityRenderDispatcher; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; @@ -82,7 +82,6 @@ import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.ConfigGuiHandler; import net.minecraftforge.client.event.ClientPlayerNetworkEvent; -import net.minecraftforge.client.event.DrawSelectionEvent; import net.minecraftforge.client.event.EntityRenderersEvent; import net.minecraftforge.client.event.EntityViewRenderEvent; import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; @@ -165,9 +164,6 @@ public class ClientEvents { TrainHUD.tick(); } - @SubscribeEvent - public static void onRenderSelection(DrawSelectionEvent event) {} - @SubscribeEvent public static void onJoin(ClientPlayerNetworkEvent.LoggedInEvent event) { CreateClient.checkGraphicsFanciness(); @@ -256,7 +252,7 @@ public class ClientEvents { List kineticStats = ItemDescription.getKineticStats(item.getBlock()); if (!kineticStats.isEmpty()) { event.getToolTip() - .add(new TextComponent("")); + .add(Components.immutableEmpty()); event.getToolTip() .addAll(kineticStats); } @@ -295,33 +291,33 @@ public class ClientEvents { } @SubscribeEvent - public static void getFogDensity(EntityViewRenderEvent.FogDensity event) { + public static void getFogDensity(EntityViewRenderEvent.RenderFogEvent event) { Camera info = event.getCamera(); Level level = Minecraft.getInstance().level; BlockPos blockPos = info.getBlockPosition(); - FluidState fluidstate = level.getFluidState(blockPos); - if (info.getPosition().y > blockPos.getY() + fluidstate.getHeight(level, blockPos)) + FluidState fluidState = level.getFluidState(blockPos); + if (info.getPosition().y > blockPos.getY() + fluidState.getHeight(level, blockPos)) return; - Fluid fluid = fluidstate.getType(); + Fluid fluid = fluidState.getType(); if (AllFluids.CHOCOLATE.get() .isSame(fluid)) { - event.setDensity(5f); + event.scaleFarPlaneDistance(1f/32f); event.setCanceled(true); return; } if (AllFluids.HONEY.get() .isSame(fluid)) { - event.setDensity(1.5f); + event.scaleFarPlaneDistance(1f/8f); event.setCanceled(true); return; } if (FluidHelper.isWater(fluid) && AllItems.DIVING_HELMET.get() .isWornBy(Minecraft.getInstance().cameraEntity)) { - event.setDensity(300f); + event.scaleFarPlaneDistance(6.25f); event.setCanceled(true); return; } @@ -332,24 +328,26 @@ public class ClientEvents { Camera info = event.getCamera(); Level level = Minecraft.getInstance().level; BlockPos blockPos = info.getBlockPosition(); - FluidState fluidstate = level.getFluidState(blockPos); - if (info.getPosition().y > blockPos.getY() + fluidstate.getHeight(level, blockPos)) + FluidState fluidState = level.getFluidState(blockPos); + if (info.getPosition().y > blockPos.getY() + fluidState.getHeight(level, blockPos)) return; - Fluid fluid = fluidstate.getType(); + Fluid fluid = fluidState.getType(); if (AllFluids.CHOCOLATE.get() .isSame(fluid)) { - event.setRed(98 / 256f); - event.setGreen(32 / 256f); - event.setBlue(32 / 256f); + event.setRed(98 / 255f); + event.setGreen(32 / 255f); + event.setBlue(32 / 255f); + return; } if (AllFluids.HONEY.get() .isSame(fluid)) { - event.setRed(234 / 256f); - event.setGreen(174 / 256f); - event.setBlue(47 / 256f); + event.setRed(234 / 255f); + event.setGreen(174 / 255f); + event.setBlue(47 / 255f); + return; } } @@ -378,10 +376,10 @@ public class ClientEvents { } @SubscribeEvent - public static void loadCompleted(FMLLoadCompleteEvent event) { + public static void onLoadComplete(FMLLoadCompleteEvent event) { ModContainer createContainer = ModList.get() .getModContainerById(Create.ID) - .orElseThrow(() -> new IllegalStateException("Create Mod Container missing after loadCompleted")); + .orElseThrow(() -> new IllegalStateException("Create mod container missing on LoadComplete")); createContainer.registerExtensionPoint(ConfigGuiHandler.ConfigGuiFactory.class, () -> new ConfigGuiHandler.ConfigGuiFactory( (mc, previousScreen) -> new BaseConfigScreen(previousScreen, Create.ID))); diff --git a/src/main/java/com/simibubi/create/events/CommonEvents.java b/src/main/java/com/simibubi/create/events/CommonEvents.java index feb9dc3862..306201825b 100644 --- a/src/main/java/com/simibubi/create/events/CommonEvents.java +++ b/src/main/java/com/simibubi/create/events/CommonEvents.java @@ -13,17 +13,21 @@ import com.simibubi.create.content.curiosities.zapper.ZapperInteractionHandler; import com.simibubi.create.content.curiosities.zapper.ZapperItem; import com.simibubi.create.content.logistics.item.LinkedControllerServerHandler; import com.simibubi.create.content.logistics.trains.entity.CarriageEntityHandler; +import com.simibubi.create.foundation.ModFilePackResources; import com.simibubi.create.foundation.command.AllCommands; import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.utility.ServerSpeedProvider; import com.simibubi.create.foundation.utility.recipe.RecipeFinder; -import com.simibubi.create.foundation.worldgen.AllWorldFeatures; +import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.WorldAttached; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.packs.PackType; +import net.minecraft.server.packs.repository.Pack; +import net.minecraft.server.packs.repository.PackSource; import net.minecraft.tags.FluidTags; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; @@ -34,6 +38,7 @@ import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.FluidState; import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent; +import net.minecraftforge.event.AddPackFindersEvent; import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.event.AttachCapabilitiesEvent; import net.minecraftforge.event.OnDatapackSyncEvent; @@ -55,7 +60,10 @@ import net.minecraftforge.event.world.ChunkEvent; import net.minecraftforge.event.world.WorldEvent; import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; +import net.minecraftforge.forgespi.language.IModFileInfo; +import net.minecraftforge.forgespi.locating.IModFile; @EventBusSubscriber public class CommonEvents { @@ -205,7 +213,7 @@ public class CommonEvents { @SubscribeEvent(priority = EventPriority.HIGH) public static void onBiomeLoad(BiomeLoadingEvent event) { - AllWorldFeatures.reload(event); + AllOreFeatureConfigEntries.modifyBiomes(event); } public static void leftClickEmpty(ServerPlayer player) { @@ -223,6 +231,21 @@ public class CommonEvents { event.register(CapabilityMinecartController.class); } + @SubscribeEvent + public static void addPackFinders(AddPackFindersEvent event) { + if (event.getPackType() == PackType.CLIENT_RESOURCES) { + IModFileInfo modFileInfo = ModList.get().getModFileById(Create.ID); + if (modFileInfo == null) { + Create.LOGGER.error("Could not find Create mod file info; built-in resource packs will be missing!"); + return; + } + IModFile modFile = modFileInfo.getFile(); + event.addRepositorySource((consumer, constructor) -> { + consumer.accept(Pack.create(Create.asResource("legacy_copper").toString(), false, () -> new ModFilePackResources("Create Legacy Copper", modFile, "resourcepacks/legacy_copper"), constructor, Pack.Position.TOP, PackSource.DEFAULT)); + }); + } + } + } } diff --git a/src/main/java/com/simibubi/create/foundation/ModFilePackResources.java b/src/main/java/com/simibubi/create/foundation/ModFilePackResources.java new file mode 100644 index 0000000000..b97943a19e --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/ModFilePackResources.java @@ -0,0 +1,25 @@ +package com.simibubi.create.foundation; + +import java.nio.file.Path; + +import net.minecraftforge.forgespi.locating.IModFile; +import net.minecraftforge.resource.PathResourcePack; + +public class ModFilePackResources extends PathResourcePack { + protected final IModFile modFile; + protected final String sourcePath; + + public ModFilePackResources(String name, IModFile modFile, String sourcePath) { + super(name, modFile.findResource(sourcePath)); + this.modFile = modFile; + this.sourcePath = sourcePath; + } + + @Override + protected Path resolve(String... paths) { + String[] allPaths = new String[paths.length + 1]; + allPaths[0] = sourcePath; + System.arraycopy(paths, 0, allPaths, 1, paths.length); + return modFile.findResource(allPaths); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/advancement/AllAdvancements.java b/src/main/java/com/simibubi/create/foundation/advancement/AllAdvancements.java index 6a55e2996a..ebd3113370 100644 --- a/src/main/java/com/simibubi/create/foundation/advancement/AllAdvancements.java +++ b/src/main/java/com/simibubi/create/foundation/advancement/AllAdvancements.java @@ -46,7 +46,7 @@ public class AllAdvancements implements DataProvider { ROOT = create("root", b -> b.icon(AllItems.BRASS_HAND) .title("Welcome to Create") - .description("Here be Contraptions") + .description("Here Be Contraptions") .awardedForFree() .special(SILENT)), @@ -60,19 +60,19 @@ public class AllAdvancements implements DataProvider { ANDESITE_CASING = create("andesite_casing", b -> b.icon(AllBlocks.ANDESITE_CASING) .title("The Andesite Age") - .description("Apply Andesite Alloy to wood creating a basic casing for your machines") + .description("Apply Andesite Alloy to stripped wood, creating a basic casing for your machines") .after(ANDESITE) .special(NOISY)), PRESS = create("mechanical_press", b -> b.icon(AllBlocks.MECHANICAL_PRESS) - .title("Bonk") + .title("Bonk!") .description("Create some sheets in a Mechanical Press") .after(ANDESITE_CASING) .special(NOISY)), ENCASED_FAN = create("encased_fan", b -> b.icon(AllBlocks.ENCASED_FAN) - .title("Wind maker") - .description("Place and activate an Encased Fan") + .title("Wind Maker") + .description("Place and power an Encased Fan") .after(PRESS)), FAN_PROCESSING = create("fan_processing", b -> b.icon(AllItems.PROPELLER) @@ -81,13 +81,13 @@ public class AllAdvancements implements DataProvider { .after(ENCASED_FAN)), SAW_PROCESSING = create("saw_processing", b -> b.icon(AllBlocks.MECHANICAL_SAW) - .title("Workshop's most feared") + .title("Workshop's Most Feared") .description("Use an upright Mechanical Saw to process materials") .after(FAN_PROCESSING)), COMPACTING = create("compacting", b -> b.icon(Blocks.IRON_BLOCK) .title("Compactification") - .description("Use a Press and a Basin to create less items from more items") + .description("Use a Mechanical Press and a Basin to create fewer items from more") .after(SAW_PROCESSING)), BELT = create("belt", b -> b.icon(AllItems.BELT_CONNECTOR) @@ -106,7 +106,7 @@ public class AllAdvancements implements DataProvider { .after(FUNNEL)), MIXER = create("mechanical_mixer", b -> b.icon(AllBlocks.MECHANICAL_MIXER) - .title("Mixing it up") + .title("Mixing It Up") .description("Combine ingredients in a Mechanical Mixer") .after(CHUTE)), @@ -146,28 +146,28 @@ public class AllAdvancements implements DataProvider { CONTRAPTION_ACTORS = create("contraption_actors", b -> b.icon(AllBlocks.MECHANICAL_HARVESTER) .title("Moving with Purpose") - .description("Create a contraption with drills, saws or harvesters on board") + .description("Create a Contraption with drills, saws, or harvesters on board") .after(SUPER_GLUE)), PSI = create("portable_storage_interface", b -> b.icon(AllBlocks.PORTABLE_STORAGE_INTERFACE) - .title("Drive-by exchange") - .description("Use a Portable Storage Interface to take or insert items into a contraption") + .title("Drive-By Exchange") + .description("Use a Portable Storage Interface to take or insert items into a Contraption") .after(CONTRAPTION_ACTORS)), WRENCH_GOGGLES = create("wrench_goggles", b -> b.icon(AllItems.WRENCH) - .title("Kitted out") - .description("Equip Engineer's goggles and a Wrench") + .title("Kitted Out") + .description("Equip Engineer's Goggles and a Wrench") .whenIconCollected() .whenItemCollected(AllItems.GOGGLES) .after(PSI)), STRESSOMETER = create("stressometer", b -> b.icon(AllBlocks.STRESSOMETER) .title("Stress for Nerds") - .description("Get an exact readout with the help of Goggles and a Stressometer") + .description("Get an exact readout with the help of Engineer's Goggles and a Stressometer") .after(WRENCH_GOGGLES)), CUCKOO_CLOCK = create("cuckoo_clock", b -> b.icon(AllBlocks.CUCKOO_CLOCK) - .title("Is it Time?") + .title("Is It Time?") .description("Witness your Cuckoo Clock announce bedtime") .after(STRESSOMETER) .special(NOISY)), @@ -182,7 +182,7 @@ public class AllAdvancements implements DataProvider { EJECTOR_MAXED = create("ejector_maxed", b -> b.icon(AllBlocks.WEIGHTED_EJECTOR) .title("Springboard Champion") - .description("Get launched for more than 30 blocks by a Weighted Ejector") + .description("Get launched more than 30 blocks by a Weighted Ejector") .after(WINDMILL_MAXED) .special(EXPERT)), @@ -200,7 +200,7 @@ public class AllAdvancements implements DataProvider { ANVIL_PLOUGH = create("anvil_plough", b -> b.icon(Blocks.CHIPPED_ANVIL) .title("Blacksmith Artillery") - .description("Launch an Anvil with Mechanical ploughs") + .description("Launch an Anvil with Mechanical Ploughs") .after(CART_PICKUP) .special(EXPERT)), @@ -233,31 +233,31 @@ public class AllAdvancements implements DataProvider { // Copper - Central Branch COPPER = create("copper", b -> b.icon(Items.COPPER_INGOT) - .title("More Sturdier Rocks") - .description("Amass some Copper for your exploits in Fluid Manipulation") + .title("Cuprum Bokum") + .description("Amass some Copper Ingots for your exploits in fluid manipulation") .whenIconCollected() .after(BLAZE_BURNER) .special(SILENT)), COPPER_CASING = create("copper_casing", b -> b.icon(AllBlocks.COPPER_CASING) .title("The Copper Age") - .description("Apply Copper Ingots to wood creating a waterproof casing for your machines") + .description("Apply Copper Ingots to stripped wood, creating a waterproof casing for your machines") .after(COPPER) .special(NOISY)), SPOUT = create("spout", b -> b.icon(AllBlocks.SPOUT) .title("Sploosh") - .description("Watch a fluid containing item be filled using a Spout") + .description("Watch a fluid-containing item be filled by a Spout") .after(COPPER_CASING)), DRAIN = create("drain", b -> b.icon(AllBlocks.ITEM_DRAIN) .title("Tumble Draining") - .description("Watch a fluid containing item be emptied by an Item Drain") + .description("Watch a fluid-containing item be emptied by an Item Drain") .after(SPOUT)), STEAM_ENGINE = create("steam_engine", b -> b.icon(AllBlocks.STEAM_ENGINE) .title("The Powerhouse") - .description("Use a Steam engine to generate torque") + .description("Use a Steam Engine to generate torque") .after(DRAIN)), STEAM_WHISTLE = create("steam_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE) @@ -267,12 +267,12 @@ public class AllAdvancements implements DataProvider { BACKTANK = create("backtank", b -> b.icon(AllItems.COPPER_BACKTANK) .title("Pressure to Go") - .description("Create a copper backtank and make it accumulate Air Pressure") + .description("Create a Copper Backtank and make it accumulate air pressure") .after(STEAM_WHISTLE)), DIVING_SUIT = create("diving_suit", b -> b.icon(AllItems.DIVING_HELMET) .title("Ready for the Depths") - .description("Equip a diving helmet together with your backtank and jump into water") + .description("Equip a Diving Helmet and a Copper Backtank, then jump into water") .after(BACKTANK)), // Copper - Top Branch @@ -289,7 +289,7 @@ public class AllAdvancements implements DataProvider { WATER_SUPPLY = create("water_supply", b -> b.icon(Items.WATER_BUCKET) .title("Puddle Collector") - .description("Use the pulling end of a pipe or pump to collect a water block") + .description("Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water") .after(GLASS_PIPE)), HOSE_PULLEY = create("hose_pulley", b -> b.icon(AllBlocks.HOSE_PULLEY) @@ -300,20 +300,20 @@ public class AllAdvancements implements DataProvider { CHOCOLATE_BUCKET = create("chocolate_bucket", b -> b.icon(AllFluids.CHOCOLATE.get() .getBucket()) .title("A World of Imagination") - .description("Obtain a Bucket of Molten Chocolate") + .description("Obtain a bucket of molten chocolate") .whenIconCollected() .after(HOSE_PULLEY)), HONEY_DRAIN = create("honey_drain", b -> b.icon(Items.BEEHIVE) .title("Autonomous Bee-Keeping") - .description("Use pipes to pull honey from a Bee Nest or Bee House") + .description("Use pipes to pull honey from a Bee Nest or Beehive") .after(CHOCOLATE_BUCKET)), // Copper - Expert Branch HOSE_PULLEY_LAVA = create("hose_pulley_lava", b -> b.icon(AllBlocks.HOSE_PULLEY) .title("Tapping the Mantle") - .description("Pump from a body of Lava large enough to be considered infinite") + .description("Pump from a body of lava large enough to be considered infinite") .after(COPPER) .special(EXPERT)), @@ -325,7 +325,7 @@ public class AllAdvancements implements DataProvider { FOODS = create("foods", b -> b.icon(AllItems.CHOCOLATE_BERRIES) .title("Balanced Diet") - .description("Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout") + .description("Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout") .after(STEAM_ENGINE_MAXED) .special(EXPERT)), @@ -333,25 +333,25 @@ public class AllAdvancements implements DataProvider { DIVING_SUIT_LAVA = create("diving_suit_lava", b -> b.icon(AllItems.DIVING_HELMET) .title("Swimming with the Striders") - .description("Attempt to take a dive in lava with your Copper Diving Gear") + .description("Attempt to take a dive in lava with your diving gear") .after(BACKTANK) .special(SECRET)), CHAINED_DRAIN = create("chained_drain", b -> b.icon(AllBlocks.ITEM_DRAIN) .title("On a Roll") - .description("Watch an Item move across a row of Item Drains") + .description("Watch an item move across a row of Item Drains") .after(BACKTANK) .special(SECRET)), CROSS_STREAMS = create("cross_streams", b -> b.icon(Blocks.COBBLESTONE) - .title("Don't cross the Streams!") + .title("Don't Cross the Streams!") .description("Watch two fluids meet in your pipe network") .after(BACKTANK) .special(SECRET)), PIPE_ORGAN = create("pipe_organ", b -> b.icon(AllBlocks.STEAM_WHISTLE) .title("The Pipe Organ") - .description("Attach 12 uniquely pitched Steam Whistles to a single fluid tank") + .description("Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank") .after(BACKTANK) .special(SECRET)), @@ -359,13 +359,13 @@ public class AllAdvancements implements DataProvider { BRASS = create("brass", b -> b.icon(AllItems.BRASS_INGOT) .title("Real Alloys") - .description("Create some Brass from Copper and Zinc ingots in your Blaze-powered Mixer") + .description("Create Brass Ingots by alloying Copper and Zinc Ingots in your Blaze-heated Mechanical Mixer") .whenIconCollected() .after(DIVING_SUIT)), BRASS_CASING = create("brass_casing", b -> b.icon(AllBlocks.BRASS_CASING) .title("The Brass Age") - .description("Apply Brass Ingots to wood creating a casing for more sophisticated machines") + .description("Apply Brass Ingots to stripped wood, creating a casing for more sophisticated machines") .after(BRASS) .special(NOISY)), @@ -377,7 +377,7 @@ public class AllAdvancements implements DataProvider { DEPLOYER = create("deployer", b -> b.icon(AllBlocks.DEPLOYER) .title("Artificial Intelligence") - .description("Place and activate a Deployer, the perfect reflection of yourself") + .description("Place and power a Deployer, the perfect reflection of yourself") .after(ROSE_QUARTZ)), MECHANISM = create("precision_mechanism", b -> b.icon(AllItems.PRECISION_MECHANISM) @@ -389,12 +389,12 @@ public class AllAdvancements implements DataProvider { SPEED_CONTROLLER = create("speed_controller", b -> b.icon(AllBlocks.ROTATION_SPEED_CONTROLLER) .title("Engineers Hate Him!") - .description("Fine tune your contraption with a Rotation Speed Controller") + .description("Fine-tune your Contraption with a Rotation Speed Controller") .after(MECHANISM)), MECHANICAL_ARM = create("mechanical_arm", b -> b.icon(AllBlocks.MECHANICAL_ARM) .title("Busy Hands") - .description("Watch your Mechanical Arm transport its first Item") + .description("Watch your Mechanical Arm transport its first item") .after(SPEED_CONTROLLER) .special(NOISY)), @@ -425,7 +425,7 @@ public class AllAdvancements implements DataProvider { DISPLAY_LINK = create("display_link", b -> b.icon(AllBlocks.DISPLAY_LINK) .title("Big Data") - .description("Use a Display link to visualise information") + .description("Use a Display Link to visualise information") .after(CLOCKWORK_BEARING) .special(NOISY)), @@ -453,20 +453,20 @@ public class AllAdvancements implements DataProvider { // Brass - Expert Branch CRUSHER_MAXED = create("crusher_maxed_0000", b -> b.icon(AllBlocks.CRUSHING_WHEEL) - .title("Crushing it") - .description("Operate a Pair of Crushing wheels at max speed") + .title("Crushing It") + .description("Operate a pair of Crushing Wheels at maximum speed") .after(BRASS) .special(EXPERT)), ARM_MANY_TARGETS = create("arm_many_targets", b -> b.icon(AllBlocks.MECHANICAL_ARM) .title("Organize-o-Tron") - .description("Program a Mechanical Arm with ten or more output locations") + .description("Program a Mechanical Arm with 10 or more output locations") .after(CRUSHER_MAXED) .special(EXPERT)), POTATO_CANNON_COLLIDE = create("potato_cannon_collide", b -> b.icon(Items.CARROT) .title("Veggie Fireworks") - .description("Cause potato cannon projectiles of different types to collide with each other") + .description("Cause Potato Cannon projectiles of different types to collide with each other") .after(ARM_MANY_TARGETS) .special(EXPERT)), @@ -491,8 +491,8 @@ public class AllAdvancements implements DataProvider { .special(SECRET)), EXTENDO_GRIP_DUAL = create("extendo_grip_dual", b -> b.icon(AllItems.EXTENDO_GRIP) - .title("To full Extent") - .description("Dual wield Extendo Grips for super-human reach") + .title("To Full Extent") + .description("Dual-wield Extendo Grips for superhuman reach") .after(CRAFTER) .special(SECRET)), @@ -506,13 +506,13 @@ public class AllAdvancements implements DataProvider { STURDY_SHEET = create("sturdy_sheet", b -> b.icon(AllItems.STURDY_SHEET) .title("The Sturdiest Rocks") - .description("Assemble a Sturdy Sheet from refining crushed Obsidian") + .description("Assemble a Sturdy Sheet by refining Powdered Obsidian") .whenIconCollected() .after(CRUSHING_WHEEL)), TRAIN_CASING = create("train_casing_00", b -> b.icon(AllBlocks.RAILWAY_CASING) .title("The Logistical Age") - .description("Use Sturdy Sheets to create a Casing for Railway Components") + .description("Use Sturdy Sheets to create a casing for railway components") .after(STURDY_SHEET) .special(NOISY)), @@ -524,7 +524,7 @@ public class AllAdvancements implements DataProvider { CONDUCTOR = create("conductor", b -> b.icon(AllItems.SCHEDULE) .title("Conductor Instructor") - .description("Instruct a Train driver with a Schedule") + .description("Instruct a Train driver with a Train Schedule") .after(TRAIN)), SIGNAL = create("track_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL) @@ -541,19 +541,19 @@ public class AllAdvancements implements DataProvider { // Trains - Top Branch TRAIN_TRACK = create("track_0", b -> b.icon(AllBlocks.TRACK) - .title("A new Gauge") + .title("A New Gauge") .description("Obtain some Train Tracks") .whenIconCollected() .after(STURDY_SHEET)), TRAIN_WHISTLE = create("train_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE) - .title("Choo choo!") + .title("Choo Choo!") .description("Assemble a Steam Whistle to your Train and activate it while driving") .after(TRAIN_TRACK)), TRAIN_PORTAL = create("train_portal", b -> b.icon(Blocks.AMETHYST_BLOCK) .title("Dimensional Commuter") - .description("Ride a train through a Nether Portal") + .description("Ride a Train through a Nether portal") .after(TRAIN_WHISTLE) .special(NOISY)), @@ -561,19 +561,19 @@ public class AllAdvancements implements DataProvider { TRACK_CRAFTING = create("track_crafting_factory", b -> b.icon(AllBlocks.MECHANICAL_PRESS) .title("Track Factory") - .description("Produce more than 1000 train tracks in the same Mechanical Press") + .description("Produce more than 1000 Train Tracks with the same Mechanical Press") .after(STURDY_SHEET) .special(EXPERT)), LONG_BEND = create("long_bend", b -> b.icon(AllBlocks.TRACK) .title("The Longest Bend") - .description("Create a Curved track section that spans more than 30 blocks in length") + .description("Create a curved track section that spans more than 30 blocks in length") .after(TRACK_CRAFTING) .special(EXPERT)), LONG_TRAIN = create("long_train", b -> b.icon(Items.MINECART) .title("Ambitious Endeavours") - .description("Create a Train with at least six Carriages") + .description("Create a Train with at least 6 carriages") .after(LONG_BEND) .special(EXPERT)), @@ -587,19 +587,19 @@ public class AllAdvancements implements DataProvider { TRAIN_ROADKILL = create("train_roadkill", b -> b.icon(Items.DIAMOND_SWORD) .title("Road Kill") - .description("Run over an Enemy with your Train") + .description("Run over an enemy with your Train") .after(SIGNAL) .special(SECRET)), RED_SIGNAL = create("red_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL) .title("Expert Driver") - .description("Run a Red Signal with your Train") + .description("Run a red Train Signal") .after(SIGNAL) .special(SECRET)), TRAIN_CRASH = create("train_crash", b -> b.icon(AllItems.INCOMPLETE_TRACK) .title("Terrible Service") - .description("Witness a Train Crash as a Passenger") + .description("Witness a Train crash as a passenger") .after(SIGNAL) .special(SECRET)), diff --git a/src/main/java/com/simibubi/create/foundation/advancement/CreateAdvancement.java b/src/main/java/com/simibubi/create/foundation/advancement/CreateAdvancement.java index 10f37ab4d6..8a22f04b66 100644 --- a/src/main/java/com/simibubi/create/foundation/advancement/CreateAdvancement.java +++ b/src/main/java/com/simibubi/create/foundation/advancement/CreateAdvancement.java @@ -7,6 +7,7 @@ import com.google.gson.JsonObject; import com.simibubi.create.Create; import com.tterrag.registrate.util.entry.ItemProviderEntry; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.advancements.Advancement; import net.minecraft.advancements.CriterionTriggerInstance; import net.minecraft.advancements.FrameType; @@ -16,7 +17,6 @@ import net.minecraft.advancements.critereon.ItemPredicate; import net.minecraft.advancements.critereon.MinMaxBounds; import net.minecraft.advancements.critereon.NbtPredicate; import net.minecraft.advancements.critereon.PlacedBlockTrigger; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraft.tags.TagKey; @@ -54,8 +54,8 @@ public class CreateAdvancement { builder.addCriterion("0", builtinTrigger.instance()); } - builder.display(t.icon, new TranslatableComponent(titleKey()), - new TranslatableComponent(descriptionKey()).withStyle(s -> s.withColor(0xDBA213)), + builder.display(t.icon, Components.translatable(titleKey()), + Components.translatable(descriptionKey()).withStyle(s -> s.withColor(0xDBA213)), id.equals("root") ? BACKGROUND : null, t.type.frame, t.type.toast, t.type.announce, t.type.hide); if (t.type == TaskType.SECRET) diff --git a/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java b/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java index 7e8198b944..c7f90c7195 100644 --- a/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java +++ b/src/main/java/com/simibubi/create/foundation/block/BlockStressValues.java @@ -5,6 +5,7 @@ import java.util.Map; import javax.annotation.Nullable; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Couple; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; @@ -24,12 +25,12 @@ public class BlockStressValues { @Nullable public static IStressValueProvider getProvider(Block block) { - return getProvider(block.getRegistryName() + return getProvider(CatnipServices.REGISTRIES.getKeyOrThrow(block) .getNamespace()); } public static double getImpact(Block block) { - ResourceLocation blockId = block.getRegistryName(); + ResourceLocation blockId = CatnipServices.REGISTRIES.getKeyOrThrow(block); IStressValueProvider provider = getProvider(blockId.getNamespace()); if (provider != null) { return provider.getImpact(block); @@ -42,7 +43,7 @@ public class BlockStressValues { } public static double getCapacity(Block block) { - ResourceLocation blockId = block.getRegistryName(); + ResourceLocation blockId = CatnipServices.REGISTRIES.getKeyOrThrow(block); IStressValueProvider provider = getProvider(blockId.getNamespace()); if (provider != null) { return provider.getCapacity(block); @@ -55,7 +56,7 @@ public class BlockStressValues { } public static boolean hasImpact(Block block) { - ResourceLocation blockId = block.getRegistryName(); + ResourceLocation blockId = CatnipServices.REGISTRIES.getKeyOrThrow(block); IStressValueProvider provider = getProvider(blockId.getNamespace()); if (provider != null) { return provider.hasImpact(block); @@ -64,7 +65,7 @@ public class BlockStressValues { } public static boolean hasCapacity(Block block) { - ResourceLocation blockId = block.getRegistryName(); + ResourceLocation blockId = CatnipServices.REGISTRIES.getKeyOrThrow(block); IStressValueProvider provider = getProvider(blockId.getNamespace()); if (provider != null) { return provider.hasCapacity(block); diff --git a/src/main/java/com/simibubi/create/foundation/block/CopperBlockSet.java b/src/main/java/com/simibubi/create/foundation/block/CopperBlockSet.java index 5a94e0122d..1cac8ccc30 100644 --- a/src/main/java/com/simibubi/create/foundation/block/CopperBlockSet.java +++ b/src/main/java/com/simibubi/create/foundation/block/CopperBlockSet.java @@ -10,8 +10,6 @@ import java.util.function.Supplier; import org.apache.commons.lang3.ArrayUtils; import com.simibubi.create.AllTags; -import net.createmod.catnip.utility.Iterate; - import com.tterrag.registrate.AbstractRegistrate; import com.tterrag.registrate.builders.BlockBuilder; import com.tterrag.registrate.providers.DataGenContext; @@ -23,6 +21,8 @@ import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; +import net.createmod.catnip.platform.CatnipServices; +import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.data.recipes.ShapelessRecipeBuilder; import net.minecraft.resources.ResourceLocation; @@ -227,7 +227,7 @@ public class CopperBlockSet { public void generateBlockState(DataGenContext ctx, RegistrateBlockstateProvider prov, CopperBlockSet blocks, WeatherState state, boolean waxed) { Block block = ctx.get(); - String path = block.getRegistryName() + String path = CatnipServices.REGISTRIES.getKeyOrThrow(block) .getPath(); String baseLoc = ModelProvider.BLOCK_FOLDER + "/" + blocks.generalDirectory + getWeatherStatePrefix(state); diff --git a/src/main/java/com/simibubi/create/foundation/block/ItemUseOverrides.java b/src/main/java/com/simibubi/create/foundation/block/ItemUseOverrides.java index 858c12fe0c..4b5e7ef941 100644 --- a/src/main/java/com/simibubi/create/foundation/block/ItemUseOverrides.java +++ b/src/main/java/com/simibubi/create/foundation/block/ItemUseOverrides.java @@ -5,6 +5,7 @@ import java.util.Set; import com.simibubi.create.AllItems; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.VecHelper; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.InteractionResult; @@ -21,7 +22,7 @@ public class ItemUseOverrides { private static final Set OVERRIDES = new HashSet<>(); public static void addBlock(Block block) { - OVERRIDES.add(block.getRegistryName()); + OVERRIDES.add(CatnipServices.REGISTRIES.getKeyOrThrow(block)); } @SubscribeEvent @@ -31,8 +32,7 @@ public class ItemUseOverrides { BlockState state = event.getWorld() .getBlockState(event.getPos()); - ResourceLocation id = state.getBlock() - .getRegistryName(); + ResourceLocation id = CatnipServices.REGISTRIES.getKeyOrThrow(state.getBlock()); if (!OVERRIDES.contains(id)) return; diff --git a/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java b/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java index c338164107..7d8820886c 100644 --- a/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java +++ b/src/main/java/com/simibubi/create/foundation/block/WrenchableDirectionalBlock.java @@ -1,7 +1,6 @@ package com.simibubi.create.foundation.block; import com.simibubi.create.content.contraptions.wrench.IWrenchable; -import net.createmod.catnip.utility.DirectionHelper; import net.minecraft.core.Direction; import net.minecraft.world.item.context.BlockPlaceContext; @@ -31,7 +30,7 @@ public class WrenchableDirectionalBlock extends DirectionalBlock implements IWre if (facing.getAxis() == targetedFace.getAxis()) return originalState; - Direction newFacing = DirectionHelper.rotateAround(facing, targetedFace.getAxis()); + Direction newFacing = facing.getClockWise(targetedFace.getAxis()); return originalState.setValue(FACING, newFacing); } diff --git a/src/main/java/com/simibubi/create/foundation/block/render/CustomBlockModels.java b/src/main/java/com/simibubi/create/foundation/block/render/CustomBlockModels.java index 6f8f0cda50..8dc43b692c 100644 --- a/src/main/java/com/simibubi/create/foundation/block/render/CustomBlockModels.java +++ b/src/main/java/com/simibubi/create/foundation/block/render/CustomBlockModels.java @@ -1,58 +1,55 @@ package com.simibubi.create.foundation.block.render; -import java.util.ArrayList; import java.util.IdentityHashMap; -import java.util.List; import java.util.Map; -import java.util.function.Supplier; - -import org.apache.commons.lang3.tuple.Pair; +import com.google.common.collect.Multimap; +import com.google.common.collect.MultimapBuilder; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; +import net.minecraftforge.registries.ForgeRegistries; public class CustomBlockModels { - private List, NonNullFunction>> registered; - private Map> customModels; + private final Multimap> modelFuncs = MultimapBuilder.hashKeys().arrayListValues().build(); + private final Map> finalModelFunc = new IdentityHashMap<>(); - public CustomBlockModels() { - registered = new ArrayList<>(); - customModels = new IdentityHashMap<>(); - } - - public void register(Supplier entry, - NonNullFunction behaviour) { - registered.add(Pair.of(entry, behaviour)); + public void register(ResourceLocation block, NonNullFunction func) { + modelFuncs.put(block, func); } public void forEach(NonNullBiConsumer> consumer) { loadEntriesIfMissing(); - customModels.forEach(consumer); + finalModelFunc.forEach(consumer); } private void loadEntriesIfMissing() { - if (customModels.isEmpty()) + if (finalModelFunc.isEmpty()) loadEntries(); } private void loadEntries() { - customModels.clear(); - registered.forEach(p -> { - Block key = p.getKey() - .get(); - - NonNullFunction existingModel = customModels.get(key); - if (existingModel != null) { - customModels.put(key, p.getValue() - .andThen(existingModel)); + finalModelFunc.clear(); + modelFuncs.asMap().forEach((location, funcList) -> { + Block block = ForgeRegistries.BLOCKS.getValue(location); + if (block == null) { return; } - - customModels.put(key, p.getValue()); + + NonNullFunction finalFunc = null; + for (NonNullFunction func : funcList) { + if (finalFunc == null) { + finalFunc = func; + } else { + finalFunc = finalFunc.andThen(func); + } + } + + finalModelFunc.put(block, finalFunc); }); } diff --git a/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java b/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java index 755e5e48a4..e766ad8d2b 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/ClearBufferCacheCommand.java @@ -4,9 +4,9 @@ import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.CreateClient; import net.createmod.catnip.CatnipClient; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fml.DistExecutor; @@ -19,7 +19,7 @@ public class ClearBufferCacheCommand { .executes(ctx -> { DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> ClearBufferCacheCommand::execute); ctx.getSource() - .sendSuccess(new TextComponent("Cleared rendering buffers."), true); + .sendSuccess(Components.literal("Cleared rendering buffers."), true); return 1; }); } diff --git a/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java b/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java index 11b68e60e3..b24ba49930 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/CloneCommand.java @@ -9,13 +9,12 @@ import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.Clearable; import net.minecraft.world.level.block.Blocks; @@ -30,7 +29,7 @@ import net.minecraft.world.phys.Vec3; public class CloneCommand { private static final Dynamic2CommandExceptionType CLONE_TOO_BIG_EXCEPTION = new Dynamic2CommandExceptionType( - (arg1, arg2) -> new TranslatableComponent("commands.clone.toobig", arg1, arg2)); + (arg1, arg2) -> Components.translatable("commands.clone.toobig", arg1, arg2)); public static ArgumentBuilder register() { return Commands.literal("clone") @@ -47,7 +46,7 @@ public class CloneCommand { BlockPosArgument.getLoadedBlockPos(ctx, "destination"), true))))) .executes(ctx -> { ctx.getSource() - .sendSuccess(new TextComponent( + .sendSuccess(Components.literal( "Clones all blocks as well as super glue from the specified area to the target destination"), true); @@ -78,9 +77,9 @@ public class CloneCommand { int gluePastes = cloneGlue(sourceArea, world, diffToTarget); if (cloneBlocks) - source.sendSuccess(new TextComponent("Successfully cloned " + blockPastes + " Blocks"), true); + source.sendSuccess(Components.literal("Successfully cloned " + blockPastes + " Blocks"), true); - source.sendSuccess(new TextComponent("Successfully applied glue " + gluePastes + " times"), true); + source.sendSuccess(Components.literal("Successfully applied glue " + gluePastes + " times"), true); return blockPastes + gluePastes; } diff --git a/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java b/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java index 1ba9ade40a..803a7b25b9 100644 --- a/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/CouplingCommand.java @@ -12,12 +12,12 @@ import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.CapabilityMinecartController; import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartController; -import net.createmod.catnip.utility.Iterate; +import net.createmod.catnip.utility.Iterate; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.EntityArgument; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.vehicle.AbstractMinecart; @@ -26,11 +26,11 @@ import net.minecraftforge.common.util.LazyOptional; public class CouplingCommand { public static final SimpleCommandExceptionType ONLY_MINECARTS_ALLOWED = - new SimpleCommandExceptionType(new TextComponent("Only Minecarts can be coupled")); + new SimpleCommandExceptionType(Components.literal("Only Minecarts can be coupled")); public static final SimpleCommandExceptionType SAME_DIMENSION = - new SimpleCommandExceptionType(new TextComponent("Minecarts have to be in the same Dimension")); + new SimpleCommandExceptionType(Components.literal("Minecarts have to be in the same Dimension")); public static final DynamicCommandExceptionType TWO_CARTS = - new DynamicCommandExceptionType(a -> new TextComponent( + new DynamicCommandExceptionType(a -> Components.literal( "Your selector targeted " + a + " entities. You can only couple 2 Minecarts at a time.")); public static ArgumentBuilder register() { @@ -105,7 +105,7 @@ public class CouplingCommand { cart1.getCapability(CapabilityMinecartController.MINECART_CONTROLLER_CAPABILITY); if (!cart1Capability.isPresent()) { ctx.getSource() - .sendSuccess(new TextComponent("Minecart has no Couplings Attached"), true); + .sendSuccess(Components.literal("Minecart has no Couplings Attached"), true); return 0; } @@ -115,7 +115,7 @@ public class CouplingCommand { + (cart1Controller.isLeadingCoupling() ? 1 : 0); if (cart1Couplings == 0) { ctx.getSource() - .sendSuccess(new TextComponent("Minecart has no Couplings Attached"), true); + .sendSuccess(Components.literal("Minecart has no Couplings Attached"), true); return 0; } @@ -138,7 +138,7 @@ public class CouplingCommand { } ctx.getSource() - .sendSuccess(new TextComponent("The specified Carts are not coupled"), true); + .sendSuccess(Components.literal("The specified Carts are not coupled"), true); return 0; })))) @@ -153,7 +153,7 @@ public class CouplingCommand { cart.getCapability(CapabilityMinecartController.MINECART_CONTROLLER_CAPABILITY); if (!capability.isPresent()) { ctx.getSource() - .sendSuccess(new TextComponent("Minecart has no Couplings Attached"), true); + .sendSuccess(Components.literal("Minecart has no Couplings Attached"), true); return 0; } @@ -163,7 +163,7 @@ public class CouplingCommand { (controller.isConnectedToCoupling() ? 1 : 0) + (controller.isLeadingCoupling() ? 1 : 0); if (couplings == 0) { ctx.getSource() - .sendSuccess(new TextComponent("Minecart has no Couplings Attached"), true); + .sendSuccess(Components.literal("Minecart has no Couplings Attached"), true); return 0; } @@ -171,7 +171,7 @@ public class CouplingCommand { ctx.getSource() .sendSuccess( - new TextComponent("Removed " + couplings + " couplings from the Minecart"), true); + Components.literal("Removed " + couplings + " couplings from the Minecart"), true); return couplings; }))); diff --git a/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java b/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java index d51655d520..1f85b859e3 100644 --- a/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/DumpRailwaysCommand.java @@ -15,6 +15,7 @@ import com.simibubi.create.content.logistics.trains.management.edgePoint.signal. import com.simibubi.create.content.logistics.trains.management.edgePoint.station.GlobalStation; import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleRuntime; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; @@ -22,7 +23,6 @@ import net.minecraft.network.chat.ClickEvent; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.ComponentUtils; import net.minecraft.network.chat.HoverEvent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.Mth; import net.minecraft.world.entity.LivingEntity; @@ -31,12 +31,12 @@ import net.minecraft.world.phys.Vec3; public class DumpRailwaysCommand { static ArgumentBuilder register() { - return Commands.literal("dumpRailways") + return Commands.literal("trains") .requires(cs -> cs.hasPermission(2)) .executes(ctx -> { CommandSourceStack source = ctx.getSource(); fillReport(source.getLevel(), source.getPosition(), - (s, f) -> source.sendSuccess(new TextComponent(s).withStyle(st -> st.withColor(f)), false), + (s, f) -> source.sendSuccess(Components.literal(s).withStyle(st -> st.withColor(f)), false), (c) -> source.sendSuccess(c, false)); return 1; }); @@ -52,7 +52,7 @@ public class DumpRailwaysCommand { int orange = 0xFFAD60; chat.accept("", white); - chat.accept("-+------<< Railways Summary: >>------+-", white); + chat.accept("-+------<< Train Summary: >>------+-", white); int graphCount = railways.trackNetworks.size(); chat.accept("Track Networks: " + graphCount, blue); chat.accept("Signal Groups: " + railways.signalEdgeGroups.size(), blue); @@ -141,11 +141,11 @@ public class DumpRailwaysCommand { } private static Component createDeleteButton(Train train) { - return ComponentUtils.wrapInSquareBrackets((new TextComponent("Remove")).withStyle((p_180514_) -> { + return ComponentUtils.wrapInSquareBrackets((Components.literal("Remove")).withStyle((p_180514_) -> { return p_180514_.withColor(0xFFAD60) .withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/c killTrain " + train.id.toString())) .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, - new TextComponent("Click to remove ").append(train.name))) + Components.literal("Click to remove ").append(train.name))) .withInsertion("/c killTrain " + train.id.toString()); })); } diff --git a/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java b/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java index 325f7c152a..480b7960b5 100644 --- a/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/FixLightingCommand.java @@ -4,9 +4,9 @@ import com.mojang.brigadier.builder.ArgumentBuilder; import net.createmod.catnip.net.ClientboundSimpleActionPacket; import net.createmod.catnip.platform.CatnipServices; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.network.chat.TextComponent; public class FixLightingCommand { @@ -20,7 +20,7 @@ public class FixLightingCommand { ctx.getSource() .sendSuccess( - new TextComponent("Forge's experimental block rendering pipeline is now enabled."), true); + Components.literal("Forge's experimental block rendering pipeline is now enabled."), true); return 1; }); diff --git a/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java b/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java index 496885d848..d82459ad18 100644 --- a/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java @@ -8,12 +8,12 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Ass import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; import com.simibubi.create.foundation.networking.AllPackets; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.EntityArgument; import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.level.ClipContext; import net.minecraft.world.level.Level; @@ -60,7 +60,7 @@ public class HighlightCommand { private static void sendMissMessage(CommandSourceStack source) { source.sendSuccess( - new TextComponent("Try looking at a Block that has failed to assemble a Contraption and try again."), + Components.literal("Try looking at a Block that has failed to assemble a Contraption and try again."), true); } @@ -94,7 +94,7 @@ public class HighlightCommand { } if (!exception.hasPosition()) { - source.sendSuccess(new TextComponent("Can't highlight a specific position for this issue"), true); + source.sendSuccess(Components.literal("Can't highlight a specific position for this issue"), true); return Command.SINGLE_SUCCESS; } diff --git a/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java b/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java index dd7f24fceb..2a0844b0f6 100644 --- a/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/KillTPSCommand.java @@ -46,12 +46,12 @@ public class KillTPSCommand { return 1; }) .then(Commands.argument(CreateLang.translateDirect("command.killTPSCommand.argument.tickTime") - .getContents(), IntegerArgumentType.integer(1)) + .getString(), IntegerArgumentType.integer(1)) .executes(ctx -> { // killtps start tickTime int tickTime = IntegerArgumentType.getInteger(ctx, - CreateLang.translateDirect("command.killTPSCommand.argument.tickTime") - .getContents()); + CreateLang.translateDirect("command.killTPSCommand.argument.tickTime") + .getString()); Create.LAGGER.setTickTime(tickTime); Create.LAGGER.setLagging(true); ctx.getSource() diff --git a/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java b/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java index c2194446c1..c9a35932f0 100644 --- a/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/KillTrainCommand.java @@ -6,10 +6,10 @@ import com.mojang.brigadier.builder.ArgumentBuilder; import com.simibubi.create.Create; import com.simibubi.create.content.logistics.trains.entity.Train; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.UuidArgument; -import net.minecraft.network.chat.TextComponent; public class KillTrainCommand { @@ -27,13 +27,13 @@ public class KillTrainCommand { private static void run(CommandSourceStack source, UUID argument) { Train train = Create.RAILWAYS.trains.get(argument); if (train == null) { - source.sendFailure(new TextComponent("No Train with id " + argument.toString() + source.sendFailure(Components.literal("No Train with id " + argument.toString() .substring(0, 5) + "[...] was found")); return; } train.invalid = true; - source.sendSuccess(new TextComponent("Train '").append(train.name) + source.sendSuccess(Components.literal("Train '").append(train.name) .append("' removed successfully"), true); } diff --git a/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java b/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java index 74582df64e..a3bbd49e44 100644 --- a/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java @@ -5,9 +5,9 @@ import com.mojang.brigadier.builder.ArgumentBuilder; import net.createmod.catnip.net.ClientboundSimpleActionPacket; import net.createmod.catnip.platform.CatnipServices; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.fml.DistExecutor; @@ -27,9 +27,9 @@ public class OverlayConfigCommand { new ClientboundSimpleActionPacket("overlayReset", ""))); ctx.getSource() - .sendSuccess(new TextComponent("reset overlay offset"), true); + .sendSuccess(Components.literal("reset overlay offset"), true); - return 1; + return Command.SINGLE_SUCCESS; }) ) .executes(ctx -> { @@ -41,7 +41,7 @@ public class OverlayConfigCommand { new ClientboundSimpleActionPacket("overlayScreen", ""))); ctx.getSource() - .sendSuccess(new TextComponent("window opened"), true); + .sendSuccess(Components.literal("window opened"), true); return Command.SINGLE_SUCCESS; }); diff --git a/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java b/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java index bbb8ce46bf..0fab7038dc 100644 --- a/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java +++ b/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java @@ -5,11 +5,11 @@ import org.apache.commons.lang3.mutable.MutableInt; import com.mojang.brigadier.arguments.StringArgumentType; import com.mojang.brigadier.builder.ArgumentBuilder; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.BaseCommandBlock; import net.minecraft.world.level.block.CommandBlock; @@ -59,10 +59,10 @@ public class ReplaceInCommandBlocksCommand { }); int intValue = blocks.intValue(); if (intValue == 0) { - source.sendSuccess(new TextComponent("Couldn't find \"" + toReplace + "\" anywhere."), true); + source.sendSuccess(Components.literal("Couldn't find \"" + toReplace + "\" anywhere."), true); return; } - source.sendSuccess(new TextComponent("Replaced occurrences in " + intValue + " blocks."), true); + source.sendSuccess(Components.literal("Replaced occurrences in " + intValue + " blocks."), true); } } diff --git a/src/main/java/com/simibubi/create/foundation/command/SimpleCreateActions.java b/src/main/java/com/simibubi/create/foundation/command/SimpleCreateActions.java index 4350bc3338..613306a3f0 100644 --- a/src/main/java/com/simibubi/create/foundation/command/SimpleCreateActions.java +++ b/src/main/java/com/simibubi/create/foundation/command/SimpleCreateActions.java @@ -7,13 +7,13 @@ import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.CameraAngleAnimationService; import net.createmod.catnip.gui.ScreenOpener; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; import net.minecraft.network.chat.ChatType; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.common.ForgeConfig; public class SimpleCreateActions { @@ -24,7 +24,7 @@ public class SimpleCreateActions { return; if (value.equals("info")) { - Component text = new TextComponent("Rainbow Debug Utility is currently: ") + Component text = Components.literal("Rainbow Debug Utility is currently: ") .append(boolToText(AllConfigs.CLIENT.rainbowDebug.get())); player.displayClientMessage(text, false); return; @@ -32,7 +32,7 @@ public class SimpleCreateActions { AllConfigs.CLIENT.rainbowDebug.set(Boolean.parseBoolean(value)); Component text = boolToText(AllConfigs.CLIENT.rainbowDebug.get()) - .append(new TextComponent(" Rainbow Debug Utility").withStyle(ChatFormatting.WHITE)); + .append(Components.literal(" Rainbow Debug Utility").withStyle(ChatFormatting.WHITE)); player.displayClientMessage(text, false); } @@ -53,7 +53,7 @@ public class SimpleCreateActions { public static void fabulousWarning(String value) { AllConfigs.CLIENT.ignoreFabulousWarning.set(true); Minecraft.getInstance().gui.handleChat(ChatType.CHAT, - new TextComponent("Disabled Fabulous graphics warning"), + Components.literal("Disabled Fabulous graphics warning"), Minecraft.getInstance().player.getUUID()); } @@ -104,8 +104,8 @@ public class SimpleCreateActions { } private static MutableComponent boolToText(boolean b) { - return b ? new TextComponent("enabled").withStyle(ChatFormatting.DARK_GREEN) - : new TextComponent("disabled").withStyle(ChatFormatting.RED); + return b ? Components.literal("enabled").withStyle(ChatFormatting.DARK_GREEN) + : Components.literal("disabled").withStyle(ChatFormatting.RED); } } diff --git a/src/main/java/com/simibubi/create/foundation/config/CKinetics.java b/src/main/java/com/simibubi/create/foundation/config/CKinetics.java index 0827cff3d0..dd42c62b8c 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CKinetics.java +++ b/src/main/java/com/simibubi/create/foundation/config/CKinetics.java @@ -11,7 +11,6 @@ public class CKinetics extends ConfigBase { public final ConfigInt maxMotorSpeed = i(256, 64, "maxMotorSpeed", Comments.rpm, Comments.maxMotorSpeed, ConfigAnnotations.RequiresRestart.BOTH.asComment()); public final ConfigInt waterWheelBaseSpeed = i(4, 1, "waterWheelBaseSpeed", Comments.rpm, Comments.waterWheelBaseSpeed); public final ConfigInt waterWheelFlowSpeed = i(4, 1, "waterWheelFlowSpeed", Comments.rpm, Comments.waterWheelFlowSpeed); - public final ConfigInt furnaceEngineSpeed = i(16, 1, "furnaceEngineSpeed", Comments.rpm, Comments.furnaceEngineSpeed); public final ConfigInt maxRotationSpeed = i(256, 64, "maxRotationSpeed", Comments.rpm, Comments.maxRotationSpeed); public final ConfigEnum ignoreDeployerAttacks = e(DeployerAggroSetting.CREEPERS, "ignoreDeployerAttacks", Comments.ignoreDeployerAttacks); @@ -28,7 +27,6 @@ public class CKinetics extends ConfigBase { public final ConfigInt fanPullDistance = i(20, 5, "fanPullDistance", Comments.fanPullDistance); public final ConfigInt fanBlockCheckRate = i(30, 10, "fanBlockCheckRate", Comments.fanBlockCheckRate); public final ConfigInt fanRotationArgmax = i(256, 64, "fanRotationArgmax", Comments.rpm, Comments.fanRotationArgmax); - public final ConfigInt generatingFanSpeed = i(4, 0, "generatingFanSpeed", Comments.rpm, Comments.generatingFanSpeed); public final ConfigInt inWorldProcessingTime = i(150, 0, "inWorldProcessingTime", Comments.inWorldProcessingTime); public final ConfigGroup contraptions = group(1, "contraptions", "Moving Contraptions"); @@ -72,7 +70,6 @@ public class CKinetics extends ConfigBase { static String fanPullDistance = "Maximum distance in blocks from where Fans can pull entities."; static String fanBlockCheckRate = "Game ticks between Fans checking for anything blocking their air flow."; static String fanRotationArgmax = "Rotation speed at which the maximum stats of fans are reached."; - static String generatingFanSpeed = "Rotation speed generated by a vertical fan above fire."; static String inWorldProcessingTime = "Game ticks required for a Fan-based processing recipe to take effect."; static String crankHungerMultiplier = "multiplier used for calculating exhaustion from speed when a crank is turned."; @@ -100,7 +97,6 @@ public class CKinetics extends ConfigBase { static String waterWheelBaseSpeed = "Added rotation speed by a water wheel when at least one flow is present."; static String waterWheelFlowSpeed = "Rotation speed gained by a water wheel for each side with running fluids. (halved if not against blades)"; - static String furnaceEngineSpeed = "Base rotation speed for the furnace engine generator"; static String disableStress = "Disable the Stress mechanic altogether."; static String kineticValidationFrequency = "Game ticks between Kinetic Blocks checking whether their source is still valid."; diff --git a/src/main/java/com/simibubi/create/foundation/config/CRecipes.java b/src/main/java/com/simibubi/create/foundation/config/CRecipes.java index 54308361fe..42804c1705 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CRecipes.java +++ b/src/main/java/com/simibubi/create/foundation/config/CRecipes.java @@ -6,12 +6,13 @@ public class CRecipes extends ConfigBase { public final ConfigBool bulkPressing = b(false, "bulkPressing", Comments.bulkPressing); public final ConfigBool bulkCutting = b(false, "bulkCutting", Comments.bulkCutting); + public final ConfigBool allowBrewingInMixer = b(true, "allowBrewingInMixer", Comments.allowBrewingInMixer); public final ConfigBool allowShapelessInMixer = b(true, "allowShapelessInMixer", Comments.allowShapelessInMixer); public final ConfigBool allowShapedSquareInPress = b(true, "allowShapedSquareInPress", Comments.allowShapedSquareInPress); public final ConfigBool allowRegularCraftingInCrafter = b(true, "allowRegularCraftingInCrafter", Comments.allowRegularCraftingInCrafter); - public final ConfigBool allowBiggerFireworksInCrafter = - b(false, "allowBiggerFireworksInCrafter", Comments.allowBiggerFireworksInCrafter); + public final ConfigInt maxFireworkIngredientsInCrafter = + i(9, 1, "maxFireworkIngredientsInCrafter", Comments.maxFireworkIngredientsInCrafter); public final ConfigBool allowStonecuttingOnSaw = b(true, "allowStonecuttingOnSaw", Comments.allowStonecuttingOnSaw); public final ConfigBool allowWoodcuttingOnSaw = b(true, "allowWoodcuttingOnSaw", Comments.allowWoodcuttingOnSaw); public final ConfigBool allowCastingBySpout = b(true, "allowCastingBySpout", Comments.allowCastingBySpout); @@ -30,14 +31,15 @@ public class CRecipes extends ConfigBase { private static class Comments { static String bulkPressing = "Allow the Mechanical Press to process entire stacks at a time."; static String bulkCutting = "Allow the Mechanical Saw to process entire stacks at a time."; + static String allowBrewingInMixer = "Allow supported potions to be brewed by a Mechanical Mixer + Basin."; static String allowShapelessInMixer = - "Allow allows any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin."; + "Allow any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin."; static String allowShapedSquareInPress = "Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin."; static String allowRegularCraftingInCrafter = "Allow any standard crafting recipes to be processed by Mechanical Crafters."; - static String allowBiggerFireworksInCrafter = - "Allow Firework Rockets with more than 9 ingredients to be crafted using Mechanical Crafters."; + static String maxFireworkIngredientsInCrafter = + "The Maximum amount of ingredients that can be used to craft Firework Rockets using Mechanical Crafters."; static String allowStonecuttingOnSaw = "Allow any stonecutting recipes to be processed by a Mechanical Saw."; static String allowWoodcuttingOnSaw = diff --git a/src/main/java/com/simibubi/create/foundation/config/CStress.java b/src/main/java/com/simibubi/create/foundation/config/CStress.java index 2659248efe..16b84d499a 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CStress.java +++ b/src/main/java/com/simibubi/create/foundation/config/CStress.java @@ -11,6 +11,7 @@ import com.simibubi.create.foundation.block.BlockStressDefaults; import com.simibubi.create.foundation.block.BlockStressValues.IStressValueProvider; import net.createmod.catnip.config.ConfigBase; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Couple; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; @@ -24,7 +25,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { @Override public void registerAll(@Nonnull Builder builder) { - builder.comment("", Comments.su, Comments.impact) + builder.comment(".", Comments.su, Comments.impact) .push("impact"); BlockStressDefaults.DEFAULT_IMPACTS.forEach((r, i) -> { if (r.getNamespace() @@ -33,7 +34,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { }); builder.pop(); - builder.comment("", Comments.su, Comments.capacity) + builder.comment(".", Comments.su, Comments.capacity) .push("capacity"); BlockStressDefaults.DEFAULT_CAPACITIES.forEach((r, i) -> { if (r.getNamespace() @@ -46,7 +47,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { @Override public double getImpact(Block block) { block = redirectValues(block); - ResourceLocation key = block.getRegistryName(); + ResourceLocation key = CatnipServices.REGISTRIES.getKeyOrThrow(block); ConfigValue value = getImpacts().get(key); if (value != null) return value.get(); @@ -56,7 +57,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { @Override public double getCapacity(Block block) { block = redirectValues(block); - ResourceLocation key = block.getRegistryName(); + ResourceLocation key = CatnipServices.REGISTRIES.getKeyOrThrow(block); ConfigValue value = getCapacities().get(key); if (value != null) return value.get(); @@ -66,7 +67,7 @@ public class CStress extends ConfigBase implements IStressValueProvider { @Override public Couple getGeneratedRPM(Block block) { block = redirectValues(block); - ResourceLocation key = block.getRegistryName(); + ResourceLocation key = CatnipServices.REGISTRIES.getKeyOrThrow(block); Supplier> supplier = BlockStressDefaults.GENERATOR_SPEEDS.get(key); if (supplier == null) return null; @@ -76,14 +77,14 @@ public class CStress extends ConfigBase implements IStressValueProvider { @Override public boolean hasImpact(Block block) { block = redirectValues(block); - ResourceLocation key = block.getRegistryName(); + ResourceLocation key = CatnipServices.REGISTRIES.getKeyOrThrow(block); return getImpacts().containsKey(key); } @Override public boolean hasCapacity(Block block) { block = redirectValues(block); - ResourceLocation key = block.getRegistryName(); + ResourceLocation key = CatnipServices.REGISTRIES.getKeyOrThrow(block); return getCapacities().containsKey(key); } diff --git a/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java b/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java index 43ba43cc9e..cf51455dd0 100644 --- a/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java +++ b/src/main/java/com/simibubi/create/foundation/config/CWorldGen.java @@ -2,24 +2,32 @@ package com.simibubi.create.foundation.config; import javax.annotation.Nonnull; -import com.simibubi.create.foundation.worldgen.AllWorldFeatures; +import com.simibubi.create.Create; +import com.simibubi.create.foundation.worldgen.AllOreFeatureConfigEntries; import net.createmod.catnip.config.ConfigBase; import net.minecraftforge.common.ForgeConfigSpec.Builder; public class CWorldGen extends ConfigBase { + /** + * Increment this number if all worldgen config entries should be overwritten + * in this update. Worlds from the previous version will overwrite potentially + * changed values with the new defaults. + */ + public static final int FORCED_UPDATE_VERSION = 2; + public final ConfigBool disable = b(false, "disableWorldGen", Comments.disable); @Override public void registerAll(@Nonnull Builder builder) { super.registerAll(builder); - AllWorldFeatures.fillConfig(builder); + AllOreFeatureConfigEntries.fillConfig(builder, Create.ID); } @Override public String getName() { - return "worldgen.v" + AllWorldFeatures.forcedUpdateVersion; + return "worldgen.v" + FORCED_UPDATE_VERSION; } private static class Comments { diff --git a/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java b/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java index b31539745d..5aca81cdbe 100644 --- a/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java +++ b/src/main/java/com/simibubi/create/foundation/config/ContraptionMovementSetting.java @@ -1,47 +1,43 @@ package com.simibubi.create.foundation.config; import java.util.Collection; -import java.util.HashMap; import java.util.function.Supplier; import javax.annotation.Nullable; +import com.simibubi.create.foundation.utility.CreateRegistry; + import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; import net.minecraftforge.common.extensions.IForgeBlock; +import net.minecraftforge.registries.ForgeRegistries; public enum ContraptionMovementSetting { MOVABLE, NO_PICKUP, UNMOVABLE; - private static HashMap> registry = new HashMap<>(); + private static final CreateRegistry> SETTING_SUPPLIERS = new CreateRegistry<>(ForgeRegistries.BLOCKS); - public static void register(ResourceLocation id, Supplier setting) { - registry.put(id, setting); + public static void register(ResourceLocation block, Supplier settingSupplier) { + SETTING_SUPPLIERS.register(block, settingSupplier); } - static { - register(Blocks.BUDDING_AMETHYST.getRegistryName(), () -> AllConfigs.SERVER.kinetics.amethystMovement.get()); - register(Blocks.SPAWNER.getRegistryName(), () -> AllConfigs.SERVER.kinetics.spawnerMovement.get()); - register(Blocks.OBSIDIAN.getRegistryName(), () -> AllConfigs.SERVER.kinetics.obsidianMovement.get()); - register(Blocks.CRYING_OBSIDIAN.getRegistryName(), () -> AllConfigs.SERVER.kinetics.obsidianMovement.get()); + public static void register(Block block, Supplier settingSupplier) { + SETTING_SUPPLIERS.register(block, settingSupplier); } @Nullable public static ContraptionMovementSetting get(Block block) { - if (block instanceof IMovementSettingProvider) - return ((IMovementSettingProvider) block).getContraptionMovementSetting(); - return get(block.getRegistryName()); + if (block instanceof IMovementSettingProvider provider) + return provider.getContraptionMovementSetting(); + Supplier supplier = SETTING_SUPPLIERS.get(block); + if (supplier == null) + return null; + return supplier.get(); } - @Nullable - public static ContraptionMovementSetting get(ResourceLocation id) { - Supplier supplier = registry.get(id); - return supplier == null ? null : supplier.get(); - } - - protected static boolean allAre(Collection blocks, ContraptionMovementSetting are) { + public static boolean allAre(Collection blocks, ContraptionMovementSetting are) { return blocks.stream().anyMatch(b -> get(b.state.getBlock()) == are); } @@ -49,6 +45,14 @@ public enum ContraptionMovementSetting { return allAre(blocks, ContraptionMovementSetting.NO_PICKUP); } + public static void registerDefaults() { + register(Blocks.SPAWNER, () -> AllConfigs.SERVER.kinetics.spawnerMovement.get()); + register(Blocks.BUDDING_AMETHYST, () -> AllConfigs.SERVER.kinetics.amethystMovement.get()); + register(Blocks.OBSIDIAN, () -> AllConfigs.SERVER.kinetics.obsidianMovement.get()); + register(Blocks.CRYING_OBSIDIAN, () -> AllConfigs.SERVER.kinetics.obsidianMovement.get()); + register(Blocks.RESPAWN_ANCHOR, () -> AllConfigs.SERVER.kinetics.obsidianMovement.get()); + } + public interface IMovementSettingProvider extends IForgeBlock { ContraptionMovementSetting getContraptionMovementSetting(); } diff --git a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java index 8b14483f48..8210a8867f 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java @@ -425,9 +425,7 @@ public class BlockStateGen { String L = "l"; String R = "r"; - String NONE = "none"; - - List orientations = ImmutableList.of(LU, RU, LD, RD, LR, UD, U, D, L, R, NONE); + List orientations = ImmutableList.of(LU, RU, LD, RD, LR, UD, U, D, L, R); Map> uvs = ImmutableMap.>builder() .put(LU, Pair.of(12, 4)) .put(RU, Pair.of(8, 4)) @@ -439,7 +437,6 @@ public class BlockStateGen { .put(D, Pair.of(0, 0)) .put(L, Pair.of(4, 0)) .put(R, Pair.of(0, 4)) - .put(NONE, Pair.of(12, 8)) .build(); Map coreTemplates = new IdentityHashMap<>(); @@ -485,16 +482,6 @@ public class BlockStateGen { } MultiPartBlockStateBuilder builder = p.getMultipartBuilder(c.get()); - for (Direction d : Iterate.directions) { - ModelFile end = p.models() - .getExistingFile(p.modLoc(path + "/connection/" + d.getSerializedName())); - builder.part() - .modelFile(end) - .addModel() - .condition(FluidPipeBlock.PROPERTY_BY_DIRECTION.get(d), true) - .end(); - } - for (Axis axis : Iterate.axes) { putPart(coreModels, builder, axis, LU, true, false, true, false); putPart(coreModels, builder, axis, RU, true, false, false, true); @@ -506,7 +493,6 @@ public class BlockStateGen { putPart(coreModels, builder, axis, LR, false, false, true, true); putPart(coreModels, builder, axis, L, false, false, true, false); putPart(coreModels, builder, axis, R, false, false, false, true); - putPart(coreModels, builder, axis, NONE, false, false, false, false); } }; } diff --git a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java index bff5adfda1..12e09dc793 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java +++ b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java @@ -43,6 +43,7 @@ import com.tterrag.registrate.builders.BlockBuilder; import com.tterrag.registrate.util.DataIngredient; import com.tterrag.registrate.util.nullness.NonNullUnaryOperator; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.renderer.RenderType; import net.minecraft.core.Direction.Axis; import net.minecraft.core.Direction.AxisDirection; @@ -87,7 +88,7 @@ public class BuilderTransformers { .blockstate((c, p) -> BlockStateGen.horizontalAxisBlock(c, p, s -> p.models() .getExistingFile(p.modLoc("block/track/bogey/top")))) .loot((p, l) -> p.dropOther(l, AllBlocks.RAILWAY_CASING.get())) - .onRegister(block -> IBogeyBlock.register(block.getRegistryName())); + .onRegister(block -> IBogeyBlock.register(CatnipServices.REGISTRIES.getKeyOrThrow(block))); } public static NonNullUnaryOperator> trapdoor(boolean orientable) { 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 ddbff1f863..490be08761 100644 --- a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java +++ b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java @@ -29,7 +29,10 @@ import com.tterrag.registrate.util.nullness.NonNullConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; import com.tterrag.registrate.util.nullness.NonNullSupplier; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.Registry; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.world.entity.Entity; @@ -77,7 +80,7 @@ public class CreateRegistrate extends AbstractRegistrate { @Override protected , T extends R> RegistryEntry accept(String name, - Class type, Builder builder, NonNullSupplier creator, + ResourceKey> type, Builder builder, NonNullSupplier creator, NonNullFunction, ? extends RegistryEntry> entryFactory) { RegistryEntry ret = super.accept(name, type, builder, creator, entryFactory); sectionLookup.put(ret, currentSection()); @@ -103,8 +106,8 @@ public class CreateRegistrate extends AbstractRegistrate { } public > Collection> getAll(AllSections section, - Class registryType) { - return this.getAll(registryType) + ResourceKey> registryType) { + return this.getAll(registryType) .stream() .filter(e -> getSection(e) == section) .collect(Collectors.toList()); @@ -202,11 +205,6 @@ public class CreateRegistrate extends AbstractRegistrate { /* Util */ - public static NonNullConsumer connectedTextures( - Supplier behavior) { - return entry -> onClient(() -> () -> registerCTBehviour(entry, behavior)); - } - public static NonNullConsumer casingConnectivity( BiConsumer consumer) { return entry -> onClient(() -> () -> registerCasingConnectivity(entry, consumer)); @@ -222,15 +220,13 @@ public class CreateRegistrate extends AbstractRegistrate { return entry -> onClient(() -> () -> registerItemModel(entry, func)); } - protected static void onClient(Supplier toRun) { - DistExecutor.unsafeRunWhenOn(Dist.CLIENT, toRun); + public static NonNullConsumer connectedTextures( + Supplier behavior) { + return entry -> onClient(() -> () -> registerCTBehviour(entry, behavior)); } - @OnlyIn(Dist.CLIENT) - private static void registerCTBehviour(Block entry, Supplier behaviorSupplier) { - ConnectedTextureBehaviour behavior = behaviorSupplier.get(); - CreateClient.MODEL_SWAPPER.getCustomBlockModels() - .register(entry.delegate, model -> new CTModel(model, behavior)); + protected static void onClient(Supplier toRun) { + DistExecutor.unsafeRunWhenOn(Dist.CLIENT, toRun); } @OnlyIn(Dist.CLIENT) @@ -243,14 +239,21 @@ public class CreateRegistrate extends AbstractRegistrate { private static void registerBlockModel(Block entry, Supplier> func) { CreateClient.MODEL_SWAPPER.getCustomBlockModels() - .register(entry.delegate, func.get()); + .register(CatnipServices.REGISTRIES.getKeyOrThrow(entry), func.get()); } @OnlyIn(Dist.CLIENT) private static void registerItemModel(Item entry, Supplier> func) { CreateClient.MODEL_SWAPPER.getCustomItemModels() - .register(entry.delegate, func.get()); + .register(CatnipServices.REGISTRIES.getKeyOrThrow(entry), func.get()); + } + + @OnlyIn(Dist.CLIENT) + private static void registerCTBehviour(Block entry, Supplier behaviorSupplier) { + ConnectedTextureBehaviour behavior = behaviorSupplier.get(); + CreateClient.MODEL_SWAPPER.getCustomBlockModels() + .register(CatnipServices.REGISTRIES.getKeyOrThrow(entry), model -> new CTModel(model, behavior)); } } diff --git a/src/main/java/com/simibubi/create/foundation/data/DynamicDataProvider.java b/src/main/java/com/simibubi/create/foundation/data/DynamicDataProvider.java new file mode 100644 index 0000000000..3ee8a13870 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/data/DynamicDataProvider.java @@ -0,0 +1,93 @@ +package com.simibubi.create.foundation.data; + +import java.io.IOException; +import java.nio.file.Path; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; + +import org.jetbrains.annotations.Nullable; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.mojang.serialization.DynamicOps; +import com.mojang.serialization.Encoder; +import com.mojang.serialization.JsonOps; +import com.simibubi.create.Create; + +import net.minecraft.core.Registry; +import net.minecraft.core.RegistryAccess; +import net.minecraft.core.RegistryAccess.RegistryData; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.DataProvider; +import net.minecraft.data.HashCache; +import net.minecraft.resources.RegistryOps; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; + +public class DynamicDataProvider implements DataProvider { + private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); + + private final DataGenerator generator; + private final String name; + private final RegistryAccess registryAccess; + private final RegistryAccess.RegistryData registryData; + private final Map values; + + public DynamicDataProvider(DataGenerator generator, String name, RegistryAccess registryAccess, RegistryAccess.RegistryData registryData, Map values) { + this.generator = generator; + this.name = name; + this.registryAccess = registryAccess; + this.registryData = registryData; + this.values = values; + } + + @Nullable + public static DynamicDataProvider create(DataGenerator generator, String name, RegistryAccess registryAccess, ResourceKey> registryKey, Map values) { + @SuppressWarnings("unchecked") + RegistryAccess.RegistryData registryData = (RegistryData) RegistryAccess.REGISTRIES.get(registryKey); + if (registryData == null) { + return null; + } + return new DynamicDataProvider<>(generator, name, registryAccess, registryData, values); + } + + @Override + public void run(HashCache cache) throws IOException { + Path path = generator.getOutputFolder(); + DynamicOps ops = RegistryOps.create(JsonOps.INSTANCE, registryAccess); + + dumpValues(path, cache, ops, registryData.key(), values, registryData.codec()); + } + + private void dumpValues(Path rootPath, HashCache cache, DynamicOps ops, ResourceKey> registryKey, Map values, Encoder encoder) { + for (Entry entry : values.entrySet()) { + Path path = createPath(rootPath, registryKey.location(), entry.getKey()); + dumpValue(path, cache, ops, encoder, entry.getValue()); + } + } + + // From WorldgenRegistryDumpReport + private void dumpValue(Path path, HashCache cache, DynamicOps ops, Encoder encoder, T value) { + try { + Optional optional = encoder.encodeStart(ops, value).resultOrPartial((message) -> { + Create.LOGGER.error("Couldn't serialize element {}: {}", path, message); + }); + if (optional.isPresent()) { + DataProvider.save(GSON, cache, optional.get(), path); + } + } catch (IOException e) { + Create.LOGGER.error("Couldn't save element {}", path, e); + } + } + + private Path createPath(Path path, ResourceLocation registry, ResourceLocation value) { + return path.resolve("data").resolve(value.getNamespace()).resolve(registry.getPath()).resolve(value.getPath() + ".json"); + } + + @Override + public String getName() { + return name; + } +} diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java index 4866950897..634003601d 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/CrushingRecipeGen.java @@ -90,7 +90,7 @@ public class CrushingRecipeGen extends ProcessingRecipeGen { DEEP_IRON_ORE = deepslateOre(() -> Items.DEEPSLATE_IRON_ORE, AllItems.CRUSHED_IRON::get, 2.25f, 350), DEEP_GOLD_ORE = deepslateOre(() -> Items.DEEPSLATE_GOLD_ORE, AllItems.CRUSHED_GOLD::get, 2.25f, 350), DEEP_DIAMOND_ORE = deepslateOre(() -> Items.DEEPSLATE_DIAMOND_ORE, () -> Items.DIAMOND, 2.25f, 450), - DEEP_EMERALD_ORE = stoneOre(() -> Items.DEEPSLATE_EMERALD_ORE, () -> Items.EMERALD, 2.25f, 450), + DEEP_EMERALD_ORE = deepslateOre(() -> Items.DEEPSLATE_EMERALD_ORE, () -> Items.EMERALD, 2.25f, 450), DEEP_COAL_ORE = deepslateOre(() -> Items.DEEPSLATE_COAL_ORE, () -> Items.COAL, 1.75f, 250), DEEP_REDSTONE_ORE = deepslateOre(() -> Items.DEEPSLATE_REDSTONE_ORE, () -> Items.REDSTONE, 7.5f, 350), DEEP_LAPIS_ORE = deepslateOre(() -> Items.DEEPSLATE_LAPIS_ORE, () -> Items.LAPIS_LAZULI, 12.5f, 350), diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/HauntingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/HauntingRecipeGen.java index 564a68145f..6a974800a1 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/HauntingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/HauntingRecipeGen.java @@ -6,8 +6,8 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.Create; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.data.DataGenerator; -import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.world.item.Items; import net.minecraft.world.item.crafting.Ingredient; @@ -52,9 +52,8 @@ public class HauntingRecipeGen extends ProcessingRecipeGen { } public GeneratedRecipe convert(Supplier input, Supplier result) { - return create(new ResourceLocation(Create.ID, result.get() - .asItem() - .getRegistryName() + return create(Create.asResource(CatnipServices.REGISTRIES.getKeyOrThrow(result.get() + .asItem()) .getPath()), p -> p.withItemIngredients(input.get()) .output(result.get())); diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java b/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java index a5b2b49f69..94647e2a88 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/LogStrippingFakeRecipes.java @@ -8,6 +8,7 @@ import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuild import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.world.item.AxeItem; @@ -57,7 +58,7 @@ public class LogStrippingFakeRecipes { } private static ManualApplicationRecipe create(Item fromItem, Item toItem, ItemStack axe) { - ResourceLocation rn = toItem.getRegistryName(); + ResourceLocation rn = CatnipServices.REGISTRIES.getKeyOrThrow(toItem); return new ProcessingRecipeBuilder<>(ManualApplicationRecipe::new, new ResourceLocation(rn.getNamespace(), rn.getPath() + "_via_vanilla_stripping")).require(fromItem) .require(Ingredient.of(axe)) diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeBuilder.java b/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeBuilder.java index 54a12eb5f0..c2875f2aa0 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeBuilder.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeBuilder.java @@ -16,6 +16,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.simibubi.create.AllRecipeTypes; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; @@ -27,7 +28,6 @@ import net.minecraftforge.common.crafting.CraftingHelper; import net.minecraftforge.common.crafting.conditions.ICondition; import net.minecraftforge.common.crafting.conditions.ModLoadedCondition; import net.minecraftforge.common.crafting.conditions.NotCondition; -import net.minecraftforge.registries.ForgeRegistries; public class MechanicalCraftingRecipeBuilder { @@ -112,7 +112,7 @@ public class MechanicalCraftingRecipeBuilder { * Builds this recipe into a {@link FinishedRecipe}. */ public void build(Consumer p_200464_1_) { - this.build(p_200464_1_, ForgeRegistries.ITEMS.getKey(this.result)); + this.build(p_200464_1_, CatnipServices.REGISTRIES.getKeyOrThrow(this.result)); } /** @@ -120,7 +120,7 @@ public class MechanicalCraftingRecipeBuilder { * {@link #build(Consumer)} if save is the same as the ID for the result. */ public void build(Consumer p_200466_1_, String p_200466_2_) { - ResourceLocation resourcelocation = ForgeRegistries.ITEMS.getKey(this.result); + ResourceLocation resourcelocation = CatnipServices.REGISTRIES.getKeyOrThrow(this.result); if ((new ResourceLocation(p_200466_2_)).equals(resourcelocation)) { throw new IllegalStateException("Shaped Recipe " + p_200466_2_ + " should remove its 'save' argument"); } else { @@ -209,7 +209,7 @@ public class MechanicalCraftingRecipeBuilder { p_218610_1_.add("key", jsonobject); JsonObject jsonobject1 = new JsonObject(); - jsonobject1.addProperty("item", ForgeRegistries.ITEMS.getKey(this.result) + jsonobject1.addProperty("item", CatnipServices.REGISTRIES.getKeyOrThrow(this.result) .toString()); if (this.count > 1) jsonobject1.addProperty("count", this.count); diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeGen.java index d359a5bf02..12fc16906c 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/MechanicalCraftingRecipeGen.java @@ -7,6 +7,7 @@ import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.data.DataGenerator; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; @@ -40,7 +41,7 @@ public class MechanicalCraftingRecipeGen extends CreateRecipeProvider { .patternLine(" P ") .patternLine(" B ") .patternLine(" O ")), - + EXTENDO_GRIP = create(AllItems.EXTENDO_GRIP::get).returns(1) .recipe(b -> b.key('L', Ingredient.of(I.brass())) .key('R', I.precisionMechanism()) @@ -97,9 +98,8 @@ public class MechanicalCraftingRecipeGen extends CreateRecipeProvider { return register(consumer -> { MechanicalCraftingRecipeBuilder b = builder.apply(MechanicalCraftingRecipeBuilder.shapedRecipe(result.get(), amount)); - ResourceLocation location = Create.asResource("mechanical_crafting/" + result.get() - .asItem() - .getRegistryName() + ResourceLocation location = Create.asResource("mechanical_crafting/" + CatnipServices.REGISTRIES.getKeyOrThrow(result.get() + .asItem()) .getPath() + suffix); b.build(consumer, location); }); diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java index 71a9f20a82..f0ef40c056 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/ProcessingRecipeGen.java @@ -12,6 +12,7 @@ import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuild import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer; import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.data.DataGenerator; import net.minecraft.data.DataProvider; import net.minecraft.data.HashCache; @@ -76,8 +77,7 @@ public abstract class ProcessingRecipeGen extends CreateRecipeProvider { ItemLike iItemProvider = singleIngredient.get(); transform .apply(new ProcessingRecipeBuilder<>(serializer.getFactory(), - new ResourceLocation(namespace, iItemProvider.asItem() - .getRegistryName() + new ResourceLocation(namespace, CatnipServices.REGISTRIES.getKeyOrThrow(iItemProvider.asItem()) .getPath())).withItemIngredients(Ingredient.of(iItemProvider))) .build(c); }; @@ -130,9 +130,8 @@ public abstract class ProcessingRecipeGen extends CreateRecipeProvider { protected Supplier idWithSuffix(Supplier item, String suffix) { return () -> { - ResourceLocation registryName = item.get() - .asItem() - .getRegistryName(); + ResourceLocation registryName = CatnipServices.REGISTRIES.getKeyOrThrow(item.get() + .asItem()); return Create.asResource(registryName.getPath() + suffix); }; } diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java index bda6fda476..8a26855b5a 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/SequencedAssemblyRecipeGen.java @@ -41,9 +41,9 @@ public class SequencedAssemblyRecipeGen extends CreateRecipeProvider { .addOutput(AllItems.GOLDEN_SHEET.get(), 8) .addOutput(AllItems.ANDESITE_ALLOY.get(), 8) .addOutput(AllBlocks.COGWHEEL.get(), 5) + .addOutput(Items.GOLD_NUGGET, 3) .addOutput(AllBlocks.SHAFT.get(), 2) .addOutput(AllItems.CRUSHED_GOLD.get(), 2) - .addOutput(Items.GOLD_NUGGET, 2) .addOutput(Items.IRON_INGOT, 1) .addOutput(Items.CLOCK, 1) .loops(5) diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java index fdaf19f147..4aec0950d2 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java @@ -31,6 +31,7 @@ import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.entry.ItemEntry; import com.tterrag.registrate.util.entry.ItemProviderEntry; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.lang.Lang; import net.minecraft.advancements.critereon.ItemPredicate; import net.minecraft.data.DataGenerator; @@ -1281,9 +1282,8 @@ public class StandardRecipeGen extends CreateRecipeProvider { } private ResourceLocation getRegistryName() { - return compatDatagenOutput == null ? result.get() - .asItem() - .getRegistryName() : compatDatagenOutput; + return compatDatagenOutput == null ? CatnipServices.REGISTRIES.getKeyOrThrow(result.get() + .asItem()) : compatDatagenOutput; } GeneratedCookingRecipeBuilder viaCooking(Supplier item) { @@ -1365,7 +1365,7 @@ public class StandardRecipeGen extends CreateRecipeProvider { consumer.accept( isOtherMod ? new ModdedCookingRecipeResult(result, compatDatagenOutput, recipeConditions) : result); - }, createSimpleLocation(serializer.getRegistryName() + }, createSimpleLocation(CatnipServices.REGISTRIES.getKeyOrThrow(serializer) .getPath())); }); } diff --git a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java index e12980842b..b74c28320d 100644 --- a/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java +++ b/src/main/java/com/simibubi/create/foundation/fluid/FluidHelper.java @@ -12,6 +12,7 @@ import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankTil import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; import com.simibubi.create.foundation.tileEntity.SmartTileEntity; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.Pair; import net.minecraft.nbt.TagParser; import net.minecraft.resources.ResourceLocation; @@ -49,16 +50,17 @@ public class FluidHelper { return convertToStill(fluid) == Fluids.LAVA; } - public static boolean isTag(Fluid fluid, TagKey pTag) { - return fluid.is(pTag); + @SuppressWarnings("deprecation") + public static boolean isTag(Fluid fluid, TagKey tag) { + return fluid.is(tag); } - public static boolean isTag(FluidState fluid, TagKey pTag) { - return isTag(fluid.getType(), pTag); + public static boolean isTag(FluidState fluid, TagKey tag) { + return fluid.is(tag); } - public static boolean isTag(FluidStack fluid, TagKey pTag) { - return isTag(fluid.getFluid(), pTag); + public static boolean isTag(FluidStack fluid, TagKey tag) { + return isTag(fluid.getFluid(), tag); } public static boolean hasBlockState(Fluid fluid) { @@ -99,8 +101,7 @@ public class FluidHelper { public static JsonElement serializeFluidStack(FluidStack stack) { JsonObject json = new JsonObject(); - json.addProperty("fluid", stack.getFluid() - .getRegistryName() + json.addProperty("fluid", CatnipServices.REGISTRIES.getKeyOrThrow(stack.getFluid()) .toString()); json.addProperty("amount", stack.getAmount()); if (stack.hasTag()) diff --git a/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java b/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java index 10097c729e..c755498cd7 100644 --- a/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java +++ b/src/main/java/com/simibubi/create/foundation/fluid/FluidIngredient.java @@ -14,6 +14,7 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; @@ -183,7 +184,7 @@ public abstract class FluidIngredient implements Predicate { @Override protected void writeInternal(JsonObject json) { - json.addProperty("fluid", fluid.getRegistryName() + json.addProperty("fluid", CatnipServices.REGISTRIES.getKeyOrThrow(fluid) .toString()); json.add("nbt", JsonParser.parseString(tagToMatch.toString())); } @@ -203,11 +204,13 @@ public abstract class FluidIngredient implements Predicate { @SuppressWarnings("deprecation") @Override protected boolean testInternal(FluidStack t) { - if (tag == null) + if (tag == null) { for (FluidStack accepted : getMatchingFluidStacks()) if (accepted.getFluid() .isSame(t.getFluid())) return true; + return false; + } return t.getFluid().is(tag); } diff --git a/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java b/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java index 4596abcfab..3c71c2ac50 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java +++ b/src/main/java/com/simibubi/create/foundation/gui/CreateMainMenuScreen.java @@ -15,6 +15,7 @@ import net.createmod.catnip.gui.element.BoxElement; import net.createmod.catnip.gui.element.GuiGameElement; import net.createmod.catnip.utility.FontHelper; import net.createmod.catnip.utility.Iterate; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.theme.Color; import net.createmod.ponder.foundation.ui.PonderTagIndexScreen; import net.minecraft.ChatFormatting; @@ -27,7 +28,6 @@ import net.minecraft.client.gui.screens.TitleScreen; import net.minecraft.client.renderer.CubeMap; import net.minecraft.client.renderer.PanoramaRenderer; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; @@ -39,8 +39,8 @@ public class CreateMainMenuScreen extends AbstractSimiScreen { new ResourceLocation("textures/gui/title/background/panorama_overlay.png"); public static final PanoramaRenderer PANORAMA = new PanoramaRenderer(PANORAMA_RESOURCES); - private static final Component CURSEFORGE_TOOLTIP = new TextComponent("CurseForge").withStyle(s -> s.withColor(0xFC785C).withBold(true)); - private static final Component MODRINTH_TOOLTIP = new TextComponent("Modrinth").withStyle(s -> s.withColor(0x3FD32B).withBold(true)); + private static final Component CURSEFORGE_TOOLTIP = Components.literal("CurseForge").withStyle(s -> s.withColor(0xFC785C).withBold(true)); + private static final Component MODRINTH_TOOLTIP = Components.literal("Modrinth").withStyle(s -> s.withColor(0x3FD32B).withBold(true)); public static final String CURSEFORGE_LINK = "https://www.curseforge.com/minecraft/mc-mods/create"; public static final String MODRINTH_LINK = "https://modrinth.com/mod/create"; @@ -122,9 +122,9 @@ public class CreateMainMenuScreen extends AbstractSimiScreen { ms.pushPose(); ms.translate(0, 0, 200); - drawCenteredString(ms, font, new TextComponent(Create.NAME).withStyle(ChatFormatting.BOLD) + drawCenteredString(ms, font, Components.literal(Create.NAME).withStyle(ChatFormatting.BOLD) .append( - new TextComponent(" v" + Create.VERSION).withStyle(ChatFormatting.BOLD, ChatFormatting.WHITE)), + Components.literal(" v" + Create.VERSION).withStyle(ChatFormatting.BOLD, ChatFormatting.WHITE)), width / 2, 89, 0xFF_E4BB67); ms.popPose(); @@ -211,7 +211,7 @@ public class CreateMainMenuScreen extends AbstractSimiScreen { protected final float scale; public PlatformIconButton(int pX, int pY, int pWidth, int pHeight, AllGuiTextures icon, float scale, OnPress pOnPress, OnTooltip pOnTooltip) { - super(pX, pY, pWidth, pHeight, TextComponent.EMPTY, pOnPress, pOnTooltip); + super(pX, pY, pWidth, pHeight, Components.immutableEmpty(), pOnPress, pOnTooltip); this.icon = icon; this.scale = scale; } diff --git a/src/main/java/com/simibubi/create/foundation/gui/ModularGuiLineBuilder.java b/src/main/java/com/simibubi/create/foundation/gui/ModularGuiLineBuilder.java index 7f0a701b5e..380d699b2e 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/ModularGuiLineBuilder.java +++ b/src/main/java/com/simibubi/create/foundation/gui/ModularGuiLineBuilder.java @@ -9,9 +9,9 @@ import com.simibubi.create.foundation.gui.widget.TooltipArea; import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.Pair; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.components.EditBox; -import net.minecraft.network.chat.TextComponent; public class ModularGuiLineBuilder { @@ -52,7 +52,7 @@ public class ModularGuiLineBuilder { } private void addScrollInput(T input, BiConsumer inputTransform, String dataKey) { - Label label = new Label(input.x + 5, y, TextComponent.EMPTY); + Label label = new Label(input.x + 5, y, Components.immutableEmpty()); label.withShadow(); inputTransform.accept(input, label); input.writingTo(label); @@ -76,7 +76,7 @@ public class ModularGuiLineBuilder { public ModularGuiLineBuilder addTextInput(int x, int width, BiConsumer inputTransform, String dataKey) { - EditBox input = new EditBox(font, x + this.x + 5, y, width - 9, 8, TextComponent.EMPTY); + EditBox input = new EditBox(font, x + this.x + 5, y, width - 9, 8, Components.immutableEmpty()); input.setBordered(false); input.setTextColor(0xffffff); input.changeFocus(false); diff --git a/src/main/java/com/simibubi/create/foundation/gui/widget/Label.java b/src/main/java/com/simibubi/create/foundation/gui/widget/Label.java index d047a740be..1618aee086 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/widget/Label.java +++ b/src/main/java/com/simibubi/create/foundation/gui/widget/Label.java @@ -6,11 +6,11 @@ import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.createmod.catnip.gui.widget.AbstractSimiWidget; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class Label extends AbstractSimiWidget { @@ -23,7 +23,7 @@ public class Label extends AbstractSimiWidget { public Label(int x, int y, Component text) { super(x, y, Minecraft.getInstance().font.width(text), 10); font = Minecraft.getInstance().font; - this.text = new TextComponent("Label"); + this.text = Components.literal("Label"); color = 0xFFFFFF; hasShadow = false; suffix = ""; @@ -63,8 +63,8 @@ public class Label extends AbstractSimiWidget { for (int i = startIndex; i != endIndex; i += step) { String sub = builder.substring(trimFront ? i : startIndex, trimFront ? endIndex + 1 : i + 1); - if (fontRenderer.width(new TextComponent(sub).setStyle(newText.getStyle())) + trimWidth <= maxWidthPx) { - text = new TextComponent(trimFront ? trim + sub : sub + trim).setStyle(newText.getStyle()); + if (fontRenderer.width(Components.literal(sub).setStyle(newText.getStyle())) + trimWidth <= maxWidthPx) { + text = Components.literal(trimFront ? trim + sub : sub + trim).setStyle(newText.getStyle()); return; } } diff --git a/src/main/java/com/simibubi/create/foundation/gui/widget/OpenCreateMenuButton.java b/src/main/java/com/simibubi/create/foundation/gui/widget/OpenCreateMenuButton.java index 718d3889ef..0b404384b8 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/widget/OpenCreateMenuButton.java +++ b/src/main/java/com/simibubi/create/foundation/gui/widget/OpenCreateMenuButton.java @@ -12,6 +12,7 @@ import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.CreateMainMenuScreen; import net.createmod.catnip.gui.ScreenOpener; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Button; @@ -20,7 +21,6 @@ import net.minecraft.client.gui.screens.PauseScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.TitleScreen; import net.minecraft.client.resources.language.I18n; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.ScreenEvent; @@ -32,7 +32,7 @@ public class OpenCreateMenuButton extends Button { public static final ItemStack ICON = AllItems.GOGGLES.asStack(); public OpenCreateMenuButton(int x, int y) { - super(x, y, 20, 20, TextComponent.EMPTY, OpenCreateMenuButton::click); + super(x, y, 20, 20, Components.immutableEmpty(), OpenCreateMenuButton::click); } @Override diff --git a/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java b/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java index df2ad074cd..a1dd8ceb58 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java +++ b/src/main/java/com/simibubi/create/foundation/gui/widget/ScrollInput.java @@ -8,10 +8,10 @@ import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollVal import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.gui.widget.AbstractSimiWidget; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class ScrollInput extends AbstractSimiWidget { @@ -35,7 +35,7 @@ public class ScrollInput extends AbstractSimiWidget { max = 1; shiftStep = 5; step = standardStep(); - formatter = i -> new TextComponent(String.valueOf(i)); + formatter = i -> Components.literal(String.valueOf(i)); } public Function standardStep() { diff --git a/src/main/java/com/simibubi/create/foundation/gui/widget/SelectionScrollInput.java b/src/main/java/com/simibubi/create/foundation/gui/widget/SelectionScrollInput.java index 16b2566d3c..47d66034c4 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/widget/SelectionScrollInput.java +++ b/src/main/java/com/simibubi/create/foundation/gui/widget/SelectionScrollInput.java @@ -5,10 +5,10 @@ import java.util.List; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class SelectionScrollInput extends ScrollInput { @@ -43,23 +43,23 @@ public class SelectionScrollInput extends ScrollInput { if (this.min + 1 == min) min--; if (min > this.min) - toolTip.add(new TextComponent("> ...").withStyle(ChatFormatting.GRAY)); + toolTip.add(Components.literal("> ...").withStyle(ChatFormatting.GRAY)); if (this.max - 1 == max) max++; for (int i = min; i < max; i++) { if (i == state) - toolTip.add(TextComponent.EMPTY.plainCopy() + toolTip.add(Components.empty() .append("-> ") .append(options.get(i)) .withStyle(ChatFormatting.WHITE)); else - toolTip.add(TextComponent.EMPTY.plainCopy() + toolTip.add(Components.empty() .append("> ") .append(options.get(i)) .withStyle(ChatFormatting.GRAY)); } if (max < this.max) - toolTip.add(new TextComponent("> ...").withStyle(ChatFormatting.GRAY)); + toolTip.add(Components.literal("> ...").withStyle(ChatFormatting.GRAY)); toolTip.add(scrollToSelect.plainCopy() .withStyle(ChatFormatting.DARK_GRAY, ChatFormatting.ITALIC)); diff --git a/src/main/java/com/simibubi/create/foundation/item/CreateItemGroupBase.java b/src/main/java/com/simibubi/create/foundation/item/CreateItemGroupBase.java index c930d46db8..56f6ae5661 100644 --- a/src/main/java/com/simibubi/create/foundation/item/CreateItemGroupBase.java +++ b/src/main/java/com/simibubi/create/foundation/item/CreateItemGroupBase.java @@ -9,10 +9,10 @@ import com.simibubi.create.content.AllSections; import com.tterrag.registrate.util.entry.RegistryEntry; import net.minecraft.client.Minecraft; -import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.entity.ItemRenderer; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.core.NonNullList; +import net.minecraft.core.Registry; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; @@ -25,7 +25,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; public abstract class CreateItemGroupBase extends CreativeModeTab { public CreateItemGroupBase(String id) { - super(getGroupCountSafe(), Create.ID + "." + id); + super(Create.ID + "." + id); } @Override @@ -48,16 +48,14 @@ public abstract class CreateItemGroupBase extends CreativeModeTab { @OnlyIn(Dist.CLIENT) public void addItems(NonNullList items, boolean specialItems) { - Minecraft mc = Minecraft.getInstance(); - ItemRenderer itemRenderer = mc.getItemRenderer(); - ClientLevel world = mc.level; + ItemRenderer itemRenderer = Minecraft.getInstance().getItemRenderer(); for (RegistryEntry entry : getItems()) { Item item = entry.get(); if (item instanceof BlockItem) continue; ItemStack stack = new ItemStack(item); - BakedModel model = itemRenderer.getModel(stack, world, null, 0); + BakedModel model = itemRenderer.getModel(stack, null, null, 0); if (model.isGui3d() != specialItems) continue; item.fillItemCategory(this, items); @@ -67,7 +65,7 @@ public abstract class CreateItemGroupBase extends CreativeModeTab { protected Collection> getBlocks() { return getSections().stream() .flatMap(s -> Create.registrate() - .getAll(s, Block.class) + .getAll(s, Registry.BLOCK_REGISTRY) .stream()) .collect(Collectors.toList()); } @@ -75,7 +73,7 @@ public abstract class CreateItemGroupBase extends CreativeModeTab { protected Collection> getItems() { return getSections().stream() .flatMap(s -> Create.registrate() - .getAll(s, Item.class) + .getAll(s, Registry.ITEM_REGISTRY) .stream()) .collect(Collectors.toList()); } diff --git a/src/main/java/com/simibubi/create/foundation/item/ItemDescription.java b/src/main/java/com/simibubi/create/foundation/item/ItemDescription.java index a7bf0fe344..804ec00381 100644 --- a/src/main/java/com/simibubi/create/foundation/item/ItemDescription.java +++ b/src/main/java/com/simibubi/create/foundation/item/ItemDescription.java @@ -30,6 +30,7 @@ import com.simibubi.create.foundation.config.CKinetics; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Couple; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.createmod.catnip.utility.lang.LangBuilder; import net.minecraft.ChatFormatting; @@ -37,13 +38,12 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.block.Block; public class ItemDescription { public static final ItemDescription MISSING = new ItemDescription(null); - public static Component trim = new TextComponent(" ").withStyle(WHITE, STRIKETHROUGH); + public static Component trim = Components.literal(" ").withStyle(WHITE, STRIKETHROUGH); public enum Palette { @@ -176,13 +176,13 @@ public class ItemDescription { } public ItemDescription withBehaviour(String condition, String behaviour) { - add(linesOnShift, new TextComponent(condition).withStyle(GRAY)); + add(linesOnShift, Components.literal(condition).withStyle(GRAY)); addStrings(linesOnShift, cutStringTextComponent(behaviour, palette.color, palette.hColor, 1)); return this; } public ItemDescription withControl(String condition, String action) { - add(linesOnCtrl, new TextComponent(condition).withStyle(GRAY)); + add(linesOnCtrl, Components.literal(condition).withStyle(GRAY)); addStrings(linesOnCtrl, cutStringTextComponent(action, palette.color, palette.hColor, 1)); return this; } @@ -205,30 +205,30 @@ public class ItemDescription { boolean ctrl = list == linesOnCtrl; if (holdDesc.length != 2 || holdCtrl.length != 2) { - list.add(0, new TextComponent("Invalid lang formatting!")); + list.add(0, Components.literal("Invalid lang formatting!")); continue; } if (hasControls) { - MutableComponent tabBuilder = new TextComponent(""); - tabBuilder.append(new TextComponent(holdCtrl[0]).withStyle(DARK_GRAY)); + MutableComponent tabBuilder = Components.empty(); + tabBuilder.append(Components.literal(holdCtrl[0]).withStyle(DARK_GRAY)); tabBuilder.append(keyCtrl.plainCopy() .withStyle(ctrl ? WHITE : GRAY)); - tabBuilder.append(new TextComponent(holdCtrl[1]).withStyle(DARK_GRAY)); + tabBuilder.append(Components.literal(holdCtrl[1]).withStyle(DARK_GRAY)); list.add(0, tabBuilder); } if (hasDescription) { - MutableComponent tabBuilder = new TextComponent(""); - tabBuilder.append(new TextComponent(holdDesc[0]).withStyle(DARK_GRAY)); + MutableComponent tabBuilder = Components.empty(); + tabBuilder.append(Components.literal(holdDesc[0]).withStyle(DARK_GRAY)); tabBuilder.append(keyShift.plainCopy() .withStyle(shift ? WHITE : GRAY)); - tabBuilder.append(new TextComponent(holdDesc[1]).withStyle(DARK_GRAY)); + tabBuilder.append(Components.literal(holdDesc[1]).withStyle(DARK_GRAY)); list.add(0, tabBuilder); } if (shift || ctrl) - list.add(hasDescription && hasControls ? 2 : 1, new TextComponent("")); + list.add(hasDescription && hasControls ? 2 : 1, Components.immutableEmpty()); } } diff --git a/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java b/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java index 8d012bdc43..5bddecf2e4 100644 --- a/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java +++ b/src/main/java/com/simibubi/create/foundation/item/TooltipHelper.java @@ -1,10 +1,14 @@ package com.simibubi.create.foundation.item; +import java.text.BreakIterator; +import java.util.ArrayList; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.function.Supplier; +import com.google.common.base.Strings; import com.mojang.bridge.game.Language; import com.simibubi.create.content.AllSections; import com.simibubi.create.content.contraptions.goggles.GogglesItem; @@ -12,17 +16,20 @@ import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; import com.simibubi.create.foundation.item.ItemDescription.Palette; import com.simibubi.create.foundation.utility.CreateLang; +import net.createmod.catnip.utility.Couple; import net.createmod.catnip.utility.FontHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Font; import net.minecraft.client.resources.language.I18n; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ItemLike; +import net.minecraftforge.client.MinecraftForgeClient; public class TooltipHelper { @@ -59,44 +66,120 @@ public class TooltipHelper { tooltipReferrals.put(item.asItem(), () -> string); } - // public static List cutTextComponentOld(ITextComponent c, TextFormatting defaultColor, -// TextFormatting highlightColor, int indent) { -// IFormattableTextComponent lineStart = StringTextComponent.EMPTY.copy(); -// for (int i = 0; i < indent; i++) -// lineStart.append(" "); -// lineStart.formatted(defaultColor); -// -// List lines = new ArrayList<>(); -// String rawText = getUnformattedDeepText(c); -// String[] words = rawText.split(" "); -// String word; -// IFormattableTextComponent currentLine = lineStart.copy(); -// -// boolean firstWord = true; -// boolean lastWord; -// -// // Apply hard wrap -// for (int i = 0; i < words.length; i++) { -// word = words[i]; -// lastWord = i == words.length - 1; -// -// if (!lastWord && !firstWord && getComponentLength(currentLine) + word.length() > maxCharsPerLine) { -// lines.add(currentLine); -// currentLine = lineStart.copy(); -// firstWord = true; -// } -// -// currentLine.append(new StringTextComponent((firstWord ? "" : " ") + word.replace("_", "")) -// .formatted(word.matches("_([^_]+)_") ? highlightColor : defaultColor)); -// firstWord = false; -// } -// -// if (!firstWord) { -// lines.add(currentLine); -// } -// -// return lines; -// } + @Deprecated + public static List cutString(Component s, ChatFormatting defaultColor, ChatFormatting highlightColor) { + return cutString(s.getString(), defaultColor, highlightColor, 0); + } + + @Deprecated + public static List cutString(String s, ChatFormatting defaultColor, ChatFormatting highlightColor, + int indent) { + // Apply markup + String markedUp = s.replaceAll("_([^_]+)_", highlightColor + "$1" + defaultColor); + + // Split words + List words = new LinkedList<>(); + BreakIterator iterator = BreakIterator.getLineInstance(MinecraftForgeClient.getLocale()); + iterator.setText(markedUp); + int start = iterator.first(); + for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator.next()) { + String word = markedUp.substring(start, end); + words.add(word); + } + + Font font = Minecraft.getInstance().font; + List lines = FontHelper.cutString(font, markedUp, FontHelper.maxWidthPerLine); + + // Format + String lineStart = Strings.repeat(" ", indent); + List formattedLines = new ArrayList<>(lines.size()); + String format = defaultColor.toString(); + for (String line : lines) { + String formattedLine = format + lineStart + line; + formattedLines.add(formattedLine); +// format = TextFormatting.getFormatString(formattedLine); + } + return formattedLines; + } + + public static List cutStringTextComponent(String c, ChatFormatting defaultColor, + ChatFormatting highlightColor) { + return cutTextComponent(Components.literal(c), defaultColor, highlightColor, 0); + } + + public static List cutTextComponent(Component c, ChatFormatting defaultColor, + ChatFormatting highlightColor) { + return cutTextComponent(c, defaultColor, highlightColor, 0); + } + + public static List cutStringTextComponent(String c, ChatFormatting defaultColor, + ChatFormatting highlightColor, int indent) { + return cutTextComponent(Components.literal(c), defaultColor, highlightColor, indent); + } + + public static List cutTextComponent(Component c, ChatFormatting defaultColor, + ChatFormatting highlightColor, int indent) { + String s = c.getString(); + + // Apply markup + String markedUp = s;// .replaceAll("_([^_]+)_", highlightColor + "$1" + defaultColor); + + // Split words + List words = new LinkedList<>(); + BreakIterator iterator = BreakIterator.getLineInstance(MinecraftForgeClient.getLocale()); + iterator.setText(markedUp); + int start = iterator.first(); + for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator.next()) { + String word = markedUp.substring(start, end); + words.add(word); + } + + // Apply hard wrap + Font font = Minecraft.getInstance().font; + List lines = new LinkedList<>(); + StringBuilder currentLine = new StringBuilder(); + int width = 0; + for (String word : words) { + int newWidth = font.width(word.replaceAll("_", "")); + if (width + newWidth > FontHelper.maxWidthPerLine) { + if (width > 0) { + String line = currentLine.toString(); + lines.add(line); + currentLine = new StringBuilder(); + width = 0; + } else { + lines.add(word); + continue; + } + } + currentLine.append(word); + width += newWidth; + } + if (width > 0) { + lines.add(currentLine.toString()); + } + + // Format + MutableComponent lineStart = Components.literal(Strings.repeat(" ", indent)); + lineStart.withStyle(defaultColor); + List formattedLines = new ArrayList<>(lines.size()); + Couple f = Couple.create(highlightColor, defaultColor); + + boolean currentlyHighlighted = false; + for (String string : lines) { + MutableComponent currentComponent = lineStart.plainCopy(); + String[] split = string.split("_"); + for (String part : split) { + currentComponent.append(Components.literal(part).withStyle(f.get(currentlyHighlighted))); + currentlyHighlighted = !currentlyHighlighted; + } + + formattedLines.add(currentComponent); + currentlyHighlighted = !currentlyHighlighted; + } + + return formattedLines; + } private static void checkLocale() { Language currentLanguage = Minecraft.getInstance() @@ -152,7 +235,7 @@ public class TooltipHelper { // Summary if (I18n.exists(summaryKey)) - tooltip = tooltip.withSummary(new TextComponent(I18n.get(summaryKey))); + tooltip = tooltip.withSummary(Components.literal(I18n.get(summaryKey))); // Requirements // if (stack.getItem() instanceof BlockItem) { @@ -170,7 +253,7 @@ public class TooltipHelper { break; if (i == 1) tooltip.getLinesOnShift() - .add(new TextComponent("")); + .add(Components.immutableEmpty()); tooltip.withBehaviour(I18n.get(conditionKey), I18n.get(behaviourKey)); } @@ -194,13 +277,4 @@ public class TooltipHelper { return item.getDescriptionId(stack) + ".tooltip"; } -// private static int getComponentLength(ITextComponent component) { -// AtomicInteger l = new AtomicInteger(); -// TextProcessing.visitFormatted(component, Style.EMPTY, (s, style, charConsumer) -> { -// l.getAndIncrement(); -// return true; -// }); -// return l.get(); -// } - } diff --git a/src/main/java/com/simibubi/create/foundation/item/render/CustomItemModels.java b/src/main/java/com/simibubi/create/foundation/item/render/CustomItemModels.java index 6e1c5d808b..2892815289 100644 --- a/src/main/java/com/simibubi/create/foundation/item/render/CustomItemModels.java +++ b/src/main/java/com/simibubi/create/foundation/item/render/CustomItemModels.java @@ -1,48 +1,56 @@ package com.simibubi.create.foundation.item.render; -import java.util.ArrayList; import java.util.IdentityHashMap; -import java.util.List; import java.util.Map; -import java.util.function.Supplier; - -import org.apache.commons.lang3.tuple.Pair; +import com.google.common.collect.Multimap; +import com.google.common.collect.MultimapBuilder; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; +import net.minecraftforge.registries.ForgeRegistries; public class CustomItemModels { - private List, NonNullFunction>> registered; - private Map> customModels; + private final Multimap> modelFuncs = MultimapBuilder.hashKeys().arrayListValues().build(); + private final Map> finalModelFuncs = new IdentityHashMap<>(); - public CustomItemModels() { - registered = new ArrayList<>(); - customModels = new IdentityHashMap<>(); - } - - public void register(Supplier entry, - NonNullFunction behaviour) { - registered.add(Pair.of(entry, behaviour)); + public void register(ResourceLocation item, NonNullFunction func) { + modelFuncs.put(item, func); } public void forEach(NonNullBiConsumer> consumer) { loadEntriesIfMissing(); - customModels.forEach(consumer); + finalModelFuncs.forEach(consumer); } private void loadEntriesIfMissing() { - if (customModels.isEmpty()) + if (finalModelFuncs.isEmpty()) loadEntries(); } private void loadEntries() { - customModels.clear(); - registered.forEach(p -> customModels.put(p.getKey() - .get(), p.getValue())); + finalModelFuncs.clear(); + modelFuncs.asMap().forEach((location, funcList) -> { + Item item = ForgeRegistries.ITEMS.getValue(location); + if (item == null) { + return; + } + + NonNullFunction finalFunc = null; + for (NonNullFunction func : funcList) { + if (finalFunc == null) { + finalFunc = func; + } else { + finalFunc = finalFunc.andThen(func); + } + } + + finalModelFuncs.put(item, finalFunc); + }); } } diff --git a/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItemModelRenderer.java b/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItemModelRenderer.java index 491e46f8af..08f7a990a5 100644 --- a/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItemModelRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItemModelRenderer.java @@ -1,16 +1,26 @@ package com.simibubi.create.foundation.item.render; +import java.util.HashSet; +import java.util.Set; + import com.mojang.blaze3d.vertex.PoseStack; +import com.tterrag.registrate.util.nullness.NonNullBiConsumer; +import com.tterrag.registrate.util.nullness.NonNullFunction; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.block.model.ItemTransforms; import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; +import net.minecraftforge.client.RenderProperties; +import net.minecraftforge.registries.ForgeRegistries; public abstract class CustomRenderedItemModelRenderer extends BlockEntityWithoutLevelRenderer { + private static final Set ITEMS = new HashSet<>(); + public CustomRenderedItemModelRenderer() { super(null, null); } @@ -34,4 +44,25 @@ public abstract class CustomRenderedItemModelRenderer> consumer) { + for (Item item : ITEMS) { + if (ForgeRegistries.ITEMS.containsValue(item)) { + BlockEntityWithoutLevelRenderer renderer = RenderProperties.get(item).getItemStackRenderer(); + if (renderer instanceof CustomRenderedItemModelRenderer customRenderer) { + consumer.accept(item, customRenderer::createModel); + } + } + } + } + } diff --git a/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItems.java b/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItems.java index 9fe7b2b80d..7a29d0d14d 100644 --- a/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItems.java +++ b/src/main/java/com/simibubi/create/foundation/item/render/CustomRenderedItems.java @@ -1,49 +1,48 @@ package com.simibubi.create.foundation.item.render; -import java.util.ArrayList; +import java.util.HashMap; import java.util.IdentityHashMap; -import java.util.List; import java.util.Map; -import java.util.function.Supplier; - -import org.apache.commons.lang3.tuple.Pair; import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullFunction; import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; +import net.minecraftforge.registries.ForgeRegistries; public class CustomRenderedItems { - private List, NonNullFunction>> registered; - private Map> customModels; + private final Map> modelFuncs = new HashMap<>(); + private final Map> finalModelFuncs = new IdentityHashMap<>(); - public CustomRenderedItems() { - registered = new ArrayList<>(); - customModels = new IdentityHashMap<>(); - } - - public void register(Supplier entry, - NonNullFunction behaviour) { - registered.add(Pair.of(entry, behaviour)); + public void register(ResourceLocation item, + NonNullFunction func) { + modelFuncs.put(item, func); } public void forEach( NonNullBiConsumer> consumer) { loadEntriesIfMissing(); - customModels.forEach(consumer); + finalModelFuncs.forEach(consumer); } private void loadEntriesIfMissing() { - if (customModels.isEmpty()) + if (finalModelFuncs.isEmpty()) loadEntries(); } private void loadEntries() { - customModels.clear(); - registered.forEach(p -> customModels.put(p.getKey() - .get(), p.getValue())); + finalModelFuncs.clear(); + CustomRenderedItemModelRenderer.acceptModelFuncs(finalModelFuncs::put); + modelFuncs.forEach((location, func) -> { + Item item = ForgeRegistries.ITEMS.getValue(location); + if (item == null) { + return; + } + finalModelFuncs.put(item, func); + }); } } diff --git a/src/main/java/com/simibubi/create/foundation/item/render/SimpleCustomRenderer.java b/src/main/java/com/simibubi/create/foundation/item/render/SimpleCustomRenderer.java index 44b0c5d9fa..539dd5b604 100644 --- a/src/main/java/com/simibubi/create/foundation/item/render/SimpleCustomRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/item/render/SimpleCustomRenderer.java @@ -1,7 +1,5 @@ package com.simibubi.create.foundation.item.render; -import com.simibubi.create.CreateClient; - import net.minecraft.world.item.Item; import net.minecraftforge.client.IItemRenderProperties; @@ -14,7 +12,7 @@ public class SimpleCustomRenderer implements IItemRenderProperties { } public static SimpleCustomRenderer create(Item item, CustomRenderedItemModelRenderer renderer) { - CreateClient.MODEL_SWAPPER.getCustomRenderedItems().register(item.delegate, renderer::createModel); + CustomRenderedItemModelRenderer.registerForSwapping(item); return new SimpleCustomRenderer(renderer); } diff --git a/src/main/java/com/simibubi/create/foundation/mixin/CameraMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/CameraMixin.java index 0347255680..1718fe5c0a 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/CameraMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/CameraMixin.java @@ -1,40 +1,22 @@ package com.simibubi.create.foundation.mixin; import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.ModifyArg; import com.simibubi.create.content.logistics.trains.CameraDistanceModifier; import net.createmod.catnip.utility.AnimationTickHolder; import net.minecraft.client.Camera; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.level.BlockGetter; @Mixin(Camera.class) public abstract class CameraMixin { - - @Shadow - private double getMaxZoom(double pStartingDistance) { - throw new AssertionError(); - } - - @Shadow - protected void move(double pDistanceOffset, double pVerticalOffset, double pHorizontalOffset) { - throw new AssertionError(); - } - - @Inject( + @ModifyArg( method = "Lnet/minecraft/client/Camera;setup(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/world/entity/Entity;ZZF)V", - at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Camera;move(DDD)V", ordinal = 0), - cancellable = true + at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Camera;getMaxZoom(D)D"), + index = 0 ) - public void modifySetup(BlockGetter pLevel, Entity pEntity, boolean pDetached, boolean pThirdPersonReverse, float pPartialTick, CallbackInfo ci) { - move(-this.getMaxZoom(4.0D * CameraDistanceModifier.getMultiplier(AnimationTickHolder.getPartialTicks())), 0, 0); - ci.cancel(); + public double modifyCameraOffset(double originalValue) { + return originalValue * CameraDistanceModifier.getMultiplier(AnimationTickHolder.getPartialTicks()); } - - } diff --git a/src/main/java/com/simibubi/create/foundation/mixin/EntityContraptionInteractionMixin.java b/src/main/java/com/simibubi/create/foundation/mixin/EntityContraptionInteractionMixin.java index dff3c07414..f52baa2cb0 100644 --- a/src/main/java/com/simibubi/create/foundation/mixin/EntityContraptionInteractionMixin.java +++ b/src/main/java/com/simibubi/create/foundation/mixin/EntityContraptionInteractionMixin.java @@ -5,6 +5,7 @@ import java.util.Random; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; +import java.util.stream.Stream; import org.apache.logging.log4j.util.TriConsumer; import org.spongepowered.asm.mixin.Final; @@ -56,18 +57,21 @@ public abstract class EntityContraptionInteractionMixin extends CapabilityProvid protected abstract void playStepSound(BlockPos p_180429_1_, BlockState p_180429_2_); private Set getIntersectingContraptions() { - Set contraptions = ContraptionHandler.loadedContraptions.get(self.level) - .values() - .stream() - .map(Reference::get) - .filter(cEntity -> cEntity != null && cEntity.collidingEntities.containsKey(self)) - .collect(Collectors.toSet()); + Set contraptions = getIntersectionContraptionsStream().collect(Collectors.toSet()); contraptions.addAll(self.level.getEntitiesOfClass(AbstractContraptionEntity.class, self.getBoundingBox() .inflate(1f))); return contraptions; } + private Stream getIntersectionContraptionsStream() { + return ContraptionHandler.loadedContraptions.get(self.level) + .values() + .stream() + .map(Reference::get) + .filter(cEntity -> cEntity != null && cEntity.collidingEntities.containsKey(self)); + } + private void forCollision(Vec3 anchorPos, TriConsumer action) { getIntersectingContraptions().forEach(cEntity -> { Vec3 localPos = ContraptionCollider.getWorldToLocalTranslation(anchorPos, cEntity); @@ -88,7 +92,7 @@ public abstract class EntityContraptionInteractionMixin extends CapabilityProvid @Inject(at = @At(value = "JUMP", opcode = 154, // IFNE line 661 injecting before `!blockstate.isAir(this.world, blockpos)` ordinal = 7), method = "move") - private void movementMixin(MoverType mover, Vec3 movement, CallbackInfo ci) { + private void movementStepMixin(MoverType mover, Vec3 movement, CallbackInfo ci) { // involves block step sounds on contraptions Vec3 worldPos = self.position() .add(0, -0.2, 0); AtomicBoolean stepped = new AtomicBoolean(false); @@ -104,6 +108,43 @@ public abstract class EntityContraptionInteractionMixin extends CapabilityProvid this.nextStep = this.nextStep(); } + @Inject(at = @At(value = "TAIL"), method = "move") + private void movementMixin(MoverType mover, Vec3 movement, CallbackInfo ci) { + // involves client-side view bobbing animation on contraptions + if (!self.level.isClientSide) + return; + if (self.isOnGround()) + return; + if (self.isPassenger()) + return; + + Vec3 worldPos = self.position() + .add(0, -0.2, 0); + boolean onAtLeastOneContraption = getIntersectionContraptionsStream().anyMatch(cEntity -> { + Vec3 localPos = ContraptionCollider.getWorldToLocalTranslation(worldPos, cEntity); + + localPos = worldPos.add(localPos); + + BlockPos blockPos = new BlockPos(localPos); + Contraption contraption = cEntity.getContraption(); + StructureTemplate.StructureBlockInfo info = contraption.getBlocks() + .get(blockPos); + + if (info == null) + return false; + + cEntity.registerColliding(self); + return true; + }); + + if (!onAtLeastOneContraption) + return; + + self.setOnGround(true); + self.getPersistentData() + .putBoolean("ContraptionGrounded", true); + } + @Inject(method = { "spawnSprintParticle" }, at = @At(value = "TAIL")) private void createRunningParticlesMixin(CallbackInfo ci) { Vec3 worldPos = self.position() diff --git a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java index 96871fa544..8b4a1b7392 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java +++ b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java @@ -188,7 +188,7 @@ public enum AllPackets { ; public static final ResourceLocation CHANNEL_NAME = Create.asResource("main"); - public static final int NETWORK_VERSION = 1; + public static final int NETWORK_VERSION = 2; public static final String NETWORK_VERSION_STR = String.valueOf(NETWORK_VERSION); public static SimpleChannel channel; diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java index 8093dcd327..f479306b9b 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/DisplayScenes.java @@ -6,6 +6,7 @@ import com.simibubi.create.foundation.ponder.CreateSceneBuilder; import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.utility.Pointing; +import net.createmod.catnip.utility.lang.Components; import net.createmod.ponder.foundation.ElementLink; import net.createmod.ponder.foundation.PonderPalette; import net.createmod.ponder.foundation.SceneBuilder; @@ -15,7 +16,6 @@ import net.createmod.ponder.foundation.element.InputWindowElement; import net.createmod.ponder.foundation.element.WorldSectionElement; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -137,7 +137,7 @@ public class DisplayScenes { scene.world.hideSection(depot, Direction.SOUTH); scene.idle(5); - scene.world.setDisplayBoardText(board, 1, TextComponent.EMPTY); + scene.world.setDisplayBoardText(board, 1, Components.immutableEmpty()); scene.world.flashDisplayLink(linkPos); scene.idle(5); ElementLink dirtElement = scene.world.showIndependentSection(dirt, Direction.SOUTH); @@ -158,7 +158,7 @@ public class DisplayScenes { scene.world.moveSection(stressElement, util.vector.of(0, -2, 0), 0); scene.idle(10); scene.world.setDisplayBoardText(board, 1, - new TextComponent(1024 + " ").append(CreateLang.translateDirect("generic.unit.stress"))); + Components.literal(1024 + " ").append(CreateLang.translateDirect("generic.unit.stress"))); scene.world.flashDisplayLink(linkPos); scene.idle(40); scene.world.hideIndependentSection(stressElement, Direction.SOUTH); @@ -168,8 +168,8 @@ public class DisplayScenes { scene.world.moveSection(chestElement, util.vector.of(0, -3, 0), 0); scene.idle(10); scene.world.setDisplayBoardText(board, 1, - new TextComponent(418 + " ").append(new ItemStack(Items.DEEPSLATE).getHoverName())); - scene.world.setDisplayBoardText(board, 2, new TextComponent(14 + " ").append(AllBlocks.COGWHEEL.asStack() + Components.literal(418 + " ").append(new ItemStack(Items.DEEPSLATE).getHoverName())); + scene.world.setDisplayBoardText(board, 2, Components.literal(14 + " ").append(AllBlocks.COGWHEEL.asStack() .getHoverName())); scene.world.flashDisplayLink(linkPos); scene.idle(40); @@ -187,8 +187,8 @@ public class DisplayScenes { scene.world.moveSection(cuckooElement, util.vector.of(0, -1, 0), 0); scene.idle(10); scene.world.setDisplayBoardText(board, 1, - new TextComponent("6:00 ").append(CreateLang.translateDirect("generic.daytime.pm"))); - scene.world.setDisplayBoardText(board, 2, TextComponent.EMPTY); + Components.literal("6:00 ").append(CreateLang.translateDirect("generic.daytime.pm"))); + scene.world.setDisplayBoardText(board, 2, Components.immutableEmpty()); scene.world.flashDisplayLink(linkPos); scene.idle(90); @@ -289,7 +289,7 @@ public class DisplayScenes { .showControls(new InputWindowElement(target, Pointing.RIGHT).withItem(new ItemStack(Items.NAME_TAG)) .rightClick(), 40); scene.idle(6); - scene.world.setDisplayBoardText(board, 0, new TextComponent("Create")); + scene.world.setDisplayBoardText(board, 0, Components.literal("Create")); scene.idle(25); scene.overlay.showText(50) @@ -363,7 +363,7 @@ public class DisplayScenes { scene.overlay.showControls(new InputWindowElement(target, Pointing.RIGHT).rightClick(), 40); scene.idle(6); - scene.world.setDisplayBoardText(board, 0, new TextComponent("")); + scene.world.setDisplayBoardText(board, 0, Components.immutableEmpty()); scene.idle(25); scene.overlay.showText(70) @@ -456,7 +456,7 @@ public class DisplayScenes { scene.world.moveSection(redstoneBlock, util.vector.of(-1, 0, 1), 0); scene.idle(10); scene.world.flashDisplayLink(linkPos); - scene.world.setDisplayBoardText(board, 1, TextComponent.EMPTY); + scene.world.setDisplayBoardText(board, 1, Components.immutableEmpty()); scene.idle(25); scene.overlay.showSelectionWithText(depot, 80) diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java index dde113079f..4714d967cd 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/KineticsScenes.java @@ -1153,6 +1153,7 @@ public class KineticsScenes { public static void creativeMotorMojang(SceneBuilder scene, SceneBuildingUtil util) { scene.title("creative_motor_mojang", "Mojang's Enigma"); + scene.setNextUpEnabled(false); scene.configureBasePlate(0, 0, 15); scene.scaleSceneView(.55f); scene.showBasePlate(); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java index 97a3453bfc..79955c8017 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/RedstoneScenes.java @@ -17,6 +17,7 @@ import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkTileEnti import com.simibubi.create.foundation.ponder.CreateSceneBuilder; import net.createmod.catnip.utility.Pointing; +import net.createmod.catnip.utility.lang.Components; import net.createmod.ponder.foundation.ElementLink; import net.createmod.ponder.foundation.PonderPalette; import net.createmod.ponder.foundation.SceneBuilder; @@ -29,7 +30,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -634,7 +634,7 @@ public class RedstoneScenes { .withItem(new ItemStack(Items.NAME_TAG)), 40); scene.idle(7); - Component component = new TextComponent("CREATE"); + Component component = Components.literal("CREATE"); for (int i = 0; i < 3; i++) { final int index = i; scene.world.modifyTileNBT(util.select.position(3 - i, 1, 3), NixieTubeTileEntity.class, nbt -> { diff --git a/src/main/java/com/simibubi/create/foundation/render/FlwSuperByteBuffer.java b/src/main/java/com/simibubi/create/foundation/render/FlwSuperByteBuffer.java index 42dbc27b1f..caf4e725f9 100644 --- a/src/main/java/com/simibubi/create/foundation/render/FlwSuperByteBuffer.java +++ b/src/main/java/com/simibubi/create/foundation/render/FlwSuperByteBuffer.java @@ -11,8 +11,6 @@ import com.jozufozu.flywheel.backend.ShadersModHandler; import com.jozufozu.flywheel.core.model.ShadeSeparatedBufferBuilder; import com.jozufozu.flywheel.core.vertex.BlockVertexList; import com.jozufozu.flywheel.util.DiffuseLightCalculator; -import com.jozufozu.flywheel.util.transform.TStack; -import com.jozufozu.flywheel.util.transform.Transform; import com.mojang.blaze3d.vertex.BufferBuilder; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; @@ -39,7 +37,7 @@ import net.minecraft.world.level.Level; @SuppressWarnings("unchecked") @MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault -public class FlwSuperByteBuffer implements Transform, TStack, SuperByteBuffer { +public class FlwSuperByteBuffer implements SuperByteBuffer { private final VertexList template; private final IntPredicate shadedPredicate; @@ -254,34 +252,17 @@ public class FlwSuperByteBuffer implements Transform, TStack return this; } - @Override - public FlwSuperByteBuffer translate(float x, float y, float z) { - transforms.translate(x, y, z); - return this; - } - @Override public FlwSuperByteBuffer multiply(Quaternion quaternion) { transforms.mulPose(quaternion); return this; } - - @Override - public FlwSuperByteBuffer rotate(Direction axis, float radians) { - return Transform.super.rotate(axis, radians); - } - @Override public FlwSuperByteBuffer scale(float factorX, float factorY, float factorZ) { transforms.scale(factorX, factorY, factorZ); return this; } - @Override - public FlwSuperByteBuffer scale(float factor) { - return Transform.super.scale(factor); - } - @Override public FlwSuperByteBuffer pushPose() { transforms.pushPose(); @@ -445,13 +426,7 @@ public class FlwSuperByteBuffer implements Transform, TStack return this; } - public FlwSuperByteBuffer forEntityRender() { - disableDiffuse(); - overlay(); - fullNormalTransform(); - return this; - } - + @Deprecated public static Optional cast(SuperByteBuffer buffer) { if (!(buffer instanceof FlwSuperByteBuffer flwBuffer)) return Optional.empty(); diff --git a/src/main/java/com/simibubi/create/foundation/render/TileEntityRenderHelper.java b/src/main/java/com/simibubi/create/foundation/render/TileEntityRenderHelper.java index 4484f6434b..cda3cb5813 100644 --- a/src/main/java/com/simibubi/create/foundation/render/TileEntityRenderHelper.java +++ b/src/main/java/com/simibubi/create/foundation/render/TileEntityRenderHelper.java @@ -15,6 +15,7 @@ import com.mojang.math.Vector4f; import com.simibubi.create.Create; import com.simibubi.create.foundation.config.AllConfigs; +import net.createmod.catnip.platform.CatnipServices; import net.createmod.catnip.utility.AnimationTickHolder; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LevelRenderer; @@ -78,8 +79,7 @@ public class TileEntityRenderHelper { } catch (Exception e) { iterator.remove(); - String message = "BlockEntity " + tileEntity.getType() - .getRegistryName() + String message = "BlockEntity " + CatnipServices.REGISTRIES.getKeyOrThrow(tileEntity.getType()) .toString() + " could not be rendered virtually."; if (AllConfigs.CLIENT.explainRenderErrors.get()) Create.LOGGER.error(message, e); diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/SmartTileEntity.java b/src/main/java/com/simibubi/create/foundation/tileEntity/SmartTileEntity.java index de046fd476..8b1b179853 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/SmartTileEntity.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/SmartTileEntity.java @@ -91,11 +91,11 @@ public abstract class SmartTileEntity extends CachedRenderBBTileEntity implement } @Override - public void writeSafe(CompoundTag tag, boolean clientPacket) { + public void writeSafe(CompoundTag tag) { super.saveAdditional(tag); forEachBehaviour(tb -> { if (tb.isSafeNBT()) - tb.write(tag, clientPacket); + tb.write(tag, false); }); } diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/ValueBox.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/ValueBox.java index 6fec54f08c..e67bd41ca6 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/ValueBox.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/ValueBox.java @@ -10,6 +10,7 @@ import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.INamedIco import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.render.SuperRenderTypeBuffer; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.outliner.ChasingAABBOutline; import net.createmod.catnip.utility.theme.Color; import net.minecraft.client.Minecraft; @@ -18,7 +19,6 @@ import net.minecraft.client.renderer.LightTexture; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.AABB; @@ -27,8 +27,8 @@ import net.minecraft.world.phys.Vec3; public class ValueBox extends ChasingAABBOutline { protected Component label; - protected Component sublabel = TextComponent.EMPTY; - protected Component scrollTooltip = TextComponent.EMPTY; + protected Component sublabel = Components.immutableEmpty(); + protected Component scrollTooltip = Components.immutableEmpty(); protected Vec3 labelOffset = Vec3.ZERO; protected int passiveColor; @@ -105,11 +105,11 @@ public class ValueBox extends ChasingAABBOutline { ms.translate(labelOffset.x, labelOffset.y, labelOffset.z); renderHoveringText(ms, buffer, label); - if (!sublabel.toString().isEmpty()) { + if (!sublabel.getString().isEmpty()) { ms.translate(0, 10, 0); renderHoveringText(ms, buffer, sublabel); } - if (!scrollTooltip.getContents().isEmpty()) { + if (!scrollTooltip.getString().isEmpty()) { ms.translate(0, 10, 0); renderHoveringText(ms, buffer, scrollTooltip, 0x998899, 0x111111); } @@ -136,7 +136,7 @@ public class ValueBox extends ChasingAABBOutline { public void renderContents(PoseStack ms, MultiBufferSource buffer) { super.renderContents(ms, buffer); Font font = Minecraft.getInstance().font; - Component countString = new TextComponent(count == 0 ? "*" : count + ""); + Component countString = Components.literal(count == 0 ? "*" : count + ""); ms.translate(17.5f, -5f, 7f); boolean isFilter = stack.getItem() instanceof FilterItem; diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java index 1a841d45ae..d9960a94e9 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionRenderer.java @@ -8,12 +8,12 @@ import com.simibubi.create.foundation.tileEntity.behaviour.ValueBox; import net.createmod.catnip.CatnipClient; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.Direction.AxisDirection; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.phys.AABB; @@ -64,7 +64,7 @@ public class EdgeInteractionRenderer { AABB bb = EdgeInteractionHandler.getBB(pos, closestEdge); boolean hit = bb.contains(target.getLocation()); - ValueBox box = new ValueBox(TextComponent.EMPTY, bb.move(-pos.getX(), -pos.getY(), -pos.getZ()), pos); + ValueBox box = new ValueBox(Components.immutableEmpty(), bb.move(-pos.getX(), -pos.getY(), -pos.getZ()), pos); Vec3 textOffset = Vec3.ZERO; boolean positive = closestEdge.getAxisDirection() == AxisDirection.POSITIVE; diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java index 73c8a831b9..72fbcc57ef 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java @@ -17,13 +17,13 @@ import net.createmod.catnip.CatnipClient; import net.createmod.catnip.utility.Iterate; import net.createmod.catnip.utility.Pair; import net.createmod.catnip.utility.VecHelper; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.entity.Entity; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; @@ -66,7 +66,7 @@ public class FilteringRenderer { boolean isFilterSlotted = filter.getItem() instanceof FilterItem; boolean showCount = behaviour.isCountVisible(); boolean fluids = behaviour.fluidFilter; - Component label = isFilterSlotted ? TextComponent.EMPTY + Component label = isFilterSlotted ? Components.immutableEmpty() : CreateLang.translateDirect(behaviour.recipeFilter ? "logistics.recipe_filter" : fluids ? "logistics.fluid_filter" : "logistics.filter"); boolean hit = behaviour.slotPositioning.testHit(state, target.getLocation() @@ -80,7 +80,7 @@ public class FilteringRenderer { box.offsetLabel(behaviour.textShift) .withColors(fluids ? 0x407088 : 0x7A6A2C, fluids ? 0x70adb5 : 0xB79D64) - .scrollTooltip(showCount && !isFilterSlotted ? new TextComponent("[").append(CreateLang.translateDirect("action.scroll")).append("]") : TextComponent.EMPTY) + .scrollTooltip(showCount && !isFilterSlotted ? Components.literal("[").append(CreateLang.translateDirect("action.scroll")).append("]") : Components.immutableEmpty()) .passive(!hit); CatnipClient.OUTLINER.showOutline(Pair.of("filter", pos), box.transform(behaviour.slotPositioning)) @@ -95,11 +95,15 @@ public class FilteringRenderer { if (te == null || te.isRemoved()) return; - Entity cameraEntity = Minecraft.getInstance().cameraEntity; - float max = AllConfigs.CLIENT.filterItemRenderDistance.getF(); - if (!te.isVirtual() && cameraEntity != null && cameraEntity.position() - .distanceToSqr(VecHelper.getCenterOf(te.getBlockPos())) > (max * max)) - return; + if (!te.isVirtual()) { + Entity cameraEntity = Minecraft.getInstance().cameraEntity; + if (cameraEntity != null && te.getLevel() == cameraEntity.getLevel()) { + float max = AllConfigs.CLIENT.filterItemRenderDistance.getF(); + if (cameraEntity.position().distanceToSqr(VecHelper.getCenterOf(te.getBlockPos())) > (max * max)) { + return; + } + } + } FilteringBehaviour behaviour = te.getBehaviour(FilteringBehaviour.TYPE); if (behaviour == null) diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/scrollvalue/ScrollValueRenderer.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/scrollvalue/ScrollValueRenderer.java index 28ff073182..e326fb35b2 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/scrollvalue/ScrollValueRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/scrollvalue/ScrollValueRenderer.java @@ -10,12 +10,12 @@ import com.simibubi.create.foundation.tileEntity.behaviour.ValueBox.TextValueBox import com.simibubi.create.foundation.utility.CreateLang; import net.createmod.catnip.CatnipClient; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.HitResult; @@ -65,12 +65,12 @@ public class ScrollValueRenderer { if (behaviour instanceof ScrollOptionBehaviour) { box = new IconValueBox(label, ((ScrollOptionBehaviour) behaviour).getIconForSelected(), bb, pos); } else { - box = new TextValueBox(label, bb, pos, new TextComponent(behaviour.formatValue())); + box = new TextValueBox(label, bb, pos, Components.literal(behaviour.formatValue())); if (behaviour.unit != null) - box.subLabel(new TextComponent("(").append(behaviour.unit.apply(behaviour.scrollableValue)).append(")")); + box.subLabel(Components.literal("(").append(behaviour.unit.apply(behaviour.scrollableValue)).append(")")); } - box.scrollTooltip(new TextComponent("[").append(CreateLang.translateDirect("action.scroll")).append("]")); + box.scrollTooltip(Components.literal("[").append(CreateLang.translateDirect("action.scroll")).append("]")); box.offsetLabel(behaviour.textShift.add(20, -10, 0)) .withColors(0x5A5D5A, 0xB5B7B6) .passive(!highlight); diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/renderer/SafeTileEntityRenderer.java b/src/main/java/com/simibubi/create/foundation/tileEntity/renderer/SafeTileEntityRenderer.java index 3a7ca895c5..a4a1195095 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/renderer/SafeTileEntityRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/renderer/SafeTileEntityRenderer.java @@ -8,16 +8,15 @@ import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.entity.BlockEntity; public abstract class SafeTileEntityRenderer implements BlockEntityRenderer { - @Override - public final void render(T te, float partialTicks, PoseStack ms, MultiBufferSource buffer, int light, + public final void render(T te, float partialTicks, PoseStack ms, MultiBufferSource bufferSource, int light, int overlay) { if (isInvalid(te)) return; - renderSafe(te, partialTicks, ms, buffer, light, overlay); + renderSafe(te, partialTicks, ms, bufferSource, light, overlay); } - protected abstract void renderSafe(T te, float partialTicks, PoseStack ms, MultiBufferSource buffer, int light, + protected abstract void renderSafe(T te, float partialTicks, PoseStack ms, MultiBufferSource bufferSource, int light, int overlay); public boolean isInvalid(T te) { diff --git a/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java b/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java index 4817470f3c..9023920d95 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/BlockHelper.java @@ -24,6 +24,8 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; +import net.minecraft.world.item.enchantment.EnchantmentHelper; +import net.minecraft.world.item.enchantment.Enchantments; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.GameRules; import net.minecraft.world.level.Level; @@ -31,6 +33,7 @@ import net.minecraft.world.level.block.BaseRailBlock; import net.minecraft.world.level.block.BedBlock; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.IceBlock; import net.minecraft.world.level.block.SlimeBlock; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; @@ -40,6 +43,7 @@ import net.minecraft.world.level.block.state.properties.SlabType; import net.minecraft.world.level.chunk.LevelChunk; import net.minecraft.world.level.chunk.LevelChunkSection; import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.Material; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.world.BlockEvent; @@ -68,8 +72,7 @@ public class BlockHelper { if (blockState.hasProperty(BlockStateProperties.STAGE)) return blockState.setValue(BlockStateProperties.STAGE, 0); if (blockState.is(BlockTags.CAULDRONS)) - return Blocks.CAULDRON.delegate.get() - .defaultBlockState(); + return Blocks.CAULDRON.defaultBlockState(); if (blockState.hasProperty(BlockStateProperties.LEVEL_COMPOSTER)) return blockState.setValue(BlockStateProperties.LEVEL_COMPOSTER, 0); if (blockState.hasProperty(BlockStateProperties.EXTENDED)) @@ -156,9 +159,11 @@ public class BlockHelper { float effectChance, Consumer droppedItemCallback) { FluidState fluidState = world.getFluidState(pos); BlockState state = world.getBlockState(pos); + if (world.random.nextFloat() < effectChance) world.levelEvent(2001, pos, Block.getId(state)); BlockEntity tileentity = state.hasBlockEntity() ? world.getBlockEntity(pos) : null; + if (player != null) { BlockEvent.BreakEvent event = new BlockEvent.BreakEvent(world, pos, state, player); MinecraftForge.EVENT_BUS.post(event); @@ -178,9 +183,25 @@ public class BlockHelper { && (player == null || !player.isCreative())) { for (ItemStack itemStack : Block.getDrops(state, (ServerLevel) world, pos, tileentity, player, usedTool)) droppedItemCallback.accept(itemStack); + + // Simulating IceBlock#playerDestroy. Not calling method directly as it would drop item + // entities as a side-effect + if (state.getBlock() instanceof IceBlock + && EnchantmentHelper.getItemEnchantmentLevel(Enchantments.SILK_TOUCH, usedTool) == 0) { + if (world.dimensionType() + .ultraWarm()) + return; + + Material material = world.getBlockState(pos.below()) + .getMaterial(); + if (material.blocksMotion() || material.isLiquid()) + world.setBlockAndUpdate(pos, Blocks.WATER.defaultBlockState()); + return; + } + state.spawnAfterBreak((ServerLevel) world, pos, ItemStack.EMPTY); } - + world.setBlockAndUpdate(pos, fluidState.createLegacyBlock()); } @@ -231,6 +252,8 @@ public class BlockHelper { state = Blocks.COMPOSTER.defaultBlockState(); else if (state.getBlock() != Blocks.SEA_PICKLE && state.getBlock() instanceof IPlantable) state = ((IPlantable) state.getBlock()).getPlant(world, target); + else if (state.is(BlockTags.CAULDRONS)) + state = Blocks.CAULDRON.defaultBlockState(); if (world.dimensionType() .ultraWarm() && state.getFluidState().is(FluidTags.WATER)) { diff --git a/src/main/java/com/simibubi/create/foundation/utility/CreateLang.java b/src/main/java/com/simibubi/create/foundation/utility/CreateLang.java index 08c0cb7323..eb439107a0 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/CreateLang.java +++ b/src/main/java/com/simibubi/create/foundation/utility/CreateLang.java @@ -5,11 +5,12 @@ import java.util.List; import com.simibubi.create.Create; +import net.createmod.catnip.utility.lang.Components; import net.createmod.catnip.utility.lang.Lang; import net.createmod.catnip.utility.lang.LangBuilder; import net.createmod.catnip.utility.lang.LangNumberFormat; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.fluids.FluidStack; @@ -20,8 +21,8 @@ public class CreateLang extends Lang { * legacy-ish. Use CreateLang.translate and other builder methods where possible * */ - public static TranslatableComponent translateDirect(String key, Object... args) { - return new TranslatableComponent(Create.ID + "." + key, LangBuilder.resolveBuilders(args)); + public static MutableComponent translateDirect(String key, Object... args) { + return Components.translatable(Create.ID + "." + key, LangBuilder.resolveBuilders(args)); } public static List translatedOptions(String prefix, String... keys) { @@ -31,6 +32,8 @@ public class CreateLang extends Lang { return result; } + // + public static LangBuilder builder() { return new LangBuilder(Create.ID); } diff --git a/src/main/java/com/simibubi/create/foundation/utility/CreateRegistry.java b/src/main/java/com/simibubi/create/foundation/utility/CreateRegistry.java new file mode 100644 index 0000000000..6e1e92d5ec --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/utility/CreateRegistry.java @@ -0,0 +1,108 @@ +package com.simibubi.create.foundation.utility; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Map; + +import org.jetbrains.annotations.Nullable; + +import com.simibubi.create.Create; + +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.registries.IForgeRegistry; +import net.minecraftforge.registries.IForgeRegistryEntry; + +public class CreateRegistry, V> { + private static final List> ALL = new ArrayList<>(); + + protected final IForgeRegistry objectRegistry; + protected final Map locationMap = new HashMap<>(); + protected final Map objectMap = new IdentityHashMap<>(); + protected boolean unwrapped = false; + + public CreateRegistry(IForgeRegistry objectRegistry) { + this.objectRegistry = objectRegistry; + ALL.add(this); + } + + public void register(ResourceLocation location, V value) { + if (!unwrapped) { + locationMap.put(location, value); + } else { + K object = objectRegistry.getValue(location); + if (object != null) { + objectMap.put(object, value); + } else { + Create.LOGGER.warn("Could not get object for location '" + location + "' in CreateRegistry after unwrapping!"); + } + } + } + + public void register(K object, V value) { + if (unwrapped) { + objectMap.put(object, value); + } else { + ResourceLocation location = objectRegistry.getKey(object); + if (location != null) { + locationMap.put(location, value); + } else { + Create.LOGGER.warn("Could not get location of object '" + object + "' in CreateRegistry before unwrapping!"); + } + } + } + + @Nullable + public V get(ResourceLocation location) { + if (!unwrapped) { + return locationMap.get(location); + } else { + K object = objectRegistry.getValue(location); + if (object != null) { + return objectMap.get(object); + } else { + Create.LOGGER.warn("Could not get object for location '" + location + "' in CreateRegistry after unwrapping!"); + return null; + } + } + } + + @Nullable + public V get(K object) { + if (unwrapped) { + return objectMap.get(object); + } else { + ResourceLocation location = objectRegistry.getKey(object); + if (location != null) { + return locationMap.get(location); + } else { + Create.LOGGER.warn("Could not get location of object '" + object + "' in CreateRegistry before unwrapping!"); + return null; + } + } + } + + public boolean isUnwrapped() { + return unwrapped; + } + + protected void unwrap() { + for (Map.Entry entry : locationMap.entrySet()) { + ResourceLocation location = entry.getKey(); + K object = objectRegistry.getValue(location); + if (object != null) { + objectMap.put(object, entry.getValue()); + } else { + Create.LOGGER.warn("Could not get object for location '" + location + "' in CreateRegistry during unwrapping!"); + } + } + unwrapped = true; + } + + public static void unwrapAll() { + for (CreateRegistry registry : ALL) { + registry.unwrap(); + } + } +} diff --git a/src/main/java/com/simibubi/create/foundation/utility/Debug.java b/src/main/java/com/simibubi/create/foundation/utility/Debug.java index 74e2f881cd..a663012d5c 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/Debug.java +++ b/src/main/java/com/simibubi/create/foundation/utility/Debug.java @@ -2,11 +2,11 @@ package com.simibubi.create.foundation.utility; import com.simibubi.create.Create; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.ChatFormatting; import net.minecraft.client.Minecraft; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fml.util.thread.EffectiveSide; @@ -18,22 +18,22 @@ public class Debug { @Deprecated public static void debugChat(String message) { if (Minecraft.getInstance().player != null) - Minecraft.getInstance().player.displayClientMessage(new TextComponent(message), false); + Minecraft.getInstance().player.displayClientMessage(Components.literal(message), false); } @Deprecated public static void debugChatAndShowStack(String message, int depth) { if (Minecraft.getInstance().player != null) - Minecraft.getInstance().player.displayClientMessage(new TextComponent(message).append("@") + Minecraft.getInstance().player.displayClientMessage(Components.literal(message).append("@") .append(debugStack(depth)), false); } @Deprecated public static void debugMessage(String message) { if (Minecraft.getInstance().player != null) - Minecraft.getInstance().player.displayClientMessage(new TextComponent(message), true); + Minecraft.getInstance().player.displayClientMessage(Components.literal(message), true); } - + @Deprecated public static void log(String message) { Create.LOGGER.info(message); @@ -49,18 +49,18 @@ public class Debug { public static Component debugStack(int depth) { StackTraceElement[] stackTraceElements = Thread.currentThread() .getStackTrace(); - MutableComponent text = new TextComponent("[") - .append(new TextComponent(getLogicalSide()).withStyle(ChatFormatting.GOLD)) + MutableComponent text = Components.literal("[") + .append(Components.literal(getLogicalSide()).withStyle(ChatFormatting.GOLD)) .append("] "); for (int i = 1; i < depth + 2 && i < stackTraceElements.length; i++) { StackTraceElement e = stackTraceElements[i]; if (e.getClassName() .equals(Debug.class.getName())) continue; - text.append(new TextComponent(e.getMethodName()).withStyle(ChatFormatting.YELLOW)) + text.append(Components.literal(e.getMethodName()).withStyle(ChatFormatting.YELLOW)) .append(", "); } - return text.append(new TextComponent(" ...").withStyle(ChatFormatting.GRAY)); + return text.append(Components.literal(" ...").withStyle(ChatFormatting.GRAY)); } @Deprecated diff --git a/src/main/java/com/simibubi/create/foundation/utility/DynamicComponent.java b/src/main/java/com/simibubi/create/foundation/utility/DynamicComponent.java index 25d982d7a4..78cf5af81c 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/DynamicComponent.java +++ b/src/main/java/com/simibubi/create/foundation/utility/DynamicComponent.java @@ -6,6 +6,7 @@ import com.google.gson.JsonParser; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.simibubi.create.Create; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.commands.CommandSource; import net.minecraft.commands.CommandSourceStack; import net.minecraft.core.BlockPos; @@ -13,7 +14,6 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.ComponentUtils; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec2; @@ -47,7 +47,7 @@ public class DynamicComponent { } public MutableComponent get() { - return parsedCustomText == null ? TextComponent.EMPTY.copy() : parsedCustomText.copy(); + return parsedCustomText == null ? Components.empty() : parsedCustomText.copy(); } public void read(Level level, BlockPos pos, CompoundTag nbt) { @@ -90,7 +90,7 @@ public class DynamicComponent { public static CommandSourceStack getCommandSource(ServerLevel level, BlockPos pos) { return new CommandSourceStack(CommandSource.NULL, Vec3.atCenterOf(pos), Vec2.ZERO, level, 2, Create.ID, - new TextComponent(Create.ID), level.getServer(), null); + Components.literal(Create.ID), level.getServer(), null); } } diff --git a/src/main/java/com/simibubi/create/foundation/utility/FluidFormatter.java b/src/main/java/com/simibubi/create/foundation/utility/FluidFormatter.java index 66ac19a09b..117d7c706d 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/FluidFormatter.java +++ b/src/main/java/com/simibubi/create/foundation/utility/FluidFormatter.java @@ -1,8 +1,8 @@ package com.simibubi.create.foundation.utility; import net.createmod.catnip.utility.Couple; +import net.createmod.catnip.utility.lang.Components; import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.chat.TextComponent; public class FluidFormatter { @@ -14,13 +14,13 @@ public class FluidFormatter { public static Couple asComponents(long amount, boolean shorten) { if (shorten && amount >= 1000) { return Couple.create( - new TextComponent(String.format("%.1f" , amount / 1000d)), + Components.literal(String.format("%.1f" , amount / 1000d)), CreateLang.translateDirect("generic.unit.buckets") ); } return Couple.create( - new TextComponent(String.valueOf(amount)), + Components.literal(String.valueOf(amount)), CreateLang.translateDirect("generic.unit.millibuckets") ); } diff --git a/src/main/java/com/simibubi/create/foundation/utility/IPartialSafeNBT.java b/src/main/java/com/simibubi/create/foundation/utility/IPartialSafeNBT.java index 3c4952c1e8..c8854bb0b9 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/IPartialSafeNBT.java +++ b/src/main/java/com/simibubi/create/foundation/utility/IPartialSafeNBT.java @@ -3,5 +3,6 @@ package com.simibubi.create.foundation.utility; import net.minecraft.nbt.CompoundTag; public interface IPartialSafeNBT { - public void writeSafe(CompoundTag compound, boolean clientPacket); + /** This method always runs on the logical server. */ + public void writeSafe(CompoundTag compound); } diff --git a/src/main/java/com/simibubi/create/foundation/utility/ModelSwapper.java b/src/main/java/com/simibubi/create/foundation/utility/ModelSwapper.java index bfd0fd91f9..7bc8cde63a 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/ModelSwapper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/ModelSwapper.java @@ -10,6 +10,7 @@ import com.simibubi.create.foundation.item.render.CustomItemModels; import com.simibubi.create.foundation.item.render.CustomRenderedItemModel; import com.simibubi.create.foundation.item.render.CustomRenderedItems; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.client.renderer.block.BlockModelShaper; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.resources.model.ModelResourceLocation; @@ -78,7 +79,7 @@ public class ModelSwapper { public static List getAllBlockStateModelLocations(Block block) { List models = new ArrayList<>(); - ResourceLocation blockRl = block.getRegistryName(); + ResourceLocation blockRl = CatnipServices.REGISTRIES.getKeyOrThrow(block); block.getStateDefinition() .getPossibleStates() .forEach(state -> { @@ -88,7 +89,7 @@ public class ModelSwapper { } public static ModelResourceLocation getItemModelLocation(Item item) { - return new ModelResourceLocation(item.getRegistryName(), "inventory"); + return new ModelResourceLocation(CatnipServices.REGISTRIES.getKeyOrThrow(item), "inventory"); } } diff --git a/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java index acb3a6a462..54a447d636 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java +++ b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java @@ -6,14 +6,10 @@ import java.util.function.UnaryOperator; import javax.annotation.Nullable; -import com.simibubi.create.AllTileEntities; -import com.simibubi.create.content.logistics.item.filter.FilterItem; - import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; -import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.entity.SpawnerBlockEntity; @@ -58,14 +54,6 @@ public final class NBTProcessors { } return data; }); - addSurvivalProcessor(AllTileEntities.FUNNEL.get(), data -> { - if (data.contains("Filter")) { - ItemStack filter = ItemStack.of(data.getCompound("Filter")); - if (filter.getItem() instanceof FilterItem) - data.remove("Filter"); - } - return data; - }); } public static boolean textComponentHasClickEvent(String json) { diff --git a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java index ff66d8ffc1..e839f0dafe 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/RemapHelper.java @@ -53,6 +53,7 @@ import java.util.Map; import com.simibubi.create.Create; +import net.createmod.catnip.platform.CatnipServices; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; @@ -96,8 +97,8 @@ public class RemapHelper { reMap.put("adjustable_pulse_repeater", PULSE_REPEATER.getId()); reMap.put("adjustable_repeater", PULSE_REPEATER.getId()); - reMap.put("copper_block", Blocks.COPPER_BLOCK.getRegistryName()); - reMap.put("copper_ore", Blocks.COPPER_ORE.getRegistryName()); + reMap.put("copper_block", CatnipServices.REGISTRIES.getKeyOrThrow(Blocks.COPPER_BLOCK)); + reMap.put("copper_ore", CatnipServices.REGISTRIES.getKeyOrThrow(Blocks.COPPER_ORE)); reMap.put("acacia_glass", ACACIA_WINDOW.getId()); reMap.put("acacia_glass_pane", ACACIA_WINDOW_PANE.getId()); @@ -146,7 +147,7 @@ public class RemapHelper { reMap.put("weathered_limestone_slab", asResource("polished_cut_tuff_slab")); reMap.put("gabbro_stairs", asResource("polished_cut_dripstone_stairs")); reMap.put("limestone_layers", asResource("layered_limestone")); - + reMap.put("gabbro", new ResourceLocation("minecraft:dripstone_block")); reMap.put("dolomite", new ResourceLocation("minecraft:calcite")); reMap.put("weathered_limestone", new ResourceLocation("minecraft:tuff")); @@ -167,6 +168,8 @@ public class RemapHelper { remapPaletteBlock("dolomite", "calcite", false); remapPaletteBlock("weathered_limestone", "tuff", false); + reMap.put("natural_scoria", asResource("scoria")); + reMap.put("empty_blueprint", SCHEMATIC.getId()); reMap.put("gold_sheet", GOLDEN_SHEET.getId()); reMap.put("flour", WHEAT_FLOUR.getId()); diff --git a/src/main/java/com/simibubi/create/foundation/utility/ShippedResourcePacks.java b/src/main/java/com/simibubi/create/foundation/utility/ShippedResourcePacks.java deleted file mode 100644 index e8db06dfbb..0000000000 --- a/src/main/java/com/simibubi/create/foundation/utility/ShippedResourcePacks.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.simibubi.create.foundation.utility; - -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.FileAlreadyExistsException; -import java.nio.file.Files; -import java.nio.file.Paths; - -public class ShippedResourcePacks { - - public static void extractFiles(String... packs) { - FilesHelper.createFolderIfMissing("resourcepacks"); - - for (String name : packs) { - InputStream folderInJar = ShippedResourcePacks.class.getResourceAsStream("/opt_in/" + name + ".zip"); - - try { - Files.copy(folderInJar, Paths.get("resourcepacks/" + name + ".zip")); - } catch (FileAlreadyExistsException e) { - } catch (IOException e) { - e.printStackTrace(); - } - - try { - folderInJar.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/utility/TreeCutter.java b/src/main/java/com/simibubi/create/foundation/utility/TreeCutter.java index 9622fae699..c5fa0d59a3 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/TreeCutter.java +++ b/src/main/java/com/simibubi/create/foundation/utility/TreeCutter.java @@ -8,12 +8,14 @@ import java.util.List; import java.util.Optional; import java.util.Set; import java.util.function.BiConsumer; +import java.util.function.Consumer; import java.util.function.Predicate; import javax.annotation.Nonnull; import javax.annotation.Nullable; import com.simibubi.create.AllTags; +import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.compat.Mods; import com.simibubi.create.compat.dynamictrees.DynamicTree; @@ -43,7 +45,8 @@ public class TreeCutter { public static final Tree NO_TREE = new Tree(Collections.emptyList(), Collections.emptyList()); public static boolean canDynamicTreeCutFrom(Block startBlock) { - return Mods.DYNAMICTREES.runIfInstalled(() -> () -> DynamicTree.isDynamicBranch(startBlock)).orElse(false); + return Mods.DYNAMICTREES.runIfInstalled(() -> () -> DynamicTree.isDynamicBranch(startBlock)) + .orElse(false); } @Nonnull @@ -122,59 +125,63 @@ public class TreeCutter { if (!isLog(reader.getBlockState(currentPos))) continue; logs.add(currentPos); - addNeighbours(currentPos, frontier, visited); + forNeighbours(currentPos, visited, true, p -> frontier.add(new BlockPos(p))); } // Find all leaves visited.clear(); visited.addAll(logs); frontier.addAll(logs); + while (!frontier.isEmpty()) { - BlockPos currentPos = frontier.remove(0); - if (!logs.contains(currentPos) && visited.contains(currentPos)) + BlockPos prevPos = frontier.remove(0); + if (!logs.contains(prevPos) && visited.contains(prevPos)) continue; - visited.add(currentPos); - BlockState blockState = reader.getBlockState(currentPos); - boolean isLog = isLog(blockState); - boolean isLeaf = isLeaf(blockState); - boolean isGenericLeaf = isLeaf || isNonDecayingLeaf(blockState); + visited.add(prevPos); + BlockState prevState = reader.getBlockState(prevPos); + int prevLeafDistance = isLeaf(prevState) ? getLeafDistance(prevState) : 0; - if (!isLog && !isGenericLeaf) - continue; - if (isGenericLeaf) - leaves.add(currentPos); + forNeighbours(prevPos, visited, false, currentPos -> { + BlockState state = reader.getBlockState(currentPos); + BlockPos subtract = currentPos.subtract(pos); + BlockPos currentPosImmutable = currentPos.immutable(); - IntegerProperty distanceProperty = LeavesBlock.DISTANCE; - for (Property property : blockState.getValues() - .keySet()) - if (property instanceof IntegerProperty ip && property.getName() - .equals("distance")) - distanceProperty = ip; - - int distance = !isLeaf ? 0 : blockState.getValue(distanceProperty); - for (Direction direction : Iterate.directions) { - BlockPos offset = currentPos.relative(direction); - if (visited.contains(offset)) - continue; - BlockState state = reader.getBlockState(offset); - BlockPos subtract = offset.subtract(pos); - - for (Property property : state.getValues().keySet()) - if (property instanceof IntegerProperty ip && property.getName().equals("distance")) - distanceProperty = ip; + if (AllBlockTags.TREE_ATTACHMENTS.matches(state)) { + leaves.add(currentPosImmutable); + visited.add(currentPosImmutable); + return; + } int horizontalDistance = Math.max(Math.abs(subtract.getX()), Math.abs(subtract.getZ())); - if (isLeaf(state) && state.getValue(distanceProperty) > distance - || isNonDecayingLeaf(state) && horizontalDistance < 4) - frontier.add(offset); - } + if (horizontalDistance <= nonDecayingLeafDistance(state)) { + leaves.add(currentPosImmutable); + frontier.add(currentPosImmutable); + return; + } + if (isLeaf(state) && getLeafDistance(state) > prevLeafDistance) { + leaves.add(currentPosImmutable); + frontier.add(currentPosImmutable); + return; + } + + }); } return new Tree(logs, leaves); } + private static int getLeafDistance(BlockState state) { + IntegerProperty distanceProperty = LeavesBlock.DISTANCE; + for (Property property : state.getValues() + .keySet()) + if (property instanceof IntegerProperty ip && property.getName() + .equals("distance")) + distanceProperty = ip; + return state.getValue(distanceProperty); + } + public static boolean isChorus(BlockState stateAbove) { return stateAbove.getBlock() instanceof ChorusPlantBlock || stateAbove.getBlock() instanceof ChorusFlowerBlock; } @@ -233,18 +240,25 @@ public class TreeCutter { return true; } - private static void addNeighbours(BlockPos pos, List frontier, Set visited) { - BlockPos.betweenClosedStream(pos.offset(-1, -1, -1), pos.offset(1, 1, 1)) + private static void forNeighbours(BlockPos pos, Set visited, boolean up, Consumer acceptor) { + BlockPos.betweenClosedStream(pos.offset(-1, up ? 0 : -1, -1), pos.offset(1, 1, 1)) .filter(((Predicate) visited::contains).negate()) - .forEach(p -> frontier.add(new BlockPos(p))); + .forEach(acceptor); } - private static boolean isLog(BlockState state) { - return state.is(BlockTags.LOGS) || AllTags.AllBlockTags.SLIMY_LOGS.matches(state); + public static boolean isLog(BlockState state) { + return state.is(BlockTags.LOGS) || AllTags.AllBlockTags.SLIMY_LOGS.matches(state) + || state.is(Blocks.MUSHROOM_STEM); } - private static boolean isNonDecayingLeaf(BlockState state) { - return state.is(BlockTags.WART_BLOCKS) || state.getBlock() == Blocks.SHROOMLIGHT; + private static int nonDecayingLeafDistance(BlockState state) { + if (state.is(Blocks.RED_MUSHROOM_BLOCK)) + return 2; + if (state.is(Blocks.BROWN_MUSHROOM_BLOCK)) + return 3; + if (state.is(BlockTags.WART_BLOCKS) || state.is(Blocks.WEEPING_VINES) || state.is(Blocks.WEEPING_VINES_PLANT)) + return 3; + return -1; } private static boolean isLeaf(BlockState state) { diff --git a/src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java b/src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java new file mode 100644 index 0000000000..8b3c74b4ec --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/utility/recipe/DummyCraftingContainer.java @@ -0,0 +1,80 @@ +package com.simibubi.create.foundation.utility.recipe; + +import org.jetbrains.annotations.NotNull; + +import net.minecraft.core.NonNullList; +import net.minecraft.world.entity.player.StackedContents; +import net.minecraft.world.inventory.CraftingContainer; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.items.IItemHandler; + +public class DummyCraftingContainer extends CraftingContainer { + + private final NonNullList inv; + + public DummyCraftingContainer(IItemHandler itemHandler, int[] extractedItemsFromSlot) { + super(null, 0, 0); + + this.inv = createInventory(itemHandler, extractedItemsFromSlot); + } + + @Override + public int getContainerSize() { + return this.inv.size(); + } + + @Override + public boolean isEmpty() { + for (int slot = 0; slot < this.getContainerSize(); slot++) { + if (!this.getItem(slot).isEmpty()) + return false; + } + + return true; + } + + @Override + public @NotNull ItemStack getItem(int slot) { + return slot >= this.getContainerSize() ? ItemStack.EMPTY : this.inv.get(slot); + } + + @Override + public @NotNull ItemStack removeItemNoUpdate(int slot) { + return ItemStack.EMPTY; + } + + @Override + public @NotNull ItemStack removeItem(int slot, int count) { + return ItemStack.EMPTY; + } + + @Override + public void setItem(int slot, @NotNull ItemStack stack) {} + + @Override + public void clearContent() {} + + @Override + public void fillStackedContents(@NotNull StackedContents helper) {} + + private static NonNullList createInventory(IItemHandler itemHandler, int[] extractedItemsFromSlot) { + NonNullList inv = NonNullList.create(); + + for (int slot = 0; slot < itemHandler.getSlots(); slot++) { + ItemStack stack = itemHandler.getStackInSlot(slot); + + if (stack.isEmpty()) + continue; + + for (int i = 0; i < extractedItemsFromSlot[slot]; i++) { + ItemStack stackCopy = stack.copy(); + stackCopy.setCount(1); + + inv.add(stackCopy); + } + } + + return inv; + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java b/src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java new file mode 100644 index 0000000000..5fa2a98c2f --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/AllFeatures.java @@ -0,0 +1,20 @@ +package com.simibubi.create.foundation.worldgen; + +import com.simibubi.create.Create; + +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class AllFeatures { + private static final DeferredRegister> REGISTER = DeferredRegister.create(ForgeRegistries.FEATURES, Create.ID); + + public static final RegistryObject STANDARD_ORE = REGISTER.register("standard_ore", () -> new StandardOreFeature()); + public static final RegistryObject LAYERED_ORE = REGISTER.register("layered_ore", () -> new LayeredOreFeature()); + + public static void register(IEventBus modEventBus) { + REGISTER.register(modEventBus); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java b/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java index 4908780fef..395894742a 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java +++ b/src/main/java/com/simibubi/create/foundation/worldgen/AllLayerPatterns.java @@ -7,7 +7,7 @@ import net.minecraft.world.level.block.Blocks; public class AllLayerPatterns { - public static NonNullSupplier + public static final NonNullSupplier CINNABAR = () -> LayerPattern.builder() .layer(l -> l.weight(1) @@ -25,7 +25,7 @@ public class AllLayerPatterns { .block(AllPaletteStoneTypes.LIMESTONE.getBaseBlock())) .build(); - public static NonNullSupplier MAGNETITE = () -> LayerPattern.builder() + public static final NonNullSupplier MAGNETITE = () -> LayerPattern.builder() .layer(l -> l.weight(1) .passiveBlock()) .layer(l -> l.weight(2) @@ -41,7 +41,7 @@ public class AllLayerPatterns { .block(Blocks.CALCITE)) .build(); - public static NonNullSupplier OCHRESTONE = () -> LayerPattern.builder() + public static final NonNullSupplier OCHRESTONE = () -> LayerPattern.builder() .layer(l -> l.weight(1) .passiveBlock()) .layer(l -> l.weight(2) @@ -56,7 +56,7 @@ public class AllLayerPatterns { .size(1, 2)) .build(); - public static NonNullSupplier MALACHITE = () -> LayerPattern.builder() + public static final NonNullSupplier MALACHITE = () -> LayerPattern.builder() .layer(l -> l.weight(2) .passiveBlock()) .layer(l -> l.weight(4) @@ -72,7 +72,7 @@ public class AllLayerPatterns { .block(Blocks.SMOOTH_BASALT)) .build(); - public static NonNullSupplier SCORIA = () -> LayerPattern.builder() + public static final NonNullSupplier SCORIA = () -> LayerPattern.builder() .layer(l -> l.weight(1) .passiveBlock()) .layer(l -> l.weight(2) @@ -88,7 +88,7 @@ public class AllLayerPatterns { .block(Blocks.DIORITE)) .build(); - public static NonNullSupplier LIMESTONE = () -> LayerPattern.builder() + public static final NonNullSupplier LIMESTONE = () -> LayerPattern.builder() .layer(l -> l.weight(1) .passiveBlock()) .layer(l -> l.weight(2) @@ -100,7 +100,7 @@ public class AllLayerPatterns { .size(1, 4)) .build(); - public static NonNullSupplier SCORIA_NETHER = () -> LayerPattern.builder() + public static final NonNullSupplier SCORIA_NETHER = () -> LayerPattern.builder() .inNether() .layer(l -> l.weight(1) .passiveBlock()) @@ -115,7 +115,7 @@ public class AllLayerPatterns { .block(Blocks.SMOOTH_BASALT)) .build(); - public static NonNullSupplier SCORCHIA_NETHER = () -> LayerPattern.builder() + public static final NonNullSupplier SCORCHIA_NETHER = () -> LayerPattern.builder() .inNether() .layer(l -> l.weight(2) .passiveBlock()) diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java b/src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java new file mode 100644 index 0000000000..c4a128be96 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/AllOreFeatureConfigEntries.java @@ -0,0 +1,134 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.Predicate; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.Create; +import com.simibubi.create.foundation.data.DynamicDataProvider; +import com.simibubi.create.foundation.worldgen.OreFeatureConfigEntry.DatagenExtension; + +import net.createmod.catnip.utility.Couple; +import net.minecraft.core.Registry; +import net.minecraft.core.RegistryAccess; +import net.minecraft.data.BuiltinRegistries; +import net.minecraft.data.DataGenerator; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biome.BiomeCategory; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.event.world.BiomeLoadingEvent; +import net.minecraftforge.forge.event.lifecycle.GatherDataEvent; + +public class AllOreFeatureConfigEntries { + private static final Predicate OVERWORLD_BIOMES = event -> { + Biome.BiomeCategory category = event.getCategory(); + return category != BiomeCategory.NETHER && category != BiomeCategory.THEEND && category != BiomeCategory.NONE; + }; + + private static final Predicate NETHER_BIOMES = event -> { + Biome.BiomeCategory category = event.getCategory(); + return category == BiomeCategory.NETHER; + }; + + // + + public static final OreFeatureConfigEntry ZINC_ORE = + create("zinc_ore", 12, 8, -63, 70) + .biomeExt() + .predicate(OVERWORLD_BIOMES) + .parent() + .standardDatagenExt() + .withBlocks(Couple.create(AllBlocks.ZINC_ORE, AllBlocks.DEEPSLATE_ZINC_ORE)) + .parent(); + + public static final OreFeatureConfigEntry STRIATED_ORES_OVERWORLD = + create("striated_ores_overworld", 32, 1 / 12f, -30, 70) + .biomeExt() + .predicate(OVERWORLD_BIOMES) + .parent() + .layeredDatagenExt() + .withLayerPattern(AllLayerPatterns.SCORIA) + .withLayerPattern(AllLayerPatterns.CINNABAR) + .withLayerPattern(AllLayerPatterns.MAGNETITE) + .withLayerPattern(AllLayerPatterns.MALACHITE) + .withLayerPattern(AllLayerPatterns.LIMESTONE) + .withLayerPattern(AllLayerPatterns.OCHRESTONE) + .parent(); + + public static final OreFeatureConfigEntry STRIATED_ORES_NETHER = + create("striated_ores_nether", 32, 1 / 12f, 40, 90) + .biomeExt() + .predicate(NETHER_BIOMES) + .parent() + .layeredDatagenExt() + .withLayerPattern(AllLayerPatterns.SCORIA_NETHER) + .withLayerPattern(AllLayerPatterns.SCORCHIA_NETHER) + .parent(); + + // + + private static OreFeatureConfigEntry create(String name, int clusterSize, float frequency, + int minHeight, int maxHeight) { + ResourceLocation id = Create.asResource(name); + OreFeatureConfigEntry configDrivenFeatureEntry = new OreFeatureConfigEntry(id, clusterSize, frequency, minHeight, maxHeight); + return configDrivenFeatureEntry; + } + + public static void fillConfig(ForgeConfigSpec.Builder builder, String namespace) { + OreFeatureConfigEntry.ALL + .forEach((id, entry) -> { + if (id.getNamespace().equals(namespace)) { + builder.push(entry.getName()); + entry.addToConfig(builder); + builder.pop(); + } + }); + } + + public static void init() {} + + public static void modifyBiomes(BiomeLoadingEvent event) { + for (OreFeatureConfigEntry entry : OreFeatureConfigEntry.ALL.values()) { + entry.biomeExt().modifyBiomes(event, BuiltinRegistries.PLACED_FEATURE); + } + } + + public static void gatherData(GatherDataEvent event) { + DataGenerator generator = event.getGenerator(); + RegistryAccess registryAccess = RegistryAccess.BUILTIN.get(); + + // + + Map> configuredFeatures = new HashMap<>(); + for (Map.Entry entry : OreFeatureConfigEntry.ALL.entrySet()) { + DatagenExtension datagenExt = entry.getValue().datagenExt(); + if (datagenExt != null) { + configuredFeatures.put(entry.getKey(), datagenExt.createConfiguredFeature(registryAccess)); + } + } + + DynamicDataProvider> configuredFeatureProvider = DynamicDataProvider.create(generator, "Create's Configured Features", registryAccess, Registry.CONFIGURED_FEATURE_REGISTRY, configuredFeatures); + if (configuredFeatureProvider != null) { + generator.addProvider(configuredFeatureProvider); + } + + // + + Map placedFeatures = new HashMap<>(); + for (Map.Entry entry : OreFeatureConfigEntry.ALL.entrySet()) { + DatagenExtension datagenExt = entry.getValue().datagenExt(); + if (datagenExt != null) { + placedFeatures.put(entry.getKey(), datagenExt.createPlacedFeature(registryAccess)); + } + } + + DynamicDataProvider placedFeatureProvider = DynamicDataProvider.create(generator, "Create's Placed Features", registryAccess, Registry.PLACED_FEATURE_REGISTRY, placedFeatures); + if (placedFeatureProvider != null) { + generator.addProvider(placedFeatureProvider); + } + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java b/src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java new file mode 100644 index 0000000000..fd8ce11bc0 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/AllPlacementModifiers.java @@ -0,0 +1,19 @@ +package com.simibubi.create.foundation.worldgen; + +import com.simibubi.create.Create; + +import net.minecraft.core.Registry; +import net.minecraft.world.level.levelgen.placement.PlacementModifierType; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; + +public class AllPlacementModifiers { + private static final DeferredRegister> REGISTER = DeferredRegister.create(Registry.PLACEMENT_MODIFIER_REGISTRY, Create.ID); + + public static final RegistryObject> CONFIG_DRIVEN = REGISTER.register("config_driven", () -> () -> ConfigDrivenPlacement.CODEC); + + public static void register(IEventBus modEventBus) { + REGISTER.register(modEventBus); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/AllWorldFeatures.java b/src/main/java/com/simibubi/create/foundation/worldgen/AllWorldFeatures.java deleted file mode 100644 index 8901513bb1..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/AllWorldFeatures.java +++ /dev/null @@ -1,116 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.HashMap; -import java.util.Map; - -import com.google.common.collect.ImmutableList; -import com.simibubi.create.AllBlocks; -import com.simibubi.create.Create; - -import net.createmod.catnip.utility.Couple; -import net.minecraft.core.Registry; -import net.minecraft.data.BuiltinRegistries; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.biome.Biome.BiomeCategory; -import net.minecraft.world.level.levelgen.GenerationStep; -import net.minecraft.world.level.levelgen.GenerationStep.Decoration; -import net.minecraft.world.level.levelgen.feature.Feature; -import net.minecraft.world.level.levelgen.placement.PlacedFeature; -import net.minecraftforge.common.ForgeConfigSpec; -import net.minecraftforge.common.world.BiomeGenerationSettingsBuilder; -import net.minecraftforge.event.RegistryEvent; -import net.minecraftforge.event.world.BiomeLoadingEvent; - -public class AllWorldFeatures { - - public static final Map ENTRIES = new HashMap<>(); - - private static final BiomeFilter OVERWORLD_BIOMES = - (r, b) -> b != BiomeCategory.NETHER && b != BiomeCategory.THEEND && b != BiomeCategory.NONE; - - private static final BiomeFilter NETHER_BIOMES = (r, b) -> b == BiomeCategory.NETHER; - - // - - public static final ConfigDrivenFeatureEntry ZINC_ORE = - register("zinc_ore", 12, 8, OVERWORLD_BIOMES).between(-63, 70) - .withBlocks(Couple.create(AllBlocks.ZINC_ORE, AllBlocks.DEEPSLATE_ZINC_ORE)); - - public static final ConfigDrivenFeatureEntry STRIATED_ORES_OVERWORLD = - register("striated_ores_overworld", 32, 1 / 12f, OVERWORLD_BIOMES).between(-30, 70) - .withLayerPattern(AllLayerPatterns.SCORIA) - .withLayerPattern(AllLayerPatterns.CINNABAR) - .withLayerPattern(AllLayerPatterns.MAGNETITE) - .withLayerPattern(AllLayerPatterns.MALACHITE) - .withLayerPattern(AllLayerPatterns.LIMESTONE) - .withLayerPattern(AllLayerPatterns.OCHRESTONE); - - public static final ConfigDrivenFeatureEntry STRIATED_ORES_NETHER = - register("striated_ores_nether", 32, 1 / 12f, NETHER_BIOMES).between(40, 90) - .withLayerPattern(AllLayerPatterns.SCORIA_NETHER) - .withLayerPattern(AllLayerPatterns.SCORCHIA_NETHER); - - // - - private static ConfigDrivenFeatureEntry register(String id, int clusterSize, float frequency, - BiomeFilter biomeFilter) { - ConfigDrivenFeatureEntry configDrivenFeatureEntry = new ConfigDrivenFeatureEntry(id, clusterSize, frequency); - configDrivenFeatureEntry.biomeFilter = biomeFilter; - ENTRIES.put(Create.asResource(id), configDrivenFeatureEntry); - return configDrivenFeatureEntry; - } - - /** - * Increment this number if all worldgen entries should be overwritten in this - * update. Worlds from the previous version will overwrite potentially changed - * values with the new defaults. - */ - public static final int forcedUpdateVersion = 2; - - public static void registerFeatures() { - ENTRIES.entrySet() - .forEach(entry -> { - String id = Create.ID + "_" + entry.getKey() - .getPath(); - ConfigDrivenFeatureEntry featureEntry = entry.getValue(); - featureEntry.configuredFeature = BuiltinRegistries.register(BuiltinRegistries.CONFIGURED_FEATURE, id, - featureEntry.factory.apply(featureEntry)); - featureEntry.placedFeature = - BuiltinRegistries.register(BuiltinRegistries.PLACED_FEATURE, id, new PlacedFeature( - featureEntry.configuredFeature, ImmutableList.of(new ConfigDrivenDecorator(featureEntry.id)))); - }); - } - - public static void reload(BiomeLoadingEvent event) { - BiomeGenerationSettingsBuilder generation = event.getGeneration(); - Decoration decoStep = GenerationStep.Decoration.UNDERGROUND_ORES; - ENTRIES.values() - .forEach(entry -> { - ConfigDrivenFeatureEntry value = entry; - if (value.biomeFilter.test(event.getName(), event.getCategory())) - generation.addFeature(decoStep, value.placedFeature); - }); - } - - public static void fillConfig(ForgeConfigSpec.Builder builder) { - ENTRIES.values() - .forEach(entry -> { - builder.push(entry.id); - entry.addToConfig(builder); - builder.pop(); - }); - } - - public static void register() {} - - public static void registerOreFeatures(RegistryEvent.Register> event) { - event.getRegistry() - .registerAll(VanillaStyleOreFeature.INSTANCE, LayeredOreFeature.INSTANCE); - } - - public static void registerPlacementTypes() { - ConfigDrivenDecorator.TYPE = - Registry.register(Registry.PLACEMENT_MODIFIERS, "create_config_driven", () -> ConfigDrivenDecorator.CODEC); - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureBase.java b/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java similarity index 65% rename from src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureBase.java rename to src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java index c886cd155f..b55d2eea63 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureBase.java +++ b/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeature.java @@ -3,23 +3,24 @@ package com.simibubi.create.foundation.worldgen; import java.util.Random; import java.util.function.Function; +import com.mojang.serialization.Codec; + import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; -public abstract class OreFeatureBase extends Feature { - - public OreFeatureBase() { - super(ConfigDrivenOreConfiguration.CODEC); +public abstract class BaseConfigDrivenOreFeature extends Feature { + public BaseConfigDrivenOreFeature(Codec configCodec) { + super(configCodec); } public boolean canPlaceOre(BlockState pState, Function pAdjacentStateAccessor, - Random pRandom, ConfigDrivenOreConfiguration pConfig, OreConfiguration.TargetBlockState pTargetState, + Random pRandom, BaseConfigDrivenOreFeatureConfiguration pConfig, OreConfiguration.TargetBlockState pTargetState, BlockPos.MutableBlockPos pMatablePos) { if (!pTargetState.target.test(pState, pRandom)) return false; - if (shouldSkipAirCheck(pRandom, pConfig.discardChanceOnAirExposure)) + if (shouldSkipAirCheck(pRandom, pConfig.getDiscardChanceOnAirExposure())) return true; return !isAdjacentToAir(pAdjacentStateAccessor, pMatablePos); diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java new file mode 100644 index 0000000000..1c741236fb --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/BaseConfigDrivenOreFeatureConfiguration.java @@ -0,0 +1,25 @@ +package com.simibubi.create.foundation.worldgen; + +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; + +public class BaseConfigDrivenOreFeatureConfiguration implements FeatureConfiguration { + protected final OreFeatureConfigEntry entry; + protected final float discardChanceOnAirExposure; + + public BaseConfigDrivenOreFeatureConfiguration(OreFeatureConfigEntry entry, float discardChance) { + this.entry = entry; + this.discardChanceOnAirExposure = discardChance; + } + + public OreFeatureConfigEntry getEntry() { + return entry; + } + + public int getClusterSize() { + return entry.clusterSize.get(); + } + + public float getDiscardChanceOnAirExposure() { + return discardChanceOnAirExposure; + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BiomeFilter.java b/src/main/java/com/simibubi/create/foundation/worldgen/BiomeFilter.java deleted file mode 100644 index b3cd9e2c9f..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/BiomeFilter.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.function.BiPredicate; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.biome.Biome.BiomeCategory; - -public interface BiomeFilter extends BiPredicate { - -} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java b/src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java new file mode 100644 index 0000000000..5ad6a320f6 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/BuiltinRegistration.java @@ -0,0 +1,37 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.Map; + +import com.simibubi.create.Create; +import com.simibubi.create.foundation.worldgen.OreFeatureConfigEntry.DatagenExtension; + +import net.minecraft.core.Registry; +import net.minecraft.data.BuiltinRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; + +public class BuiltinRegistration { + private static final DeferredRegister> CONFIGURED_FEATURE_REGISTER = DeferredRegister.create(Registry.CONFIGURED_FEATURE_REGISTRY, Create.ID); + private static final DeferredRegister PLACED_FEATURE_REGISTER = DeferredRegister.create(Registry.PLACED_FEATURE_REGISTRY, Create.ID); + + static { + for (Map.Entry entry : OreFeatureConfigEntry.ALL.entrySet()) { + ResourceLocation id = entry.getKey(); + if (id.getNamespace().equals(Create.ID)) { + DatagenExtension datagenExt = entry.getValue().datagenExt(); + if (datagenExt != null) { + CONFIGURED_FEATURE_REGISTER.register(id.getPath(), () -> datagenExt.createConfiguredFeature(BuiltinRegistries.ACCESS)); + PLACED_FEATURE_REGISTER.register(id.getPath(), () -> datagenExt.createPlacedFeature(BuiltinRegistries.ACCESS)); + } + } + } + } + + public static void register(IEventBus modEventBus) { + CONFIGURED_FEATURE_REGISTER.register(modEventBus); + PLACED_FEATURE_REGISTER.register(modEventBus); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenDecorator.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenDecorator.java deleted file mode 100644 index a1af6270de..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenDecorator.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.Random; -import java.util.stream.IntStream; -import java.util.stream.Stream; - -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.simibubi.create.Create; - -import net.minecraft.core.BlockPos; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.Mth; -import net.minecraft.world.level.levelgen.placement.PlacementContext; -import net.minecraft.world.level.levelgen.placement.PlacementModifier; -import net.minecraft.world.level.levelgen.placement.PlacementModifierType; - -public class ConfigDrivenDecorator extends PlacementModifier { - - public static PlacementModifierType TYPE; - - public static final Codec CODEC = RecordCodecBuilder.create((p_67849_) -> { - return p_67849_.group(Codec.STRING.fieldOf("key") - .forGetter(t -> t.key.getPath())) - .apply(p_67849_, ConfigDrivenDecorator::new); - }); - - private ResourceLocation key; - - public ConfigDrivenDecorator(String key) { - this.key = Create.asResource(key); - } - - @Override - public PlacementModifierType type() { - return TYPE; - } - - @Override - public Stream getPositions(PlacementContext context, Random random, BlockPos pos) { - ConfigDrivenOreConfiguration config = (ConfigDrivenOreConfiguration) entry().configuredFeature.value() - .config(); - - float frequency = config.getFrequency(); - int floored = Mth.floor(frequency); - int count = floored + (random.nextFloat() < frequency - floored ? 1 : 0); - if (count == 0) - return Stream.empty(); - - int maxY = config.getMaxY(); - int minY = config.getMinY(); - - return IntStream.range(0, count) - .mapToObj($ -> pos) - .map(p -> { - int i = p.getX(); - int j = p.getZ(); - int k = random.nextInt(maxY - minY) + minY; - return new BlockPos(i, k, j); - }); - } - - protected ConfigDrivenFeatureEntry entry() { - return AllWorldFeatures.ENTRIES.get(key); - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenFeatureEntry.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenFeatureEntry.java deleted file mode 100644 index 629ade1d3f..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenFeatureEntry.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.ArrayList; -import java.util.List; -import java.util.function.Function; - -import com.google.common.collect.ImmutableList; -import com.simibubi.create.Create; -import com.tterrag.registrate.util.nullness.NonNullSupplier; - -import net.createmod.catnip.config.ConfigBase; -import net.createmod.catnip.utility.Couple; -import net.minecraft.core.Holder; -import net.minecraft.data.worldgen.features.OreFeatures; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration.TargetBlockState; -import net.minecraft.world.level.levelgen.placement.PlacedFeature; -import net.minecraftforge.common.ForgeConfigSpec; - -public class ConfigDrivenFeatureEntry extends ConfigBase { - - public final String id; - public BiomeFilter biomeFilter; - - private NonNullSupplier block; - private NonNullSupplier deepblock; - private NonNullSupplier netherblock; - - private List> layers = new ArrayList<>(); - - protected ConfigInt clusterSize; - protected ConfigInt minHeight; - protected ConfigInt maxHeight; - protected ConfigFloat frequency; - - Function> factory; - Holder> configuredFeature; - Holder placedFeature; - - public ConfigDrivenFeatureEntry(String id, int clusterSize, float frequency) { - this.id = id; - this.factory = this::standardFactory; - this.clusterSize = i(clusterSize, 0, "clusterSize"); - this.minHeight = i(0, 0, "minHeight"); - this.maxHeight = i(256, 0, "maxHeight"); - this.frequency = f(frequency, 0, 512, "frequency", "Amount of clusters generated per Chunk.", - " >1 to spawn multiple.", " <1 to make it a chance.", " 0 to disable."); - } - - public ConfigDrivenFeatureEntry withLayerPattern(NonNullSupplier pattern) { - this.layers.add(pattern); - this.factory = this::layersFactory; - return this; - } - - public ConfigDrivenFeatureEntry withBlock(NonNullSupplier block) { - this.block = this.deepblock = block; - return this; - } - - public ConfigDrivenFeatureEntry withNetherBlock(NonNullSupplier block) { - this.netherblock = block; - return this; - } - - public ConfigDrivenFeatureEntry withBlocks(Couple> blocks) { - this.block = blocks.getFirst(); - this.deepblock = blocks.getSecond(); - return this; - } - - public ConfigDrivenFeatureEntry between(int minHeight, int maxHeight) { - allValues.remove(this.minHeight); - allValues.remove(this.maxHeight); - this.minHeight = i(minHeight, -64, "minHeight"); - this.maxHeight = i(maxHeight, -64, "maxHeight"); - return this; - } - - private ConfiguredFeature layersFactory(ConfigDrivenFeatureEntry entry) { - ConfigDrivenOreConfiguration config = new ConfigDrivenOreConfiguration(ImmutableList.of(), 0, id); - LayeredOreFeature.LAYER_PATTERNS.put(Create.asResource(id), layers.stream() - .map(NonNullSupplier::get) - .toList()); - return new ConfiguredFeature<>(LayeredOreFeature.INSTANCE, config); - } - - private ConfiguredFeature standardFactory(ConfigDrivenFeatureEntry entry) { - ConfigDrivenOreConfiguration config = new ConfigDrivenOreConfiguration(createTarget(), 0, id); - return new ConfiguredFeature<>(VanillaStyleOreFeature.INSTANCE, config); - } - - private List createTarget() { - List list = new ArrayList<>(); - if (block != null) - list.add(OreConfiguration.target(OreFeatures.STONE_ORE_REPLACEABLES, block.get() - .defaultBlockState())); - if (deepblock != null) - list.add(OreConfiguration.target(OreFeatures.DEEPSLATE_ORE_REPLACEABLES, deepblock.get() - .defaultBlockState())); - if (netherblock != null) - list.add(OreConfiguration.target(OreFeatures.NETHER_ORE_REPLACEABLES, netherblock.get() - .defaultBlockState())); - return list; - } - - public void addToConfig(ForgeConfigSpec.Builder builder) { - registerAll(builder); - } - - @Override - public String getName() { - return id; - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java new file mode 100644 index 0000000000..4066b20b37 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenLayeredOreFeatureConfiguration.java @@ -0,0 +1,33 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.List; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; + +public class ConfigDrivenLayeredOreFeatureConfiguration extends BaseConfigDrivenOreFeatureConfiguration { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> { + return instance.group( + OreFeatureConfigEntry.CODEC + .fieldOf("entry") + .forGetter(config -> config.entry), + Codec.floatRange(0.0F, 1.0F) + .fieldOf("discard_chance_on_air_exposure") + .forGetter(config -> config.discardChanceOnAirExposure), + Codec.list(LayerPattern.CODEC) + .fieldOf("layer_patterns") + .forGetter(config -> config.layerPatterns) + ).apply(instance, ConfigDrivenLayeredOreFeatureConfiguration::new); + }); + + private final List layerPatterns; + + public ConfigDrivenLayeredOreFeatureConfiguration(OreFeatureConfigEntry entry, float discardChance, List layerPatterns) { + super(entry, discardChance); + this.layerPatterns = layerPatterns; + } + + public List getLayerPatterns() { + return layerPatterns; + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreConfiguration.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreConfiguration.java deleted file mode 100644 index 7c567861ff..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreConfiguration.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.List; - -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.simibubi.create.Create; -import com.simibubi.create.foundation.config.AllConfigs; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration.TargetBlockState; - -public class ConfigDrivenOreConfiguration implements FeatureConfiguration { - - public static final Codec CODEC = RecordCodecBuilder.create((p_67849_) -> { - return p_67849_.group(Codec.list(TargetBlockState.CODEC) - .fieldOf("targets") - .forGetter((p_161027_) -> { - return p_161027_.targetStates; - }), Codec.floatRange(0.0F, 1.0F) - .fieldOf("discard_chance_on_air_exposure") - .forGetter((p_161020_) -> { - return p_161020_.discardChanceOnAirExposure; - }), - Codec.STRING.fieldOf("key") - .forGetter(t -> t.key.getPath())) - .apply(p_67849_, ConfigDrivenOreConfiguration::new); - }); - - public final List targetStates; - public final float discardChanceOnAirExposure; - public final ResourceLocation key; - - public ConfigDrivenOreConfiguration(List targetStates, float discardChance, String key) { - this.targetStates = targetStates; - this.discardChanceOnAirExposure = discardChance; - this.key = Create.asResource(key); - } - - public int getSize() { - return entry().clusterSize.get(); - } - - public int getMinY() { - return entry().minHeight.get(); - } - - public int getMaxY() { - return entry().maxHeight.get(); - } - - public List getLayers() { - return LayeredOreFeature.LAYER_PATTERNS.get(key); - } - - public float getFrequency() { - if (AllConfigs.COMMON.worldGen.disable.get()) - return 0; - return entry().frequency.getF(); - } - - protected ConfigDrivenFeatureEntry entry() { - return AllWorldFeatures.ENTRIES.get(key); - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java new file mode 100644 index 0000000000..d554cc139e --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenOreFeatureConfiguration.java @@ -0,0 +1,35 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.List; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; + +import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration.TargetBlockState; + +public class ConfigDrivenOreFeatureConfiguration extends BaseConfigDrivenOreFeatureConfiguration { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> { + return instance.group( + OreFeatureConfigEntry.CODEC + .fieldOf("entry") + .forGetter(config -> config.entry), + Codec.floatRange(0.0F, 1.0F) + .fieldOf("discard_chance_on_air_exposure") + .forGetter(config -> config.discardChanceOnAirExposure), + Codec.list(TargetBlockState.CODEC) + .fieldOf("targets") + .forGetter(config -> config.targetStates) + ).apply(instance, ConfigDrivenOreFeatureConfiguration::new); + }); + + private final List targetStates; + + public ConfigDrivenOreFeatureConfiguration(OreFeatureConfigEntry entry, float discardChance, List targetStates) { + super(entry, discardChance); + this.targetStates = targetStates; + } + + public List getTargetStates() { + return targetStates; + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java new file mode 100644 index 0000000000..858f539300 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/ConfigDrivenPlacement.java @@ -0,0 +1,79 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.Random; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import com.simibubi.create.foundation.config.AllConfigs; + +import net.minecraft.core.BlockPos; +import net.minecraft.util.Mth; +import net.minecraft.world.level.levelgen.placement.PlacementContext; +import net.minecraft.world.level.levelgen.placement.PlacementModifier; +import net.minecraft.world.level.levelgen.placement.PlacementModifierType; + +public class ConfigDrivenPlacement extends PlacementModifier { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> { + return instance.group( + OreFeatureConfigEntry.CODEC + .fieldOf("entry") + .forGetter(ConfigDrivenPlacement::getEntry) + ).apply(instance, ConfigDrivenPlacement::new); + }); + + private final OreFeatureConfigEntry entry; + + public ConfigDrivenPlacement(OreFeatureConfigEntry entry) { + this.entry = entry; + } + + @Override + public Stream getPositions(PlacementContext context, Random random, BlockPos pos) { + int count = getCount(getFrequency(), random); + if (count == 0) { + return Stream.empty(); + } + + int minY = getMinY(); + int maxY = getMaxY(); + + return IntStream.range(0, count) + .mapToObj(i -> pos) + .map(p -> { + int x = random.nextInt(16) + p.getX(); + int z = random.nextInt(16) + p.getZ(); + int y = Mth.randomBetweenInclusive(random, minY, maxY); + return new BlockPos(x, y, z); + }); + } + + public int getCount(float frequency, Random random) { + int floored = Mth.floor(frequency); + return floored + (random.nextFloat() < (frequency - floored) ? 1 : 0); + } + + @Override + public PlacementModifierType type() { + return AllPlacementModifiers.CONFIG_DRIVEN.get(); + } + + public OreFeatureConfigEntry getEntry() { + return entry; + } + + public float getFrequency() { + if (AllConfigs.COMMON.worldGen.disable.get()) + return 0; + return entry.frequency.getF(); + } + + public int getMinY() { + return entry.minHeight.get(); + } + + public int getMaxY() { + return entry.maxHeight.get(); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java b/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java index a423aacd44..cdd265e27e 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java +++ b/src/main/java/com/simibubi/create/foundation/worldgen/LayerPattern.java @@ -7,7 +7,8 @@ import java.util.Random; import javax.annotation.Nullable; import com.google.common.collect.ImmutableList; -import com.simibubi.create.foundation.worldgen.LayerPattern.Layer.LayerBuilder; +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; import com.tterrag.registrate.util.nullness.NonNullSupplier; import net.createmod.catnip.utility.Couple; @@ -20,16 +21,13 @@ import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguratio import net.minecraftforge.common.util.NonNullConsumer; public class LayerPattern { + public static final Codec CODEC = Codec.list(Layer.CODEC) + .xmap(LayerPattern::new, pattern -> pattern.layers); - List layers; + public final List layers; - public LayerPattern() { - layers = new ArrayList<>(); - } - - public static Builder builder() { - LayerPattern ore = new LayerPattern(); - return ore.new Builder(); + public LayerPattern(List layers) { + this.layers = layers; } public Layer rollNext(@Nullable Layer previous, Random random) { @@ -49,42 +47,60 @@ public class LayerPattern { return null; } - class Builder { + public static Builder builder() { + return new Builder(); + } + public static class Builder { + private final List layers = new ArrayList<>(); private boolean netherMode; - public LayerPattern build() { - return LayerPattern.this; - } - public Builder inNether() { netherMode = true; return this; } - public Builder layer(NonNullConsumer builder) { - Layer layer = new Layer(); - LayerBuilder layerBuilder = layer.new LayerBuilder(); + public Builder layer(NonNullConsumer builder) { + Layer.Builder layerBuilder = new Layer.Builder(); layerBuilder.netherMode = netherMode; builder.accept(layerBuilder); layers.add(layerBuilder.build()); return this; } + public LayerPattern build() { + return new LayerPattern(layers); + } } - static class Layer { + public static class Layer { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> { + return instance.group( + Codec.list(Codec.list(TargetBlockState.CODEC)) + .fieldOf("targets") + .forGetter(layer -> layer.targets), + Codec.intRange(0, Integer.MAX_VALUE) + .fieldOf("min_size") + .forGetter(layer -> layer.minSize), + Codec.intRange(0, Integer.MAX_VALUE) + .fieldOf("max_size") + .forGetter(layer -> layer.maxSize), + Codec.intRange(0, Integer.MAX_VALUE) + .fieldOf("weight") + .forGetter(layer -> layer.weight) + ).apply(instance, Layer::new); + }); - public List> targets; - public int minSize; - public int maxSize; - public int weight; + public final List> targets; + public final int minSize; + public final int maxSize; + public final int weight; - public Layer() { - this.targets = new ArrayList<>(); - this.minSize = 1; - this.maxSize = 1; - this.weight = 1; + public Layer(List> targets, int minSize, int maxSize, int weight) { + this.targets = targets; + this.minSize = minSize; + this.maxSize = maxSize; + this.weight = weight; } public List rollBlock(Random random) { @@ -93,36 +109,35 @@ public class LayerPattern { return targets.get(random.nextInt(targets.size())); } - class LayerBuilder { - + public static class Builder { + private final List> targets = new ArrayList<>(); + private int minSize = 1; + private int maxSize = 1; + private int weight = 1; private boolean netherMode; - private Layer build() { - return Layer.this; - } - - public LayerBuilder block(NonNullSupplier block) { + public Builder block(NonNullSupplier block) { return block(block.get()); } - public LayerBuilder passiveBlock() { + public Builder passiveBlock() { return blocks(Blocks.STONE.defaultBlockState(), Blocks.DEEPSLATE.defaultBlockState()); } - public LayerBuilder block(Block block) { + public Builder block(Block block) { if (netherMode) { - Layer.this.targets.add(ImmutableList.of(OreConfiguration + this.targets.add(ImmutableList.of(OreConfiguration .target(OreFeatures.NETHER_ORE_REPLACEABLES, block.defaultBlockState()))); return this; } return blocks(block.defaultBlockState(), block.defaultBlockState()); } - public LayerBuilder blocks(Block block, Block deepblock) { + public Builder blocks(Block block, Block deepblock) { return blocks(block.defaultBlockState(), deepblock.defaultBlockState()); } - public LayerBuilder blocks(Couple> blocksByDepth) { + public Builder blocks(Couple> blocksByDepth) { return blocks(blocksByDepth.getFirst() .get() .defaultBlockState(), @@ -131,26 +146,27 @@ public class LayerPattern { .defaultBlockState()); } - private LayerBuilder blocks(BlockState stone, BlockState deepslate) { - Layer.this.targets.add( + private Builder blocks(BlockState stone, BlockState deepslate) { + this.targets.add( ImmutableList.of(OreConfiguration.target(OreFeatures.STONE_ORE_REPLACEABLES, stone), OreConfiguration.target(OreFeatures.DEEPSLATE_ORE_REPLACEABLES, deepslate))); return this; } - public LayerBuilder weight(int weight) { - Layer.this.weight = weight; + public Builder weight(int weight) { + this.weight = weight; return this; } - public LayerBuilder size(int min, int max) { - Layer.this.minSize = min; - Layer.this.maxSize = max; + public Builder size(int min, int max) { + this.minSize = min; + this.maxSize = max; return this; } + public Layer build() { + return new Layer(targets, minSize, maxSize, weight); + } } - } - } diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java b/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java index 36ccebdedd..00b1ca89ea 100644 --- a/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java +++ b/src/main/java/com/simibubi/create/foundation/worldgen/LayeredOreFeature.java @@ -1,9 +1,7 @@ package com.simibubi.create.foundation.worldgen; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Random; import com.simibubi.create.foundation.worldgen.LayerPattern.Layer; @@ -11,7 +9,6 @@ import com.simibubi.create.foundation.worldgen.LayerPattern.Layer; import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos.MutableBlockPos; import net.minecraft.core.SectionPos; -import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.level.WorldGenLevel; import net.minecraft.world.level.block.state.BlockState; @@ -22,23 +19,18 @@ import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration.TargetBlockState; -public class LayeredOreFeature extends OreFeatureBase { - - public static final Map> LAYER_PATTERNS = new HashMap<>(); - - public static final LayeredOreFeature INSTANCE = new LayeredOreFeature(); - +public class LayeredOreFeature extends BaseConfigDrivenOreFeature { public LayeredOreFeature() { - setRegistryName("config_driven_layered_ore"); + super(ConfigDrivenLayeredOreFeatureConfiguration.CODEC); } - public boolean place(FeaturePlaceContext pContext) { - + @Override + public boolean place(FeaturePlaceContext pContext) { Random random = pContext.random(); BlockPos blockpos = pContext.origin(); WorldGenLevel worldgenlevel = pContext.level(); - ConfigDrivenOreConfiguration config = pContext.config(); - List patternPool = config.getLayers(); + ConfigDrivenLayeredOreFeatureConfiguration config = pContext.config(); + List patternPool = config.getLayerPatterns(); if (patternPool.isEmpty()) return false; @@ -46,8 +38,8 @@ public class LayeredOreFeature extends OreFeatureBase { LayerPattern layerPattern = patternPool.get(random.nextInt(patternPool.size())); int placedAmount = 0; - int size = config.getSize(); - int radius = Mth.ceil(config.getSize() / 2f); + int size = config.getClusterSize(); + int radius = Mth.ceil(config.getClusterSize() / 2f); int x0 = blockpos.getX() - radius; int y0 = blockpos.getY() - radius; int z0 = blockpos.getZ() - radius; @@ -150,5 +142,4 @@ public class LayeredOreFeature extends OreFeatureBase { bulksectionaccess.close(); return placedAmount > 0; } - } diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java b/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java new file mode 100644 index 0000000000..d0b6ea2b1c --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/OreFeatureConfigEntry.java @@ -0,0 +1,215 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Predicate; + +import org.jetbrains.annotations.Nullable; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import com.tterrag.registrate.util.nullness.NonNullSupplier; + +import net.createmod.catnip.config.ConfigBase; +import net.createmod.catnip.utility.Couple; +import net.minecraft.core.Holder; +import net.minecraft.core.Registry; +import net.minecraft.core.RegistryAccess; +import net.minecraft.data.worldgen.features.OreFeatures; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; +import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration.TargetBlockState; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.event.world.BiomeLoadingEvent; + +public class OreFeatureConfigEntry extends ConfigBase { + public static final Map ALL = new HashMap<>(); + + public static final Codec CODEC = ResourceLocation.CODEC + .comapFlatMap(OreFeatureConfigEntry::read, entry -> entry.id); + + public final ResourceLocation id; + public final ConfigInt clusterSize; + public final ConfigFloat frequency; + public final ConfigInt minHeight; + public final ConfigInt maxHeight; + + private BiomeExtension biomeExt; + private DatagenExtension datagenExt; + + public OreFeatureConfigEntry(ResourceLocation id, int clusterSize, float frequency, int minHeight, int maxHeight) { + this.id = id; + + this.clusterSize = i(clusterSize, 0, "clusterSize"); + this.frequency = f(frequency, 0, 512, "frequency", "Amount of clusters generated per Chunk.", + " >1 to spawn multiple.", " <1 to make it a chance.", " 0 to disable."); + this.minHeight = i(minHeight, "minHeight"); + this.maxHeight = i(maxHeight, "maxHeight"); + + ALL.put(id, this); + } + + public BiomeExtension biomeExt() { + if (biomeExt == null) { + biomeExt = new BiomeExtension(); + } + return biomeExt; + } + + @Nullable + public StandardDatagenExtension standardDatagenExt() { + if (datagenExt == null) { + datagenExt = new StandardDatagenExtension(); + } + if (datagenExt instanceof StandardDatagenExtension standard) { + return standard; + } + return null; + } + + @Nullable + public LayeredDatagenExtension layeredDatagenExt() { + if (datagenExt == null) { + datagenExt = new LayeredDatagenExtension(); + } + if (datagenExt instanceof LayeredDatagenExtension layered) { + return layered; + } + return null; + } + + @Nullable + public DatagenExtension datagenExt() { + if (datagenExt != null) { + return datagenExt; + } + return null; + } + + public void addToConfig(ForgeConfigSpec.Builder builder) { + registerAll(builder); + } + + @Override + public String getName() { + return id.getPath(); + } + + public static DataResult read(ResourceLocation id) { + OreFeatureConfigEntry entry = ALL.get(id); + if (entry != null) { + return DataResult.success(entry); + } else { + return DataResult.error("Not a valid OreFeatureConfigEntry: " + id); + } + } + + public class BiomeExtension { + public ResourceLocation placedFeatureLocation = id; + public Predicate biomePredicate = e -> false; + + public BiomeExtension feature(ResourceLocation placedFeature) { + this.placedFeatureLocation = placedFeature; + return this; + } + + public BiomeExtension predicate(Predicate predicate) { + this.biomePredicate = predicate; + return this; + } + + public void modifyBiomes(BiomeLoadingEvent event, Registry registry) { + if (biomePredicate.test(event)) { + Optional> optionalFeature = registry.getHolder(ResourceKey.create(Registry.PLACED_FEATURE_REGISTRY, placedFeatureLocation)); + if (optionalFeature.isPresent()) { + event.getGeneration().addFeature(GenerationStep.Decoration.UNDERGROUND_ORES, optionalFeature.get()); + } + } + } + + public OreFeatureConfigEntry parent() { + return OreFeatureConfigEntry.this; + } + } + + public abstract class DatagenExtension { + public abstract ConfiguredFeature createConfiguredFeature(RegistryAccess registryAccess); + + public PlacedFeature createPlacedFeature(RegistryAccess registryAccess) { + Registry> featureRegistry = registryAccess.registryOrThrow(Registry.CONFIGURED_FEATURE_REGISTRY); + Holder> featureHolder = featureRegistry.getOrCreateHolder(ResourceKey.create(Registry.CONFIGURED_FEATURE_REGISTRY, id)); + return new PlacedFeature(featureHolder, List.of(new ConfigDrivenPlacement(OreFeatureConfigEntry.this))); + } + + public OreFeatureConfigEntry parent() { + return OreFeatureConfigEntry.this; + } + } + + public class StandardDatagenExtension extends DatagenExtension { + public NonNullSupplier block; + public NonNullSupplier deepBlock; + public NonNullSupplier netherBlock; + + public StandardDatagenExtension withBlock(NonNullSupplier block) { + this.block = block; + this.deepBlock = block; + return this; + } + + public StandardDatagenExtension withBlocks(Couple> blocks) { + this.block = blocks.getFirst(); + this.deepBlock = blocks.getSecond(); + return this; + } + + public StandardDatagenExtension withNetherBlock(NonNullSupplier block) { + this.netherBlock = block; + return this; + } + + @Override + public ConfiguredFeature createConfiguredFeature(RegistryAccess registryAccess) { + List targetStates = new ArrayList<>(); + if (block != null) + targetStates.add(OreConfiguration.target(OreFeatures.STONE_ORE_REPLACEABLES, block.get() + .defaultBlockState())); + if (deepBlock != null) + targetStates.add(OreConfiguration.target(OreFeatures.DEEPSLATE_ORE_REPLACEABLES, deepBlock.get() + .defaultBlockState())); + if (netherBlock != null) + targetStates.add(OreConfiguration.target(OreFeatures.NETHER_ORE_REPLACEABLES, netherBlock.get() + .defaultBlockState())); + + ConfigDrivenOreFeatureConfiguration config = new ConfigDrivenOreFeatureConfiguration(OreFeatureConfigEntry.this, 0, targetStates); + return new ConfiguredFeature<>(AllFeatures.STANDARD_ORE.get(), config); + } + } + + public class LayeredDatagenExtension extends DatagenExtension { + public final List> layerPatterns = new ArrayList<>(); + + public LayeredDatagenExtension withLayerPattern(NonNullSupplier pattern) { + this.layerPatterns.add(pattern); + return this; + } + + @Override + public ConfiguredFeature createConfiguredFeature(RegistryAccess registryAccess) { + List layerPatterns = this.layerPatterns.stream() + .map(NonNullSupplier::get) + .toList(); + + ConfigDrivenLayeredOreFeatureConfiguration config = new ConfigDrivenLayeredOreFeatureConfiguration(OreFeatureConfigEntry.this, 0, layerPatterns); + return new ConfiguredFeature<>(AllFeatures.LAYERED_ORE.get(), config); + } + } +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java b/src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java new file mode 100644 index 0000000000..58749166d2 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/worldgen/StandardOreFeature.java @@ -0,0 +1,168 @@ +package com.simibubi.create.foundation.worldgen; + +import java.util.BitSet; +import java.util.Random; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.SectionPos; +import net.minecraft.util.Mth; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.chunk.BulkSectionAccess; +import net.minecraft.world.level.chunk.LevelChunkSection; +import net.minecraft.world.level.levelgen.Heightmap; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; +import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; + +public class StandardOreFeature extends BaseConfigDrivenOreFeature { + + public StandardOreFeature() { + super(ConfigDrivenOreFeatureConfiguration.CODEC); + } + + // From OreFeature, slight adjustments + + @Override + public boolean place(FeaturePlaceContext pContext) { + Random random = pContext.random(); + BlockPos blockpos = pContext.origin(); + WorldGenLevel worldgenlevel = pContext.level(); + ConfigDrivenOreFeatureConfiguration oreconfiguration = pContext.config(); + float f = random.nextFloat() * (float)Math.PI; + float f1 = (float)oreconfiguration.getClusterSize() / 8.0F; + int i = Mth.ceil(((float)oreconfiguration.getClusterSize() / 16.0F * 2.0F + 1.0F) / 2.0F); + double d0 = (double)blockpos.getX() + Math.sin((double)f) * (double)f1; + double d1 = (double)blockpos.getX() - Math.sin((double)f) * (double)f1; + double d2 = (double)blockpos.getZ() + Math.cos((double)f) * (double)f1; + double d3 = (double)blockpos.getZ() - Math.cos((double)f) * (double)f1; + double d4 = (double)(blockpos.getY() + random.nextInt(3) - 2); + double d5 = (double)(blockpos.getY() + random.nextInt(3) - 2); + int k = blockpos.getX() - Mth.ceil(f1) - i; + int l = blockpos.getY() - 2 - i; + int i1 = blockpos.getZ() - Mth.ceil(f1) - i; + int j1 = 2 * (Mth.ceil(f1) + i); + int k1 = 2 * (2 + i); + + for(int l1 = k; l1 <= k + j1; ++l1) { + for(int i2 = i1; i2 <= i1 + j1; ++i2) { + if (l <= worldgenlevel.getHeight(Heightmap.Types.OCEAN_FLOOR_WG, l1, i2)) { + return this.doPlace(worldgenlevel, random, oreconfiguration, d0, d1, d2, d3, d4, d5, k, l, i1, j1, k1); + } + } + } + + return false; + } + + protected boolean doPlace(WorldGenLevel pLevel, Random pRandom, ConfigDrivenOreFeatureConfiguration pConfig, double pMinX, + double pMaxX, double pMinZ, double pMaxZ, double pMinY, double pMaxY, int pX, int pY, int pZ, int pWidth, + int pHeight) { + int i = 0; + BitSet bitset = new BitSet(pWidth * pHeight * pWidth); + BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos(); + int j = pConfig.getClusterSize(); + double[] adouble = new double[j * 4]; + + for(int k = 0; k < j; ++k) { + float f = (float)k / (float)j; + double d0 = Mth.lerp((double)f, pMinX, pMaxX); + double d1 = Mth.lerp((double)f, pMinY, pMaxY); + double d2 = Mth.lerp((double)f, pMinZ, pMaxZ); + double d3 = pRandom.nextDouble() * (double)j / 16.0D; + double d4 = ((double)(Mth.sin((float)Math.PI * f) + 1.0F) * d3 + 1.0D) / 2.0D; + adouble[k * 4 + 0] = d0; + adouble[k * 4 + 1] = d1; + adouble[k * 4 + 2] = d2; + adouble[k * 4 + 3] = d4; + } + + for(int l3 = 0; l3 < j - 1; ++l3) { + if (!(adouble[l3 * 4 + 3] <= 0.0D)) { + for(int i4 = l3 + 1; i4 < j; ++i4) { + if (!(adouble[i4 * 4 + 3] <= 0.0D)) { + double d8 = adouble[l3 * 4 + 0] - adouble[i4 * 4 + 0]; + double d10 = adouble[l3 * 4 + 1] - adouble[i4 * 4 + 1]; + double d12 = adouble[l3 * 4 + 2] - adouble[i4 * 4 + 2]; + double d14 = adouble[l3 * 4 + 3] - adouble[i4 * 4 + 3]; + if (d14 * d14 > d8 * d8 + d10 * d10 + d12 * d12) { + if (d14 > 0.0D) { + adouble[i4 * 4 + 3] = -1.0D; + } else { + adouble[l3 * 4 + 3] = -1.0D; + } + } + } + } + } + } + + BulkSectionAccess bulksectionaccess = new BulkSectionAccess(pLevel); + + try { + for(int j4 = 0; j4 < j; ++j4) { + double d9 = adouble[j4 * 4 + 3]; + if (!(d9 < 0.0D)) { + double d11 = adouble[j4 * 4 + 0]; + double d13 = adouble[j4 * 4 + 1]; + double d15 = adouble[j4 * 4 + 2]; + int k4 = Math.max(Mth.floor(d11 - d9), pX); + int l = Math.max(Mth.floor(d13 - d9), pY); + int i1 = Math.max(Mth.floor(d15 - d9), pZ); + int j1 = Math.max(Mth.floor(d11 + d9), k4); + int k1 = Math.max(Mth.floor(d13 + d9), l); + int l1 = Math.max(Mth.floor(d15 + d9), i1); + + for(int i2 = k4; i2 <= j1; ++i2) { + double d5 = ((double)i2 + 0.5D - d11) / d9; + if (d5 * d5 < 1.0D) { + for(int j2 = l; j2 <= k1; ++j2) { + double d6 = ((double)j2 + 0.5D - d13) / d9; + if (d5 * d5 + d6 * d6 < 1.0D) { + for(int k2 = i1; k2 <= l1; ++k2) { + double d7 = ((double)k2 + 0.5D - d15) / d9; + if (d5 * d5 + d6 * d6 + d7 * d7 < 1.0D && !pLevel.isOutsideBuildHeight(j2)) { + int l2 = i2 - pX + (j2 - pY) * pWidth + (k2 - pZ) * pWidth * pHeight; + if (!bitset.get(l2)) { + bitset.set(l2); + blockpos$mutableblockpos.set(i2, j2, k2); + if (pLevel.ensureCanWrite(blockpos$mutableblockpos)) { + LevelChunkSection levelchunksection = bulksectionaccess.getSection(blockpos$mutableblockpos); + if (levelchunksection != null) { + int i3 = SectionPos.sectionRelative(i2); + int j3 = SectionPos.sectionRelative(j2); + int k3 = SectionPos.sectionRelative(k2); + BlockState blockstate = levelchunksection.getBlockState(i3, j3, k3); + + for(OreConfiguration.TargetBlockState oreconfiguration$targetblockstate : pConfig.getTargetStates()) { + if (canPlaceOre(blockstate, bulksectionaccess::getBlockState, pRandom, pConfig, oreconfiguration$targetblockstate, blockpos$mutableblockpos)) { + levelchunksection.setBlockState(i3, j3, k3, oreconfiguration$targetblockstate.state, false); + ++i; + break; + } + } + } + } + } + } + } + } + } + } + } + } + } + } catch (Throwable throwable1) { + try { + bulksectionaccess.close(); + } catch (Throwable throwable) { + throwable1.addSuppressed(throwable); + } + + throw throwable1; + } + + bulksectionaccess.close(); + return i > 0; + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/worldgen/VanillaStyleOreFeature.java b/src/main/java/com/simibubi/create/foundation/worldgen/VanillaStyleOreFeature.java deleted file mode 100644 index 011ccda9df..0000000000 --- a/src/main/java/com/simibubi/create/foundation/worldgen/VanillaStyleOreFeature.java +++ /dev/null @@ -1,176 +0,0 @@ -package com.simibubi.create.foundation.worldgen; - -import java.util.BitSet; -import java.util.Random; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.SectionPos; -import net.minecraft.util.Mth; -import net.minecraft.world.level.WorldGenLevel; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.chunk.BulkSectionAccess; -import net.minecraft.world.level.chunk.LevelChunkSection; -import net.minecraft.world.level.levelgen.Heightmap; -import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; -import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; - -public class VanillaStyleOreFeature extends OreFeatureBase { - - public static final VanillaStyleOreFeature INSTANCE = new VanillaStyleOreFeature(); - - public VanillaStyleOreFeature() { - setRegistryName("config_driven_ore"); - } - - // From OreFeature, slight adjustments - - public boolean place(FeaturePlaceContext pContext) { - - Random random = pContext.random(); - BlockPos blockpos = pContext.origin(); - WorldGenLevel worldgenlevel = pContext.level(); - ConfigDrivenOreConfiguration oreconfiguration = pContext.config(); - - float f = random.nextFloat() * (float) Math.PI; - float diameter = (float) oreconfiguration.getSize() / 8.0F; - int centeringOffset = Mth.ceil(((float) oreconfiguration.getSize() / 8.0F + 1.0F) / 2.0F); - double d0 = blockpos.getX() + Math.sin(f) * diameter; - double d1 = blockpos.getX() - Math.sin(f) * diameter; - double d2 = blockpos.getZ() + Math.cos(f) * diameter; - double d3 = blockpos.getZ() - Math.cos(f) * diameter; - double d4 = (blockpos.getY() + random.nextInt(3) - 2); - double d5 = (blockpos.getY() + random.nextInt(3) - 2); - int k = blockpos.getX() - Mth.ceil(diameter) - centeringOffset; - int l = blockpos.getY() - 2 - centeringOffset; - int i1 = blockpos.getZ() - Mth.ceil(diameter) - centeringOffset; - int j1 = 2 * (Mth.ceil(diameter) + centeringOffset); - int k1 = 2 * (2 + centeringOffset); - - for (int x = k; x <= k + j1; ++x) - for (int z = i1; z <= i1 + j1; ++z) - if (l <= worldgenlevel.getHeight(Heightmap.Types.OCEAN_FLOOR_WG, x, z)) - return this.doPlace(worldgenlevel, random, oreconfiguration, d0, d1, d2, d3, d4, d5, k, l, i1, j1, - k1); - - return false; - } - - protected boolean doPlace(WorldGenLevel pLevel, Random pRandom, ConfigDrivenOreConfiguration pConfig, double pMinX, - double pMaxX, double pMinZ, double pMaxZ, double pMinY, double pMaxY, int pX, int pY, int pZ, int pWidth, - int pHeight) { - int i = 0; - BitSet bitset = new BitSet(pWidth * pHeight * pWidth); - BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos(); - int j = pConfig.getSize(); - double[] adouble = new double[j * 4]; - - for (int k = 0; k < j; ++k) { - float f = (float) k / (float) j; - double d0 = Mth.lerp(f, pMinX, pMaxX); - double d1 = Mth.lerp(f, pMinY, pMaxY); - double d2 = Mth.lerp(f, pMinZ, pMaxZ); - double d3 = pRandom.nextDouble() * j / 16.0D; - double d4 = ((Mth.sin((float) Math.PI * f) + 1.0F) * d3 + 1.0D) / 2.0D; - adouble[k * 4 + 0] = d0; - adouble[k * 4 + 1] = d1; - adouble[k * 4 + 2] = d2; - adouble[k * 4 + 3] = d4; - } - - for (int l3 = 0; l3 < j - 1; ++l3) { - if (adouble[l3 * 4 + 3] <= 0.0D) - continue; - for (int i4 = l3 + 1; i4 < j; ++i4) { - if (adouble[i4 * 4 + 3] <= 0.0D) - continue; - - double d8 = adouble[l3 * 4 + 0] - adouble[i4 * 4 + 0]; - double d10 = adouble[l3 * 4 + 1] - adouble[i4 * 4 + 1]; - double d12 = adouble[l3 * 4 + 2] - adouble[i4 * 4 + 2]; - double d14 = adouble[l3 * 4 + 3] - adouble[i4 * 4 + 3]; - if (d14 * d14 <= d8 * d8 + d10 * d10 + d12 * d12) - continue; - - if (d14 > 0.0D) - adouble[i4 * 4 + 3] = -1.0D; - else - adouble[l3 * 4 + 3] = -1.0D; - } - } - - BulkSectionAccess bulksectionaccess = new BulkSectionAccess(pLevel); - - try { - for (int j4 = 0; j4 < j; ++j4) { - double d9 = adouble[j4 * 4 + 3]; - if (d9 < 0.0D) - continue; - - double d11 = adouble[j4 * 4 + 0]; - double d13 = adouble[j4 * 4 + 1]; - double d15 = adouble[j4 * 4 + 2]; - int k4 = Math.max(Mth.floor(d11 - d9), pX); - int l = Math.max(Mth.floor(d13 - d9), pY); - int i1 = Math.max(Mth.floor(d15 - d9), pZ); - int j1 = Math.max(Mth.floor(d11 + d9), k4); - int k1 = Math.max(Mth.floor(d13 + d9), l); - int l1 = Math.max(Mth.floor(d15 + d9), i1); - - for (int i2 = k4; i2 <= j1; ++i2) { - double d5 = (i2 + 0.5D - d11) / d9; - if (d5 * d5 >= 1.0D) - continue; - for (int j2 = l; j2 <= k1; ++j2) { - double d6 = (j2 + 0.5D - d13) / d9; - if (d5 * d5 + d6 * d6 >= 1.0D) - continue; - for (int k2 = i1; k2 <= l1; ++k2) { - double d7 = (k2 + 0.5D - d15) / d9; - if (d5 * d5 + d6 * d6 + d7 * d7 >= 1.0D || pLevel.isOutsideBuildHeight(j2)) - continue; - - int l2 = i2 - pX + (j2 - pY) * pWidth + (k2 - pZ) * pWidth * pHeight; - if (bitset.get(l2)) - continue; - bitset.set(l2); - blockpos$mutableblockpos.set(i2, j2, k2); - if (!pLevel.ensureCanWrite(blockpos$mutableblockpos)) - continue; - LevelChunkSection levelchunksection = - bulksectionaccess.getSection(blockpos$mutableblockpos); - if (levelchunksection == null) - continue; - int i3 = SectionPos.sectionRelative(i2); - int j3 = SectionPos.sectionRelative(j2); - int k3 = SectionPos.sectionRelative(k2); - BlockState blockstate = levelchunksection.getBlockState(i3, j3, k3); - - for (OreConfiguration.TargetBlockState oreconfiguration$targetblockstate : pConfig.targetStates) { - if (!canPlaceOre(blockstate, bulksectionaccess::getBlockState, pRandom, pConfig, - oreconfiguration$targetblockstate, blockpos$mutableblockpos)) - continue; - levelchunksection.setBlockState(i3, j3, k3, oreconfiguration$targetblockstate.state, - false); - ++i; - break; - } - } - } - } - } - - } catch (Throwable throwable1) { - try { - bulksectionaccess.close(); - } catch (Throwable throwable) { - throwable1.addSuppressed(throwable); - } - - throw throwable1; - } - - bulksectionaccess.close(); - return i > 0; - } - -} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index bb1595ba96..8fb4368892 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -5,7 +5,8 @@ license="MIT" [[mods]] modId="create" -version="0.5.0c" +# The Implementation-Version property in the jar's MANIFEST.MF file will be used as the mod version at runtime +version="${file.jarVersion}" displayName="Create" #updateJSONURL="" displayURL="https://www.curseforge.com/minecraft/mc-mods/create" @@ -18,7 +19,7 @@ Technology that empowers the player.''' [[dependencies.create]] modId="forge" mandatory=true - versionRange="[40.1.0,)" + versionRange="[40.1.60,)" ordering="NONE" side="BOTH" @@ -32,6 +33,6 @@ Technology that empowers the player.''' [[dependencies.create]] modId="flywheel" mandatory=true - versionRange="[1.18-0.6.4,1.18-0.6.5)" + versionRange="[0.6.5,0.6.7)" ordering="AFTER" side="CLIENT" diff --git a/src/main/resources/assets/create/lang/de_de.json b/src/main/resources/assets/create/lang/de_de.json index 23cca9689b..572ec59ed4 100644 --- a/src/main/resources/assets/create/lang/de_de.json +++ b/src/main/resources/assets/create/lang/de_de.json @@ -1,1618 +1,2043 @@ { "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "Akazienholzfenster", - "block.create.acacia_window_pane": "Akazienholzfensterscheibe", - "block.create.adjustable_chain_gearshift": "Verstellbares Kettengetriebe", - "block.create.analog_lever": "Analoger Schalter", - "block.create.andesite_belt_funnel": "Riementrichter aus Andesit", - "block.create.andesite_casing": "Andesitrahmen", - "block.create.andesite_encased_cogwheel": "Andesit-Zahnrad", - "block.create.andesite_encased_large_cogwheel": "Großes Andesit-Zahnrad", - "block.create.andesite_encased_shaft": "Andesitummantelte Welle", - "block.create.andesite_funnel": "Andesittrichter", - "block.create.andesite_pillar": "Andesitsäule", - "block.create.andesite_tunnel": "Andesittunnel", - "block.create.asurine": "Asurin", - "block.create.asurine_pillar": "Asurinsäule", - "block.create.basin": "Behälter", - "block.create.belt": "Mechanischer Riemen", - "block.create.birch_window": "Birkenholzfenster", - "block.create.birch_window_pane": "Birkenholzfensterscheibe", - "block.create.black_nixie_tube": "Schwarze Nixie-Röhre", - "block.create.black_sail": "Schwarzes Segel", - "block.create.black_seat": "Schwarzer Sitz", - "block.create.black_toolbox": "Schwarzer Werkzeugkasten", - "block.create.black_valve_handle": "Schwarzer Ventilgriff", - "block.create.blaze_burner": "Lohenbrenner", - "block.create.blue_nixie_tube": "Blaue Nixie-Röhre", - "block.create.blue_sail": "Blaues Segel", - "block.create.blue_seat": "Blauer Sitz", - "block.create.blue_toolbox": "Blauer Werkzeugkasten", - "block.create.blue_valve_handle": "Blauer Ventilgriff", - "block.create.brass_belt_funnel": "Riementrichter aus Messing", - "block.create.brass_block": "Messing Block", - "block.create.brass_casing": "Messingrahmen", - "block.create.brass_encased_cogwheel": "Messing-Zahnrad", - "block.create.brass_encased_large_cogwheel": "Großes Messing-Zahnrad", - "block.create.brass_encased_shaft": "Messingummantelte Welle", - "block.create.brass_funnel": "Messingtrichter", - "block.create.brass_tunnel": "Messingtunnel", - "block.create.brown_nixie_tube": "Braune Nixie-Röhre", - "block.create.brown_sail": "Braunes Segel", - "block.create.brown_seat": "Brauner Sitz", - "block.create.brown_toolbox": "Brauner Werkzeugkasten", - "block.create.brown_valve_handle": "Brauner Ventilgriff", - "block.create.calcite_pillar": "Kalzitsäule", - "block.create.cart_assembler": "Lorenmonteur", - "block.create.chocolate": "Schokolade", - "block.create.chute": "Rinne", - "block.create.clockwork_bearing": "Uhrwerk-Lager", - "block.create.clutch": "Kupplung", - "block.create.cogwheel": "Zahnrad", - "block.create.content_observer": "Inhaltsbeobachter", - "block.create.controller_rail": "Steuerungsschiene", - "block.create.copper_backtank": "Kupferner Rückentank", - "block.create.copper_casing": "Kupferrahmen", - "block.create.copper_shingle_slab": "Kupferschindelstufe", - "block.create.copper_shingle_stairs": "Kupferschindeltreppe", - "block.create.copper_shingles": "Kupferschindeln", - "block.create.copper_tile_slab": "Kupferfliesenstufe", - "block.create.copper_tile_stairs": "Kupferfliesentreppe", - "block.create.copper_tiles": "Kupferfliesen", - "block.create.copper_valve_handle": "Kupfer Ventilgriff", - "block.create.creative_crate": "Kreative anpassbare Kiste", - "block.create.creative_fluid_tank": "Kreativer Flüssigkeitstank", - "block.create.creative_motor": "Kreativer Motor", - "block.create.crimsite": "Karmesit", - "block.create.crimsite_pillar": "Karmesitsäule", - "block.create.crimson_window": "Karmesinfenster", - "block.create.crimson_window_pane": "Karmesinfensterscheibe", - "block.create.crushing_wheel": "Mahlwerkrad", - "block.create.crushing_wheel_controller": "Mahlwerkrad Steurung", - "block.create.cuckoo_clock": "Kuckucksuhr", - "block.create.cut_andesite": "Geschnittener Andesit", - "block.create.cut_andesite_brick_slab": "Geschnittene Andesitziegelstufe", - "block.create.cut_andesite_brick_stairs": "Geschnittene Andesitziegeltreppe", - "block.create.cut_andesite_brick_wall": "Geschnittene Andesitziegelmauer", - "block.create.cut_andesite_bricks": "Geschnittene Andesitziegelsteine", - "block.create.cut_andesite_slab": "Geschnittene Andesitstufe", - "block.create.cut_andesite_stairs": "Geschnittene Andesittreppe", - "block.create.cut_andesite_wall": "Geschnittene Andesitmauer", - "block.create.cut_asurine": "Geschnittenes Asurin", - "block.create.cut_asurine_brick_slab": "Geschnittene Asurinziegelstufe", - "block.create.cut_asurine_brick_stairs": "Geschnittene Asurinziegeltreppe", - "block.create.cut_asurine_brick_wall": "Geschnittene Asurinziegelmauer", - "block.create.cut_asurine_bricks": "Geschnittene Asurinziegelsteine", - "block.create.cut_asurine_slab": "Geschnittene Asurinstufe", - "block.create.cut_asurine_stairs": "Geschnittene Asurintreppe", - "block.create.cut_asurine_wall": "Geschnittene Asurinmauer", - "block.create.cut_calcite": "Geschnittener Kalzit", - "block.create.cut_calcite_brick_slab": "Geschnittene Kalzitziegelstufe", - "block.create.cut_calcite_brick_stairs": "Geschnittene Kalzitziegeltreppe", - "block.create.cut_calcite_brick_wall": "Geschnittene Kalzitziegelmauer", - "block.create.cut_calcite_bricks": "Geschnittene Kalzitziegelsteine", - "block.create.cut_calcite_slab": "Geschnittene Kalzitstufe", - "block.create.cut_calcite_stairs": "Geschnittene Kalzittreppe", - "block.create.cut_calcite_wall": "Geschnittene Kalzitmauer", - "block.create.cut_crimsite": "Geschnittenes Karmesit", - "block.create.cut_crimsite_brick_slab": "Geschnittene Karmesitziegelstufe", - "block.create.cut_crimsite_brick_stairs": "Geschnittene Karmesitziegeltreppe", - "block.create.cut_crimsite_brick_wall": "Geschnittene Karmesitziegelmauer", - "block.create.cut_crimsite_bricks": "Geschnittene Karmesitziegelsteine", - "block.create.cut_crimsite_slab": "Geschnittene Karmesitstufe", - "block.create.cut_crimsite_stairs": "Geschnittene Karmesittreppe", - "block.create.cut_crimsite_wall": "Geschnittene Karmesitmauer", - "block.create.cut_deepslate": "Geschnittener Tiefenschiefer", - "block.create.cut_deepslate_brick_slab": "Geschnittene Tiefenschieferziegelstufe", - "block.create.cut_deepslate_brick_stairs": "Geschnittene Tiefenschieferziegeltreppe", - "block.create.cut_deepslate_brick_wall": "Geschnittene Tiefenschieferziegelmauer", - "block.create.cut_deepslate_bricks": "Geschnittene Tiefenschiefersteine", - "block.create.cut_deepslate_slab": "Geschnittene Tiefenschieferstufe", - "block.create.cut_deepslate_stairs": "Geschnittene Tiefenschiefertreppe", - "block.create.cut_deepslate_wall": "Geschnittene Tiefenschiefermauer", - "block.create.cut_diorite": "Gescnittener Diorit", - "block.create.cut_diorite_brick_slab": "Geschnittene Dioritziegelstufe", - "block.create.cut_diorite_brick_stairs": "Geschnittene Dioritziegeltreppe", - "block.create.cut_diorite_brick_wall": "Geschnittene Dioritziegelmauer", - "block.create.cut_diorite_bricks": "Geschnittene Dioritziegelsteine", - "block.create.cut_diorite_slab": "Geschnittene Dioritstufe", - "block.create.cut_diorite_stairs": "Geschnittene Diorittreppe", - "block.create.cut_diorite_wall": "Geschnittene Dioritmauer", - "block.create.cut_dripstone": "Geschnittener Tropfstein", - "block.create.cut_dripstone_brick_slab": "Geschnittene Tropfsteinziegelstufe", - "block.create.cut_dripstone_brick_stairs": "Geschnittene Tropfsteinziegeltreppe", - "block.create.cut_dripstone_brick_wall": "Geschnittene Tropfsteinziegelmauer", - "block.create.cut_dripstone_bricks": "Geschnittener Tropfsteinziegelsteine", - "block.create.cut_dripstone_slab": "Geschnittene Tropfsteinstufe", - "block.create.cut_dripstone_stairs": "Geschnittene Tropfsteintreppe", - "block.create.cut_dripstone_wall": "Geschnittene Tropfsteinmauer", - "block.create.cut_granite": "Geschnittener Granit", - "block.create.cut_granite_brick_slab": "Geschnittene Granitziegelstufe", - "block.create.cut_granite_brick_stairs": "Geschnittene Granitziegeltreppe", - "block.create.cut_granite_brick_wall": "Geschnittene Granitziegelmauer", - "block.create.cut_granite_bricks": "Geschnittene Granitziegelsteine", - "block.create.cut_granite_slab": "Geschnittene Granitstufe", - "block.create.cut_granite_stairs": "Geschnittene Granittreppe", - "block.create.cut_granite_wall": "Geschnittene Granitmauer", - "block.create.cut_limestone": "Geschnittener Kalkstein", - "block.create.cut_limestone_brick_slab": "Geschnittene Kalksteinziegelstufe", - "block.create.cut_limestone_brick_stairs": "Geschnittene Kalksteinziegeltreppe", - "block.create.cut_limestone_brick_wall": "Geschnittene Kalksteinziegelmauer", - "block.create.cut_limestone_bricks": "Geschnittene Kalksteinziegelsteine", - "block.create.cut_limestone_slab": "Geschnittene Kalksteinstufe", - "block.create.cut_limestone_stairs": "Geschnittene Kalksteintreppe", - "block.create.cut_limestone_wall": "Geschnittene Kalksteinmauer", - "block.create.cut_ochrum": "Geschnittenes Ockrum", - "block.create.cut_ochrum_brick_slab": "Geschnittene Ockrumziegelstufe", - "block.create.cut_ochrum_brick_stairs": "Geschnittene Ockrumziegeltreppe", - "block.create.cut_ochrum_brick_wall": "Geschnittene Ockrumziegelmauer", - "block.create.cut_ochrum_bricks": "Geschnittene Ockrumziegelsteine", - "block.create.cut_ochrum_slab": "Geschnittene Ockrumstufe", - "block.create.cut_ochrum_stairs": "Geschnittene Ockrumtreppe", - "block.create.cut_ochrum_wall": "Geschnittene Ockrummauer", - "block.create.cut_scorchia": "Geschnittenes Scorchia", - "block.create.cut_scorchia_brick_slab": "Geschnittene Scorchiaziegelstufe", - "block.create.cut_scorchia_brick_stairs": "Geschnittene Scorchiaziegeltreppe", - "block.create.cut_scorchia_brick_wall": "Geschnittene Scorchiaziegelmauer", - "block.create.cut_scorchia_bricks": "Geschnittene Scorchiaziegelsteine", - "block.create.cut_scorchia_slab": "Geschnittene Scorchiaziegelstufe", - "block.create.cut_scorchia_stairs": "Geschnittene Scorchiaziegeltreppe", - "block.create.cut_scorchia_wall": "Geschnittene Scorchiaziegelmauer", - "block.create.cut_scoria": "Geschnittenes Scoria", - "block.create.cut_scoria_brick_slab": "Geschnittene Scoriaziegelstufe", - "block.create.cut_scoria_brick_stairs": "Geschnittene Scoriaziegeltreppe", - "block.create.cut_scoria_brick_wall": "Geschnittene Scoriaziegelmauer", - "block.create.cut_scoria_bricks": "Geschnittene Scoriaziegelsteine", - "block.create.cut_scoria_slab": "Geschnittene Scoriaziegelstufe", - "block.create.cut_scoria_stairs": "Geschnittene Scoriaziegeltreppe", - "block.create.cut_scoria_wall": "Geschnittene Scoriaziegelmauer", - "block.create.cut_tuff": "Geschnittener Tuffstein", - "block.create.cut_tuff_brick_slab": "Geschnittene Tuffsteinziegelstufe", - "block.create.cut_tuff_brick_stairs": "Geschnittene Tuffsteinziegeltreppe", - "block.create.cut_tuff_brick_wall": "Geschnittene Tuffsteinziegelmauer", - "block.create.cut_tuff_bricks": "Geschnittene Tuffsteinziegelsteine", - "block.create.cut_tuff_slab": "Geschnittene Tuffsteinstufe", - "block.create.cut_tuff_stairs": "Geschnittene Tuffsteintreppe", - "block.create.cut_tuff_wall": "Geschnittene Tuffsteinmauer", - "block.create.cut_veridium": "Geschnittenes Veridium", - "block.create.cut_veridium_brick_slab": "Geschnittene Veridiumziegelstufe", - "block.create.cut_veridium_brick_stairs": "Geschnittene Veridiumziegeltreppe", - "block.create.cut_veridium_brick_wall": "Geschnittene Veridiumziegelmauer", - "block.create.cut_veridium_bricks": "Geschnittene Veridiumziegelsteine", - "block.create.cut_veridium_slab": "Geschnittene Veridiumziegelstufe", - "block.create.cut_veridium_stairs": "Geschnittene Veridiumziegeltreppe", - "block.create.cut_veridium_wall": "Geschnittene Veridiumziegelmauer", - "block.create.cyan_nixie_tube": "Türkise Nixie-Röhre", - "block.create.cyan_sail": "Türkises Segel", - "block.create.cyan_seat": "Türkiser Sitz", - "block.create.cyan_toolbox": "Türkiser Werkzeugkasten", - "block.create.cyan_valve_handle": "Türkiser Ventilgriff", - "block.create.dark_oak_window": "Schwarzeichenholzfenster", - "block.create.dark_oak_window_pane": "Schwarzeichenholzfensterscheibe", - "block.create.deepslate_pillar": "Tiefenschiefer-Säule", - "block.create.deepslate_zinc_ore": "Tiefenschiefer-Zinkerz", - "block.create.deployer": "Einsatzgerät", - "block.create.depot": "Depot", - "block.create.diorite_pillar": "Dioritsäule", - "block.create.dripstone_pillar": "Tropfstein-Säule", - "block.create.encased_chain_drive": "Ummantelter Kettenriemen", - "block.create.encased_fan": "Ummantelter Lüfter", - "block.create.encased_fluid_pipe": "Ummanteltes Rohr", - "block.create.exposed_copper_shingle_slab": "Angelaufene Kupferschindelstufe", - "block.create.exposed_copper_shingle_stairs": "Angelaufene Kupferschindeltreppe", - "block.create.exposed_copper_shingles": "Angelaufene Kupferschindel", - "block.create.exposed_copper_tile_slab": "Angelaufene Kupferfliesenstufe", - "block.create.exposed_copper_tile_stairs": "Angelaufene Kupferfliesentreppe", - "block.create.exposed_copper_tiles": "Angelaufene Kupferfliesen", - "block.create.fluid_pipe": "Flüssigkeitsrohr", - "block.create.fluid_tank": "Flüssigkeitstank", - "block.create.fluid_valve": "Flüssigkeitsventil", - "block.create.flywheel": "Schwungrad", - "block.create.framed_glass": "Gerahmtes Glas", - "block.create.framed_glass_pane": "Gerahmte Glasscheibe", - "block.create.furnace_engine": "Ofenmotor", - "block.create.gantry_carriage": "Portalkranwagen", - "block.create.gantry_shaft": "Portalkranachse", - "block.create.gearbox": "Getriebe", - "block.create.gearshift": "Gangschaltung", - "block.create.glass_fluid_pipe": "Glasrohr", - "block.create.granite_pillar": "Granitsäule", - "block.create.gray_nixie_tube": "Graue Nixie-Röhre", - "block.create.gray_sail": "Graues Segel", - "block.create.gray_seat": "Grauer Sitz", - "block.create.gray_toolbox": "Grauer Werkzeugkasten", - "block.create.gray_valve_handle": "Grauer Ventilgriff", - "block.create.green_nixie_tube": "Grüne Nixie-Röhre", - "block.create.green_sail": "Grünes Segel", - "block.create.green_seat": "Grüner Sitz", - "block.create.green_toolbox": "Grüner Werkzeugkasten", - "block.create.green_valve_handle": "Grüner Ventilgriff", - "block.create.hand_crank": "Handkurbel", - "block.create.haunted_bell": "Spukglocke", - "block.create.honey": "Honig", - "block.create.horizontal_framed_glass": "Horizontal Gerahmtes Glas", - "block.create.horizontal_framed_glass_pane": "Horizontal Gerahmte Glasscheibe", - "block.create.hose_pulley": "Umlenkrolle", - "block.create.item_drain": "Abfluss", - "block.create.item_vault": "Gegenstandstresor", - "block.create.jungle_window": "Tropenholzfenster", - "block.create.jungle_window_pane": "Tropenholzfensterscheibe", - "block.create.large_cogwheel": "Großes Zahnrad", - "block.create.layered_andesite": "Geschichteter Andesit", - "block.create.layered_asurine": "Geschichtetes Asurin", - "block.create.layered_calcite": "Geschichtetes Kalzit", - "block.create.layered_crimsite": "Geschichtetes Karmesit", - "block.create.layered_deepslate": "Geschichteter Tiefenschiefer", - "block.create.layered_diorite": "Geschichteter Diorit", - "block.create.layered_dripstone": "Geschichteter Tropfstein", - "block.create.layered_granite": "Geschichteter Granit", - "block.create.layered_limestone": "Geschichteter Kalkstein", - "block.create.layered_ochrum": "Geschichtetes Ockrum", - "block.create.layered_scorchia": "Geschichtetes Scorchia", - "block.create.layered_scoria": "Geschichtete Schlacke", - "block.create.layered_tuff": "Geschichteter Tuffstein", - "block.create.layered_veridium": "Geschichtetes Veridium", - "block.create.lectern_controller": "Lesepult-Kontroller", - "block.create.light_blue_nixie_tube": "Hellblaue Nixie-Röhre", - "block.create.light_blue_sail": "Hellblaues Segel", - "block.create.light_blue_seat": "Hellblauer Sitz", - "block.create.light_blue_toolbox": "Hellblauer Werkzeugkasten", - "block.create.light_blue_valve_handle": "Hellblauer Ventilgriff", - "block.create.light_gray_nixie_tube": "Hellgraue Nixie-Röhre", - "block.create.light_gray_sail": "Hellgraues Segel", - "block.create.light_gray_seat": "Hellgrauer Sitz", - "block.create.light_gray_toolbox": "Hellgrauer Werkzeugkasten", - "block.create.light_gray_valve_handle": "Hellgrauer Ventilgriff", - "block.create.lime_nixie_tube": "Hellgrüne Nixie-Röhre", - "block.create.lime_sail": "Hellgrünes Segel", - "block.create.lime_seat": "Hellgrüner Sitz", - "block.create.lime_toolbox": "Hellgrüner Werkzeugkasten", - "block.create.lime_valve_handle": "Hellgrüner Ventilgriff", - "block.create.limestone": "Kalkstein", - "block.create.limestone_pillar": "Kalksteinsäule", - "block.create.linear_chassis": "Schubgerüst", - "block.create.lit_blaze_burner": "Aktiver Lohenbrenner", - "block.create.magenta_nixie_tube": "Magenta Nixie-Röhre", - "block.create.magenta_sail": "Magenta Segel", - "block.create.magenta_seat": "Magenta Sitz", - "block.create.magenta_toolbox": "Magenta Werkzeugkasten", - "block.create.magenta_valve_handle": "Magenta Ventilgriff", - "block.create.mechanical_arm": "Mechanischer Arm", - "block.create.mechanical_bearing": "Mechanisches Lager", - "block.create.mechanical_crafter": "Mechanische Handwerkseinheit", - "block.create.mechanical_drill": "Mechanischer Bohrer", - "block.create.mechanical_harvester": "Mechanische Erntemaschine", - "block.create.mechanical_mixer": "Mechanischer Mixer", - "block.create.mechanical_piston": "Mechanischer Kolben", - "block.create.mechanical_piston_head": "Mechanisches Kolbenende", - "block.create.mechanical_plough": "Mechanischer Pflug", - "block.create.mechanical_press": "Mechanische Presse", - "block.create.mechanical_pump": "Mechanische Pumpe", - "block.create.mechanical_saw": "Mechanische Säge", - "block.create.metal_bracket": "Metallhalterung", - "block.create.millstone": "Mahlstein", - "block.create.minecart_anchor": "Lorenanker", - "block.create.mysterious_cuckoo_clock": "Kuckucksuhr", - "block.create.nixie_tube": "Nixie-Röhre", - "block.create.nozzle": "Düse", - "block.create.oak_window": "Eichenfenster", - "block.create.oak_window_pane": "Eichenfensterscheibe", - "block.create.ochrum": "Ockrum", - "block.create.ochrum_pillar": "Ockrum-Säule", - "block.create.orange_sail": "Oranges Segel", - "block.create.orange_seat": "Oranger Sitz", - "block.create.orange_toolbox": "Oranger Werkzeugkasten", - "block.create.orange_valve_handle": "Oranger Ventilgriff", - "block.create.ornate_iron_window": "Kunstvolles Eisenfenster", - "block.create.ornate_iron_window_pane": "Kunstvolle Eisenfensterscheibe", - "block.create.oxidized_copper_shingle_slab": "Oxidierte Kupferschindelstufe", - "block.create.oxidized_copper_shingle_stairs": "Oxidierte Kupfertreppe", - "block.create.oxidized_copper_shingles": "Oxidierte Kupferschindel", - "block.create.oxidized_copper_tile_slab": "Oxidierte Kupferfliesenstufe", - "block.create.oxidized_copper_tile_stairs": "Oxidierte Kupferfliesentreppe", - "block.create.oxidized_copper_tiles": "Oxidierte Kupferfliesen", - "block.create.peculiar_bell": "Seltsame Glocke", - "block.create.pink_nixie_tube": "Rosa Nixie-Röhre", - "block.create.pink_sail": "Rosa Segel", - "block.create.pink_seat": "Rosa Sitz", - "block.create.pink_toolbox": "Rosa Werkzeugkasten", - "block.create.pink_valve_handle": "Rosa Ventilgriff", - "block.create.piston_extension_pole": "Kolben-Pleuelverlängerung", - "block.create.polished_cut_andesite": "Polierter geschnittener Andesit", - "block.create.polished_cut_andesite_slab": "Polierte geschnittene Andesitstufe", - "block.create.polished_cut_andesite_stairs": "Polierte geschnittene Andesittreppe", - "block.create.polished_cut_andesite_wall": "Polierte geschnittene Andesitmauer", - "block.create.polished_cut_asurine": "Poliertes geschnittenes Asurin", - "block.create.polished_cut_asurine_slab": "Polierte geschnittene Asurinstufe", - "block.create.polished_cut_asurine_stairs": "Polierte geschnittene Asurintreppe", - "block.create.polished_cut_asurine_wall": "Polierte geschnittene Asurinmauer", - "block.create.polished_cut_calcite": "Polierter geschnittener Kalzit", - "block.create.polished_cut_calcite_slab": "Polierte geschnittene Kalzitstufe", - "block.create.polished_cut_calcite_stairs": "Polierte geschnittene Kalzittreppe", - "block.create.polished_cut_calcite_wall": "Polierte geschnittene Kalzitmauer", - "block.create.polished_cut_crimsite": "Poliertes geschnittenes Karmesit", - "block.create.polished_cut_crimsite_slab": "Polierte geschnittene Karmesitstufe", - "block.create.polished_cut_crimsite_stairs": "Polierte geschnittene Karmesittreppe", - "block.create.polished_cut_crimsite_wall": "Polierte geschnittene Karmesitmauer", - "block.create.polished_cut_deepslate": "Polierter geschnittener Tiefschiefer", - "block.create.polished_cut_deepslate_slab": "Polierte geschnittene Tiefschieferstufe", - "block.create.polished_cut_deepslate_stairs": "Polierte geschnittene Tiefschiefertreppe", - "block.create.polished_cut_deepslate_wall": "Polierte geschnittene Tiefschiefermauer", - "block.create.polished_cut_diorite": "Polierter geschnittener Diorit", - "block.create.polished_cut_diorite_slab": "Polierte geschnittene Dioritstufe", - "block.create.polished_cut_diorite_stairs": "Polierte geschnittene Diorittreppe", - "block.create.polished_cut_diorite_wall": "Polierte geschnittene Dioritmauer", - "block.create.polished_cut_dripstone": "Polierter geschnittener Tropfstein", - "block.create.polished_cut_dripstone_slab": "Polierte geschnittene Tropfsteinstufe", - "block.create.polished_cut_dripstone_stairs": "Polierte geschnittene Tropfsteintreppe", - "block.create.polished_cut_dripstone_wall": "Polierte geschnittene Tropfsteinmauer", - "block.create.polished_cut_granite": "Polierter geschnittener Granit", - "block.create.polished_cut_granite_slab": "Polierte geschnittene Granitstufe", - "block.create.polished_cut_granite_stairs": "Polierte geschnittene Granittreppe", - "block.create.polished_cut_granite_wall": "Polierte geschnittene Granitmauer", - "block.create.polished_cut_limestone": "Polierter geschnittener Kalkstein", - "block.create.polished_cut_limestone_slab": "Polierte geschnittene Kalksteinstufe", - "block.create.polished_cut_limestone_stairs": "Polierte geschnittene Kalksteintreppe", - "block.create.polished_cut_limestone_wall": "Polierte geschnittene Kalksteinmauer", - "block.create.polished_cut_ochrum": "Poliertes geschnittenes Ockrum", - "block.create.polished_cut_ochrum_slab": "Polierte geschnittene Ockrumstufe", - "block.create.polished_cut_ochrum_stairs": "Polierte geschnittene Ockrumtreppe", - "block.create.polished_cut_ochrum_wall": "Polierte geschnittene Ockrummauer", - "block.create.polished_cut_scorchia": "Poliertes geschnittenes Scorchia", - "block.create.polished_cut_scorchia_slab": "Polierte geschnittene Scorchiastufe", - "block.create.polished_cut_scorchia_stairs": "Polierte geschnittene Scorchiatreppe", - "block.create.polished_cut_scorchia_wall": "Polierte geschnittene Scorchiamauer", - "block.create.polished_cut_scoria": "Polierte geschnittene Schlacke", - "block.create.polished_cut_scoria_slab": "Polierte geschnittene Schlackenstufe", - "block.create.polished_cut_scoria_stairs": "Polierte geschnittene Schlackentreppe", - "block.create.polished_cut_scoria_wall": "Polierte geschnittene Schlackenmauer", - "block.create.polished_cut_tuff": "Polierter geschnittener Tuffstein", - "block.create.polished_cut_tuff_slab": "Polierte geschnittene Tuffsteinstufe", - "block.create.polished_cut_tuff_stairs": "Polierte geschnittene Tuffsteintreppe", - "block.create.polished_cut_tuff_wall": "Polierte geschnittene Tuffsteinmauer", - "block.create.polished_cut_veridium": "Poliertes geschnittenes Veridium", - "block.create.polished_cut_veridium_slab": "Polierte geschnittene Veridiumstufe", - "block.create.polished_cut_veridium_stairs": "Polierte geschnittene Veridiumtreppe", - "block.create.polished_cut_veridium_wall": "Polierte geschnittene Veridiummauer", - "block.create.portable_fluid_interface": "Portable Flüssigkeitsschnittstelle", - "block.create.portable_storage_interface": "Portable Lagerschnittstelle", - "block.create.powered_latch": "RS-Flipflop", - "block.create.powered_toggle_latch": "T-Flipflop", - "block.create.pulley_magnet": "Rollenmagnet", - "block.create.pulse_extender": "Pulsverlängerer", - "block.create.pulse_repeater": "Pulsierender Verstärker", - "block.create.purple_nixie_tube": "Violette Nixie-Röhre", - "block.create.purple_sail": "Violettes Segel", - "block.create.purple_seat": "Violetter Sitz", - "block.create.purple_toolbox": "Violetter Werkzeugkasten", - "block.create.purple_valve_handle": "Violetter Ventilgriff", - "block.create.radial_chassis": "Drehgerüst", - "block.create.raw_zinc_block": "Rohzinkblock", - "block.create.red_nixie_tube": "Rote Nixie-Röhre", - "block.create.red_sail": "Rote Segel", - "block.create.red_seat": "Roter Sitz", - "block.create.red_toolbox": "Roter Werkzeugkasten", - "block.create.red_valve_handle": "Roter Ventilgriff", - "block.create.redstone_contact": "Redstone-Kontakt", - "block.create.redstone_link": "Redstone-Verbindung", - "block.create.refined_radiance_casing": "Glanzgehäuse", - "block.create.rope": "Seil", - "block.create.rope_pulley": "Seilrolle", - "block.create.rotation_speed_controller": "Rotationsgeschwindigkeitsregler", - "block.create.sail_frame": "Segelrahmen", - "block.create.schematic_table": "Bauplantisch", - "block.create.schematicannon": "Bauplankanone", - "block.create.scorchia": "Scorchia", - "block.create.scorchia_pillar": "Scorchia-Säule", - "block.create.scoria": "Schlacke", - "block.create.scoria_pillar": "Schlackensäule", - "block.create.secondary_linear_chassis": "Sekundäres Schubgerüst", - "block.create.sequenced_gearshift": "Sequenzielle Gangschaltung", - "block.create.shadow_steel_casing": "Schattengehäuse", - "block.create.shaft": "Welle", - "block.create.small_andesite_brick_slab": "Kleine Andesitziegelstufe", - "block.create.small_andesite_brick_stairs": "Kleine Andesitziegeltreppe", - "block.create.small_andesite_brick_wall": "Kleine Andesitziegelmauer", - "block.create.small_andesite_bricks": "Kleine Andesitziegelsteine", - "block.create.small_asurine_brick_slab": "Kleine Asurinziegelstufe", - "block.create.small_asurine_brick_stairs": "Kleine Asurinziegeltreppe", - "block.create.small_asurine_brick_wall": "Kleine Asurinziegelmauer", - "block.create.small_asurine_bricks": "Kleine Asurinziegelsteine", - "block.create.small_calcite_brick_slab": "Kleine Kalzitziegelstufe", - "block.create.small_calcite_brick_stairs": "Kleine Kalzitziegeltreppe", - "block.create.small_calcite_brick_wall": "Kleine Kalzitziegelmauer", - "block.create.small_calcite_bricks": "Kleine Kalzitziegelsteine", - "block.create.small_crimsite_brick_slab": "Kleine Karmesitziegelstufe", - "block.create.small_crimsite_brick_stairs": "Kleine Karmesitziegeltreppe", - "block.create.small_crimsite_brick_wall": "Kleine Karmesitziegelmauer", - "block.create.small_crimsite_bricks": "Kleine Karmesitziegelsteine", - "block.create.small_deepslate_brick_slab": "Kleine Tiefenschieferziegelstufe", - "block.create.small_deepslate_brick_stairs": "Kleine Tiefenschieferziegeltreppe", - "block.create.small_deepslate_brick_wall": "Kleine Tiefenschieferziegelmauer", - "block.create.small_deepslate_bricks": "Kleine Tiefenschieferziegelsteine", - "block.create.small_diorite_brick_slab": "Kleine Dioritziegelstufe", - "block.create.small_diorite_brick_stairs": "Kleine Dioritziegeltreppe", - "block.create.small_diorite_brick_wall": "Kleine Dioritziegelmauer", - "block.create.small_diorite_bricks": "Kleine Dioritziegelsteine", - "block.create.small_dripstone_brick_slab": "Kleine Tropfsteinziegelstufe", - "block.create.small_dripstone_brick_stairs": "Kleine Tropfsteinziegeltreppe", - "block.create.small_dripstone_brick_wall": "Kleine Tropfsteinziegelmauer", - "block.create.small_dripstone_bricks": "Kleine Tropfsteinziegelsteine", - "block.create.small_granite_brick_slab": "Kleine Granitziegelstufe", - "block.create.small_granite_brick_stairs": "Kleine Granitziegeltreppe", - "block.create.small_granite_brick_wall": "Kleine Granitziegelmauer", - "block.create.small_granite_bricks": "Kleine Granitziegelsteine", - "block.create.small_limestone_brick_slab": "Kleine Kalksteinziegelstufe", - "block.create.small_limestone_brick_stairs": "Kleine Kalksteinziegeltreppe", - "block.create.small_limestone_brick_wall": "Kleine Kalksteinziegelmauer", - "block.create.small_limestone_bricks": "Kleine Kalksteinziegelsteine", - "block.create.small_ochrum_brick_slab": "Kleine Ockrumziegelstufe", - "block.create.small_ochrum_brick_stairs": "Kleine Ockrumziegeltreppe", - "block.create.small_ochrum_brick_wall": "Kleine Ockrumziegelmauer", - "block.create.small_ochrum_bricks": "Kleine Ockrumziegelsteine", - "block.create.small_scorchia_brick_slab": "Kleine Scorchiaziegelstufe", - "block.create.small_scorchia_brick_stairs": "Kleine Scorchiaziegeltreppe", - "block.create.small_scorchia_brick_wall": "Kleine Scorchiaziegelmauer", - "block.create.small_scorchia_bricks": "Kleine Scorchiaziegelsteine", - "block.create.small_scoria_brick_slab": "Kleine Scoriaziegelstufe", - "block.create.small_scoria_brick_stairs": "Kleine Scoriaziegeltreppe", - "block.create.small_scoria_brick_wall": "Kleine Scoriaziegelmauer", - "block.create.small_scoria_bricks": "Kleine Scoriaziegelsteine", - "block.create.small_tuff_brick_slab": "Kleine Tuffsteinziegelstufe", - "block.create.small_tuff_brick_stairs": "Kleine Tuffsteinziegeltreppe", - "block.create.small_tuff_brick_wall": "Kleine Tuffsteinziegelmauer", - "block.create.small_tuff_bricks": "Kleine Tuffsteinziegelsteine", - "block.create.small_veridium_brick_slab": "Kleine Veridiumziegelstufe", - "block.create.small_veridium_brick_stairs": "Kleine Veridiumziegeltreppe", - "block.create.small_veridium_brick_wall": "Kleine Veridiumziegelmauer", - "block.create.small_veridium_bricks": "Kleine Veridiumziegelsteine", - "block.create.smart_chute": "Schlaue Rinne", - "block.create.smart_fluid_pipe": "Schlaues Flüssigkeitsrohr", - "block.create.speedometer": "Tachometer", - "block.create.spout": "Ausguss", - "block.create.spruce_window": "Fichtenfenster", - "block.create.spruce_window_pane": "Fichtenfensterscheibe", - "block.create.sticker": "Ankleber", - "block.create.sticky_mechanical_piston": "Klebriger Mechanischer Kolben", - "block.create.stockpile_switch": "Vorratssensor", - "block.create.stressometer": "Stressometer", - "block.create.tiled_glass": "Glasfliesen", - "block.create.tiled_glass_pane": "Glasfliesenscheibe", - "block.create.tuff_pillar": "Tuffstein-Säule", - "block.create.turntable": "Drehtisch", - "block.create.veridium": "Veridium", - "block.create.veridium_pillar": "Veridium-Säule", - "block.create.vertical_framed_glass": "Vertikal Gerahmtes Glas", - "block.create.vertical_framed_glass_pane": "Vertikal Gerahmte Glasscheibe", - "block.create.warped_window": "Wirrfenster", - "block.create.warped_window_pane": "Wirrfensterscheibe", - "block.create.water_wheel": "Wasserrad", - "block.create.waxed_copper_shingle_slab": "Gewachste Kupferschindelstufe", - "block.create.waxed_copper_shingle_stairs": "Gewachste Kupferschindeltreppe", - "block.create.waxed_copper_shingles": "Gewachste Kupferschindel", - "block.create.waxed_copper_tile_slab": "Gewachste Kupferfliesenstufe", - "block.create.waxed_copper_tile_stairs": "Gewachste Kupferfliesentreppe", - "block.create.waxed_copper_tiles": "Gewachste Kupferfliesen", - "block.create.waxed_exposed_copper_shingle_slab": "Gewachste angelaufene Kupferschindelstufe", - "block.create.waxed_exposed_copper_shingle_stairs": "Gewachste angelaufene Kupferschindeltreppe", - "block.create.waxed_exposed_copper_shingles": "Gewachste angelaufene Kupferschindel", - "block.create.waxed_exposed_copper_tile_slab": "Gewachste angelaufene Kupferfliesenstufe", - "block.create.waxed_exposed_copper_tile_stairs": "Gewachste angelaufene Kupferfliesentreppe", - "block.create.waxed_exposed_copper_tiles": "Gewachste angelaufene Kupferfliesen", - "block.create.waxed_oxidized_copper_shingle_slab": "Gewachste oxidierte Kupferschindelstufe", - "block.create.waxed_oxidized_copper_shingle_stairs": "Gewachste oxidierte Kupferschindeltreppe", - "block.create.waxed_oxidized_copper_shingles": "Gewachste oxidierte Kupferschindel", - "block.create.waxed_oxidized_copper_tile_slab": "Gewachste oxidierte Kupferfliesenstufe", - "block.create.waxed_oxidized_copper_tile_stairs": "Gewachste oxidierte Kupferfliesentreppe", - "block.create.waxed_oxidized_copper_tiles": "Gewachste oxidierte Kupferfliesen", - "block.create.waxed_weathered_copper_shingle_slab": "Gewachste verwittere Kupferschindelstufe", - "block.create.waxed_weathered_copper_shingle_stairs": "Gewachste verwitterte Kupferschindeltreppe", - "block.create.waxed_weathered_copper_shingles": "Gewachste verwitterte Kupferschindel", - "block.create.waxed_weathered_copper_tile_slab": "Gewachste verwitterte Kupferfliesenstufe", - "block.create.waxed_weathered_copper_tile_stairs": "Gewachste verwitterte Kupferfliesentreppe", - "block.create.waxed_weathered_copper_tiles": "Gewachste verwitterte Kupferfliesen", - "block.create.weathered_copper_shingle_slab": "Verwitterte Kupferschindelstufe", - "block.create.weathered_copper_shingle_stairs": "Verwitterte Kupferschindeltreppe", - "block.create.weathered_copper_shingles": "Verwitterte Kupferschindel", - "block.create.weathered_copper_tile_slab": "Verwitterte Kupferfliesenstufe", - "block.create.weathered_copper_tile_stairs": "Verwitterte Kupferfliesentreppe", - "block.create.weathered_copper_tiles": "Verwitterte Kupferfliesen", - "block.create.weighted_ejector": "Gewichteter Werfer", - "block.create.white_nixie_tube": "Weiße Nixie-Röhre", - "block.create.white_sail": "Weiße Segel", - "block.create.white_seat": "Weißer Sitz", - "block.create.white_toolbox": "Weißer Werkzeugkasten", - "block.create.white_valve_handle": "Weißer Ventilgriff", - "block.create.windmill_bearing": "Windmühlenlager", - "block.create.wooden_bracket": "Holzhalterung", - "block.create.yellow_nixie_tube": "Gelbe Nixie-Röhre", - "block.create.yellow_sail": "Gelbes Segel", - "block.create.yellow_seat": "Gelber Sitz", - "block.create.yellow_toolbox": "Gelber Werkzeugkasten", - "block.create.yellow_valve_handle": "Gelber Ventilgriff", - "block.create.zinc_block": "Zinkblock", - "block.create.zinc_ore": "Zinkerz", - - "enchantment.create.capacity": "Kapazität", - "enchantment.create.potato_recovery": "Kartoffel-Wiederherstellung", - - "entity.create.contraption": "Vorrichtung", - "entity.create.crafting_blueprint": "Herstellungsblaupause", - "entity.create.gantry_contraption": "Portalkran Vorrichtung", - "entity.create.potato_projectile": "Kartoffel-Projektil", - "entity.create.seat": "Sitz", - "entity.create.stationary_contraption": "Stationäre Vorrichtung", - "entity.create.super_glue": "Superkleber", - - "fluid.create.potion": "Trank", - "fluid.create.tea": "Bauherrentee", - - "item.create.andesite_alloy": "Andesitlegierung", - "item.create.attribute_filter": "Attribut Filter", - "item.create.bar_of_chocolate": "Schokoladentafel", - "item.create.belt_connector": "Mechanischer Riemen", - "item.create.blaze_cake": "Lohenkuchen", - "item.create.blaze_cake_base": "Lohenkuchenbasis", - "item.create.brass_hand": "Messing Hand", - "item.create.brass_ingot": "Messingbarren", - "item.create.brass_nugget": "Messingklumpen", - "item.create.brass_sheet": "Messingblech", - "item.create.builders_tea": "Baumeister-Tee", - "item.create.chest_minecart_contraption": "Güterloren Vorrichtung", - "item.create.chocolate_bucket": "Schokoladeneimer", - "item.create.chocolate_glazed_berries": "Schokoladenglasierte Beeren", - "item.create.chromatic_compound": "Chromatische Verbindung", - "item.create.cinder_flour": "Aschenmehl", - "item.create.copper_backtank": "Kupferner Rückentank", - "item.create.copper_backtank_placeable": "Platzierbarer Kupferner Rückentank", - "item.create.copper_nugget": "Kupferklumpen", - "item.create.copper_sheet": "Kupferblech", - "item.create.crafter_slot_cover": "Handwerkseinheit Slot Abdeckung", - "item.create.crafting_blueprint": "Herstellungsblaupause", - "item.create.creative_blaze_cake": "Kreativer Lohenkuchen", - "item.create.crushed_aluminum_ore": "Zerkleinertes Aluminiumerz", - "item.create.crushed_copper_ore": "Zerkleinertes Kupfererz", - "item.create.crushed_gold_ore": "Zerkleinertes Golderz", - "item.create.crushed_iron_ore": "Zerkleinertes Eisenerz", - "item.create.crushed_lead_ore": "Zerkleinertes Bleierz", - "item.create.crushed_nickel_ore": "Zerkleinertes Nickelerz", - "item.create.crushed_osmium_ore": "Zerkleinertes Osmiumerz", - "item.create.crushed_platinum_ore": "Zerkleinertes Platinerz", - "item.create.crushed_quicksilver_ore": "Zerkleinertes Quecksilbererz", - "item.create.crushed_silver_ore": "Zerkleinertes Silbererz", - "item.create.crushed_tin_ore": "Zerkleinertes Zinnerz", - "item.create.crushed_uranium_ore": "Zerkleinertes Uranerz", - "item.create.crushed_zinc_ore": "Zerkleinertes Zinkerz", - "item.create.diving_boots": "Tauchstiefel", - "item.create.diving_helmet": "Tauchhelm", - "item.create.dough": "Teig", - "item.create.electron_tube": "Elektronenröhre", - "item.create.empty_blaze_burner": "Leerer Lohenbrenner", - "item.create.empty_schematic": "Leerer Bauplan", - "item.create.experience_nugget": "Erfahrungsklumpen", - "item.create.extendo_grip": "Extendo Griff", - "item.create.filter": "Filter", - "item.create.furnace_minecart_contraption": "Antriebsloren Vorrichtung", - "item.create.goggles": "Ingenieursbrille", - "item.create.golden_sheet": "Goldblech", - "item.create.handheld_worldshaper": "Geländeformer", - "item.create.honey_bucket": "Honigeimer", - "item.create.honeyed_apple": "Honigapfel", - "item.create.incomplete_cogwheel": "Unfertiges Zahnrad", - "item.create.incomplete_large_cogwheel": "Unfertiges großes Zahnrad", - "item.create.incomplete_precision_mechanism": "Unfertiges Präzisionsgetriebe", - "item.create.iron_sheet": "Eisenblech", - "item.create.linked_controller": "Verbundener Kontroller", - "item.create.minecart_contraption": "Loren Vorrichtung", - "item.create.minecart_coupling": "Lorenkupplung", - "item.create.polished_rose_quartz": "Polierter Rosenquarz", - "item.create.potato_cannon": "Kartoffelkanone", - "item.create.powdered_obsidian": "Pulverisierter Obsidian", - "item.create.precision_mechanism": "Präzisionsgetriebe", - "item.create.propeller": "Propeller", - "item.create.raw_zinc": "Rohzink", - "item.create.red_sand_paper": "Rotes Schmirgelpapier", - "item.create.refined_radiance": "Raffinierter Glanz", - "item.create.rose_quartz": "Rosenquarz", - "item.create.sand_paper": "Schmirgelpapier", - "item.create.schematic": "Bauplan", - "item.create.schematic_and_quill": "Bauplan und Feder", - "item.create.shadow_steel": "Schattenstahl", - "item.create.super_glue": "Superkleber", - "item.create.sweet_roll": "Rosinenschnecke", - "item.create.tree_fertilizer": "Baumdünger", - "item.create.vertical_gearbox": "Vertikales Getriebe", - "item.create.wand_of_symmetry": "Symmetriestab", - "item.create.wheat_flour": "Weizenmehl", - "item.create.whisk": "Rührstab", - "item.create.wrench": "Schraubenschlüssel", - "item.create.zinc_ingot": "Zinkbarren", - "item.create.zinc_nugget": "Zinkklumpen", - - - "_": "->------------------------] Advancements [------------------------<-", - - "advancement.create.root": "Willkommen zu Create", - "advancement.create.root.desc": "Es ist Zeit mit dem Bauen von tollen Apparaten zu starten!", - "advancement.create.andesite_alloy": "Alliterationen in Massen", - "advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.", - "advancement.create.its_alive": "Es ist am leben!", - "advancement.create.its_alive.desc": "Gucke deinem erstem beweglichen Teil beim drehen zu.", - "advancement.create.shifting_gears": "Wechsel deine Gänge", - "advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.", - "advancement.create.overstressed": "Überfordert", - "advancement.create.overstressed.desc": "Erfahre die Limits der Belastung aus erster Hand.", - "advancement.create.belt": "Befördere es alles", - "advancement.create.belt.desc": "Verbinde zwei Wellen mit einem Mechanischem Riemen", - "advancement.create.tunnel": "Geht in Deckung!", - "advancement.create.tunnel.desc": "Verschönere deinen Mechanischem Riemen mit einem Tunnel.", - "advancement.create.splitter_tunnel": "Divide & Conquer", - "advancement.create.splitter_tunnel.desc": "Mache einen Teiler aus einer Gruppe von Messingtunneln.", - "advancement.create.chute": "Abstürzen", - "advancement.create.chute.desc": "Platziere eine Rinne, das vertikale Gegenstück des Riemens.", - "advancement.create.upward_chute": "Luftentführung", - "advancement.create.upward_chute.desc": "Sieh einen geworfenen Gegenstand in eine propellerbetriebene Rinne fliegen.", - "advancement.create.belt_funnel": "Klappernde Klappen", - "advancement.create.belt_funnel.desc": "Platziere einen seitwärts schauenden Riementrichter auf einem Förderband oder einem Depot um einen speziellen Typ zu erstellen.", - "advancement.create.belt_funnel_kiss": "Die Hühnchen und die Klappen", - "advancement.create.belt_funnel_kiss.desc": "Lasse zwei an Mechanischen Riemen befestigte Riementrichter sich küssen.", - "advancement.create.fan": "Mechanischer Luftbändiger", - "advancement.create.fan.desc": "Reite den Luftstrom eines eingeschlossenen Propellers.", - "advancement.create.fan_lava": "Geothermische Heizung", - "advancement.create.fan_lava.desc": "Bleibe in einem Luftzug, der Dinge schmilzt, hängen.", - "advancement.create.fan_water": "Verrücktes Waschen", - "advancement.create.fan_water.desc": "Bleibe in einem Luftzug, der Dinge wäscht, hängen.", - "advancement.create.fan_smoke": "Mechanischer Balg", - "advancement.create.fan_smoke.desc": "Bleibe in einem Luftzug, der Dinge räuchert, hängen.", - "advancement.create.wrench": "Komfortabel Einstellen", - "advancement.create.wrench.desc": "Stelle einen Schraubenschlüssel her, der beim Bauen von Vorrichtungen hilft. ", - "advancement.create.goggles": "Stress-O-Vision", - "advancement.create.goggles.desc": "Stelle Ingenieursbrillen her, die beim Bekommen von kinetischen Informationen von Bauteilen, hilft.", - "advancement.create.speedometer": "Aber wie schnell genau?", - "advancement.create.speedometer.desc": "Platziere und schalte ein Tachometer ein. Schau es dir durch deine Ingenieursbrille an und lese den genauen Wert ab.", - "advancement.create.stressometer": "Aber wie belastet genau?", - "advancement.create.stressometer.desc": "Platziere und schalte ein Stressometer ein. Schau es dir durch deine Ingenieursbrille an und lese den genauen Wert ab.", - "advancement.create.aesthetics": "Boom, Ästhetik!", - "advancement.create.aesthetics.desc": "Plaziere Halterungen an Wellen, Rohren und Zahnrädern.", - "advancement.create.reinforced": "Boom, verstärkt!!", - "advancement.create.reinforced.desc": "Verwende passende Rahmen für Wellen, Rohre und Riemen.", - "advancement.create.water_wheel": "Angespannte Hydraulik", - "advancement.create.water_wheel.desc": "Plaziere ein Wasserrad und versuche es zum drehen zu bringen!", - "advancement.create.chocolate_wheel": "Leckere Energie", - "advancement.create.chocolate_wheel.desc": "Lasse ein Wasserad mit geschmolzerner Schokolade laufen.", - "advancement.create.lava_wheel": "Magmarad", - "advancement.create.lava_wheel.desc": "Das sollte nicht funktioniert haben.", - "advancement.create.cuckoo": "Ist es Zeit?", - "advancement.create.cuckoo.desc": "Bekomme mit, wie eine Kuckucksuhr Schlafenszeit ankündigt.", - "advancement.create.millstone": "Taschenmahlstein", - "advancement.create.millstone.desc": "Plaziere und aktiviere einen Mahlstein.", - "advancement.create.windmill": "Eine leichte Brise", - "advancement.create.windmill.desc": "Baue eine Windmühle.", - "advancement.create.maxed_windmill": "Eine starke Briese", - "advancement.create.maxed_windmill.desc": "Baue eine Windmühle mit maximaler stärke.", - "advancement.create.andesite_casing": "Das Andesit Alter", - "advancement.create.andesite_casing.desc": "Verwende Andesite Legierungen und Holz, um einen einfachen Rahmen zu erstellen.", - "advancement.create.mechanical_drill": "Stationäre Brecher", - "advancement.create.mechanical_drill.desc": "Plaziere und treibe einen Mechanischen Bohrer.", - "advancement.create.press": "Presse macht 'Bonk'!", - "advancement.create.press.desc": "Plaziere und treibe eine Mechanische Presse an um Bleche zu erstellen.", - "advancement.create.polished_rose_quartz": "Pinke Diamanten", - "advancement.create.polished_rose_quartz.desc": "Verwende ein Schmiergelpapier um Rosenquarz zu polieren bis er transparent wird.", - "advancement.create.electron_tube": "Piep piep", - "advancement.create.electron_tube.desc": "Mache ein paar Elektronenröhren, nützlich in weniger primitiven Maschienerien.", - "advancement.create.mechanical_saw": "Stationäres Hacken", - "advancement.create.mechanical_saw.desc": "Plaziere und verwende eine Mechanische Säge.", - "advancement.create.basin": "Beckenbetrieb", - "advancement.create.basin.desc": "Stelle ein Behälter auf und versuche Gegenstände reinzuwerfen.", - "advancement.create.mixer": "Misch es zusammen", - "advancement.create.mixer.desc": "Plaziere einen mechanischen Mixer über dem Behälter, treibe ihn an und starte mit dem Mixen von Zutaten.", - "advancement.create.blaze_burner": "Ein lebender Kamin", - "advancement.create.blaze_burner.desc": "Bekomme einen Lohenbrenner.", - "advancement.create.compact": "Automatische Verdichtunge", - "advancement.create.compact.desc": "Verwende eine Presse und einen Behälter um ein paar Gegenstände zu verdichten.", - "advancement.create.brass": "Tatsächliche Legierungen", - "advancement.create.brass.desc": "Verwende zerkleinertes Kupfererz und zerkleinertes Zinkerz um messing herzustellen.", - "advancement.create.brass_casing": "Das Messingzeitalter", - "advancement.create.brass_casing.desc": "Verwende das neu erhaltene Messing und etwas Holz, um mehr fortgeschrittene Rahmen herzustellen.", - "advancement.create.copper_casing": "Das Kupferzeitalter", - "advancement.create.copper_casing.desc": "Verwende Kupferbleche und Holz, um Kupferrahmen herzustellen.", - "advancement.create.spout": "Platsch", - "advancement.create.spout.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie es von einem Ausguss gefüllt wird.", - "advancement.create.spout_potion": "Globale Brauerei", - "advancement.create.spout_potion.desc": "Schaue einem Ausguss zu, wie er eine Flasche mit einem Trank füllt.", - "advancement.create.chocolate": "Eine Welt der Fantasie", - "advancement.create.chocolate.desc": "Bekomme einen Schokoladeneimer", - "advancement.create.item_drain": "Entwässerung", - "advancement.create.item_drain.desc": "Schaue einem mit Flüssigkeit gefülltem Gegenstand zu, wie es in einem Abfluss getrocknet wird.", - "advancement.create.chained_item_drain": "Lass es rollen!", - "advancement.create.chained_item_drain.desc": "Schaue einem Gegenstand zu, wie er über mehrere verbundene Abflüsse rollt.", - "advancement.create.glass_pipe": "Flussspion", - "advancement.create.glass_pipe.desc": "Beobachte durch ein Rohr mit Fenster, wie Flüssigkeiten durch ein Rohr fließen. Gerade Rohre bekommen ein Fenster, wenn du mit einem Schraubenschlüssel auf diese klickst.", - "advancement.create.pipe_collision": "Lass niemals die Ströme kreuzen!", - "advancement.create.pipe_collision.desc": "Schaue zwei Flüssigkeiten zu, wie sie sich in deinen Rohren treffen.", - "advancement.create.pipe_spill": "Da ist ein Leck!", - "advancement.create.pipe_spill.desc": "Schaue eiem offenem Rohrende zu, wie es Flüssigkeiten aufsaugt oder rauslässt.", - "advancement.create.hose_pulley": "Industrielles Verschütten", - "advancement.create.hose_pulley.desc": "Lass eine Umlenkrolle ab und schau ihr zu, wie sie Wasser aufsaugt oder rauslässt.", - "advancement.create.infinite_water": "Die Ozeane entwässern", - "advancement.create.infinite_water.desc": "Pumpe aus einem Gewässer, das groß genug ist, um als unendlich bezeichnet zu werden.", - "advancement.create.infinite_lava": "Den Kern des Planeten aufsaugen", - "advancement.create.infinite_lava.desc": "Pumpe aus einem Lavasee, der groß genug ist, um als unendlich bezeichnet zu werden.", - "advancement.create.infinite_chocolate": "In Fantasie ertrinken", - "advancement.create.infinite_chocolate.desc": "Pumpe aus einem Schokoladenbecken, das groß genug ist, um als unendlich bezeichnet zu werden.", - "advancement.create.crafter": "Automatisierte Montage", - "advancement.create.crafter.desc": "Platziere und aktiviere ein paar Mechanische Handwerkseinheiten.", - "advancement.create.clockwork_bearing": "Uhr-Apparat", - "advancement.create.clockwork_bearing.desc": "Montiere eine Struktur auf einem Uhrwerk-Lager.", - "advancement.create.nixie_tube": "Ein Zeichen von Stil", - "advancement.create.nixie_tube.desc": "Erhalte und platziere ein Paar Nixie-Röhren.", - "advancement.create.deployer": "Stupse, platziere und attackiere!", - "advancement.create.deployer.desc": "Platziere und betreibe ein Einsatzgerät, die perfekte Reflektion deiner selbst.", - "advancement.create.speed_controller": "Ingenieure hassen ihn!", - "advancement.create.speed_controller.desc": "Platziere einen Rotationsgeschwindigkeitsregler, das ultimative Gerät, um Zahnräder zu ändern.", - "advancement.create.flywheel": "Herz der Fabrik", - "advancement.create.flywheel.desc": "Verbinde einen Ofenmotor erfolgreich mit einem Schwungrad.", - "advancement.create.overstress_flywheel": "Hohe Stresslevel", - "advancement.create.overstress_flywheel.desc": "Überstresse einen Ofenmotor.", - "advancement.create.precision_mechanism": "Komplexe Kuriositäten", - "advancement.create.precision_mechanism.desc": "Montiere ein Präzisionsgetriebe.", - "advancement.create.mechanical_arm": "Beschäftigte Hände!", - "advancement.create.mechanical_arm.desc": "Stelle einen mechanischen Arm her, wähle Ein- und Ausgang, platziere ihn und gib ihm Energie; beobachte dann, wie es für dich all die Arbeit macht.", - "advancement.create.musical_arm": "Spiel mir meine Erkennungsmelodie!", - "advancement.create.musical_arm.desc": "Beobachte einen mechanischen Arm dabei, wie er einen Plattenspieler bedient.", - "advancement.create.arm_many_targets": "Organisiertron", - "advancement.create.arm_many_targets.desc": "Programmiere einen mechanischen Arm so, dass er zehn oder mehr Ausgänge hat.", - "advancement.create.arm_blaze_burner": "Verbrennertron", - "advancement.create.arm_blaze_burner.desc": "Weise einen mechanischen Arm an, einen Lohenbrenner zu befeuern.", - "advancement.create.fist_bump": "Verstampf es, Bro!", - "advancement.create.fist_bump.desc": "Lass zwei Einsatzgeräte aufeinander treffen.", - "advancement.create.crushing_wheel": "Ein gigantisches Paar", - "advancement.create.crushing_wheel.desc": "Stelle Mahlwerkräder her, um mehr Materialien effizienter zu zermahlen.", - "advancement.create.blaze_cake": "Zuckerrausch", - "advancement.create.blaze_cake.desc": "Backe deinem Lohenbrenner einen speziellen Kuchen.", - "advancement.create.wand_of_symmetry": "Strahlende Spiegel", - "advancement.create.wand_of_symmetry.desc": "Stelle einen Symmetriestab her.", - "advancement.create.extendo_grip": "Boioioing!", - "advancement.create.extendo_grip.desc": "Beschaffe einen Extendo Griff.", - "advancement.create.potato_cannon": "Fwump!", - "advancement.create.potato_cannon.desc": "Besiege einen Gegner mit deiner Kartoffelkanone.", - "advancement.create.dual_extendo_grip": "Ultimatives Boing-Zeitalter", - "advancement.create.dual_extendo_grip.desc": "Schwinge zwei Extendo Griffe gleichzeitig für eine übermenschliche Reichweite.", - "advancement.create.eob": "Ende der Beta", - "advancement.create.eob.desc": "Erwarte mehr Inhalt in der Zukunft. <3", - - - "_": "->------------------------] UI & Messages [------------------------<-", - - "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create Paletten", - - "death.attack.create.crush": "%1$s stolperte in ein Mahlwerk", - "death.attack.create.crush.player": "%1$s wurde von %2$s in ein Mahlwerk gestoßen", - "death.attack.create.fan_fire": "%1$s hat heiße Luft eingeatmet", - "death.attack.create.fan_fire.player": "%1$s wurde von %2$s in einen Räucherofen gestoßen", - "death.attack.create.fan_lava": "%1$s wurde von Lava verweht", - "death.attack.create.fan_lava.player": "%1$s wurde von %2$s in einen Schmelzer geworfen", - "death.attack.create.mechanical_drill": "%1$s wurde von einem Bohrer durchlöchert", - "death.attack.create.mechanical_drill.player": "%1$s wurde von %2$s vor einen Bohrer gestoßen", - "death.attack.create.mechanical_saw": "%1$s wurde zersägt", - "death.attack.create.mechanical_saw.player": "%1$s wurde von %2$s in eine Säge gestoßen", - "death.attack.create.potato_cannon": "%1$s wurde von %2$s's Kartoffelkanone erschossen", - "death.attack.create.potato_cannon.item": "%1$s wurde von %2$s's %3$s erschossen", - "death.attack.create.cuckoo_clock_explosion": "%1$s wurde durch eine falsche Kuckucksuhr gesprengt", - "death.attack.create.cuckoo_clock_explosion.player": "%1$s wurde von einer manipulierten Kuckucksuhr in die Luft gejagt", - - "create.block.deployer.damage_source_name": "einem Finger", - "create.block.cart_assembler.invalid": "Platziere deinen Lorenmonteur auf einer Schiene.", - - "create.menu.return": "Zurück zum vorherigen Menü", - "create.menu.configure": "Konfigurieren...", - "create.menu.ponder_index": "Ponder-Verzeichnis", - "create.menu.only_ingame": "Im Pause-Menü verfügbar", - "create.menu.project_page": "Projektseite", - "create.menu.report_bugs": "Fehler melden", - "create.menu.support": "Unterstütze uns", - - "create.recipe.crushing": "Mahlen (Mahlwerk)", - "create.recipe.milling": "Mahlen (Mahlstein)", - "create.recipe.fan_washing": "Sammelwaschen", - "create.recipe.fan_washing.fan": "Propeller hinter fließendem Wasser", - "create.recipe.fan_smoking": "Sammelräuchern", - "create.recipe.fan_smoking.fan": "Propeller hinter Feuer", - "create.recipe.fan_haunting": "Sammelspuken", - "create.recipe.fan_haunting.fan": "Propeller hinter Seelenfeuer", - "create.recipe.fan_blasting": "Sammelschmelzen", - "create.recipe.fan_blasting.fan": "Propeller hinter Lava", - "create.recipe.pressing": "Mechanische Presse", - "create.recipe.mixing": "Mixen", - "create.recipe.deploying": "Einsetzen", - "create.recipe.automatic_shapeless": "Automatisiertes Formloses Bauen", - "create.recipe.automatic_brewing": "Automatisiertes Brauen", - "create.recipe.packing": "Komprimieren", - "create.recipe.automatic_packing": "Automatisiertes Packen", - "create.recipe.sawing": "Sägen", - "create.recipe.mechanical_crafting": "Mechanisches Bauen", - "create.recipe.automatic_shaped": "Automatisiertes Geformtes Bauen", - "create.recipe.block_cutting": "Schneiden von Blöcken", - "create.recipe.wood_cutting": "Schneiden von Holz", - "create.recipe.sandpaper_polishing": "Schleifen", - "create.recipe.mystery_conversion": "Mysteriöse Konvertierung", - "create.recipe.spout_filling": "Befüllung per Ausguss", - "create.recipe.draining": "Gegenstandsablassung", - "create.recipe.sequenced_assembly": "Sequentielles Bauen", - "create.recipe.assembly.next": "Danach: %1$s", - "create.recipe.assembly.step": "Schritt %1$s:", - "create.recipe.assembly.progress": "Fortschritt: %1$s/%2$s", - "create.recipe.assembly.pressing": "Verarbeite in einer Presse", - "create.recipe.assembly.spout_filling_fluid": "Gieße %1$s aus", - "create.recipe.assembly.deploying_item": "Setze %1$s ein", - "create.recipe.assembly.cutting": "Zerteile mit einer Säge", - "create.recipe.assembly.repeat": "Wiederhole die Sequenz %1$s mal", - "create.recipe.assembly.junk": "Zufälliges Nebenprodukt", - "create.recipe.processing.chance": "Chance: %1$s%%", - "create.recipe.deploying.not_consumed": "Nicht verbraucht", - "create.recipe.heat_requirement.none": "Keine Hitze benötigt", - "create.recipe.heat_requirement.heated": "Wenig Hitze benötigt", - "create.recipe.heat_requirement.superheated": "Viel Hitze benötigt", - - "create.generic.range": "Reichweite", - "create.generic.radius": "Radius", - "create.generic.width": "Breite", - "create.generic.height": "Höhe", - "create.generic.length": "Länge", - "create.generic.speed": "Geschwindigkeit", - "create.generic.delay": "Verzögerung", - "create.generic.unit.ticks": "Ticks", - "create.generic.unit.seconds": "Sekunden", - "create.generic.unit.minutes": "Minuten", - "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "su", - "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "%1$smB", - "create.generic.clockwise": "Uhrzeigersinn", - "create.generic.counter_clockwise": "Gegen-Uhrzeigersinn", - - "create.action.scroll": "Wechseln", - "create.action.confirm": "Bestätigen", - "create.action.abort": "Abbrechen", - "create.action.saveToFile": "Speichern", - "create.action.discard": "Löschen", - - "create.keyinfo.toolmenu": "Werkzeugmenü", - "create.keyinfo.toolbelt": "Erreiche naheliegende Werkzeugkästen", - "create.keyinfo.scrollup": "Simuliere Mausrad hoch (In der Welt)", - "create.keyinfo.scrolldown": "Simuliere Mausrad runter (In der Welt)", - - "create.gui.scrollInput.defaultTitle": "Wähle eine Option:", - "create.gui.scrollInput.scrollToModify": "Mausrad zum Ändern", - "create.gui.scrollInput.scrollToAdjustAmount": "Mausrad um Betrag anzupassen", - "create.gui.scrollInput.scrollToSelect": "Mausrad zum Auswählen", - "create.gui.scrollInput.shiftScrollsFaster": "Shift zum schnelleren Auswählen", - "create.gui.toolmenu.focusKey": "Halte [%1$s] zum Fokussieren", - "create.gui.toolmenu.cycle": "[Mausrad] zum Wechseln", - - "create.toolbox.unequip": "Entfernen: %1$s", - "create.toolbox.outOfRange": "Werkzeugkasten des gehaltenen Gegenstands nicht in Reichweite", - "create.toolbox.detach": "Verfolgung stoppen und Gegenstand behalten", - "create.toolbox.depositAll": "Lege Gegenstände in nahegelegenen Werkzeugkasten zurück", - "create.toolbox.depositBox": "Lege Gegenstand in Werkzeugkasten zurück", - - "create.gui.symmetryWand.mirrorType": "Spiegeln", - "create.gui.symmetryWand.orientation": "Orientierung", - - "create.symmetry.mirror.plane": "Einfach Spiegeln", - "create.symmetry.mirror.doublePlane": "Rechteckig", - "create.symmetry.mirror.triplePlane": "Achteckig", - - "create.orientation.orthogonal": "Orthogonal", - "create.orientation.diagonal": "Diagonal", - "create.orientation.horizontal": "Horizontal", - "create.orientation.alongZ": "Entlang Z", - "create.orientation.alongX": "Entlang X", - - "create.gui.terrainzapper.title": "Tragbarer Geländeformer", - "create.gui.terrainzapper.searchDiagonal": "Folge Diagonalen", - "create.gui.terrainzapper.searchFuzzy": "Ignoriere Kantenmaterial", - "create.gui.terrainzapper.patternSection": "Muster", - "create.gui.terrainzapper.pattern.solid": "Ausgefüllt", - "create.gui.terrainzapper.pattern.checkered": "Schachbrett", - "create.gui.terrainzapper.pattern.inversecheckered": "Invertiertes Schachbrett", - "create.gui.terrainzapper.pattern.chance25": "25% ausgefüllt", - "create.gui.terrainzapper.pattern.chance50": "50% ausgefüllt", - "create.gui.terrainzapper.pattern.chance75": "75% ausgefüllt", - "create.gui.terrainzapper.placement": "Platzierung", - "create.gui.terrainzapper.placement.merged": "Zusammengeführt", - "create.gui.terrainzapper.placement.attached": "Angefügt", - "create.gui.terrainzapper.placement.inserted": "Eingefügt", - "create.gui.terrainzapper.brush": "Pinsel", - "create.gui.terrainzapper.brush.cuboid": "Quader", - "create.gui.terrainzapper.brush.sphere": "Kugel", - "create.gui.terrainzapper.brush.cylinder": "Zylinder", - "create.gui.terrainzapper.brush.surface": "Fläche", - "create.gui.terrainzapper.brush.cluster": "Haufen", - "create.gui.terrainzapper.tool": "Werkzeug", - "create.gui.terrainzapper.tool.fill": "Füllen", - "create.gui.terrainzapper.tool.place": "Platzieren", - "create.gui.terrainzapper.tool.replace": "Ersetzen", - "create.gui.terrainzapper.tool.clear": "Löschen", - "create.gui.terrainzapper.tool.overlay": "Überlagern", - "create.gui.terrainzapper.tool.flatten": "Abflachen", - - "create.terrainzapper.shiftRightClickToSet": "Shift-Rechts-Klick um eine Form auszuwählen", - "create.terrainzapper.usingBlock": "Nutze: %1$s", - "create.terrainzapper.leftClickToSet": "Linksklicke einen Block, um ein Material auszuwählen", - - "create.minecart_coupling.two_couplings_max": "Jede Lore kann nicht mehr als zwei Kupplungen haben", - "create.minecart_coupling.unloaded": "Teile des Zuges scheinen in nicht geladenen Chunks zu sein", - "create.minecart_coupling.no_loops": "Kupplungen können keine Schleife bilden", - "create.minecart_coupling.removed": "Alle Kupplungen wurden von der Lore entfernt", - "create.minecart_coupling.too_far": "Loren sind zu weit entfernt", - - "create.contraptions.movement_mode": "Bewegungsmodus", - "create.contraptions.movement_mode.move_place": "Platziere immer wenn gestoppt", - "create.contraptions.movement_mode.move_place_returned": "Platziere nur in Ausgangsposition", - "create.contraptions.movement_mode.move_never_place": "Platziere nur wenn Anker zerstört", - "create.contraptions.movement_mode.rotate_place": "Platziere immer wenn gestoppt", - "create.contraptions.movement_mode.rotate_place_returned": "Platziere nur nahe des Ausgangswinkels", - "create.contraptions.movement_mode.rotate_never_place": "Platziere nur wenn Anker zerstört", - "create.contraptions.cart_movement_mode": "Loren-Bewegungsmodus", - "create.contraptions.cart_movement_mode.rotate": "Zeige immer in Bewegungsrichtung", - "create.contraptions.cart_movement_mode.rotate_paused": "Pausiere Akteure beim drehen", - "create.contraptions.cart_movement_mode.rotation_locked": "Sperre Rotation", - "create.contraptions.windmill.rotation_direction": "Rotationsrichtung", - "create.contraptions.clockwork.clock_hands": "Uhrzeiger", - "create.contraptions.clockwork.hour_first": "Stundenzeiger zuerst", - "create.contraptions.clockwork.minute_first": "Minutenzeiger zuerst", - "create.contraptions.clockwork.hour_first_24": "24-Stunden-Zeiger zuerst", - - "create.logistics.filter": "Filter", - "create.logistics.recipe_filter": "Rezeptfilter", - "create.logistics.fluid_filter": "Flüssigkeitsfilter", - "create.logistics.firstFrequency": "Freq. #1", - "create.logistics.secondFrequency": "Freq. #2", - "create.logistics.filter.apply": "Filter angewendet auf %1$s.", - "create.logistics.filter.apply_click_again": "Filter angewendet auf %1$s, klicke nochmal um Menge zu kopieren.", - "create.logistics.filter.apply_count": "Extraktionsmenge auf Filter angewendet.", - - "create.gui.goggles.generator_stats": "Generator Statistik:", - "create.gui.goggles.kinetic_stats": "Kinetische Statistik:", - "create.gui.goggles.at_current_speed": "bei derzeitiger Geschwindigkeit", - "create.gui.goggles.pole_length": "Stab Länge:", - "create.gui.goggles.fluid_container": "Flüssigkeitstank Info:", - "create.gui.goggles.fluid_container.capacity": "Kapazität:", - "create.gui.assembly.exception": "Diese Vorrichtung konnte nicht gebaut werden:", - "create.gui.assembly.exception.unmovableBlock": "Unbeweglicher Block (%4$s) bei [%1$s,%2$s,%3$s]", - "create.gui.assembly.exception.chunkNotLoaded": "Der Block bei [%1$s,%2$s,%3$s] war nicht in einem geladenen Chunk", - "create.gui.assembly.exception.structureTooLarge": "In dieser Vorrichtung sind zu viele Blöcke enthalten.\nDas konfigurierte Maximum ist: %1$s", - "create.gui.assembly.exception.tooManyPistonPoles": "Es sind zu viele Pleuelverlängerungen an diesen Kolben angebracht.\nDas konfigurierte Maximum ist: %1$s", - "create.gui.assembly.exception.noPistonPoles": "Dem Kolben fehlen ein paar Pleuelverlängerungen", - "create.gui.assembly.exception.not_enough_sails": "Angebrachte Struktur enthält nicht genug segelähnliche Blöcke: %1$s\nEin Minimum von %2$s ist erforderlich", - "create.gui.gauge.info_header": "Messgerät Information:", - "create.gui.speedometer.title": "Rotationsgeschwindigkeit", - "create.gui.stressometer.title": "Netzwerkbelastung", - "create.gui.stressometer.capacity": "Verbleibende Kapazität", - "create.gui.stressometer.overstressed": "Überbelastet", - "create.gui.stressometer.no_rotation": "Keine Rotation", - "create.gui.contraptions.not_fast_enough": "Wie es scheint dreht sich dieses %1$s _nicht_ _schnell_ _genug_.", - "create.gui.contraptions.network_overstressed": "Wie es scheint ist diese Vorrichtung _überbelastet_. Füge mehr Quellen hinzu oder _verlangsame_ die Komponenten mit hoher _Belastungsauswirkung_.", - "create.gui.adjustable_crate.title": "Lagerraum", - "create.gui.adjustable_crate.storageSpace": "Lagerraum", - "create.gui.stockpile_switch.title": "Vorratssensor", - "create.gui.stockpile_switch.invert_signal": "Invertiere Signal", - "create.gui.stockpile_switch.move_to_lower_at": "Gehe zu unterer Spur bei %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "Gehe zu oberer Spur bei %1$s%%", - "create.gui.sequenced_gearshift.title": "Sequenzielle Gangschaltung", - "create.gui.sequenced_gearshift.instruction": "Befehl", - "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "Drehe um Winkel", - "create.gui.sequenced_gearshift.instruction.turn_angle": "Drehe", - "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Winkel", - "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Drehe um Kolben/Seilrolle/Portalkran zu bewegen", - "create.gui.sequenced_gearshift.instruction.turn_distance": "Kolben", - "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distanz", - "create.gui.sequenced_gearshift.instruction.delay.descriptive": "Timed Delay", - "create.gui.sequenced_gearshift.instruction.delay": "Verzögerung", - "create.gui.sequenced_gearshift.instruction.delay.duration": "Dauer", - "create.gui.sequenced_gearshift.instruction.end.descriptive": "Beende", - "create.gui.sequenced_gearshift.instruction.end": "Beende", - "create.gui.sequenced_gearshift.instruction.await.descriptive": "Warte auf neues Redstone Signal", - "create.gui.sequenced_gearshift.instruction.await": "Warte", - "create.gui.sequenced_gearshift.speed": "Geschwindigkeit, Richtung", - "create.gui.sequenced_gearshift.speed.forward": "Eingangsgeschwindigkeit, Vorwärts", - "create.gui.sequenced_gearshift.speed.forward_fast": "Doppelte Geschwindigkeit, Vorwärts", - "create.gui.sequenced_gearshift.speed.back": "Eingangsgeschwindigkeit, Umgekehrt", - "create.gui.sequenced_gearshift.speed.back_fast": "Doppelte Geschwindigkeit, Umgekehrt", - - "create.schematicAndQuill.dimensions": "Bauplangröße: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "Erste Position festgelegt.", - "create.schematicAndQuill.secondPos": "Zweite Position festgelegt.", - "create.schematicAndQuill.noTarget": "Halte [Strg] zur Auswahl von Luft.", - "create.schematicAndQuill.abort": "Auswahl zurückgesetzt.", - "create.schematicAndQuill.title": "Bauplanname:", - "create.schematicAndQuill.convert": "Speichere und lade sofort hoch", - "create.schematicAndQuill.fallbackName": "Mein Bauplan", - "create.schematicAndQuill.saved": "Gespeichert als %1$s", - - "create.schematic.invalid": "[!] Ungültiger Gegenstand - Benutze einen Bauplantisch.", - "create.schematic.position": "Position", - "create.schematic.rotation": "Rotation", - "create.schematic.rotation.none": "Nein", - "create.schematic.rotation.cw90": "90° im Uhrzeigersinn", - "create.schematic.rotation.cw180": "180° im Uhrzeigersinn", - "create.schematic.rotation.cw270": "270° im Uhrzeigersinn", - "create.schematic.mirror": "Spiegeln", - "create.schematic.mirror.none": "Nein", - "create.schematic.mirror.frontBack": "Vor-Zurück", - "create.schematic.mirror.leftRight": "Links-Rechts", - "create.schematic.tool.deploy": "Positionieren", - "create.schematic.tool.move": "XZ Bewegen", - "create.schematic.tool.movey": "Y Bewegen", - "create.schematic.tool.rotate": "Rotieren", - "create.schematic.tool.print": "Drucken", - "create.schematic.tool.flip": "Umdrehen", - "create.schematic.tool.deploy.description.0": "Bewegt die Struktur an einen anderen ort.", - "create.schematic.tool.deploy.description.1": "Mit Rechtsklick auf den Boden platzieren.", - "create.schematic.tool.deploy.description.2": "[Strg] halten, um in einer bestimmten Entfernung zu arbeiten.", - "create.schematic.tool.deploy.description.3": "[Strg]-Mausrad um die Entfernung zu ändern.", - "create.schematic.tool.move.description.0": "Bewegt das Schema horizontal", - "create.schematic.tool.move.description.1": "Zeig auf das Schema und benutze [Strg]-Mausrad.", - "create.schematic.tool.move.description.2": "", - "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Bewegt das Schema vertikal", - "create.schematic.tool.movey.description.1": "[Strg]-Mausrad zum hoch- und runterbewegen", - "create.schematic.tool.movey.description.2": "", - "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Rotiert das Schema um seine Mitte.", - "create.schematic.tool.rotate.description.1": "[Strg]-Mausrad für eine Drehung um 90°", - "create.schematic.tool.rotate.description.2": "", - "create.schematic.tool.rotate.description.3": "", - "create.schematic.tool.print.description.0": "Platziert sofort die Struktur in der Welt", - "create.schematic.tool.print.description.1": "[Rechtsklick] zum Bestätigen der Platzierung an der aktuellen Position.", - "create.schematic.tool.print.description.2": "Dieses Werkzeug ist nur für den Kreativ-Modus.", - "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "Kehrt das Schema entlang der ausgewählten Oberfläche um.", - "create.schematic.tool.flip.description.1": "Zeige auf das Schema und benutze [Strg]-Mausrad.", - "create.schematic.tool.flip.description.2": "", - "create.schematic.tool.flip.description.3": "", - - "create.schematics.synchronizing": "Synchronisation...", - "create.schematics.uploadTooLarge": "Dein Bauplan ist zu groß.", - "create.schematics.maxAllowedSize": "Die maximale Bauplan-Dateigröße ist:", - - "create.gui.schematicTable.refresh": "Aktualisiere Dateien", - "create.gui.schematicTable.open_folder": "Öffne Ordner", - "create.gui.schematicTable.title": "Bauplantisch", - "create.gui.schematicTable.availableSchematics": "Verfügbare Baupläne", - "create.gui.schematicTable.noSchematics": "Keine gespeicherten Baupläne", - "create.gui.schematicTable.uploading": "Hochladen...", - "create.gui.schematicTable.finished": "Hochgeladen!", - "create.gui.schematicannon.title": "Bauplankanone", - "create.gui.schematicannon.listPrinter": "Materiallistendruck", - "create.gui.schematicannon.gunpowderLevel": "Schwarzpulver bei %1$s%%", - "create.gui.schematicannon.shotsRemaining": "%1$s Schuss übrig", - "create.gui.schematicannon.shotsRemainingWithBackup": "Mit Reserve: %1$s", - "create.gui.schematicannon.optionEnabled": "Aktiviert", - "create.gui.schematicannon.optionDisabled": "Deaktiviert", - "create.gui.schematicannon.showOptions": "Zeige Drucker Einstellungen", - "create.gui.schematicannon.option.dontReplaceSolid": "Feste Blöcke nicht ersetzen", - "create.gui.schematicannon.option.replaceWithSolid": "Feste Blöcke mit festen ersetzen", - "create.gui.schematicannon.option.replaceWithAny": "Feste Blöcke immer ersetzen", - "create.gui.schematicannon.option.replaceWithEmpty": "Feste Blöcke mit Leere ersetzen", - "create.gui.schematicannon.option.skipMissing": "Fehlende Blöcke ignorieren", - "create.gui.schematicannon.option.skipTileEntities": "Tile Entities ignorieren", - "create.gui.schematicannon.slot.gunpowder": "Füge Schwarzpulver hinzu um die Kanone zu betreiben", - "create.gui.schematicannon.slot.listPrinter": "Platziere hier Bücher um eine Checkliste für deinen Bauplan zu drucken", - "create.gui.schematicannon.slot.schematic": "Füge Bauplan hier hinzu. Stelle sicher dass er an einer spezifischen Position bereitgestellt wird.", - "create.gui.schematicannon.option.skipMissing.description": "Wenn die Bauplankanone einen benötigten Block nicht finden kann, wird sie einfach beim nächsten weiter machen.", - "create.gui.schematicannon.option.skipTileEntities.description": "Die Bauplankanone wird versuchen, Blöcke mit extra Daten, beispielsweise Truhen, nicht zu ersetzen.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "Die Kanone wird ausschließlich nicht feste Blöcke und Luft in ihrem Arbeitsbereich ersetzen.", - "create.gui.schematicannon.option.replaceWithSolid.description": "Die Kanone wird feste Blöcke nur dann ersetzen, wenn an der Position vorher bereits ein fester Block war.", - "create.gui.schematicannon.option.replaceWithAny.description": "Die Kanone wird feste Blöcke ersetzen, wenn der Bauplan an der Position einen Block enthält.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "Die Kanone wird alle Blöcke im Arbeitsbereich entfernen.", - - "create.schematicannon.status.idle": "Aus", - "create.schematicannon.status.ready": "Bereit", - "create.schematicannon.status.running": "An", - "create.schematicannon.status.finished": "Fertig", - "create.schematicannon.status.paused": "Pausiert", - "create.schematicannon.status.stopped": "Gestoppt", - "create.schematicannon.status.noGunpowder": "Schwarzpulver leer", - "create.schematicannon.status.targetNotLoaded": "Kein Block geladen", - "create.schematicannon.status.targetOutsideRange": "Ziel zu weit weg", - "create.schematicannon.status.searching": "Suchen", - "create.schematicannon.status.skipping": "Überspringen", - "create.schematicannon.status.missingBlock": "Fehlender Block:", - "create.schematicannon.status.placing": "Platzieren", - "create.schematicannon.status.clearing": "Blöcke löschen", - "create.schematicannon.status.schematicInvalid": "Bauplan ungültig", - "create.schematicannon.status.schematicNotPlaced": "Bauplan nicht positioniert", - "create.schematicannon.status.schematicExpired": "Bauplandatei abgelaufen", - - "create.materialChecklist": "Material Checkliste", - "create.materialChecklist.blocksNotLoaded": "* Haftungsausschluss *\n\nMaterialliste könnte inakkurat seit da es möglich ist dass releveante Chunks nicht geladen sind.", - - "create.gui.filter.deny_list": "Verweigert-Liste", - "create.gui.filter.deny_list.description": "Gegenstände werden nur weitergegeben wenn sie NICHT mit einem der oben genannten übereinstimmen. Eine leere Verweigert-Liste akzeptiert alles.", - "create.gui.filter.allow_list": "Erlaubt-Liste", - "create.gui.filter.allow_list.description": "Gegenstände werden nur weitergegeben wenn sie mit einem der oben genannten übereinstimmen. Eine leere Erlaubt-Liste lehnt alles ab.", - "create.gui.filter.respect_data": "Respektiere Daten", - "create.gui.filter.respect_data.description": "Gegenstände stimmen nur überein wenn ihre Haltbarkeit, Verzauberungen, und andere Attribute ebenfalls passen.", - "create.gui.filter.ignore_data": "Ignoriere Daten", - "create.gui.filter.ignore_data.description": "Gegenstände stimmen unabhängig ihrer Attribute überein.", - - "create.item_attributes.placeable": "ist plazierbar", - "create.item_attributes.placeable.inverted": "ist nicht plazierbar", - "create.item_attributes.consumable": "kann man essen", - "create.item_attributes.consumable.inverted": "kann man nicht essen", - "create.item_attributes.fluid_container": "kann Flüssigkeiten speichern", - "create.item_attributes.fluid_container.inverted": "kann Flüssigkeiten nicht speichern", - "create.item_attributes.enchanted": "ist verzaubert", - "create.item_attributes.enchanted.inverted": "ist nicht verzaubert", - "create.item_attributes.max_enchanted": "ist mit dem maximalen Level verzaubert", - "create.item_attributes.max_enchanted.inverted": "ist nicht mit dem maximalen Level verzaubert", - "create.item_attributes.renamed": "hat einen benutzerdefinierten Namen", - "create.item_attributes.renamed.inverted": "hat keinen benutzerdefinierten Namen", - "create.item_attributes.damaged": "ist beschädigt", - "create.item_attributes.damaged.inverted": "ist nicht beschädigt", - "create.item_attributes.badly_damaged": "ist stark beschädigt", - "create.item_attributes.badly_damaged.inverted": "ist nicht stark beschädigt", - "create.item_attributes.not_stackable": "kann nicht gestapelt werden", - "create.item_attributes.not_stackable.inverted": "kann gestapelt werden", - "create.item_attributes.equipable": "kann ausgerüstet werden", - "create.item_attributes.equipable.inverted": "kann nicht ausgerüstet werden", - "create.item_attributes.furnace_fuel": "ist Brennstoff", - "create.item_attributes.furnace_fuel.inverted": "ist nicht Brennstoff", - "create.item_attributes.washable": "kann gewaschen werden", - "create.item_attributes.washable.inverted": "kann nicht gewaschen werden", - "create.item_attributes.hauntable": "kann gespenstisch sein", - "create.item_attributes.hauntable.inverted": "kann nicht gespenstisch sein", - "create.item_attributes.crushable": "kann zerkleinert werden", - "create.item_attributes.crushable.inverted": "kann nicht zerkleinert werden", - "create.item_attributes.smeltable": "kann geschmolzen werden", - "create.item_attributes.smeltable.inverted": "kann nicht geschmolzen werden", - "create.item_attributes.smokable": "kann geräuchert werden", - "create.item_attributes.smokable.inverted": "kann nicht geräuchert werden", - "create.item_attributes.blastable": "ist im Schmelzofen schmelzbar", - "create.item_attributes.blastable.inverted": "ist nicht im Schmelzofen schmelzbar", - "create.item_attributes.shulker_level.full": "voll", - "create.item_attributes.shulker_level.empty": "leer", - "create.item_attributes.shulker_level.partial": "teilweise gefüllt", - "create.item_attributes.in_tag": "ist mit %1$s makiert", - "create.item_attributes.in_tag.inverted": "ist nicht mit %1$s markoiert", - "create.item_attributes.in_item_group": "ist in der Gruppe '%1$s'", - "create.item_attributes.in_item_group.inverted": "ist nicht in der Gruppe '%1$s'", - "create.item_attributes.added_by": "wurde von %1$s hinzugefügt", - "create.item_attributes.added_by.inverted": "wurde nicht von %1$s hinzugefügt", - "create.item_attributes.has_enchant": "ist mit %1$s verzaubert", - "create.item_attributes.has_enchant.inverted": "ist nicht mit %1$s verzaubert", - "create.item_attributes.color": "ist %1$s gefärbt", - "create.item_attributes.color.inverted": "ist nicht %1$s gefärbt", - "create.item_attributes.has_fluid": "enthält %1$s", - "create.item_attributes.has_fluid.inverted": "enthält nicht %1$s", - "create.item_attributes.has_name": "hat den Benutzerdefinierten Namen %1$s", - "create.item_attributes.has_name.inverted": "hat nicht den benutzerdefinierten Namen %1$s", - "create.item_attributes.book_author": "wurde verfasst von %1$s", - "create.item_attributes.book_author.inverted": "wurde nicht von %1$s verfasst", - "create.item_attributes.book_copy_original": "ist ein Original", - "create.item_attributes.book_copy_original.inverted": "ist kein Original", - "create.item_attributes.book_copy_first": "ist die erste Kopie", - "create.item_attributes.book_copy_first.inverted": "ist nicht die erste Kopie", - "create.item_attributes.book_copy_second": "ist die zweite Kopie", - "create.item_attributes.book_copy_second.inverted": "ist nicht die Zweite Kopie", - "create.item_attributes.book_copy_tattered": "ist ein zerfetztes Durcheinander", - "create.item_attributes.book_copy_tattered.inverted": "sit kein zerfetztes Durcheinander", - "create.item_attributes.astralsorcery_amulet": "verbessert %1$s", - "create.item_attributes.astralsorcery_amulet.inverted": "verbessert nicht %1$s", - "create.item_attributes.astralsorcery_constellation": "ist abgestimmt auf %1$s", - "create.item_attributes.astralsorcery_constellation.inverted": "ist nicht abgestimmt auf %1$s", - "create.item_attributes.astralsorcery_crystal": "hat das Kristallattribut %1$s", - "create.item_attributes.astralsorcery_crystal.inverted": "hat nicht das Kristallattribut %1$s", - "create.item_attributes.astralsorcery_perk_gem": "hat das Vorteilsattribut %1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "hat nicht das Vorteilsattribut %1$s", - - "create.gui.attribute_filter.no_selected_attributes": "Keine Attribute ausgewählt", - "create.gui.attribute_filter.selected_attributes": "Ausgewählte Attribute:", - "create.gui.attribute_filter.add_attribute": "Füge Attribut zur Liste hinzu", - "create.gui.attribute_filter.add_inverted_attribute": "Füge gegenteiliges Attribut zur Liste hinzu", - "create.gui.attribute_filter.allow_list_disjunctive": "Erlaubt-Liste (Irgendeins)", - "create.gui.attribute_filter.allow_list_disjunctive.description": "Gegenstände werden weitergereicht wenn sie irgendeins der ausgewählten Attribute haben.", - "create.gui.attribute_filter.allow_list_conjunctive": "Erlaubt-Liste (Alle)", - "create.gui.attribute_filter.allow_list_conjunctive.description": "Gegenstände werden nur weitergereicht wenn sie ALLE der ausgewählten Attribute haben.", - "create.gui.attribute_filter.deny_list": "Verweigert-Liste", - "create.gui.attribute_filter.deny_list.description": "Gegenstände werden nur weitergereicht wenn sie KEINES der ausgewählten Attribute haben.", - "create.gui.attribute_filter.add_reference_item": "Füge Referenz-Gegenstand hinzu", - - "create.tooltip.holdForDescription": "Halte [%1$s] für eine Zusammenfassung", - "create.tooltip.holdForControls": "Halte [%1$s] für die Steuerung", - "create.tooltip.keyShift": "Shift", - "create.tooltip.keyCtrl": "Strg", - "create.tooltip.speedRequirement": "Geschwindigkeitsanforderung: %1$s", - "create.tooltip.speedRequirement.none": "Keine", - "create.tooltip.speedRequirement.slow": "Langsam", - "create.tooltip.speedRequirement.medium": "Moderat", - "create.tooltip.speedRequirement.fast": "Schnell", - "create.tooltip.stressImpact": "Kinetische Belastungsauswirkung: %1$s", - "create.tooltip.stressImpact.low": "Niedrig", - "create.tooltip.stressImpact.medium": "Moderat", - "create.tooltip.stressImpact.high": "Hoch", - "create.tooltip.stressImpact.overstressed": "Überbelastet", - "create.tooltip.capacityProvided": "Kinetische Belastungskapazität: %1$s", - "create.tooltip.capacityProvided.low": "Niedrig", - "create.tooltip.capacityProvided.medium": "Mittel", - "create.tooltip.capacityProvided.high": "Groß", - "create.tooltip.generationSpeed": "Generiert mit %1$s %2$s", - "create.tooltip.analogStrength": "Analoge Stärke: %1$s/15", - - "create.mechanical_arm.extract_from": "Nehme Gegenstände von %1$s", - "create.mechanical_arm.deposit_to": "Lege Gegenstände in %1$s", - "create.mechanical_arm.summary": "Mechanischer Arm hat %1$s Eingabe(n) und %2$s Ausgabe(n).", - "create.mechanical_arm.points_outside_range": "%1$s ausgewählte(r) Interaktionspunkt(e) entfernt aufgrund Reichweitenlimitierungen.", - - "create.weighted_ejector.target_set": "Ziel ausgewählt", - "create.weighted_ejector.target_not_valid": "Werfe auf angrenzenden Block (Ziel war nicht gültig)", - "create.weighted_ejector.no_target": "Werfe auf angrenzenden Block (Kein Ziel war ausgewählt)", - "create.weighted_ejector.targeting": "Werfe nach [%1$s,%2$s,%3$s]", - "create.weighted_ejector.stack_size": "Geworfene Stapelgröße", - - "create.logistics.when_multiple_outputs_available": "Wenn mehrere Ausgaben verfügbar sind", - - "create.mechanical_arm.selection_mode.round_robin": "Round Robin", - "create.mechanical_arm.selection_mode.forced_round_robin": "Gezwungener Round Robin", - "create.mechanical_arm.selection_mode.prefer_first": "Bevorzuge erstes Ziel", - - "create.tunnel.selection_mode.split": "Aufteilung", - "create.tunnel.selection_mode.forced_split": "Gezwungene Aufteilung", - "create.tunnel.selection_mode.round_robin": "Round Robin", - "create.tunnel.selection_mode.forced_round_robin": "Gezwungener Round Robin", - "create.tunnel.selection_mode.prefer_nearest": "Bevorzuge Naheliegensten", - "create.tunnel.selection_mode.randomize": "Zufällig", - "create.tunnel.selection_mode.synchronize": "Synchronisiere Eingaben", - - "create.tooltip.chute.header": "Rinnen Information", - "create.tooltip.chute.items_move_down": "Gegenstände bewegen sich nach unten", - "create.tooltip.chute.items_move_up": "Gegenstände bewegen sich nach oben", - "create.tooltip.chute.no_fans_attached": "Keine angeschlossenen Propeller", - "create.tooltip.chute.fans_push_up": "Propeller schieben von unterhalb", - "create.tooltip.chute.fans_push_down": "Propeller schieben von oberhalb", - "create.tooltip.chute.fans_pull_up": "Propeller ziehen von oberhalb", - "create.tooltip.chute.fans_pull_down": "Propeller ziehen von unterhalb", - "create.tooltip.chute.contains": "Enthält: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "Verteilt derzeit:", - "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", - "create.tooltip.brass_tunnel.retrieve": "Rechtsklicken, um zu entnehmen", - - "create.linked_controller.bind_mode": "Bindungsmodus aktiv", - "create.linked_controller.press_keybind": "Drücke %1$s, %2$s, %3$s, %4$s, %5$s oder %6$s, um diese Frequenz zum zugehörigen Schlüssel zu binden", - "create.linked_controller.key_bound": "Frequenz wurde an %1$s gebunden", - "create.linked_controller.frequency_slot_1": "Taste: %1$s, Freq. #1", - "create.linked_controller.frequency_slot_2": "Taste: %1$s, Freq. #2", - - "create.crafting_blueprint.crafting_slot": "Zutatenplatz", - "create.crafting_blueprint.filter_items_viable": "Gegenstände des erweiterten Filters sind tragfähig", - "create.crafting_blueprint.display_slot": "Anzeigeplatz", - "create.crafting_blueprint.inferred": "Abgeleitet vom Rezept", - "create.crafting_blueprint.manually_assigned": "Manuell zugewiesen", - "create.crafting_blueprint.secondary_display_slot": "Sekundärer Anzeigeplatz", - "create.crafting_blueprint.optional": "Optional", - - "create.potato_cannon.ammo.attack_damage": "%1$s Angriffsschaden", - "create.potato_cannon.ammo.reload_ticks": "%1$s Neulade-Ticks", - "create.potato_cannon.ammo.knockback": "%1$s Rückstoß", - - "create.hint.hose_pulley.title": "Endlose Versorgung", - "create.hint.hose_pulley": "Das angewählte Gewässer wird als unendlich betrachtet.", - "create.hint.mechanical_arm_no_targets.title": "Keine Ziele", - "create.hint.mechanical_arm_no_targets": "Es schein dieser _Mechanische_ _Arm_ hat keine _Ziele_. Wähle Riemen, Depots oder Trichter und andere Blöcke indem du sie _Rechts-Klickst_ während du den _Mechanischen_ _Arm_ in deiner _Hand_ _hälst_.", - "create.hint.empty_bearing.title": "Aktualisiere Lager", - "create.hint.empty_bearing": "_Rechts-Klicke_ das Lager mit einer _leeren_ _Hand_ um die Struktur die du davor gebaut hast _anzubringen_.", - "create.hint.full_deployer.title": "Einsatzgerät Gegenstand Überlauf", - "create.hint.full_deployer": "Es scheint, dieses _Einsatzgerät_ enthält _überflüssige_ _Gegenstände_ die _extrahiert_ werden müssen. Nutze _Trichter_ oder anderes um ihn von seinem Überfluss zu befreien.", - - "create.gui.config.overlay1": "Hi :)", - "create.gui.config.overlay2": "Dies ist ein Beispiel Overlay", - "create.gui.config.overlay3": "Klicke oder ziehe mit deiner Maus", - "create.gui.config.overlay4": "um diese Vorschau zu bewegen", - "create.gui.config.overlay5": "Drücke ESC um diesen Bildschirm zu verlassen", - "create.gui.config.overlay6": "und die neue Position zu speichern", - "create.gui.config.overlay7": "Benutze /create overlay reset", - "create.gui.config.overlay8": "um die Standardposition zurückzusetzen", - - "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server Tick ist derzeitig um %s ms verlangsamt :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server Tick ist jetzt um %s ms verlangsamt >:)", - "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Server Tick ist jetzt wieder auf normaler Geschwindigkeit :D", - "create.command.killTPSCommand.status.usage.0": "[Create]: Benutze /killtps stop um den Server Tick wieder auf normale Geschwindigkeit zu bringen", - "create.command.killTPSCommand.status.usage.1": "[Create]: Benutze /killtps start um den Server Tick künstlich zu verlangsamen", - "create.command.killTPSCommand.argument.tickTime": "tickTime", - - "create.contraption.minecart_contraption_too_big": "Dieses Lorengespann ist zu groß, um es aufzusammeln", - "create.contraption.minecart_contraption_illegal_pickup": "Eine mysteriöse Kraft hält dieses Lorengespann in dieser Welt", - - - "_": "->------------------------] Subtitles [------------------------<-", - - "create.subtitle.contraption_disassemble": "Apparat stoppt", - "create.subtitle.peculiar_bell_use": "Eigenartige Glockenschläge", - "create.subtitle.mixing": "Mix-Geräusche", - "create.subtitle.mechanical_press_activation_belt": "Mechanische Presse klingt", - "create.subtitle.fwoomp": "Kartoffel-Kanone macht fwumps", - "create.subtitle.worldshaper_place": "Geländeformer zippt", - "create.subtitle.sanding_long": "Schleifgeräusche", - "create.subtitle.crushing_1": "Zermahlgeräusche", - "create.subtitle.depot_slide": "Gegenstand gleitet", - "create.subtitle.saw_activate_stone": "Mechanische Säge wird aktiviert", - "create.subtitle.blaze_munch": "Lohe kaut glücklich", - "create.subtitle.funnel_flap": "Klappe klappert", - "create.subtitle.schematicannon_finish": "Bauplankanone endet", - "create.subtitle.haunted_bell_use": "Spukglocke läutet", - "create.subtitle.scroll_value": "Klick bei der Bildlauf-Eingabe", - "create.subtitle.crafter_craft": "Hersteller stellt her", - "create.subtitle.controller_put": "Kontroller stößt auf", - "create.subtitle.cranking": "Handkurbel dreht", - "create.subtitle.wrench_remove": "Teil entfernt", - "create.subtitle.sanding_short": "Schleifgeräusche", - "create.subtitle.cogs": "Zahnräder rattern", - "create.subtitle.slime_added": "Schleim matscht", - "create.subtitle.wrench_rotate": "Schraubenschlüssel benutzt", - "create.subtitle.potato_hit": "Gemüse schlägt ein", - "create.subtitle.saw_activate_wood": "Mechanische Säge wird aktiviert", - "create.subtitle.haunted_bell_convert": "Spukglocke erwacht", - "create.subtitle.deny": "Ablehnendes boop", - "create.subtitle.controller_click": "Kontroller klickt", - "create.subtitle.schematicannon_launch_block": "Bauplankanone schießt", - "create.subtitle.copper_armor_equip": "Taucherausrüstung klirrt", - "create.subtitle.controller_take": "Lesepult geleert", - "create.subtitle.mechanical_press_activation": "Mechanische Presse wird aktiviert", - "create.subtitle.contraption_assemble": "Apparat bewegt sich", - "create.subtitle.crafter_click": "Hersteller klickt", - "create.subtitle.depot_plop": "Gegenstand landet", - "create.subtitle.confirm": "Bestätigendes Klick", - - - "_": "->------------------------] Item Descriptions [------------------------<-", - - "item.create.example_item.tooltip": "BEISPIELGEGENSTAND (nur ein Marker, um zu zeigen, dass dieser Tooltip existiert)", - "item.create.example_item.tooltip.summary": "Eine Kurzbeschreibung eines Gegenstands. _Unterstriche_ heben einen Begriff hervor.", - "item.create.example_item.tooltip.condition1": "Wenn dies", - "item.create.example_item.tooltip.behaviour1": "dann tut dieser Gegenstand das. (Verhalten wird mit der Shift-Taste angezeigt)", - "item.create.example_item.tooltip.condition2": "Und wenn dies", - "item.create.example_item.tooltip.behaviour2": "kannst du so viele Verhaltensweisen hinzufügen wie du magst", - "item.create.example_item.tooltip.control1": "Wenn Strg gedrückt ist", - "item.create.example_item.tooltip.action1": "wird diese Steuerung gezeigt.", - - "block.create.wooden_bracket.tooltip": "Holzhalterung", - "block.create.wooden_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem gemütlichem und hölzernem Stück Verstärkung.", - - "block.create.metal_bracket.tooltip": "Metallhalterung", - "block.create.metal_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem industriellem und robustem Stück Verstärkung.", - - "block.create.seat.tooltip": "Sitz", - "block.create.seat.tooltip.summary": "Setz dich hin und genieße die Fahrt! Der Sitz verankert den Spieler an einem sich bewegendem Apparat. Hervorragend auch für statische Möbel! Kommt in verschiedensten Farben.", - "block.create.seat.tooltip.condition1": "Rechtsklick auf den Sitz", - "block.create.seat.tooltip.behaviour1": "Setzt den Spieler auf den _Sitz_. Drücke L-Shift, um den _Sitz_ wieder zu verlassen.", - - "item.create.blaze_cake.tooltip": "Lohenkuchen", - "item.create.blaze_cake.tooltip.summary": "Ein leckeres Vergnügen für deine hart arbeitenden _Lohenbrenner_. Feuert die alle an!", - - "item.create.wand_of_symmetry.tooltip": "SYMMETRIESTAB", - "item.create.wand_of_symmetry.tooltip.summary": "Spiegelt deine Blockplatzierung perfekt über die konfigurierten Ebenen.", - "item.create.wand_of_symmetry.tooltip.condition1": "Wenn in der Schnellleiste", - "item.create.wand_of_symmetry.tooltip.behaviour1": "Bleibt aktiv", - "item.create.wand_of_symmetry.tooltip.control1": "R-Klick auf Boden", - "item.create.wand_of_symmetry.tooltip.action1": "_Erstellt_ oder _Bewegt_ den Spiegel", - "item.create.wand_of_symmetry.tooltip.control2": "R-Klick in die Luft", - "item.create.wand_of_symmetry.tooltip.action2": "_Löscht_ den aktiven Spiegel", - "item.create.wand_of_symmetry.tooltip.control3": "R-Klick beim Schleichen", - "item.create.wand_of_symmetry.tooltip.action3": "Öffnet das _Konfigurationsmenü_", - - "item.create.handheld_worldshaper.tooltip": "GELÄNDEFORMER", - "item.create.handheld_worldshaper.tooltip.summary": "Cleveres Werkzeug, um _Landschaften_ und _Geländeformen_ zu erschaffen.", - "item.create.handheld_worldshaper.tooltip.control1": "L-Klick einen Block", - "item.create.handheld_worldshaper.tooltip.action1": "Setzt den ausgewählten Block als Block, welcher vom Werkzeug platziert wird.", - "item.create.handheld_worldshaper.tooltip.control2": "R-Klick einen Block", - "item.create.handheld_worldshaper.tooltip.action2": "Nutzt die ausgewählte _Einstellung_ auf den ausgewählten Block.", - "item.create.handheld_worldshaper.tooltip.control3": "R-Klick beim Schleichen", - "item.create.handheld_worldshaper.tooltip.action3": "Öffnet die _Konfigurationsoberfläche_", - - "item.create.tree_fertilizer.tooltip": "BAUMDÜNGER", - "item.create.tree_fertilizer.tooltip.summary": "Eine Mischung aus Mineralien, die sich für weit verbreitete Baumarten eignet", - "item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet", - "item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume unabhängig vom Platz um sie herum wachsen", - - "item.create.extendo_grip.tooltip": "Extendo Griff", - "item.create.extendo_grip.tooltip.summary": "Boioioing! _Erweitert die Reichweite_ des Anwenders enorm. Kann mit Luftdruck eines _kupfernen Rückentanks_ betrieben werden.", - "item.create.extendo_grip.tooltip.condition1": "Wenn in der zweiten Hand", - "item.create.extendo_grip.tooltip.behaviour1": "Erweitert die _maximale Reichweite_ von benutzbaren Gegenständen in der Haupthand.", - "item.create.extendo_grip.tooltip.condition2": "Während ein Kupferner Rückentank ausgerüstet ist", - "item.create.extendo_grip.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt", - - "item.create.potato_cannon.tooltip": "KARTOFFELKANONE", - "item.create.potato_cannon.tooltip.summary": "Fwump! Katapultiere dein selbstgewachsenes Gemüse auf deine Feinde. Kann mit Luftdruck eines _kupfernen Rückentanks_ betrieben werden.", - "item.create.potato_cannon.tooltip.condition1": "Wenn R-Klick", - "item.create.potato_cannon.tooltip.behaviour1": "_Schießt_ einen passenden Gegenstand aus deinem _Inventar_.", - "item.create.potato_cannon.tooltip.condition2": "Während ein Kupferner Rückentank ausgerüstet ist", - "item.create.potato_cannon.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt", - - "item.create.filter.tooltip": "Filter", - "item.create.filter.tooltip.summary": "_Kontrolliert den Ausgang_ und _Eingang_ eines logistischen Gerätes mit höherer Genauigkeit und vergleicht ein _Set von Gegenständen_ oder _vernetzten Filtern_.", - "item.create.filter.tooltip.condition1": "Wenn in gefiltertem Anzeigeplatz", - "item.create.filter.tooltip.behaviour1": "_Kontrolliert_ den Gegenstandsfluss basierend auf seiner _Konfiguration_.", - "item.create.filter.tooltip.condition2": "Wenn R-Klick", - "item.create.filter.tooltip.behaviour2": "Öffnet die _Konfigurationsoberfläche_.", - - "item.create.attribute_filter.tooltip": "Attribut Filter", - "item.create.attribute_filter.tooltip.summary": "_Kontrolliert den Ausgang_ und _Eingang_ eines logistischen Gerätes mit höherer Genauigkeit und vergleicht ein _Set von Gegenstands-Attributen_ und _-Kategorien_.", - "item.create.attribute_filter.tooltip.condition1": "Wenn in gefiltertem Anzeigeplatz", - "item.create.attribute_filter.tooltip.behaviour1": "_Kontrolliert_ den Gegenstandsfluss basierend auf seiner _Konfiguration_.", - "item.create.attribute_filter.tooltip.condition2": "Wenn R-Klick", - "item.create.attribute_filter.tooltip.behaviour2": "Öffnet die _Konfigurationsoberfläche_.", - - "item.create.empty_schematic.tooltip": "LEERER BAUPLAN", - "item.create.empty_schematic.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet", - - "item.create.schematic.tooltip": "BAUPLAN", - "item.create.schematic.tooltip.summary": "Beschreibt eine Struktur, die in der Welt platziert werden kann. Positioniere das Hologramm wie gewünscht und verwende eine _Bauplankanone_, um die Struktur zu bauen.", - "item.create.schematic.tooltip.condition1": "Wenn gehalten", - "item.create.schematic.tooltip.behaviour1": "Kann mit den Werkzeugen auf dem Bildschirm positioniert werden", - "item.create.schematic.tooltip.control1": "R-Klick beim Schleichen", - "item.create.schematic.tooltip.action1": "Öffnet ein Menü zur Eingabe exakter _Koordinaten_.", - - "item.create.schematic_and_quill.tooltip": "BAUPLAN UND FEDER", - "item.create.schematic_and_quill.tooltip.summary": "Wird benutzt, um eine existierende Struktur in der Welt als eine .nbt-Datei zu speichern.", - "item.create.schematic_and_quill.tooltip.condition1": "Schritt 1", - "item.create.schematic_and_quill.tooltip.behaviour1": "Wähle zwei Eckpunkte mit R-Klick aus", - "item.create.schematic_and_quill.tooltip.condition2": "Schritt 2", - "item.create.schematic_and_quill.tooltip.behaviour2": "Auf den Oberflächen _Strg-Scrollen_ um die Größe zu verändern. Nochmals R-Klick um zu speichern.", - "item.create.schematic_and_quill.tooltip.control1": "R-Klick", - "item.create.schematic_and_quill.tooltip.action1": "Einen Eckpunkt auswählen / Speichern bestätigen", - "item.create.schematic_and_quill.tooltip.control2": "Strg gedrückt halten", - "item.create.schematic_and_quill.tooltip.action2": "Wählt Punkte _mitten_ _in_ _der_ _Luft._ _Scrolle,_ um die Distanz anzupassen.", - "item.create.schematic_and_quill.tooltip.control3": "R-Klick beim Schleichen", - "item.create.schematic_and_quill.tooltip.action3": "_Setzt_ die Auswahl _zurück_ und löscht sie.", - - "block.create.schematicannon.tooltip": "BAUPLANKANONE", - "block.create.schematicannon.tooltip.summary": "Schießt Blöcke, um eine Struktur nach einem positionierten _Bauplan_ zu errichten. Benutzt Gegenstände aus benachbarten Inventaren und _Schießpulver_ als Treibstoff.", - "block.create.schematicannon.tooltip.condition1": "Wenn gerechtsklickt", - "block.create.schematicannon.tooltip.behaviour1": "Öffnet das _Interface_", - - "block.create.schematic_table.tooltip": "BAUPLANTISCH", - "block.create.schematic_table.tooltip.summary": "Schreibt gespeicherte Baupläne auf einen _Leeren_ _Bauplan_", - "block.create.schematic_table.tooltip.condition1": "Wenn ein Leerer Bauplan bereitgestellt wird", - "block.create.schematic_table.tooltip.behaviour1": "Lädt eine ausgewählte Datei von deinem Bauplan-Ordner hoch", - - "item.create.goggles.tooltip": "Ingenieursbrille", - "item.create.goggles.tooltip.summary": "Eine Brille, welche _Informationen_ zur _Kinetik_ eines Blocks zeigt.", - "item.create.goggles.tooltip.condition1": "Wenn getragen", - "item.create.goggles.tooltip.behaviour1": "Zeigt _farbige Indikatoren_ basieren auf dem _Geschwindigkeitslevel_ einer platzierten kinetischen Komponente. Auch der _Stresslevel_ und die _Kapazität_ bestimmter Komponenten werden angezeigt.", - "item.create.goggles.tooltip.condition2": "Wenn auf ein Messgerät geschaut wird", - "item.create.goggles.tooltip.behaviour2": "Zeigt detaillierte Informationen über _Geschwindigkeit_ oder _Stress_ des Netzes an, mit dem das Messgerät verbunden ist.", - "item.create.goggles.tooltip.condition3": "Wenn auf einen Flüssigkeitsbehälter geschaut wird", - "item.create.goggles.tooltip.behaviour3": "Zeigt detaillierte Informationen zur _Kapazität_ des Blocks und welche _Flüssigkeit_ darin aufbewahrt wird.", - - "item.create.wrench.tooltip": "SCHRAUBENSCHLÜSSEL", - "item.create.wrench.tooltip.summary": "Ein nützliches Werkzeug, um mit kinetischen Vorrichtungen zu arbeiten. Kann benutzt werden, um Komponenten zu _rotieren_, _zerlegen_ und sie zu _konfigurieren_.", - "item.create.wrench.tooltip.control1": "R-Klick einen kinetischen Block", - "item.create.wrench.tooltip.action1": "_Rotiert Komponenten_ in Richtung oder weg von der Fläche, mit der du mit ihr interagiert hast.", - "item.create.wrench.tooltip.control2": "R-Klick beim Schleichen", - "item.create.wrench.tooltip.action2": "_Nimmt kinetische Komponenten auseinander_ und platziert sie zurück in _dein Inventar_.", - - "block.create.nozzle.tooltip": "DÜSE", - "block.create.nozzle.tooltip.summary": "Wird an der Vorderseite eines _ummantelnden Lüfters_ angebracht, um seine Wirkung auf Entitäten in _alle Richtungen_ zu verteilen.", - - "block.create.cuckoo_clock.tooltip": "KUCKUCKSUHR", - "block.create.cuckoo_clock.tooltip.summary": "Feine Handwerkskunst, um einen Raum zu _dekorieren_ und _die Zeit im Auge zu behalten_.", - "block.create.cuckoo_clock.tooltip.condition1": "Wenn kinetisch angetrieben", - "block.create.cuckoo_clock.tooltip.behaviour1": "Zeigt die _aktuelle Zeit_ und spielt zweimal täglich eine Melodie. Wird einmal _mittags_ und einmal zur _Dämmerung_, sobald _Spieler schlafen können_, aktiviert", - - "block.create.turntable.tooltip": "DREHTISCH", - "block.create.turntable.tooltip.summary": "Wandelt _Rotationsenergie_ in starkes Schwindelgefühl um.", - - "block.create.toolbox.tooltip": "WERKZEUGKASTEN", - "block.create.toolbox.tooltip.summary": "Der liebste Begleiter jedes Erfinders. Praktischerweise _behält_ der Werkzeugkasten eine große Menge von _8 verschiedenen_ Gegenstandstypen.", - "block.create.toolbox.tooltip.condition1": "Wenn augehoben", - "block.create.toolbox.tooltip.behaviour1": "Behält _Inhalt_ des _Inventars_.", - "block.create.toolbox.tooltip.condition2": "Wenn in Reichweite platziert", - "block.create.toolbox.tooltip.behaviour2": "_Spieler_ in der _Nähe_ können die _Taste_ für den _Werkzeugkasten_ drücken, um einen Fernzugriff auf den Inhalt zu bekommen.", - "block.create.toolbox.tooltip.condition3": "Wenn R-Klick", - "block.create.toolbox.tooltip.behaviour3": "Öffnet die _Behälteroberfläche_", - - "block.create.stockpile_switch.tooltip": "VORRATSSENSOR", - "block.create.stockpile_switch.tooltip.summary": "Schaltet ein Redstone-Signal ein oder aus, basierend auf der _Speichermenge_ im verbundenen Behälter.", - "block.create.stockpile_switch.tooltip.condition1": "Wenn unter dem unteren Limit", - "block.create.stockpile_switch.tooltip.behaviour1": "Wird das Redstone-Signal ausgeschaltet.", - - "block.create.content_observer.tooltip": "INHALTSBEOBACHTER", - "block.create.content_observer.tooltip.summary": "_Erkennt Gegenstände_ oder _Flüssigkeiten_ in einem _Behälter_, einer _Röhre_ oder einem _Fließband_, die zum eingestellten _Filter_ passen.", - "block.create.content_observer.tooltip.condition1": "Bei der Beobachtung eines Containers", - "block.create.content_observer.tooltip.behaviour1": "Gibt einen _Redstone-Puls_ aus, während der beobachtete Behälter _passenden_ _Inhalt_ hat.", - "block.create.content_observer.tooltip.condition2": "Bei der Beobachtung eines Trichters", - "block.create.content_observer.tooltip.behaviour2": "Gibt einen _Redstone-Puls_ aus, wenn ein _passender_ Gegenstand _übertragen_ wird.", - - "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", - "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", - "block.create.creative_crate.tooltip.condition1": "Wenn Gegenstand in Filter Slot", - "block.create.creative_crate.tooltip.behaviour1": "Alles _extrahierende_ von diesem Container wird einen _endlosen Vorrat_ des angegebenen Gegenstands zur Verfügung stellen. In diese Kiste _eingefügte_ Gegenstände werden _entsorgt_.", - - "item.create.creative_blaze_cake.tooltip": "KREATIVER KUCHEN", - "item.create.creative_blaze_cake.tooltip.summary": "Eine sehr spezielle Behandlung, welche es erlaubt, des _Lohenbrenners_ _Hitzelevel einzustellen_. After eating this cake, Blaze Burners will _never run out of fuel_.", - "item.create.creative_blaze_cake.tooltip.condition1": "R-Klick auf einen _Lohenbrenner_", - "item.create.creative_blaze_cake.tooltip.behaviour1": "_Rastet_ das Hitzelevel des Lohenbrenners _ein_. Wenn nochmal angewandt wird, _zirkuliert_ der Lohenbrenner sein Hitzelevel.", - - "block.create.controller_rail.tooltip": "STEUERUNGSSCHIENE", - "block.create.controller_rail.tooltip.summary": "Eine _einseitige Antriebsschiene_, welche fähig ist, die _Geschwindigkeit_ von Loren _sehr genau_ einzustellen.", - "block.create.controller_rail.tooltip.condition1": "Wenn mit Redstone aktiviert", - "block.create.controller_rail.tooltip.behaviour1": "_Verschnellert_ oder _verlangsamt_ vorbeifahrende Loren basierend auf der _Signalstärke_. Überträgt Redstone-Energie auf benachbarte Steuerungsschienen. Wenn zwei Steuerungsschienen mit unterschiedlicher Signalstärke versorgt werden, interpolieren die Schienen zwischen ihnen ihr Signal.", - - "item.create.sand_paper.tooltip": "SCHMIRGELPAPIER", - "item.create.sand_paper.tooltip.summary": "Ein raues papier, welches benutzt wird, um _Materialien_ zu _polieren_. Kann automatisch von einem Einsatzgerät benutzt werden.", - "item.create.sand_paper.tooltip.condition1": "Wenn benutzt", - "item.create.sand_paper.tooltip.behaviour1": "Gibt den Gegenständen in der _Zweithand_ oder auf dem _Boden_, welches du _anguckst_, eine Politur.", - - "item.create.builders_tea.tooltip": "Baumeister-Tee", - "item.create.builders_tea.tooltip.summary": "Das perfekte Getränk, um den Tag zu starten - _Motivierend_ und _sättigend_.", - - "item.create.refined_radiance.tooltip": "RAFFINIERTER GLANZ", - "item.create.refined_radiance.tooltip.summary": "Ein chromatisches Material, das aus _absorbiertem Licht_ geschmiedet wird.", - "item.create.refined_radiance.tooltip.condition1": "In Arbeit", - "item.create.refined_radiance.tooltip.behaviour1": "Verwendungen für dieses Material werden in zukünftigen Versionen verfügbar sein.", - - "item.create.shadow_steel.tooltip": "SCHATTENSTAHL", - "item.create.shadow_steel.tooltip.summary": "Ein chromatisches Material, das _in der Leere_ geschmiedet wird.", - "item.create.shadow_steel.tooltip.condition1": "In Arbeit", - "item.create.shadow_steel.tooltip.behaviour1": "Verwendungen für dieses Material werden in zukünftigen Versionen verfügbar sein.", - - "item.create.linked_controller.tooltip": "VERBUNDENER KONTROLLER", - "item.create.linked_controller.tooltip.summary": "Erlaubt _händische_ _Kontrolle_ über _Redstone-Verbindungs-Frequenzen_, welche auf ihre _sechs_ _Knöpfe_ gebunden sind.", - "item.create.linked_controller.tooltip.condition1": "R-Klick", - "item.create.linked_controller.tooltip.behaviour1": "_Schaltet_ den Kontroller _um_. _Bewegungssteuerung_ wird übernommen, solange der Kontroller aktiv ist.", - "item.create.linked_controller.tooltip.condition2": "R-Klick beim Schleichen", - "item.create.linked_controller.tooltip.behaviour2": "Öffnet das Handbuch _Konfigurationsoberfläche_.", - "item.create.linked_controller.tooltip.condition3": "R-Klick auf einen Redstone-Verbindungs-Empfänger", - "item.create.linked_controller.tooltip.behaviour3": "Aktiviert den _Bindungsmodus_. Drücke einen der _sechs Einstellungen_, um sie auf die _Verbindungsfrequenz_ zu binden.", - "item.create.linked_controller.tooltip.condition4": "R-Klick auf ein Lesepult", - "item.create.linked_controller.tooltip.behaviour4": "Platziert einen Kontroller in das Lesepult, um es einfacher zu aktivieren. (R-Klick beim Schleichen, um es zurück zu nehmen)", - - "item.create.diving_helmet.tooltip": "TAUCHHELM", - "item.create.diving_helmet.tooltip.summary": "Mit einem _kupfernen_ _Rückentank_ kombiniert erlaubt es dem Anwender, _unter Wasser_ länger _atmen_ zu können.", - "item.create.diving_helmet.tooltip.condition1": "Wenn getragen", - "item.create.diving_helmet.tooltip.behaviour1": "Gibt den _Wasseratmungs-Effekt_, für welchen langsam _Luftdruck_ aus dem Rückentank gezogen wird.", - - "item.create.copper_backtank.tooltip": "KUPFERNER RÜCKENTANK", - "item.create.copper_backtank.tooltip.summary": "Ein _tragbarer_ _Tank_, um komprimierte Luft aufzubewahren.", - "item.create.copper_backtank.tooltip.condition1": "Wenn getragen", - "item.create.copper_backtank.tooltip.behaviour1": "Stellt _komprimierte_ _Luft_ für Ausrüstung zur Verfügung, welche es braucht.", - "item.create.copper_backtank.tooltip.condition2": "Wenn platziert und mit kinetischer Energie betrieben", - "item.create.copper_backtank.tooltip.behaviour2": "_Sammelt_ _komprimierte_ _Luft_ mit einer Geschwindigkeit basierend auf der Rotationsgeschwindigkeit.", - - "item.create.diving_boots.tooltip": "TAUCHSCHUHE", - "item.create.diving_boots.tooltip.summary": "Ein Paar _schwere_ _Schuhe_, welches es erlaubt, besser auf dem Grund des Ozenas zu reisen.", - "item.create.diving_boots.tooltip.condition1": "Wenn getragen", - "item.create.diving_boots.tooltip.behaviour1": "Anwender _sinkt_ _schneller_ und _kann nicht_ _schwimmen_. Gibt die Möglichkeit, unter Wasser zu _laufen_ und zu _springen_. Anwender wird auch nicht mehr von _mechanischen_ _Riemen_ beeinflusst.", - - "item.create.crafting_blueprint.tooltip": "HERSTELLUNGSBLAUPAUSE", - "item.create.crafting_blueprint.tooltip.summary": "Wird es auf eine Wand _platziert_, kann es genutzt werden, um _Zutatenanordnung_ für leichtere manuelle Herstellung zu _spezifizieren_. Jeder Anzeigeplatz steht für ein Rezept.", - "item.create.crafting_blueprint.condition1": "R-Klick leeren Anzeigeplatz", - "item.create.crafting_blueprint.behaviour1": "Öffnet ein _Herstellungsmenü_, damit du ein _Rezept_ _konfigurieren_ und Gegenstände darstellen kannst.", - "item.create.crafting_blueprint.condition2": "R-Klick konfigurierten Anzeigeplatz", - "item.create.crafting_blueprint.behaviour2": "Wendet das _konfigurierte_ _Rezept_ mit den passenden Zutaten aus deinem _Inventar_ an. _Schleiche_, um bis zu einem _Stapel_ von Gegenständen herzustellen.", - - "item.create.minecart_coupling.tooltip": "LORENKUPPLUNG", - "item.create.minecart_coupling.tooltip.summary": "_Verkettet_ all deine _Loren_ oder _Karosseriebauwerke_, um einen majestätischen Zug zu formen.", - "item.create.minecart_coupling.tooltip.condition1": "Wenn auf eine Lore benutzt wird", - "item.create.minecart_coupling.tooltip.behaviour1": "Koppelt zwei Loren zusammen und versucht, sie während der Bewegung auf einem _konstanten Abstand_ zu halten.", - - "item.create.experience_nugget.tooltip": "ERFAHRUNGSKLUMPEN", - "item.create.experience_nugget.tooltip.summary": "_Ding!_ Ein Stückchen _Inspiration_ von Ihren fantastischen Erfindungen.", - "item.create.experience_nugget.tooltip.condition1": "Wenn benutzt", - "item.create.experience_nugget.tooltip.behaviour1": "_Löst_ alle _Erfahrungspunkte_ ein, welche darin gespeichert sind.", - - "block.create.peculiar_bell.tooltip": "SELTSAME GLOCKE", - "block.create.peculiar_bell.tooltip.summary": "Eine dekorative _Messingglocke_. Über einem Seelenfeuer platziert, könnte es Nebenwirkungen haben...", - - "block.create.haunted_bell.tooltip": "SPUKGLOCKE", - "block.create.haunted_bell.tooltip.summary": "Eine _verfluchte Glocke_ der verlorenen Seelen aus dem Nether.", - "block.create.haunted_bell.tooltip.condition1": "Wenn getragen oder geläutet wird", - "block.create.haunted_bell.tooltip.behaviour1": "Hebt nahe _lichtlose Stellen_ hervor, auf welchen _feindliche Kreaturen_ laichen können.", + "block.create.acacia_window": "Akazienholzfenster", + "block.create.acacia_window_pane": "Akazienholzfensterscheibe", + "block.create.adjustable_chain_gearshift": "Verstellbares Kettengetriebe", + "block.create.analog_lever": "Analoger Schalter", + "block.create.andesite_belt_funnel": "Riementrichter aus Andesit", + "block.create.andesite_casing": "Andesitrahmen", + "block.create.andesite_encased_cogwheel": "Andesit-Zahnrad", + "block.create.andesite_encased_large_cogwheel": "Großes Andesit-Zahnrad", + "block.create.andesite_encased_shaft": "Andesitummantelte Welle", + "block.create.andesite_funnel": "Andesittrichter", + "block.create.andesite_ladder": "Andesitleiter", + "block.create.andesite_pillar": "Andesitsäule", + "block.create.andesite_tunnel": "Andesittunnel", + "block.create.asurine": "Asurin", + "block.create.asurine_pillar": "Asurinsäule", + "block.create.basin": "Behälter", + "block.create.belt": "Mechanischer Riemen", + "block.create.birch_window": "Birkenholzfenster", + "block.create.birch_window_pane": "Birkenholzfensterscheibe", + "block.create.black_nixie_tube": "Schwarze Nixie-Röhre", + "block.create.black_sail": "Schwarzes Segel", + "block.create.black_seat": "Schwarzer Sitz", + "block.create.black_toolbox": "Schwarzer Werkzeugkasten", + "block.create.black_valve_handle": "Schwarzer Ventilgriff", + "block.create.blaze_burner": "Lohenbrenner", + "block.create.blue_nixie_tube": "Blaue Nixie-Röhre", + "block.create.blue_sail": "Blaues Segel", + "block.create.blue_seat": "Blauer Sitz", + "block.create.blue_toolbox": "Blauer Werkzeugkasten", + "block.create.blue_valve_handle": "Blauer Ventilgriff", + "block.create.brass_belt_funnel": "Riementrichter aus Messing", + "block.create.brass_block": "Messing Block", + "block.create.brass_casing": "Messingrahmen", + "block.create.brass_encased_cogwheel": "Messing-Zahnrad", + "block.create.brass_encased_large_cogwheel": "Großes Messing-Zahnrad", + "block.create.brass_encased_shaft": "Messingummantelte Welle", + "block.create.brass_funnel": "Messingtrichter", + "block.create.brass_ladder": "Messingleiter", + "block.create.brass_tunnel": "Messingtunnel", + "block.create.brown_nixie_tube": "Braune Nixie-Röhre", + "block.create.brown_sail": "Braunes Segel", + "block.create.brown_seat": "Brauner Sitz", + "block.create.brown_toolbox": "Brauner Werkzeugkasten", + "block.create.brown_valve_handle": "Brauner Ventilgriff", + "block.create.calcite_pillar": "Kalzitsäule", + "block.create.cart_assembler": "Lorenmonteur", + "block.create.chocolate": "Schokolade", + "block.create.chute": "Rinne", + "block.create.clockwork_bearing": "Uhrwerk-Lager", + "block.create.clutch": "Kupplung", + "block.create.cogwheel": "Zahnrad", + "block.create.content_observer": "Inhaltsbeobachter", + "block.create.controller_rail": "Steuerungsschiene", + "block.create.controls": "Zugsteuerung", + "block.create.copper_backtank": "Kupferne Druckluftflasche", + "block.create.copper_casing": "Kupferrahmen", + "block.create.copper_ladder": "Kupferleiter", + "block.create.copper_shingle_slab": "Kupferschindelstufe", + "block.create.copper_shingle_stairs": "Kupferschindeltreppe", + "block.create.copper_shingles": "Kupferschindeln", + "block.create.copper_tile_slab": "Kupferfliesenstufe", + "block.create.copper_tile_stairs": "Kupferfliesentreppe", + "block.create.copper_tiles": "Kupferfliesen", + "block.create.copper_valve_handle": "Kupfer Ventilgriff", + "block.create.creative_crate": "Kreative anpassbare Kiste", + "block.create.creative_fluid_tank": "Kreativer Flüssigkeitstank", + "block.create.creative_motor": "Kreativer Motor", + "block.create.crimsite": "Karmesit", + "block.create.crimsite_pillar": "Karmesitsäule", + "block.create.crimson_window": "Karmesinfenster", + "block.create.crimson_window_pane": "Karmesinfensterscheibe", + "block.create.crushing_wheel": "Mahlwerkrad", + "block.create.crushing_wheel_controller": "Mahlwerkrad Steurung", + "block.create.cuckoo_clock": "Kuckucksuhr", + "block.create.cut_andesite": "Geschnittener Andesit", + "block.create.cut_andesite_brick_slab": "Geschnittene Andesitziegelstufe", + "block.create.cut_andesite_brick_stairs": "Geschnittene Andesitziegeltreppe", + "block.create.cut_andesite_brick_wall": "Geschnittene Andesitziegelmauer", + "block.create.cut_andesite_bricks": "Geschnittene Andesitziegelsteine", + "block.create.cut_andesite_slab": "Geschnittene Andesitstufe", + "block.create.cut_andesite_stairs": "Geschnittene Andesittreppe", + "block.create.cut_andesite_wall": "Geschnittene Andesitmauer", + "block.create.cut_asurine": "Geschnittenes Asurin", + "block.create.cut_asurine_brick_slab": "Geschnittene Asurinziegelstufe", + "block.create.cut_asurine_brick_stairs": "Geschnittene Asurinziegeltreppe", + "block.create.cut_asurine_brick_wall": "Geschnittene Asurinziegelmauer", + "block.create.cut_asurine_bricks": "Geschnittene Asurinziegelsteine", + "block.create.cut_asurine_slab": "Geschnittene Asurinstufe", + "block.create.cut_asurine_stairs": "Geschnittene Asurintreppe", + "block.create.cut_asurine_wall": "Geschnittene Asurinmauer", + "block.create.cut_calcite": "Geschnittener Kalzit", + "block.create.cut_calcite_brick_slab": "Geschnittene Kalzitziegelstufe", + "block.create.cut_calcite_brick_stairs": "Geschnittene Kalzitziegeltreppe", + "block.create.cut_calcite_brick_wall": "Geschnittene Kalzitziegelmauer", + "block.create.cut_calcite_bricks": "Geschnittene Kalzitziegelsteine", + "block.create.cut_calcite_slab": "Geschnittene Kalzitstufe", + "block.create.cut_calcite_stairs": "Geschnittene Kalzittreppe", + "block.create.cut_calcite_wall": "Geschnittene Kalzitmauer", + "block.create.cut_crimsite": "Geschnittenes Karmesit", + "block.create.cut_crimsite_brick_slab": "Geschnittene Karmesitziegelstufe", + "block.create.cut_crimsite_brick_stairs": "Geschnittene Karmesitziegeltreppe", + "block.create.cut_crimsite_brick_wall": "Geschnittene Karmesitziegelmauer", + "block.create.cut_crimsite_bricks": "Geschnittene Karmesitziegelsteine", + "block.create.cut_crimsite_slab": "Geschnittene Karmesitstufe", + "block.create.cut_crimsite_stairs": "Geschnittene Karmesittreppe", + "block.create.cut_crimsite_wall": "Geschnittene Karmesitmauer", + "block.create.cut_deepslate": "Geschnittener Tiefenschiefer", + "block.create.cut_deepslate_brick_slab": "Geschnittene Tiefenschieferziegelstufe", + "block.create.cut_deepslate_brick_stairs": "Geschnittene Tiefenschieferziegeltreppe", + "block.create.cut_deepslate_brick_wall": "Geschnittene Tiefenschieferziegelmauer", + "block.create.cut_deepslate_bricks": "Geschnittene Tiefenschiefersteine", + "block.create.cut_deepslate_slab": "Geschnittene Tiefenschieferstufe", + "block.create.cut_deepslate_stairs": "Geschnittene Tiefenschiefertreppe", + "block.create.cut_deepslate_wall": "Geschnittene Tiefenschiefermauer", + "block.create.cut_diorite": "Gescnittener Diorit", + "block.create.cut_diorite_brick_slab": "Geschnittene Dioritziegelstufe", + "block.create.cut_diorite_brick_stairs": "Geschnittene Dioritziegeltreppe", + "block.create.cut_diorite_brick_wall": "Geschnittene Dioritziegelmauer", + "block.create.cut_diorite_bricks": "Geschnittene Dioritziegelsteine", + "block.create.cut_diorite_slab": "Geschnittene Dioritstufe", + "block.create.cut_diorite_stairs": "Geschnittene Diorittreppe", + "block.create.cut_diorite_wall": "Geschnittene Dioritmauer", + "block.create.cut_dripstone": "Geschnittener Tropfstein", + "block.create.cut_dripstone_brick_slab": "Geschnittene Tropfsteinziegelstufe", + "block.create.cut_dripstone_brick_stairs": "Geschnittene Tropfsteinziegeltreppe", + "block.create.cut_dripstone_brick_wall": "Geschnittene Tropfsteinziegelmauer", + "block.create.cut_dripstone_bricks": "Geschnittener Tropfsteinziegelsteine", + "block.create.cut_dripstone_slab": "Geschnittene Tropfsteinstufe", + "block.create.cut_dripstone_stairs": "Geschnittene Tropfsteintreppe", + "block.create.cut_dripstone_wall": "Geschnittene Tropfsteinmauer", + "block.create.cut_granite": "Geschnittener Granit", + "block.create.cut_granite_brick_slab": "Geschnittene Granitziegelstufe", + "block.create.cut_granite_brick_stairs": "Geschnittene Granitziegeltreppe", + "block.create.cut_granite_brick_wall": "Geschnittene Granitziegelmauer", + "block.create.cut_granite_bricks": "Geschnittene Granitziegelsteine", + "block.create.cut_granite_slab": "Geschnittene Granitstufe", + "block.create.cut_granite_stairs": "Geschnittene Granittreppe", + "block.create.cut_granite_wall": "Geschnittene Granitmauer", + "block.create.cut_limestone": "Geschnittener Kalkstein", + "block.create.cut_limestone_brick_slab": "Geschnittene Kalksteinziegelstufe", + "block.create.cut_limestone_brick_stairs": "Geschnittene Kalksteinziegeltreppe", + "block.create.cut_limestone_brick_wall": "Geschnittene Kalksteinziegelmauer", + "block.create.cut_limestone_bricks": "Geschnittene Kalksteinziegelsteine", + "block.create.cut_limestone_slab": "Geschnittene Kalksteinstufe", + "block.create.cut_limestone_stairs": "Geschnittene Kalksteintreppe", + "block.create.cut_limestone_wall": "Geschnittene Kalksteinmauer", + "block.create.cut_ochrum": "Geschnittenes Ockrum", + "block.create.cut_ochrum_brick_slab": "Geschnittene Ockrumziegelstufe", + "block.create.cut_ochrum_brick_stairs": "Geschnittene Ockrumziegeltreppe", + "block.create.cut_ochrum_brick_wall": "Geschnittene Ockrumziegelmauer", + "block.create.cut_ochrum_bricks": "Geschnittene Ockrumziegelsteine", + "block.create.cut_ochrum_slab": "Geschnittene Ockrumstufe", + "block.create.cut_ochrum_stairs": "Geschnittene Ockrumtreppe", + "block.create.cut_ochrum_wall": "Geschnittene Ockrummauer", + "block.create.cut_scorchia": "Geschnittenes Scorchia", + "block.create.cut_scorchia_brick_slab": "Geschnittene Scorchiaziegelstufe", + "block.create.cut_scorchia_brick_stairs": "Geschnittene Scorchiaziegeltreppe", + "block.create.cut_scorchia_brick_wall": "Geschnittene Scorchiaziegelmauer", + "block.create.cut_scorchia_bricks": "Geschnittene Scorchiaziegelsteine", + "block.create.cut_scorchia_slab": "Geschnittene Scorchiaziegelstufe", + "block.create.cut_scorchia_stairs": "Geschnittene Scorchiaziegeltreppe", + "block.create.cut_scorchia_wall": "Geschnittene Scorchiaziegelmauer", + "block.create.cut_scoria": "Geschnittenes Scoria", + "block.create.cut_scoria_brick_slab": "Geschnittene Scoriaziegelstufe", + "block.create.cut_scoria_brick_stairs": "Geschnittene Scoriaziegeltreppe", + "block.create.cut_scoria_brick_wall": "Geschnittene Scoriaziegelmauer", + "block.create.cut_scoria_bricks": "Geschnittene Scoriaziegelsteine", + "block.create.cut_scoria_slab": "Geschnittene Scoriaziegelstufe", + "block.create.cut_scoria_stairs": "Geschnittene Scoriaziegeltreppe", + "block.create.cut_scoria_wall": "Geschnittene Scoriaziegelmauer", + "block.create.cut_tuff": "Geschnittener Tuffstein", + "block.create.cut_tuff_brick_slab": "Geschnittene Tuffsteinziegelstufe", + "block.create.cut_tuff_brick_stairs": "Geschnittene Tuffsteinziegeltreppe", + "block.create.cut_tuff_brick_wall": "Geschnittene Tuffsteinziegelmauer", + "block.create.cut_tuff_bricks": "Geschnittene Tuffsteinziegelsteine", + "block.create.cut_tuff_slab": "Geschnittene Tuffsteinstufe", + "block.create.cut_tuff_stairs": "Geschnittene Tuffsteintreppe", + "block.create.cut_tuff_wall": "Geschnittene Tuffsteinmauer", + "block.create.cut_veridium": "Geschnittenes Veridium", + "block.create.cut_veridium_brick_slab": "Geschnittene Veridiumziegelstufe", + "block.create.cut_veridium_brick_stairs": "Geschnittene Veridiumziegeltreppe", + "block.create.cut_veridium_brick_wall": "Geschnittene Veridiumziegelmauer", + "block.create.cut_veridium_bricks": "Geschnittene Veridiumziegelsteine", + "block.create.cut_veridium_slab": "Geschnittene Veridiumziegelstufe", + "block.create.cut_veridium_stairs": "Geschnittene Veridiumziegeltreppe", + "block.create.cut_veridium_wall": "Geschnittene Veridiumziegelmauer", + "block.create.cyan_nixie_tube": "Türkise Nixie-Röhre", + "block.create.cyan_sail": "Türkises Segel", + "block.create.cyan_seat": "Türkiser Sitz", + "block.create.cyan_toolbox": "Türkiser Werkzeugkasten", + "block.create.cyan_valve_handle": "Türkiser Ventilgriff", + "block.create.dark_oak_window": "Schwarzeichenholzfenster", + "block.create.dark_oak_window_pane": "Schwarzeichenholzfensterscheibe", + "block.create.deepslate_pillar": "Tiefenschiefer-Säule", + "block.create.deepslate_zinc_ore": "Tiefenschiefer-Zinkerz", + "block.create.deployer": "Einsatzgerät", + "block.create.depot": "Depot", + "block.create.diorite_pillar": "Dioritsäule", + "block.create.display_board": "Anzeigetafel", + "block.create.display_link": "Anzeige-Link", + "block.create.dripstone_pillar": "Tropfstein-Säule", + "block.create.encased_chain_drive": "Ummantelter Kettenriemen", + "block.create.encased_fan": "Ummantelter Lüfter", + "block.create.encased_fluid_pipe": "Ummanteltes Rohr", + "block.create.exposed_copper_shingle_slab": "Angelaufene Kupferschindelstufe", + "block.create.exposed_copper_shingle_stairs": "Angelaufene Kupferschindeltreppe", + "block.create.exposed_copper_shingles": "Angelaufene Kupferschindel", + "block.create.exposed_copper_tile_slab": "Angelaufene Kupferfliesenstufe", + "block.create.exposed_copper_tile_stairs": "Angelaufene Kupferfliesentreppe", + "block.create.exposed_copper_tiles": "Angelaufene Kupferfliesen", + "block.create.fake_track": "Gleismarkierung für Karten", + "block.create.fluid_pipe": "Flüssigkeitsrohr", + "block.create.fluid_tank": "Flüssigkeitstank", + "block.create.fluid_valve": "Flüssigkeitsventil", + "block.create.flywheel": "Schwungrad", + "block.create.framed_glass": "Gerahmtes Glas", + "block.create.framed_glass_door": "Gerahmte Glastür", + "block.create.framed_glass_pane": "Gerahmte Glasscheibe", + "block.create.framed_glass_trapdoor": "Gerahmte Glasfalltür", + "block.create.gantry_carriage": "Portalkranwagen", + "block.create.gantry_shaft": "Portalkranachse", + "block.create.gearbox": "Getriebe", + "block.create.gearshift": "Gangschaltung", + "block.create.glass_fluid_pipe": "Glasrohr", + "block.create.granite_pillar": "Granitsäule", + "block.create.gray_nixie_tube": "Graue Nixie-Röhre", + "block.create.gray_sail": "Graues Segel", + "block.create.gray_seat": "Grauer Sitz", + "block.create.gray_toolbox": "Grauer Werkzeugkasten", + "block.create.gray_valve_handle": "Grauer Ventilgriff", + "block.create.green_nixie_tube": "Grüne Nixie-Röhre", + "block.create.green_sail": "Grünes Segel", + "block.create.green_seat": "Grüner Sitz", + "block.create.green_toolbox": "Grüner Werkzeugkasten", + "block.create.green_valve_handle": "Grüner Ventilgriff", + "block.create.hand_crank": "Handkurbel", + "block.create.haunted_bell": "Spukglocke", + "block.create.honey": "Honig", + "block.create.horizontal_framed_glass": "Horizontal Gerahmtes Glas", + "block.create.horizontal_framed_glass_pane": "Horizontal Gerahmte Glasscheibe", + "block.create.hose_pulley": "Umlenkrolle", + "block.create.item_drain": "Abfluss", + "block.create.item_vault": "Gegenstandstresor", + "block.create.jungle_window": "Tropenholzfenster", + "block.create.jungle_window_pane": "Tropenholzfensterscheibe", + "block.create.large_bogey": "Großes Drehgestell", + "block.create.large_cogwheel": "Großes Zahnrad", + "block.create.layered_andesite": "Geschichteter Andesit", + "block.create.layered_asurine": "Geschichtetes Asurin", + "block.create.layered_calcite": "Geschichtetes Kalzit", + "block.create.layered_crimsite": "Geschichtetes Karmesit", + "block.create.layered_deepslate": "Geschichteter Tiefenschiefer", + "block.create.layered_diorite": "Geschichteter Diorit", + "block.create.layered_dripstone": "Geschichteter Tropfstein", + "block.create.layered_granite": "Geschichteter Granit", + "block.create.layered_limestone": "Geschichteter Kalkstein", + "block.create.layered_ochrum": "Geschichtetes Ockrum", + "block.create.layered_scorchia": "Geschichtetes Scorchia", + "block.create.layered_scoria": "Geschichtete Schlacke", + "block.create.layered_tuff": "Geschichteter Tuffstein", + "block.create.layered_veridium": "Geschichtetes Veridium", + "block.create.lectern_controller": "Fernsteuerungspult", + "block.create.light_blue_nixie_tube": "Hellblaue Nixie-Röhre", + "block.create.light_blue_sail": "Hellblaues Segel", + "block.create.light_blue_seat": "Hellblauer Sitz", + "block.create.light_blue_toolbox": "Hellblauer Werkzeugkasten", + "block.create.light_blue_valve_handle": "Hellblauer Ventilgriff", + "block.create.light_gray_nixie_tube": "Hellgraue Nixie-Röhre", + "block.create.light_gray_sail": "Hellgraues Segel", + "block.create.light_gray_seat": "Hellgrauer Sitz", + "block.create.light_gray_toolbox": "Hellgrauer Werkzeugkasten", + "block.create.light_gray_valve_handle": "Hellgrauer Ventilgriff", + "block.create.lime_nixie_tube": "Hellgrüne Nixie-Röhre", + "block.create.lime_sail": "Hellgrünes Segel", + "block.create.lime_seat": "Hellgrüner Sitz", + "block.create.lime_toolbox": "Hellgrüner Werkzeugkasten", + "block.create.lime_valve_handle": "Hellgrüner Ventilgriff", + "block.create.limestone": "Kalkstein", + "block.create.limestone_pillar": "Kalksteinsäule", + "block.create.linear_chassis": "Schubgerüst", + "block.create.lit_blaze_burner": "Aktiver Lohenbrenner", + "block.create.magenta_nixie_tube": "Magenta Nixie-Röhre", + "block.create.magenta_sail": "Magenta Segel", + "block.create.magenta_seat": "Magenta Sitz", + "block.create.magenta_toolbox": "Magenta Werkzeugkasten", + "block.create.magenta_valve_handle": "Magenta Ventilgriff", + "block.create.mechanical_arm": "Mechanischer Arm", + "block.create.mechanical_bearing": "Mechanisches Lager", + "block.create.mechanical_crafter": "Mechanische Handwerkseinheit", + "block.create.mechanical_drill": "Mechanischer Bohrer", + "block.create.mechanical_harvester": "Mechanische Erntemaschine", + "block.create.mechanical_mixer": "Mechanischer Mixer", + "block.create.mechanical_piston": "Mechanischer Kolben", + "block.create.mechanical_piston_head": "Mechanisches Kolbenende", + "block.create.mechanical_plough": "Mechanischer Pflug", + "block.create.mechanical_press": "Mechanische Presse", + "block.create.mechanical_pump": "Mechanische Pumpe", + "block.create.mechanical_saw": "Mechanische Säge", + "block.create.metal_bracket": "Metallhalterung", + "block.create.metal_girder": "Metallträger", + "block.create.metal_girder_encased_shaft": "Metallträgerummantelte Welle", + "block.create.millstone": "Mahlstein", + "block.create.minecart_anchor": "Lorenanker", + "block.create.mysterious_cuckoo_clock": "Kuckucksuhr", + "block.create.nixie_tube": "Nixie-Röhre", + "block.create.nozzle": "Düse", + "block.create.oak_window": "Eichenfenster", + "block.create.oak_window_pane": "Eichenfensterscheibe", + "block.create.ochrum": "Ockrum", + "block.create.ochrum_pillar": "Ockrum-Säule", + "block.create.orange_sail": "Oranges Segel", + "block.create.orange_seat": "Oranger Sitz", + "block.create.orange_toolbox": "Oranger Werkzeugkasten", + "block.create.orange_valve_handle": "Oranger Ventilgriff", + "block.create.ornate_iron_window": "Kunstvolles Eisenfenster", + "block.create.ornate_iron_window_pane": "Kunstvolle Eisenfensterscheibe", + "block.create.oxidized_copper_shingle_slab": "Oxidierte Kupferschindelstufe", + "block.create.oxidized_copper_shingle_stairs": "Oxidierte Kupfertreppe", + "block.create.oxidized_copper_shingles": "Oxidierte Kupferschindel", + "block.create.oxidized_copper_tile_slab": "Oxidierte Kupferfliesenstufe", + "block.create.oxidized_copper_tile_stairs": "Oxidierte Kupferfliesentreppe", + "block.create.oxidized_copper_tiles": "Oxidierte Kupferfliesen", + "block.create.peculiar_bell": "Seltsame Glocke", + "block.create.pink_nixie_tube": "Rosa Nixie-Röhre", + "block.create.pink_sail": "Rosa Segel", + "block.create.pink_seat": "Rosa Sitz", + "block.create.pink_toolbox": "Rosa Werkzeugkasten", + "block.create.pink_valve_handle": "Rosa Ventilgriff", + "block.create.piston_extension_pole": "Kolben-Pleuelverlängerung", + "block.create.placard": "Aushang", + "block.create.polished_cut_andesite": "Polierter geschnittener Andesit", + "block.create.polished_cut_andesite_slab": "Polierte geschnittene Andesitstufe", + "block.create.polished_cut_andesite_stairs": "Polierte geschnittene Andesittreppe", + "block.create.polished_cut_andesite_wall": "Polierte geschnittene Andesitmauer", + "block.create.polished_cut_asurine": "Poliertes geschnittenes Asurin", + "block.create.polished_cut_asurine_slab": "Polierte geschnittene Asurinstufe", + "block.create.polished_cut_asurine_stairs": "Polierte geschnittene Asurintreppe", + "block.create.polished_cut_asurine_wall": "Polierte geschnittene Asurinmauer", + "block.create.polished_cut_calcite": "Polierter geschnittener Kalzit", + "block.create.polished_cut_calcite_slab": "Polierte geschnittene Kalzitstufe", + "block.create.polished_cut_calcite_stairs": "Polierte geschnittene Kalzittreppe", + "block.create.polished_cut_calcite_wall": "Polierte geschnittene Kalzitmauer", + "block.create.polished_cut_crimsite": "Poliertes geschnittenes Karmesit", + "block.create.polished_cut_crimsite_slab": "Polierte geschnittene Karmesitstufe", + "block.create.polished_cut_crimsite_stairs": "Polierte geschnittene Karmesittreppe", + "block.create.polished_cut_crimsite_wall": "Polierte geschnittene Karmesitmauer", + "block.create.polished_cut_deepslate": "Polierter geschnittener Tiefschiefer", + "block.create.polished_cut_deepslate_slab": "Polierte geschnittene Tiefschieferstufe", + "block.create.polished_cut_deepslate_stairs": "Polierte geschnittene Tiefschiefertreppe", + "block.create.polished_cut_deepslate_wall": "Polierte geschnittene Tiefschiefermauer", + "block.create.polished_cut_diorite": "Polierter geschnittener Diorit", + "block.create.polished_cut_diorite_slab": "Polierte geschnittene Dioritstufe", + "block.create.polished_cut_diorite_stairs": "Polierte geschnittene Diorittreppe", + "block.create.polished_cut_diorite_wall": "Polierte geschnittene Dioritmauer", + "block.create.polished_cut_dripstone": "Polierter geschnittener Tropfstein", + "block.create.polished_cut_dripstone_slab": "Polierte geschnittene Tropfsteinstufe", + "block.create.polished_cut_dripstone_stairs": "Polierte geschnittene Tropfsteintreppe", + "block.create.polished_cut_dripstone_wall": "Polierte geschnittene Tropfsteinmauer", + "block.create.polished_cut_granite": "Polierter geschnittener Granit", + "block.create.polished_cut_granite_slab": "Polierte geschnittene Granitstufe", + "block.create.polished_cut_granite_stairs": "Polierte geschnittene Granittreppe", + "block.create.polished_cut_granite_wall": "Polierte geschnittene Granitmauer", + "block.create.polished_cut_limestone": "Polierter geschnittener Kalkstein", + "block.create.polished_cut_limestone_slab": "Polierte geschnittene Kalksteinstufe", + "block.create.polished_cut_limestone_stairs": "Polierte geschnittene Kalksteintreppe", + "block.create.polished_cut_limestone_wall": "Polierte geschnittene Kalksteinmauer", + "block.create.polished_cut_ochrum": "Poliertes geschnittenes Ockrum", + "block.create.polished_cut_ochrum_slab": "Polierte geschnittene Ockrumstufe", + "block.create.polished_cut_ochrum_stairs": "Polierte geschnittene Ockrumtreppe", + "block.create.polished_cut_ochrum_wall": "Polierte geschnittene Ockrummauer", + "block.create.polished_cut_scorchia": "Poliertes geschnittenes Scorchia", + "block.create.polished_cut_scorchia_slab": "Polierte geschnittene Scorchiastufe", + "block.create.polished_cut_scorchia_stairs": "Polierte geschnittene Scorchiatreppe", + "block.create.polished_cut_scorchia_wall": "Polierte geschnittene Scorchiamauer", + "block.create.polished_cut_scoria": "Polierte geschnittene Schlacke", + "block.create.polished_cut_scoria_slab": "Polierte geschnittene Schlackenstufe", + "block.create.polished_cut_scoria_stairs": "Polierte geschnittene Schlackentreppe", + "block.create.polished_cut_scoria_wall": "Polierte geschnittene Schlackenmauer", + "block.create.polished_cut_tuff": "Polierter geschnittener Tuffstein", + "block.create.polished_cut_tuff_slab": "Polierte geschnittene Tuffsteinstufe", + "block.create.polished_cut_tuff_stairs": "Polierte geschnittene Tuffsteintreppe", + "block.create.polished_cut_tuff_wall": "Polierte geschnittene Tuffsteinmauer", + "block.create.polished_cut_veridium": "Poliertes geschnittenes Veridium", + "block.create.polished_cut_veridium_slab": "Polierte geschnittene Veridiumstufe", + "block.create.polished_cut_veridium_stairs": "Polierte geschnittene Veridiumtreppe", + "block.create.polished_cut_veridium_wall": "Polierte geschnittene Veridiummauer", + "block.create.portable_fluid_interface": "Portable Flüssigkeitsschnittstelle", + "block.create.portable_storage_interface": "Portable Lagerschnittstelle", + "block.create.powered_latch": "RS-Flipflop", + "block.create.powered_shaft": "Angetriebene Welle", + "block.create.powered_toggle_latch": "T-Flipflop", + "block.create.pulley_magnet": "Rollenmagnet", + "block.create.pulse_extender": "Pulsverlängerer", + "block.create.pulse_repeater": "Pulsierender Verstärker", + "block.create.purple_nixie_tube": "Violette Nixie-Röhre", + "block.create.purple_sail": "Violettes Segel", + "block.create.purple_seat": "Violetter Sitz", + "block.create.purple_toolbox": "Violetter Werkzeugkasten", + "block.create.purple_valve_handle": "Violetter Ventilgriff", + "block.create.radial_chassis": "Drehgerüst", + "block.create.railway_casing": "Zugrahmen", + "block.create.raw_zinc_block": "Rohzinkblock", + "block.create.red_nixie_tube": "Rote Nixie-Röhre", + "block.create.red_sail": "Rote Segel", + "block.create.red_seat": "Roter Sitz", + "block.create.red_toolbox": "Roter Werkzeugkasten", + "block.create.red_valve_handle": "Roter Ventilgriff", + "block.create.redstone_contact": "Redstone-Kontakt", + "block.create.redstone_link": "Redstone-Verbindung", + "block.create.refined_radiance_casing": "Glanzgehäuse", + "block.create.rope": "Seil", + "block.create.rope_pulley": "Seilrolle", + "block.create.rose_quartz_block": "Rosenquarzblock", + "block.create.rose_quartz_lamp": "Rosenquarzlampe", + "block.create.rose_quartz_tiles": "Rosenquarzfliesen", + "block.create.rotation_speed_controller": "Rotationsgeschwindigkeitsregler", + "block.create.sail_frame": "Segelrahmen", + "block.create.schematic_table": "Bauplantisch", + "block.create.schematicannon": "Bauplankanone", + "block.create.scorchia": "Scorchia", + "block.create.scorchia_pillar": "Scorchia-Säule", + "block.create.scoria": "Schlacke", + "block.create.scoria_pillar": "Schlackensäule", + "block.create.secondary_linear_chassis": "Sekundäres Schubgerüst", + "block.create.sequenced_gearshift": "Sequenzielle Gangschaltung", + "block.create.shadow_steel_casing": "Schattengehäuse", + "block.create.shaft": "Welle", + "block.create.small_andesite_brick_slab": "Kleine Andesitziegelstufe", + "block.create.small_andesite_brick_stairs": "Kleine Andesitziegeltreppe", + "block.create.small_andesite_brick_wall": "Kleine Andesitziegelmauer", + "block.create.small_andesite_bricks": "Kleine Andesitziegelsteine", + "block.create.small_asurine_brick_slab": "Kleine Asurinziegelstufe", + "block.create.small_asurine_brick_stairs": "Kleine Asurinziegeltreppe", + "block.create.small_asurine_brick_wall": "Kleine Asurinziegelmauer", + "block.create.small_asurine_bricks": "Kleine Asurinziegelsteine", + "block.create.small_bogey": "Kleines Drehgestell", + "block.create.small_calcite_brick_slab": "Kleine Kalzitziegelstufe", + "block.create.small_calcite_brick_stairs": "Kleine Kalzitziegeltreppe", + "block.create.small_calcite_brick_wall": "Kleine Kalzitziegelmauer", + "block.create.small_calcite_bricks": "Kleine Kalzitziegelsteine", + "block.create.small_crimsite_brick_slab": "Kleine Karmesitziegelstufe", + "block.create.small_crimsite_brick_stairs": "Kleine Karmesitziegeltreppe", + "block.create.small_crimsite_brick_wall": "Kleine Karmesitziegelmauer", + "block.create.small_crimsite_bricks": "Kleine Karmesitziegelsteine", + "block.create.small_deepslate_brick_slab": "Kleine Tiefenschieferziegelstufe", + "block.create.small_deepslate_brick_stairs": "Kleine Tiefenschieferziegeltreppe", + "block.create.small_deepslate_brick_wall": "Kleine Tiefenschieferziegelmauer", + "block.create.small_deepslate_bricks": "Kleine Tiefenschieferziegelsteine", + "block.create.small_diorite_brick_slab": "Kleine Dioritziegelstufe", + "block.create.small_diorite_brick_stairs": "Kleine Dioritziegeltreppe", + "block.create.small_diorite_brick_wall": "Kleine Dioritziegelmauer", + "block.create.small_diorite_bricks": "Kleine Dioritziegelsteine", + "block.create.small_dripstone_brick_slab": "Kleine Tropfsteinziegelstufe", + "block.create.small_dripstone_brick_stairs": "Kleine Tropfsteinziegeltreppe", + "block.create.small_dripstone_brick_wall": "Kleine Tropfsteinziegelmauer", + "block.create.small_dripstone_bricks": "Kleine Tropfsteinziegelsteine", + "block.create.small_granite_brick_slab": "Kleine Granitziegelstufe", + "block.create.small_granite_brick_stairs": "Kleine Granitziegeltreppe", + "block.create.small_granite_brick_wall": "Kleine Granitziegelmauer", + "block.create.small_granite_bricks": "Kleine Granitziegelsteine", + "block.create.small_limestone_brick_slab": "Kleine Kalksteinziegelstufe", + "block.create.small_limestone_brick_stairs": "Kleine Kalksteinziegeltreppe", + "block.create.small_limestone_brick_wall": "Kleine Kalksteinziegelmauer", + "block.create.small_limestone_bricks": "Kleine Kalksteinziegelsteine", + "block.create.small_ochrum_brick_slab": "Kleine Ockrumziegelstufe", + "block.create.small_ochrum_brick_stairs": "Kleine Ockrumziegeltreppe", + "block.create.small_ochrum_brick_wall": "Kleine Ockrumziegelmauer", + "block.create.small_ochrum_bricks": "Kleine Ockrumziegelsteine", + "block.create.small_rose_quartz_tiles": "Kleine Rosenquarzfliesen", + "block.create.small_scorchia_brick_slab": "Kleine Scorchiaziegelstufe", + "block.create.small_scorchia_brick_stairs": "Kleine Scorchiaziegeltreppe", + "block.create.small_scorchia_brick_wall": "Kleine Scorchiaziegelmauer", + "block.create.small_scorchia_bricks": "Kleine Scorchiaziegelsteine", + "block.create.small_scoria_brick_slab": "Kleine Scoriaziegelstufe", + "block.create.small_scoria_brick_stairs": "Kleine Scoriaziegeltreppe", + "block.create.small_scoria_brick_wall": "Kleine Scoriaziegelmauer", + "block.create.small_scoria_bricks": "Kleine Scoriaziegelsteine", + "block.create.small_tuff_brick_slab": "Kleine Tuffsteinziegelstufe", + "block.create.small_tuff_brick_stairs": "Kleine Tuffsteinziegeltreppe", + "block.create.small_tuff_brick_wall": "Kleine Tuffsteinziegelmauer", + "block.create.small_tuff_bricks": "Kleine Tuffsteinziegelsteine", + "block.create.small_veridium_brick_slab": "Kleine Veridiumziegelstufe", + "block.create.small_veridium_brick_stairs": "Kleine Veridiumziegeltreppe", + "block.create.small_veridium_brick_wall": "Kleine Veridiumziegelmauer", + "block.create.small_veridium_bricks": "Kleine Veridiumziegelsteine", + "block.create.smart_chute": "Schlaue Rinne", + "block.create.smart_fluid_pipe": "Schlaues Flüssigkeitsrohr", + "block.create.speedometer": "Tachometer", + "block.create.spout": "Ausguss", + "block.create.spruce_window": "Fichtenfenster", + "block.create.spruce_window_pane": "Fichtenfensterscheibe", + "block.create.steam_engine": "Dampfmaschine", + "block.create.steam_whistle": "Dampfpfeife", + "block.create.steam_whistle_extension": "Dampfpfeifenerweiterung", + "block.create.sticker": "Ankleber", + "block.create.sticky_mechanical_piston": "Klebriger Mechanischer Kolben", + "block.create.stockpile_switch": "Vorratssensor", + "block.create.stressometer": "Stressometer", + "block.create.tiled_glass": "Glasfliesen", + "block.create.tiled_glass_pane": "Glasfliesenscheibe", + "block.create.track": "Gleis", + "block.create.track_observer": "Zugbeobachter", + "block.create.track_signal": "Zugsignal", + "block.create.track_station": "Bahnhof", + "block.create.train_door": "Zugtür", + "block.create.train_trapdoor": "Zugfalltür", + "block.create.tuff_pillar": "Tuffstein-Säule", + "block.create.turntable": "Drehtisch", + "block.create.veridium": "Veridium", + "block.create.veridium_pillar": "Veridium-Säule", + "block.create.vertical_framed_glass": "Vertikal Gerahmtes Glas", + "block.create.vertical_framed_glass_pane": "Vertikal Gerahmte Glasscheibe", + "block.create.warped_window": "Wirrfenster", + "block.create.warped_window_pane": "Wirrfensterscheibe", + "block.create.water_wheel": "Wasserrad", + "block.create.waxed_copper_shingle_slab": "Gewachste Kupferschindelstufe", + "block.create.waxed_copper_shingle_stairs": "Gewachste Kupferschindeltreppe", + "block.create.waxed_copper_shingles": "Gewachste Kupferschindel", + "block.create.waxed_copper_tile_slab": "Gewachste Kupferfliesenstufe", + "block.create.waxed_copper_tile_stairs": "Gewachste Kupferfliesentreppe", + "block.create.waxed_copper_tiles": "Gewachste Kupferfliesen", + "block.create.waxed_exposed_copper_shingle_slab": "Gewachste angelaufene Kupferschindelstufe", + "block.create.waxed_exposed_copper_shingle_stairs": "Gewachste angelaufene Kupferschindeltreppe", + "block.create.waxed_exposed_copper_shingles": "Gewachste angelaufene Kupferschindel", + "block.create.waxed_exposed_copper_tile_slab": "Gewachste angelaufene Kupferfliesenstufe", + "block.create.waxed_exposed_copper_tile_stairs": "Gewachste angelaufene Kupferfliesentreppe", + "block.create.waxed_exposed_copper_tiles": "Gewachste angelaufene Kupferfliesen", + "block.create.waxed_oxidized_copper_shingle_slab": "Gewachste oxidierte Kupferschindelstufe", + "block.create.waxed_oxidized_copper_shingle_stairs": "Gewachste oxidierte Kupferschindeltreppe", + "block.create.waxed_oxidized_copper_shingles": "Gewachste oxidierte Kupferschindel", + "block.create.waxed_oxidized_copper_tile_slab": "Gewachste oxidierte Kupferfliesenstufe", + "block.create.waxed_oxidized_copper_tile_stairs": "Gewachste oxidierte Kupferfliesentreppe", + "block.create.waxed_oxidized_copper_tiles": "Gewachste oxidierte Kupferfliesen", + "block.create.waxed_weathered_copper_shingle_slab": "Gewachste verwittere Kupferschindelstufe", + "block.create.waxed_weathered_copper_shingle_stairs": "Gewachste verwitterte Kupferschindeltreppe", + "block.create.waxed_weathered_copper_shingles": "Gewachste verwitterte Kupferschindel", + "block.create.waxed_weathered_copper_tile_slab": "Gewachste verwitterte Kupferfliesenstufe", + "block.create.waxed_weathered_copper_tile_stairs": "Gewachste verwitterte Kupferfliesentreppe", + "block.create.waxed_weathered_copper_tiles": "Gewachste verwitterte Kupferfliesen", + "block.create.weathered_copper_shingle_slab": "Verwitterte Kupferschindelstufe", + "block.create.weathered_copper_shingle_stairs": "Verwitterte Kupferschindeltreppe", + "block.create.weathered_copper_shingles": "Verwitterte Kupferschindel", + "block.create.weathered_copper_tile_slab": "Verwitterte Kupferfliesenstufe", + "block.create.weathered_copper_tile_stairs": "Verwitterte Kupferfliesentreppe", + "block.create.weathered_copper_tiles": "Verwitterte Kupferfliesen", + "block.create.weighted_ejector": "Gewichteter Werfer", + "block.create.white_nixie_tube": "Weiße Nixie-Röhre", + "block.create.white_sail": "Weiße Segel", + "block.create.white_seat": "Weißer Sitz", + "block.create.white_toolbox": "Weißer Werkzeugkasten", + "block.create.white_valve_handle": "Weißer Ventilgriff", + "block.create.windmill_bearing": "Windmühlenlager", + "block.create.wooden_bracket": "Holzhalterung", + "block.create.yellow_nixie_tube": "Gelbe Nixie-Röhre", + "block.create.yellow_sail": "Gelbes Segel", + "block.create.yellow_seat": "Gelber Sitz", + "block.create.yellow_toolbox": "Gelber Werkzeugkasten", + "block.create.yellow_valve_handle": "Gelber Ventilgriff", + "block.create.zinc_block": "Zinkblock", + "block.create.zinc_ore": "Zinkerz", + + "enchantment.create.capacity": "Kapazität", + "enchantment.create.potato_recovery": "Kartoffel-Wiederherstellung", + + "entity.create.carriage_contraption": "Wagenvorrichtung", + "entity.create.contraption": "Vorrichtung", + "entity.create.crafting_blueprint": "Herstellungsblaupause", + "entity.create.gantry_contraption": "Portalkran Vorrichtung", + "entity.create.potato_projectile": "Kartoffel-Projektil", + "entity.create.seat": "Sitz", + "entity.create.stationary_contraption": "Stationäre Vorrichtung", + "entity.create.super_glue": "Sekundenkleber", + + "fluid.create.potion": "Trank", + "fluid.create.tea": "Bauherrentee", + + "item.create.andesite_alloy": "Andesitlegierung", + "item.create.attribute_filter": "Attribut Filter", + "item.create.bar_of_chocolate": "Schokoladentafel", + "item.create.belt_connector": "Mechanischer Riemen", + "item.create.blaze_cake": "Lohenkuchen", + "item.create.blaze_cake_base": "Lohenkuchenbasis", + "item.create.brass_hand": "Messing Hand", + "item.create.brass_ingot": "Messingbarren", + "item.create.brass_nugget": "Messingklumpen", + "item.create.brass_sheet": "Messingblech", + "item.create.builders_tea": "Baumeister-Tee", + "item.create.chest_minecart_contraption": "Güterloren Vorrichtung", + "item.create.chocolate_bucket": "Schokoladeneimer", + "item.create.chocolate_glazed_berries": "Schokoladenglasierte Beeren", + "item.create.chromatic_compound": "Chromatische Verbindung", + "item.create.cinder_flour": "Aschenmehl", + "item.create.copper_backtank": "Kupferner Rückentank", + "item.create.copper_backtank_placeable": "Platzierbarer Kupferner Rückentank", + "item.create.copper_nugget": "Kupferklumpen", + "item.create.copper_sheet": "Kupferblech", + "item.create.crafter_slot_cover": "Handwerkseinheit Slot Abdeckung", + "item.create.crafting_blueprint": "Herstellungsblaupause", + "item.create.creative_blaze_cake": "Kreativer Lohenkuchen", + "item.create.crushed_aluminum_ore": "Zerkleinertes Aluminiumerz", + "item.create.crushed_copper_ore": "Zerkleinertes Kupfererz", + "item.create.crushed_gold_ore": "Zerkleinertes Golderz", + "item.create.crushed_iron_ore": "Zerkleinertes Eisenerz", + "item.create.crushed_lead_ore": "Zerkleinertes Bleierz", + "item.create.crushed_nickel_ore": "Zerkleinertes Nickelerz", + "item.create.crushed_osmium_ore": "Zerkleinertes Osmiumerz", + "item.create.crushed_platinum_ore": "Zerkleinertes Platinerz", + "item.create.crushed_quicksilver_ore": "Zerkleinertes Quecksilbererz", + "item.create.crushed_silver_ore": "Zerkleinertes Silbererz", + "item.create.crushed_tin_ore": "Zerkleinertes Zinnerz", + "item.create.crushed_uranium_ore": "Zerkleinertes Uranerz", + "item.create.crushed_zinc_ore": "Zerkleinertes Zinkerz", + "item.create.diving_boots": "Tauchstiefel", + "item.create.diving_helmet": "Tauchhelm", + "item.create.dough": "Teig", + "item.create.electron_tube": "Elektronenröhre", + "item.create.empty_blaze_burner": "Leerer Lohenbrenner", + "item.create.empty_schematic": "Leerer Bauplan", + "item.create.experience_nugget": "Erfahrungsklumpen", + "item.create.extendo_grip": "Extendo Griff", + "item.create.filter": "Filter", + "item.create.furnace_minecart_contraption": "Antriebsloren Vorrichtung", + "item.create.goggles": "Ingenieursbrille", + "item.create.golden_sheet": "Goldblech", + "item.create.handheld_worldshaper": "Geländeformer", + "item.create.honey_bucket": "Honigeimer", + "item.create.honeyed_apple": "Honigapfel", + "item.create.incomplete_precision_mechanism": "Unfertiges Präzisionsgetriebe", + "item.create.incomplete_track": "Unfertiges Gleis", + "item.create.iron_sheet": "Eisenblech", + "item.create.linked_controller": "Fernsteuerung", + "item.create.minecart_contraption": "Loren Vorrichtung", + "item.create.minecart_coupling": "Lorenkupplung", + "item.create.polished_rose_quartz": "Polierter Rosenquarz", + "item.create.potato_cannon": "Kartoffelkanone", + "item.create.powdered_obsidian": "Pulverisierter Obsidian", + "item.create.precision_mechanism": "Präzisionsgetriebe", + "item.create.propeller": "Propeller", + "item.create.raw_zinc": "Rohzink", + "item.create.red_sand_paper": "Rotes Schmirgelpapier", + "item.create.refined_radiance": "Raffinierter Glanz", + "item.create.rose_quartz": "Rosenquarz", + "item.create.sand_paper": "Schmirgelpapier", + "item.create.schedule": "Zugfahrplan", + "item.create.schematic": "Bauplan", + "item.create.schematic_and_quill": "Bauplan und Feder", + "item.create.shadow_steel": "Schattenstahl", + "item.create.sturdy_sheet": "Robustes Blech", + "item.create.super_glue": "Superkleber", + "item.create.sweet_roll": "Rosinenschnecke", + "item.create.tree_fertilizer": "Baumdünger", + "item.create.vertical_gearbox": "Vertikales Getriebe", + "item.create.wand_of_symmetry": "Symmetriestab", + "item.create.wheat_flour": "Weizenmehl", + "item.create.whisk": "Rührstab", + "item.create.wrench": "Schraubenschlüssel", + "item.create.zinc_ingot": "Zinkbarren", + "item.create.zinc_nugget": "Zinkklumpen", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Willkommen zu Create", + "advancement.create.root.desc": "Es ist Zeit mit dem Bauen von tollen Apparaten zu starten!", + "advancement.create.andesite_alloy": "Alliterationen in Massen", + "advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.", + "advancement.create.andesite_casing": "Das Andesit Alter", + "advancement.create.andesite_casing.desc": "Verwende Andesite Legierungen und Holz, um einen einfachen Rahmen zu erstellen.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Stelle einige Stücke Blech in einer Mechanischen Presse her.", + "advancement.create.encased_fan": "Windverursacher", + "advancement.create.encased_fan.desc": "Platziere und aktiviere einen Ummantelten Lüfter.", + "advancement.create.fan_processing": "Verarbeitung in Windeseile", + "advancement.create.fan_processing.desc": "Benutze einen Ummantelten Lüfter zur Verarbeitung von Materialien.", + "advancement.create.saw_processing": "Finger weg!", + "advancement.create.saw_processing.desc": "Benutze eine aufrecht stehende Mechanische Säge zur Verarbeitung von Materialien.", + "advancement.create.compacting": "Kompakt und handlich", + "advancement.create.compacting.desc": "Mache mit einer Presse und einem Behälter aus mehr Items weniger Items.", + "advancement.create.belt": "Befördere es alles", + "advancement.create.belt.desc": "Verbinde zwei Wellen mit einem Mechanischem Riemen.", + "advancement.create.funnel": "Wie am Flughafen", + "advancement.create.funnel.desc": "Benutze einen Messing- oder Andesittrichter, um Items aus einem Behälter zu ziehen oder Items in ihn zu legen.", + "advancement.create.chute": "Abstürzen", + "advancement.create.chute.desc": "Platziere eine Rinne, das vertikale Gegenstück des Riemens.", + "advancement.create.mechanical_mixer": "Kräftig durchrühren", + "advancement.create.mechanical_mixer.desc": "Kombiniere Items mithilfe eines Mechanischen Mixers.", + "advancement.create.burner": "Mein neues Haustier lässt mich ganz warm ums Herz werden", + "advancement.create.burner.desc": "Beschaffe einen Lohenbrenner.", + "advancement.create.water_wheel": "Angespannte Hydraulik", + "advancement.create.water_wheel.desc": "Plaziere ein Wasserrad und versuche es zum drehen zu bringen!", + "advancement.create.windmill": "Eine leichte Brise", + "advancement.create.windmill.desc": "Baue eine Windmühle.", + "advancement.create.shifting_gears": "Wechsel deine Gänge", + "advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.", + "advancement.create.millstone": "Taschenmahlstein", + "advancement.create.millstone.desc": "Plaziere und aktiviere einen Mahlstein.", + "advancement.create.super_glue": "Bastelstunde", + "advancement.create.super_glue.desc": "Benutze Sekundenkleber, um Blöcke zu einer Gruppe zusammenzukleben.", + "advancement.create.contraption_actors": "Bewegte Maschinen", + "advancement.create.contraption_actors.desc": "Erschaffe eine Vorrichtung, die Bohrer, Sägen oder Pflüge beherbergt.", + "advancement.create.portable_storage_interface": "Ausladen, befüllen, weiterfahren", + "advancement.create.portable_storage_interface.desc": "Benutze eine Portable Lagerschnittstelle. um Items aus einer Vorrichtung zu ziehen oder in eine zu legen.", + "advancement.create.wrench_goggles": "Standardausrüstung eines jeden Mechanikers", + "advancement.create.wrench_goggles.desc": "Rüste dich mit einer Ingenieursbrille und einem Schraubenschlüssel aus.", + "advancement.create.stressometer": "Aber wie belastet genau?", + "advancement.create.stressometer.desc": "Platziere und schalte ein Stressometer ein. Schau es dir durch deine Ingenieursbrille an und lese den genauen Wert ab.", + "advancement.create.cuckoo_clock": "Is' schon Feierabend?", + "advancement.create.cuckoo_clock.desc": "Beobachte deine Kuckucksuhr bei der Ankündigung der Schlafenszeit.", + "advancement.create.windmill_maxed": "Eine starke Briese", + "advancement.create.windmill_maxed.desc": "Baue ein Windrad mit der höchtmöglichen Stärke.", + "advancement.create.ejector_maxed": "Huiii!", + "advancement.create.ejector_maxed.desc": "Lasse dich von einem Gewichteten Werfer mehr als 30 Blöcke weit katapultieren.", + "advancement.create.pulley_maxed": "Abseilen in die Tiefe", + "advancement.create.pulley_maxed.desc": "Lasse eine Seilrolle sich mehr als 200 Blöcke tief ausfahren.", + "advancement.create.cart_pickup": "Das Training zahlt sich aus", + "advancement.create.cart_pickup.desc": "Hebe eine Lorenvorrichtung auf, die mindestens 200 Blöcke beherbergt.", + "advancement.create.anvil_plough": "Hier gilt Helmpflicht!", + "advancement.create.anvil_plough.desc": "Befördere einen Amboss mithilfe eines Mechanischen Pflugs in die Luft.", + "advancement.create.lava_wheel_00000": "Magmarad", + "advancement.create.lava_wheel_00000.desc": "Moment mal, eigentlich sollte das nicht möglich sein...§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.hand_crank_000": "Bitte lege gelegentlich eine Pause ein", + "advancement.create.hand_crank_000.desc": "Drehe an einer Handkurbel bis zu völligen Erschöpfung.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.belt_funnel_kiss": "Die Hühnchen und die Klappen", + "advancement.create.belt_funnel_kiss.desc": "Lasse zwei an Mechanischen Riemen befestigte Riementrichter sich küssen.", + "advancement.create.stressometer_maxed": "Perfekt ausgelastet", + "advancement.create.stressometer_maxed.desc": "Lasse ein Stressometer exakt 100% anzeigen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.copper": "Härtere Steine", + "advancement.create.copper.desc": "Häufe ein wenig Kupfer an, um es für die Verarbeitung von Flüssigkeiten zu verwenden.", + "advancement.create.copper_casing": "Das Kupferzeitalter", + "advancement.create.copper_casing.desc": "Verwende Kupferbarren und Holz, um einen Kupferrahmen herzustellen.", + "advancement.create.spout": "Platsch!", + "advancement.create.spout.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Ausguss gefüllt wird.", + "advancement.create.drain": "Kipp' alles rein", + "advancement.create.drain.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Abfluss geleert wird.", + "advancement.create.steam_engine": "Zisch!", + "advancement.create.steam_engine.desc": "Generiere Drehmoment mit einer Dampfmaschine.", + "advancement.create.steam_whistle": "Die Stimme eines Engels", + "advancement.create.steam_whistle.desc": "Aktiviere eine Dampfpfeife", + "advancement.create.backtank": "Druckluft To Go", + "advancement.create.backtank.desc": "Stelle eine Kupferne Druckluftflasche her und fülle sie mit Druckluft.", + "advancement.create.diving_suit": "Bereit für die Tiefe", + "advancement.create.diving_suit.desc": "Rüste dich mit einem Tauchhelm und einer Druckluftflasche aus und springe ins Wasser.", + "advancement.create.mechanical_pump_0": "Unter Druck", + "advancement.create.mechanical_pump_0.desc": "Platziere eine Mechanische Pumpe und treibe sie an.", + "advancement.create.glass_pipe": "Flussspion", + "advancement.create.glass_pipe.desc": "Beobachte durch ein Rohr mit Fenster, wie Flüssigkeiten durch ein Rohr fließen. Gerade Rohre bekommen ein Fenster, wenn du mit einem Schraubenschlüssel auf diese klickst.", + "advancement.create.water_supply": "Schlürf!", + "advancement.create.water_supply.desc": "Lasse ein Rohr eine Wasserquelle aufnehmen.", + "advancement.create.hose_pulley": "Industrielles Verschütten", + "advancement.create.hose_pulley.desc": "Lasse eine Umlenkrolle herab und schau ihr zu, wie sie Wasser aufsaugt oder rauslässt.", + "advancement.create.chocolate_bucket": "Ein Eimer voller Glück", + "advancement.create.chocolate_bucket.desc": "Beschaffe einen Schokoladeneimer.", + "advancement.create.honey_drain": "Industrielle Imkerei", + "advancement.create.honey_drain.desc": "Benutze Rohre, um Honig aus einem Bienennest oder einem Bienenstock zu ziehen.", + "advancement.create.hose_pulley_lava": "Praktisch unendlich", + "advancement.create.hose_pulley_lava.desc": "Pumpe Lava aus einem Vorkommen, welches groß genug ist, um als unerschöpflich zu gelten.", + "advancement.create.steam_engine_maxed": "Meilenstein der Industrialisierung", + "advancement.create.steam_engine_maxed.desc": "Betreiber einen Dampfkessel mit der höchtmöglichen Kapazität.", + "advancement.create.foods": "Eine ausgewogene Ernährung", + "advancement.create.foods.desc": "Produziere Schokoladenglasierte Beeren, einen Honigapfel und eine Rosinenschnecke mit demselben Ausguss.", + "advancement.create.diving_suit_lava": "Baden mit den Schreitern", + "advancement.create.diving_suit_lava.desc": "Versuche, mit deiner kupfernen Tauchausrüstung in Lava zu schwimmen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.chained_drain": "Eine Abflussstraße", + "advancement.create.chained_drain.desc": "Beobachte ein Item, wie es sich über eine Reihe von Abflüssen bewegt.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.cross_streams": "Auf keinen Fall vermischen!!", + "advancement.create.cross_streams.desc": "Beobachte, wie zwei Flüssigkeiten sich in einem Rohr treffen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.pipe_organ": "Ein majestätischer Klang", + "advancement.create.pipe_organ.desc": "Schließe 12 Dampfpfeifen mit unterschiedlichen Tonhöhen an einen Tank an.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.brass": "Echte Legierungen", + "advancement.create.brass.desc": "Verwende zerkleinertes Kupfererz und zerkleinertes Zinkerz um Messing herzustellen.", + "advancement.create.brass_casing": "Das Messingzeitalter", + "advancement.create.brass_casing.desc": "Verwende das neu erhaltene Messing und etwas Holz, um einen mehr fortgeschrittenen Rahmen herzustellen.", + "advancement.create.rose_quartz": "Pinke Diamanten", + "advancement.create.rose_quartz.desc": "Poliere etwas Rosenquarz.", + "advancement.create.deployer": "Stupse, platziere und attackiere!", + "advancement.create.deployer.desc": "Platziere und betreibe ein Einsatzgerät, die perfekte Reflektion deiner selbst.", + "advancement.create.precision_mechanism": "Komplexe Kuriositäten", + "advancement.create.precision_mechanism.desc": "Montiere ein Präzisionsgetriebe.", + "advancement.create.speed_controller": "Ingenieure hassen ihn!", + "advancement.create.speed_controller.desc": "Platziere einen Rotationsgeschwindigkeitsregler, das ultimative Gerät, um die Drehgeschwindigkeit zu ändern.", + "advancement.create.mechanical_arm": "Beschäftigte Hände!", + "advancement.create.mechanical_arm.desc": "Stelle einen Mechanischen Arm her, wähle Ein- und Ausgang, platziere ihn und gib ihm Energie; beobachte dann, wie er für dich all die Arbeit erledigt.", + "advancement.create.mechanical_crafter": "Automatisiertes Handwerk", + "advancement.create.mechanical_crafter.desc": "Platziere einige Mechanische Handwerkseinheiten und treibe sie an.", + "advancement.create.crushing_wheel": "Ein gigantisches Paar", + "advancement.create.crushing_wheel.desc": "Stelle Mahlwerkräder her, um mehr Materialien effizienter zu zermahlen.", + "advancement.create.haunted_bell": "Schattensinn", + "advancement.create.haunted_bell.desc": "Läute eine Spukglocke.", + "advancement.create.clockwork_bearing": "Uhrapparat", + "advancement.create.clockwork_bearing.desc": "Montiere eine Struktur auf einem Uhrwerklager.", + "advancement.create.display_link": "Alles auf einen Blick", + "advancement.create.display_link.desc": "Benutze einen Anzeige-Link, um Informationen zu visualisieren.", + "advancement.create.potato_cannon": "Fwump!", + "advancement.create.potato_cannon.desc": "Besiege einen Gegner mit deiner Kartoffelkanone.", + "advancement.create.extendo_grip": "Boioioing!", + "advancement.create.extendo_grip.desc": "Beschaffe einen Extendo-Griff.", + "advancement.create.linked_controller": "Ferngesteuert", + "advancement.create.linked_controller.desc": "Aktiviere eine Redstone-Verbindung mit ein", + "advancement.create.arm_blaze_burner": "Verbrennertron", + "advancement.create.arm_blaze_burner.desc": "Weise einen mechanischen Arm an, einen Lohenbrenner zu befeuern.", + "advancement.create.crusher_maxed_0000": "Lasst uns es zermahlen", + "advancement.create.crusher_maxed_0000.desc": "Betreiber ein Mahlwerkradpaar mit voller Geschwindigkeit.", + "advancement.create.arm_many_targets": "Organisiertron", + "advancement.create.arm_many_targets.desc": "Programmiere einen mechanischen Arm so, dass er zehn oder mehr Ausgänge hat.", + "advancement.create.potato_cannon_collide": "Vegetarisches Feuerwerk", + "advancement.create.potato_cannon_collide.desc": "Lasse zwei Kartoffelkanonenprojektile unterschiedlicher Art miteinander kolidieren.", + "advancement.create.self_deploying": "Wenn da doch nur nicht die Lava wäre...", + "advancement.create.self_deploying.desc": "Erschaffe eine Lorenvorrichtung, die ihre eigenen Schienen vor sich platziert.", + "advancement.create.fist_bump": "Verstampf es, Bro!", + "advancement.create.fist_bump.desc": "Lass zwei Einsatzgeräte aufeinander treffen.", + "advancement.create.crafter_lazy_000": "Ich habe Zeit", + "advancement.create.crafter_lazy_000.desc": "Fahre die Geschwindigkeit deiner Mechanischen Handwerkseinheit drastisch herunter, um beim Ausbau deiner Netzwerkinfrastruktur zu prokrastinieren.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.extendo_grip_dual": "Hand in Hand", + "advancement.create.extendo_grip_dual.desc": "Lasse einen Extendo-Griff einen weiteren Extendo-Griff tragen, um übermenschliche Reichweiten zu erlangen.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.musical_arm": "Spiel mir meine Erkennungsmelodie!", + "advancement.create.musical_arm.desc": "Beobachte einen mechanischen Arm dabei, wie er einen Plattenspieler bedient.", + "advancement.create.sturdy_sheet": "Noch härtere Steine", + "advancement.create.sturdy_sheet.desc": "Stelle ein Robustes Blech her, indem du zerkleinertes Obsidian veredelst.", + "advancement.create.train_casing_00": "Das logistische Zeitalter", + "advancement.create.train_casing_00.desc": "Verwende ein Robustes Blech, um einen Zugrahmen zu erstellen.", + "advancement.create.train": "Alles einsteigen!", + "advancement.create.train.desc": "Baue deinen ersten Zug.", + "advancement.create.conductor": "Konduktorinstruktor", + "advancement.create.conductor.desc": "Überreiche einem Zugführer einen Fahrplan.", + "advancement.create.track_signal": "Sicherheit im Schienenverkehr", + "advancement.create.track_signal.desc": "Platziere ein Zugsignal.", + "advancement.create.display_board_0": "Dynamischer Fahrplan", + "advancement.create.display_board_0.desc": "Kündige die Ankunft eines Zuges auf einer Anzeigetafel mithilfe eines Anzeige-Links an.", + "advancement.create.track_0": "Neue Maßstäbe", + "advancement.create.track_0.desc": "Beschaffe einige Gleise.", + "advancement.create.train_whistle": "Tschu-tschu!", + "advancement.create.train_whistle.desc": "Bringe eine Dampfpfeife an deinem Zug an und lasse sie während der Fahrt ertönen.", + "advancement.create.train_portal": "Interdimensional-Express", + "advancement.create.train_portal.desc": "Fahre mit einem Zug durch ein Netherportal.", + "advancement.create.track_crafting_factory": "Gleisfabrik", + "advancement.create.track_crafting_factory.desc": "Produziere mehr als 1000 Gleise mit derselben Mechanischen Presse.", + "advancement.create.long_bend": "Die längste Kurve", + "advancement.create.long_bend.desc": "Errichte einen kurvigen Gleisabschnitt, welcher sich über mehr als 30 Blöcke erstreckt.", + "advancement.create.long_train": "Dieser Zug ist laaaang", + "advancement.create.long_train.desc": "Baue einen Zug mit mindestens 6 Waggons.", + "advancement.create.long_travel": "Heute machen wir einen Ausflug", + "advancement.create.long_travel.desc": "Stehe von einem Sitz mindestens 5000 Blöcke von deinem Startort entfernt auf.", + "advancement.create.train_roadkill": "Haben wir gerade etwas überfahren?", + "advancement.create.train_roadkill.desc": "Überfahre einen Gegner mit deinem Zug.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.red_signal": "Ich kenne mich aus!", + "advancement.create.red_signal.desc": "Überfahre mit deinem Zug ein rotes Signal.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.train_crash": "Eine holprige Fahrt", + "advancement.create.train_crash.desc": "Erlebe als Fahrgast ein Zugunglück.§7\n(Ausgeblendeter Fortschritt)", + "advancement.create.train_crash_backwards": "Im toten Winkel", + "advancement.create.train_crash_backwards.desc": "Kollidiere mit einem anderen Zug, während du rückwärts fährst.§7\n(Ausgeblendeter Fortschritt)", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Paletten", + + "death.attack.create.crush": "%1$s stolperte in ein Mahlwerk", + "death.attack.create.crush.player": "%1$s wurde von %2$s in ein Mahlwerk gestoßen", + "death.attack.create.fan_fire": "%1$s hat heiße Luft eingeatmet", + "death.attack.create.fan_fire.player": "%1$s wurde von %2$s in einen Räucherofen gestoßen", + "death.attack.create.fan_lava": "%1$s wurde von Lava verweht", + "death.attack.create.fan_lava.player": "%1$s wurde von %2$s in einen Schmelzer geworfen", + "death.attack.create.mechanical_drill": "%1$s wurde von einem Bohrer durchlöchert", + "death.attack.create.mechanical_drill.player": "%1$s wurde von %2$s vor einen Bohrer gestoßen", + "death.attack.create.mechanical_saw": "%1$s wurde zersägt", + "death.attack.create.mechanical_saw.player": "%1$s wurde von %2$s in eine Säge gestoßen", + "death.attack.create.potato_cannon": "%1$s wurde von %2$s's Kartoffelkanone erschossen", + "death.attack.create.potato_cannon.item": "%1$s wurde von %2$s's %3$s erschossen", + "death.attack.create.cuckoo_clock_explosion": "%1$s wurde durch eine falsche Kuckucksuhr gesprengt", + "death.attack.create.cuckoo_clock_explosion.player": "%1$s wurde von einer manipulierten Kuckucksuhr in die Luft gejagt", + "death.attack.create.run_over": "%1$s wurde von %2$s überfahren", + + "create.block.deployer.damage_source_name": "einem Finger", + "create.block.cart_assembler.invalid": "Platziere deinen Lorenmonteur auf einer Schiene.", + + "create.menu.return": "Zurück zum vorherigen Menü", + "create.menu.configure": "Konfigurieren...", + "create.menu.ponder_index": "Ponder-Verzeichnis", + "create.menu.only_ingame": "Im Pause-Menü verfügbar", + "create.menu.report_bugs": "Fehler melden", + "create.menu.support": "Unterstütze uns", + + "create.recipe.crushing": "Mahlen (Mahlwerk)", + "create.recipe.milling": "Mahlen (Mahlstein)", + "create.recipe.fan_washing": "Sammelwaschen", + "create.recipe.fan_washing.fan": "Propeller hinter fließendem Wasser", + "create.recipe.fan_smoking": "Sammelräuchern", + "create.recipe.fan_smoking.fan": "Propeller hinter Feuer", + "create.recipe.fan_haunting": "Sammelspuken", + "create.recipe.fan_haunting.fan": "Propeller hinter Seelenfeuer", + "create.recipe.fan_blasting": "Sammelschmelzen", + "create.recipe.fan_blasting.fan": "Propeller hinter Lava", + "create.recipe.pressing": "Mechanische Presse", + "create.recipe.mixing": "Mixen", + "create.recipe.deploying": "Einsetzen", + "create.recipe.automatic_shapeless": "Automatisiertes Formloses Bauen", + "create.recipe.automatic_brewing": "Automatisiertes Brauen", + "create.recipe.packing": "Komprimieren", + "create.recipe.automatic_packing": "Automatisiertes Packen", + "create.recipe.sawing": "Sägen", + "create.recipe.mechanical_crafting": "Mechanisches Bauen", + "create.recipe.automatic_shaped": "Automatisiertes Geformtes Bauen", + "create.recipe.block_cutting": "Schneiden von Blöcken", + "create.recipe.wood_cutting": "Schneiden von Holz", + "create.recipe.sandpaper_polishing": "Schleifen", + "create.recipe.mystery_conversion": "Mysteriöse Konvertierung", + "create.recipe.spout_filling": "Befüllung per Ausguss", + "create.recipe.draining": "Gegenstandsablassung", + "create.recipe.item_application": "Manuelle Item-Anwendung", + "create.recipe.item_application.any_axe": "Beliebige Axt", + "create.recipe.sequenced_assembly": "Sequentielles Bauen", + "create.recipe.assembly.next": "Danach: %1$s", + "create.recipe.assembly.step": "Schritt %1$s:", + "create.recipe.assembly.progress": "Fortschritt: %1$s/%2$s", + "create.recipe.assembly.pressing": "Verarbeite in einer Presse", + "create.recipe.assembly.spout_filling_fluid": "Gieße %1$s aus", + "create.recipe.assembly.deploying_item": "Setze %1$s ein", + "create.recipe.assembly.cutting": "Zerteile mit einer Säge", + "create.recipe.assembly.repeat": "Wiederhole die Sequenz %1$s mal", + "create.recipe.assembly.junk": "Zufälliges Nebenprodukt", + "create.recipe.processing.chance": "Chance: %1$s%%", + "create.recipe.deploying.not_consumed": "Nicht verbraucht", + "create.recipe.heat_requirement.none": "Keine Hitze benötigt", + "create.recipe.heat_requirement.heated": "Wenig Hitze benötigt", + "create.recipe.heat_requirement.superheated": "Viel Hitze benötigt", + + "create.generic.range": "Reichweite", + "create.generic.radius": "Radius", + "create.generic.width": "Breite", + "create.generic.height": "Höhe", + "create.generic.length": "Länge", + "create.generic.speed": "Geschwindigkeit", + "create.generic.delay": "Verzögerung", + "create.generic.duration": "Dauer", + "create.generic.timeUnit": "Zeiteinheit", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "Sekunden", + "create.generic.unit.minutes": "Minuten", + "create.generic.daytime.hour": "Stunde", + "create.generic.daytime.minute": "Minute", + "create.generic.daytime.second": "Sekunde", + "create.generic.daytime.pm": "nachmittags", + "create.generic.daytime.am": "vormittags", + "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.clockwise": "Uhrzeigersinn", + "create.generic.counter_clockwise": "Gegen-Uhrzeigersinn", + "create.generic.in_quotes": "„%1$s“", + "create.generic.pitch": "Tonhöhe: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;H;A#;A;G#;G", + + "create.action.scroll": "Wechseln", + "create.action.confirm": "Bestätigen", + "create.action.abort": "Abbrechen", + "create.action.saveToFile": "Speichern", + "create.action.discard": "Löschen", + + "create.keyinfo.toolmenu": "Werkzeugmenü", + "create.keyinfo.toolbelt": "Erreiche naheliegende Werkzeugkästen", + "create.keyinfo.scrollup": "Simuliere Mausrad hoch (In der Welt)", + "create.keyinfo.scrolldown": "Simuliere Mausrad runter (In der Welt)", + + "create.gui.scrollInput.defaultTitle": "Wähle eine Option:", + "create.gui.scrollInput.scrollToModify": "Mausrad zum Ändern", + "create.gui.scrollInput.scrollToAdjustAmount": "Mausrad um Betrag anzupassen", + "create.gui.scrollInput.scrollToSelect": "Mausrad zum Auswählen", + "create.gui.scrollInput.shiftScrollsFaster": "Shift zum schnelleren Auswählen", + "create.gui.toolmenu.focusKey": "Halte [%1$s] zum Fokussieren", + "create.gui.toolmenu.cycle": "[Mausrad] zum Wechseln", + + "create.toolbox.unequip": "Entfernen: %1$s", + "create.toolbox.outOfRange": "Werkzeugkasten des gehaltenen Gegenstands nicht in Reichweite", + "create.toolbox.detach": "Verfolgung stoppen und Gegenstand behalten", + "create.toolbox.depositAll": "Lege Gegenstände in nahegelegenen Werkzeugkasten zurück", + "create.toolbox.depositBox": "Lege Gegenstand in Werkzeugkasten zurück", + + "create.gui.symmetryWand.mirrorType": "Spiegeln", + "create.gui.symmetryWand.orientation": "Orientierung", + + "create.symmetry.mirror.plane": "Einfach Spiegeln", + "create.symmetry.mirror.doublePlane": "Rechteckig", + "create.symmetry.mirror.triplePlane": "Achteckig", + + "create.orientation.orthogonal": "Orthogonal", + "create.orientation.diagonal": "Diagonal", + "create.orientation.horizontal": "Horizontal", + "create.orientation.alongZ": "Entlang Z", + "create.orientation.alongX": "Entlang X", + + "create.gui.terrainzapper.title": "Tragbarer Geländeformer", + "create.gui.terrainzapper.searchDiagonal": "Folge Diagonalen", + "create.gui.terrainzapper.searchFuzzy": "Ignoriere Kantenmaterial", + "create.gui.terrainzapper.patternSection": "Muster", + "create.gui.terrainzapper.pattern.solid": "Ausgefüllt", + "create.gui.terrainzapper.pattern.checkered": "Schachbrett", + "create.gui.terrainzapper.pattern.inversecheckered": "Invertiertes Schachbrett", + "create.gui.terrainzapper.pattern.chance25": "25% ausgefüllt", + "create.gui.terrainzapper.pattern.chance50": "50% ausgefüllt", + "create.gui.terrainzapper.pattern.chance75": "75% ausgefüllt", + "create.gui.terrainzapper.placement": "Platzierung", + "create.gui.terrainzapper.placement.merged": "Zusammengeführt", + "create.gui.terrainzapper.placement.attached": "Angefügt", + "create.gui.terrainzapper.placement.inserted": "Eingefügt", + "create.gui.terrainzapper.brush": "Pinsel", + "create.gui.terrainzapper.brush.cuboid": "Quader", + "create.gui.terrainzapper.brush.sphere": "Kugel", + "create.gui.terrainzapper.brush.cylinder": "Zylinder", + "create.gui.terrainzapper.brush.surface": "Fläche", + "create.gui.terrainzapper.brush.cluster": "Haufen", + "create.gui.terrainzapper.tool": "Werkzeug", + "create.gui.terrainzapper.tool.fill": "Füllen", + "create.gui.terrainzapper.tool.place": "Platzieren", + "create.gui.terrainzapper.tool.replace": "Ersetzen", + "create.gui.terrainzapper.tool.clear": "Löschen", + "create.gui.terrainzapper.tool.overlay": "Überlagern", + "create.gui.terrainzapper.tool.flatten": "Abflachen", + + "create.terrainzapper.shiftRightClickToSet": "Shift-Rechts-Klick um eine Form auszuwählen", + "create.terrainzapper.usingBlock": "Nutze: %1$s", + "create.terrainzapper.leftClickToSet": "Linksklicke einen Block, um ein Material auszuwählen", + + "create.minecart_coupling.two_couplings_max": "Jede Lore kann nicht mehr als zwei Kupplungen haben", + "create.minecart_coupling.unloaded": "Teile des Zuges scheinen in nicht geladenen Chunks zu sein", + "create.minecart_coupling.no_loops": "Kupplungen können keine Schleife bilden", + "create.minecart_coupling.removed": "Alle Kupplungen wurden von der Lore entfernt", + "create.minecart_coupling.too_far": "Loren sind zu weit entfernt", + + "create.contraptions.movement_mode": "Bewegungsmodus", + "create.contraptions.movement_mode.move_place": "Platziere immer wenn gestoppt", + "create.contraptions.movement_mode.move_place_returned": "Platziere nur in Ausgangsposition", + "create.contraptions.movement_mode.move_never_place": "Platziere nur wenn Anker zerstört", + "create.contraptions.movement_mode.rotate_place": "Platziere immer wenn gestoppt", + "create.contraptions.movement_mode.rotate_place_returned": "Platziere nur nahe des Ausgangswinkels", + "create.contraptions.movement_mode.rotate_never_place": "Platziere nur wenn Anker zerstört", + "create.contraptions.cart_movement_mode": "Loren-Bewegungsmodus", + "create.contraptions.cart_movement_mode.rotate": "Zeige immer in Bewegungsrichtung", + "create.contraptions.cart_movement_mode.rotate_paused": "Pausiere Akteure beim drehen", + "create.contraptions.cart_movement_mode.rotation_locked": "Sperre Rotation", + "create.contraptions.windmill.rotation_direction": "Rotationsrichtung", + "create.contraptions.clockwork.clock_hands": "Uhrzeiger", + "create.contraptions.clockwork.hour_first": "Stundenzeiger zuerst", + "create.contraptions.clockwork.minute_first": "Minutenzeiger zuerst", + "create.contraptions.clockwork.hour_first_24": "24-Stunden-Zeiger zuerst", + + "create.logistics.filter": "Filter", + "create.logistics.recipe_filter": "Rezeptfilter", + "create.logistics.fluid_filter": "Flüssigkeitsfilter", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + "create.logistics.filter.apply": "Filter angewendet auf %1$s.", + "create.logistics.filter.apply_click_again": "Filter angewendet auf %1$s, klicke nochmal um Menge zu kopieren.", + "create.logistics.filter.apply_count": "Extraktionsmenge auf Filter angewendet.", + + "create.gui.goggles.generator_stats": "Generator Statistik:", + "create.gui.goggles.kinetic_stats": "Kinetische Statistik:", + "create.gui.goggles.at_current_speed": "bei derzeitiger Geschwindigkeit", + "create.gui.goggles.pole_length": "Stab Länge:", + "create.gui.goggles.fluid_container": "Flüssigkeitstank Info:", + "create.gui.goggles.fluid_container.capacity": "Kapazität:", + "create.gui.assembly.exception": "Diese Vorrichtung konnte nicht gebaut werden:", + "create.gui.assembly.exception.unmovableBlock": "Unbeweglicher Block (%4$s) bei [%1$s,%2$s,%3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "Der Block bei [%1$s,%2$s,%3$s] war nicht in einem geladenen Chunk", + "create.gui.assembly.exception.structureTooLarge": "In dieser Vorrichtung sind zu viele Blöcke enthalten.\nDas konfigurierte Maximum ist: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "Es sind zu viele Pleuelverlängerungen an diesen Kolben angebracht.\nDas konfigurierte Maximum ist: %1$s", + "create.gui.assembly.exception.noPistonPoles": "Dem Kolben fehlen ein paar Pleuelverlängerungen", + "create.gui.assembly.exception.not_enough_sails": "Angebrachte Struktur enthält nicht genug segelähnliche Blöcke: %1$s\nEin Minimum von %2$s ist erforderlich", + "create.gui.gauge.info_header": "Messgerät Information:", + "create.gui.speedometer.title": "Rotationsgeschwindigkeit", + "create.gui.stressometer.title": "Netzwerkbelastung", + "create.gui.stressometer.capacity": "Verbleibende Kapazität", + "create.gui.stressometer.overstressed": "Überbelastet", + "create.gui.stressometer.no_rotation": "Keine Rotation", + "create.gui.contraptions.not_fast_enough": "Wie es scheint dreht sich dieses %1$s _nicht_ _schnell_ _genug_.", + "create.gui.contraptions.network_overstressed": "Wie es scheint ist diese Vorrichtung _überbelastet_. Füge mehr Quellen hinzu oder _verlangsame_ die Komponenten mit hoher _Belastungsauswirkung_.", + "create.gui.adjustable_crate.title": "Lagerraum", + "create.gui.adjustable_crate.storageSpace": "Lagerraum", + "create.gui.stockpile_switch.title": "Vorratssensor", + "create.gui.stockpile_switch.invert_signal": "Invertiere Signal", + "create.gui.stockpile_switch.move_to_lower_at": "Gehe zu unterer Spur bei %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Gehe zu oberer Spur bei %1$s%%", + "create.gui.sequenced_gearshift.title": "Sequenzielle Gangschaltung", + "create.gui.sequenced_gearshift.instruction": "Befehl", + "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "Drehe um Winkel", + "create.gui.sequenced_gearshift.instruction.turn_angle": "Drehe", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Winkel", + "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Drehe um Kolben/Seilrolle/Portalkran zu bewegen", + "create.gui.sequenced_gearshift.instruction.turn_distance": "Kolben", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distanz", + "create.gui.sequenced_gearshift.instruction.delay.descriptive": "Timed Delay", + "create.gui.sequenced_gearshift.instruction.delay": "Verzögerung", + "create.gui.sequenced_gearshift.instruction.delay.duration": "Dauer", + "create.gui.sequenced_gearshift.instruction.end.descriptive": "Beende", + "create.gui.sequenced_gearshift.instruction.end": "Beende", + "create.gui.sequenced_gearshift.instruction.await.descriptive": "Warte auf neues Redstone Signal", + "create.gui.sequenced_gearshift.instruction.await": "Warte", + "create.gui.sequenced_gearshift.speed": "Geschwindigkeit, Richtung", + "create.gui.sequenced_gearshift.speed.forward": "Eingangsgeschwindigkeit, Vorwärts", + "create.gui.sequenced_gearshift.speed.forward_fast": "Doppelte Geschwindigkeit, Vorwärts", + "create.gui.sequenced_gearshift.speed.back": "Eingangsgeschwindigkeit, Umgekehrt", + "create.gui.sequenced_gearshift.speed.back_fast": "Doppelte Geschwindigkeit, Umgekehrt", + + "create.schematicAndQuill.dimensions": "Bauplangröße: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "Erste Position festgelegt.", + "create.schematicAndQuill.secondPos": "Zweite Position festgelegt.", + "create.schematicAndQuill.noTarget": "Halte [Strg] zur Auswahl von Luft.", + "create.schematicAndQuill.abort": "Auswahl zurückgesetzt.", + "create.schematicAndQuill.title": "Bauplanname:", + "create.schematicAndQuill.convert": "Speichere und lade sofort hoch", + "create.schematicAndQuill.fallbackName": "Mein Bauplan", + "create.schematicAndQuill.saved": "Gespeichert als %1$s", + + "create.schematic.invalid": "[!] Ungültiger Gegenstand - Benutze einen Bauplantisch.", + "create.schematic.position": "Position", + "create.schematic.rotation": "Rotation", + "create.schematic.rotation.none": "Nein", + "create.schematic.rotation.cw90": "90° im Uhrzeigersinn", + "create.schematic.rotation.cw180": "180° im Uhrzeigersinn", + "create.schematic.rotation.cw270": "270° im Uhrzeigersinn", + "create.schematic.mirror": "Spiegeln", + "create.schematic.mirror.none": "Nein", + "create.schematic.mirror.frontBack": "Vor-Zurück", + "create.schematic.mirror.leftRight": "Links-Rechts", + "create.schematic.tool.deploy": "Positionieren", + "create.schematic.tool.move": "XZ Bewegen", + "create.schematic.tool.movey": "Y Bewegen", + "create.schematic.tool.rotate": "Rotieren", + "create.schematic.tool.print": "Drucken", + "create.schematic.tool.flip": "Umdrehen", + "create.schematic.tool.deploy.description.0": "Bewegt die Struktur an einen anderen ort.", + "create.schematic.tool.deploy.description.1": "Mit Rechtsklick auf den Boden platzieren.", + "create.schematic.tool.deploy.description.2": "[Strg] halten, um in einer bestimmten Entfernung zu arbeiten.", + "create.schematic.tool.deploy.description.3": "[Strg]-Mausrad um die Entfernung zu ändern.", + "create.schematic.tool.move.description.0": "Bewegt das Schema horizontal", + "create.schematic.tool.move.description.1": "Zeig auf das Schema und benutze [Strg]-Mausrad.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Bewegt das Schema vertikal", + "create.schematic.tool.movey.description.1": "[Strg]-Mausrad zum hoch- und runterbewegen", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Rotiert das Schema um seine Mitte.", + "create.schematic.tool.rotate.description.1": "[Strg]-Mausrad für eine Drehung um 90°", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Platziert sofort die Struktur in der Welt", + "create.schematic.tool.print.description.1": "[Rechtsklick] zum Bestätigen der Platzierung an der aktuellen Position.", + "create.schematic.tool.print.description.2": "Dieses Werkzeug ist nur für den Kreativ-Modus.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Kehrt das Schema entlang der ausgewählten Oberfläche um.", + "create.schematic.tool.flip.description.1": "Zeige auf das Schema und benutze [Strg]-Mausrad.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Synchronisation...", + "create.schematics.uploadTooLarge": "Dein Bauplan ist zu groß.", + "create.schematics.maxAllowedSize": "Die maximale Bauplan-Dateigröße ist:", + + "create.gui.schematicTable.refresh": "Aktualisiere Dateien", + "create.gui.schematicTable.open_folder": "Öffne Ordner", + "create.gui.schematicTable.title": "Bauplantisch", + "create.gui.schematicTable.availableSchematics": "Verfügbare Baupläne", + "create.gui.schematicTable.noSchematics": "Keine gespeicherten Baupläne", + "create.gui.schematicTable.uploading": "Hochladen...", + "create.gui.schematicTable.finished": "Hochgeladen!", + "create.gui.schematicannon.title": "Bauplankanone", + "create.gui.schematicannon.listPrinter": "Materiallistendruck", + "create.gui.schematicannon.gunpowderLevel": "Schwarzpulver bei %1$s%%", + "create.gui.schematicannon.shotsRemaining": "%1$s Schuss übrig", + "create.gui.schematicannon.shotsRemainingWithBackup": "Mit Reserve: %1$s", + "create.gui.schematicannon.optionEnabled": "Aktiviert", + "create.gui.schematicannon.optionDisabled": "Deaktiviert", + "create.gui.schematicannon.showOptions": "Zeige Drucker Einstellungen", + "create.gui.schematicannon.option.dontReplaceSolid": "Feste Blöcke nicht ersetzen", + "create.gui.schematicannon.option.replaceWithSolid": "Feste Blöcke mit festen ersetzen", + "create.gui.schematicannon.option.replaceWithAny": "Feste Blöcke immer ersetzen", + "create.gui.schematicannon.option.replaceWithEmpty": "Feste Blöcke mit Leere ersetzen", + "create.gui.schematicannon.option.skipMissing": "Fehlende Blöcke ignorieren", + "create.gui.schematicannon.option.skipTileEntities": "Tile Entities ignorieren", + "create.gui.schematicannon.slot.gunpowder": "Füge Schwarzpulver hinzu um die Kanone zu betreiben", + "create.gui.schematicannon.slot.listPrinter": "Platziere hier Bücher um eine Checkliste für deinen Bauplan zu drucken", + "create.gui.schematicannon.slot.schematic": "Füge Bauplan hier hinzu. Stelle sicher dass er an einer spezifischen Position bereitgestellt wird.", + "create.gui.schematicannon.option.skipMissing.description": "Wenn die Bauplankanone einen benötigten Block nicht finden kann, wird sie einfach beim nächsten weiter machen.", + "create.gui.schematicannon.option.skipTileEntities.description": "Die Bauplankanone wird versuchen, Blöcke mit extra Daten, beispielsweise Truhen, nicht zu ersetzen.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Die Kanone wird ausschließlich nicht feste Blöcke und Luft in ihrem Arbeitsbereich ersetzen.", + "create.gui.schematicannon.option.replaceWithSolid.description": "Die Kanone wird feste Blöcke nur dann ersetzen, wenn an der Position vorher bereits ein fester Block war.", + "create.gui.schematicannon.option.replaceWithAny.description": "Die Kanone wird feste Blöcke ersetzen, wenn der Bauplan an der Position einen Block enthält.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Die Kanone wird alle Blöcke im Arbeitsbereich entfernen.", + + "create.schematicannon.status.idle": "Aus", + "create.schematicannon.status.ready": "Bereit", + "create.schematicannon.status.running": "An", + "create.schematicannon.status.finished": "Fertig", + "create.schematicannon.status.paused": "Pausiert", + "create.schematicannon.status.stopped": "Gestoppt", + "create.schematicannon.status.noGunpowder": "Schwarzpulver leer", + "create.schematicannon.status.targetNotLoaded": "Kein Block geladen", + "create.schematicannon.status.targetOutsideRange": "Ziel zu weit weg", + "create.schematicannon.status.searching": "Suchen", + "create.schematicannon.status.skipping": "Überspringen", + "create.schematicannon.status.missingBlock": "Fehlender Block:", + "create.schematicannon.status.placing": "Platzieren", + "create.schematicannon.status.clearing": "Blöcke löschen", + "create.schematicannon.status.schematicInvalid": "Bauplan ungültig", + "create.schematicannon.status.schematicNotPlaced": "Bauplan nicht positioniert", + "create.schematicannon.status.schematicExpired": "Bauplandatei abgelaufen", + + "create.materialChecklist": "Material Checkliste", + "create.materialChecklist.blocksNotLoaded": "* Haftungsausschluss *\n\nMaterialliste könnte inakkurat seit da es möglich ist dass releveante Chunks nicht geladen sind.", + + "create.gui.filter.deny_list": "Verweigert-Liste", + "create.gui.filter.deny_list.description": "Gegenstände werden nur weitergegeben wenn sie NICHT mit einem der oben genannten übereinstimmen. Eine leere Verweigert-Liste akzeptiert alles.", + "create.gui.filter.allow_list": "Erlaubt-Liste", + "create.gui.filter.allow_list.description": "Gegenstände werden nur weitergegeben wenn sie mit einem der oben genannten übereinstimmen. Eine leere Erlaubt-Liste lehnt alles ab.", + "create.gui.filter.respect_data": "Respektiere Daten", + "create.gui.filter.respect_data.description": "Gegenstände stimmen nur überein wenn ihre Haltbarkeit, Verzauberungen, und andere Attribute ebenfalls passen.", + "create.gui.filter.ignore_data": "Ignoriere Daten", + "create.gui.filter.ignore_data.description": "Gegenstände stimmen unabhängig ihrer Attribute überein.", + + "create.item_attributes.placeable": "ist plazierbar", + "create.item_attributes.placeable.inverted": "ist nicht plazierbar", + "create.item_attributes.consumable": "kann man essen", + "create.item_attributes.consumable.inverted": "kann man nicht essen", + "create.item_attributes.fluid_container": "kann Flüssigkeiten speichern", + "create.item_attributes.fluid_container.inverted": "kann Flüssigkeiten nicht speichern", + "create.item_attributes.enchanted": "ist verzaubert", + "create.item_attributes.enchanted.inverted": "ist nicht verzaubert", + "create.item_attributes.max_enchanted": "ist mit dem maximalen Level verzaubert", + "create.item_attributes.max_enchanted.inverted": "ist nicht mit dem maximalen Level verzaubert", + "create.item_attributes.renamed": "hat einen benutzerdefinierten Namen", + "create.item_attributes.renamed.inverted": "hat keinen benutzerdefinierten Namen", + "create.item_attributes.damaged": "ist beschädigt", + "create.item_attributes.damaged.inverted": "ist nicht beschädigt", + "create.item_attributes.badly_damaged": "ist stark beschädigt", + "create.item_attributes.badly_damaged.inverted": "ist nicht stark beschädigt", + "create.item_attributes.not_stackable": "kann nicht gestapelt werden", + "create.item_attributes.not_stackable.inverted": "kann gestapelt werden", + "create.item_attributes.equipable": "kann ausgerüstet werden", + "create.item_attributes.equipable.inverted": "kann nicht ausgerüstet werden", + "create.item_attributes.furnace_fuel": "ist Brennstoff", + "create.item_attributes.furnace_fuel.inverted": "ist nicht Brennstoff", + "create.item_attributes.washable": "kann gewaschen werden", + "create.item_attributes.washable.inverted": "kann nicht gewaschen werden", + "create.item_attributes.hauntable": "kann gespenstisch sein", + "create.item_attributes.hauntable.inverted": "kann nicht gespenstisch sein", + "create.item_attributes.crushable": "kann zerkleinert werden", + "create.item_attributes.crushable.inverted": "kann nicht zerkleinert werden", + "create.item_attributes.smeltable": "kann geschmolzen werden", + "create.item_attributes.smeltable.inverted": "kann nicht geschmolzen werden", + "create.item_attributes.smokable": "kann geräuchert werden", + "create.item_attributes.smokable.inverted": "kann nicht geräuchert werden", + "create.item_attributes.blastable": "ist im Schmelzofen schmelzbar", + "create.item_attributes.blastable.inverted": "ist nicht im Schmelzofen schmelzbar", + "create.item_attributes.shulker_level": "ist Shulker %1$s", + "create.item_attributes.shulker_level.inverted": "ist Shulker nicht %1$s", + "create.item_attributes.shulker_level.full": "voll", + "create.item_attributes.shulker_level.empty": "leer", + "create.item_attributes.shulker_level.partial": "teilweise gefüllt", + "create.item_attributes.in_tag": "ist mit %1$s makiert", + "create.item_attributes.in_tag.inverted": "ist nicht mit %1$s markoiert", + "create.item_attributes.in_item_group": "ist in der Gruppe '%1$s'", + "create.item_attributes.in_item_group.inverted": "ist nicht in der Gruppe '%1$s'", + "create.item_attributes.added_by": "wurde von %1$s hinzugefügt", + "create.item_attributes.added_by.inverted": "wurde nicht von %1$s hinzugefügt", + "create.item_attributes.has_enchant": "ist mit %1$s verzaubert", + "create.item_attributes.has_enchant.inverted": "ist nicht mit %1$s verzaubert", + "create.item_attributes.color": "ist %1$s gefärbt", + "create.item_attributes.color.inverted": "ist nicht %1$s gefärbt", + "create.item_attributes.has_fluid": "enthält %1$s", + "create.item_attributes.has_fluid.inverted": "enthält nicht %1$s", + "create.item_attributes.has_name": "hat den Benutzerdefinierten Namen %1$s", + "create.item_attributes.has_name.inverted": "hat nicht den benutzerdefinierten Namen %1$s", + "create.item_attributes.book_author": "wurde verfasst von %1$s", + "create.item_attributes.book_author.inverted": "wurde nicht von %1$s verfasst", + "create.item_attributes.book_copy_original": "ist ein Original", + "create.item_attributes.book_copy_original.inverted": "ist kein Original", + "create.item_attributes.book_copy_first": "ist die erste Kopie", + "create.item_attributes.book_copy_first.inverted": "ist nicht die erste Kopie", + "create.item_attributes.book_copy_second": "ist die zweite Kopie", + "create.item_attributes.book_copy_second.inverted": "ist nicht die Zweite Kopie", + "create.item_attributes.book_copy_tattered": "ist ein zerfetztes Durcheinander", + "create.item_attributes.book_copy_tattered.inverted": "sit kein zerfetztes Durcheinander", + "create.item_attributes.astralsorcery_amulet": "verbessert %1$s", + "create.item_attributes.astralsorcery_amulet.inverted": "verbessert nicht %1$s", + "create.item_attributes.astralsorcery_constellation": "ist abgestimmt auf %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "ist nicht abgestimmt auf %1$s", + "create.item_attributes.astralsorcery_crystal": "hat das Kristallattribut %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "hat nicht das Kristallattribut %1$s", + "create.item_attributes.astralsorcery_perk_gem": "hat das Vorteilsattribut %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "hat nicht das Vorteilsattribut %1$s", + + "create.gui.attribute_filter.no_selected_attributes": "Keine Attribute ausgewählt", + "create.gui.attribute_filter.selected_attributes": "Ausgewählte Attribute:", + "create.gui.attribute_filter.add_attribute": "Füge Attribut zur Liste hinzu", + "create.gui.attribute_filter.add_inverted_attribute": "Füge gegenteiliges Attribut zur Liste hinzu", + "create.gui.attribute_filter.allow_list_disjunctive": "Erlaubt-Liste (Irgendeins)", + "create.gui.attribute_filter.allow_list_disjunctive.description": "Gegenstände werden weitergereicht wenn sie irgendeins der ausgewählten Attribute haben.", + "create.gui.attribute_filter.allow_list_conjunctive": "Erlaubt-Liste (Alle)", + "create.gui.attribute_filter.allow_list_conjunctive.description": "Gegenstände werden nur weitergereicht wenn sie ALLE der ausgewählten Attribute haben.", + "create.gui.attribute_filter.deny_list": "Verweigert-Liste", + "create.gui.attribute_filter.deny_list.description": "Gegenstände werden nur weitergereicht wenn sie KEINES der ausgewählten Attribute haben.", + "create.gui.attribute_filter.add_reference_item": "Füge Referenz-Gegenstand hinzu", + + "create.tooltip.holdForDescription": "Halte [%1$s] für eine Zusammenfassung", + "create.tooltip.holdForControls": "Halte [%1$s] für die Steuerung", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Strg", + "create.tooltip.speedRequirement": "Geschwindigkeitsanforderung: %1$s", + "create.tooltip.speedRequirement.none": "Keine", + "create.tooltip.speedRequirement.slow": "Langsam", + "create.tooltip.speedRequirement.medium": "Moderat", + "create.tooltip.speedRequirement.fast": "Schnell", + "create.tooltip.stressImpact": "Kinetische Belastungsauswirkung: %1$s", + "create.tooltip.stressImpact.low": "Niedrig", + "create.tooltip.stressImpact.medium": "Moderat", + "create.tooltip.stressImpact.high": "Hoch", + "create.tooltip.stressImpact.overstressed": "Überbelastet", + "create.tooltip.up_to": "Bis zu %1$s", + "create.tooltip.capacityProvided": "Kinetische Belastungskapazität: %1$s", + "create.tooltip.capacityProvided.low": "Niedrig", + "create.tooltip.capacityProvided.medium": "Mittel", + "create.tooltip.capacityProvided.high": "Groß", + "create.tooltip.generationSpeed": "Generiert mit %1$s %2$s", + "create.tooltip.analogStrength": "Analoge Stärke: %1$s/15", + + "create.mechanical_arm.extract_from": "Nehme Gegenstände von %1$s", + "create.mechanical_arm.deposit_to": "Lege Gegenstände in %1$s", + "create.mechanical_arm.summary": "Mechanischer Arm hat %1$s Eingabe(n) und %2$s Ausgabe(n).", + "create.mechanical_arm.points_outside_range": "%1$s ausgewählte(r) Interaktionspunkt(e) entfernt aufgrund Reichweitenlimitierungen.", + + "create.weighted_ejector.target_set": "Ziel ausgewählt", + "create.weighted_ejector.target_not_valid": "Werfe auf angrenzenden Block (Ziel war nicht gültig)", + "create.weighted_ejector.no_target": "Werfe auf angrenzenden Block (Kein Ziel war ausgewählt)", + "create.weighted_ejector.targeting": "Werfe nach [%1$s,%2$s,%3$s]", + "create.weighted_ejector.stack_size": "Geworfene Stapelgröße", + + "create.logistics.when_multiple_outputs_available": "Wenn mehrere Ausgaben verfügbar sind", + + "create.mechanical_arm.selection_mode.round_robin": "Round Robin", + "create.mechanical_arm.selection_mode.forced_round_robin": "Gezwungener Round Robin", + "create.mechanical_arm.selection_mode.prefer_first": "Bevorzuge erstes Ziel", + + "create.tunnel.selection_mode.split": "Aufteilung", + "create.tunnel.selection_mode.forced_split": "Gezwungene Aufteilung", + "create.tunnel.selection_mode.round_robin": "Round Robin", + "create.tunnel.selection_mode.forced_round_robin": "Gezwungener Round Robin", + "create.tunnel.selection_mode.prefer_nearest": "Bevorzuge Naheliegensten", + "create.tunnel.selection_mode.randomize": "Zufällig", + "create.tunnel.selection_mode.synchronize": "Synchronisiere Eingaben", + + "create.tooltip.chute.header": "Rinnen Information", + "create.tooltip.chute.items_move_down": "Gegenstände bewegen sich nach unten", + "create.tooltip.chute.items_move_up": "Gegenstände bewegen sich nach oben", + "create.tooltip.chute.no_fans_attached": "Keine angeschlossenen Propeller", + "create.tooltip.chute.fans_push_up": "Propeller schieben von unterhalb", + "create.tooltip.chute.fans_push_down": "Propeller schieben von oberhalb", + "create.tooltip.chute.fans_pull_up": "Propeller ziehen von oberhalb", + "create.tooltip.chute.fans_pull_down": "Propeller ziehen von unterhalb", + "create.tooltip.chute.contains": "Enthält: %1$s x%2$s", + "create.tooltip.brass_tunnel.contains": "Verteilt derzeit:", + "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", + "create.tooltip.brass_tunnel.retrieve": "Rechtsklicken, um zu entnehmen", + + "create.linked_controller.bind_mode": "Bindungsmodus aktiv", + "create.linked_controller.press_keybind": "Drücke %1$s, %2$s, %3$s, %4$s, %5$s oder %6$s, um diese Frequenz zum zugehörigen Schlüssel zu binden", + "create.linked_controller.key_bound": "Frequenz wurde an %1$s gebunden", + "create.linked_controller.frequency_slot_1": "Taste: %1$s, Freq. #1", + "create.linked_controller.frequency_slot_2": "Taste: %1$s, Freq. #2", + + "create.crafting_blueprint.crafting_slot": "Zutatenplatz", + "create.crafting_blueprint.filter_items_viable": "Gegenstände des erweiterten Filters sind tragfähig", + "create.crafting_blueprint.display_slot": "Anzeigeplatz", + "create.crafting_blueprint.inferred": "Abgeleitet vom Rezept", + "create.crafting_blueprint.manually_assigned": "Manuell zugewiesen", + "create.crafting_blueprint.secondary_display_slot": "Sekundärer Anzeigeplatz", + "create.crafting_blueprint.optional": "Optional", + + "create.potato_cannon.ammo.attack_damage": "%1$s Angriffsschaden", + "create.potato_cannon.ammo.reload_ticks": "%1$s Neulade-Ticks", + "create.potato_cannon.ammo.knockback": "%1$s Rückstoß", + + "create.hint.hose_pulley.title": "Endlose Versorgung", + "create.hint.hose_pulley": "Das angewählte Gewässer wird als unendlich betrachtet.", + "create.hint.mechanical_arm_no_targets.title": "Keine Ziele", + "create.hint.mechanical_arm_no_targets": "Es schein dieser _Mechanische_ _Arm_ hat keine _Ziele_. Wähle Riemen, Depots oder Trichter und andere Blöcke indem du sie _Rechts-Klickst_ während du den _Mechanischen_ _Arm_ in deiner _Hand_ _hälst_.", + "create.hint.empty_bearing.title": "Aktualisiere Lager", + "create.hint.empty_bearing": "_Rechts-Klicke_ das Lager mit einer _leeren_ _Hand_ um die Struktur die du davor gebaut hast _anzubringen_.", + "create.hint.full_deployer.title": "Einsatzgerät Gegenstand Überlauf", + "create.hint.full_deployer": "Es scheint, dieses _Einsatzgerät_ enthält _überflüssige_ _Gegenstände_ die _extrahiert_ werden müssen. Nutze _Trichter_ oder anderes um ihn von seinem Überfluss zu befreien.", + + "create.backtank.low": "Flaschenluftdruck gering", + "create.backtank.depleted": "Flaschenluftdruck erschöpft", + + "create.hint.derailed_train.title": "Entgleister Zug", + "create.hint.derailed_train": "Es scheint, als befände sich dieser _Zug_ nicht mehr auf dem Gleis. _Rechts-klicke_ mit einem _Schraubenschlüssel_, um ihn auf ein Gleis in der Nähe zu hieven.", + + "create.boiler.status": "Kesselzustand: %1$s", + "create.boiler.status_short": "Kessel: %1$s", + "create.boiler.passive": "Passiv", + "create.boiler.idle": "Inaktiv", + "create.boiler.lvl": "Lvl %1$s", + "create.boiler.max_lvl": "Max.", + "create.boiler.size": "Größe", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Wasser", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Wärme", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "mit einer Dampfmaschine", + "create.boiler.via_engines": "mit %1$s Dampfmaschinen", + + "create.gui.schedule.lmb_edit": "Links-Klick zum Bearbeiten", + "create.gui.schedule.rmb_remove": "Rechts-Klick zum Entfernen", + "create.gui.schedule.duplicate": "Duplizieren", + "create.gui.schedule.remove_entry": "Aktion entfernen", + "create.gui.schedule.add_entry": "Aktion hinzufügen", + "create.gui.schedule.move_up": "Nach oben", + "create.gui.schedule.move_down": "Nach unten", + "create.gui.schedule.add_condition": "Bedingung hinzufügen", + "create.gui.schedule.alternative_condition": "Alternative Bedingung", + + "create.schedule.instruction_type": "Nächste Aktion:", + "create.schedule.instruction.editor": "Aktion bearbeiten", + "create.schedule.instruction.destination": "Fahre zu Bahnhof", + "create.schedule.instruction.destination.summary": "Nächster Halt:", + "create.schedule.instruction.filter_edit_box": "Bahnhofsbezeichnung", + "create.schedule.instruction.filter_edit_box_1": "Benutze * als Textplatzhalter", + "create.schedule.instruction.filter_edit_box_2": "Beispiel: 'Mein Bahnhof, Gleis *'", + "create.schedule.instruction.filter_edit_box_3": "Züge wählen automatisch den nächstgelegenen unbesetzten Treffer", + "create.schedule.instruction.rename": "Aktualisiere Fahrplantitel", + "create.schedule.instruction.rename.summary": "Neuer Titel:", + "create.schedule.instruction.name_edit_box": "Fahrplantitel", + "create.schedule.instruction.name_edit_box_1": "Verändert den auf Anzeigetafeln angezeigten Text", + "create.schedule.instruction.name_edit_box_2": "Standardmäßig die Bezeichnung des nächsten Bahnhofs", + "create.schedule.instruction.throttle": "Ändere Höchstgeschwindigkeit", + "create.schedule.instruction.throttle.summary": "Setze Höchstgeschwindigkeit auf %1$s", + "create.schedule.instruction.throttle_edit_box": "Begrenzung", + "create.schedule.instruction.throttle_edit_box_1": "Legt die Höchstgeschwindigkeit des Zuges fest", + "create.schedule.condition_type": "Weiterfahrt wenn/nach:", + "create.schedule.condition.editor": "Bedingung bearbeiten", + "create.schedule.condition.delay": "Festgelegte Verzögerung", + "create.schedule.condition.delay_short": "Warte: %1$s", + "create.schedule.condition.delay.status": "Abfahrt in %1$s", + "create.schedule.condition.idle": "Kein weiterer Güteraustausch", + "create.schedule.condition.idle_short": "Kein Güteraustausch: %1$s", + "create.schedule.condition.idle.status": "Kein Güteraustausch in %1$s", + "create.schedule.condition.for_x_time": "für %1$s", + "create.schedule.condition.unloaded": "Chunk entladen", + "create.schedule.condition.unloaded.status": "Warten auf entladen des Chunks", + "create.schedule.condition.powered": "Bahnhof empfängt RS-Signal", + "create.schedule.condition.powered.status": "Warten auf Redstone-Signal", + "create.schedule.condition.time_of_day": "Tageszeit", + "create.schedule.condition.time_of_day.scheduled": "Geplante Zeit: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%2$s:%3$s", + "create.schedule.condition.time_of_day.rotation": "Taktung", + "create.schedule.condition.time_of_day.rotation.every_24": "Täglich", + "create.schedule.condition.time_of_day.rotation.every_12": "Alle 12:00", + "create.schedule.condition.time_of_day.rotation.every_6": "Alle 6:00", + "create.schedule.condition.time_of_day.rotation.every_4": "Alle 4:00", + "create.schedule.condition.time_of_day.rotation.every_3": "Alle 3:00", + "create.schedule.condition.time_of_day.rotation.every_2": "Alle 2:00", + "create.schedule.condition.time_of_day.rotation.every_1": "Stündlich", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Alle 0:45", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Halbstündlich", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Viertelstündlich", + "create.schedule.condition.time_of_day.status": "Abfahrt um ", + "create.schedule.condition.threshold.train_holds": "Zug beinhaltet %1$s", + "create.schedule.condition.threshold.greater": "mehr als", + "create.schedule.condition.threshold.less": "weniger als", + "create.schedule.condition.threshold.equal": "genau", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s %3$s", + "create.schedule.condition.threshold.matching_content": "passender Inhalt", + "create.schedule.condition.threshold.item_measure": "Maßeinheit", + "create.schedule.condition.threshold.items": "Items", + "create.schedule.condition.threshold.stacks": "Stacks", + "create.schedule.condition.threshold.buckets": "Eimer", + "create.schedule.condition.threshold.status": "Zugladestand: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Referenz-Item", + "create.schedule.condition.threshold.place_item_2": "Filter können verwendet werden", + "create.schedule.condition.fluid_threshold": "Flüssigkeitsladestand", + "create.schedule.condition.item_threshold": "Item-Ladestand", + "create.schedule.condition.redstone_link": "Redstone-Link", + "create.schedule.condition.redstone_link.status": "Warten auf Restone-Link", + "create.schedule.condition.redstone_link_on": "Link an", + "create.schedule.condition.redstone_link_off": "Link aus", + "create.schedule.condition.redstone_link.powered": "Aktiviert", + "create.schedule.condition.redstone_link.unpowered": "Deaktiviert", + "create.schedule.condition.redstone_link.frequency_state": "Frequenzzustand:", + "create.schedule.condition.redstone_link.frequency_powered": "Signal über Frequenz:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Kein Signal über Frequenz:", + "create.schedule.condition.player_count": "Sitzauslastung", + "create.schedule.condition.player_count.summary": "%1$s Spieler", + "create.schedule.condition.player_count.summary_plural": "%1$s Spieler", + "create.schedule.condition.player_count.seated": "%1$s sitzend", + "create.schedule.condition.player_count.players": "Spieler", + "create.schedule.condition.player_count.condition": "Bedingung", + "create.schedule.condition.player_count.exactly": "Genau", + "create.schedule.condition.player_count.or_above": "Oder mehr", + "create.schedule.condition.player_count.status": "Fahrgäste: %1$s/%2$s", + "create.schedule.loop": "Fortlaufend wiederholen", + "create.schedule.loop1": "Fahrplan wird nach", + "create.schedule.loop2": "Abschluss wiederholt", + "create.schedule.reset": "Fortschritt zurücksetzen", + "create.schedule.skip": "Aktuellen Halt überspringen", + "create.schedule.applied_to_train": "Der Zug folgt jetzt diesem Fahrplan", + "create.schedule.non_controlling_seat": "Der Zugführer muss vor einer Zugsteuerung sitzen", + "create.schedule.remove_with_empty_hand": "Entferne den aktuellen Fahrplan mit der Hand", + "create.schedule.auto_removed_from_train": "Auto-Fahrplan entfernt", + "create.schedule.removed_from_train": "Fahrplan vom Zug entfernt", + "create.schedule.no_stops": "Dieser Fahrplan enthält noch keine Halte", + "create.schedule.continued": "Fahrt wird fortgesetzt", + + "create.track.selection_cleared": "Auswahl aufheben", + "create.track.valid_connection": "Kann verbinden ✔", + "create.track.second_point": "Platziere das Gleis oder wähle einen zweiten Punkt aus", + "create.track.too_far": "Zu weit entfernt", + "create.track.original_missing": "Ursprünglicher Block, Shift-Klicke, um zurückzusetzen", + "create.track.perpendicular": "Kann nicht senkrecht verbinden", + "create.track.ascending_s_curve": "Kann keine steigenden S-Kurven erzeugen", + "create.track.too_sharp": "Kurve zu scharf", + "create.track.too_steep": "Rampe zu steil", + "create.track.slope_turn": "Kann Rampe nicht in einer Kurve betreten oder verlassen", + "create.track.opposing_slopes": "Kann keine Rampen mit entgegengesetzen Steigungen verbinden", + "create.track.leave_slope_ascending": "Kann diese Rampe nicht während des Steigens verlassen", + "create.track.leave_slope_descending": "Kann diese Rampe nicht während des Sinkens verlassen", + "create.track.turn_90": "Kann sich höchstens um 90 Grad drehen", + "create.track.junction_start": "Kann keine Verbindung von einer Kreuzung starten", + "create.track.turn_start": "Kann keine Verbindung von einer Kurve starten", + "create.track.not_enough_tracks": "Nicht genug Gleise", + "create.track.not_enough_pavement": "Nicht genug Gleisbettblöcke", + + "create.portal_track.failed": "Kann Portalgleis nicht platzieren:", + "create.portal_track.missing": "Zielportal noch nicht generiert", + "create.portal_track.blocked": "Zielort blockiert (%1$s,%2$s,%3$s)", + + "create.station.idle": "Bahnhof ist inaktiv", + "create.station.assembly_title": "Zugbau", + "create.station.close": "Fenster schließen", + "create.station.cancel": "Bau abbrechen", + "create.station.failed": "Bau fehlgeschlagen", + "create.station.icon_type": "Symboltyp", + "create.station.create_train": "Neuen Zug bauen", + "create.station.assemble_train": "Zug bauen", + "create.station.disassemble_train": "Zug um-/abbauen", + "create.station.remove_schedule": "Fahrplan entfernen", + "create.station.remove_auto_schedule": "Auto-Fahrplan entfernen", + "create.station.no_assembly_diagonal": "Kann Züge nicht auf diagonal", + "create.station.no_assembly_diagonal_1": "verlaufenden Gleisen bauen", + "create.station.no_assembly_curve": "Kann Züge nicht auf kurvenförmig", + "create.station.no_assembly_curve_1": "verlaufenden Gleisen bauen", + "create.station.train_not_aligned": "Zug kann nicht umgebaut werden,", + "create.station.train_not_aligned_1": "nicht alle Waggons befinden sich auf einer geraden Strecke", + "create.station.carriage_number": "Waggon %1$s:", + "create.station.retry": "Behebe dies und versuche es erneut", + "create.station.no_bogeys": "Kein Drehgestell", + "create.station.one_bogey": "1 Drehgestell", + "create.station.more_bogeys": "%1$s Drehgestelle", + "create.station.how_to": "Wende den Zugrahmen auf markierte Gleise an, um ein neues Drehgestell zu bauen.", + "create.station.how_to_1": "Entferne Drehgestelle, indem du den oberen Block abbaust.", + "create.station.how_to_2": "Baue Waggons, die mit jeweils einem oder zwei Drehgestellen verbunden sind.", + + "create.train_assembly.too_many_bogeys": "Zu viele Drehgestelle verbunden: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Vorderstes Drehgestell muss sich auf der Bahnhofsmarkierung befinden", + "create.train_assembly.no_bogeys": "Keine Drehgestelle gefunden", + "create.train_assembly.not_connected_in_order": "Drehgestelle sind nicht in der richtigen Reihenfolge verbunden", + "create.train_assembly.bogeys_too_close": "Waggons %1$s und %2$s befinden sich zu nah aneinander", + "create.train_assembly.single_bogey_carriage": "Dieser Drehgestelltyp kann alleine keinen Waggon tragen", + "create.train_assembly.nothing_attached": "Keine Struktur mit Drehgestell %1$s verbunden", + "create.train_assembly.no_controls": "Mindestens eine vorwärtsgerichtete Zugsteuerung muss sich auf diesem Zug befinden", + "create.train_assembly.sideways_controls": "Eine verbundene Zugsteuerung ist seitwärts angebracht", + "create.train_assembly.bogey_created": "Drehgestell erschaffen. Klicke erneut, um zwischen verschiedenen Typen zu wechseln", + "create.train_assembly.requires_casing": "Benutze Zugrahmen, um Drehgestelle auf Gleise zu bauen", + + "create.track_target.set": "Anvisiertes Gleis ausgewählt", + "create.track_target.success": "Erfolgreich mit anvisiertem Gleis gebunden", + "create.track_target.clear": "Gleisauswahl aufgehoben", + "create.track_target.missing": "Rechts-klicke zuerst das Zielgleis", + "create.track_target.too_far": "Ausgewähltes Gleis ist zu weit entfernt", + "create.track_target.no_junctions": "Gleis kann keine Kreuzung sein", + "create.track_target.occupied": "Anvisiertes Gleis ist belegt", + "create.track_target.invalid": "Kann dieses Gleis nicht auswählen", + + "create.train.unnamed": "Unbenannter Zug", + "create.train.cannot_relocate_moving": "Kann keinen fahrenden Zug versetzen", + "create.train.relocate": "Klicke auf Gleis, auf welches %1$s versetzt werden soll. Shift-Klicke zum Abbrechen", + "create.train.relocate.abort": "Versetzen abgebrochen", + "create.train.relocate.success": "Versetzen erfolgreich", + "create.train.relocate.valid": "Kann hierhin versetzen, Klicke zum Bestätigen", + "create.train.relocate.invalid": "Kann Zug nicht hierhin versetzen", + "create.train.relocate.too_far": "Kann Zug nicht so weit versetzen", + "create.train.departing_from": "Abfahrt von %1$s", + "create.train.arrived_at": "Ankunft bei %1$s", + "create.train.status": " Information über Zug: %1$s", + "create.train.status.back_on_track": "Zug befindet sich wieder auf Gleis", + "create.train.status.collision": "Kollision mit anderem Zug", + "create.train.status.end_of_track": "Ein Waggon hat das Ende seines Gleises erreicht", + "create.train.status.double_portal": "Ein Waggon kann kein Portal während des Verlassens eines anderen betreten", + "create.train.status.coupling_stress": "Zwangsbremsung aufgrund von Spannung an einer Kopplung", + "create.train.status.track_missing": "Gleise fehlen unter dem Zug", + "create.train.status.paused_for_manual": "Fahrplan für manuelle Fahrt pausiert", + "create.train.status.opposite_driver": "Pfad erfordert einen in die andere Richtung zeigenden Fahrer", + "create.train.status.missing_driver": "Fahrer ist verschwunden", + "create.train.status.found_driver": "Ein neuer Fahrer ist aufgetaucht", + "create.train.status.navigation_success": "Navigation erfolgreich", + "create.train.status.no_match": "Kein Bahnhof im Streckennetz passt zu '%1$s'", + "create.train.status.no_path": "Kein passender Pfad zum nächsten Bahnhof gefunden", + + "create.track_signal.cannot_change_mode": "Kann Modus dieses Signals nicht wechseln", + "create.track_signal.mode_change.entry_signal": "-> Erlaube Weiterfahrt wenn Abschnitt frei", + "create.track_signal.mode_change.cross_signal": "-> Erlaube Weiterfahrt wenn Abschnitt vollständig durchfahrbar", + + "create.contraption.controls.start_controlling": "Du steuerst jetzt: %1$s", + "create.contraption.controls.stop_controlling": "Du steuerst den Zug nicht mehr", + "create.contraption.controls.approach_station": "Halte %1$s gedrückt, um bei %2$s zu halten", + + "create.display_link.set": "Anvisierte Position ausgewählt", + "create.display_link.success": "Erfolgreich mit ausgewählter Position gebunden", + "create.display_link.clear": "Positionsauswahl aufgehoben", + "create.display_link.too_far": "Ausgewählte Position ist zu weit entfernt", + "create.display_link.invalid": "Link hat kein gültiges Ziel, versuche es erneut", + "create.display_link.title": "Anzeige-Link", + "create.display_link.no_source": "Keine Anzeigequelle", + "create.display_link.no_target": "Kein Anzeigeziel", + "create.display_link.reading_from": "Lesen von:", + "create.display_link.writing_to": "Übertragen an:", + "create.display_link.attached_side": "Block auf angebrachter Seite", + "create.display_link.targeted_location": "Block am Zielort", + "create.display_link.view_compatible": "Klicke, um alle kompatiblen Blöcke anzuzeigen", + "create.display_link.information_type": "Informationstyp", + "create.display_link.display_on": "Übertragen an:", + "create.display_link.display_on_multiline": "Beginne Schreiben bei:", + + "create.display_source.label": "Hinzugefügte Bezeichnung", + "create.display_source.combine_item_names": "Kombiniere Item-Namen", + "create.display_source.count_items": "Anzahl passender Items", + "create.display_source.list_items": "Liste passender Items", + "create.display_source.fluid_amount": "Menge passender Flüssigkeiten", + "create.display_source.list_fluids": "Liste passender Flüssigkeiten", + "create.display_source.nixie_tube": "Kopiere Nixie-Röhren", + "create.display_source.fill_level": "Behälterfüllstand", + "create.display_source.fill_level.display": "Anezigeformat", + "create.display_source.fill_level.percent": "Prozent", + "create.display_source.fill_level.progress_bar": "Fortschrittsleiste", + "create.display_source.value_list.display": "Werteanzeige", + "create.display_source.value_list.shortened": "Verkürzt", + "create.display_source.value_list.full_number": "Vollständige Zahl", + "create.display_source.value_list.thousand": "Tsd.", + "create.display_source.value_list.million": "Mio.", + "create.display_source.player_deaths": "Spielertode", + "create.display_source.scoreboard": "Punktetafel", + "create.display_source.scoreboard.objective": "Ziel-ID", + "create.display_source.scoreboard.objective_not_found": "'%1$s' nicht gefunden", + "create.display_source.scoreboard.objective.deaths": "Spielertode", + "create.display_source.time_of_day": "Tageszeit", + "create.display_source.stop_watch": "Stoppuhr", + "create.display_source.time.format": "Zeitformat", + "create.display_source.time.12_hour": "12 Stunden", + "create.display_source.time.24_hour": "24 Stunden", + "create.display_source.accumulate_items": "Gesamtdurchsatz", + "create.display_source.item_throughput": "Durchsatz", + "create.display_source.item_throughput.interval": "Intervall", + "create.display_source.item_throughput.interval.second": "pro Sekunde", + "create.display_source.item_throughput.interval.minute": "pro Minute", + "create.display_source.item_throughput.interval.hour": "pro Stunde", + "create.display_source.train_status": "Zugfahrplanstatus", + "create.display_source.station_summary": "Bahnhofsinformation", + "create.display_source.station_summary.filter": "Bahnhofsbezeichnungsfilter", + "create.display_source.station_summary.train_name_column": "Spalte 'Zug' Größe", + "create.display_source.station_summary.platform_column": "Spalte 'Gleis' Größe", + "create.display_source.station_summary.now": "jetzt", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Zugnamen ermitteln", + "create.display_source.max_enchant_level": "Max. Verzauberungskosten", + "create.display_source.boiler_status": "Kesselstatus", + "create.display_source.entity_name": "Entitätenname", + "create.display_source.kinetic_speed": "Drehgeschwindigkeit (RPM)", + "create.display_source.kinetic_speed.absolute": "Ignoriere Richtung", + "create.display_source.kinetic_speed.directional": "Beachte Richtung", + "create.display_source.kinetic_stress": "Netzwerkbelastung", + "create.display_source.kinetic_stress.display": "Angezeigte Information", + "create.display_source.kinetic_stress.progress_bar": "Fortschrittsleiste", + "create.display_source.kinetic_stress.percent": "Prozentzahl", + "create.display_source.kinetic_stress.current": "Belastung in SU", + "create.display_source.kinetic_stress.max": "Gesamtkapazität", + "create.display_source.kinetic_stress.remaining": "Verbleibende SU", + "create.display_source.redstone_power": "Redstone-Signalstärke", + "create.display_source.redstone_power.display": "Anzeigeformat", + "create.display_source.redstone_power.number": "Zahl", + "create.display_source.redstone_power.progress_bar": "Fortschrittsleiste", + "create.display_source.boiler.not_enough_space": "Nicht genug Platz ", + "create.display_source.boiler.for_boiler_status": "für Kesselstatus", + + "create.display_target.line": "Zeile %1$s", + "create.display_target.page": "Seite %1$s", + "create.display_target.single_line": "Einzelne Zeile", + + "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": " ; min;jetzt;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;Tsd.;Mio.", + "create.flap_display.cycles.fluid_units": "mB;B ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", + + "create.super_glue.too_far": "Ausgewählter Bereich ist zu groß", + "create.super_glue.cannot_reach": "Ausgewählte Blöcke müssen miteinander verbunden sein", + "create.super_glue.click_to_confirm": "Klicke erneut zum Bestätigen", + "create.super_glue.click_to_discard": "Shift-klicke zum Aufheben der Auswahl", + "create.super_glue.first_pos": "Erste Position ausgewählt", + "create.super_glue.abort": "Auswahl aufgehoben", + "create.super_glue.not_enough": "Nicht genug Kleber im Inventar", + "create.super_glue.success": "Kleben...", + + "create.gui.config.overlay1": "Hi :)", + "create.gui.config.overlay2": "Dies ist ein Beispiel Overlay", + "create.gui.config.overlay3": "Klicke oder ziehe mit deiner Maus", + "create.gui.config.overlay4": "um diese Vorschau zu bewegen", + "create.gui.config.overlay5": "Drücke ESC um diesen Bildschirm zu verlassen", + "create.gui.config.overlay6": "und die neue Position zu speichern", + "create.gui.config.overlay7": "Benutze /create overlay reset", + "create.gui.config.overlay8": "um die Standardposition zurückzusetzen", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server Tick ist derzeitig um %s ms verlangsamt :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server Tick ist jetzt um %s ms verlangsamt >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Server Tick ist jetzt wieder auf normaler Geschwindigkeit :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: Benutze /killtps stop um den Server Tick wieder auf normale Geschwindigkeit zu bringen", + "create.command.killTPSCommand.status.usage.1": "[Create]: Benutze /killtps start um den Server Tick künstlich zu verlangsamen", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.contraption.minecart_contraption_too_big": "Dieses Lorengespann ist zu groß, um es aufzusammeln", + "create.contraption.minecart_contraption_illegal_pickup": "Eine mysteriöse Kraft hält dieses Lorengespann in dieser Welt", + + + "_": "->------------------------] Subtitles [------------------------<-", + + "create.subtitle.contraption_disassemble": "Apparat stoppt", + "create.subtitle.peculiar_bell_use": "Eigenartige Glockenschläge", + "create.subtitle.worldshaper_place": "Geländeformer zippt", + "create.subtitle.whistle_train_manual": "Zug hupt", + "create.subtitle.steam": "Dampf rauscht", + "create.subtitle.saw_activate_stone": "Mechanische Säge wird aktiviert", + "create.subtitle.schematicannon_finish": "Bauplankanone endet", + "create.subtitle.crafter_craft": "Hersteller stellt her", + "create.subtitle.wrench_remove": "Teil entfernt", + "create.subtitle.train3": "Zugräder grollen dumpf", + "create.subtitle.whistle": "Pfeifen", + "create.subtitle.cogs": "Zahnräder rattern", + "create.subtitle.slime_added": "Schleim matscht", + "create.subtitle.whistle_train_low": "Tiefes Pfeifen", + "create.subtitle.schematicannon_launch_block": "Bauplankanone schießt", + "create.subtitle.controller_take": "Lesepult geleert", + "create.subtitle.crafter_click": "Hersteller klickt", + "create.subtitle.depot_plop": "Gegenstand landet", + "create.subtitle.confirm": "Bestätigendes Klick", + "create.subtitle.mixing": "Mix-Geräusche", + "create.subtitle.mechanical_press_activation_belt": "Mechanische Presse klingt", + "create.subtitle.fwoomp": "Kartoffel-Kanone macht fwumps", + "create.subtitle.sanding_long": "Schleifgeräusche", + "create.subtitle.crushing_1": "Zermahlgeräusche", + "create.subtitle.depot_slide": "Gegenstand gleitet", + "create.subtitle.blaze_munch": "Lohe kaut glücklich", + "create.subtitle.funnel_flap": "Klappe klappert", + "create.subtitle.haunted_bell_use": "Spukglocke läutet", + "create.subtitle.scroll_value": "Klick bei der Bildlauf-Eingabe", + "create.subtitle.controller_put": "Kontroller stößt auf", + "create.subtitle.cranking": "Handkurbel dreht", + "create.subtitle.sanding_short": "Schleifgeräusche", + "create.subtitle.wrench_rotate": "Schraubenschlüssel benutzt", + "create.subtitle.potato_hit": "Gemüse schlägt ein", + "create.subtitle.saw_activate_wood": "Mechanische Säge wird aktiviert", + "create.subtitle.whistle_high": "Hohes Pfeifen", + "create.subtitle.whistle_train_manual_low": "Zug hupt", + "create.subtitle.whistle_train": "Pfeifen", + "create.subtitle.haunted_bell_convert": "Spukglocke erwacht", + "create.subtitle.train": "Zugräder grollen", + "create.subtitle.deny": "Ablehnendes boop", + "create.subtitle.controller_click": "Kontroller klickt", + "create.subtitle.whistle_low": "Tiefes Pfeifen", + "create.subtitle.copper_armor_equip": "Taucherausrüstung klirrt", + "create.subtitle.mechanical_press_activation": "Mechanische Presse wird aktiviert", + "create.subtitle.contraption_assemble": "Apparat bewegt sich", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "BEISPIELGEGENSTAND (nur ein Marker, um zu zeigen, dass dieser Tooltip existiert)", + "item.create.example_item.tooltip.summary": "Eine Kurzbeschreibung eines Gegenstands. _Unterstriche_ heben einen Begriff hervor.", + "item.create.example_item.tooltip.condition1": "Wenn dies", + "item.create.example_item.tooltip.behaviour1": "dann tut dieser Gegenstand das. (Verhalten wird mit der Shift-Taste angezeigt)", + "item.create.example_item.tooltip.condition2": "Und wenn dies", + "item.create.example_item.tooltip.behaviour2": "kannst du so viele Verhaltensweisen hinzufügen wie du magst", + "item.create.example_item.tooltip.control1": "Wenn Strg gedrückt ist", + "item.create.example_item.tooltip.action1": "wird diese Steuerung gezeigt.", + + "block.create.wooden_bracket.tooltip": "Holzhalterung", + "block.create.wooden_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem gemütlichem und hölzernem Stück Verstärkung.", + + "block.create.metal_bracket.tooltip": "Metallhalterung", + "block.create.metal_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem industriellem und robustem Stück Verstärkung.", + + "block.create.seat.tooltip": "Sitz", + "block.create.seat.tooltip.summary": "Setz dich hin und genieße die Fahrt! Der Sitz verankert den Spieler an einem sich bewegendem Apparat. Hervorragend auch für statische Möbel! Kommt in verschiedensten Farben.", + "block.create.seat.tooltip.condition1": "Rechtsklick auf den Sitz", + "block.create.seat.tooltip.behaviour1": "Setzt den Spieler auf den _Sitz_. Drücke L-Shift, um den _Sitz_ wieder zu verlassen.", + + "item.create.blaze_cake.tooltip": "Lohenkuchen", + "item.create.blaze_cake.tooltip.summary": "Ein leckeres Vergnügen für deine hart arbeitenden _Lohenbrenner_. Feuert die alle an!", + + "item.create.wand_of_symmetry.tooltip": "SYMMETRIESTAB", + "item.create.wand_of_symmetry.tooltip.summary": "Spiegelt deine Blockplatzierung perfekt über die konfigurierten Ebenen.", + "item.create.wand_of_symmetry.tooltip.condition1": "Wenn in der Schnellleiste", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Bleibt aktiv", + "item.create.wand_of_symmetry.tooltip.control1": "R-Klick auf Boden", + "item.create.wand_of_symmetry.tooltip.action1": "_Erstellt_ oder _Bewegt_ den Spiegel", + "item.create.wand_of_symmetry.tooltip.control2": "R-Klick in die Luft", + "item.create.wand_of_symmetry.tooltip.action2": "_Löscht_ den aktiven Spiegel", + "item.create.wand_of_symmetry.tooltip.control3": "R-Klick beim Schleichen", + "item.create.wand_of_symmetry.tooltip.action3": "Öffnet das _Konfigurationsmenü_", + + "item.create.handheld_worldshaper.tooltip": "GELÄNDEFORMER", + "item.create.handheld_worldshaper.tooltip.summary": "Cleveres Werkzeug, um _Landschaften_ und _Geländeformen_ zu erschaffen.", + "item.create.handheld_worldshaper.tooltip.control1": "L-Klick einen Block", + "item.create.handheld_worldshaper.tooltip.action1": "Setzt den ausgewählten Block als Block, welcher vom Werkzeug platziert wird.", + "item.create.handheld_worldshaper.tooltip.control2": "R-Klick einen Block", + "item.create.handheld_worldshaper.tooltip.action2": "Nutzt die ausgewählte _Einstellung_ auf den ausgewählten Block.", + "item.create.handheld_worldshaper.tooltip.control3": "R-Klick beim Schleichen", + "item.create.handheld_worldshaper.tooltip.action3": "Öffnet die _Konfigurationsoberfläche_", + + "item.create.tree_fertilizer.tooltip": "BAUMDÜNGER", + "item.create.tree_fertilizer.tooltip.summary": "Eine Mischung aus Mineralien, die sich für weit verbreitete Baumarten eignet", + "item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet", + "item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume unabhängig vom Platz um sie herum wachsen", + + "item.create.extendo_grip.tooltip": "Extendo Griff", + "item.create.extendo_grip.tooltip.summary": "Boioioing! _Erweitert die Reichweite_ des Anwenders enorm. Kann mit Luftdruck eines _kupfernen Rückentanks_ betrieben werden.", + "item.create.extendo_grip.tooltip.condition1": "Wenn in der zweiten Hand", + "item.create.extendo_grip.tooltip.behaviour1": "Erweitert die _maximale Reichweite_ von benutzbaren Gegenständen in der Haupthand.", + "item.create.extendo_grip.tooltip.condition2": "Während ein Kupferner Rückentank ausgerüstet ist", + "item.create.extendo_grip.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt", + + "item.create.potato_cannon.tooltip": "KARTOFFELKANONE", + "item.create.potato_cannon.tooltip.summary": "Fwump! Katapultiere dein selbstgewachsenes Gemüse auf deine Feinde. Kann mit Luftdruck eines _kupfernen Rückentanks_ betrieben werden.", + "item.create.potato_cannon.tooltip.condition1": "Wenn R-Klick", + "item.create.potato_cannon.tooltip.behaviour1": "_Schießt_ einen passenden Gegenstand aus deinem _Inventar_.", + "item.create.potato_cannon.tooltip.condition2": "Während ein Kupferner Rückentank ausgerüstet ist", + "item.create.potato_cannon.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt", + + "item.create.filter.tooltip": "Filter", + "item.create.filter.tooltip.summary": "_Kontrolliert den Ausgang_ und _Eingang_ eines logistischen Gerätes mit höherer Genauigkeit und vergleicht ein _Set von Gegenständen_ oder _vernetzten Filtern_.", + "item.create.filter.tooltip.condition1": "Wenn in gefiltertem Anzeigeplatz", + "item.create.filter.tooltip.behaviour1": "_Kontrolliert_ den Gegenstandsfluss basierend auf seiner _Konfiguration_.", + "item.create.filter.tooltip.condition2": "Wenn R-Klick", + "item.create.filter.tooltip.behaviour2": "Öffnet die _Konfigurationsoberfläche_.", + + "item.create.attribute_filter.tooltip": "Attribut Filter", + "item.create.attribute_filter.tooltip.summary": "_Kontrolliert den Ausgang_ und _Eingang_ eines logistischen Gerätes mit höherer Genauigkeit und vergleicht ein _Set von Gegenstands-Attributen_ und _-Kategorien_.", + "item.create.attribute_filter.tooltip.condition1": "Wenn in gefiltertem Anzeigeplatz", + "item.create.attribute_filter.tooltip.behaviour1": "_Kontrolliert_ den Gegenstandsfluss basierend auf seiner _Konfiguration_.", + "item.create.attribute_filter.tooltip.condition2": "Wenn R-Klick", + "item.create.attribute_filter.tooltip.behaviour2": "Öffnet die _Konfigurationsoberfläche_.", + + "item.create.empty_schematic.tooltip": "LEERER BAUPLAN", + "item.create.empty_schematic.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet", + + "item.create.schematic.tooltip": "BAUPLAN", + "item.create.schematic.tooltip.summary": "Beschreibt eine Struktur, die in der Welt platziert werden kann. Positioniere das Hologramm wie gewünscht und verwende eine _Bauplankanone_, um die Struktur zu bauen.", + "item.create.schematic.tooltip.condition1": "Wenn gehalten", + "item.create.schematic.tooltip.behaviour1": "Kann mit den Werkzeugen auf dem Bildschirm positioniert werden", + "item.create.schematic.tooltip.control1": "R-Klick beim Schleichen", + "item.create.schematic.tooltip.action1": "Öffnet ein Menü zur Eingabe exakter _Koordinaten_.", + + "item.create.schematic_and_quill.tooltip": "BAUPLAN UND FEDER", + "item.create.schematic_and_quill.tooltip.summary": "Wird benutzt, um eine existierende Struktur in der Welt als eine .nbt-Datei zu speichern.", + "item.create.schematic_and_quill.tooltip.condition1": "Schritt 1", + "item.create.schematic_and_quill.tooltip.behaviour1": "Wähle zwei Eckpunkte mit R-Klick aus", + "item.create.schematic_and_quill.tooltip.condition2": "Schritt 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "Auf den Oberflächen _Strg-Scrollen_ um die Größe zu verändern. Nochmals R-Klick um zu speichern.", + "item.create.schematic_and_quill.tooltip.control1": "R-Klick", + "item.create.schematic_and_quill.tooltip.action1": "Einen Eckpunkt auswählen / Speichern bestätigen", + "item.create.schematic_and_quill.tooltip.control2": "Strg gedrückt halten", + "item.create.schematic_and_quill.tooltip.action2": "Wählt Punkte _mitten_ _in_ _der_ _Luft._ _Scrolle,_ um die Distanz anzupassen.", + "item.create.schematic_and_quill.tooltip.control3": "R-Klick beim Schleichen", + "item.create.schematic_and_quill.tooltip.action3": "_Setzt_ die Auswahl _zurück_ und löscht sie.", + + "block.create.schematicannon.tooltip": "BAUPLANKANONE", + "block.create.schematicannon.tooltip.summary": "Schießt Blöcke, um eine Struktur nach einem positionierten _Bauplan_ zu errichten. Benutzt Gegenstände aus benachbarten Inventaren und _Schießpulver_ als Treibstoff.", + "block.create.schematicannon.tooltip.condition1": "Wenn gerechtsklickt", + "block.create.schematicannon.tooltip.behaviour1": "Öffnet das _Interface_", + + "block.create.schematic_table.tooltip": "BAUPLANTISCH", + "block.create.schematic_table.tooltip.summary": "Schreibt gespeicherte Baupläne auf einen _Leeren_ _Bauplan_", + "block.create.schematic_table.tooltip.condition1": "Wenn ein Leerer Bauplan bereitgestellt wird", + "block.create.schematic_table.tooltip.behaviour1": "Lädt eine ausgewählte Datei von deinem Bauplan-Ordner hoch", + + "item.create.goggles.tooltip": "Ingenieursbrille", + "item.create.goggles.tooltip.summary": "Eine Brille, welche _Informationen_ zur _Kinetik_ eines Blocks zeigt.", + "item.create.goggles.tooltip.condition1": "Wenn getragen", + "item.create.goggles.tooltip.behaviour1": "Zeigt _farbige Indikatoren_ basieren auf dem _Geschwindigkeitslevel_ einer platzierten kinetischen Komponente. Auch der _Stresslevel_ und die _Kapazität_ bestimmter Komponenten werden angezeigt.", + "item.create.goggles.tooltip.condition2": "Wenn auf ein Messgerät geschaut wird", + "item.create.goggles.tooltip.behaviour2": "Zeigt detaillierte Informationen über _Geschwindigkeit_ oder _Stress_ des Netzes an, mit dem das Messgerät verbunden ist.", + "item.create.goggles.tooltip.condition3": "Wenn auf einen Flüssigkeitsbehälter geschaut wird", + "item.create.goggles.tooltip.behaviour3": "Zeigt detaillierte Informationen zur _Kapazität_ des Blocks und welche _Flüssigkeit_ darin aufbewahrt wird.", + + "item.create.wrench.tooltip": "SCHRAUBENSCHLÜSSEL", + "item.create.wrench.tooltip.summary": "Ein nützliches Werkzeug, um mit kinetischen Vorrichtungen zu arbeiten. Kann benutzt werden, um Komponenten zu _rotieren_, _zerlegen_ und sie zu _konfigurieren_.", + "item.create.wrench.tooltip.control1": "R-Klick einen kinetischen Block", + "item.create.wrench.tooltip.action1": "_Rotiert Komponenten_ in Richtung oder weg von der Fläche, mit der du mit ihr interagiert hast.", + "item.create.wrench.tooltip.control2": "R-Klick beim Schleichen", + "item.create.wrench.tooltip.action2": "_Nimmt kinetische Komponenten auseinander_ und platziert sie zurück in _dein Inventar_.", + + "block.create.nozzle.tooltip": "DÜSE", + "block.create.nozzle.tooltip.summary": "Wird an der Vorderseite eines _ummantelnden Lüfters_ angebracht, um seine Wirkung auf Entitäten in _alle Richtungen_ zu verteilen.", + + "block.create.cuckoo_clock.tooltip": "KUCKUCKSUHR", + "block.create.cuckoo_clock.tooltip.summary": "Feine Handwerkskunst, um einen Raum zu _dekorieren_ und _die Zeit im Auge zu behalten_.", + "block.create.cuckoo_clock.tooltip.condition1": "Wenn kinetisch angetrieben", + "block.create.cuckoo_clock.tooltip.behaviour1": "Zeigt die _aktuelle Zeit_ und spielt zweimal täglich eine Melodie. Wird einmal _mittags_ und einmal zur _Dämmerung_, sobald _Spieler schlafen können_, aktiviert", + + "block.create.turntable.tooltip": "DREHTISCH", + "block.create.turntable.tooltip.summary": "Wandelt _Rotationsenergie_ in starkes Schwindelgefühl um.", + + "block.create.toolbox.tooltip": "WERKZEUGKASTEN", + "block.create.toolbox.tooltip.summary": "Der liebste Begleiter jedes Erfinders. Praktischerweise _behält_ der Werkzeugkasten eine große Menge von _8 verschiedenen_ Gegenstandstypen.", + "block.create.toolbox.tooltip.condition1": "Wenn augehoben", + "block.create.toolbox.tooltip.behaviour1": "Behält _Inhalt_ des _Inventars_.", + "block.create.toolbox.tooltip.condition2": "Wenn in Reichweite platziert", + "block.create.toolbox.tooltip.behaviour2": "_Spieler_ in der _Nähe_ können die _Taste_ für den _Werkzeugkasten_ drücken, um einen Fernzugriff auf den Inhalt zu bekommen.", + "block.create.toolbox.tooltip.condition3": "Wenn R-Klick", + "block.create.toolbox.tooltip.behaviour3": "Öffnet die _Behälteroberfläche_", + + "block.create.stockpile_switch.tooltip": "VORRATSSENSOR", + "block.create.stockpile_switch.tooltip.summary": "Schaltet ein Redstone-Signal ein oder aus, basierend auf der _Speichermenge_ im verbundenen Behälter.", + "block.create.stockpile_switch.tooltip.condition1": "Wenn unter dem unteren Limit", + "block.create.stockpile_switch.tooltip.behaviour1": "Wird das Redstone-Signal ausgeschaltet.", + + "block.create.content_observer.tooltip": "INHALTSBEOBACHTER", + "block.create.content_observer.tooltip.summary": "_Erkennt Gegenstände_ oder _Flüssigkeiten_ in einem _Behälter_, einer _Röhre_ oder einem _Fließband_, die zum eingestellten _Filter_ passen.", + "block.create.content_observer.tooltip.condition1": "Bei der Beobachtung eines Containers", + "block.create.content_observer.tooltip.behaviour1": "Gibt einen _Redstone-Puls_ aus, während der beobachtete Behälter _passenden_ _Inhalt_ hat.", + "block.create.content_observer.tooltip.condition2": "Bei der Beobachtung eines Trichters", + "block.create.content_observer.tooltip.behaviour2": "Gibt einen _Redstone-Puls_ aus, wenn ein _passender_ Gegenstand _übertragen_ wird.", + + "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", + "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", + "block.create.creative_crate.tooltip.condition1": "Wenn Gegenstand in Filter Slot", + "block.create.creative_crate.tooltip.behaviour1": "Alles _extrahierende_ von diesem Container wird einen _endlosen Vorrat_ des angegebenen Gegenstands zur Verfügung stellen. In diese Kiste _eingefügte_ Gegenstände werden _entsorgt_.", + + "item.create.creative_blaze_cake.tooltip": "KREATIVER KUCHEN", + "item.create.creative_blaze_cake.tooltip.summary": "Eine sehr spezielle Behandlung, welche es erlaubt, des _Lohenbrenners_ _Hitzelevel einzustellen_. After eating this cake, Blaze Burners will _never run out of fuel_.", + "item.create.creative_blaze_cake.tooltip.condition1": "R-Klick auf einen _Lohenbrenner_", + "item.create.creative_blaze_cake.tooltip.behaviour1": "_Rastet_ das Hitzelevel des Lohenbrenners _ein_. Wenn nochmal angewandt wird, _zirkuliert_ der Lohenbrenner sein Hitzelevel.", + + "block.create.controller_rail.tooltip": "STEUERUNGSSCHIENE", + "block.create.controller_rail.tooltip.summary": "Eine _einseitige Antriebsschiene_, welche fähig ist, die _Geschwindigkeit_ von Loren _sehr genau_ einzustellen.", + "block.create.controller_rail.tooltip.condition1": "Wenn mit Redstone aktiviert", + "block.create.controller_rail.tooltip.behaviour1": "_Verschnellert_ oder _verlangsamt_ vorbeifahrende Loren basierend auf der _Signalstärke_. Überträgt Redstone-Energie auf benachbarte Steuerungsschienen. Wenn zwei Steuerungsschienen mit unterschiedlicher Signalstärke versorgt werden, interpolieren die Schienen zwischen ihnen ihr Signal.", + + "item.create.sand_paper.tooltip": "SCHMIRGELPAPIER", + "item.create.sand_paper.tooltip.summary": "Ein raues papier, welches benutzt wird, um _Materialien_ zu _polieren_. Kann automatisch von einem Einsatzgerät benutzt werden.", + "item.create.sand_paper.tooltip.condition1": "Wenn benutzt", + "item.create.sand_paper.tooltip.behaviour1": "Gibt den Gegenständen in der _Zweithand_ oder auf dem _Boden_, welches du _anguckst_, eine Politur.", + + "item.create.builders_tea.tooltip": "Baumeister-Tee", + "item.create.builders_tea.tooltip.summary": "Das perfekte Getränk, um den Tag zu starten - _Motivierend_ und _sättigend_.", + + "item.create.refined_radiance.tooltip": "RAFFINIERTER GLANZ", + "item.create.refined_radiance.tooltip.summary": "Ein chromatisches Material, das aus _absorbiertem Licht_ geschmiedet wird.", + "item.create.refined_radiance.tooltip.condition1": "In Arbeit", + "item.create.refined_radiance.tooltip.behaviour1": "Verwendungen für dieses Material werden in zukünftigen Versionen verfügbar sein.", + + "item.create.shadow_steel.tooltip": "SCHATTENSTAHL", + "item.create.shadow_steel.tooltip.summary": "Ein chromatisches Material, das _in der Leere_ geschmiedet wird.", + "item.create.shadow_steel.tooltip.condition1": "In Arbeit", + "item.create.shadow_steel.tooltip.behaviour1": "Verwendungen für dieses Material werden in zukünftigen Versionen verfügbar sein.", + + "item.create.linked_controller.tooltip": "VERBUNDENER KONTROLLER", + "item.create.linked_controller.tooltip.summary": "Erlaubt _händische_ _Kontrolle_ über _Redstone-Verbindungs-Frequenzen_, welche auf ihre _sechs_ _Knöpfe_ gebunden sind.", + "item.create.linked_controller.tooltip.condition1": "R-Klick", + "item.create.linked_controller.tooltip.behaviour1": "_Schaltet_ den Kontroller _um_. _Bewegungssteuerung_ wird übernommen, solange der Kontroller aktiv ist.", + "item.create.linked_controller.tooltip.condition2": "R-Klick beim Schleichen", + "item.create.linked_controller.tooltip.behaviour2": "Öffnet das Handbuch _Konfigurationsoberfläche_.", + "item.create.linked_controller.tooltip.condition3": "R-Klick auf einen Redstone-Verbindungs-Empfänger", + "item.create.linked_controller.tooltip.behaviour3": "Aktiviert den _Bindungsmodus_. Drücke einen der _sechs Einstellungen_, um sie auf die _Verbindungsfrequenz_ zu binden.", + "item.create.linked_controller.tooltip.condition4": "R-Klick auf ein Lesepult", + "item.create.linked_controller.tooltip.behaviour4": "Platziert einen Kontroller in das Lesepult, um es einfacher zu aktivieren. (R-Klick beim Schleichen, um es zurück zu nehmen)", + + "item.create.diving_helmet.tooltip": "TAUCHHELM", + "item.create.diving_helmet.tooltip.summary": "Mit einem _kupfernen_ _Rückentank_ kombiniert erlaubt es dem Anwender, _unter Wasser_ länger _atmen_ zu können.", + "item.create.diving_helmet.tooltip.condition1": "Wenn getragen", + "item.create.diving_helmet.tooltip.behaviour1": "Gibt den _Wasseratmungs-Effekt_, für welchen langsam _Luftdruck_ aus dem Rückentank gezogen wird.", + + "item.create.copper_backtank.tooltip": "KUPFERNER RÜCKENTANK", + "item.create.copper_backtank.tooltip.summary": "Ein _tragbarer_ _Tank_, um komprimierte Luft aufzubewahren.", + "item.create.copper_backtank.tooltip.condition1": "Wenn getragen", + "item.create.copper_backtank.tooltip.behaviour1": "Stellt _komprimierte_ _Luft_ für Ausrüstung zur Verfügung, welche es braucht.", + "item.create.copper_backtank.tooltip.condition2": "Wenn platziert und mit kinetischer Energie betrieben", + "item.create.copper_backtank.tooltip.behaviour2": "_Sammelt_ _komprimierte_ _Luft_ mit einer Geschwindigkeit basierend auf der Rotationsgeschwindigkeit.", + + + "item.create.diving_boots.tooltip": "TAUCHSCHUHE", + "item.create.diving_boots.tooltip.summary": "Ein Paar _schwere_ _Schuhe_, welches es erlaubt, besser auf dem Grund des Ozenas zu reisen.", + "item.create.diving_boots.tooltip.condition1": "Wenn getragen", + "item.create.diving_boots.tooltip.behaviour1": "Anwender _sinkt_ _schneller_ und _kann nicht_ _schwimmen_. Gibt die Möglichkeit, unter Wasser zu _laufen_ und zu _springen_. Anwender wird auch nicht mehr von _mechanischen_ _Riemen_ beeinflusst.", + + "item.create.crafting_blueprint.tooltip": "HERSTELLUNGSBLAUPAUSE", + "item.create.crafting_blueprint.tooltip.summary": "Wird es auf eine Wand _platziert_, kann es genutzt werden, um _Zutatenanordnung_ für leichtere manuelle Herstellung zu _spezifizieren_. Jeder Anzeigeplatz steht für ein Rezept.", + "item.create.crafting_blueprint.condition1": "R-Klick leeren Anzeigeplatz", + "item.create.crafting_blueprint.behaviour1": "Öffnet ein _Herstellungsmenü_, damit du ein _Rezept_ _konfigurieren_ und Gegenstände darstellen kannst.", + "item.create.crafting_blueprint.condition2": "R-Klick konfigurierten Anzeigeplatz", + "item.create.crafting_blueprint.behaviour2": "Wendet das _konfigurierte_ _Rezept_ mit den passenden Zutaten aus deinem _Inventar_ an. _Schleiche_, um bis zu einem _Stapel_ von Gegenständen herzustellen.", + + "item.create.minecart_coupling.tooltip": "LORENKUPPLUNG", + "item.create.minecart_coupling.tooltip.summary": "_Verkettet_ all deine _Loren_ oder _Karosseriebauwerke_, um einen majestätischen Zug zu formen.", + "item.create.minecart_coupling.tooltip.condition1": "Wenn auf eine Lore benutzt wird", + "item.create.minecart_coupling.tooltip.behaviour1": "Koppelt zwei Loren zusammen und versucht, sie während der Bewegung auf einem _konstanten Abstand_ zu halten.", + + "item.create.experience_nugget.tooltip": "ERFAHRUNGSKLUMPEN", + "item.create.experience_nugget.tooltip.summary": "_Ding!_ Ein Stückchen _Inspiration_ von Ihren fantastischen Erfindungen.", + "item.create.experience_nugget.tooltip.condition1": "Wenn benutzt", + "item.create.experience_nugget.tooltip.behaviour1": "_Löst_ alle _Erfahrungspunkte_ ein, welche darin gespeichert sind.", + + "block.create.peculiar_bell.tooltip": "SELTSAME GLOCKE", + "block.create.peculiar_bell.tooltip.summary": "Eine dekorative _Messingglocke_. Über einem Seelenfeuer platziert, könnte es Nebenwirkungen haben...", + + "block.create.haunted_bell.tooltip": "SPUKGLOCKE", + "block.create.haunted_bell.tooltip.summary": "Eine _verfluchte Glocke_ der verlorenen Seelen aus dem Nether.", + "block.create.haunted_bell.tooltip.condition1": "Wenn getragen oder geläutet wird", + "block.create.haunted_bell.tooltip.behaviour1": "Hebt nahe _lichtlose Stellen_ hervor, auf welchen _feindliche Kreaturen_ laichen können.", + + + "_": "->------------------------] Ponder Content [------------------------<-", + "_": "Thank you for translating Create!" diff --git a/src/main/resources/assets/create/lang/default/interface.json b/src/main/resources/assets/create/lang/default/interface.json index 11374baaf5..398c6c251c 100644 --- a/src/main/resources/assets/create/lang/default/interface.json +++ b/src/main/resources/assets/create/lang/default/interface.json @@ -416,8 +416,10 @@ "create.item_attributes.smeltable.inverted": "cannot be Smelted", "create.item_attributes.smokable": "can be Smoked", "create.item_attributes.smokable.inverted": "cannot be Smoked", - "create.item_attributes.blastable": "is smeltable in Blast Furnace", - "create.item_attributes.blastable.inverted": "is not smeltable in Blast Furnace", + "create.item_attributes.blastable": "can be Smelted in a Blast Furnace", + "create.item_attributes.blastable.inverted": "cannot be Smelted in a Blast Furnace", + "create.item_attributes.compostable": "can be composted", + "create.item_attributes.compostable.inverted": "cannot be composted", "create.item_attributes.shulker_level": "is shulker %1$s", "create.item_attributes.shulker_level.inverted": "is shulker not %1$s", @@ -531,6 +533,11 @@ "create.tooltip.chute.fans_pull_down": "Fans pull from Below", "create.tooltip.chute.contains": "Contains: %1$s x%2$s", + "create.tooltip.deployer.header": "Deployer Information", + "create.tooltip.deployer.using": "Mode: Use", + "create.tooltip.deployer.punching": "Mode: Attack", + "create.tooltip.deployer.contains": "Item: %1$s x%2$s", + "create.tooltip.brass_tunnel.contains": "Currently distributing:", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Right-Click to retrieve", @@ -647,6 +654,7 @@ "create.schedule.condition.threshold.equal": "exactly", "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s of %3$s", "create.schedule.condition.threshold.matching_content": "Matching Content", + "create.schedule.condition.threshold.anything": "Anything", "create.schedule.condition.threshold.item_measure": "Item Measure", "create.schedule.condition.threshold.items": "Items", "create.schedule.condition.threshold.stacks": "Stacks", @@ -654,6 +662,7 @@ "create.schedule.condition.threshold.status": "Cargo: %1$s/%2$s %3$s", "create.schedule.condition.threshold.place_item": "Reference Item", "create.schedule.condition.threshold.place_item_2": "Filters can be used", + "create.schedule.condition.threshold.place_item_3": "Leave empty to match any", "create.schedule.condition.fluid_threshold": "Fluid Cargo Condition", "create.schedule.condition.item_threshold": "Item Cargo Condition", "create.schedule.condition.redstone_link": "Redstone Link", diff --git a/src/main/resources/assets/create/lang/es_es.json b/src/main/resources/assets/create/lang/es_es.json index c6247d51ee..5ebac878e6 100644 --- a/src/main/resources/assets/create/lang/es_es.json +++ b/src/main/resources/assets/create/lang/es_es.json @@ -1,4 +1,6 @@ { + "_": "Missing Localizations: 644", + "_": "->------------------------] Game Elements [------------------------<-", @@ -12,6 +14,7 @@ "block.create.andesite_encased_large_cogwheel": "Engranaje grande revestido de andesita", "block.create.andesite_encased_shaft": "Eje revestido de andesita", "block.create.andesite_funnel": "Embudo de andesita", + "block.create.andesite_ladder": "Escalera de mano de andesita", "block.create.andesite_pillar": "Pilar de andesita", "block.create.andesite_tunnel": "Túnel de Andesita", "block.create.asurine": "Azurina", @@ -38,6 +41,7 @@ "block.create.brass_encased_large_cogwheel": "Engranaje grande revestido de latón", "block.create.brass_encased_shaft": "Eje revestido de latón", "block.create.brass_funnel": "Embudo de latón", + "block.create.brass_ladder": "Escalera de mano de latón", "block.create.brass_tunnel": "Túnel de latón", "block.create.brown_nixie_tube": "Tubo Nixie marrón", "block.create.brown_sail": "Vela marrón", @@ -53,8 +57,10 @@ "block.create.cogwheel": "Engranaje", "block.create.content_observer": "Observador de contenidos", "block.create.controller_rail": "Raíl de control", + "block.create.controls": "Controles de tren", "block.create.copper_backtank": "Depósito trasero de cobre", "block.create.copper_casing": "Revestidor de caliza", + "block.create.copper_ladder": "Escalera de mano de cobre", "block.create.copper_shingle_slab": "Losa de tejas de cobre", "block.create.copper_shingle_stairs": "Escaleras de tejas de cobre", "block.create.copper_shingles": "Bloque de tejas de cobre", @@ -196,6 +202,8 @@ "block.create.deployer": "Desplegador", "block.create.depot": "Depósito", "block.create.diorite_pillar": "Pilar de diorita", + "block.create.display_board": "Pantalla de visualización", + "block.create.display_link": "Enlace de pantalla", "block.create.dripstone_pillar": "Pilar de espeleotema", "block.create.encased_chain_drive": "Cadena de transmisión revestida", "block.create.encased_fan": "Ventilador revestido", @@ -206,13 +214,15 @@ "block.create.exposed_copper_tile_slab": "Losa de baldosas de cobre expuesto", "block.create.exposed_copper_tile_stairs": "Escaleras de baldosas de cobre expuesto", "block.create.exposed_copper_tiles": "Blooque de baldosas de cobre expuesto", + "block.create.fake_track": "Indicador de vía para mapas", "block.create.fluid_pipe": "Tubería de fluidos de cobre", "block.create.fluid_tank": "Depósito de fluidos", "block.create.fluid_valve": "Válvula de fluidos", "block.create.flywheel": "Rueda de inercia", "block.create.framed_glass": "Cristal enmarcado", + "block.create.framed_glass_door": "Puerta de cristal enmarcado", "block.create.framed_glass_pane": "Panel de cristal enmarcado", - "block.create.furnace_engine": "Motor de horno", + "block.create.framed_glass_trapdoor": "Trampilla de cristal enmarcado", "block.create.gantry_carriage": "Carro de grúa", "block.create.gantry_shaft": "Eje de grúa", "block.create.gearbox": "Caja de transmisión", @@ -239,6 +249,7 @@ "block.create.item_vault": "Bóveda de objetos", "block.create.jungle_window": "Ventana de jungla", "block.create.jungle_window_pane": "Panel de ventana de jungla", + "block.create.large_bogey": "Vagón grande", "block.create.large_cogwheel": "Engranaje grande", "block.create.layered_andesite": "Andesita estratificada", "block.create.layered_asurine": "Azurina estratificada", @@ -292,6 +303,8 @@ "block.create.mechanical_pump": "Bomba mecánica", "block.create.mechanical_saw": "Sierra mecánica", "block.create.metal_bracket": "Soporte de metal para ejes", + "block.create.metal_girder": "Viga de metal", + "block.create.metal_girder_encased_shaft": "Eje revestido con viga de metal", "block.create.millstone": "Piedra de molino", "block.create.minecart_anchor": "Ancla de vagonetas", "block.create.mysterious_cuckoo_clock": "Reloj de cuco", @@ -320,6 +333,7 @@ "block.create.pink_toolbox": "Caja de herramientas rosa", "block.create.pink_valve_handle": "Asa de válvula rosa", "block.create.piston_extension_pole": "Pértiga de extensión de pistón", + "block.create.placard": "Pancarta", "block.create.polished_cut_andesite": "Andesita cortada pulida", "block.create.polished_cut_andesite_slab": "Losa de andesita cortada pulida", "block.create.polished_cut_andesite_stairs": "Escaleras de andesita cortada pulida", @@ -379,6 +393,7 @@ "block.create.portable_fluid_interface": "Interfaz de fluidos portátil", "block.create.portable_storage_interface": "Interfaz de almacenamiento portátil", "block.create.powered_latch": "Palanca motorizada", + "block.create.powered_shaft": "Eje motorizado", "block.create.powered_toggle_latch": "Palanca de cierre motorizada", "block.create.pulley_magnet": "Imán de la polea", "block.create.pulse_extender": "Extensor de pulso", @@ -389,6 +404,7 @@ "block.create.purple_toolbox": "Caja de herramientas púrpura", "block.create.purple_valve_handle": "Asa de válvula morada", "block.create.radial_chassis": "Chasis radial", + "block.create.railway_casing": "Revestidor de tren", "block.create.raw_zinc_block": "Bloque de cinc en bruto", "block.create.red_nixie_tube": "Tubo Nixie rojo", "block.create.red_sail": "Vela roja", @@ -400,6 +416,9 @@ "block.create.refined_radiance_casing": "Revestidor radiante", "block.create.rope": "Cuerda", "block.create.rope_pulley": "Polea de cuerda", + "block.create.rose_quartz_block": "Bloque de cuarzo rosado", + "block.create.rose_quartz_lamp": "Lámpara de cuarzo rosado", + "block.create.rose_quartz_tiles": "Baldosas de cuarzo rosado", "block.create.rotation_speed_controller": "Controlador de velocidad rotacional", "block.create.sail_frame": "Marco de vela", "block.create.schematic_table": "Tabla de esquemas", @@ -420,6 +439,7 @@ "block.create.small_asurine_brick_stairs": "Escaleras de ladrillos pequeños de azurina", "block.create.small_asurine_brick_wall": "Muro de ladrillos pequeños de azurina", "block.create.small_asurine_bricks": "Ladrillos pequeños de azurina", + "block.create.small_bogey": "Vagón pequeño", "block.create.small_calcite_brick_slab": "Losa de ladrillos pequeños de calcita", "block.create.small_calcite_brick_stairs": "Escaleras de ladrillos pequeños de calcita", "block.create.small_calcite_brick_wall": "Muro de ladrillos pequeños de calcita", @@ -452,6 +472,7 @@ "block.create.small_ochrum_brick_stairs": "Escalera de ladrillos pequeños de ocre", "block.create.small_ochrum_brick_wall": "Muro de ladrillos pequeños de ocre", "block.create.small_ochrum_bricks": "Ladrillos pequeños de ocre", + "block.create.small_rose_quartz_tiles": "Baldosas pequeñas de cuarzo rosado", "block.create.small_scorchia_brick_slab": "Losa de ladrillos pequeños de escoria oscura", "block.create.small_scorchia_brick_stairs": "Escaleras de ladrillos pequeños de escoria oscura", "block.create.small_scorchia_brick_wall": "Muro de ladrillos pequeños de escoria oscura", @@ -474,12 +495,21 @@ "block.create.spout": "Surtidor", "block.create.spruce_window": "Ventana de abeto", "block.create.spruce_window_pane": "Panel de ventana de abeto", + "block.create.steam_engine": "Motor de vapor", + "block.create.steam_whistle": "Silbato de vapor", + "block.create.steam_whistle_extension": "Extensión de silbato de vapor", "block.create.sticker": "Pegatina", "block.create.sticky_mechanical_piston": "Pistón mecánico pegajoso", "block.create.stockpile_switch": "Interruptor de acopio", "block.create.stressometer": "Estresómetro", "block.create.tiled_glass": "Vidrio esmaltado", "block.create.tiled_glass_pane": "Panel de vidrio esmaltado", + "block.create.track": "Vía de tren", + "block.create.track_observer": "Observador de tren", + "block.create.track_signal": "Señal de tren", + "block.create.track_station": "Estación de tren", + "block.create.train_door": "Puerta de tren", + "block.create.train_trapdoor": "Trampilla de tren", "block.create.tuff_pillar": "Pilar de toba", "block.create.turntable": "Plataforma giratoria mecánica", "block.create.veridium": "Veridio", @@ -538,6 +568,7 @@ "enchantment.create.capacity": "Capacidad", "enchantment.create.potato_recovery": "Recuperación de patatas", + "entity.create.carriage_contraption": "Artefacto animado de carruaje", "entity.create.contraption": "Artefacto animado", "entity.create.crafting_blueprint": "Plano de elaboración", "entity.create.gantry_contraption": "Artefacto móvil de grúa", @@ -600,9 +631,8 @@ "item.create.handheld_worldshaper": "Moldeador de mundos", "item.create.honey_bucket": "Cubo con miel", "item.create.honeyed_apple": "Manzana con miel", - "item.create.incomplete_cogwheel": "Engranaje incompleto", - "item.create.incomplete_large_cogwheel": "Engranaje grande incompleto", "item.create.incomplete_precision_mechanism": "Mecanismo de precisión incompleto", + "item.create.incomplete_track": "Vía incompleta", "item.create.iron_sheet": "Lámina de hierro", "item.create.linked_controller": "Controlador enlazado", "item.create.minecart_contraption": "Artefacto móvil de vagoneta", @@ -617,12 +647,15 @@ "item.create.refined_radiance": "Resplandor refinado", "item.create.rose_quartz": "Cuarzo rosado", "item.create.sand_paper": "Papel de lija", + "item.create.schedule": "Programación de tren", "item.create.schematic": "Esquema", "item.create.schematic_and_quill": "Esquema y pluma", "item.create.shadow_steel": "Acero sombrío", + "item.create.sturdy_sheet": "Lámina robusta", "item.create.super_glue": "Pegamento", "item.create.sweet_roll": "Ensaimada", "item.create.tree_fertilizer": "Fertilizante para árboles", + "item.create.unprocessed_obsidian_sheet": "Lámina de obsidiana sin procesar", "item.create.vertical_gearbox": "Caja de transmisión vertical", "item.create.wand_of_symmetry": "Varita de simetría", "item.create.wheat_flour": "Harina de trigo", @@ -638,150 +671,190 @@ "advancement.create.root.desc": "¡Es hora de empezar a construir increíbles artefactos animados!", "advancement.create.andesite_alloy": "Aliteraciones a montones", "advancement.create.andesite_alloy.desc": "Los materiales de Create tienen nombres extraños, la aleación de andesita es uno de ellos.", - "advancement.create.its_alive": "¡Está vivo!", - "advancement.create.its_alive.desc": "Mira cómo gira tu primer componente cinético.", - "advancement.create.shifting_gears": "Cambiando de marcha", - "advancement.create.shifting_gears.desc": "Conecta un engranaje grande a una pequeña, lo que te permitirá cambiar la velocidad rotacional.", - "advancement.create.overstressed": "Sobrecargado", - "advancement.create.overstressed.desc": "Experimenta los límites del estrés.", - "advancement.create.belt": "Paseo de algas", - "advancement.create.belt.desc": "Conecta dos ejes con una cinta.", - "advancement.create.tunnel": "¡Cúbrete!", - "advancement.create.tunnel.desc": "Embellece tu cinta mecánica con un túnel.", - "advancement.create.splitter_tunnel": "Divide y vencerás", - "advancement.create.splitter_tunnel.desc": "Crear un divisor con túneles de latón.", - "advancement.create.chute": "Caída en picado", - "advancement.create.chute.desc": "Coloque un ducto, la contrapartida vertical de la cinta mecánica.", - "advancement.create.upward_chute": "Abducción aérea", - "advancement.create.upward_chute.desc": "Observe cómo un objeto lanzado vuela dentro de un ducto impulsado por un ventilador.", - "advancement.create.belt_funnel": "Colgantes con forma de embudo", - "advancement.create.belt_funnel.desc": "Coloca un embudo en una cinta mecánica o depósito para que sea un embudo lateral.", - "advancement.create.belt_funnel_kiss": "Los loros y las aletas", - "advancement.create.belt_funnel_kiss.desc": "Haz que se besen dos embudos montados en una cinta mecánica.", - "advancement.create.fan": "Maestro mecánico del aire", - "advancement.create.fan.desc": "Móntate en una corriente de aire de un ventilador revestido.", - "advancement.create.fan_lava": "Calentador geotérmico", - "advancement.create.fan_lava.desc": "Queda atrapado en una corriente de aire que funde las cosas.", - "advancement.create.fan_water": "Lavado de la ropa", - "advancement.create.fan_water.desc": "Queda atrapado en una corriente de aire que lava las cosas.", - "advancement.create.fan_smoke": "Fuelle mecánico", - "advancement.create.fan_smoke.desc": "Queda atrapado en una corriente de aire que humea los objetos.", - "advancement.create.wrench": "Configurar convenientemente", - "advancement.create.wrench.desc": "Crea una llave inglesa para ayudarte a construir tus sistemas.", - "advancement.create.goggles": "Estresóvisión", - "advancement.create.goggles.desc": "Crea unas gafas del ingeniero para ayudarte a obtener más información cinética de los componentes.", - "advancement.create.speedometer": "Pero, ¿con qué rapidez exactamente?", - "advancement.create.speedometer.desc": "Coloca y alimenta un velocímetro. Míralo a través de las gafas del ingeniero para leer su valor exacto.", - "advancement.create.stressometer": "Pero, ¿cuán estresado exactamente?", - "advancement.create.stressometer.desc": "Coloca y alimenta un estresómetro. Míralo a través de las gafas del ingeniero para leer su valor exacto.", - "advancement.create.aesthetics": "Boom, ¡Estética!", - "advancement.create.aesthetics.desc": "Coloca soportes en ejes, ductos y engranajes.", - "advancement.create.reinforced": "Boom, ¡Reforzado!", - "advancement.create.reinforced.desc": "Utiliza bloques de revestimiento en un eje, un ducto y una cinta mecánica.", - "advancement.create.water_wheel": "Aprovechar la hidráulica", - "advancement.create.water_wheel.desc": "Coloca una rueda hidráulica e intenta hacerla girar.", - "advancement.create.chocolate_wheel": "Potencia de buen gusto", - "advancement.create.chocolate_wheel.desc": "Haz funcionar una rueda de agua con chocolate fundido.", - "advancement.create.lava_wheel": "Rueda de magma", - "advancement.create.lava_wheel.desc": "Esto no debió haber funcionado.", - "advancement.create.cuckoo": "¿Es el momento?", - "advancement.create.cuckoo.desc": "Presencia cómo un reloj de cuco anuncia la hora de acostarse.", - "advancement.create.millstone": "Triturador de bolsillo", - "advancement.create.millstone.desc": "Coloca y alimenta una piedra de molino.", - "advancement.create.windmill": "Una suave brisa", - "advancement.create.windmill.desc": "Monta un molino de viento.", - "advancement.create.maxed_windmill": "Una fuerte brisa", - "advancement.create.maxed_windmill.desc": "Monta un molino de viento con máxima intensidad.", "advancement.create.andesite_casing": "La edad de la andesita", "advancement.create.andesite_casing.desc": "Utiliza un poco de aleación de andesita y madera para crear un revestimiento básico.", - "advancement.create.mechanical_drill": "Interruptores fijos", - "advancement.create.mechanical_drill.desc": "Coloca y alimenta un taladro mecánico.", - "advancement.create.press": "¡La prensa se pone en marcha!", - "advancement.create.press.desc": "Activa una prensa mecánica y utilízala para crear algunas láminas.", - "advancement.create.polished_rose_quartz": "Diamantes rosas", - "advancement.create.polished_rose_quartz.desc": "Utiliza un trozo de papel de lija para pulir el cuarzo rosa hasta que se vuelva transparente.", - "advancement.create.electron_tube": "Beep Boop", - "advancement.create.electron_tube.desc": "Haz algunos tubos de electrones, útiles en la fabricación de maquinaria menos primitiva.", - "advancement.create.mechanical_saw": "Picado estacionario", - "advancement.create.mechanical_saw.desc": "Coloca y alimenta una sierra mecánica.", - "advancement.create.basin": "Funcionamiento de la cuenca", - "advancement.create.basin.desc": "Coloca una cuenca e intenta arrojar objetos en ella.", - "advancement.create.mixer": "Mezcla de colores", - "advancement.create.mixer.desc": "Coloca una batidora mecánica sobre el lavabo, enciéndala y empiece a mezclar algunos ingredientes.", - "advancement.create.blaze_burner": "Una chimenea viva", - "advancement.create.blaze_burner.desc": "Obtiene un quemador de blaze.", - "advancement.create.compact": "Compactación automática", - "advancement.create.compact.desc": "Utiliza una prensa y una cuenca para compactar algunos objetos.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crea láminas en una prensa mecánica", + "advancement.create.encased_fan": "Fabricante de viento", + "advancement.create.encased_fan.desc": "Coloca y activa un ventilador revestido", + "advancement.create.fan_processing": "Procesado por partículas", + "advancement.create.fan_processing.desc": "Usa un ventilador revestido para procesar materiales", + "advancement.create.saw_processing": "El más temido del taller", + "advancement.create.saw_processing.desc": "Usa una sierra mecánica boca arriba para procesar materiales", + "advancement.create.compacting": "Compactificación", + "advancement.create.compacting.desc": "Usa una prensa y una cuenca para crear pocos objetos de muchos objetos", + "advancement.create.belt": "Paseo de algas", + "advancement.create.belt.desc": "Conecta dos ejes con una cinta.", + "advancement.create.funnel": "Estética de aeropuerto", + "advancement.create.funnel.desc": "Extrae o inserta objetos en un contenedor usando un embudo", + "advancement.create.chute": "Caída en picado", + "advancement.create.chute.desc": "Coloque un ducto, la contrapartida vertical de la cinta mecánica.", + "advancement.create.mechanical_mixer": "Bien mezcladito", + "advancement.create.mechanical_mixer.desc": "Combina ingredientes en una mezcladora mecánica", + "advancement.create.burner": "Hoguera con sentimientos", + "advancement.create.burner.desc": "Obtén un quemador de blaze", + "advancement.create.water_wheel": "Aprovechar la hidráulica", + "advancement.create.water_wheel.desc": "Coloca una rueda hidráulica e intenta hacerla girar.", + "advancement.create.windmill": "Una suave brisa", + "advancement.create.windmill.desc": "Monta un molino de viento.", + "advancement.create.shifting_gears": "Cambiando de marcha", + "advancement.create.shifting_gears.desc": "Conecta un engranaje grande a una pequeña, lo que te permitirá cambiar la velocidad rotacional.", + "advancement.create.millstone": "Triturador de bolsillo", + "advancement.create.millstone.desc": "Coloca y alimenta una piedra de molino.", + "advancement.create.super_glue": "Área de conexión", + "advancement.create.super_glue.desc": "Pega varios bloques en un grupo", + "advancement.create.contraption_actors": "Moviéndose con un propósito", + "advancement.create.contraption_actors.desc": "Crea un artefacto móvil que contenga taladros, sierras o cosechadoras", + "advancement.create.portable_storage_interface": "Intercambio de autoservicio", + "advancement.create.portable_storage_interface.desc": "Usa una interfaz de almacenamiento portátil para introducir o extraer objetos de un artefacto móvil", + "advancement.create.wrench_goggles": "Equipado", + "advancement.create.wrench_goggles.desc": "Equípate las gafas del ingeniero y una llave inglesa", + "advancement.create.stressometer": "Pero, ¿cuán estresado exactamente?", + "advancement.create.stressometer.desc": "Coloca y alimenta un estresómetro. Míralo a través de las gafas del ingeniero para leer su valor exacto.", + "advancement.create.cuckoo_clock": "¿Llegó la hora?", + "advancement.create.cuckoo_clock.desc": "Sé testigo del reloj de cuco avisando la hora de dormir", + "advancement.create.windmill_maxed": "Una fuerte brisa", + "advancement.create.windmill_maxed.desc": "Ensambla un molino de viento de máxima potencia", + "advancement.create.ejector_maxed": "Campeón de trampolín", + "advancement.create.ejector_maxed.desc": "Haz que un eyector de peso te lance mas allá de 30 bloques", + "advancement.create.pulley_maxed": "Cuerda huida", + "advancement.create.pulley_maxed.desc": "Usa una polea de cuerda por más de 200 bloques", + "advancement.create.cart_pickup": "Brazos fuertes", + "advancement.create.cart_pickup.desc": "Recoge un artefacto móvil de vagoneta de al menos 200 bloques", + "advancement.create.anvil_plough": "Artillería de herrero", + "advancement.create.anvil_plough.desc": "Lanza un yunque con un eyector de peso", + "advancement.create.lava_wheel_00000": "Rueda de magma", + "advancement.create.lava_wheel_00000.desc": "No debería de haber funcionado§7\n(Logro oculto)", + "advancement.create.hand_crank_000": "Sesión de entrenamiento", + "advancement.create.hand_crank_000.desc": "Usa una manivela hasta que te agotes por completo§7\n(Logro Oculto)", + "advancement.create.belt_funnel_kiss": "Los loros y las aletas", + "advancement.create.belt_funnel_kiss.desc": "Haz que se besen dos embudos montados en una cinta mecánica.", + "advancement.create.stressometer_maxed": "Perfectamente estresado", + "advancement.create.stressometer_maxed.desc": "Obtén una lectura de 100% de un estresómetro§7\n(Logro oculto)", + "advancement.create.copper": "Rocas más robustas", + "advancement.create.copper.desc": "Consigue cobre para tus explocationes en la manipulación de fluidos", + "advancement.create.copper_casing": "La Edad de Cobre", + "advancement.create.copper_casing.desc": "Utiliza algunas láminas de cobre y madera para crear algunos revestimientos de cobre.", + "advancement.create.spout": "¡Paf!", + "advancement.create.spout.desc": "Observa como se llena un objeto con algún fluido usando una boquilla.", + "advancement.create.drain": "Tambor de drenaje", + "advancement.create.drain.desc": "Mira cómo un objeto que contiene un fluido se vacía usando un drenador de objetos", + "advancement.create.steam_engine": "La central eléctrica", + "advancement.create.steam_engine.desc": "Usa un motor de vapor para generar torque", + "advancement.create.steam_whistle": "Voz angelical", + "advancement.create.steam_whistle.desc": "Activa un silbato de vapor", + "advancement.create.backtank": "¡Qué presión!", + "advancement.create.backtank.desc": "Crea un depósito trasero de cobre y haz que acumule presión de aire", + "advancement.create.diving_suit": "Preparado para las profundidades", + "advancement.create.diving_suit.desc": "Equípate un casco de buceo junto a tu depósito trasero y sumérgete en el agua", + "advancement.create.mechanical_pump_0": "Bajo presión", + "advancement.create.mechanical_pump_0.desc": "Coloca y activa una bomba mecánica", + "advancement.create.glass_pipe": "Espía del flujo", + "advancement.create.glass_pipe.desc": "Observa cómo se propaga el fluido a través de un tubo de fluidos con ventanas. Los tubos de fluido rectos se convierten en ventanas cuando se utiliza una llave inglesa en ellas.", + "advancement.create.water_supply": "Colector de charcos", + "advancement.create.water_supply.desc": "Usa el final de una tubería para recoger o verter agua", + "advancement.create.hose_pulley": "Vertidos industriales", + "advancement.create.hose_pulley.desc": "Baja una polea de manguera y ve cómo se vacía o se llena un cuerpo de líquido.", + "advancement.create.chocolate_bucket": "Un mundo de imaginación", + "advancement.create.chocolate_bucket.desc": "Obtén un cubo de chocolate derretido", + "advancement.create.honey_drain": "Apicultura autónoma", + "advancement.create.honey_drain.desc": "Usa tuberías para sacar miel de una colmena o apiario", + "advancement.create.hose_pulley_lava": "Tocando el manto", + "advancement.create.hose_pulley_lava.desc": "Extrae lava de una piscina de lava suficientemente grande para considerarse infinita", + "advancement.create.steam_engine_maxed": "A todo vapor", + "advancement.create.steam_engine_maxed.desc": "Ten una caldera al niveo de potencia máximo", + "advancement.create.foods": "Dieta balanceada", + "advancement.create.foods.desc": "Crea bayas glaseadas con chocolate, una manzana con miel y una ensaimada; todas por la misma boquilla", + "advancement.create.diving_suit_lava": "Nadando con los lavagantes", + "advancement.create.diving_suit_lava.desc": "Intenta bucear en lava con tu equipo de buceo§7\n(Logro oculto)", + "advancement.create.chained_drain": "On a Roll", + "advancement.create.chained_drain.desc": "Watch an Item move across a row of Item Drains§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "Don't cross the Streams!", + "advancement.create.cross_streams.desc": "Mira cómo dos fluidos se encuentran en tu sistema de tuberías§7\n(Logro oculto)", + "advancement.create.pipe_organ": "Órgano de tuberías", + "advancement.create.pipe_organ.desc": "Coloca 12 silbatos de vapor con un tono único al mismo depósito de fluidos§7\n(Logro oculto)", "advancement.create.brass": "Aleaciones reales", "advancement.create.brass.desc": "Utiliza cobre molido y cinc molido para crear algo de latón.", "advancement.create.brass_casing": "La Edad de Latón", "advancement.create.brass_casing.desc": "Utiliza el latón recién obtenido y algo de madera para crear un revestimiento más avanzado.", - "advancement.create.copper_casing": "La Edad de Cobre", - "advancement.create.copper_casing.desc": "Utiliza algunas láminas de cobre y madera para crear algunos revestimientos de cobre.", - "advancement.create.spout": "Sploosh", - "advancement.create.spout.desc": "Observa el llenado de un fluido usando una boquilla.", - "advancement.create.spout_potion": "Cervecera global", - "advancement.create.spout_potion.desc": "Mira cómo un pico llena una botella con líquido de poción.", - "advancement.create.chocolate": "Un mundo de imaginación", - "advancement.create.chocolate.desc": "Obtiene un cubo con chocolate fundido.", - "advancement.create.item_drain": "Drenaje de la ropa", - "advancement.create.item_drain.desc": "Ve cómo se vacía un fluido mediante un drenador de objetos.", - "advancement.create.chained_item_drain": "¡Déjalo rodar!", - "advancement.create.chained_item_drain.desc": "Observa cómo un objeto rueda por varios drenadores de objetos encadenados.", - "advancement.create.glass_pipe": "Espía del flujo", - "advancement.create.glass_pipe.desc": "Observa cómo se propaga el fluido a través de un tubo de fluidos con ventanas. Los tubos de fluido rectos se convierten en ventanas cuando se utiliza una llave inglesa en ellas.", - "advancement.create.pipe_collision": "No cruzar nunca los arroyos", - "advancement.create.pipe_collision.desc": "Vea cómo se unen dos fluidos en su red de tuberías.", - "advancement.create.pipe_spill": "¡Hay una fuga!", - "advancement.create.pipe_spill.desc": "Observe cómo un extremo abierto de una tubería toma o deposita fluidos en el mundo.", - "advancement.create.hose_pulley": "Vertidos industriales", - "advancement.create.hose_pulley.desc": "Baja una polea de manguera y ve cómo se vacía o se llena un cuerpo de líquido.", - "advancement.create.infinite_water": "Drenando el océano", - "advancement.create.infinite_water.desc": "Bombea de una masa de agua lo suficientemente grande como para ser considerada infinita.", - "advancement.create.infinite_lava": "Drenaje del núcleo de los planetas", - "advancement.create.infinite_lava.desc": "Bombea de una masa de lava lo suficientemente grande como para ser considerada infinita.", - "advancement.create.infinite_chocolate": "Ahogándose en la imaginación", - "advancement.create.infinite_chocolate.desc": "Bombea desde una masa de chocolate fundido lo suficientemente grande como para ser considerado infinito.", - "advancement.create.crafter": "Montaje automatizado", - "advancement.create.crafter.desc": "Coloca y alimenta algunos ensambladores.", - "advancement.create.clockwork_bearing": "Las artefacto en punto", - "advancement.create.clockwork_bearing.desc": "Ensamblar una estructura montada sobre un rodamiento tipo reloj.", - "advancement.create.nixie_tube": "Signos de estilo", - "advancement.create.nixie_tube.desc": "Obtener y colocar un par de tubos nixie.", + "advancement.create.rose_quartz": "Diamantes rosas", + "advancement.create.rose_quartz.desc": "Pule cuarzo rosado", "advancement.create.deployer": "Picar, colocar y atacar", "advancement.create.deployer.desc": "Coloca y potencia un desplegador, el reflejo perfecto de ti mismo.", - "advancement.create.speed_controller": "¡Los ingenieros lo odian!", - "advancement.create.speed_controller.desc": "Coloca un controlador de velocidad rotacional, el dispositivo definitivo para cambiar de marcha.", - "advancement.create.flywheel": "El corazón de la fábrica", - "advancement.create.flywheel.desc": "Conecta con éxito un motor a la rueda de inercia.", - "advancement.create.overstress_flywheel": "Altos niveles de estrés", - "advancement.create.overstress_flywheel.desc": "Sobrecarga un motor de horno.", "advancement.create.precision_mechanism": "Curiosidades complejas", "advancement.create.precision_mechanism.desc": "Monta un mecanismo de precisión.", + "advancement.create.speed_controller": "¡Los ingenieros lo odian!", + "advancement.create.speed_controller.desc": "Coloca un controlador de velocidad rotacional, el dispositivo definitivo para cambiar de marcha.", "advancement.create.mechanical_arm": "¡Manos ocupadas!", "advancement.create.mechanical_arm.desc": "Crea un brazo mecánico, selecciona las entradas y salidas, colócalo en el suelo y dale energía; luego observa cómo hace todo el trabajo por ti.", - "advancement.create.musical_arm": "¡Tócame la melodía!", - "advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja su tocadiscos.", - "advancement.create.arm_many_targets": "Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "Programa un brazo mecánico con diez o más posiciones de salida.", - "advancement.create.arm_blaze_burner": "Combust-o-Tron", - "advancement.create.arm_blaze_burner.desc": "Instruya un brazo mecánico para alimentar su quemador de blaze.", - "advancement.create.fist_bump": "¡Pégale, hermano!", - "advancement.create.fist_bump.desc": "Haz que dos desplegadores se den un puñetazo.", + "advancement.create.mechanical_crafter": "Montaje automatizado", + "advancement.create.mechanical_crafter.desc": "Coloca y activa unos ensambladores mecánicos", "advancement.create.crushing_wheel": "Un par de gigantes", "advancement.create.crushing_wheel.desc": "Crea algunas ruedas de trituración para descomponer más materiales de forma más eficaz.", - "advancement.create.blaze_cake": "Fiebre del azúcar", - "advancement.create.blaze_cake.desc": "Hornea en tu quemador de blaze un pastel especial.", - "advancement.create.wand_of_symmetry": "Espejos radiantes", - "advancement.create.wand_of_symmetry.desc": "Crear un bastón de simetría.", - "advancement.create.extendo_grip": "¡Boioioing!", - "advancement.create.extendo_grip.desc": "Hazte con un agarre extentido.", + "advancement.create.haunted_bell": "Sentido sombrío", + "advancement.create.haunted_bell.desc": "Toca una campana maldita", + "advancement.create.clockwork_bearing": "Las artefacto en punto", + "advancement.create.clockwork_bearing.desc": "Ensamblar una estructura montada sobre un rodamiento tipo reloj.", + "advancement.create.display_link": "Big Data", + "advancement.create.display_link.desc": "Usa un enlace de pantalla para visualizar información", "advancement.create.potato_cannon": "¡Fwoomp!", "advancement.create.potato_cannon.desc": "Derrota a un enemigo con tu cañón de patatas.", - "advancement.create.dual_extendo_grip": "La última edad del boing", - "advancement.create.dual_extendo_grip.desc": "Doble empuñadura extendida para un alcance sobrehumano.", - "advancement.create.eob": "Fin de la beta", - "advancement.create.eob.desc": "Espere más contenido aquí en el futuro. <3", + "advancement.create.extendo_grip": "¡Boioioing!", + "advancement.create.extendo_grip.desc": "Hazte con un agarre extentido.", + "advancement.create.linked_controller": "Activación remota", + "advancement.create.linked_controller.desc": "Activa un enlace de redstone usando un controlador enlazado", + "advancement.create.arm_blaze_burner": "Combust-o-Tron", + "advancement.create.arm_blaze_burner.desc": "Instruya un brazo mecánico para alimentar su quemador de blaze.", + "advancement.create.crusher_maxed_0000": "Triturándolo", + "advancement.create.crusher_maxed_0000.desc": "Usa un par de ruedas trituradoras a máxima velocidad", + "advancement.create.arm_many_targets": "Organiz-o-Tron", + "advancement.create.arm_many_targets.desc": "Programa un brazo mecánico con diez o más posiciones de salida.", + "advancement.create.potato_cannon_collide": "Fuegos artificiales veganos", + "advancement.create.potato_cannon_collide.desc": "Haz que diferentes proyectiles del lanzapatatas choquen en el aire", + "advancement.create.self_deploying": "Vagoneta autónoma", + "advancement.create.self_deploying.desc": "Crea un artefacto móvil de vagoneta que coloca raíles a su paso", + "advancement.create.fist_bump": "¡Pégale, hermano!", + "advancement.create.fist_bump.desc": "Haz que dos desplegadores se den un puñetazo.", + "advancement.create.crafter_lazy_000": "Medidas desesperadas", + "advancement.create.crafter_lazy_000.desc": "Ralentiza bruscamente un ensamblador mecánico para procrastinar la construcción de una infraestructura decente§7\n(Logro oculto)", + "advancement.create.extendo_grip_dual": "Hasta el infinito y más allá", + "advancement.create.extendo_grip_dual.desc": "Equípate dos agarres extensibles para un alcance inhumano§7\n(Logro oculto)", + "advancement.create.musical_arm": "¡Tócame la melodía!", + "advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja su tocadiscos.", + "advancement.create.sturdy_sheet": "Las rocas más robustas", + "advancement.create.sturdy_sheet.desc": "Ensambla una lámina robusta refinando obsidiana molida", + "advancement.create.train_casing_00": "La era logística", + "advancement.create.train_casing_00.desc": "Usa láminas robustas para crear revestimientos para los componentes de ferrocarril", + "advancement.create.train": "¡Todos a bordo!", + "advancement.create.train.desc": "Ensambla tu primer tren", + "advancement.create.conductor": "Instructor de autoescuela", + "advancement.create.conductor.desc": "Instruye un conductor de tren con una procramación", + "advancement.create.track_signal": "Control de tráfico", + "advancement.create.track_signal.desc": "Coloca una señal de tráfico", + "advancement.create.display_board_0": "Horarios dinámicos", + "advancement.create.display_board_0.desc": "Prevee la llegada de un tren en una pantalla de visualización con ayuda de enlaces de visualización", + "advancement.create.track_0": "Un nuevo calibre", + "advancement.create.track_0.desc": "Obtén vías de tren", + "advancement.create.train_whistle": "¡Chu chuu!", + "advancement.create.train_whistle.desc": "Ensambla un silbato de vapor en tu tren y actívalo mientras lo conduces", + "advancement.create.train_portal": "Pasajero dimensional", + "advancement.create.train_portal.desc": "Monta en un tren a través de un portal del Nether", + "advancement.create.track_crafting_factory": "Fábrica de vías", + "advancement.create.track_crafting_factory.desc": "Produce más de 1000 vías de tren en la misma prensa mecánica", + "advancement.create.long_bend": "La curva más larga", + "advancement.create.long_bend.desc": "Crea una sección de vías curva que se expanda por más de 30 bloques de largo", + "advancement.create.long_train": "Esfuerzos ambiciosos", + "advancement.create.long_train.desc": "Crea un tren con al menos 6 carruajes", + "advancement.create.long_travel": "Excursión al campo", + "advancement.create.long_travel.desc": "Sal de un asiento de tren después de más de 5000 bloques desde que empezaste el recorrido", + "advancement.create.train_roadkill": "Muerte en carretera", + "advancement.create.train_roadkill.desc": "Atropella a un enemigo con tu tren§7\n(Logro oculto)", + "advancement.create.red_signal": "Conductor experto", + "advancement.create.red_signal.desc": "Sáltate una señal roja con un tren§7\n(Logro oculto)", + "advancement.create.train_crash": "Un pésimo servicio", + "advancement.create.train_crash.desc": "Sé testigo de un accidente de tren siendo un pasajero§7\n(Logro oculto)", + "advancement.create.train_crash_backwards": "Ángulo muerto", + "advancement.create.train_crash_backwards.desc": "Ten un accidente con otro tren yendo marcha atrás§7\n(Logro oculto)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -803,6 +876,7 @@ "death.attack.create.potato_cannon.item": "%1$s fue disparado por %2$s utilizando %3$s", "death.attack.create.cuckoo_clock_explosion": "%1$s fue volado por los aires por un reloj de cuco manipulado", "death.attack.create.cuckoo_clock_explosion.player": "%1$s fue volado por un reloj de cuco manipulado", + "death.attack.create.run_over": "%1$s ha sido atropellado por %2$s", "create.block.deployer.damage_source_name": "Un desplegador rebelde", "create.block.cart_assembler.invalid": "Coloque su Ensamblador de vagonetas en un bloque de Raíles", @@ -841,6 +915,8 @@ "create.recipe.mystery_conversion": "Conversión misteriosa", "create.recipe.spout_filling": "Llenar por el pico", "create.recipe.draining": "Drenador de objetos", + "create.recipe.item_application": "Aplicación manual de objetos", + "create.recipe.item_application.any_axe": "Cualquier hacha", "create.recipe.sequenced_assembly": "Montaje secuenciado", "create.recipe.assembly.next": "Siguiente: %1$s", "create.recipe.assembly.step": "Fase %1$s:", @@ -864,15 +940,26 @@ "create.generic.length": "Largo", "create.generic.speed": "Velocidad", "create.generic.delay": "Retraso", + "create.generic.duration": "Duración", + "create.generic.timeUnit": "Unidad de tiempo", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Segundos", "create.generic.unit.minutes": "Minutos", + "create.generic.daytime.hour": "Hora", + "create.generic.daytime.minute": "Minuto", + "create.generic.daytime.second": "Segundo", + "create.generic.daytime.pm": "pm", + "create.generic.daytime.am": "am", "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "SU(unidades de estrés)", + "create.generic.unit.stress": "UE", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.buckets": "C", "create.generic.clockwise": "En el sentido de las agujas del reloj", "create.generic.counter_clockwise": "En sentido contrario a las agujas del reloj", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Tono: %1$s", + "create.generic.notes": "Fa#;Fa;Mi;Re#;Re;Do#;Do;Si;La#;La;Sol#;Sol", "create.action.scroll": "Desplazar", "create.action.confirm": "Confirmar", @@ -1239,6 +1326,7 @@ "create.tooltip.stressImpact.medium": "Moderado", "create.tooltip.stressImpact.high": "Alto", "create.tooltip.stressImpact.overstressed": "Sobrecargado", + "create.tooltip.up_to": "Hasta %1$s", "create.tooltip.capacityProvided": "Capacidad de estrés: %1$s", "create.tooltip.capacityProvided.low": "Pequeña", "create.tooltip.capacityProvided.medium": "Media", @@ -1311,6 +1399,330 @@ "create.hint.full_deployer.title": "Exceso de objetos en el desplegador", "create.hint.full_deployer": "Parece que este _desplegador_ contiene _exceso_ de objetos que necesitan ser _extraídos._ Usa una _tolva_, _embudo_ u otro medio para liberarlo de su excedente.", + "create.backtank.low": "Presión de depósito trasero baja", + "create.backtank.depleted": "Presión de depósito trasero agotada", + + "create.hint.derailed_train.title": "Tren descarrilado", + "create.hint.derailed_train": "Parece que este _tren_ ya no se encuentra en un tramo de vía conectada. Usa _clic derecho_ usando una _llave inglesa_ para volver a colocarlo en una vía cercana.", + + "create.boiler.status": "Estado de la caldera: %1$s", + "create.boiler.status_short": "Caldera: %1$s", + "create.boiler.passive": "Pasivo", + "create.boiler.idle": "Inactivo", + "create.boiler.lvl": "Nivel %1$s", + "create.boiler.max_lvl": "Máximo", + "create.boiler.size": "Tamaño", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Agua", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Calor", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "a través de 1 motor", + "create.boiler.via_engines": "a través de %1$s motores", + + "create.gui.schedule.lmb_edit": "Clic izquierdo para editar", + "create.gui.schedule.rmb_remove": "Clic derecho para eliminar", + "create.gui.schedule.duplicate": "Duplicar", + "create.gui.schedule.remove_entry": "Eliminar acción", + "create.gui.schedule.add_entry": "Añadir acción", + "create.gui.schedule.move_up": "Mover arriba", + "create.gui.schedule.move_down": "Mover abajo", + "create.gui.schedule.add_condition": "Añadir condición", + "create.gui.schedule.alternative_condition": "Condición alternativa", + + "create.schedule.instruction_type": "Siguiente acción:", + "create.schedule.instruction.editor": "Editor de instrucciones", + "create.schedule.instruction.destination": "Viajar a la estación", + "create.schedule.instruction.destination.summary": "Siguiente parada:", + "create.schedule.instruction.filter_edit_box": "Nombre de la estación", + "create.schedule.instruction.filter_edit_box_1": "Usa * como una letra o cifra comodín", + "create.schedule.instruction.filter_edit_box_2": "Ejemplo: 'Mi estación, Andén *'", + "create.schedule.instruction.filter_edit_box_3": "Train picks nearest unoccupied match", + "create.schedule.instruction.rename": "Renombrar título de la programación", + "create.schedule.instruction.rename.summary": "Nuevo título:", + "create.schedule.instruction.name_edit_box": "Título de la programación", + "create.schedule.instruction.name_edit_box_1": "Afecta al texto que se muestra por pantallas", + "create.schedule.instruction.name_edit_box_2": "Por defecto se usa el nombre del próximo destino", + "create.schedule.instruction.throttle": "Cambiar aceleración", + "create.schedule.instruction.throttle.summary": "Cambiar la aceleración a %1$s", + "create.schedule.instruction.throttle_edit_box": "Aceleración", + "create.schedule.instruction.throttle_edit_box_1": "Afecta a la velocidad máxima del tren", + "create.schedule.condition_type": "Continuar si/después de:", + "create.schedule.condition.editor": "Editor de condiciones", + "create.schedule.condition.delay": "Demora programada", + "create.schedule.condition.delay_short": "Esperar: %1$s", + "create.schedule.condition.delay.status": "Parte en %1$s", + "create.schedule.condition.idle": "Inactividad de cargamento", + "create.schedule.condition.idle_short": "Cargamento inactivo: %1$s", + "create.schedule.condition.idle.status": "Cargamento inactivo por %1$s", + "create.schedule.condition.for_x_time": "por %1$s", + "create.schedule.condition.unloaded": "Chunk descargado", + "create.schedule.condition.unloaded.status": "Esperando a la descarga de chunk", + "create.schedule.condition.powered": "Estación activada", + "create.schedule.condition.powered.status": "Esperando a la redstone", + "create.schedule.condition.time_of_day": "Hora del día", + "create.schedule.condition.time_of_day.scheduled": "Tiempo programado: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Rotación", + "create.schedule.condition.time_of_day.rotation.every_24": "Cada día", + "create.schedule.condition.time_of_day.rotation.every_12": "Cada 12:00", + "create.schedule.condition.time_of_day.rotation.every_6": "Cada 6:00", + "create.schedule.condition.time_of_day.rotation.every_4": "Cada 4:00", + "create.schedule.condition.time_of_day.rotation.every_3": "Cada 3:00", + "create.schedule.condition.time_of_day.rotation.every_2": "Cada 2:00", + "create.schedule.condition.time_of_day.rotation.every_1": "Cada 1:00", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Cada 0:45", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Cada 0:30", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Cada 0:15", + "create.schedule.condition.time_of_day.status": "Parte hacia ", + "create.schedule.condition.threshold.train_holds": "El tren contiene %1$s", + "create.schedule.condition.threshold.greater": "más que", + "create.schedule.condition.threshold.less": "menos que", + "create.schedule.condition.threshold.equal": "exactamente", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s de %3$s", + "create.schedule.condition.threshold.matching_content": "Contenido coincidente", + "create.schedule.condition.threshold.item_measure": "Medición de objetos", + "create.schedule.condition.threshold.items": "Objetos", + "create.schedule.condition.threshold.stacks": "Pilas de objetos", + "create.schedule.condition.threshold.buckets": "Cubos", + "create.schedule.condition.threshold.status": "Cargamento: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Objeto de referencia", + "create.schedule.condition.threshold.place_item_2": "Los filtros se pueden usar", + "create.schedule.condition.fluid_threshold": "Condición de cargamento de fluidos", + "create.schedule.condition.item_threshold": "Condición de cargamento de objetos", + "create.schedule.condition.redstone_link": "Enlace de redstone", + "create.schedule.condition.redstone_link.status": "Esperando al enlace de redstone", + "create.schedule.condition.redstone_link_on": "Enlace encendido", + "create.schedule.condition.redstone_link_off": "Enlace apagado", + "create.schedule.condition.redstone_link.powered": "Activado", + "create.schedule.condition.redstone_link.unpowered": "Desactivado", + "create.schedule.condition.redstone_link.frequency_state": "Estado de la frecuencia:", + "create.schedule.condition.redstone_link.frequency_powered": "Frecuencia activada:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Frecuencia desactivada:", + "create.schedule.condition.player_count": "Jugadores sentados", + "create.schedule.condition.player_count.summary": "%1$s Jugador", + "create.schedule.condition.player_count.summary_plural": "%1$s Jugadores", + "create.schedule.condition.player_count.seated": "%1$s sentado(s)", + "create.schedule.condition.player_count.players": "Jugadores", + "create.schedule.condition.player_count.condition": "Condicional", + "create.schedule.condition.player_count.exactly": "Exactamente", + "create.schedule.condition.player_count.or_above": "O superior", + "create.schedule.condition.player_count.status": "Pasajeros: %1$s/%2$s", + "create.schedule.loop": "Bucle indefinido", + "create.schedule.loop1": "La programación comienza desde cero", + "create.schedule.loop2": "cuando se completa", + "create.schedule.reset": "Reiniciar progreso", + "create.schedule.skip": "Saltar la parada actual", + "create.schedule.applied_to_train": "El tren ahora sigue esta programación", + "create.schedule.non_controlling_seat": "El conductor se tiene que sentar en frente del bloque de controles del tren", + "create.schedule.remove_with_empty_hand": "Elimina la programación actual con la mano vacía", + "create.schedule.auto_removed_from_train": "Autoprogramación descartada", + "create.schedule.removed_from_train": "Programación del tren recuperada", + "create.schedule.no_stops": "Esta programación todavía no tiene ninguna parada", + "create.schedule.continued": "Programación reanudada", + + "create.track.selection_cleared": "Selección borrada", + "create.track.valid_connection": "Puede conectarse ✔", + "create.track.second_point": "Coloca una vía o selecciona un segundo punto", + "create.track.too_far": "Demasiado lejos", + "create.track.original_missing": "Bloque original eliminado, usa mayús izdo. + clic para reiniciarlo", + "create.track.perpendicular": "No se puede conectar perpendicularmente", + "create.track.ascending_s_curve": "No se pueden crear curvas en S inclinadas", + "create.track.too_sharp": "Curva demasiado cerrada", + "create.track.too_steep": "Cuesta demasiado empinada", + "create.track.slope_turn": "No se puede entrar o salir de una pendiente en una curva", + "create.track.opposing_slopes": "No se pueden conectar pendientes opuestas", + "create.track.leave_slope_ascending": "No se puede abandonar la pendiente mientras asciende", + "create.track.leave_slope_descending": "No se puede abandonar la pendiente mientras desciende", + "create.track.turn_90": "Solo se puede girar hasta 90 grados", + "create.track.junction_start": "No puedes comenzar una conexión en una intersección", + "create.track.turn_start": "No puedes comenzar una conexión en una curva", + "create.track.not_enough_tracks": "No llevas suficientes vías", + "create.track.not_enough_pavement": "No llevas suficientes bloques para el pavimento", + + "create.portal_track.failed": "No se puede colocar una vía en el portal:", + "create.portal_track.missing": "El otro portal no se ha generado todavía", + "create.portal_track.blocked": "Posición objetivo bloqueada (%1$s,%2$s,%3$s)", + + "create.station.idle": "La estación está inactiva", + "create.station.assembly_title": "Ensamblaje de tren", + "create.station.close": "Cerrar ventana", + "create.station.cancel": "Cancelar ensamblaje", + "create.station.failed": "El ensamblaje ha fallado", + "create.station.icon_type": "Tipo de icono", + "create.station.create_train": "Crear un nuevo tren", + "create.station.assemble_train": "Ensamblar tren", + "create.station.disassemble_train": "Desensamblar tren", + "create.station.remove_schedule": "Recuperar programación", + "create.station.remove_auto_schedule": "Descartar autoprogramación", + "create.station.no_assembly_diagonal": "No se pueden construir trenes", + "create.station.no_assembly_diagonal_1": "en vías diagonales", + "create.station.no_assembly_curve": "No se pueden construir trenes", + "create.station.no_assembly_curve_1": "en vías curvas", + "create.station.train_not_aligned": "No se puede desensamblar,", + "create.station.train_not_aligned_1": "no están todos los carruajes alineados", + "create.station.carriage_number": "Carruaje %1$s:", + "create.station.retry": "Soluciona esto y reinténtalo", + "create.station.no_bogeys": "Ningún vagón", + "create.station.one_bogey": "1 vagón", + "create.station.more_bogeys": "%1$s vagones", + "create.station.how_to": "Usa revestimientos de tren en vías marcadas para crear vagones.", + "create.station.how_to_1": "Elimina vagones rompiendo el bloque de arriba.", + "create.station.how_to_2": "Construye carruajes unidos a uno o dos vagones.", + + "create.train_assembly.too_many_bogeys": "Demasiados vagones enlazados: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "El primer vagón debe estar en la marca de la estación", + "create.train_assembly.no_bogeys": "Ningún vagón encontrado", + "create.train_assembly.not_connected_in_order": "Los vagones no están conectados en orden", + "create.train_assembly.bogeys_too_close": "Los vagones %1$s y %2$s están demasiado cerca entre ellos", + "create.train_assembly.single_bogey_carriage": "Este vagón no puede soportar un carruaje él solo", + "create.train_assembly.nothing_attached": "No hay ninguna estructura pegada al vagón %1$s", + "create.train_assembly.no_controls": "Es necesario que haya al menos unps controles de tren en frente de ti", + "create.train_assembly.sideways_controls": "Hay unos controles de tren puestos de lado", + "create.train_assembly.bogey_created": "Vagón creado. Haz clic para cambiar el tipo de vagón", + "create.train_assembly.requires_casing": "Usa revestimientos de tren para crear vagones en las vías", + + "create.track_target.set": "Vía objetivo seleccionada", + "create.track_target.success": "Vinculado con éxito a la vía objetivo", + "create.track_target.clear": "Selección de vía borrada", + "create.track_target.missing": "Primero haz clic derecho en la vía objetivo", + "create.track_target.too_far": "La vía objetivo está demasiado lejos", + "create.track_target.no_junctions": "La vía objetivo no puede ser una intersección", + "create.track_target.occupied": "La vía objetivo está ocupada", + "create.track_target.invalid": "No se puede marcar esta vía como objetivo", + + "create.train.unnamed": "Tren sin nombre", + "create.train.cannot_relocate_moving": "No se puede reubicar un tren en movimiento", + "create.train.relocate": "Haz clic en una vía para reubicar el tren %1$s. Mayús izdo. + clic para abortar", + "create.train.relocate.abort": "Reubicación abortada", + "create.train.relocate.success": "Reubicación exitosa", + "create.train.relocate.valid": "Se puede reubicar aquí, haz clic para confirmar", + "create.train.relocate.invalid": "No se puede reubicar el tren aquí", + "create.train.relocate.too_far": "No se puede reubicar el tren tan lejos", + "create.train.departing_from": "Saliendo de %1$s", + "create.train.arrived_at": "Llegada a %1$s", + "create.train.status": " Información sobre el tren: %1$s", + "create.train.status.back_on_track": "Tren de vuelta a la vía", + "create.train.status.collision": "Choque con otro tren", + "create.train.status.end_of_track": "Un carruaje ha llegado al final de la vía", + "create.train.status.double_portal": "Un carruaje no puede entrar en un portal mientras sale de otro", + "create.train.status.coupling_stress": "Parada forzada debido al estrés en los acoplamientos", + "create.train.status.track_missing": "No hay vías debajo del tren", + "create.train.status.paused_for_manual": "La programación se ha pausado para usar los controles manuales", + "create.train.status.opposite_driver": "Esta trayectoria requiere que el conductor está mirando en la dirección opuesta", + "create.train.status.missing_driver": "El conductor ha desaparecido", + "create.train.status.found_driver": "Se ha encontrado un nuevo conductor", + "create.train.status.navigation_success": "Navegación exitosa", + "create.train.status.no_match": "No station on graph matches '%1$s'", + "create.train.status.no_path": "No se ha encontrado ninguna trayectoria para ir a la siguiente parada programada", + + "create.track_signal.cannot_change_mode": "No se puede cambiar el modo de esta señal", + "create.track_signal.mode_change.entry_signal": "-> Permitir entrada si la sección está desocupada", + "create.track_signal.mode_change.cross_signal": "-> Permitir entrada si la sección se puede atravesar por completo", + + "create.contraption.controls.start_controlling": "Controlando actualmente: %1$s", + "create.contraption.controls.stop_controlling": "Se ha parado de controlar el artefacto móvil", + "create.contraption.controls.approach_station": "Mantén %1$s para acercarte a %2$s", + + "create.display_link.set": "Posición objetivo seleccionada", + "create.display_link.success": "Posición objetivo vinculada con éxito", + "create.display_link.clear": "Posición seleccionada eliminada", + "create.display_link.too_far": "La posición objetivo está demasiado lejos de aquí", + "create.display_link.invalid": "El enlace no tiene un objetivo válido, prueba colocándolo de nuevo", + "create.display_link.title": "Enlace de pantalla", + "create.display_link.no_source": "Not a Display Source", + "create.display_link.no_target": "Not a Display Target", + "create.display_link.reading_from": "Leer de:", + "create.display_link.writing_to": "Enviar a:", + "create.display_link.attached_side": "Block on attached side", + "create.display_link.targeted_location": "Block in targeted location", + "create.display_link.view_compatible": "Haz clic para ver todos los compatibles", + "create.display_link.information_type": "Tipo de información", + "create.display_link.display_on": "Escribir datos en:", + "create.display_link.display_on_multiline": "Empezar escribiendo en:", + + "create.display_source.label": "Attached Label", + "create.display_source.combine_item_names": "Combinar nombres de objetos", + "create.display_source.count_items": "Cantidad de objetos equivalentes", + "create.display_source.list_items": "Lista de objetos equivalentes", + "create.display_source.fluid_amount": "Cantidad de fluidos equivalentes", + "create.display_source.list_fluids": "Lista de fluidos equivalentes", + "create.display_source.nixie_tube": "Copiar tubos nixie", + "create.display_source.fill_level": "Container Fill Level", + "create.display_source.fill_level.display": "Formato de visualización", + "create.display_source.fill_level.percent": "Porcentaje", + "create.display_source.fill_level.progress_bar": "Barra de progreso", + "create.display_source.value_list.display": "Valor de visualización", + "create.display_source.value_list.shortened": "Acortado", + "create.display_source.value_list.full_number": "Full Number", + "create.display_source.value_list.thousand": "k", + "create.display_source.value_list.million": "m", + "create.display_source.player_deaths": "Muertes del jugador", + "create.display_source.scoreboard": "Marcador", + "create.display_source.scoreboard.objective": "ID objetivo", + "create.display_source.scoreboard.objective_not_found": "'%1$s' no encontrado", + "create.display_source.scoreboard.objective.deaths": "Muertes del jugador", + "create.display_source.time_of_day": "Hora del día", + "create.display_source.stop_watch": "Cronómetro", + "create.display_source.time.format": "Formato de tiempo", + "create.display_source.time.12_hour": "12-horas", + "create.display_source.time.24_hour": "24-horas", + "create.display_source.accumulate_items": "Acumular conteo de objetos", + "create.display_source.item_throughput": "Rendimiento de objetos", + "create.display_source.item_throughput.interval": "Intervalo", + "create.display_source.item_throughput.interval.second": "por segundo", + "create.display_source.item_throughput.interval.minute": "por minuto", + "create.display_source.item_throughput.interval.hour": "por hora", + "create.display_source.train_status": "Estado de la programación del tren", + "create.display_source.station_summary": "Resumen de la estación de tren", + "create.display_source.station_summary.filter": "Filtro de nombre de estación", + "create.display_source.station_summary.train_name_column": "Train column size", + "create.display_source.station_summary.platform_column": "Platform column size", + "create.display_source.station_summary.now": "ahora", + "create.display_source.station_summary.minutes": " min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nombre del tren detectado", + "create.display_source.max_enchant_level": "Coste máximo de encantamiento", + "create.display_source.boiler_status": "Estado de la caldera", + "create.display_source.entity_name": "Nombre de la entidad", + "create.display_source.kinetic_speed": "Velocidad de rotación (RPM)", + "create.display_source.kinetic_speed.absolute": "Ignorar dirección", + "create.display_source.kinetic_speed.directional": "Incluir dirección", + "create.display_source.kinetic_stress": "Estrés del sistema", + "create.display_source.kinetic_stress.display": "Información expuesta", + "create.display_source.kinetic_stress.progress_bar": "Barra de progreso", + "create.display_source.kinetic_stress.percent": "Porcentaje", + "create.display_source.kinetic_stress.current": "Estrés en UE", + "create.display_source.kinetic_stress.max": "Capacidad total", + "create.display_source.kinetic_stress.remaining": "UE restantes", + "create.display_source.redstone_power": "Redstone Power", + "create.display_source.redstone_power.display": "Formato de visualización", + "create.display_source.redstone_power.number": "Número", + "create.display_source.redstone_power.progress_bar": "Barra de progreso", + "create.display_source.boiler.not_enough_space": "No hay suficiente espacio ", + "create.display_source.boiler.for_boiler_status": "para el estado de la caldera", + + "create.display_target.line": "Fila %1$s", + "create.display_target.page": "Página %1$s", + "create.display_target.single_line": "Fila única", + + "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": " ; min;ahora;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;K;M", + "create.flap_display.cycles.fluid_units": "mC;C ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", + + "create.super_glue.too_far": "El área seleccionada es demasiado grande", + "create.super_glue.cannot_reach": "Los bloques seleccionados deben de estar conectados", + "create.super_glue.click_to_confirm": "Haz clic de nuevo para confirmar", + "create.super_glue.click_to_discard": "Mayús izdo. + clic para descartar la selección", + "create.super_glue.first_pos": "Primera posición seleccionada", + "create.super_glue.abort": "Selección descartada", + "create.super_glue.not_enough": "Pegamento insuficiente", + "create.super_glue.success": "Aplicando pegamento...", + "create.gui.config.overlay1": "Hola :)", "create.gui.config.overlay2": "Esta es una muestra de la superposición", "create.gui.config.overlay3": "Haga clic o arrastre con el ratón", @@ -1321,8 +1733,8 @@ "create.gui.config.overlay8": "para restablecer la posición por defecto", "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Crear]: El tick del servidor está actualmente ralentizado en %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Crear]: El tick del servidor está ralentizado en %s ms ahora >:)", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: El tick del servidor está actualmente ralentizado en %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: El tick del servidor está ralentizado en %s ms ahora >:)", "create.command.killTPSCommand.status.slowed_by.2": "[Create]: El tick del servidor ha vuelto a su velocidad normal :D", "create.command.killTPSCommand.status.usage.0": "[Create]: usa /killtps stop para que el servidor vuelva a la velocidad normal", "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps start para ralentizar artificialmente el tick del servidor", @@ -1336,40 +1748,50 @@ "create.subtitle.contraption_disassemble": "Artefacto animado se para", "create.subtitle.peculiar_bell_use": "Campana peculiar suena", - "create.subtitle.mixing": "Mezclando", - "create.subtitle.mechanical_press_activation_belt": "Prensa mecánica apisona", - "create.subtitle.fwoomp": "Cañón de patatas sonando", "create.subtitle.worldshaper_place": "Moldeador de mundos coloca bloques", - "create.subtitle.sanding_long": "Lijando", - "create.subtitle.crushing_1": "Triturando", - "create.subtitle.depot_slide": "Objeto desliza", + "create.subtitle.whistle_train_manual": "Tren toca la bocina", + "create.subtitle.steam": "Ruidos de vapor", "create.subtitle.saw_activate_stone": "Sierra mecánica activada", - "create.subtitle.blaze_munch": "Quemador de blaze masca", - "create.subtitle.funnel_flap": "Embudo aletea", "create.subtitle.schematicannon_finish": "Esquematicañón suena", - "create.subtitle.haunted_bell_use": "Campana maldita suena", - "create.subtitle.scroll_value": "", "create.subtitle.crafter_craft": "Ensamblador mecánico acaba", - "create.subtitle.controller_put": "", - "create.subtitle.cranking": "Manivela gira", "create.subtitle.wrench_remove": "Componente se rompe", - "create.subtitle.sanding_short": "Lijando", + "create.subtitle.train3": "Ruedas del vagón retumban amortiguadamente", + "create.subtitle.whistle": "Silbido", "create.subtitle.cogs": "Engranajes retumban", "create.subtitle.slime_added": "Pegamento chapotea", - "create.subtitle.wrench_rotate": "Llave inglesa usada", - "create.subtitle.potato_hit": "Impacto de vegetal", - "create.subtitle.saw_activate_wood": "Sierra mecánica activada", - "create.subtitle.haunted_bell_convert": "Campana maldita se despierta", - "create.subtitle.deny": "Pitido denegante", - "create.subtitle.controller_click": "", + "create.subtitle.whistle_train_low": "Silbido agudo", "create.subtitle.schematicannon_launch_block": "Esquematicañón dispara", - "create.subtitle.copper_armor_equip": "Equipo de buceo tintinea", "create.subtitle.controller_take": "Atril vaciándose", - "create.subtitle.mechanical_press_activation": "Prensa mecánica apisona", - "create.subtitle.contraption_assemble": "Artefacto animado se mueve", "create.subtitle.crafter_click": "Ensamblador mecánico suena", "create.subtitle.depot_plop": "Objeto aterriza", "create.subtitle.confirm": "Campaneo afirmativo", + "create.subtitle.mixing": "Mezclando", + "create.subtitle.mechanical_press_activation_belt": "Prensa mecánica apisona", + "create.subtitle.fwoomp": "Cañón de patatas sonando", + "create.subtitle.sanding_long": "Lijando", + "create.subtitle.crushing_1": "Triturando", + "create.subtitle.depot_slide": "Objeto desliza", + "create.subtitle.blaze_munch": "Quemador de blaze masca", + "create.subtitle.funnel_flap": "Embudo aletea", + "create.subtitle.haunted_bell_use": "Campana maldita suena", + "create.subtitle.scroll_value": "Rueda del ratón clica", + "create.subtitle.controller_put": "Controlador teclea", + "create.subtitle.cranking": "Manivela gira", + "create.subtitle.sanding_short": "Lijando", + "create.subtitle.wrench_rotate": "Llave inglesa usada", + "create.subtitle.potato_hit": "Impacto de vegetal", + "create.subtitle.saw_activate_wood": "Sierra mecánica activada", + "create.subtitle.whistle_high": "Silbido grave", + "create.subtitle.whistle_train_manual_low": "Tren toca la bocina", + "create.subtitle.whistle_train": "Silbido", + "create.subtitle.haunted_bell_convert": "Campana maldita se despierta", + "create.subtitle.train": "Ruedas del vagón retumban", + "create.subtitle.deny": "Pitido denegante", + "create.subtitle.controller_click": "Controlador clica", + "create.subtitle.whistle_low": "Silbido agudo", + "create.subtitle.copper_armor_equip": "Equipo de buceo tintinea", + "create.subtitle.mechanical_press_activation": "Prensa mecánica apisona", + "create.subtitle.contraption_assemble": "Artefacto animado se mueve", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1399,7 +1821,7 @@ "item.create.wand_of_symmetry.tooltip": "VARITA DE SIMETRÍA", "item.create.wand_of_symmetry.tooltip.summary": "Refleja perfectamente la colocación de bloques en los planos configurados.", - "item.create.wand_of_symmetry.tooltip.condition1": "Mientras está en el inventario rápido", + "item.create.wand_of_symmetry.tooltip.condition1": "Mientras está en el inventario de acceso rápido", "item.create.wand_of_symmetry.tooltip.behaviour1": "Permanece activo.", "item.create.wand_of_symmetry.tooltip.control1": "Cuando se hace clic derecho en el suelo", "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _mueve_ el espejo.", @@ -1587,6 +2009,18 @@ "item.create.copper_backtank.tooltip.condition2": "Cuando se coloca y es alimentado por cinética", "item.create.copper_backtank.tooltip.behaviour2": "Recoge _aire presurizado_ a un ritmo que depende de la velocidad rotacional.", + "block.create.placard.tooltip": "Pancarta", + "block.create.placard.tooltip.summary": "_Enmarca_ tus _objetos_ en latón usando este fantástico mural. ¡Seguro para artefactos móviles!", + "block.create.placard.tooltip.condition1": "Cuando se usa clic derecho con un objeto", + "block.create.placard.tooltip.behaviour1": "_Añade_ el _objeto_ que sostienes a la pancarta. _Emite_ una breve señal de _Redstone_ si ya se encontraba ese mismo objeto.", + "block.create.placard.tooltip.condition2": "Cuando se golpea", + "block.create.placard.tooltip.behaviour2": "_Retira_ el _objeto_ actual del marco.", + + "block.create.flywheel.tooltip": "Rueda de inercia", + "block.create.flywheel.tooltip.summary": "_Embellece_ tus _máquinas_ con la imponente rueda de latón.", + "block.create.flywheel.tooltip.condition1": "Cuando se activa cinéticamente", + "block.create.flywheel.tooltip.behaviour1": "empieza a girar.", + "item.create.diving_boots.tooltip": "BOTAS DE BUCEO", "item.create.diving_boots.tooltip.summary": "Un par de _botas_ pesadas, que permiten atravesar mejor el suelo del océano.", "item.create.diving_boots.tooltip.condition1": "Cuando se llevan puestas", @@ -1623,11 +2057,12 @@ "create.ponder.hold_to_ponder": "Mantén [%1$s] para considerar", "create.ponder.subject": "Tema de esta escena", "create.ponder.pondering": "Considerando sobre...", - "create.ponder.identify_mode": "Identificando modo activo.\nDespausea con [%1$s]", + "create.ponder.identify_mode": "Identificando modo activo.\nReanuda con [%1$s]", "create.ponder.associated": "Entradas asociadas", "create.ponder.close": "Cerrar", "create.ponder.identify": "Identificar", "create.ponder.next": "Escena siguiente", + "create.ponder.next_up": "Siguiente:", "create.ponder.previous": "Escena previa", "create.ponder.replay": "Repetición", "create.ponder.think_back": "Volver atrás", @@ -1670,8 +2105,14 @@ "create.ponder.tag.contraption_actor.description": "Componentes que tienen un comportamiento especial cuando están unidos a un artefacto animado", "create.ponder.tag.creative": "Modo creativo", "create.ponder.tag.creative.description": "Componentes que no suelen estar disponibles para el Modo Supervivencia", + "create.ponder.tag.display_sources": "Fuentes para los enlaces de visualización", + "create.ponder.tag.display_sources.description": "Componentes o bloques que ofrecen cierta información que puede ser leída por enlaces de visualización", "create.ponder.tag.logistics": "Transporte de objetos", "create.ponder.tag.logistics.description": "Componentes que ayudan a desplazar los objetos", + "create.ponder.tag.display_targets": "Objetivos para los enlaces de visualización", + "create.ponder.tag.display_targets.description": "Componentes o bloques que pueden procesar y mostrar la información recibida de enlaces de visualización", + "create.ponder.tag.train_related": "Equipamiento de ferrocarril", + "create.ponder.tag.train_related.description": "Componentes usados en la construcción y gestión de trenes", "create.ponder.analog_lever.header": "Controlar señales mediante la palanca analógica", "create.ponder.analog_lever.text_1": "Las palancas analógicas son una fuente compacta y precisa de energía de redstone", @@ -1684,6 +2125,14 @@ "create.ponder.andesite_tunnel.text_3": "...dividirá exactamente un objeto de cualquier pila que pase", "create.ponder.andesite_tunnel.text_4": "El resto continuará su camino", + "create.ponder.auto_schedule.header": "Estaciones y programaciones", + "create.ponder.auto_schedule.text_1": "Las programaciones pueden usarse para proporcionar un destino a los conductores", + "create.ponder.auto_schedule.text_2": "Los comparadores recibirán una señal cuando haya un tren presente", + "create.ponder.auto_schedule.text_3": "Ten en cuenta que solo puedes acercarte a una estación desde la dirección indicada", + "create.ponder.auto_schedule.text_4": "Las estaciones también pueden usarse para asignar nuevas programaciones automáticamente", + "create.ponder.auto_schedule.text_5": "Si colocas una programación en una estación, se copiará automáticamente en los trenes presentes", + "create.ponder.auto_schedule.text_6": "Al contrario de hacerlo manualmente, los conductores no consumirán la programación de la estación", + "create.ponder.basin.header": "Procesar objetos en la cuenca", "create.ponder.basin.text_1": "Una cuenca puede contener objetos y fluidos para su procesamiento", "create.ponder.basin.text_2": "Después de un paso de procesamamiento, las cuencas intentan descargar por debajo a un lado de ellas", @@ -1841,6 +2290,8 @@ "create.ponder.creative_motor.text_1": "Los motores creativos son una fuente compacta y configurable de fuerza rotacional", "create.ponder.creative_motor.text_2": "Usar la rueda de desplazamiento del ratón en su parte trasera cambia las RPM de la salida rotacional", + "create.ponder.creative_motor_mojang.header": "El enigma de Mojang", + "create.ponder.crushing_wheels.header": "Procesar objetos con las ruedas trituradoras", "create.ponder.crushing_wheels.text_1": "Un par de ruedas trituradoras pueden moler objetos de forma muy eficaz", "create.ponder.crushing_wheels.text_2": "Su fuerza rotacional tiene que hacerlas girar una contra otra", @@ -1890,6 +2341,29 @@ "create.ponder.depot.text_3": "Al igual que en las cintas mecánicas, pueden procesarse objetos", "create.ponder.depot.text_4": "...así como proporcionar objetos a los brazos mecánicos", + "create.ponder.display_board.header": "Usar pantallas de visualización", + "create.ponder.display_board.text_1": "Las pantallas de visualización son una alternativa a los carteles", + "create.ponder.display_board.text_2": "Requieren fuerza rotacional para funcionar", + "create.ponder.display_board.text_3": "Se puede mostrar texto usando etiquetas...", + "create.ponder.display_board.text_4": "...o mediante el uso de enlaces de visualización", + "create.ponder.display_board.text_5": "Se pueden aplicar tintes individualmente a cada fila de las pantallas", + "create.ponder.display_board.text_6": "Las filas se pueden reiniciar haciendo clic con una mano vacía", + + "create.ponder.display_link.header": "Configurar enlaces de visualización", + "create.ponder.display_link.text_1": "Los enlaces de visualizacion pueden usarse para obtener información dinámica", + "create.ponder.display_link.text_2": "Primero, haz clic derecho donde quieras que se muestre la información...", + "create.ponder.display_link.text_3": "...después únelo al bloque del que quieras información", + "create.ponder.display_link.text_4": "Abre la interfaz para seleccionar y configurar la información enviada", + "create.ponder.display_link.text_5": "La pantalla recibirá información del enlace", + "create.ponder.display_link.text_6": "No todos los bloques pueden actuar como una fuente de información", + "create.ponder.display_link.text_7": "Cada bloque compatible proporciona información única", + "create.ponder.display_link.text_8": "Un enlace de visualización puede funcionar con diferentes salidas", + + "create.ponder.display_link_redstone.header": "Control de redstone", + "create.ponder.display_link_redstone.text_1": "Cuando se activa con redstone, los enlaces de visualización dejarán de enviar información", + "create.ponder.display_link_redstone.text_2": "Una vez desactivado, el contador se reinicia y se vuelve a enviar información inmediatamente", + "create.ponder.display_link_redstone.text_3": "Las señales procedentes de la fuente de información no afectan al enlace", + "create.ponder.empty_blaze_burner.header": "Usar quemadores de blaze vacíos", "create.ponder.empty_blaze_burner.text_1": "Haz clic derecho en un blaze con el quemador vacío para capturarlo", "create.ponder.empty_blaze_burner.text_2": "Alternativamente, los blaze pueden ser recogidos de sus spawners directamente", @@ -1917,10 +2391,6 @@ "create.ponder.fan_processing.text_7": "La velocidad del ventilador NO afecta a la velocidad de procesamiento, sólo a su rango", "create.ponder.fan_processing.text_8": "El procesamiento del ventilador también puede aplicarse a los objetos de los depósitos y las cintas mecánicas", - "create.ponder.fan_source.header": "Generar fuerza rotacional mediante ventiladores revestidos", - "create.ponder.fan_source.text_1": "Los ventiladores orientados hacia una fuente de calor pueden proporcionar fuerza rotacional", - "create.ponder.fan_source.text_2": "Cuando se les da una señal de redstone, los ventiladores comenzarán a proporcionar fuerza", - "create.ponder.fluid_pipe_flow.header": "Transportar fluidos mediante tuberías de cobre", "create.ponder.fluid_pipe_flow.text_1": "Las tuberías de fluidos pueden conectar dos o más fuentes y objetivos de fluidos", "create.ponder.fluid_pipe_flow.text_2": "Utilizando una llave, se puede dar a un segmento de tubo recto una ventana", @@ -1950,11 +2420,6 @@ "create.ponder.fluid_tank_storage.text_4": "Sin embargo, en el Modo Supervivencia no se pueden añadir o tomar fluidos manualmente", "create.ponder.fluid_tank_storage.text_5": "Puede utilizar cuencas, drenadores de objetos y tuberías para vaciar o llenar objetos que contengan líquido", - "create.ponder.flywheel.header": "Generar fuerza rotacional con la rueda de inercia", - "create.ponder.flywheel.text_1": "Las ruedas de inercia son necesarias para generar fuerza rotacional con el motor de horno", - "create.ponder.flywheel.text_2": "La fuerza rotacional proporcionada tiene una capacidad de estrés muy grande", - "create.ponder.flywheel.text_3": "El uso de un alto horno duplicará la eficiencia del motor", - "create.ponder.funnel_compat.header": "Compatibilidades con el embudo", "create.ponder.funnel_compat.text_1": "Los embudos deberían interactuar bien con un puñado de otros componentes", "create.ponder.funnel_compat.text_2": "Sierras verticales", @@ -1979,11 +2444,6 @@ "create.ponder.funnel_transfer.text_2": "Los ductos o los ductos inteligentes podrían ser más adecuados para estos fines", "create.ponder.funnel_transfer.text_3": "Lo mismo se aplica para el movimiento horizontal. Una cinta mecánica debería ayudar aquí", - "create.ponder.furnace_engine.header": "Generar fuerza rotacional con el motor de horno", - "create.ponder.furnace_engine.text_1": "Los motores de horno generan fuerza rotacional mientras su horno adjunto está funcionando", - "create.ponder.furnace_engine.text_2": "La fuerza rotacional proporcionada tiene una capacidad de estrés muy grande", - "create.ponder.furnace_engine.text_3": "El uso de un alto horno duplicará la eficiencia del motor", - "create.ponder.gantry_carriage.header": "Usar carros de grúa", "create.ponder.gantry_carriage.text_1": "Los carros de grúa pueden montarse y deslizarse a lo largo de un eje de grúa", "create.ponder.gantry_carriage.text_2": "Las instalaciones de grúa pueden mover bloques adjuntos", @@ -2313,6 +2773,14 @@ "create.ponder.rope_pulley_modes.text_1": "Cuando las poleas de cuerda dejan de moverse, la estructura movida vuelve a los bloques", "create.ponder.rope_pulley_modes.text_2": "Puede configurarse para que no vuelva nunca a los bloques sólidos, o sólo en la ubicación en la que comenzó", + "create.ponder.rose_quartz_lamp.header": "Lámparas de cuarzo rosado", + "create.ponder.rose_quartz_lamp.text_1": "Las lámparas de cuarzo rosado se activan con una señal de redstone", + "create.ponder.rose_quartz_lamp.text_2": "Continuarán emitiendo una señal de redstone", + "create.ponder.rose_quartz_lamp.text_3": "Cuando hay varias lámparas juntas...", + "create.ponder.rose_quartz_lamp.text_4": "...activar una lámpara hará que todas las demás se desactiven", + "create.ponder.rose_quartz_lamp.text_5": "Los comparadores emitirán una señal dependiendo de la distancia a la lámpara que está activada", + "create.ponder.rose_quartz_lamp.text_6": "Las lámparas también se pueden manejar manualmente con una llave inglesa", + "create.ponder.rotation_speed_controller.header": "Usar el controlador de velocidad rotacional", "create.ponder.rotation_speed_controller.text_1": "Los controladores de velocidad rotacional transmiten la rotación de su eje a un engranaje grande situado encima.", "create.ponder.rotation_speed_controller.text_2": "Utilizando la rueda de desplazamiento del ratón, puede configurarse la velocidad rotacional", @@ -2371,6 +2839,29 @@ "create.ponder.stabilized_bearings.text_3": "Una vez más, el rodamiento se unirá al bloque de enfrente", "create.ponder.stabilized_bearings.text_4": "Como resultado, todo el sub-artefacto se mantendrá en posición vertical", + "create.ponder.steam_engine.header": "Instalación de motores de vapor", + "create.ponder.steam_engine.text_1": "Los motores de vapor se pueden colocar en depósitos de fluidos", + "create.ponder.steam_engine.text_10": "Nivel 4", + "create.ponder.steam_engine.text_11": "4 Motores", + "create.ponder.steam_engine.text_12": "Nivel 8", + "create.ponder.steam_engine.text_13": "8 Motores", + "create.ponder.steam_engine.text_2": "Haciendo clic en el motor con un eje se crea una salida cinética", + "create.ponder.steam_engine.text_3": "Con suficiente calor, agua y espacio de la caldera...", + "create.ponder.steam_engine.text_4": "...general fuerza rotacional", + "create.ponder.steam_engine.text_5": "Como mínimo se necesitan 4 depósitos de fluidos", + "create.ponder.steam_engine.text_6": "Con la ayuda de quemadores de blaze, la potencia resultante se puede incrementar", + "create.ponder.steam_engine.text_7": "Una mayor potencia requiere más agua, tamaño y calor", + "create.ponder.steam_engine.text_8": "La potencia de la caldera se puede inspeccionar con las gafas del ingeniero", + "create.ponder.steam_engine.text_9": "Con cada nivel de potencia que se añada, un motor adicional puede estar funcionando a su capacidad máxima", + + "create.ponder.steam_whistle.header": "Instalar silbatos de vapor", + "create.ponder.steam_whistle.text_1": "Los silbatos de vapor pueden colocarse en depósitos de fluidos", + "create.ponder.steam_whistle.text_2": "Si el depósito recibe suficiente calor...", + "create.ponder.steam_whistle.text_3": "...el silbato tocará una nota cuando sea activado", + "create.ponder.steam_whistle.text_4": "Usa el objeto del silbato en el bloque para bajar su tono", + "create.ponder.steam_whistle.text_5": "Cambia entre 3 octavas diferentes usando la llave inglesa", + "create.ponder.steam_whistle.text_6": "Las gafas del ingeniero te pueden ayudar a conocer el tono del silbato", + "create.ponder.sticker.header": "Fijar bloques con pegatinas", "create.ponder.sticker.text_1": "Las pegatinas son ideales para la fijación controlada por redstone de bloques", "create.ponder.sticker.text_2": "Al recibir una señal, cambiará su estado", @@ -2388,6 +2879,91 @@ "create.ponder.super_glue.text_3": "Cada vez que el pegamento es sostenido en la mano secundaria...", "create.ponder.super_glue.text_4": "...los bloques añadidos se pegarán a la cara en la que fueron colocados automáticamente", "create.ponder.super_glue.text_5": "El pegamento se puede quitar con un clic izquierdo", + "create.ponder.super_glue.text_6": "Bloques que cuelgan de otros normalmente no requieren pegamento", + + "create.ponder.track_chunks.header": "Atravesando chunks descargados", + "create.ponder.track_chunks.text_1": "Las vías siguen funcionando fuera de chunks cargados", + "create.ponder.track_chunks.text_2": "Los trenes atraviesan partes inactivas del mundo sin problemas", + "create.ponder.track_chunks.text_3": "Seguirán parándose en estaciones o en señales rojas", + "create.ponder.track_chunks.text_4": "Sin embargo, taladros y demás máquinas a bordo no estarán operativas", + "create.ponder.track_chunks.text_5": "Una vez está cerca de un jugador, el tren reaparecerá", + + "create.ponder.track_observer.header": "Detectar trenes", + "create.ponder.track_observer.text_1": "Selecciona una vía de tren y coloca el observador cerca", + "create.ponder.track_observer.text_2": "El observador detectará cualquier tren que pase por la marca", + "create.ponder.track_observer.text_3": "Los observadores pueden filtrar trenes con cierta mercancía", + + "create.ponder.track_placement.header": "Colocar vías de tren", + "create.ponder.track_placement.text_1": "Un nuevo tipo de raíl diseñado para trenes", + "create.ponder.track_placement.text_2": "Para colocar filas de vías en grandes cantidades, haz clic en una vía existente", + "create.ponder.track_placement.text_3": "Después coloca o selecciona una segunda vía", + "create.ponder.track_placement.text_4": "Las vías también se pueden colocar a modo de curvas o cuestas", + "create.ponder.track_placement.text_5": "Cuando se conectan, las vías intentarán hacer cada curva de igual tamaño", + "create.ponder.track_placement.text_6": "Manteniendo [Ctrl] mientras se conectan...", + "create.ponder.track_placement.text_7": "...creará adecuadamente la curva más larga posible", + "create.ponder.track_placement.text_8": "Los materiales en la mano secundaria serán enlosados debajo de las vías automáticamente", + + "create.ponder.track_portal.header": "Vías y el Nether", + "create.ponder.track_portal.text_1": "Las vías que se colocan mirando hacia un portal del nether...", + "create.ponder.track_portal.text_2": "...intentarán crear una vía enlazada al otro lado", + "create.ponder.track_portal.text_3": "Los trenes en este tipo de vías son ahora capaces de viajar entre dimensiones", + + "create.ponder.train_assembly.header": "Ensamblar trenes", + "create.ponder.train_assembly.text_1": "Selecciona una vía de tren y coloca la estación cerca", + "create.ponder.train_assembly.text_10": "Todo tren necesita controles de tren a bordo", + "create.ponder.train_assembly.text_11": "Opcionalmente puedes añadir otros controles de tren para poder ir en ambas direcciones", + "create.ponder.train_assembly.text_12": "Abre la interfaz de la estación y confirma el proceso de ensamblaje", + "create.ponder.train_assembly.text_13": "Los trenes solo pueden desensamblarse de nuevo en bloques en estaciones", + "create.ponder.train_assembly.text_14": "Cuando se usa sobre una estación, los mapas añaden un marcador en esa posición", + "create.ponder.train_assembly.text_15": "Los trenes ensamblados pueden reubicarse a vías cercanas usando la llave inglesa", + "create.ponder.train_assembly.text_2": "Las estaciones son los puntos de referencia de tu sistema de vías", + "create.ponder.train_assembly.text_3": "Para crear un nuevo tren, abre la interfaz y cambia al modo de ensamblaje", + "create.ponder.train_assembly.text_4": "Mientras se esté ensamblando un tren, ningún tren programado se acercará a esa estación", + "create.ponder.train_assembly.text_5": "Crea nuevos vagones usando revestidores de trenes sobre vías", + "create.ponder.train_assembly.text_6": "Haz clic sobre la vía de nuevo para cambiar el diseño del vagón", + "create.ponder.train_assembly.text_7": "Usa pegamento para unir bloques al vagón", + "create.ponder.train_assembly.text_8": "Los trenes ensamblados irán más rápido si encuentran combustible en los cofres o barriles del propio tren", + "create.ponder.train_assembly.text_9": "El combustible que se encuentre en bóvedas no se consumirá", + + "create.ponder.train_controls.header": "Controlar trenes", + "create.ponder.train_controls.text_1": "Los controladores de trenes son necesarios en cada artefacto móvil de tren", + "create.ponder.train_controls.text_2": "Una vez ensamblados, haz clic derecho en el bloque para empezar a conducir", + "create.ponder.train_controls.text_3": "Acelera y dirige el tren usando las teclas de movimiento", + "create.ponder.train_controls.text_4": "Si se desea, la velocidad máxima se puede afinar con la rueda del ratón", + "create.ponder.train_controls.text_5": "Mantén la barra espaciadora para acercarte a la estación más cercana", + "create.ponder.train_controls.text_6": "Los trenes solo pueden desensamblar en bloques en estaciones", + "create.ponder.train_controls.text_7": "Los silbatos de vapor a bordo pueden activarte con [Ctrl]", + "create.ponder.train_controls.text_8": "Usa mayús izdo. o clic de nuevo para parar de controlar el tren", + + "create.ponder.train_schedule.header": "Usar programaciones de tren", + "create.ponder.train_schedule.text_1": "Las programaciones permiten a los trenes ser controlados por otros conductores", + "create.ponder.train_schedule.text_2": "Haz clic derecho con el objeto en la mano para abrir la interfaz", + "create.ponder.train_schedule.text_3": "Una vez configurado, la programación puede usarse en el conductor", + "create.ponder.train_schedule.text_4": "Cualquier mob o quemador de blaze sentado en frente de los controles de tren es un posible conductor", + "create.ponder.train_schedule.text_5": "Las criaturas en riendas pueden adquirir su asiento de forma más conveniente", + "create.ponder.train_schedule.text_6": "Las programaciones pueden recuperarse de los conductores en cualquier momento", + + "create.ponder.train_signal_placement.header": "Colocar señales de tren", + "create.ponder.train_signal_placement.text_1": "Selecciona una vía de tren y coloca la señal cerca", + "create.ponder.train_signal_placement.text_2": "Las señales controlan el flujo de trenes no conducidos por jugadores", + "create.ponder.train_signal_placement.text_3": "Los trenes programados nunca cruzarán señales en la dirección opuesta", + "create.ponder.train_signal_placement.text_4": "...a menos que una segunda señal esté mirando el la posición opuesta.", + "create.ponder.train_signal_placement.text_5": "Los tubos nixie se pueden adherir para hacer que las señales sean más visibles", + + "create.ponder.train_signal_redstone.header": "Señales y redstone", + "create.ponder.train_signal_redstone.text_1": "Se puede forzar que una señal esté en rojo con una señal de redstone", + "create.ponder.train_signal_redstone.text_2": "De forma inversa, las señales rojas emiten una señal mediante comparador", + + "create.ponder.train_signal_signaling.header": "Prevención de colisiones con señales", + "create.ponder.train_signal_signaling.text_1": "Las señales de tren dividen una vía en segmentos", + "create.ponder.train_signal_signaling.text_2": "Si un segmento está ocupado, no se le permitirá el paso a ningún otro tren", + "create.ponder.train_signal_signaling.text_3": "Por lo tanto, cada segmento solo puede albergar un tren", + "create.ponder.train_signal_signaling.text_4": "Un segundo modo de señalización está disponible usando la llave inglesa", + "create.ponder.train_signal_signaling.text_5": "Segments of a brass signal usually lead into standard signals", + "create.ponder.train_signal_signaling.text_6": "Esta señal especial puede hacer que se paren trenes bajo una segunda condición", + "create.ponder.train_signal_signaling.text_7": "Parará a trenes, los cuales cuando entren...", + "create.ponder.train_signal_signaling.text_8": "...no serán capaces de abandonar ese segmento inmediatamente", + "create.ponder.train_signal_signaling.text_9": "Esto ayuda a que los trenes tengan un orden en segmentos muy concurridos", "create.ponder.valve_handle.header": "Generar fuerza rotacional mediante asas de válvula", "create.ponder.valve_handle.text_1": "Los jugadores pueden utilizar las asas de válvulas para aplicar fuerza rotacional manualmente", @@ -2434,11 +3010,12 @@ "create.ponder.windmill_source.header": "Generar fuerza rotacional mediante rodamientos de molino de viento", "create.ponder.windmill_source.text_1": "Los rodamientos del molino de viento se fijan al bloque que tienen delante", - "create.ponder.windmill_source.text_2": "Si se unen suficientes velas al bloque, éste puede actuar como un molino de viento", - "create.ponder.windmill_source.text_3": "Activado con un clic derecho, el rodamiento de molino de viento comenzará a proporcionar fuerza rotacional", - "create.ponder.windmill_source.text_4": "La cantidad de velas determina su velocidad de rotación", - "create.ponder.windmill_source.text_5": "Utiliza una llave inglesa para configurar su sentido de rotación", - "create.ponder.windmill_source.text_6": "Haga clic derecho sobre el rodamiento de molino de viento en cualquier momento para detener y editar la estructura de nuevo", + "create.ponder.windmill_source.text_2": "Crea una estructura móvil con la ayuda del pegamento", + "create.ponder.windmill_source.text_3": "Si se unen suficientes velas al bloque, éste puede actuar como un molino de viento", + "create.ponder.windmill_source.text_4": "Activado con un clic derecho, el rodamiento de molino de viento comenzará a proporcionar fuerza rotacional", + "create.ponder.windmill_source.text_5": "La cantidad de velas determina su velocidad de rotación", + "create.ponder.windmill_source.text_6": "Utiliza una llave inglesa para configurar su sentido de rotación", + "create.ponder.windmill_source.text_7": "Haga clic derecho sobre el rodamiento de molino de viento en cualquier momento para detener y editar la estructura de nuevo", "create.ponder.windmill_structure.header": "Artefactos estacionarios de molinos de viento", "create.ponder.windmill_structure.text_1": "Cualquier estructura puede contar como un molino de viento válido, siempre que contenga al menos 8 velas.", diff --git a/src/main/resources/assets/create/lang/it_it.json b/src/main/resources/assets/create/lang/it_it.json index 6841179016..1fad33241d 100644 --- a/src/main/resources/assets/create/lang/it_it.json +++ b/src/main/resources/assets/create/lang/it_it.json @@ -1,235 +1,298 @@ { - - "_": "->------------------------] Game Elements [------------------------<-", + "_": "->------------------------] Game Elements [------------------------<-", "block.create.acacia_window": "Finestra di acacia", "block.create.acacia_window_pane": "Pannello di finestra di acacia", "block.create.adjustable_chain_gearshift": "Cambio a catena regolabile", - "block.create.adjustable_crate": "Baule regolabile", - "block.create.adjustable_pulse_repeater": "Ripetitore di impulsi regolabile", - "block.create.adjustable_repeater": "Ripetitore regolabile", "block.create.analog_lever": "Leva analogica", - "block.create.andesite_belt_funnel": "Imbuto per nastro di andesite", - "block.create.andesite_bricks": "Mattoni di andesite", - "block.create.andesite_bricks_slab": "Lastra di mattoni di andesite", - "block.create.andesite_bricks_stairs": "Scalini di mattoni di andesite", - "block.create.andesite_bricks_wall": "Muretto di mattoni di andesite", - "block.create.andesite_casing": "Involucro di andesite", - "block.create.andesite_cobblestone": "Pietrisco di andesite", - "block.create.andesite_cobblestone_slab": "Lastra di pietrisco di andesite", - "block.create.andesite_cobblestone_stairs": "Scalini di pietrisco di andesite", - "block.create.andesite_cobblestone_wall": "Muretto di pietrisco di andesite", - "block.create.andesite_encased_shaft": "Albero incassato di andesite", + "block.create.andesite_belt_funnel": "Imbuto di andesite su nastro", + "block.create.andesite_casing": "Rivestimento di andesite", + "block.create.andesite_encased_cogwheel": "Ingranaggio rivestito in andesite", + "block.create.andesite_encased_large_cogwheel": "Ingranaggio grande rivestito in andesite", + "block.create.andesite_encased_shaft": "Asse rivestita in andesite", "block.create.andesite_funnel": "Imbuto di andesite", + "block.create.andesite_ladder": "Scala a pioli in andesite", "block.create.andesite_pillar": "Pilastro di andesite", "block.create.andesite_tunnel": "Tunnel di andesite", - "block.create.basin": "Bacinella", - "block.create.belt": "Nastro meccanico", + "block.create.asurine": "Azurite", + "block.create.asurine_pillar": "Pilastro di azurite", + "block.create.basin": "Vasca", + "block.create.belt": "Nastro", "block.create.birch_window": "Finestra di betulla", "block.create.birch_window_pane": "Pannello di finestra di betulla", + "block.create.black_nixie_tube": "Tubo Nixie nero", "block.create.black_sail": "Vela nera", "block.create.black_seat": "Sedile nero", + "block.create.black_toolbox": "Cassetta degli attrezzi nera", "block.create.black_valve_handle": "Maniglia per valvola nera", - "block.create.blaze_burner": "Inceneritore di blaze", + "block.create.blaze_burner": "Inceneritore a blaze", + "block.create.blue_nixie_tube": "Tubo Nixie blu", "block.create.blue_sail": "Vela blu", "block.create.blue_seat": "Sedile blu", + "block.create.blue_toolbox": "Cassetta degli attrezzi blu", "block.create.blue_valve_handle": "Maniglia per valvola blu", - "block.create.brass_belt_funnel": "Imbuto per nastro di ottone", + "block.create.brass_belt_funnel": "Imbuto di ottone su nastro", "block.create.brass_block": "Blocco di ottone", - "block.create.brass_casing": "Involucro di ottone", - "block.create.brass_encased_shaft": "Albero incassato di ottone", + "block.create.brass_casing": "Rivestimento di ottone", + "block.create.brass_encased_cogwheel": "Ingranaggio rivestito in ottone", + "block.create.brass_encased_large_cogwheel": "Ingranaggio grande rivestito in ottone", + "block.create.brass_encased_shaft": "Asse rivestita in ottone", "block.create.brass_funnel": "Imbuto di ottone", + "block.create.brass_ladder": "Scala a pioli in ottone", "block.create.brass_tunnel": "Tunnel di ottone", + "block.create.brown_nixie_tube": "Tubo Nixie marrone", "block.create.brown_sail": "Vela marrone", "block.create.brown_seat": "Sedile marrone", + "block.create.brown_toolbox": "Cassetta degli attrezzi marrone", "block.create.brown_valve_handle": "Maniglia per valvola marrone", - "block.create.cart_assembler": "Assemblatore di carrelli da miniera", - "block.create.chiseled_dark_scoria": "Scoria scura cesellata", - "block.create.chiseled_dolomite": "Dolomite cesellata", - "block.create.chiseled_gabbro": "Gabbro cesellato", - "block.create.chiseled_limestone": "Calcare cesellato", - "block.create.chiseled_scoria": "Scoria cesellata", - "block.create.chiseled_weathered_limestone": "Calcare consumato cesellato", + "block.create.calcite_pillar": "Pilastro di calcite", + "block.create.cart_assembler": "Assemblatore di carrelli", "block.create.chocolate": "Cioccolato", "block.create.chute": "Scivolo", - "block.create.clockwork_bearing": "Supporto dell'orologio", + "block.create.clockwork_bearing": "Supporto per orologi", "block.create.clutch": "Frizione", - "block.create.cogwheel": "Ruota dentata", - "block.create.content_observer": "Osservatore dei contenuti", + "block.create.cogwheel": "Ingranaggio", + "block.create.content_observer": "Osservatore di contenuti", "block.create.controller_rail": "Binario di controllo", - "block.create.copper_block": "Blocco di rame", - "block.create.copper_casing": "Involucro di rame", - "block.create.copper_ore": "Rame grezzo", + "block.create.controls": "Comandi del treno", + "block.create.copper_backtank": "Zaino serbatoio", + "block.create.copper_casing": "Rivestimento di rame", + "block.create.copper_ladder": "Scala a pioli in rame", + "block.create.copper_shingle_slab": "Lastra di tegole di rame", + "block.create.copper_shingle_stairs": "Scalini di tegole di rame", "block.create.copper_shingles": "Tegole di rame", + "block.create.copper_tile_slab": "Lastra di mattonelle di rame", + "block.create.copper_tile_stairs": "Scalini di mattonelle di rame", "block.create.copper_tiles": "Piastrelle di rame", "block.create.copper_valve_handle": "Maniglia per valvola di rame", - "block.create.creative_crate": "Creatore cannoneschematico", + "block.create.creative_crate": "Cassa (creativa)", "block.create.creative_fluid_tank": "Serbatoio per fluidi (creativa)", "block.create.creative_motor": "Motore (creativa)", - "block.create.crushing_wheel": "Ruota di frantumazione", - "block.create.crushing_wheel_controller": "Telecomando per ruota di frantumazione", + "block.create.crimsite": "Crimsite", + "block.create.crimsite_pillar": "Pilastro di crimsite", + "block.create.crimson_window": "Finestra cremisi", + "block.create.crimson_window_pane": "Lastra di finestra cremisi", + "block.create.crushing_wheel": "Ruota frantumatrice", + "block.create.crushing_wheel_controller": "Nucleo di ruota frantumatrice", "block.create.cuckoo_clock": "Orologio a cucù", + "block.create.cut_andesite": "Andesite tagliata", + "block.create.cut_andesite_brick_slab": "Lastra di mattoni di andesite tagliata", + "block.create.cut_andesite_brick_stairs": "Scalini di mattoni di andesite tagliata", + "block.create.cut_andesite_brick_wall": "Muretto di mattoni di andesite tagliata", + "block.create.cut_andesite_bricks": "Mattoni di andesite tagliata", + "block.create.cut_andesite_slab": "Lastra di andesite tagliata", + "block.create.cut_andesite_stairs": "Scalini di andesite tagliata", + "block.create.cut_andesite_wall": "Muretto di andesite tagliata", + "block.create.cut_asurine": "Asurina tagliata", + "block.create.cut_asurine_brick_slab": "Lastra di mattoni di asurina tagliata", + "block.create.cut_asurine_brick_stairs": "Scalini di mattoni di asurina tagliata", + "block.create.cut_asurine_brick_wall": "Muretto di mattoni di asurina tagliata", + "block.create.cut_asurine_bricks": "Mattoni di asurina tagliata", + "block.create.cut_asurine_slab": "Lastra di asurina tagliata", + "block.create.cut_asurine_stairs": "Scalini di asurina tagliata", + "block.create.cut_asurine_wall": "Muretto di asurina tagliata", + "block.create.cut_calcite": "Calcite tagliata", + "block.create.cut_calcite_brick_slab": "Lastra di mattoni di calcite tagliata", + "block.create.cut_calcite_brick_stairs": "Scalini di mattoni di calcite tagliata", + "block.create.cut_calcite_brick_wall": "Muretto di mattoni di calcite tagliata", + "block.create.cut_calcite_bricks": "Mattoni di calcite tagliata", + "block.create.cut_calcite_slab": "Lastra di calcite tagliata", + "block.create.cut_calcite_stairs": "Scalini di calcite tagliata", + "block.create.cut_calcite_wall": "Muretto di calcite tagliata", + "block.create.cut_crimsite": "Crimsite tagliata", + "block.create.cut_crimsite_brick_slab": "Lastra di mattoni di crimsite tagliata", + "block.create.cut_crimsite_brick_stairs": "Scalini di mattoni di crimsite tagliata", + "block.create.cut_crimsite_brick_wall": "Muretto di mattoni di crimsite tagliata", + "block.create.cut_crimsite_bricks": "Mattoni di crimsite tagliata", + "block.create.cut_crimsite_slab": "Lastra di crimsite tagliata", + "block.create.cut_crimsite_stairs": "Scalini di crimsite tagliata", + "block.create.cut_crimsite_wall": "Muretto di crimsite tagliata", + "block.create.cut_deepslate": "Ardesia profonda tagliata", + "block.create.cut_deepslate_brick_slab": "Lastra di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_brick_stairs": "Scalini di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_brick_wall": "Lastra di mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_bricks": "Mattoni di ardesia profonda tagliata", + "block.create.cut_deepslate_slab": "Lastra di ardesia profonda tagliata", + "block.create.cut_deepslate_stairs": "Scalini di ardesia profonda tagliata", + "block.create.cut_deepslate_wall": "Muretto di ardesia profonda tagliata", + "block.create.cut_diorite": "Diorite tagliata", + "block.create.cut_diorite_brick_slab": "Lastra di mattoni di diorite tagliata", + "block.create.cut_diorite_brick_stairs": "Scalini di mattoni di diorite tagliata", + "block.create.cut_diorite_brick_wall": "Muretto di mattoni di diorite tagliata", + "block.create.cut_diorite_bricks": "Mattoni di diorite tagliata", + "block.create.cut_diorite_slab": "Lastra di diorite tagliata", + "block.create.cut_diorite_stairs": "Scalini di diorite tagliata", + "block.create.cut_diorite_wall": "Muretto di diorite tagliata", + "block.create.cut_dripstone": "Speleotema tagliato", + "block.create.cut_dripstone_brick_slab": "Lastra di mattoni di speleotema tagliato", + "block.create.cut_dripstone_brick_stairs": "Scalini di mattoni di speleotema tagliato", + "block.create.cut_dripstone_brick_wall": "Muretto di mattoni di speleotema tagliato", + "block.create.cut_dripstone_bricks": "Mattoni di speleotema tagliato", + "block.create.cut_dripstone_slab": "Lastra di speleotema tagliato", + "block.create.cut_dripstone_stairs": "Scalini di speleotema tagliato", + "block.create.cut_dripstone_wall": "Muretto di speleotema tagliato", + "block.create.cut_granite": "Granito tagliato", + "block.create.cut_granite_brick_slab": "Lastra di mattoni di granito tagliato", + "block.create.cut_granite_brick_stairs": "Scalini di mattoni di granito tagliato", + "block.create.cut_granite_brick_wall": "Muretto di mattoni di granito tagliato", + "block.create.cut_granite_bricks": "Mattoni di granito tagliato", + "block.create.cut_granite_slab": "Lastra di granito tagliato", + "block.create.cut_granite_stairs": "Scalini di granito tagliato", + "block.create.cut_granite_wall": "Muretto di granito tagliato", + "block.create.cut_limestone": "Calcare tagliato", + "block.create.cut_limestone_brick_slab": "Lastra di mattoni di calcare tagliato", + "block.create.cut_limestone_brick_stairs": "Scalini di mattoni di calcare tagliato", + "block.create.cut_limestone_brick_wall": "Muretto di mattoni di calcare tagliato", + "block.create.cut_limestone_bricks": "Mattoni di calcare tagliato", + "block.create.cut_limestone_slab": "Lastra di calcare tagliato", + "block.create.cut_limestone_stairs": "Scalini di calcare tagliato", + "block.create.cut_limestone_wall": "Muretto di calcare tagliato", + "block.create.cut_ochrum": "Ocrite tagliata", + "block.create.cut_ochrum_brick_slab": "Lastra di mattoni di ocrite tagliata", + "block.create.cut_ochrum_brick_stairs": "Scalini di mattoni di ocrite tagliata", + "block.create.cut_ochrum_brick_wall": "Muretto di mattoni di ocrite tagliata", + "block.create.cut_ochrum_bricks": "Mattoni di ocrite tagliata", + "block.create.cut_ochrum_slab": "Lastra di ocrite tagliata", + "block.create.cut_ochrum_stairs": "Scalini di ocrite tagliata", + "block.create.cut_ochrum_wall": "Muretto di ocrite tagliata", + "block.create.cut_scorchia": "Scoria bruciata tagliata", + "block.create.cut_scorchia_brick_slab": "Lastra di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_brick_stairs": "Scalini di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_brick_wall": "Muretto di mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_bricks": "Mattoni di scoria bruciata tagliata", + "block.create.cut_scorchia_slab": "Lastra di scoria bruciata tagliata", + "block.create.cut_scorchia_stairs": "Scalini di scoria bruciata tagliata", + "block.create.cut_scorchia_wall": "Muretto di scoria bruciata tagliata", + "block.create.cut_scoria": "Scoria tagliata", + "block.create.cut_scoria_brick_slab": "Lastra di mattoni di scoria tagliata", + "block.create.cut_scoria_brick_stairs": "Scalini di mattoni di scoria tagliata", + "block.create.cut_scoria_brick_wall": "Muretto di mattoni di scoria tagliata", + "block.create.cut_scoria_bricks": "Mattoni di scoria tagliata", + "block.create.cut_scoria_slab": "Lastra di scoria tagliata", + "block.create.cut_scoria_stairs": "Scalini di scoria tagliata", + "block.create.cut_scoria_wall": "Muretto di scoria tagliata", + "block.create.cut_tuff": "Tufo tagliato", + "block.create.cut_tuff_brick_slab": "Lastra di mattoni di tufo tagliato", + "block.create.cut_tuff_brick_stairs": "Scalini di mattoni di tufo tagliato", + "block.create.cut_tuff_brick_wall": "Muretto di mattoni di tufo tagliato", + "block.create.cut_tuff_bricks": "Mattoni di tufo tagliato", + "block.create.cut_tuff_slab": "Lastra di tufo tagliato", + "block.create.cut_tuff_stairs": "Scalini di tufo tagliato", + "block.create.cut_tuff_wall": "Muretto di tufo tagliato", + "block.create.cut_veridium": "Veridio tagliato", + "block.create.cut_veridium_brick_slab": "Lastra di mattoni di veridio tagliato", + "block.create.cut_veridium_brick_stairs": "Scalini di mattoni di veridio tagliato", + "block.create.cut_veridium_brick_wall": "Muretto di mattoni di veridio tagliato", + "block.create.cut_veridium_bricks": "Mattoni di veridio tagliato", + "block.create.cut_veridium_slab": "Lastra di veridio tagliato", + "block.create.cut_veridium_stairs": "Scalini di veridio tagliato", + "block.create.cut_veridium_wall": "Muretto di veridio tagliato", + "block.create.cyan_nixie_tube": "Tubo Nixie ciano", "block.create.cyan_sail": "Vela ciano", "block.create.cyan_seat": "Sedile ciano", + "block.create.cyan_toolbox": "Cassetta degli attrezzi ciano", "block.create.cyan_valve_handle": "Maniglia per valvola ciano", "block.create.dark_oak_window": "Finestra di quercia scura", "block.create.dark_oak_window_pane": "Pannello di finestra di quercia scura", - "block.create.dark_scoria": "Scoria scura", - "block.create.dark_scoria_bricks": "Mattoni di scoria scura", - "block.create.dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura", - "block.create.dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura", - "block.create.dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura", - "block.create.dark_scoria_cobblestone": "Pietrisco di scoria scura", - "block.create.dark_scoria_cobblestone_slab": "Lastra di pietrisco di scoria scura", - "block.create.dark_scoria_cobblestone_stairs": "Scalini di pietrisco di scoria scura", - "block.create.dark_scoria_cobblestone_wall": "Muretto di pietrisco di scoria scura", - "block.create.dark_scoria_pillar": "Pilastro di scoria scura", + "block.create.deepslate_pillar": "Pilastro di ardesia profonda", + "block.create.deepslate_zinc_ore": "Minerali di zinco in ardesia profonda", "block.create.deployer": "Installatore", - "block.create.depot": "Deposito", - "block.create.diorite_bricks": "Mattoni di diorite", - "block.create.diorite_bricks_slab": "Lastra di mattoni di diorite", - "block.create.diorite_bricks_stairs": "Scalini di mattoni di diorite", - "block.create.diorite_bricks_wall": "Muretto di mattoni di diorite", - "block.create.diorite_cobblestone": "Pietrisco di diorite", - "block.create.diorite_cobblestone_slab": "Lastra di pietrisco di diorite", - "block.create.diorite_cobblestone_stairs": "Scalini di pietrisco di diorite", - "block.create.diorite_cobblestone_wall": "Muretto di pietrisco di diorite", + "block.create.depot": "Stazione per oggetti", "block.create.diorite_pillar": "Pilastro di diorite", - "block.create.dolomite": "Dolomite", - "block.create.dolomite_bricks": "Mattoni di dolomite", - "block.create.dolomite_bricks_slab": "Lastra di mattoni di dolomite", - "block.create.dolomite_bricks_stairs": "Scalini di mattoni di dolomite", - "block.create.dolomite_bricks_wall": "Muretto di mattoni di dolomite", - "block.create.dolomite_cobblestone": "Pietrisco di dolomite", - "block.create.dolomite_cobblestone_slab": "Lastra di pietrisco di dolomite", - "block.create.dolomite_cobblestone_stairs": "Scalini di pietrisco di dolomite", - "block.create.dolomite_cobblestone_wall": "Muretto di pietrisco di dolomite", - "block.create.dolomite_pillar": "Pilastro di dolomite", - "block.create.encased_chain_drive": "Trasmissione a catena incassata", - "block.create.encased_fan": "Ventilatore incassato", - "block.create.encased_fluid_pipe": "Tubo per fluidi incassato", - "block.create.fancy_andesite_bricks": "Mattoni di andesite decorati", - "block.create.fancy_andesite_bricks_slab": "Lastra di mattoni di andesite decorati", - "block.create.fancy_andesite_bricks_stairs": "Scalini di mattoni di andesite decorati", - "block.create.fancy_andesite_bricks_wall": "Muretto di mattoni di andesite decorati", - "block.create.fancy_dark_scoria_bricks": "Mattoni di scoria scura decorati", - "block.create.fancy_dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura decorati", - "block.create.fancy_dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura decorati", - "block.create.fancy_dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura decorati", - "block.create.fancy_diorite_bricks": "Mattoni di diorite decorati", - "block.create.fancy_diorite_bricks_slab": "Lastra di mattoni di diorite decorati", - "block.create.fancy_diorite_bricks_stairs": "Scalini di mattoni di diorite decorati", - "block.create.fancy_diorite_bricks_wall": "Muretto di mattoni di diorite decorati", - "block.create.fancy_dolomite_bricks": "Mattoni di dolomite decorati", - "block.create.fancy_dolomite_bricks_slab": "Lastra di mattoni di dolomite decorati", - "block.create.fancy_dolomite_bricks_stairs": "Scalini di mattoni di dolomite decorati", - "block.create.fancy_dolomite_bricks_wall": "Muretto di mattoni di dolomite decorati", - "block.create.fancy_gabbro_bricks": "Mattoni di gabbro decorati", - "block.create.fancy_gabbro_bricks_slab": "Lastra di mattoni di gabbro decorati", - "block.create.fancy_gabbro_bricks_stairs": "Scalini di mattoni di gabbro decorati", - "block.create.fancy_gabbro_bricks_wall": "Muretto di mattoni di gabbro decorati", - "block.create.fancy_granite_bricks": "Mattoni di granito decorati", - "block.create.fancy_granite_bricks_slab": "Lastra di mattoni di granito decorati", - "block.create.fancy_granite_bricks_stairs": "Scalini di mattoni di granito decorati", - "block.create.fancy_granite_bricks_wall": "Muretto di mattoni di granito decorati", - "block.create.fancy_limestone_bricks": "Mattoni di calcare decorati", - "block.create.fancy_limestone_bricks_slab": "Lastra di mattoni di calcare decorati", - "block.create.fancy_limestone_bricks_stairs": "Scalini di mattoni di calcare decorati", - "block.create.fancy_limestone_bricks_wall": "Muretto di mattoni di calcare decorati", - "block.create.fancy_scoria_bricks": "Mattoni di scoria decorati", - "block.create.fancy_scoria_bricks_slab": "Lastra di mattoni di scoria decorati", - "block.create.fancy_scoria_bricks_stairs": "Scalini di mattoni di scoria decorati", - "block.create.fancy_scoria_bricks_wall": "Muretto di mattoni di scoria decorati", - "block.create.fancy_weathered_limestone_bricks": "Mattoni di calcare consumato decorati", - "block.create.fancy_weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato decorati", - "block.create.fancy_weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato decorati", - "block.create.fancy_weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato decorati", + "block.create.display_board": "Tabellone", + "block.create.display_link": "Lettore di dati", + "block.create.dripstone_pillar": "Pilastro di speleotema", + "block.create.encased_chain_drive": "Trasmissione a catena", + "block.create.encased_fan": "Ventilatore", + "block.create.encased_fluid_pipe": "Tubo per fluidi rivestito", + "block.create.exposed_copper_shingle_slab": "Lastra di tegole di rame esposto", + "block.create.exposed_copper_shingle_stairs": "Scalini di tegole di rame esposto", + "block.create.exposed_copper_shingles": "Tegole di rame esposto", + "block.create.exposed_copper_tile_slab": "Lastra di mattonelle di rame esposto", + "block.create.exposed_copper_tile_stairs": "Scalini di mattonelle di rame esposto", + "block.create.exposed_copper_tiles": "Mattonelle di rame esposto", + "block.create.fake_track": "Marcatore di rotaia per mappe", "block.create.fluid_pipe": "Tubo per fluidi", "block.create.fluid_tank": "Serbatoio per fluidi", "block.create.fluid_valve": "Valvola per fluidi", "block.create.flywheel": "Volano", "block.create.framed_glass": "Finestra di vetro", + "block.create.framed_glass_door": "Porta di vetro", "block.create.framed_glass_pane": "Pannello di finestra di vetro", - "block.create.furnace_engine": "Motore fornace", - "block.create.gabbro": "Gabbro", - "block.create.gabbro_bricks": "Mattoni di gabbro", - "block.create.gabbro_bricks_slab": "Lastra di mattoni di gabbro", - "block.create.gabbro_bricks_stairs": "Scalini di mattoni di gabbro", - "block.create.gabbro_bricks_wall": "Muretto di mattoni di gabbro", - "block.create.gabbro_cobblestone": "Pietrisco di gabbro", - "block.create.gabbro_cobblestone_slab": "Lastra di pietrisco di gabbro", - "block.create.gabbro_cobblestone_stairs": "Scalini di pietrisco di gabbro", - "block.create.gabbro_cobblestone_wall": "Muretto di pietrisco di gabbro", - "block.create.gabbro_pillar": "Pilastro di gabbro", - "block.create.gantry_pinion": "Pignone a portale", - "block.create.gantry_shaft": "Albero a portale", - "block.create.gearbox": "Riduttore", + "block.create.framed_glass_trapdoor": "Botola di vetro", + "block.create.gantry_carriage": "Carrello da gru", + "block.create.gantry_shaft": "Asse da gru", + "block.create.gearbox": "Invertitore", "block.create.gearshift": "Cambio", "block.create.glass_fluid_pipe": "Tubo per fluidi con vetrata", - "block.create.granite_bricks": "Mattoni di granito", - "block.create.granite_bricks_slab": "Lastra di mattoni di granito", - "block.create.granite_bricks_stairs": "Scalini di mattoni di granito", - "block.create.granite_bricks_wall": "Muretto di mattoni di granito", - "block.create.granite_cobblestone": "Pietrisco di granito", - "block.create.granite_cobblestone_slab": "Lastra di pietrisco di granito", - "block.create.granite_cobblestone_stairs": "Scalini di pietrisco di granito", - "block.create.granite_cobblestone_wall": "Muretto di pietrisco di granito", "block.create.granite_pillar": "Pilastro di granito", + "block.create.gray_nixie_tube": "Tubo Nixie grigio", "block.create.gray_sail": "Vela grigia", "block.create.gray_seat": "Sedile grigio", + "block.create.gray_toolbox": "Cassetta degli attrezzi grigia", "block.create.gray_valve_handle": "Maniglia per valvola grigia", + "block.create.green_nixie_tube": "Tubo Nixie verde", "block.create.green_sail": "Vela verde", "block.create.green_seat": "Sedile verde", + "block.create.green_toolbox": "Cassetta degli attrezzi verde", "block.create.green_valve_handle": "Maniglia per valvola verde", "block.create.hand_crank": "Manovella", + "block.create.haunted_bell": "Campana infestata", "block.create.honey": "Miele", "block.create.horizontal_framed_glass": "Finestra di vetro orizzontale", "block.create.horizontal_framed_glass_pane": "Pannello di finestra di vetro orizzontale", - "block.create.hose_pulley": "Carrucola per tubi", - "block.create.item_drain": "Drenante di oggetti", + "block.create.hose_pulley": "Carrucola per fluidi", + "block.create.item_drain": "Prosciugatore di oggetti", + "block.create.item_vault": "Container", "block.create.jungle_window": "Finestra della giungla", "block.create.jungle_window_pane": "Pannello di finestra della giungla", - "block.create.large_cogwheel": "Ruota dentata grande", + "block.create.large_bogey": "Carrello grande", + "block.create.large_cogwheel": "Ingranaggio grande", "block.create.layered_andesite": "Andesite stratificata", - "block.create.layered_dark_scoria": "Scoria scura stratificata", + "block.create.layered_asurine": "Azurite stratificata", + "block.create.layered_calcite": "Calcite stratificata", + "block.create.layered_crimsite": "Crimsite stratificata", + "block.create.layered_deepslate": "Ardesia profonda stratificata", "block.create.layered_diorite": "Diorite stratificata", - "block.create.layered_dolomite": "Dolomite stratificata", - "block.create.layered_gabbro": "Gabbro stratificato", + "block.create.layered_dripstone": "Speleotema stratificato", "block.create.layered_granite": "Granito stratificato", "block.create.layered_limestone": "Calcare stratificato", + "block.create.layered_ochrum": "Ocrite stratificata", + "block.create.layered_scorchia": "Scoria bruciata stratificata", "block.create.layered_scoria": "Scoria stratificata", - "block.create.layered_weathered_limestone": "Calcare consumato stratificato", + "block.create.layered_tuff": "Tufo stratificato", + "block.create.layered_veridium": "Veridio stratificato", + "block.create.lectern_controller": "Leggio con pulsantiera", + "block.create.light_blue_nixie_tube": "Tubo Nixie azzurro", "block.create.light_blue_sail": "Vela azzurra", "block.create.light_blue_seat": "Sedile azzurro", + "block.create.light_blue_toolbox": "Cassetta degli attrezzi azzurra", "block.create.light_blue_valve_handle": "Maniglia per valvola azzurra", + "block.create.light_gray_nixie_tube": "Tubo Nixie grigio chiaro", "block.create.light_gray_sail": "Vela grigio chiaro", "block.create.light_gray_seat": "Sedile grigio chiaro", + "block.create.light_gray_toolbox": "Cassetta degli attrezzi grigia chiaro", "block.create.light_gray_valve_handle": "Maniglia per valvola grigio chiaro", + "block.create.lime_nixie_tube": "Tubo Nixie lime", "block.create.lime_sail": "Vela lime", "block.create.lime_seat": "Sedile lime", + "block.create.lime_toolbox": "Cassetta degli attrezzi lime", "block.create.lime_valve_handle": "Maniglia per valvola lime", - "block.create.limesand": "Arenaria calcarea", "block.create.limestone": "Calcare", - "block.create.limestone_bricks": "Mattoni di calcare", - "block.create.limestone_bricks_slab": "Lastra di mattoni di calcare", - "block.create.limestone_bricks_stairs": "Scalini di mattoni di calcare", - "block.create.limestone_bricks_wall": "Muretto di mattoni di calcare", - "block.create.limestone_cobblestone": "Pietrisco di calcare", - "block.create.limestone_cobblestone_slab": "Lastra di pietrisco di calcare", - "block.create.limestone_cobblestone_stairs": "Scalini di pietrisco di calcare", - "block.create.limestone_cobblestone_wall": "Muretto di pietrisco di calcare", "block.create.limestone_pillar": "Pilastro di calcare", "block.create.linear_chassis": "Telaio lineare", - "block.create.lit_blaze_burner": "Inceneritore di blaze acceso", + "block.create.lit_blaze_burner": "Inceneritore a blaze acceso", + "block.create.magenta_nixie_tube": "Tubo Nixie magenta", "block.create.magenta_sail": "Vela magenta", "block.create.magenta_seat": "Sedile magenta", + "block.create.magenta_toolbox": "Cassetta degli attrezzi magenta", "block.create.magenta_valve_handle": "Maniglia per valvola magenta", "block.create.mechanical_arm": "Braccio meccanico", "block.create.mechanical_bearing": "Supporto meccanico", - "block.create.mechanical_crafter": "Costruttore meccanico", - "block.create.mechanical_drill": "Trapano meccanico", + "block.create.mechanical_crafter": "Fabbricatore meccanico", + "block.create.mechanical_drill": "Trivella meccanica", "block.create.mechanical_harvester": "Mietitrice meccanica", - "block.create.mechanical_mixer": "Miscelatore meccanico", + "block.create.mechanical_mixer": "Frullatore meccanico", "block.create.mechanical_piston": "Pistone meccanico", "block.create.mechanical_piston_head": "Testa di pistone meccanico", "block.create.mechanical_plough": "Aratro meccanico", @@ -237,180 +300,280 @@ "block.create.mechanical_pump": "Pompa meccanica", "block.create.mechanical_saw": "Sega meccanica", "block.create.metal_bracket": "Supporto di metallo", + "block.create.metal_girder": "Trave di metallo", + "block.create.metal_girder_encased_shaft": "Asse rivestita da trave di metallo", "block.create.millstone": "Macina", "block.create.minecart_anchor": "Ancora per carrello da miniera", - "block.create.mossy_andesite": "Andesite muschiosa", - "block.create.mossy_dark_scoria": "Scoria scura muschiosa", - "block.create.mossy_diorite": "Diorite muschiosa", - "block.create.mossy_dolomite": "Dolomite muschiosa", - "block.create.mossy_gabbro": "Gabbro muschioso", - "block.create.mossy_granite": "Granito muschioso", - "block.create.mossy_limestone": "Calcare muschioso", - "block.create.mossy_scoria": "Scoria muschiosa", - "block.create.mossy_weathered_limestone": "Calcare consumato muschioso", "block.create.mysterious_cuckoo_clock": "Orologio a cucù misterioso", - "block.create.natural_scoria": "Scoria naturale", - "block.create.nixie_tube": "Tubo nixie", - "block.create.nozzle": "Ugello", + "block.create.nixie_tube": "Tubo Nixie", + "block.create.nozzle": "Dispersore", "block.create.oak_window": "Finestra di quercia", "block.create.oak_window_pane": "Pannello di finestra di quercia", + "block.create.ochrum": "Ocrite", + "block.create.ochrum_pillar": "Pilastro di ocrite", "block.create.orange_sail": "Vela arancione", "block.create.orange_seat": "Sedile arancione", + "block.create.orange_toolbox": "Cassetta degli attrezzi arancione", "block.create.orange_valve_handle": "Maniglia per valvola arancione", "block.create.ornate_iron_window": "Finestra di ferro ornata", "block.create.ornate_iron_window_pane": "Pannello di finestra di ferro ornata", - "block.create.overgrown_andesite": "Andesite coperta", - "block.create.overgrown_dark_scoria": "Scoria scura coperta", - "block.create.overgrown_diorite": "Diorite coperta", - "block.create.overgrown_dolomite": "Dolomite coperta", - "block.create.overgrown_gabbro": "Gabbro coperto", - "block.create.overgrown_granite": "Granito coperto", - "block.create.overgrown_limestone": "Calcare coperto", - "block.create.overgrown_scoria": "Scoria coperta", - "block.create.overgrown_weathered_limestone": "Calcare consumato coperto", - "block.create.paved_andesite": "Andesite lastricata", - "block.create.paved_andesite_slab": "Lastra di andesite lastricata", - "block.create.paved_andesite_stairs": "Scalini di andesite lastricata", - "block.create.paved_andesite_wall": "Muretto di andesite lastricata", - "block.create.paved_dark_scoria": "Scoria scura lastricata", - "block.create.paved_dark_scoria_slab": "Lastra di scoria scura lastricata", - "block.create.paved_dark_scoria_stairs": "Scalini di scoria scura lastricata", - "block.create.paved_dark_scoria_wall": "Muretto di scoria scura lastricata", - "block.create.paved_diorite": "Diorite lastricata", - "block.create.paved_diorite_slab": "Lastra di diorite lastricata", - "block.create.paved_diorite_stairs": "Scalini di diorite lastricata", - "block.create.paved_diorite_wall": "Muretto di diorite lastricata", - "block.create.paved_dolomite": "Dolomite lastricata", - "block.create.paved_dolomite_slab": "Lastra di dolomite lastricata", - "block.create.paved_dolomite_stairs": "Scalini di dolomite lastricata", - "block.create.paved_dolomite_wall": "Muretto di dolomite lastricata", - "block.create.paved_gabbro": "Gabbro lastricato", - "block.create.paved_gabbro_slab": "Lastra di gabbro lastricato", - "block.create.paved_gabbro_stairs": "Scalini di gabbro lastricato", - "block.create.paved_gabbro_wall": "Muretto di gabbro lastricato", - "block.create.paved_granite": "Granito lastricato", - "block.create.paved_granite_slab": "Lastra di granito lastricato", - "block.create.paved_granite_stairs": "Scalini di granito lastricato", - "block.create.paved_granite_wall": "Muretto di granito lastricato", - "block.create.paved_limestone": "Calcare lastricato", - "block.create.paved_limestone_slab": "Lastra di calcare lastricato", - "block.create.paved_limestone_stairs": "Scalini di calcare lastricato", - "block.create.paved_limestone_wall": "Muretto di calcare lastricato", - "block.create.paved_scoria": "Scoria lastricata", - "block.create.paved_scoria_slab": "Lastra di scoria lastricata", - "block.create.paved_scoria_stairs": "Scalini di scoria lastricata", - "block.create.paved_scoria_wall": "Muretto di scoria lastricata", - "block.create.paved_weathered_limestone": "Calcare consumato lastricato", - "block.create.paved_weathered_limestone_slab": "Lastra di calcare consumato lastricato", - "block.create.paved_weathered_limestone_stairs": "Scalini di calcare consumato lastricato", - "block.create.paved_weathered_limestone_wall": "Muretto di calcare consumato lastricato", + "block.create.oxidized_copper_shingle_slab": "Lastra di tegole di rame ossidato", + "block.create.oxidized_copper_shingle_stairs": "Scalini di tegole di rame ossidato", + "block.create.oxidized_copper_shingles": "Tegole di rame ossidato", + "block.create.oxidized_copper_tile_slab": "Lastra di mattonelle di rame ossidato", + "block.create.oxidized_copper_tile_stairs": "Scalini di mattonelle di rame ossidato", + "block.create.oxidized_copper_tiles": "Mattonelle di rame ossidato", + "block.create.peculiar_bell": "Campana peculiare", + "block.create.pink_nixie_tube": "Tubo Nixie rosa", "block.create.pink_sail": "Vela rosa", "block.create.pink_seat": "Sedile rosa", + "block.create.pink_toolbox": "Cassetta degli attrezzi rosa", "block.create.pink_valve_handle": "Maniglia per valvola rosa", "block.create.piston_extension_pole": "Palo di pistone", - "block.create.polished_dark_scoria": "Scoria scura levigata", - "block.create.polished_dark_scoria_slab": "Lastra di scoria scura levigata", - "block.create.polished_dark_scoria_stairs": "Scalini di scoria scura levigata", - "block.create.polished_dark_scoria_wall": "Muretto di scoria scura levigata", - "block.create.polished_dolomite": "Dolomite levigata", - "block.create.polished_dolomite_slab": "Lastra di dolomite levigata", - "block.create.polished_dolomite_stairs": "Scalini di dolomite levigata", - "block.create.polished_dolomite_wall": "Muretto di dolomite levigata", - "block.create.polished_gabbro": "Gabbro levigato", - "block.create.polished_gabbro_slab": "Lastra di gabbro levigato", - "block.create.polished_gabbro_stairs": "Scalini di gabbro levigato", - "block.create.polished_gabbro_wall": "Muretto di gabbro levigato", - "block.create.polished_limestone": "Calcare levigato", - "block.create.polished_limestone_slab": "Lastra di calcare levigato", - "block.create.polished_limestone_stairs": "Scalini di calcare levigato", - "block.create.polished_limestone_wall": "Muretto di calcare levigato", - "block.create.polished_scoria": "Scoria levigata", - "block.create.polished_scoria_slab": "Lastra di scoria levigata", - "block.create.polished_scoria_stairs": "Scalini di scoria levigata", - "block.create.polished_scoria_wall": "Muretto di scoria levigata", - "block.create.polished_weathered_limestone": "Calcare consumato levigato", - "block.create.polished_weathered_limestone_slab": "Lastra di calcare consumato levigato", - "block.create.polished_weathered_limestone_stairs": "Scalini di calcare consumato levigato", - "block.create.polished_weathered_limestone_wall": "Muretto di calcare consumato levigato", + "block.create.placard": "Cornice di ottone", + "block.create.polished_cut_andesite": "Andesite tagliata levigata", + "block.create.polished_cut_andesite_slab": "Lastra di andesite tagliata levigata", + "block.create.polished_cut_andesite_stairs": "Scalini di andesite tagliata levigata", + "block.create.polished_cut_andesite_wall": "Muretto di andesite tagliata levigata", + "block.create.polished_cut_asurine": "Azurite tagliata levigata", + "block.create.polished_cut_asurine_slab": "Lastra di azurite tagliata levigata", + "block.create.polished_cut_asurine_stairs": "Scalini di azurite tagliata levigata", + "block.create.polished_cut_asurine_wall": "Muretto di azurite tagliata levigata", + "block.create.polished_cut_calcite": "Calcite tagliata levigata", + "block.create.polished_cut_calcite_slab": "Lastra di calcite tagliata levigata", + "block.create.polished_cut_calcite_stairs": "Scalini di calcite tagliata levigata", + "block.create.polished_cut_calcite_wall": "Muretto di calcite tagliata levigata", + "block.create.polished_cut_crimsite": "Crimsite tagliata levigata", + "block.create.polished_cut_crimsite_slab": "Lastra di crimsite tagliata levigata", + "block.create.polished_cut_crimsite_stairs": "Scalini di crimsite tagliata levigata", + "block.create.polished_cut_crimsite_wall": "Muretto di crimsite tagliata levigata", + "block.create.polished_cut_deepslate": "Ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_slab": "Lastra di ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_stairs": "Scalini di ardesia profonda tagliata levigata", + "block.create.polished_cut_deepslate_wall": "Muretto di ardesia profonda tagliata levigata", + "block.create.polished_cut_diorite": "Diorite tagliata levigata", + "block.create.polished_cut_diorite_slab": "Lastra di diorite tagliata levigata", + "block.create.polished_cut_diorite_stairs": "Scalini di diorite tagliata levigata", + "block.create.polished_cut_diorite_wall": "Muretto di diorite tagliata levigata", + "block.create.polished_cut_dripstone": "Speleotema tagliato levigato", + "block.create.polished_cut_dripstone_slab": "Lastra di speleotema tagliato levigato", + "block.create.polished_cut_dripstone_stairs": "Scalini di speleotema tagliato levigato", + "block.create.polished_cut_dripstone_wall": "Muretto di speleotema tagliato levigato", + "block.create.polished_cut_granite": "Granito tagliato levigato", + "block.create.polished_cut_granite_slab": "Lastra di granito tagliato levigato", + "block.create.polished_cut_granite_stairs": "Scalini di franito tagliato levigato", + "block.create.polished_cut_granite_wall": "Muretto di granito tagliato levigato", + "block.create.polished_cut_limestone": "Calcare tagliato levigato", + "block.create.polished_cut_limestone_slab": "Lastra di calcare tagliato levigato", + "block.create.polished_cut_limestone_stairs": "Scalini di calcare tagliato levigato", + "block.create.polished_cut_limestone_wall": "Muretto di calcare tagliato levigato", + "block.create.polished_cut_ochrum": "Ocrite tagliata levigata", + "block.create.polished_cut_ochrum_slab": "Lastra di ocrite tagliata levigata", + "block.create.polished_cut_ochrum_stairs": "Scalini di ocrite tagliata levigata", + "block.create.polished_cut_ochrum_wall": "Muretto di ocrite tagliata levigata", + "block.create.polished_cut_scorchia": "Scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_slab": "Lastra di scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_stairs": "Scalini di scoria bruciata tagliata levigata", + "block.create.polished_cut_scorchia_wall": "Muretto di scoria bruciata tagliata levigata", + "block.create.polished_cut_scoria": "Scoria tagliata levigata", + "block.create.polished_cut_scoria_slab": "Lastra di scoria tagliata levigata", + "block.create.polished_cut_scoria_stairs": "Scalini di scoria tagliata levigata", + "block.create.polished_cut_scoria_wall": "Muretto di scoria tagliata levigata", + "block.create.polished_cut_tuff": "Tufo tagliato levigato", + "block.create.polished_cut_tuff_slab": "Lastra di tufo tagliato levigato", + "block.create.polished_cut_tuff_stairs": "Scalini di tufo tagliato levigato", + "block.create.polished_cut_tuff_wall": "Muretto di tufo tagliato levigato", + "block.create.polished_cut_veridium": "Veridio tagliato levigato", + "block.create.polished_cut_veridium_slab": "Lastra di veridio tagliato levigato", + "block.create.polished_cut_veridium_stairs": "Scalini di veridio tagliato levigato", + "block.create.polished_cut_veridium_wall": "Muretto di veridio tagliato levigato", "block.create.portable_fluid_interface": "Interfaccia per fluidi portatile", - "block.create.portable_storage_interface": "Interfaccia di archiviazione portatile", - "block.create.powered_latch": "Leva alimentata", - "block.create.powered_toggle_latch": "Leva alimentata alterata", + "block.create.portable_storage_interface": "Interfaccia di stoccaggio portatile", + "block.create.powered_latch": "Circuito redstone bi-stato", + "block.create.powered_shaft": "Gru alimentata", + "block.create.powered_toggle_latch": "Alternatore redstone", "block.create.pulley_magnet": "Magnete della carrucola", + "block.create.pulse_extender": "Estensore di impulsi", "block.create.pulse_repeater": "Ripetitore di impulsi", + "block.create.purple_nixie_tube": "Tubo Nixie viola", "block.create.purple_sail": "Vela viola", "block.create.purple_seat": "Sedile viola", + "block.create.purple_toolbox": "Cassetta degli attrezzi viola", "block.create.purple_valve_handle": "Maniglia per valvola viola", "block.create.radial_chassis": "Telaio radiale", + "block.create.railway_casing": "Rivestimento di treno", + "block.create.raw_zinc_block": "Blocco di zinco grezzo", + "block.create.red_nixie_tube": "Tubo Nixie rosso", "block.create.red_sail": "Vela rossa", "block.create.red_seat": "Sedile rosso", + "block.create.red_toolbox": "Cassetta degli attrezzi rossa", "block.create.red_valve_handle": "Maniglia per valvola rossa", "block.create.redstone_contact": "Contatto redstone", - "block.create.redstone_link": "Collegamento redstone", - "block.create.refined_radiance_casing": "Involucro radiante", - "block.create.reinforced_rail": "Binario rinforzato", + "block.create.redstone_link": "Connettore redstone", + "block.create.refined_radiance_casing": "Rivestimento di splendore raffinato", "block.create.rope": "Corda", "block.create.rope_pulley": "Carrucola per corde", + "block.create.rose_quartz_block": "Blocco di quarzo rosa", + "block.create.rose_quartz_lamp": "Lampada di quarzo rosa", + "block.create.rose_quartz_tiles": "Mattonelle di quarzo rosa", "block.create.rotation_speed_controller": "Regolatore di velocità di rotazione", - "block.create.sail_frame": "Telaio per vela", - "block.create.schematic_table": "Banco schematico", - "block.create.schematicannon": "Cannoneschematico", + "block.create.sail_frame": "Cornice di vela", + "block.create.schematic_table": "Banco dei progetti", + "block.create.schematicannon": "Spara-progetti", + "block.create.scorchia": "Scoria bruciata", + "block.create.scorchia_pillar": "Pilastro di scoria bruciata", "block.create.scoria": "Scoria", - "block.create.scoria_bricks": "Mattoni di scoria", - "block.create.scoria_bricks_slab": "Lastra di mattoni di scoria", - "block.create.scoria_bricks_stairs": "Scalini di mattoni di scoria", - "block.create.scoria_bricks_wall": "Muretto di mattoni di scoria", - "block.create.scoria_cobblestone": "Pietrisco di scoria", - "block.create.scoria_cobblestone_slab": "Lastra di pietrisco di scoria", - "block.create.scoria_cobblestone_stairs": "Scalini di pietrisco di scoria", - "block.create.scoria_cobblestone_wall": "Muretto di pietrisco di scoria", "block.create.scoria_pillar": "Pilastro di scoria", "block.create.secondary_linear_chassis": "Telaio lineare secondario", "block.create.sequenced_gearshift": "Cambio sequenziale", - "block.create.shadow_steel_casing": "Involucro ombra", - "block.create.shaft": "Albero", - "block.create.smart_chute": "Scivolo avanzato", - "block.create.smart_fluid_pipe": "Tubo per fluidi avanzato", + "block.create.shadow_steel_casing": "Rivestimento di acciaio oscuro", + "block.create.shaft": "Asse", + "block.create.small_andesite_brick_slab": "Lastra di mattoncini di andesite", + "block.create.small_andesite_brick_stairs": "Scalini di mattoncini di andesite", + "block.create.small_andesite_brick_wall": "Muretto di mattoncini di andesite", + "block.create.small_andesite_bricks": "Mattoncini di andesite", + "block.create.small_asurine_brick_slab": "Lastra di mattoncini di azurite", + "block.create.small_asurine_brick_stairs": "Scalini di mattoncini di azurite", + "block.create.small_asurine_brick_wall": "Muretto di mattoncini di azurite", + "block.create.small_asurine_bricks": "Mattoncini di azurite", + "block.create.small_bogey": "Carrello piccolo", + "block.create.small_calcite_brick_slab": "Lastra di mattoncini di calcite", + "block.create.small_calcite_brick_stairs": "Scalini di mattoncini di calcite", + "block.create.small_calcite_brick_wall": "Muretto di mattoncini di calcite", + "block.create.small_calcite_bricks": "Mattoncini di calcite", + "block.create.small_crimsite_brick_slab": "Lastra di mattoncini di crimsite", + "block.create.small_crimsite_brick_stairs": "Scalini di mattoncini di crimsite", + "block.create.small_crimsite_brick_wall": "Muretto di mattoncini di crimsite", + "block.create.small_crimsite_bricks": "Mattoncini di crimsite", + "block.create.small_deepslate_brick_slab": "Lastra di mattoncini di ardesia profonda", + "block.create.small_deepslate_brick_stairs": "Scalini di mattoncini di ardesia profonda", + "block.create.small_deepslate_brick_wall": "Muretto di mattoncini di ardesia profonda", + "block.create.small_deepslate_bricks": "Mattoncini di ardesia profonda", + "block.create.small_diorite_brick_slab": "Lastra di mattoncini di diorite", + "block.create.small_diorite_brick_stairs": "Scalini di mattoncini di diorite", + "block.create.small_diorite_brick_wall": "Muretto di mattoncini di diorite", + "block.create.small_diorite_bricks": "Mattoncini di diorite", + "block.create.small_dripstone_brick_slab": "Lastra di mattoncini di speleotema", + "block.create.small_dripstone_brick_stairs": "Scalini di mattoncini di speleotema", + "block.create.small_dripstone_brick_wall": "Muretto di mattoncini di speleotema", + "block.create.small_dripstone_bricks": "Mattoncini di speleotema", + "block.create.small_granite_brick_slab": "Lastra di mattoncini di granito", + "block.create.small_granite_brick_stairs": "Scalini di mattoncini di granito", + "block.create.small_granite_brick_wall": "Muretto di mattoncini di granito", + "block.create.small_granite_bricks": "Mattoncini di granito", + "block.create.small_limestone_brick_slab": "Lastra di mattoncini di calcare", + "block.create.small_limestone_brick_stairs": "Scalini di mattoncini di calcare", + "block.create.small_limestone_brick_wall": "Muretto di mattoncini di calcare", + "block.create.small_limestone_bricks": "Mattoncini di calcare", + "block.create.small_ochrum_brick_slab": "Lastra di mattoncini di ocrite", + "block.create.small_ochrum_brick_stairs": "Scalini di mattoncini di ocrite", + "block.create.small_ochrum_brick_wall": "Muretto di mattoncini di ocrite", + "block.create.small_ochrum_bricks": "Mattoncini di ocrite", + "block.create.small_rose_quartz_tiles": "Piccole mattonelle di quarzo rosa", + "block.create.small_scorchia_brick_slab": "Lastra di mattoncini di scoria bruciata", + "block.create.small_scorchia_brick_stairs": "Scalini di mattoncini di scoria bruciata", + "block.create.small_scorchia_brick_wall": "Muretto di mattoncini di scoria bruciata", + "block.create.small_scorchia_bricks": "Mattoncini di scoria bruciata", + "block.create.small_scoria_brick_slab": "Lastra di mattoncini di scoria", + "block.create.small_scoria_brick_stairs": "Scalini di mattoncini di scoria", + "block.create.small_scoria_brick_wall": "Muretto di mattoncini di scoria", + "block.create.small_scoria_bricks": "Mattoncini di scoria", + "block.create.small_tuff_brick_slab": "Lastra di mattoncini di tufo", + "block.create.small_tuff_brick_stairs": "Scalini di mattoncini di tufo", + "block.create.small_tuff_brick_wall": "Muretto di mattoncini di tufo", + "block.create.small_tuff_bricks": "Mattoncini di tufo", + "block.create.small_veridium_brick_slab": "Lastra di mattoncini di veridio", + "block.create.small_veridium_brick_stairs": "Scalini di mattoncini di veridio", + "block.create.small_veridium_brick_wall": "Muretto di mattoncini di veridio", + "block.create.small_veridium_bricks": "Mattoncini di veridio", + "block.create.smart_chute": "Scivolo intelligente", + "block.create.smart_fluid_pipe": "Tubo per fluidi intelligente", "block.create.speedometer": "Tachimetro", - "block.create.spout": "Spruzzo", + "block.create.spout": "Spruzzatore", "block.create.spruce_window": "Finestra di abete", "block.create.spruce_window_pane": "Pannello di finestra di abete", + "block.create.steam_engine": "Motore a vapore", + "block.create.steam_whistle": "Fischio a vapore", + "block.create.steam_whistle_extension": "Estensione di fischio a vapore", + "block.create.sticker": "Incollatore", "block.create.sticky_mechanical_piston": "Pistone meccanico appiccicoso", - "block.create.stockpile_switch": "Interruttore accumulatore", + "block.create.stockpile_switch": "Interruttore a riempimento", "block.create.stressometer": "Stressometro", "block.create.tiled_glass": "Vetro piastrellato", "block.create.tiled_glass_pane": "Pannello di vetro piastrellato", - "block.create.turntable": "Piatto", + "block.create.track": "Rotaia", + "block.create.track_observer": "Osservatore ferroviario", + "block.create.track_signal": "Semaforo ferroviario", + "block.create.track_station": "Stazione ferroviaria", + "block.create.train_door": "Porta per treni", + "block.create.train_trapdoor": "Botola per treni", + "block.create.tuff_pillar": "Pilastro di tufo", + "block.create.turntable": "Piattaforma girevole", + "block.create.veridium": "Veridio", + "block.create.veridium_pillar": "Pilastro di veridio", "block.create.vertical_framed_glass": "Finestra di vetro verticale", "block.create.vertical_framed_glass_pane": "Pannello di finestra di vetro verticale", - "block.create.water_wheel": "Ruota idraulica", - "block.create.weathered_limestone": "Calcare consumato", - "block.create.weathered_limestone_bricks": "Mattoni di calcare consumato", - "block.create.weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato", - "block.create.weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato", - "block.create.weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato", - "block.create.weathered_limestone_cobblestone": "Pietrisco di calcare consumato", - "block.create.weathered_limestone_cobblestone_slab": "Lastra di pietrisco di calcare consumato", - "block.create.weathered_limestone_cobblestone_stairs": "Scalini di pietrisco di calcare consumato", - "block.create.weathered_limestone_cobblestone_wall": "Muretto di pietrisco di calcare consumato", - "block.create.weathered_limestone_pillar": "Pilastro di calcare consumato", + "block.create.warped_window": "Finestra distorta", + "block.create.warped_window_pane": "Pannello di finestra distorta", + "block.create.water_wheel": "Mulino ad acqua", + "block.create.waxed_copper_shingle_slab": "Lastra di tegole di rame cerato", + "block.create.waxed_copper_shingle_stairs": "Scalini di tegole di rame cerato", + "block.create.waxed_copper_shingles": "Tegole di rame cerato", + "block.create.waxed_copper_tile_slab": "Lastra di mattonelle di rame cerato", + "block.create.waxed_copper_tile_stairs": "Scalini di mattonelle di rame cerato", + "block.create.waxed_copper_tiles": "Mattonelle di rame ossidato cerato", + "block.create.waxed_exposed_copper_shingle_slab": "Lastra di tegole di rame esposto cerato", + "block.create.waxed_exposed_copper_shingle_stairs": "Scalini di tegole di rame cerato", + "block.create.waxed_exposed_copper_shingles": "Tegole di rame cerato", + "block.create.waxed_exposed_copper_tile_slab": "Lastra di mattonelle di rame ossidato cerato", + "block.create.waxed_exposed_copper_tile_stairs": "Scalini di mattonelle di rame esposto cerato", + "block.create.waxed_exposed_copper_tiles": "Mattonelle di rame esposto cerato", + "block.create.waxed_oxidized_copper_shingle_slab": "Lastra di tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_shingle_stairs": "Scalini di tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_shingles": "Tegole di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tile_slab": "Lastra di mattonelle di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tile_stairs": "Scalini di mattonelle di rame ossidato cerato", + "block.create.waxed_oxidized_copper_tiles": "Mattonelle di rame ossidato cerato", + "block.create.waxed_weathered_copper_shingle_slab": "Lastra di tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_shingle_stairs": "Scalini di tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_shingles": "Tegole di rame corroso cerato", + "block.create.waxed_weathered_copper_tile_slab": "Lastra di mattonelle di rame corroso cerato", + "block.create.waxed_weathered_copper_tile_stairs": "Scalini di mattonelle di rame corroso cerato", + "block.create.waxed_weathered_copper_tiles": "Mattonelle di rame corroso cerato", + "block.create.weathered_copper_shingle_slab": "Lastra di tegole di rame corroso", + "block.create.weathered_copper_shingle_stairs": "Lastra di tegole di rame corroso", + "block.create.weathered_copper_shingles": "Tegole di rame corroso", + "block.create.weathered_copper_tile_slab": "Lastra di mattonelle di rame corroso", + "block.create.weathered_copper_tile_stairs": "Scalini di mattonelle di rame corroso", + "block.create.weathered_copper_tiles": "Mattonelle di rame corroso", + "block.create.weighted_ejector": "Espulsore di pesi", + "block.create.white_nixie_tube": "Tubo Nixie bianco", "block.create.white_sail": "Vela bianca", "block.create.white_seat": "Sedile bianco", + "block.create.white_toolbox": "Cassetta degli attrezzi bianca", "block.create.white_valve_handle": "Maniglia per valvola bianca", "block.create.windmill_bearing": "Supporto per mulino a vento", "block.create.wooden_bracket": "Supporto di legno", + "block.create.yellow_nixie_tube": "Tubo Nixie giallo", "block.create.yellow_sail": "Vela gialla", "block.create.yellow_seat": "Sedile giallo", + "block.create.yellow_toolbox": "Cassetta degli attrezzi gialla", "block.create.yellow_valve_handle": "Maniglia per valvola gialla", "block.create.zinc_block": "Blocco di zinco", "block.create.zinc_ore": "Zinco grezzo", - "entity.create.contraption": "Contrazione", + "enchantment.create.capacity": "Capacità", + "enchantment.create.potato_recovery": "Recupero vegetale", + + "entity.create.carriage_contraption": "Carrozza", + "entity.create.contraption": "Macchinario", + "entity.create.crafting_blueprint": "Progetto di fabbricazione", + "entity.create.gantry_contraption": "Macchinario da gru", + "entity.create.potato_projectile": "Proiettile Vegetale", "entity.create.seat": "Sedile", - "entity.create.stationary_contraption": "Contrazione stazionaria", + "entity.create.stationary_contraption": "Macchinario stazionario", "entity.create.super_glue": "Super colla", - "fluid.create.milk": "Latte", "fluid.create.potion": "Pozione", "fluid.create.tea": "Tè del costruttore", @@ -420,21 +583,24 @@ "item.create.belt_connector": "Nastro meccanico", "item.create.blaze_cake": "Torta per blaze", "item.create.blaze_cake_base": "Base della torta per blaze", - "item.create.brass_hand": "Mano", + "item.create.brass_hand": "Mano di ottone", "item.create.brass_ingot": "Lingotto di ottone", "item.create.brass_nugget": "Pepita di ottone", "item.create.brass_sheet": "Lamiera di ottone", "item.create.builders_tea": "Tè del costruttore", - "item.create.chest_minecart_contraption": "Contrazione per carrello da miniera con baule", + "item.create.chest_minecart_contraption": "Macchinario con carrello da miniera con baule", "item.create.chocolate_bucket": "Secchio di cioccolata", + "item.create.chocolate_glazed_berries": "Bacche glassate al cioccolato", "item.create.chromatic_compound": "Composto cromatico", "item.create.cinder_flour": "Cenere farinosa", - "item.create.copper_ingot": "Lingotto di rame", + "item.create.copper_backtank": "Zaino serbatoio", + "item.create.copper_backtank_placeable": "Zaino serbatoio posizionabile", "item.create.copper_nugget": "Pepita di rame", "item.create.copper_sheet": "Lamiera di rame", - "item.create.crafter_slot_cover": "Rivestimento per slot da costruzione", + "item.create.crafter_slot_cover": "Copertura per slot di fabbricazione", + "item.create.crafting_blueprint": "Progetto di fabbricazione", + "item.create.creative_blaze_cake": "Torta per blaze (creativa)", "item.create.crushed_aluminum_ore": "Alluminio grezzo frantumato", - "item.create.crushed_brass": "Ottone frantumato", "item.create.crushed_copper_ore": "Rame grezzo frantumato", "item.create.crushed_gold_ore": "Oro grezzo frantumato", "item.create.crushed_iron_ore": "Ferro grezzo frantumato", @@ -447,42 +613,52 @@ "item.create.crushed_tin_ore": "Stagno grezzo frantumato", "item.create.crushed_uranium_ore": "Uranio grezzo frantumato", "item.create.crushed_zinc_ore": "Zinco grezzo frantumato", - "item.create.deforester": "Deforestatore", + "item.create.diving_boots": "Stivali da immersione", + "item.create.diving_helmet": "Elmo da immersione", "item.create.dough": "Impasto", - "item.create.electron_tube": "Valvola", - "item.create.empty_blaze_burner": "Inceneritore di blaze vuoto", - "item.create.empty_schematic": "Schematica vuota", - "item.create.extendo_grip": "Presa extendo", + "item.create.electron_tube": "Tubo a vuoto", + "item.create.empty_blaze_burner": "Inceneritore vuoto", + "item.create.empty_schematic": "Progetto vuoto", + "item.create.experience_nugget": "Pepita di esperienza", + "item.create.extendo_grip": "Braccio allungabile", "item.create.filter": "Filtro", - "item.create.furnace_minecart_contraption": "Contrazione per carrello da miniera con fornace", + "item.create.furnace_minecart_contraption": "Macchinario con carrello da miniera con fornace", "item.create.goggles": "Occhiali da ingegnere", "item.create.golden_sheet": "Lamiera d'oro", - "item.create.handheld_blockzapper": "Zapper di blocchi portatile", "item.create.handheld_worldshaper": "Plasmatore del mondo portatile", "item.create.honey_bucket": "Secchio di miele", - "item.create.integrated_circuit": "Circuito integrato", + "item.create.honeyed_apple": "Mela caramellata", + "item.create.incomplete_precision_mechanism": "Meccanismo di precisione imcompleto", + "item.create.incomplete_track": "Rotaia incompleta", "item.create.iron_sheet": "Lamiera di ferro", - "item.create.lapis_sheet": "Lamiera di lapislazzuli", - "item.create.minecart_contraption": "Contrazione per carrello da miniera", + "item.create.linked_controller": "Pulsantiera di comando", + "item.create.minecart_contraption": "Macchinario con carrello da miniera", "item.create.minecart_coupling": "Aggancio per carrelli da miniera", "item.create.polished_rose_quartz": "Quarzo rosa levigato", + "item.create.potato_cannon": "Cannone a patate", "item.create.powdered_obsidian": "Ossidiana in polvere", + "item.create.precision_mechanism": "Meccanismo di precisione", "item.create.propeller": "Elica", + "item.create.raw_zinc": "Zinco grezzo", "item.create.red_sand_paper": "Carta vetrata rossa", - "item.create.refined_radiance": "Radiance raffinata", + "item.create.refined_radiance": "Splendore raffinato", "item.create.rose_quartz": "Quarzo rosa", "item.create.sand_paper": "Carta vetrata", - "item.create.schematic": "Schematica", - "item.create.schematic_and_quill": "Schematica e penna d'oca", + "item.create.schedule": "Tabella di marcia", + "item.create.schematic": "Progetto", + "item.create.schematic_and_quill": "Pogetto e penna", "item.create.shadow_steel": "Acciaio oscuro", + "item.create.sturdy_sheet": "Lamiera rinforzata", "item.create.super_glue": "Super colla", + "item.create.sweet_roll": "Pane dolce", "item.create.tree_fertilizer": "Fertilizzante per alberi", - "item.create.vertical_gearbox": "Riduttore verticale", - "item.create.wand_of_symmetry": "Asta di simmetria", + "item.create.unprocessed_obsidian_sheet": "Lastra di ossidiana non processata", + "item.create.vertical_gearbox": "Invertitore verticale", + "item.create.wand_of_symmetry": "Scettro della Simmetria", "item.create.wheat_flour": "Farina di grano", "item.create.whisk": "Frusta", - "item.create.wrench": "Chiave inglese", - "item.create.zinc_ingot": "Barra di zinco", + "item.create.wrench": "Chiave a pappagallo", + "item.create.zinc_ingot": "Lingotto di zinco", "item.create.zinc_nugget": "Pepita di zinco", @@ -490,164 +666,192 @@ "advancement.create.root": "Benvenuti alla Create", "advancement.create.root.desc": "È ora di iniziare a costruire marchingegni fantastici!", - "advancement.create.andesite_alloy": "Allitterazioni in abbondanza", - "advancement.create.andesite_alloy.desc": "I materiali della Create hanno nomi strani, 'lega di andesite' è uno di quelli.", - "advancement.create.its_alive": "Si muove!", - "advancement.create.its_alive.desc": "Guarda il tuo primo componente cinetico che gira.", - "advancement.create.shifting_gears": "Meccanismi moventi", - "advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande con una piccola, permettendoti di cambiare la velocità.", - "advancement.create.overstressed": "Sovrastressato", - "advancement.create.overstressed.desc": "Vivi l'esperienza dei limiti dello stress in prima persona.", + "advancement.create.andesite_alloy": "Rocce più dure", + "advancement.create.andesite_alloy.desc": "Crea della Lega di andesite, la risorsa più importante di tutta la Create.", + "advancement.create.andesite_casing": "L'era dell'andesite", + "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un Rivestimento basilare.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crea delle lamiere in una Pressa meccanica", + "advancement.create.encased_fan": "Dominatore dell'aria", + "advancement.create.encased_fan.desc": "Posiziona e attiva un Ventilatore", + "advancement.create.fan_processing": "Processo Particellare", + "advancement.create.fan_processing.desc": "Usa un Ventilatore per processare dei materiali", + "advancement.create.saw_processing": "La parte più temuta", + "advancement.create.saw_processing.desc": "Usa una Sega meccanica rivolta verso l'alto per processare dei materiali", + "advancement.create.compacting": "Compattazione", + "advancement.create.compacting.desc": "Usa una Pressa e una Vasca per creare meno oggetti a partire da più oggetti", "advancement.create.belt": "Nastro trasportatore", "advancement.create.belt.desc": "Connetti due alberi con un nastro meccanico.", - "advancement.create.tunnel": "Coprilo!", - "advancement.create.tunnel.desc": "Abbellisci il tuo nastro meccanico con un tunnel.", - "advancement.create.splitter_tunnel": "Dividi e conquista", - "advancement.create.splitter_tunnel.desc": "Crea un separatore con una serie di tubi in ottone.", + "advancement.create.funnel": "Estetica da aeroporto", + "advancement.create.funnel.desc": "Estrai o inserisci oggetti in un contenitore usando un imbuto", "advancement.create.chute": "Giù per il tubo", "advancement.create.chute.desc": "Piazza uno scivolo, la controparte verticale del nastro.", - "advancement.create.upward_chute": "SI VOLAAAA", - "advancement.create.upward_chute.desc": "Fai cadere un oggetto e guardalo salire per uno scivolo.", - "advancement.create.belt_funnel": "Gli imbuti", - "advancement.create.belt_funnel.desc": "Piazza un imbuto laterale su un nastro o di un deposito per creare un genere speciale.", - "advancement.create.belt_funnel_kiss": "Che dolce...", - "advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'.", - "advancement.create.fan": "Il dominatore dei venti", - "advancement.create.fan.desc": "Cavalca la corrente d'aria di un ventilatore incassato.", - "advancement.create.fan_lava": "Qui si scioglie", - "advancement.create.fan_lava.desc": "Mettiti in mezzo ad una corrente d'aria che fonde le cose.", - "advancement.create.fan_water": "Lavaggio da brivido", - "advancement.create.fan_water.desc": "Mettiti in mezzo ad una corrente d'aria che lava le cose.", - "advancement.create.fan_smoke": "Coff coff", - "advancement.create.fan_smoke.desc": "Mettiti in mezzo ad una corrente d'aria che affumica le cose.", - "advancement.create.wrench": "Configurazione", - "advancement.create.wrench.desc": "Crea una chiave inglese per aiutarti con le tue macchine.", - "advancement.create.goggles": "Vedo tutto", - "advancement.create.goggles.desc": "Crea degli occhiali da ingegnere per aiutarti a vedere più informazioni sui componenti cinetici.", - "advancement.create.speedometer": "Che velocità!", - "advancement.create.speedometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", - "advancement.create.stressometer": "Che stress!", - "advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", - "advancement.create.aesthetics": "Esteticamente perfetto", - "advancement.create.aesthetics.desc": "Piazza dei supporti su alberi, tubi e ruote dentate.", - "advancement.create.reinforced": "Rinforzato!", - "advancement.create.reinforced.desc": "Usa degli involucri appropriati su alberi, tubi e nastri meccanici.", + "advancement.create.mechanical_mixer": "Mischiamo tutto insieme!", + "advancement.create.mechanical_mixer.desc": "Combina degli ingredienti usando un Frullatore meccanico", + "advancement.create.burner": "Focolaio senziente", + "advancement.create.burner.desc": "Ottieni un Inceneritore a blaze", "advancement.create.water_wheel": "Ingegneria idraulica", - "advancement.create.water_wheel.desc": "Piazza una ruota idraulica e prova a farla girare!", - "advancement.create.chocolate_wheel": "Potere... tanto potere", - "advancement.create.chocolate_wheel.desc": "Fai girare una ruota idraulica con del cioccolato fuso.", - "advancement.create.lava_wheel": "Ruota magmatica", - "advancement.create.lava_wheel.desc": "Non dovrebbe funzionare così.", - "advancement.create.cuckoo": "È ora?", - "advancement.create.cuckoo.desc": "Aspetta che un orologio a cucù annunci l'ora di andare a dormire.", - "advancement.create.millstone": "Frantumatore portatile", - "advancement.create.millstone.desc": "Piazza e alimenta una macina.", + "advancement.create.water_wheel.desc": "Piazza un Mulino ad acqua e prova a farlo girare!", "advancement.create.windmill": "Una lieve brezza", "advancement.create.windmill.desc": "Assembla un mulino a vento.", - "advancement.create.maxed_windmill": "Un vento potente", - "advancement.create.maxed_windmill.desc": "Assembla un mulino a vento con la massima potenza.", - "advancement.create.andesite_casing": "L'era dell'andesite", - "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un involucro basilare.", - "advancement.create.mechanical_drill": "Distruttore statico", - "advancement.create.mechanical_drill.desc": "Piazza e alimenta una trivella meccanica.", - "advancement.create.press": "Come fa la pressa? BONK", - "advancement.create.press.desc": "Alimenta una pressa meccanica e usala per creare delle lamiere.", - "advancement.create.polished_rose_quartz": "Diamanti rosa", - "advancement.create.polished_rose_quartz.desc": "Usa un pezzo di carta vetrata per levigare il quarzo rosa finché non diventa trasparente.", - "advancement.create.electron_tube": "BeEp bOoP", - "advancement.create.electron_tube.desc": "Crea delle valvole, utile nella creazione di macchinari basici.", - "advancement.create.mechanical_saw": "Taglialegna statico", - "advancement.create.mechanical_saw.desc": "Piazza e alimenta una sega meccanica.", - "advancement.create.basin": "Operazione bacinella", - "advancement.create.basin.desc": "Piazza una bacinella e buttaci dentro degli oggetti.", - "advancement.create.mixer": "Facciamo un bel mix", - "advancement.create.mixer.desc": "Piazza un miscelatore meccanico sobra una bacinella, alimentalo e inizia a mischiare alcuni ingredienti.", - "advancement.create.blaze_burner": "Un camino vivente", - "advancement.create.blaze_burner.desc": "Ottieni un inceneritore di blaze.", - "advancement.create.compact": "Compattazione automatica", - "advancement.create.compact.desc": "Usa una pressa e una bacinella per compattare certi oggetti.", - "advancement.create.brass": "L'ottone", - "advancement.create.brass.desc": "Usa il rame e lo zinco frantumati per creare dell'ottone.", - "advancement.create.brass_casing": "L'era dell'ottone", - "advancement.create.brass_casing.desc": "Usa l'ottone e del legno per creare involucri più avanzati.", + "advancement.create.shifting_gears": "Meccanismi moventi", + "advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande con una piccola, permettendoti di cambiare la velocità.", + "advancement.create.millstone": "Frantumatore portatile", + "advancement.create.millstone.desc": "Piazza e alimenta una macina.", + "advancement.create.super_glue": "Connessione forte", + "advancement.create.super_glue.desc": "Unisci un gruppo di blocchi con la Super colla", + "advancement.create.contraption_actors": "Movimento sensato", + "advancement.create.contraption_actors.desc": "Crea un macchinario che contenga trapani, seghe o mietitrici", + "advancement.create.portable_storage_interface": "Passaggio al drive-through", + "advancement.create.portable_storage_interface.desc": "Usa una Interfaccia di stoccaggio portatile per inserire o rimuovere oggetti dall'interno di un macchinario", + "advancement.create.wrench_goggles": "Attrezzato", + "advancement.create.wrench_goggles.desc": "Equipaggia degli Occhiali da ingegnere e una Chiave a pappagallo", + "advancement.create.stressometer": "Che stress!", + "advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", + "advancement.create.cuckoo_clock": "È il momento?", + "advancement.create.cuckoo_clock.desc": "Sii presente al richiamo del tuo Orologio a cucù", + "advancement.create.windmill_maxed": "Una forte brezza", + "advancement.create.windmill_maxed.desc": "Costruisci un mulino a vento di potenza massima", + "advancement.create.ejector_maxed": "Medaglia di salto in lungo", + "advancement.create.ejector_maxed.desc": "Fai un salto di almeno 30 blocchi di lunghezza usando un Espulsore di pesi", + "advancement.create.pulley_maxed": "Una corda lunghissima", + "advancement.create.pulley_maxed.desc": "Allunga la corda di una Carrucola per almeno 200 blocchi", + "advancement.create.cart_pickup": "Braccia forti", + "advancement.create.cart_pickup.desc": "Raccogli un Macchinario con carrello da miniera composto da almeno 200 blocchi", + "advancement.create.anvil_plough": "Artiglieria da fabbro", + "advancement.create.anvil_plough.desc": "Lancia una Incudine con un Aratro meccanico", + "advancement.create.lava_wheel_00000": "Ruota lavica", + "advancement.create.lava_wheel_00000.desc": "Non è così che dovrebbe funzionare§7\n(Progresso segreto)", + "advancement.create.hand_crank_000": "Sessione di allenamento", + "advancement.create.hand_crank_000.desc": "Usa una manovella fino ad essere esausto§7\n(Progresso segreto)", + "advancement.create.belt_funnel_kiss": "Che dolce...", + "advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'.", + "advancement.create.stressometer_maxed": "Ce la fa ancora?", + "advancement.create.stressometer_maxed.desc": "Leggi esattamente 100% stress su uno Stressometro§7\n(Progresso segreto)", + "advancement.create.copper": "Rocce ancora più dure", + "advancement.create.copper.desc": "Accumula del rame per poter poi manipolare i fluidi.", "advancement.create.copper_casing": "L'era del rame", "advancement.create.copper_casing.desc": "Usa delle lamiere di ottone e del legno per creare involucri di ottone.", "advancement.create.spout": "SPLASH", - "advancement.create.spout.desc": "Guarda mentre un oggetto fluido viene versato con uno spruzzo.", - "advancement.create.spout_potion": "Birrificio mondiale", - "advancement.create.spout_potion.desc": "Guarda mentre uno spruzzo riempie una bottiglia col liquido di una pozione.", - "advancement.create.chocolate": "Viva il cioccolato", - "advancement.create.chocolate.desc": "Ottieni un secchio di cioccolato fuso", - "advancement.create.item_drain": "Svuotamento completo", - "advancement.create.item_drain.desc": "Guarda un oggetto mentre viene svuotato da un drenante di oggetti.", - "advancement.create.chained_item_drain": "Lascialo rotolare", - "advancement.create.chained_item_drain.desc": "Guarda un oggetto rotolare attraverso una serie di drenanti di oggetti concatenati.", + "advancement.create.spout.desc": "Guarda mentre un fluido viene versato da uno Spruzzatore.", + "advancement.create.drain": "Asciugatura perfetta", + "advancement.create.drain.desc": "Guarda mentre un oggetto viene drenato da un Prosciugatore.", + "advancement.create.steam_engine": "Massima potenza", + "advancement.create.steam_engine.desc": "Genera energia cinetica usando un Motore a vapore.", + "advancement.create.steam_whistle": "Voce angelica", + "advancement.create.steam_whistle.desc": "Attiva un Fischio a vapore.", + "advancement.create.backtank": "Pressione portatile", + "advancement.create.backtank.desc": "Accumula Aria pressurizzata in uno Zaino serbatoio.", + "advancement.create.diving_suit": "Attrezzatura da immersione", + "advancement.create.diving_suit.desc": "Equipagia uno Zaino serbatoio e un Elmo da immersione e tuffati in acqua.", + "advancement.create.mechanical_pump_0": "Sotto Pressione", + "advancement.create.mechanical_pump_0.desc": "Posiziona e attiva una Pompa meccanica.", "advancement.create.glass_pipe": "Spiare il flusso", - "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave inglese sui tubi per fluidi dritti.", - "advancement.create.pipe_collision": "Mai incrociare due correnti!", - "advancement.create.pipe_collision.desc": "Guarda mentre due fluidi diversi si incrociano nella tua rete di tubi.", - "advancement.create.pipe_spill": "Ci dev'essere una perdita...", - "advancement.create.pipe_spill.desc": "Guarda mentre l'estremità aperta di un tubo assorbe o piazza dei fluidi nel mondo esterno.", - "advancement.create.hose_pulley": "Spillamento industriale", - "advancement.create.hose_pulley.desc": "Tira giù una carrucola per tubi e guardala drenare o riempire un corpo dal fluido.", - "advancement.create.infinite_water": "Drenare un oceano", - "advancement.create.infinite_water.desc": "Pompa da un corpo d'acqua abbastanza esteso da essere considerato infinito.", - "advancement.create.infinite_lava": "Drenare il nucleo di un pianeta", - "advancement.create.infinite_lava.desc": "Pompa da un corpo di lava abbastanza esteso da essere considerato infinito.", - "advancement.create.infinite_chocolate": "Drenare la Fabbrica di Cioccolato", - "advancement.create.infinite_chocolate.desc": "Pompa da un corpo di cioccolato fuso abbastanza esteso da essere considerato infinito.", - "advancement.create.crafter": "Assemblamento automatico", - "advancement.create.crafter.desc": "Piazza e alimenta dei costruttori meccanici.", - "advancement.create.clockwork_bearing": "Tic toc tic toc", - "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un supporto dell'orologio.", - "advancement.create.nixie_tube": "Segni di stile", - "advancement.create.nixie_tube.desc": "Ottieni e piazza un paio di tubi nixie.", + "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave a pappagallo sui tubi per fluidi dritti.", + "advancement.create.water_supply": "Collezionista di pozzanghere", + "advancement.create.water_supply.desc": "Usa una pompa o un tubo con pressione entrante per assorbire un blocco d'acqua.", + "advancement.create.hose_pulley": "Risucchio industriale", + "advancement.create.hose_pulley.desc": "Tira giù una carrucola per fluidi e guardala drenare o riempire un corpo dal fluido.", + "advancement.create.chocolate_bucket": "La Fabbrica di Cioccolato", + "advancement.create.chocolate_bucket.desc": "Ottieni un secchio di Cioccolato fuso.", + "advancement.create.honey_drain": "Apicoltura automatizzata", + "advancement.create.honey_drain.desc": "Usa dei tubi per estrarre del Miele da un Alveare o Arnia.", + "advancement.create.hose_pulley_lava": "Sotto la crosta", + "advancement.create.hose_pulley_lava.desc": "Estrai lava da una sorgente abbastanza grande da essere considerata ininita.", + "advancement.create.steam_engine_maxed": "A tutta velocità", + "advancement.create.steam_engine_maxed.desc": "Fai funzionare una caldaia alla massima potenza", + "advancement.create.foods": "Dieta bilanciata", + "advancement.create.foods.desc": "Crea Bacche glassate, una Mela caramellata e del Pane dolce, tutti dallo stesso Spruzzatore", + "advancement.create.diving_suit_lava": "Nuotando con gli Strider", + "advancement.create.diving_suit_lava.desc": "Prova a tuffarti nella lava con le tue attrezzature da immersione§7\n(Progresso segreto)", + "advancement.create.chained_drain": "Inarrestabile", + "advancement.create.chained_drain.desc": "Guarda mentre un oggetto supera un'intera fila di Prosciugatori§7\n(Progresso segreto)", + "advancement.create.cross_streams": "Non incrociate i flussi!", + "advancement.create.cross_streams.desc": "Guarda mentre due fluidi si incontrano§7\n(Progresso segreto)", + "advancement.create.pipe_organ": "Organo a canne", + "advancement.create.pipe_organ.desc": "Connetti 12 Fischi a un singolo serbatoio e impostali ognuno ad una nota diversa §7\n(Progresso segreto)", + "advancement.create.brass": "L'ottone", + "advancement.create.brass.desc": "Usa il rame e lo zinco per creare dell'ottone.", + "advancement.create.brass_casing": "L'era dell'ottone", + "advancement.create.brass_casing.desc": "Usa l'ottone e del legno per creare involucri più avanzati.", + "advancement.create.rose_quartz": "Diamanti rosa", + "advancement.create.rose_quartz.desc": "Leviga del quarzo rosa.", "advancement.create.deployer": "Piazza e attacca", "advancement.create.deployer.desc": "Piazza e alimenta un installatore, il riflesso perfetto di te stesso.", + "advancement.create.precision_mechanism": "Curiosità complesse", + "advancement.create.precision_mechanism.desc": "Assembra un Meccanismo di Precisione.", "advancement.create.speed_controller": "Gli ingegneri lo odiano", - "advancement.create.speed_controller.desc": "Piazza un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", - "advancement.create.flywheel": "Il cuore della fabbrica", - "advancement.create.flywheel.desc": "Collega un motore ad un volano.", - "advancement.create.overstress_flywheel": "Alti livelli di stress", - "advancement.create.overstress_flywheel.desc": "Sovrastressa un motore fornace.", - "advancement.create.integrated_circuit": "Calcolo complesso", - "advancement.create.integrated_circuit.desc": "Assembla un circuito integrato.", + "advancement.create.speed_controller.desc": "Posiziona un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", "advancement.create.mechanical_arm": "Mani occupate!", "advancement.create.mechanical_arm.desc": "Costruisci un braccio meccanico, seleziona gli input e gli output, piazzalo e alimentalo; poi guardalo mentre fa il lavoro sporco al tuo posto.", - "advancement.create.musical_arm": "DJ, metti su la musica!", - "advancement.create.musical_arm.desc": "Guarda mentre un braccio meccanico attiva un giradischi.", - "advancement.create.arm_many_targets": "Organizzatore seriale", - "advancement.create.arm_many_targets.desc": "Programma un braccio meccanico con 10 o più posizioni di output.", - "advancement.create.arm_blaze_burner": "Combustibili", - "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore di blaze.", - "advancement.create.fist_bump": "Mano a mano!", - "advancement.create.fist_bump.desc": "Metti uno contro l'altro due installatori.", + "advancement.create.mechanical_crafter": "Assemblaggio Automatico", + "advancement.create.mechanical_crafter.desc": "Posiziona e attiva dei Fabbricatori meccanici.", "advancement.create.crushing_wheel": "Una coppia di giganti", "advancement.create.crushing_wheel.desc": "Crea delle ruote di frantumazione per frantumare i materiali.", - "advancement.create.blaze_cake": "Sugar Rush", - "advancement.create.blaze_cake.desc": "Dai una torta di blaze al tuo inceneritore.", - "advancement.create.chromatic_compound": "Minerali bipolari", - "advancement.create.chromatic_compound.desc": "Crea una barra di composto cromatico.", - "advancement.create.shadow_steel": "Il ritorno del Vuoto", - "advancement.create.shadow_steel.desc": "Crea l'acciaio oscuro, una barra di metallo composta dalla non-esistenza.", - "advancement.create.refined_radiance": "Illumina e ispira", - "advancement.create.refined_radiance.desc": "Crea la radiance raffinata, una sostanza cromatica potente.", - "advancement.create.chromatic_age": "L'era cromatica", - "advancement.create.chromatic_age.desc": "Crea involucri di luce e d'ombra.", - "advancement.create.zapper": "Stile nella costruzione", - "advancement.create.zapper.desc": "Crea uno zapper di blocchi. Una pistola laser che ti aiuta a costruire.", - "advancement.create.upgraded_zapper": "Overdrive", - "advancement.create.upgraded_zapper.desc": "Crea e attiva uno zapper di blocchi potenziato al massimo.", - "advancement.create.wand_of_symmetry": "Perfettamente simmetrico", - "advancement.create.wand_of_symmetry.desc": "Crea un'asta di simmetria.", - "advancement.create.deforester": "Deforestazione avanzata", - "advancement.create.deforester.desc": "Crea un deforestatore. Ciao ciao alberelli...", + "advancement.create.haunted_bell": "Senso oscuro", + "advancement.create.haunted_bell.desc": "Suona una Campana infestata.", + "advancement.create.clockwork_bearing": "Tic toc tic toc", + "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un Supporto per orologi.", + "advancement.create.display_link": "Informazioni dettagliate", + "advancement.create.display_link.desc": "Usa un Connettore divino per visualizzare informazioni.", + "advancement.create.potato_cannon": "Fwoomp!", + "advancement.create.potato_cannon.desc": "Sconfiggi un nemico con il tuo Cannone a patate.", "advancement.create.extendo_grip": "BOIOIOING", - "advancement.create.extendo_grip.desc": "Procurati una presa extendo.", - "advancement.create.dual_extendo_grip": "Boingaggio estremo", - "advancement.create.dual_extendo_grip.desc": "Brandisci due prese extendo per raggiungere il superuomo.", - "advancement.create.eob": "Fine della beta", - "advancement.create.eob.desc": "Aspettati altri contenuti in futuro. <3", + "advancement.create.extendo_grip.desc": "Procurati un Braccio allungabile.", + "advancement.create.linked_controller": "Attivazione da remoto", + "advancement.create.linked_controller.desc": "Attiva un Connettore redstone usando una Pulsantiera di comando.", + "advancement.create.arm_blaze_burner": "Combustione automatizzata", + "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore a blaze.", + "advancement.create.crusher_maxed_0000": "Schiacciante", + "advancement.create.crusher_maxed_0000.desc": "Fai girare una coppia di Ruote frantumatrici alla massima velocità.", + "advancement.create.arm_many_targets": "Organizzatore seriale", + "advancement.create.arm_many_targets.desc": "Programma un braccio meccanico con 10 o più posizioni di output.", + "advancement.create.potato_cannon_collide": "Verdura d'artificio", + "advancement.create.potato_cannon_collide.desc": "Fai in modo che due diversi proiettili di Cannone a patate si scontrino.", + "advancement.create.self_deploying": "Carrello a guida autonoma", + "advancement.create.self_deploying.desc": "Crea un Macchinario con carrello da miniera che posiziona binari di fronte a sé.", + "advancement.create.fist_bump": "Mano a mano!", + "advancement.create.fist_bump.desc": "Metti uno contro l'altro due installatori.", + "advancement.create.crafter_lazy_000": "Manovre disperate", + "advancement.create.crafter_lazy_000.desc": "Rallenta il più possibile un Fabbricatore meccanico e continua a procrastinare un generatore decente§7\n(Progresso segret)", + "advancement.create.extendo_grip_dual": "Più lungo possibile", + "advancement.create.extendo_grip_dual.desc": "Equipaggia due Prolunghe per avere una portata sovrumana§7\n(Progresso segreto)", + "advancement.create.musical_arm": "DJ, metti su la musica!", + "advancement.create.musical_arm.desc": "Guarda mentre un braccio meccanico attiva un giradischi.", + "advancement.create.sturdy_sheet": "Rocce durissime", + "advancement.create.sturdy_sheet.desc": "Assembla una Lamiera rinforzata raffinando dell'ossidiana in polvere.", + "advancement.create.train_casing_00": "L'Era Logistica", + "advancement.create.train_casing_00.desc": "Usa delle Lamiere rinforzate per creare dei componenti per treni.", + "advancement.create.train": "Tutti a bordo!", + "advancement.create.train.desc": "Assembla il tuo primo treno.", + "advancement.create.conductor": "Istruttore di conduttori", + "advancement.create.conductor.desc": "Consegna una Tabella di marcia ad un conduttore.", + "advancement.create.track_signal": "Controllo del traffico", + "advancement.create.track_signal.desc": "Posiziona un Semaforo ferroviario.", + "advancement.create.display_board_0": "Tabella dinamica", + "advancement.create.display_board_0.desc": "Annuncia l'arrivo di un treno su un Tabellone usando un Lettore di dati.", + "advancement.create.track_0": "Miglioramento netto", + "advancement.create.track_0.desc": "Ottieni delle Rotaie.", + "advancement.create.train_whistle": "Choo choo!", + "advancement.create.train_whistle.desc": "Assembla un Fischio come parte di un treno e attivalo mentre guidi.", + "advancement.create.train_portal": "Pendolare interdimensionale", + "advancement.create.train_portal.desc": "Attraversa un Portale del Nether a bordo di un treno.", + "advancement.create.track_crafting_factory": "Fabbrica di Rotaie", + "advancement.create.track_crafting_factory.desc": "Produci più di 1000 Rotaie con la stessa Pressa.", + "advancement.create.long_bend": "Curva enorme", + "advancement.create.long_bend.desc": "Crea una sezione curva di Rotaie lunga almeno 30 blocchi.", + "advancement.create.long_train": "Trasporto pesante", + "advancement.create.long_train.desc": "Crea un treno composto da almeno 6 carrozze.", + "advancement.create.long_travel": "Viaggio rilassante", + "advancement.create.long_travel.desc": "Alzati da un Sedile a più di 5000 blocchi da dove ti ci sei seduto.", + "advancement.create.train_roadkill": "Uccisione stradale", + "advancement.create.train_roadkill.desc": "Investi un nemico con il tuo treno§7\n(Progresso segreto)", + "advancement.create.red_signal": "Autista esperto", + "advancement.create.red_signal.desc": "Passa con il rosso con il tuo treno§7\n(Progresso segreto)", + "advancement.create.train_crash": "Servizio scadente", + "advancement.create.train_crash.desc": "Fai esperienza di un incidente ferroviario mentre sei tra i passeggeri§7\n(Progresso segreto)", + "advancement.create.train_crash_backwards": "Punto cieco", + "advancement.create.train_crash_backwards.desc": "Colpisci un altro treno mentre vai in retromarcia§7\n(Progresso segreto)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -656,59 +860,102 @@ "itemGroup.create.palettes": "Create: Blocchi", "death.attack.create.crush": "%1$s è stato frantumato", - "death.attack.create.fan_fire": "%1$s è stato bruciato dall'aria calda", - "death.attack.create.fan_lava": "%1$s è stato bruciato dal ventilatore di lava", - "death.attack.create.mechanical_drill": "%1$s è stato trafitto dal trapano meccanico", - "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla sega meccanica", - "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria da un orologio a cucù manomesso", + "death.attack.create.crush.player": "%1$s è stato gettato tra delle Ruote frantumatrici da %2$s", + "death.attack.create.fan_fire": "%1$s è stato cotto a puntino", + "death.attack.create.fan_fire.player": "%1$s è stato gettato in un affumicatore da %2$s", + "death.attack.create.fan_lava": "%1$s è stato carbonizzato in una fonderia", + "death.attack.create.fan_lava.player": "%1$s è stato gettato in una fonderia da %2$s", + "death.attack.create.mechanical_drill": "%1$s è stato trafitto da una trivella meccanica", + "death.attack.create.mechanical_drill.player": "%1$s è stato gettato di fronte a una trivella da by %2$s", + "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà", + "death.attack.create.mechanical_saw.player": "%1$s è stato gettato su una Sega meccanica da %2$s", + "death.attack.create.potato_cannon": "%1$s è stato ucciso dal Cannone a patate di %2$s", + "death.attack.create.potato_cannon.item": "%1$s è stato ucciso da %2$s usando %3$s", + "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria a causa di un orologio a cucù manomesso", + "death.attack.create.cuckoo_clock_explosion.player": "%1$s è saltato in aria a causa di un orologio a cucù manomesso", + "death.attack.create.run_over": "%1$s è stato travolto da %2$s", - "create.block.deployer.damage_source_name": "un disadattato", - "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli da miniera su un binario", + "create.block.deployer.damage_source_name": "una mano impazzita", + "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli su un binario", + + "create.menu.return": "Torna al menù", + "create.menu.configure": "Configura...", + "create.menu.ponder_index": "Riflessione", + "create.menu.only_ingame": "Disponibile nel menù di pausa", + "create.menu.report_bugs": "Segnala problemi", + "create.menu.support": "Supportaci", "create.recipe.crushing": "Frantumazione", "create.recipe.milling": "Macinatura", - "create.recipe.fan_washing": "Lavaggio volumetrico", + "create.recipe.fan_washing": "Lavaggio di massa", "create.recipe.fan_washing.fan": "Ventilatore dietro l'acqua corrente", - "create.recipe.fan_smoking": "Fumo volumetrico", - "create.recipe.fan_smoking.fan": "Ventilatore dietro il fuoco", - "create.recipe.fan_blasting": "Esplosione volumetrica", + "create.recipe.fan_smoking": "Affumicatura di massa", + "create.recipe.fan_smoking.fan": "Ventilatore dietro al fuoco", + "create.recipe.fan_haunting": "Infestazione di massa", + "create.recipe.fan_haunting.fan": "Ventilatore dietro al fuoco delle anime", + "create.recipe.fan_blasting": "Fusione di massa", "create.recipe.fan_blasting.fan": "Ventilatore dietro la lava", "create.recipe.pressing": "Pressatura", "create.recipe.mixing": "Mescolamento", - "create.recipe.automatic_shapeless": "Costruzione informe automatizzata", - "create.recipe.automatic_brewing": "Fermentazione automatica", + "create.recipe.deploying": "Installazione", + "create.recipe.automatic_shapeless": "Fabbricazione automatizzata senza forma", + "create.recipe.automatic_brewing": "Fermentazione automatizzata", "create.recipe.packing": "Compattazione", - "create.recipe.automatic_packing": "Imballaggio automatico", - "create.recipe.sawing": "Sega", - "create.recipe.mechanical_crafting": "Costruzione meccanica", - "create.recipe.automatic_shaped": "Costruzione con forma automatizzata", + "create.recipe.automatic_packing": "Imballaggio automatizzato", + "create.recipe.sawing": "Segatura", + "create.recipe.mechanical_crafting": "Fabbricazione meccanica", + "create.recipe.automatic_shaped": "Fabbricazione automatizzata con forma", "create.recipe.block_cutting": "Taglio di blocchi", - "create.recipe.blockzapper_upgrade": "Zapper di blocchi portatile", + "create.recipe.wood_cutting": "Taglio di legna", "create.recipe.sandpaper_polishing": "Levigamento da carta vetrata", - "create.recipe.mystery_conversion": "Metamorfosi cromatica", - "create.recipe.spout_filling": "Riempimento da spruzzo", - "create.recipe.draining": "Drenaggio di oggetti", + "create.recipe.mystery_conversion": "Metamorfosi misteriosa", + "create.recipe.spout_filling": "Riempimento", + "create.recipe.draining": "Drenaggio", + "create.recipe.item_application": "Applicazione manuale", + "create.recipe.item_application.any_axe": "Qualunque ascia", + "create.recipe.sequenced_assembly": "Installazione sequenziale", + "create.recipe.assembly.next": "Prossimo: %1$s", + "create.recipe.assembly.step": "Passo %1$s:", + "create.recipe.assembly.progress": "Progresso: %1$s/%2$s", + "create.recipe.assembly.pressing": "Pressatura", + "create.recipe.assembly.spout_filling_fluid": "Riempi con %1$s", + "create.recipe.assembly.deploying_item": "Installa %1$s", + "create.recipe.assembly.cutting": "Taglia con Sega", + "create.recipe.assembly.repeat": "Ripeti sequenza %1$s volte", + "create.recipe.assembly.junk": "Scarto casuale", "create.recipe.processing.chance": "%1$s%% di probabilità", + "create.recipe.deploying.not_consumed": "Non consumato", "create.recipe.heat_requirement.none": "Nessun riscaldamento", "create.recipe.heat_requirement.heated": "Riscaldamento", "create.recipe.heat_requirement.superheated": "Super riscaldamento", - "create.generic.range": "Gamma", + "create.generic.range": "Portata", "create.generic.radius": "Raggio", "create.generic.width": "Larghezza", "create.generic.height": "Altezza", "create.generic.length": "Lunghezza", "create.generic.speed": "Velocità", "create.generic.delay": "Ritardo", + "create.generic.duration": "Durata", + "create.generic.timeUnit": "Unità di tempo", "create.generic.unit.ticks": "Tick", "create.generic.unit.seconds": "Secondi", "create.generic.unit.minutes": "Minuti", + "create.generic.daytime.hour": "Ore", + "create.generic.daytime.minute": "Minuti", + "create.generic.daytime.second": "Secondi", + "create.generic.daytime.pm": "PM", + "create.generic.daytime.am": "AM", "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "su", + "create.generic.unit.stress": "SU", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$s mB", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "Senso orario", "create.generic.counter_clockwise": "Senso anti-orario", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Intonazione: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Scorri", "create.action.confirm": "Conferma", @@ -717,20 +964,28 @@ "create.action.discard": "Scarta", "create.keyinfo.toolmenu": "Focalizzazione sul menù degli strumenti", + "create.keyinfo.toolbelt": "Accedi a cassette degli attrezzi vicine", "create.keyinfo.scrollup": "Simula rotellina del mouse verso su (nel mondo)", "create.keyinfo.scrolldown": "Simula rotellina del mouse verso giù (nel mondo)", "create.gui.scrollInput.defaultTitle": "Scegli un'opzione:", "create.gui.scrollInput.scrollToModify": "Scorri per modificare", - "create.gui.scrollInput.scrollToAdjustAmount": "Scorri fino a regolare l'importo", + "create.gui.scrollInput.scrollToAdjustAmount": "Scorri per regolare il valore", "create.gui.scrollInput.scrollToSelect": "Scorri per selezionare", "create.gui.scrollInput.shiftScrollsFaster": "Premi shift per scorrere più velocemente", "create.gui.toolmenu.focusKey": "Premi [%1$s] per aprire il menù", "create.gui.toolmenu.cycle": "[SCORRI] per navigare", + + "create.toolbox.unequip": "Rimuovi: %1$s", + "create.toolbox.outOfRange": "Cassetta con l'oggetto in mano fuori portata", + "create.toolbox.detach": "Smetti di monitorare e tieni l'oggetto", + "create.toolbox.depositAll": "Deposita gli oggetti nelle cassette vicine", + "create.toolbox.depositBox": "Posa l'oggetto nella cassetta", + "create.gui.symmetryWand.mirrorType": "Specchio", "create.gui.symmetryWand.orientation": "Orientamento", - "create.symmetry.mirror.plane": "Singola", + "create.symmetry.mirror.plane": "Singolo", "create.symmetry.mirror.doublePlane": "Rettangolare", "create.symmetry.mirror.triplePlane": "Ottagonale", @@ -740,20 +995,16 @@ "create.orientation.alongZ": "Lungo Z", "create.orientation.alongX": "Lungo X", - "create.gui.blockzapper.title": "Zapper di blocchi", - "create.gui.blockzapper.replaceMode": "Modalità sostituzione", - "create.gui.blockzapper.searchDiagonal": "Segui diagonali", - "create.gui.blockzapper.searchFuzzy": "Ignora i bordi dei materiali", - "create.gui.blockzapper.range": "Gamma diffusione", - "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede aggiornamento dell'amplificatore", - "create.gui.blockzapper.patternSection": "Schema", - "create.gui.blockzapper.pattern.solid": "Solido", - "create.gui.blockzapper.pattern.checkered": "Scacchiera", - "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera invertita", - "create.gui.blockzapper.pattern.chance25": "Riempito al 25%", - "create.gui.blockzapper.pattern.chance50": "Riempito al 50%", - "create.gui.blockzapper.pattern.chance75": "Riempito al 75%", "create.gui.terrainzapper.title": "Plasmatore del mondo", + "create.gui.terrainzapper.searchDiagonal": "Segui diagonali", + "create.gui.terrainzapper.searchFuzzy": "Ignora bordi", + "create.gui.terrainzapper.patternSection": "Motivo", + "create.gui.terrainzapper.pattern.solid": "Solido", + "create.gui.terrainzapper.pattern.checkered": "Scacchiera", + "create.gui.terrainzapper.pattern.inversecheckered": "Scacchiera invertita", + "create.gui.terrainzapper.pattern.chance25": "Casuale al 25%", + "create.gui.terrainzapper.pattern.chance50": "Casuale al 50%", + "create.gui.terrainzapper.pattern.chance75": "Casuale al 75%", "create.gui.terrainzapper.placement": "Piazzamento", "create.gui.terrainzapper.placement.merged": "Fuso", "create.gui.terrainzapper.placement.attached": "Attaccato", @@ -762,6 +1013,8 @@ "create.gui.terrainzapper.brush.cuboid": "Cuboide", "create.gui.terrainzapper.brush.sphere": "Sferico", "create.gui.terrainzapper.brush.cylinder": "Cilindrico", + "create.gui.terrainzapper.brush.surface": "Superficie", + "create.gui.terrainzapper.brush.cluster": "Aggregato", "create.gui.terrainzapper.tool": "Strumento", "create.gui.terrainzapper.tool.fill": "Riempi", "create.gui.terrainzapper.tool.place": "Piazza", @@ -770,36 +1023,25 @@ "create.gui.terrainzapper.tool.overlay": "Ricopri", "create.gui.terrainzapper.tool.flatten": "Appiattisci", - "create.terrainzapper.shiftRightClickToSet": "Clic destro e shift per selezionare una forma", - - "create.blockzapper.usingBlock": "In utilizzo: %1$s", - "create.blockzapper.componentUpgrades": "Componenti:", - "create.blockzapper.component.body": "Corpo", - "create.blockzapper.component.amplifier": "Amplificatore", - "create.blockzapper.component.accelerator": "Acceleratore", - "create.blockzapper.component.retriever": "Retriever", - "create.blockzapper.component.scope": "Portata", - "create.blockzapper.componentTier.none": "Nessuno", - "create.blockzapper.componentTier.brass": "Ottone", - "create.blockzapper.componentTier.chromatic": "Cromatico", - "create.blockzapper.leftClickToSet": "Clic sinistro su un blocco per impostare il materiale", - "create.blockzapper.empty": "Fuori dai blocchi!", + "create.terrainzapper.shiftRightClickToSet": "Shift-click destro per impostare la forma", + "create.terrainzapper.usingBlock": "Blocco in uso: %1$s", + "create.terrainzapper.leftClickToSet": "Fai click sinistro su un blocco per scegliere il materiale", "create.minecart_coupling.two_couplings_max": "I carrelli da miniera non possono avere più di due agganci ciascuno", - "create.minecart_coupling.unloaded": "Parti del tuo treno sembrano essere in mezzo a chunk non caricati", + "create.minecart_coupling.unloaded": "Parti del tuo Macchinario sembrano essere in mezzo a chunk non caricati", "create.minecart_coupling.no_loops": "Gli agganci non possono creare un loop", "create.minecart_coupling.removed": "Agganci rimossi dai carrelli da miniera", "create.minecart_coupling.too_far": "Carrelli da miniera troppo distanti", - "create.contraptions.movement_mode": "Modalità movimento", - "create.contraptions.movement_mode.move_place": "Posizionare sempre quando è fermo", - "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella posizione iniziale", + "create.contraptions.movement_mode": "Modalità di movimento", + "create.contraptions.movement_mode.move_place": "Posiziona sempre quando è fermo", + "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella direzione iniziale", "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando distrutto", "create.contraptions.movement_mode.rotate_place": "Ruota sempre quando è fermo", "create.contraptions.movement_mode.rotate_place_returned": "Ruota solo vicino all'angolo iniziale", "create.contraptions.movement_mode.rotate_never_place": "Ruota solo quando l'ancora viene distrutta", - "create.contraptions.cart_movement_mode": "Modalità movimento carrello da miniera", - "create.contraptions.cart_movement_mode.rotate": "Rivolta sempre verso il movimento", + "create.contraptions.cart_movement_mode": "Modalità di movimento del carrello", + "create.contraptions.cart_movement_mode.rotate": "Sempre rivolto verso il movimento", "create.contraptions.cart_movement_mode.rotate_paused": "Pausa durante la rotazione", "create.contraptions.cart_movement_mode.rotation_locked": "Blocca rotazione", "create.contraptions.windmill.rotation_direction": "Direzione di rotazione", @@ -819,48 +1061,63 @@ "create.gui.goggles.generator_stats": "Statistiche del generatore:", "create.gui.goggles.kinetic_stats": "Statistiche cinetiche:", - "create.gui.goggles.at_current_speed": "Alla velocità attuale", + "create.gui.goggles.at_current_speed": "alla velocità attuale", "create.gui.goggles.pole_length": "Lunghezza palo:", - "create.gui.gauge.info_header": "Informazioni sul calibro:", + "create.gui.goggles.fluid_container": "Statistiche del contenitore di fluidi:", + "create.gui.goggles.fluid_container.capacity": "Capacità: ", + "create.gui.assembly.exception": "Questo Macchinario non può essere assemblato:", + "create.gui.assembly.exception.unmovableBlock": "Blocco inamovibile (%4$s) alle coordinate [%1$s,%2$s,%3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "Il blocco di coordinate [%1$s,%2$s,%3$s] non era in un chunk caricato", + "create.gui.assembly.exception.structureTooLarge": "Ci sono troppi blocchi inclusi nel Macchinario.\nIl massimo è impostato a: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "Ci sono troppi Pali di pistone attaccati a questo Pistone.\nIl massimo èimpostato a: %1$s", + "create.gui.assembly.exception.noPistonPoles": "Questo Pistone non ha Pali per pistone attaccati", + "create.gui.assembly.exception.not_enough_sails": "La struttura attaccata non include abbastanza blocchi simili a vele: %1$s\nNe servono un minimo di %2$s", + "create.gui.gauge.info_header": "Informazioni sul sistema:", "create.gui.speedometer.title": "Velocità di rotazione", "create.gui.stressometer.title": "Stress della rete", "create.gui.stressometer.capacity": "Capacità rimanente", - "create.gui.stressometer.overstressed": "Sovrastressato", + "create.gui.stressometer.overstressed": "Sovraccarico", "create.gui.stressometer.no_rotation": "Nessuna rotazione", "create.gui.contraptions.not_fast_enough": "Sembra che questo %1$s _non_ stia girando con una _velocità_ _sufficiente_.", - "create.gui.contraptions.network_overstressed": "Sembra che questo marchingegno sia _sovraccarico_. Aggiungi più fonti o _rallenta_ i componenti con un forte _impatto_ _di_ _stress_.", + "create.gui.contraptions.network_overstressed": "Sembra che questo sistema sia _sovraccarico_. Aggiungi più generatori o _rallenta_ i componenti con un forte _impatto_ _sullo_ _stress_.", "create.gui.adjustable_crate.title": "Baule regolabile", "create.gui.adjustable_crate.storageSpace": "Spazio di immagazzinamento", - "create.gui.stockpile_switch.title": "Interruttore accumulatore", + "create.gui.stockpile_switch.title": "Interruttore a riempimento", "create.gui.stockpile_switch.invert_signal": "Inverti segnale", "create.gui.stockpile_switch.move_to_lower_at": "Muovi giù al %1$s%%", "create.gui.stockpile_switch.move_to_upper_at": "Muovi su al %1$s%%", "create.gui.sequenced_gearshift.title": "Cambio sequenziale", "create.gui.sequenced_gearshift.instruction": "Istruzione", + "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "Ruota ad angolo", "create.gui.sequenced_gearshift.instruction.turn_angle": "Gira", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angolo", + "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Ruota per muovere Pistone/Gru/Carrucola", "create.gui.sequenced_gearshift.instruction.turn_distance": "Pistone", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distanza", - "create.gui.sequenced_gearshift.instruction.wait": "Aspetta", - "create.gui.sequenced_gearshift.instruction.wait.duration": "Durata", + "create.gui.sequenced_gearshift.instruction.delay.descriptive": "Attendi", + "create.gui.sequenced_gearshift.instruction.delay": "Attesa", + "create.gui.sequenced_gearshift.instruction.delay.duration": "Durata", + "create.gui.sequenced_gearshift.instruction.end.descriptive": "Fine", "create.gui.sequenced_gearshift.instruction.end": "Fine", + "create.gui.sequenced_gearshift.instruction.await.descriptive": "Attendi impulso redstone", + "create.gui.sequenced_gearshift.instruction.await": "Redstone", "create.gui.sequenced_gearshift.speed": "Velocità, direzione", "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, avanti", "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, avanti", "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, invertita", "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, invertita", - "create.schematicAndQuill.dimensions": "Dimensione schematica: %1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "Dimensione progetto: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Prima posizione impostata.", "create.schematicAndQuill.secondPos": "Seconda posizione impostata.", - "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il blocco d'aria.", + "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare un blocco d'aria.", "create.schematicAndQuill.abort": "Selezione rimossa.", - "create.schematicAndQuill.title": "Nome schematica:", + "create.schematicAndQuill.title": "Nome progetto:", "create.schematicAndQuill.convert": "Salva e piazza immediatamente", - "create.schematicAndQuill.fallbackName": "La mia schematica", - "create.schematicAndQuill.saved": "Salvata come %1$s", + "create.schematicAndQuill.fallbackName": "Il mio progetto", + "create.schematicAndQuill.saved": "Salvato come %1$s", - "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco schematico", + "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco dei progetti", "create.schematic.position": "Posizione", "create.schematic.rotation": "Rotazione", "create.schematic.rotation.none": "Nessuna", @@ -871,71 +1128,71 @@ "create.schematic.mirror.none": "Nessuno", "create.schematic.mirror.frontBack": "Fronte-retro", "create.schematic.mirror.leftRight": "Sinistra-destra", - "create.schematic.tool.deploy": "Installa", + "create.schematic.tool.deploy": "Posiziona", "create.schematic.tool.move": "Muovi XZ", "create.schematic.tool.movey": "Muovi Y", "create.schematic.tool.rotate": "Ruota", - "create.schematic.tool.print": "Stampa", + "create.schematic.tool.print": "Installa", "create.schematic.tool.flip": "Capovolgi", "create.schematic.tool.deploy.description.0": "Sposta la struttura in una posizione.", - "create.schematic.tool.deploy.description.1": "Clic destro sul terreno per posizionarla.", + "create.schematic.tool.deploy.description.1": "Click destro sul terreno per posizionare la struttura.", "create.schematic.tool.deploy.description.2": "Premi [Ctrl] per selezionare a distanza fissa.", "create.schematic.tool.deploy.description.3": "[Ctrl] e scorri per cambiare la distanza.", - "create.schematic.tool.move.description.0": "Sposta la schematica in orizzontale.", - "create.schematic.tool.move.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per spingerla.", + "create.schematic.tool.move.description.0": "Sposta il progetto in orizzontale.", + "create.schematic.tool.move.description.1": "Indica il progetto e premi [Ctrl] mentre scorri per spingerlo.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Sposta la schematica verticalmente.", - "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarla su/giù.", + "create.schematic.tool.movey.description.0": "Sposta il progetto verticalmente.", + "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarlo su/giù.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Ruota la schematica attorno al suo centro.", - "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarla di 90 gradi.", + "create.schematic.tool.rotate.description.0": "Ruota il progetto attorno al suo centro.", + "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarlo di 90 gradi.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", - "create.schematic.tool.print.description.1": "Clic destro per confermare la posizione corrente.", + "create.schematic.tool.print.description.1": "Click destro per confermare la posizione corrente.", "create.schematic.tool.print.description.2": "Questo strumento è solo per la modalità creativa.", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "Capovolge la schematica lungo la faccia selezionata.", - "create.schematic.tool.flip.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per capovolgerla.", + "create.schematic.tool.flip.description.0": "Capovolge il progetto lungo la faccia selezionata.", + "create.schematic.tool.flip.description.1": "Indica il progetto e premi [Ctrl] mentre scorri per capovolgerla.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", "create.schematics.synchronizing": "Sincronizzazione...", - "create.schematics.uploadTooLarge": "La schematica è troppo grande.", - "create.schematics.maxAllowedSize": "La dimensione massima consentita del file schematica è:", + "create.schematics.uploadTooLarge": "Il progetto è troppo grande.", + "create.schematics.maxAllowedSize": "La dimensione massima consentita del file di progetto è:", "create.gui.schematicTable.refresh": "Ricarica file", "create.gui.schematicTable.open_folder": "Apri cartella", - "create.gui.schematicTable.title": "Banco schematico", - "create.gui.schematicTable.availableSchematics": "Schematiche disponibili", - "create.gui.schematicTable.noSchematics": "Nessuna schematica salvata", + "create.gui.schematicTable.title": "Banco dei progetti", + "create.gui.schematicTable.availableSchematics": "Progetti disponibili", + "create.gui.schematicTable.noSchematics": "Nessun progetto salvato", "create.gui.schematicTable.uploading": "Caricamento...", - "create.gui.schematicTable.finished": "Caricamento finito!", - "create.gui.schematicannon.title": "Cannoneschematico", + "create.gui.schematicTable.finished": "Caricamento completato!", + "create.gui.schematicannon.title": "Spara-progetti", "create.gui.schematicannon.listPrinter": "Stampante lista dei materiali", "create.gui.schematicannon.gunpowderLevel": "Polvere da sparo al %1$s%%", "create.gui.schematicannon.shotsRemaining": "Spari rimanenti: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "Con il backup: %1$s", - "create.gui.schematicannon.optionEnabled": "Attualmente abilitato", - "create.gui.schematicannon.optionDisabled": "Attualmente disabilitato", + "create.gui.schematicannon.optionEnabled": "Opzione attiva", + "create.gui.schematicannon.optionDisabled": "Opzione inattiva", "create.gui.schematicannon.showOptions": "Mostra impostazioni stampante", "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i blocchi solidi", "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci solidi con solidi", "create.gui.schematicannon.option.replaceWithAny": "Sostituisci solidi con qualsiasi", - "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi col vuoto", + "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi con il vuoto", "create.gui.schematicannon.option.skipMissing": "Salta i blocchi mancanti", "create.gui.schematicannon.option.skipTileEntities": "Proteggi i blocchi entità", "create.gui.schematicannon.slot.gunpowder": "Aggiungi polvere da sparo per alimentare il cannone", - "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per la tua schematica", - "create.gui.schematicannon.slot.schematic": "Aggiungi qui la tua schematica. Assicurati che sia piazzata in una posizione specifica.", + "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per il tuo progetto", + "create.gui.schematicannon.slot.schematic": "Aggiungi qui il tuo progetto. Assicurati che sia piazzato in una posizione specifica.", "create.gui.schematicannon.option.skipMissing.description": "Se il cannone non riesce a trovare un blocco richiesto per il posizionamento, continuerà nella posizione successiva.", - "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi di dati come bauli.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non solidi e aria.", - "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido nella posizione.", - "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene qualche blocco nella posizione.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dall'aria.", + "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi entità come bauli o fornaci.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non-solidi e aria.", + "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido in quella posizione.", + "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco qualunque in quella posizione.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli che nel progetto sono solo aria.", "create.schematicannon.status.idle": "Inattivo", "create.schematicannon.status.ready": "Pronto", @@ -951,18 +1208,18 @@ "create.schematicannon.status.missingBlock": "Blocco mancante:", "create.schematicannon.status.placing": "Piazzamento", "create.schematicannon.status.clearing": "Cancellazione blocchi", - "create.schematicannon.status.schematicInvalid": "Schematica non valida", - "create.schematicannon.status.schematicNotPlaced": "Schematica non implementata", - "create.schematicannon.status.schematicExpired": "File schematica scaduto", + "create.schematicannon.status.schematicInvalid": "Progetto non valido", + "create.schematicannon.status.schematicNotPlaced": "Bersaglio non impostato", + "create.schematicannon.status.schematicExpired": "File progetto mancante", - "create.materialChecklist": "Lista di controllo dei materiali", - "create.materialChecklist.blocksNotLoaded": "* Disclaimer *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", + "create.materialChecklist": "Lista dei materiali", + "create.materialChecklist.blocksNotLoaded": "* Attenzione *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", "create.gui.filter.deny_list": "Lista nera", - "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una lista nera vuota accetta tutto.", + "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno di quelli nel filtro. Una lista nera vuota accetta tutto.", "create.gui.filter.allow_list": "Lista bianca", - "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno dei precedenti. Una lista bianca vuota rifiuta tutto.", - "create.gui.filter.respect_data": "Rispetto dei dati", + "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno di quelli nel filtro. Una lista bianca vuota rifiuta tutto.", + "create.gui.filter.respect_data": "Rispetta dati", "create.gui.filter.respect_data.description": "Gli oggetti corrispondono solo se la loro durata, incantesimi e altri attributi corrispondono.", "create.gui.filter.ignore_data": "Ignora dati", "create.gui.filter.ignore_data.description": "Gli oggetti corrispondono indipendentemente dai loro attributi.", @@ -971,18 +1228,14 @@ "create.item_attributes.placeable.inverted": "non è posizionabile", "create.item_attributes.consumable": "è commestibile", "create.item_attributes.consumable.inverted": "non è commestibile", - "create.item_attributes.smeltable": "può essere fuso", - "create.item_attributes.smeltable.inverted": "non può essere fuso", - "create.item_attributes.washable": "può essere lavato", - "create.item_attributes.washable.inverted": "non può essere lavato", - "create.item_attributes.smokable": "può essere affumicato", - "create.item_attributes.smokable.inverted": "non può essere affumicato", - "create.item_attributes.crushable": "può essere frantumato", - "create.item_attributes.crushable.inverted": "non può essere frantumato", - "create.item_attributes.blastable": "è fondibile in un forno fusorio", - "create.item_attributes.blastable.inverted": "non è fondibile in un forno fusorio", + "create.item_attributes.fluid_container": "può contenere fluidi", + "create.item_attributes.fluid_container.inverted": "non può contenere fluidi", "create.item_attributes.enchanted": "è incantato", "create.item_attributes.enchanted.inverted": "non è incantato", + "create.item_attributes.max_enchanted": "è incantanto al massimo livello", + "create.item_attributes.max_enchanted.inverted": "non è incantanto al massimo livello", + "create.item_attributes.renamed": "ha un nome personalizzato", + "create.item_attributes.renamed.inverted": "non ha un nome personalizzato", "create.item_attributes.damaged": "è danneggiato", "create.item_attributes.damaged.inverted": "non è danneggiato", "create.item_attributes.badly_damaged": "è gravemente danneggiato", @@ -993,20 +1246,41 @@ "create.item_attributes.equipable.inverted": "non può essere equipaggiato", "create.item_attributes.furnace_fuel": "è un combustibile per fornace", "create.item_attributes.furnace_fuel.inverted": "non è un combustibile per fornace", + "create.item_attributes.washable": "può essere lavato", + "create.item_attributes.washable.inverted": "non può essere lavato", + "create.item_attributes.hauntable": "può essere infestato", + "create.item_attributes.hauntable.inverted": "non può essere infestato", + "create.item_attributes.crushable": "può essere frantumato", + "create.item_attributes.crushable.inverted": "non può essere frantumato", + "create.item_attributes.smeltable": "può essere fuso", + "create.item_attributes.smeltable.inverted": "non può essere fuso", + "create.item_attributes.smokable": "può essere affumicato", + "create.item_attributes.smokable.inverted": "non può essere affumicato", + "create.item_attributes.blastable": "è fondibile in un forno fusorio", + "create.item_attributes.blastable.inverted": "non è fondibile in un forno fusorio", + "create.item_attributes.compostable": "può essere gettato in una compstiera", + "create.item_attributes.compostable.inverted": "non può essere gettato in una compstiera", + "create.item_attributes.shulker_level": "è uno shulker %1$s", + "create.item_attributes.shulker_level.inverted": "non è uno shulker %1$s", + "create.item_attributes.shulker_level.full": "pieno", + "create.item_attributes.shulker_level.empty": "vuoto", + "create.item_attributes.shulker_level.partial": "parzialmente pieno", "create.item_attributes.in_tag": "è etichettato %1$s", "create.item_attributes.in_tag.inverted": "non è etichettato %1$s", - "create.item_attributes.in_item_group": "appartiene a %1$s", - "create.item_attributes.in_item_group.inverted": "non appartiene a '%1$s'", + "create.item_attributes.in_item_group": "appartiene al gruppo %1$s", + "create.item_attributes.in_item_group.inverted": "non appartiene al gruppo '%1$s'", "create.item_attributes.added_by": "è stato aggiunto da %1$s", "create.item_attributes.added_by.inverted": "non è stato aggiunto da %1$s", "create.item_attributes.has_enchant": "è stato incantato con %1$s", "create.item_attributes.has_enchant.inverted": "non è stato incantato con %1$s", + "create.item_attributes.color": "è di colore %1$s", + "create.item_attributes.color.inverted": "non è di colore %1$s", "create.item_attributes.has_fluid": "contiene %1$s", "create.item_attributes.has_fluid.inverted": "non contiene %1$s", "create.item_attributes.has_name": "è stato rinominato in %1$s", "create.item_attributes.has_name.inverted": "non è stato rinominato in %1$s", - "create.item_attributes.book_author": "è stato autorizzato da %1$s", - "create.item_attributes.book_author.inverted": "non è stato autorizzato da %1$s", + "create.item_attributes.book_author": "è stato firmato da %1$s", + "create.item_attributes.book_author.inverted": "non è stato firmato da %1$s", "create.item_attributes.book_copy_original": "è una copia originale", "create.item_attributes.book_copy_original.inverted": "non è una copia originale", "create.item_attributes.book_copy_first": "è una copia di prima generazione", @@ -1015,14 +1289,14 @@ "create.item_attributes.book_copy_second.inverted": "non è una copia di seconda generazione", "create.item_attributes.book_copy_tattered": "è in condizioni precarie", "create.item_attributes.book_copy_tattered.inverted": "non è in condizioni precarie", - "create.item_attributes.astralsorcery_crystal": "ha l'attributo del cristallo %1$s", - "create.item_attributes.astralsorcery_crystal.inverted": "non ha l'attributo del cristallo %1$s", - "create.item_attributes.astralsorcery_constellation": "è in sintonia con %1$s", - "create.item_attributes.astralsorcery_constellation.inverted": "non è in sintonia con %1$s", - "create.item_attributes.astralsorcery_perk_gem": "ha l'attributo benefico %1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "non ha l'attributo benefico %1$s", "create.item_attributes.astralsorcery_amulet": "migliora %1$s", "create.item_attributes.astralsorcery_amulet.inverted": "non migliora %1$s", + "create.item_attributes.astralsorcery_constellation": "è in sintonia con %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "non è in sintonia con %1$s", + "create.item_attributes.astralsorcery_crystal": "ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "non ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_perk_gem": "ha l'attributo benefico %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "non ha l'attributo benefico %1$s", "create.gui.attribute_filter.no_selected_attributes": "Nessun attributo selezionato", "create.gui.attribute_filter.selected_attributes": "Attributi selezionati:", @@ -1034,71 +1308,423 @@ "create.gui.attribute_filter.allow_list_conjunctive.description": "Gli oggetti passano solo se hanno TUTTI gli attributi selezionati.", "create.gui.attribute_filter.deny_list": "Lista nera", "create.gui.attribute_filter.deny_list.description": "Gli oggetti passano se NON hanno nessuno degli attributi selezionati.", - "create.gui.attribute_filter.add_reference_item": "Aggiungi oggetto di riferimento.", + "create.gui.attribute_filter.add_reference_item": "Aggiungi riferimento", - "create.tooltip.holdKey": "Premi [%1$s]", - "create.tooltip.holdKeyOrKey": "Premi [%1$s] o [%2$s]", + "create.tooltip.holdForDescription": "Tieni premuto [%1$s] per un riepilogo", + "create.tooltip.holdForControls": "Tieni premuto [%1$s] per i comandi", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Velocità richiesta: %1$s", "create.tooltip.speedRequirement.none": "Nessuna", + "create.tooltip.speedRequirement.slow": "Lenta", "create.tooltip.speedRequirement.medium": "Moderata", "create.tooltip.speedRequirement.fast": "Veloce", "create.tooltip.stressImpact": "Impatto sullo stress: %1$s", "create.tooltip.stressImpact.low": "Basso", - "create.tooltip.stressImpact.medium": "Moderato", + "create.tooltip.stressImpact.medium": "Medio", "create.tooltip.stressImpact.high": "Alto", - "create.tooltip.stressImpact.overstressed": "Sovrastressato", - "create.tooltip.capacityProvided": "Capacità dello stress: %1$s", + "create.tooltip.stressImpact.overstressed": "Sovraccarico", + "create.tooltip.up_to": "Fino a %1$s", + "create.tooltip.capacityProvided": "Capacità di stress: %1$s", "create.tooltip.capacityProvided.low": "Piccola", "create.tooltip.capacityProvided.medium": "Media", "create.tooltip.capacityProvided.high": "Grande", - "create.tooltip.capacityProvided.asGenerator": "(Come generatore)", "create.tooltip.generationSpeed": "Genera %1$s %2$s", "create.tooltip.analogStrength": "Forza analogica: %1$s/15", "create.mechanical_arm.extract_from": "Prendi oggetti da %1$s", "create.mechanical_arm.deposit_to": "Deposita oggetti su %1$s", "create.mechanical_arm.summary": "Il braccio meccanico ha %1$s input e %2$s output.", - "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di gamma.", + "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di portata.", - "create.logistics.when_multiple_outputs_available": "Quando disponibili diversi output", + "create.weighted_ejector.target_set": "Bersaglio selezionato", + "create.weighted_ejector.target_not_valid": "Impostato su blocco adiacente (Bersaglio non valido)", + "create.weighted_ejector.no_target": "Impostato su blocco adiacente (Nessun bersaglio selezionato)", + "create.weighted_ejector.targeting": "Impostato su [%1$s,%2$s,%3$s]", + "create.weighted_ejector.stack_size": "Grandezza stack da lanciare", + + "create.logistics.when_multiple_outputs_available": "Se esistono più output validi", "create.mechanical_arm.selection_mode.round_robin": "Round Robin", "create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzato", - "create.mechanical_arm.selection_mode.prefer_first": "Preferisci il primo bersaglio", + "create.mechanical_arm.selection_mode.prefer_first": "Dai precedenza al primo", - "create.tunnel.selection_mode.split": "Diviso", - "create.tunnel.selection_mode.forced_split": "Diviso forzato", + "create.tunnel.selection_mode.split": "Dividi", + "create.tunnel.selection_mode.forced_split": "Dividi forzatamente", "create.tunnel.selection_mode.round_robin": "Round Robin", "create.tunnel.selection_mode.forced_round_robin": "Round Robin forzato", - "create.tunnel.selection_mode.prefer_nearest": "Preferisci il più vicino", - "create.tunnel.selection_mode.randomize": "Casuale", + "create.tunnel.selection_mode.prefer_nearest": "Dai precedenza al più vicino", + "create.tunnel.selection_mode.randomize": "Distribuisci casualmente", "create.tunnel.selection_mode.synchronize": "Sincronizza input", "create.tooltip.chute.header": "Informazioni sullo scivolo", "create.tooltip.chute.items_move_down": "Gli oggetti si spostano verso il basso", "create.tooltip.chute.items_move_up": "Gli oggetti si spostano verso l'alto", - "create.tooltip.chute.no_fans_attached": "Nessun ventilatore attaccato", - "create.tooltip.chute.fans_push_up": "I ventilatori spingono da sotto", - "create.tooltip.chute.fans_push_down": "I ventilatori spingono da sopra", - "create.tooltip.chute.fans_pull_up": "I ventilatori tirano da sopra", - "create.tooltip.chute.fans_pull_down": "I ventilatori tirano da sotto", + "create.tooltip.chute.no_fans_attached": "Nessun ventilatore collegato", + "create.tooltip.chute.fans_push_up": "Il ventilatore spinge da sotto", + "create.tooltip.chute.fans_push_down": "Il ventilatore spinge da sopra", + "create.tooltip.chute.fans_pull_up": "Il ventilatore tira da sopra", + "create.tooltip.chute.fans_pull_down": "Il ventilatore tira da sotto", "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", + "create.tooltip.deployer.header": "Informazioni sull'Installatore", + "create.tooltip.deployer.using": "Modalità: Utilizzo", + "create.tooltip.deployer.punching": "Modalità: Attacco", + "create.tooltip.deployer.contains": "Oggetto: %1$s x%2$s", + "create.tooltip.brass_tunnel.contains": "Sta distribuendo:", + "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", + "create.tooltip.brass_tunnel.retrieve": "Click destro per recuperare", - "create.hint.hose_pulley.title": "Buco senza fondo", - "create.hint.hose_pulley": "Il corpo fluido selezionato è considerato infinito.", + "create.linked_controller.bind_mode": "Modalità associa-tasti attivata", + "create.linked_controller.press_keybind": "Premi %1$s, %2$s, %3$s, %4$s, %5$s o %6$s per associare questa frequenza al tasto scelto", + "create.linked_controller.key_bound": "Frequenza associata a: %1$s", + "create.linked_controller.frequency_slot_1": "Pulsante %1$s, Frequenza #1", + "create.linked_controller.frequency_slot_2": "Pulsante %1$s, Frequenza #2", + + "create.crafting_blueprint.crafting_slot": "Slot ingredienti", + "create.crafting_blueprint.filter_items_viable": "È permesso usare Filtri", + "create.crafting_blueprint.display_slot": "Slot visivo", + "create.crafting_blueprint.inferred": "Estratto dalla ricetta", + "create.crafting_blueprint.manually_assigned": "Assegnato manualmente", + "create.crafting_blueprint.secondary_display_slot": "Slot visivo secondario", + "create.crafting_blueprint.optional": "Opzionale", + + "create.potato_cannon.ammo.attack_damage": "Danni per colpo: %1$s", + "create.potato_cannon.ammo.reload_ticks": "Ricarica: %1$s ticks", + "create.potato_cannon.ammo.knockback": "Contraccolpo: %1$s", + + "create.hint.hose_pulley.title": "Fonte infinita", + "create.hint.hose_pulley": "Il fluido da cui stai estraendo è considerato infinito.", "create.hint.mechanical_arm_no_targets.title": "Nessun bersaglio", - "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, depositi, imbuti e altri blocchi _cliccandoli_ _col_ _destro_ e _tenendo_ _in_ _mano_ il _braccio_ _meccanico_.", - "create.hint.horizontal_funnel.title": "Imbuto orizzontale", - "create.hint.horizontal_funnel": "Non puoi trasferire tra inventari _direttamente_. Prova a mettere un _nastro_ _meccanico_ o un _deposito_ sotto il tuo imbuto per estrarre gli oggetti dagli inventari.", - "create.hint.upward_funnel.title": "Imbuti rivolti verso l'alto", - "create.hint.upward_funnel": "Puoi solo inserire oggetti inseriti da _braccia_, _scivoli_ alimentati da ventilatori, od oggetti _gettati_ in essi. Prova a costruire degli _scivoli_ se stai cercando di muovere gli oggetti _verticalmente_.", - "create.hint.empty_bearing.title": "Aggiorna il supporto", - "create.hint.empty_bearing": "_Clicca_ _col_ _destro_ il supporto con una _mano_ _vuota_ per _attaccarci_ la struttura che ci hai appena costruito davanti.", + "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, Stazioni per oggetti, imbuti e altri blocchi _cliccandoli_ _con_ _il_ _pulsante_ _destro_ mentre _hai_ _in_ _mano_ il _braccio_ _meccanico_.", + "create.hint.empty_bearing.title": "Attiva il supporto", + "create.hint.empty_bearing": "_Fai_ _clic_ _destro_ sul supporto con una _mano_ _vuota_ per _connetterlo_ alla struttura che hai costruito davanti ad esso.", "create.hint.full_deployer.title": "Overflow di oggetti dell'installatore", "create.hint.full_deployer": "Sembra che questo _installatore_ contenga _oggetti_ _eccessivi_ che necessitano di essere _estratti_. Usa una _tramoggia_, un _imbuto_ o altro per liberarlo dall'overflow.", + "create.backtank.low": "Pressione bassa nello Zaino serbatoio", + "create.backtank.depleted": "Pressione esaurita nello Zaino serbatoio", + + "create.hint.derailed_train.title": "Treno deragliato", + "create.hint.derailed_train": "Sembra che questo _Treno_ non si trovi più sopra delle Rotaie. Fai _Click_ _destro_ con una _chiave_ _inglese_ per riportarlo su una Rotaia vicina.", + + "create.boiler.status": "Status della caldaia: %1$s", + "create.boiler.status_short": "Caldaia: %1$s", + "create.boiler.passive": "Passivo", + "create.boiler.idle": "Inattivo", + "create.boiler.lvl": "Lv %1$s", + "create.boiler.max_lvl": "Max", + "create.boiler.size": "Spazio", + "create.boiler.size_dots": "..................... ", + "create.boiler.water": "Acqua", + "create.boiler.water_dots": "...................... ", + "create.boiler.heat": "Temperatura", + "create.boiler.heat_dots": "..... ", + "create.boiler.via_one_engine": "tramite 1 motore", + "create.boiler.via_engines": "tramite %1$s motori", + + "create.gui.schedule.lmb_edit": "Click sinistro per modificare", + "create.gui.schedule.rmb_remove": "Click destro per rimuovere", + "create.gui.schedule.duplicate": "Duplica", + "create.gui.schedule.remove_entry": "Rimuovi azione", + "create.gui.schedule.add_entry": "Aggiungi azione", + "create.gui.schedule.move_up": "Sposta in alto", + "create.gui.schedule.move_down": "Sposta in basso", + "create.gui.schedule.add_condition": "Aggiungi condizione (AND)", + "create.gui.schedule.alternative_condition": "Condizione alternativa (OR)", + + "create.schedule.instruction_type": "Prossima azione:", + "create.schedule.instruction.editor": "Editor di Istruzioni", + "create.schedule.instruction.destination": "Raggiungi stazione", + "create.schedule.instruction.destination.summary": "Prossima Fremata:", + "create.schedule.instruction.filter_edit_box": "Nome della stazione", + "create.schedule.instruction.filter_edit_box_1": "Usa * come testo jolly.", + "create.schedule.instruction.filter_edit_box_2": "Ad esempio, se scrivi 'Stazione Centrale, Binario *',", + "create.schedule.instruction.filter_edit_box_3": "il treno sceglierà la stazione libera corrispondente più vicina.", + "create.schedule.instruction.rename": "Cambia nome tabella", + "create.schedule.instruction.rename.summary": "Nuovo nome:", + "create.schedule.instruction.name_edit_box": "Nome della tabella di marcia", + "create.schedule.instruction.name_edit_box_1": "Modifica il testo letto dai Lettori di dati.", + "create.schedule.instruction.name_edit_box_2": "Normalmente impostato al nome della stazione di destinazione.", + "create.schedule.instruction.throttle": "Cambia velocità massima", + "create.schedule.instruction.throttle.summary": "Imposta velocità massima a %1$s", + "create.schedule.instruction.throttle_edit_box": "Velocità", + "create.schedule.instruction.throttle_edit_box_1": "Modifica la velocità massima raggiunta dal treno.", + "create.schedule.condition_type": "Continua se/dopo:", + "create.schedule.condition.editor": "Editor di Condizioni", + "create.schedule.condition.delay": "Attesa fissa", + "create.schedule.condition.delay_short": "Attendi: %1$s", + "create.schedule.condition.delay.status": "Parte tra %1$s", + "create.schedule.condition.idle": "Inattività del carico", + "create.schedule.condition.idle_short": "Fermo per: %1$s", + "create.schedule.condition.idle.status": "Carico fermo per %1$s", + "create.schedule.condition.for_x_time": "per %1$s", + "create.schedule.condition.unloaded": "Chunk non caricato", + "create.schedule.condition.unloaded.status": "In attesa del decaricamento del chunk", + "create.schedule.condition.powered": "Segn. redstone in Stazione", + "create.schedule.condition.powered.status": "In attesa di redstone", + "create.schedule.condition.time_of_day": "Orario", + "create.schedule.condition.time_of_day.scheduled": "Orario di partenza: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Ripeti", + "create.schedule.condition.time_of_day.rotation.every_24": "ogni giorno", + "create.schedule.condition.time_of_day.rotation.every_12": "ogni 12 ore", + "create.schedule.condition.time_of_day.rotation.every_6": "ogni 6 ore", + "create.schedule.condition.time_of_day.rotation.every_4": "ogni 4 ore", + "create.schedule.condition.time_of_day.rotation.every_3": "ogni 3 ore", + "create.schedule.condition.time_of_day.rotation.every_2": "ogni 2 ore", + "create.schedule.condition.time_of_day.rotation.every_1": "ogni ora", + "create.schedule.condition.time_of_day.rotation.every_0_45": "ogni 45 min", + "create.schedule.condition.time_of_day.rotation.every_0_30": "ogni 30 min", + "create.schedule.condition.time_of_day.rotation.every_0_15": "ogni 15 min", + "create.schedule.condition.time_of_day.status": "In partenza alle:", + "create.schedule.condition.threshold.train_holds": "Il treno contiene %1$s", + "create.schedule.condition.threshold.greater": "più di", + "create.schedule.condition.threshold.less": "meno di", + "create.schedule.condition.threshold.equal": "esattamente", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s di %3$s", + "create.schedule.condition.threshold.matching_content": "Contenuto corrispondente", + "create.schedule.condition.threshold.item_measure": "Misura", + "create.schedule.condition.threshold.items": "Oggetti", + "create.schedule.condition.threshold.stacks": "Stack", + "create.schedule.condition.threshold.buckets": "Secchi", + "create.schedule.condition.threshold.status": "Carico: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Oggetto di riferimento", + "create.schedule.condition.threshold.place_item_2": "È permesso usare Filtri", + "create.schedule.condition.fluid_threshold": "Carico di fluidi", + "create.schedule.condition.item_threshold": "Carico di oggetti", + "create.schedule.condition.redstone_link": "Connessione redstone", + "create.schedule.condition.redstone_link.status": "In attesa di segnale", + "create.schedule.condition.redstone_link_on": "Segnale On", + "create.schedule.condition.redstone_link_off": "Segnale Off", + "create.schedule.condition.redstone_link.powered": "Segnale acceso", + "create.schedule.condition.redstone_link.unpowered": "Segnale spento", + "create.schedule.condition.redstone_link.frequency_state": "Stato della frequenza:", + "create.schedule.condition.redstone_link.frequency_powered": "Frequenza accesa:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Frequenza spenta:", + "create.schedule.condition.player_count": "Giocatori seduti", + "create.schedule.condition.player_count.summary": "%1$s giocatore", + "create.schedule.condition.player_count.summary_plural": "%1$s giocatori", + "create.schedule.condition.player_count.seated": "%1$s seduti", + "create.schedule.condition.player_count.players": "Giocatori", + "create.schedule.condition.player_count.condition": "Condizione", + "create.schedule.condition.player_count.exactly": "Esattamente", + "create.schedule.condition.player_count.or_above": "O superiore", + "create.schedule.condition.player_count.status": "Passeggeri: %1$s/%2$s", + "create.schedule.loop": "Ripeti all'infinito", + "create.schedule.loop1": "La tabella di marcia", + "create.schedule.loop2": "ricomincia dopo aver finito", + "create.schedule.reset": "Azzera progressi", + "create.schedule.skip": "Salta fermata attuale", + "create.schedule.applied_to_train": "Il treno seguirà questa Tabella di marcia", + "create.schedule.non_controlling_seat": "Il conducente deve essere seduto davanti ai Comandi del treno", + "create.schedule.remove_with_empty_hand": "Rimuovi la Tabella di marcia attuale con una mano vuota", + "create.schedule.auto_removed_from_train": "Tabella di marcia rimossa", + "create.schedule.removed_from_train": "Tabella di marcia recuperata", + "create.schedule.no_stops": "Questa Tabella di marcia non ha ancora fermate", + "create.schedule.continued": "Tabella di marcia ripresa", + + "create.track.selection_cleared": "Selezione rimossa", + "create.track.valid_connection": "Connessione possibile ✔", + "create.track.second_point": "Posiziona una rotaia o seleziona un secondo punto", + "create.track.too_far": "Troppo lontano", + "create.track.original_missing": "Blocco originale rimosso. Premi da accovacciato per resettare", + "create.track.perpendicular": "Non puoi connettere perpendicolarmente", + "create.track.ascending_s_curve": "Impossibile creare curve a S in salita o discesa", + "create.track.too_sharp": "Curva troppo stretta", + "create.track.too_steep": "Tratto troppo ripido", + "create.track.slope_turn": "Impossibile iniziare o terminare un dislivello in curva", + "create.track.opposing_slopes": "Impossibile connettere dislivelli opposti", + "create.track.leave_slope_ascending": "Impossibile terminare questo dislivello durante la salita", + "create.track.leave_slope_descending": "Impossibile terminare questo dislivello durante la discesa", + "create.track.turn_90": "Puoi girare solo 90 gradi alla volta", + "create.track.junction_start": "Non puoi iniziare una connessione ad un incrocio", + "create.track.turn_start": "Non puoi iniziare una connessione su una curva", + "create.track.not_enough_tracks": "Non hai abbastanza Rotaie", + "create.track.not_enough_pavement": "Non hai abbastanza blocchi per la pavimentazione", + + "create.portal_track.failed": "Impossibile posizionare il binario nel portale:", + "create.portal_track.missing": "Portale di uscita non ancora generato", + "create.portal_track.blocked": "Destinazione bloccata (%1$s,%2$s,%3$s)", + + "create.station.idle": "Stazione in attesa", + "create.station.assembly_title": "Assemblaggio treni", + "create.station.close": "Chiudi finestra", + "create.station.cancel": "Annulla assemblaggio", + "create.station.failed": "Assemblaggio fallito", + "create.station.icon_type": "Tipo di icona", + "create.station.create_train": "Crea nuovo treno", + "create.station.assemble_train": "Assembla treno", + "create.station.disassemble_train": "Smonta treno", + "create.station.remove_schedule": "Recupera Tabella di marcia", + "create.station.remove_auto_schedule": "Scarta tabella di marcia automatica", + "create.station.no_assembly_diagonal": "Impossibile costruire treni", + "create.station.no_assembly_diagonal_1": "su Binari diagonali", + "create.station.no_assembly_curve": "Impossibile costruire treni", + "create.station.no_assembly_curve_1": "su una curva", + "create.station.train_not_aligned": "Impossibile smontare se le carrozze", + "create.station.train_not_aligned_1": "non sono tutte allineate", + "create.station.carriage_number": "Carrozza %1$s:", + "create.station.retry": "Risolvi e riprova", + "create.station.no_bogeys": "0 carrelli presenti", + "create.station.one_bogey": "1 carrello", + "create.station.more_bogeys": "%1$s carrelli", + "create.station.how_to": "Usa un Riv. di treno sulle Rotaie per creare un carrello.", + "create.station.how_to_1": "Rompi un carrello mirando al blocco superiore.", + "create.station.how_to_2": "Le carrozze si collegano con fino a due carrelli ognuna.", + + "create.train_assembly.too_many_bogeys": "Troppi carrelli connessi insieme: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Il carrello di testa deve essere appena dietro ad un marcatore di stazione", + "create.train_assembly.no_bogeys": "Nessun carrello trovato", + "create.train_assembly.not_connected_in_order": "I carrelli non sono connessi in ordine", + "create.train_assembly.bogeys_too_close": "I carrelli %1$s e %2$s sono troppo vicini tra loro", + "create.train_assembly.single_bogey_carriage": "Questo tipo di carrello non può sorreggere una carrozzada solo", + "create.train_assembly.nothing_attached": "Non c'è nessuna struttura connessa al carrello %1$s", + "create.train_assembly.no_controls": "Devi montare sul treno almeno un blocco di Controlli ruotato in avanti", + "create.train_assembly.sideways_controls": "Ci sono dei Comandi del treno montati perpendicolarmente", + "create.train_assembly.bogey_created": "Carrello creato. Pemi ancora per cambiare tipo", + "create.train_assembly.requires_casing": "Usa dei Telai di treno per creare dei carrelli", + + "create.track_target.set": "Rotaia selezionata", + "create.track_target.success": "Connesso con successo alla Rotaia selezionata", + "create.track_target.clear": "Selezione rimossa", + "create.track_target.missing": "Fai prima click destro su una Rotaia", + "create.track_target.too_far": "La Rotaia selezionata è troppo lontata", + "create.track_target.no_junctions": "Non puoi selezionare un'intersezione", + "create.track_target.occupied": "La Rotaia selezionata è occupata", + "create.track_target.invalid": "Non puoi selezionare questa Rotaia in questo punto", + + "create.train.unnamed": "Treno senza nome", + "create.train.cannot_relocate_moving": "Non puoi spostare un treno in corsa", + "create.train.relocate": "Fai click su una Rotaia per spostare %1$s su di essa. Shift-click per annullare", + "create.train.relocate.abort": "Spostamento annullato", + "create.train.relocate.success": "Treno spostato con successo", + "create.train.relocate.valid": "Destinazione valida. Premi per confermare", + "create.train.relocate.invalid": "Impossibile spostare il treno qui", + "create.train.relocate.too_far": "Impossibile spostare così lontano", + "create.train.departing_from": "In partenza da %1$s", + "create.train.arrived_at": "Arrivo a %1$s", + "create.train.status": " Informazioni su questo treno: %1$s", + "create.train.status.back_on_track": "Il treno è tornato sulle Rotaie", + "create.train.status.collision": "Collisione con un altro treno", + "create.train.status.end_of_track": "Una carrozza ha raggiunto la fine della Rotaia", + "create.train.status.double_portal": "Una carrozza non può entrare in un portale senza aver prima lasciato il precedente", + "create.train.status.coupling_stress": "Fermata forzata a causa dello stress eccessivo", + "create.train.status.track_missing": "Rotaie mancanti al di sotto del treno", + "create.train.status.paused_for_manual": "Tabella di marcia in pausa a causa dei controlli manuali", + "create.train.status.opposite_driver": "Il percorso richiede un conducente in direzione opposta", + "create.train.status.missing_driver": "Il conducente è scomparso", + "create.train.status.found_driver": "Nuovo conducente trovato", + "create.train.status.navigation_success": "Navigazione conclusa con successo", + "create.train.status.no_match": "Nessuna stazione corrisponde a '%1$s'", + "create.train.status.no_path": "Nessun percorso trovato verso la prossima destinazione", + + "create.track_signal.cannot_change_mode": "Impossibile cambiare la modalità del segnale", + "create.track_signal.mode_change.entry_signal": "-> Permetti il passaggio se la sezione è libera", + "create.track_signal.mode_change.cross_signal": "-> Permetti il passaggio se la sezione è completamente attraversabile", + + "create.contraption.controls.start_controlling": "Al comando di: %1$s", + "create.contraption.controls.stop_controlling": "Hai smesso di guidare il macchinario", + "create.contraption.controls.approach_station": "Tieni premuto %1$s per fermarti a %2$s", + + "create.display_link.set": "Bersaglio selezionato", + "create.display_link.success": "Connesso con successo alla posizione selezionata", + "create.display_link.clear": "Selezione rimossa", + "create.display_link.too_far": "La posizione selezionata è troppo distante", + "create.display_link.invalid": "Il Connettore non ha bersagli validi, prova a piazzarlo di nuovo", + "create.display_link.title": "Lettore di dati", + "create.display_link.no_source": "Non una fonte di dati", + "create.display_link.no_target": "Non un visual. di dati", + "create.display_link.reading_from": "Lettura da:", + "create.display_link.writing_to": "Invio a:", + "create.display_link.attached_side": "Blocco sul lato agganciato", + "create.display_link.targeted_location": "Blocco nella posizione bersaglio", + "create.display_link.view_compatible": "Premi per vedere blocchi compatibili", + "create.display_link.information_type": "Tipo di informazione", + "create.display_link.display_on": "Scrivi in:", + "create.display_link.display_on_multiline": "Inizia a scrivere da:", + + "create.display_source.label": "Aggiungi etichetta", + "create.display_source.combine_item_names": "Combina nome oggetti", + "create.display_source.count_items": "Numero di oggetti filtrati", + "create.display_source.list_items": "Lista di oggetti filtrati", + "create.display_source.fluid_amount": "Quantità di fluidi filtrati", + "create.display_source.list_fluids": "Lista di fluidi filtrati", + "create.display_source.nixie_tube": "Copia Tubo Nixie", + "create.display_source.fill_level": "Livello di riempimento", + "create.display_source.fill_level.display": "Formato di visualizzazione", + "create.display_source.fill_level.percent": "Percentuale", + "create.display_source.fill_level.progress_bar": "Barra dei progressi", + "create.display_source.value_list.display": "Visualizzazione numero", + "create.display_source.value_list.shortened": "Abbreviato", + "create.display_source.value_list.full_number": "Num. intero", + "create.display_source.value_list.thousand": "k", + "create.display_source.value_list.million": "m", + "create.display_source.player_deaths": "Morti dei giocatori", + "create.display_source.scoreboard": "Punteggio", + "create.display_source.scoreboard.objective": "ID dell'Obiettivo", + "create.display_source.scoreboard.objective_not_found": "'%1$s' not trovato", + "create.display_source.scoreboard.objective.deaths": "Morti dei giocatori", + "create.display_source.time_of_day": "Orario giornaliero", + "create.display_source.stop_watch": "Cronometro", + "create.display_source.time.format": "Formato dell'ora", + "create.display_source.time.12_hour": "12 ore", + "create.display_source.time.24_hour": "24 ore", + "create.display_source.accumulate_items": "Num. di oggetti accumulati", + "create.display_source.item_throughput": "Freq. di attraversamento", + "create.display_source.item_throughput.interval": "Intervallo", + "create.display_source.item_throughput.interval.second": "al secondo", + "create.display_source.item_throughput.interval.minute": "al minuto", + "create.display_source.item_throughput.interval.hour": "all'ora", + "create.display_source.train_status": "Stato Tabella di marcia", + "create.display_source.station_summary": "Riepilogo Stazione", + "create.display_source.station_summary.filter": "Filtro nomi stazione", + "create.display_source.station_summary.train_name_column": "Lunghezza colonna treno", + "create.display_source.station_summary.platform_column": "Lunghezza colonna binario", + "create.display_source.station_summary.now": "ora", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nome treno individuato", + "create.display_source.max_enchant_level": "Livello massimo", + "create.display_source.boiler_status": "Stato della Caldaia", + "create.display_source.entity_name": "Nome entità", + "create.display_source.kinetic_speed": "Velocità di rotazione", + "create.display_source.kinetic_speed.absolute": "Ignora direzione", + "create.display_source.kinetic_speed.directional": "Includi direzione", + "create.display_source.kinetic_stress": "Stress della rete", + "create.display_source.kinetic_stress.display": "Informazione visualizzata", + "create.display_source.kinetic_stress.progress_bar": "Barra dei progressi", + "create.display_source.kinetic_stress.percent": "Percentuale", + "create.display_source.kinetic_stress.current": "Stress attuale", + "create.display_source.kinetic_stress.max": "Capacità massima", + "create.display_source.kinetic_stress.remaining": "Stress rimanente", + "create.display_source.redstone_power": "Livello di redstone", + "create.display_source.redstone_power.display": "Formato di visualizzazione", + "create.display_source.redstone_power.number": "Numero", + "create.display_source.redstone_power.progress_bar": "Barra dei progressi", + "create.display_source.boiler.not_enough_space": "Spazio insufficiente", + "create.display_source.boiler.for_boiler_status": "per lo Status della Caldaia", + + "create.display_target.line": "Riga %1$s", + "create.display_target.page": "Pagina %1$s", + "create.display_target.single_line": "Riga singola", + + "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": " ; min;ora;15s;30s;45s", + "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": "L'area selezionata è troppo grande", + "create.super_glue.cannot_reach": "I blocchi scelti devono essere collegati", + "create.super_glue.click_to_confirm": "Pemi di nuovo per confermare", + "create.super_glue.click_to_discard": "Premi da accovacciato per annullare", + "create.super_glue.first_pos": "Prima posizione selezionata", + "create.super_glue.abort": "Selezione annullata", + "create.super_glue.not_enough": "Non hai abbastanza colla nel tuo inventario", + "create.super_glue.success": "Incollaggio in corso...", + "create.gui.config.overlay1": "Ciao :)", "create.gui.config.overlay2": "Questo overlay è di esempio", "create.gui.config.overlay3": "Cliccalo o trascinalo col mouse", @@ -1116,16 +1742,58 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps avvia per rallentare artificialmente il tick del server", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.subtitle.schematicannon_launch_block": "Tiri del cannoneschematico", - "create.subtitle.schematicannon_finish": "Finiture cannoneschematico", - "create.subtitle.slime_added": "Slime schiacciato", - "create.subtitle.mechanical_press_activation": "Pressa meccanica attiva", - "create.subtitle.mechanical_press_item_break": "Rumori metallici", - "create.subtitle.blockzapper_place": "Posiziona blocchi nello spazio", - "create.subtitle.blockzapper_confirm": "Ding affermativo", - "create.subtitle.blockzapper_deny": "Boop in calo", - "create.subtitle.block_funnel_eat": "CHOMPS a imbuto", - "create.subtitle.blaze_munch": "Il blaze lo gusta felicemente", + "create.contraption.minecart_contraption_too_big": "Questo Macchinario è troppo grande per essere raccolto", + "create.contraption.minecart_contraption_illegal_pickup": "Una forza misteriosa ti impedisce di raccogliere questo Macchinario", + + + "_": "->------------------------] Subtitles [------------------------<-", + + "create.subtitle.contraption_disassemble": "Macchinario si ferma", + "create.subtitle.peculiar_bell_use": "Campana peculiare suona", + "create.subtitle.worldshaper_place": "Plasmatore del mondo spara", + "create.subtitle.whistle_train_manual": "Treno fischia", + "create.subtitle.steam": "Suoni di vapore", + "create.subtitle.saw_activate_stone": "Attivazione Sega meccanica", + "create.subtitle.schematicannon_finish": "Spara-progetti termina", + "create.subtitle.crafter_craft": "Fabbricatore fabbrica", + "create.subtitle.wrench_remove": "Componente si rompe", + "create.subtitle.train3": "Rumore attutito di ruote di carrello", + "create.subtitle.whistle": "Fischio", + "create.subtitle.cogs": "Rumore di ingranaggi", + "create.subtitle.slime_added": "Colla aggiunta", + "create.subtitle.whistle_train_low": "Treno fischia debolmente", + "create.subtitle.schematicannon_launch_block": "Spara-progetti spara", + "create.subtitle.controller_take": "Leggio svuotato", + "create.subtitle.crafter_click": "Fabbricatore lavora", + "create.subtitle.depot_plop": "Oggetto atterra", + "create.subtitle.confirm": "Suono affermativo", + "create.subtitle.mixing": "Suoni di mescolatura", + "create.subtitle.mechanical_press_activation_belt": "Pressa meccanica schiaccia", + "create.subtitle.fwoomp": "Lancia-patate spara", + "create.subtitle.sanding_long": "Rumori di levigatura", + "create.subtitle.crushing_1": "Suono di schiacciamento", + "create.subtitle.depot_slide": "Oggetto scivola", + "create.subtitle.blaze_munch": "Blaze mangia", + "create.subtitle.funnel_flap": "Lembi di imbuto agitati", + "create.subtitle.haunted_bell_use": "Campana infestata suona", + "create.subtitle.scroll_value": "Suono di input rotatorio", + "create.subtitle.controller_put": "Pulsantiera posata", + "create.subtitle.cranking": "Manovella gira", + "create.subtitle.sanding_short": "Levigatura veloce", + "create.subtitle.wrench_rotate": "Chiave a pappagallo usata", + "create.subtitle.potato_hit": "Vegetale colpisce", + "create.subtitle.saw_activate_wood": "Attivazione Sega meccanica", + "create.subtitle.whistle_high": "Fischio forte", + "create.subtitle.whistle_train_manual_low": "Treno fischia debolmente", + "create.subtitle.whistle_train": "Treno fischia", + "create.subtitle.haunted_bell_convert": "Risveglio di Campana infestata", + "create.subtitle.train": "Rumore di ruote di carrello", + "create.subtitle.deny": "Suono di rifiuto", + "create.subtitle.controller_click": "Click su pulsantiera", + "create.subtitle.whistle_low": "Fischio debole", + "create.subtitle.copper_armor_equip": "Equipaggiamento da immersione equipaggiato", + "create.subtitle.mechanical_press_activation": "Attivazione Pressa meccanica", + "create.subtitle.contraption_assemble": "Macchinario si muove", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1133,658 +1801,1224 @@ "item.create.example_item.tooltip": "OGGETTO DI ESEMPIO (solo un indicatore che esiste nella descrizione)", "item.create.example_item.tooltip.summary": "Una breve descrizione dell'oggetto. La _sottolineatura_ evidenzia un termine.", "item.create.example_item.tooltip.condition1": "Quando questo", - "item.create.example_item.tooltip.behaviour1": "Quindi questo articolo fa questo. (i comportamenti mostrati con shift)", + "item.create.example_item.tooltip.behaviour1": "Allora questo oggetto fa questo. (i comportamenti mostrati con shift)", "item.create.example_item.tooltip.condition2": "E quando questo", "item.create.example_item.tooltip.behaviour2": "Puoi aggiungere tutti i comportamenti che desideri", "item.create.example_item.tooltip.control1": "Quando premi Ctrl", "item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.", - "block.create.andesite_encased_shaft.tooltip": "ALBERO INCASSATO DI ANDESITE", - "block.create.andesite_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di andesite_. Gli involucri non vengono consumati.", - - "block.create.brass_encased_shaft.tooltip": "ALBERO INCASSATO DI OTTONE", - "block.create.brass_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di ottone_. Gli involucri non vengono consumati.", - "block.create.wooden_bracket.tooltip": "SUPPORTO DI LEGNO", - "block.create.wooden_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col legno.", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del legno.", "block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO", - "block.create.metal_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col ferro.", - - "block.create.andesite_casing.tooltip": "INVOLUCRO DI ANDESITE", - "block.create.andesite_casing.tooltip.summary": "Semplice involucro per macchine con una varietà di usi. Utile per decorare. Può essere usato per _rivestire alberi_ e _nastri meccanici_.", - - "block.create.andesite_funnel.tooltip": "IMBUTO DI ANDESITE", - "block.create.andesite_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_.", - "block.create.andesite_funnel.tooltip.condition1": "Comportamento generale", - "block.create.andesite_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", - "block.create.andesite_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", - "block.create.andesite_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", - "block.create.andesite_funnel.tooltip.condition3": "Quando in verticale tra due inventari", - "block.create.andesite_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", - - "block.create.andesite_tunnel.tooltip": "TUNNEL DI ANDESITE", - "block.create.andesite_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! I _tunnel di andesite_ possono dividere un oggetto dallo stack quando un altro nastro o deposito viene piazzato a lato del nastro principale.", - "block.create.andesite_tunnel.tooltip.control1": "Usa la chiave inglese a lato", - "block.create.andesite_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", - - "block.create.brass_funnel.tooltip": "IMBUTO DI OTTONE", - "block.create.brass_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_. È incluso un pratico _filtro_.", - "block.create.brass_funnel.tooltip.condition1": "Comportamento generale", - "block.create.brass_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", - "block.create.brass_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", - "block.create.brass_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", - "block.create.brass_funnel.tooltip.condition3": "Quando in verticale tra due inventari", - "block.create.brass_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", - - "block.create.brass_tunnel.tooltip": "TUNNEL DI OTTONE", - "block.create.brass_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! _I tunnel di ottone_ includono opzioni di _filtraggio_ e _divisione_ per gli oggetti.", - "block.create.brass_tunnel.tooltip.condition1": "Quando piazzato fianco a fianco", - "block.create.brass_tunnel.tooltip.behaviour1": "I _tunnel di ottone_ si connettono l'uno con l'altro permettendo ad un contenuto su _nastro_ di essere ridirezionato verso un altro.", - "block.create.brass_tunnel.tooltip.condition2": "Filtraggio", - "block.create.brass_tunnel.tooltip.behaviour2": "I _tunnel di ottone_ includono filtri per l'_input_ e l'_output_. Se un _oggetto_ non è consentito dall'output filtrato di un _tunnel_ verrà trasferito all'output di un _tunnel_ connesso.", - "block.create.brass_tunnel.tooltip.condition3": "Divisione", - "block.create.brass_tunnel.tooltip.behaviour3": "I _tunnel di ottone_ possono essere configurati per cambiare il metodo con cui gli _oggetti_ sono ordinati sui _nastri_.", - "block.create.brass_tunnel.tooltip.control1": "Con la chiave inglese a lato", - "block.create.brass_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", - "block.create.brass_tunnel.tooltip.control2": "Scorri con la chiave inglese sulla facciata in alto", - "block.create.brass_tunnel.tooltip.action2": "Cambia il metodo di divisione dei _tunnel_ connessi.", - - "block.create.copper_casing.tooltip": "INVOLUCRO DI RAME", - "block.create.copper_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per decorare.", - "block.create.copper_casing.tooltip.condition1": "Quando usato su un tubo per fluidi", - "block.create.copper_casing.tooltip.behaviour1": "_Riveste_ il _tubo per fluidi_ con l'_involucro di rame_. I tubi per fluidi incassati _bloccano le loro connessioni_, non reagendo più ai cambiamenti dei tubi vicini.", - - "block.create.encased_fluid_pipe.tooltip": "TUBO PER FLUIDI INCASSATO", - "block.create.encased_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ incassato con l'_involucro di rame_.", - - "block.create.copper_valve_handle.tooltip": "MANIGLIA PER VALVOLA DI RAME", - "block.create.copper_valve_handle.tooltip.summary": "Una _risorsa_ precisa di _forza rotazionale_ che richiede l'interazione dei giocatori.", - "block.create.copper_valve_handle.tooltip.condition1": "Quando utilizzata", - "block.create.copper_valve_handle.tooltip.behaviour1": "Fornisce _forza rotazionale_ a una macchina attaccata. _Abbassati per invertire_ la rotazione.", + "block.create.metal_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del ferro.", "block.create.seat.tooltip": "SEDILE", "block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.", - "block.create.seat.tooltip.condition1": "Clicca col destro sul sedile", - "block.create.seat.tooltip.behaviour1": "Fa sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", - - "block.create.chute.tooltip": "SCIVOLO", - "block.create.chute.tooltip.summary": "_Colleziona_ e trasporta oggetti verticalmente o diagonalmente. Può prendere o piazzare oggetti nei loro _contenitori_. Puoi anche interagire con gli scivoli da lato utilizzando _tramogge_ o _imbuti montati_.", - "block.create.chute.tooltip.condition1": "Quando alimentati da ventilatore", - "block.create.chute.tooltip.behaviour1": "Gli scivoli alimentati da _ventilatore_ possono trasferire oggetti _verso l'alto_, e attirare _oggetti_ da _depositi_ e _nastri_.", - - "block.create.depot.tooltip": "DEPOSITO", - "block.create.depot.tooltip.summary": "Un posto pratico dove piazzare i tuoi _oggetti_. Fornisce un punto d'interazione per diversi componenti.", - "block.create.depot.tooltip.condition1": "Clicca col destro sul deposito", - "block.create.depot.tooltip.behaviour1": "Piazza o prendi un _oggetto_ dal _deposito_. _Blocchi_ e _macchine_ che interagiscono con un _nastro_ funzionano anche con un _deposito_.", + "block.create.seat.tooltip.condition1": "Clicca con il pulsante destro sul sedile", + "block.create.seat.tooltip.behaviour1": "Fai sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", "item.create.blaze_cake.tooltip": "TORTA PER BLAZE", - "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori di blaze_. Alimentali col fuoco!", + "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori a blaze_. Alimentali col fuoco!", - "item.create.empty_blaze_burner.tooltip": "INCENERITORE DI BLAZE VUOTO", - "item.create.empty_blaze_burner.tooltip.summary": "Una casetta in ferro per i tuoi amici focosi.", - "item.create.empty_blaze_burner.tooltip.condition1": "Quando usato su un blaze o generatore di blaze", - "item.create.empty_blaze_burner.tooltip.behaviour1": "Cattura un _blaze_ nell'inceneritore", - - "block.create.fluid_pipe.tooltip": "TUBO PER FLUIDI", - "block.create.fluid_pipe.tooltip.summary": "Usato per muovere _fluidi_ attraverso i tubi. Necessita di una _pompa meccanica_ per questo.", - "block.create.fluid_pipe.tooltip.condition1": "Trasferimento di fluidi", - "block.create.fluid_pipe.tooltip.behaviour1": "Può collegarsi ai contenitori di fluidi come _serbatoi_ o _bacinelle_. Gli estremi dei _tubi_ esposti possono anche drenare o piazzare blocchi di fluidi. Attento alle perdite!", - "block.create.fluid_pipe.tooltip.control1": "Clic destro con la chiave inglese", - "block.create.fluid_pipe.tooltip.action1": "Se possibile, aggiunge una vetrata al tubo.", - - "block.create.hose_pulley.tooltip": "CARRUCOLA PER TUBI", - "block.create.hose_pulley.tooltip.summary": "Usata per _piazzare_ o _drenare_ vasti corpi fluidi.", - "block.create.hose_pulley.tooltip.condition1": "Quando alimentata da energia cinetica", - "block.create.hose_pulley.tooltip.behaviour1": "Tira su o giù la carrucola, la posizione della carrucola determina fino a dove c'è da _riempire_ o _svuotare_ il corpo.", - "block.create.hose_pulley.tooltip.condition2": "Quando un fluido è tirato dalla carrucola", - "block.create.hose_pulley.tooltip.behaviour2": "Inizia a _prendere blocchi_ di fluidi da dove la carrucola è stata abbassata. _Vasti corpi_ fluidi vengono considerati _infiniti_.", - "block.create.hose_pulley.tooltip.condition3": "Quando un fluido è spinto dalla carrucola", - "block.create.hose_pulley.tooltip.behaviour3": "Inizia a riempire col fluido _fino_ all'_altezza della carrucola_.", - - "block.create.fluid_tank.tooltip": "SERBATOIO PER FLUIDI", - "block.create.fluid_tank.tooltip.summary": "_Immagazzina_ i _fluidi_ che vuoi. Scala in larghezza e altezza.", - "block.create.fluid_tank.tooltip.condition1": "Clic destro con la chiave inglese", - "block.create.fluid_tank.tooltip.behaviour1": "Aggiungi/rimuovi vetrata", - - "block.create.creative_fluid_tank.tooltip": "SERBATOIO PER LIQUIDI (CREATIVA)", - "block.create.creative_fluid_tank.tooltip.summary": "Questo _serbatoio per liquidi_ permette di replicare infinite volte un certo _fluido_. Scala in larghezza e altezza.", - "block.create.creative_fluid_tank.tooltip.condition1": "Quando un fluido è nel serbatoio", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo serbatoio fornisce un'_alimentazione infinita_ del fluido in questione. I fluidi _inseriti_ in questo serbatoio verranno _svuotati_.", - "block.create.creative_fluid_tank.tooltip.condition2": "Clic destro con la chiave inglese", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Aggiungi/rimuovi vetrata", - - "block.create.fluid_valve.tooltip": "VALVOLA PER FLUIDI", - "block.create.fluid_valve.tooltip.summary": "Regola il flusso di un fluido lungo un tubo.", - "block.create.fluid_valve.tooltip.condition1": "Flusso controllabile", - "block.create.fluid_valve.tooltip.behaviour1": "Applicare una _forza rotazionale_ forza la _valvola_ a chiudersi, cessando lo scorrere di _fluidi_. Inverti la direzione della _forza rotazionale_ per riaprire la valvola.", - - "block.create.mechanical_pump.tooltip": "POMPA MECCANICA", - "block.create.mechanical_pump.tooltip.summary": "Utilizza la _forza rotazionale_ per muovere i _fluidi_ lungo un _tubo_. Ha un massimo raggio d'effetto in entrambe le direzioni. (16 blocchi di default)", - "block.create.mechanical_pump.tooltip.condition1": "Flusso del fluido", - "block.create.mechanical_pump.tooltip.behaviour1": "La _forza rotazionale_ applicata crea una pressione che pompa il _fluido_ in una rete di _tubi_. Inverti la direzione della _forza rotazionale_ per cambiare la direzione in cui il _fluido_ scorre.", - "block.create.mechanical_pump.tooltip.control1": "Clic destro con la chiave inglese", - "block.create.mechanical_pump.tooltip.action1": "Inverte la direzione della _pompa_, cambiando la direzione standard del flusso.", - - "block.create.smart_fluid_pipe.tooltip": "TUBO PER FLUIDI AVANZATO", - "block.create.smart_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ con filtro. Puoi specificare quali _fluidi_ possono passare.", - "block.create.smart_fluid_pipe.tooltip.condition1": "Quando un fluido è spinto dentro", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Un tubo avanzato che riceve un fluido che non corrisponde al suo filtro ne blocca lo scorrere.", - "block.create.smart_fluid_pipe.tooltip.condition2": "Quando adiacente a un contenitore di fluidi", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "I tubi avanzati che _danno inizio_ ad un _flusso_ da qualsiasi contenitore estraggono solo i fluidi che _corrispondono_ al loro _filtro_.", - - "block.create.spout.tooltip": "SPRUZZO", - "block.create.spout.tooltip.summary": "Uno spruzzo per riempire i tuoi _oggetti per fluidi_.", - "block.create.spout.tooltip.condition1": "Trasferimento di fluidi", - "block.create.spout.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è piazzato sotto, lo spruzzo lo riempie col _fluido_ al suo interno.", - "block.create.spout.tooltip.condition2": "Automazione di fluidi", - "block.create.spout.tooltip.behaviour2": "Lo spruzzo piazzato su un _nastro_ o un _deposito_ reagisce automaticamente con gli _oggetti contenitori di fluidi_ che ci passano sotto.", - - "block.create.item_drain.tooltip": "DRENANTE DI OGGETTI", - "block.create.item_drain.tooltip.summary": "Come un deposito, ma è grigliato per svuotare gli _oggetti riempiti da fluidi_.", - "block.create.item_drain.tooltip.condition1": "Trasferimento di fluidi", - "block.create.item_drain.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è inserito a lato, il drenante lo svuota nel suo _contenitore di fluidi_. L'oggetto verrà poi espulso dal lato opposto.", - - "block.create.mechanical_arm.tooltip": "BRACCIO MECCANICO", - "block.create.mechanical_arm.tooltip.summary": "Marchingegno avanzato per trasferire _oggetti_.", - "block.create.mechanical_arm.tooltip.condition1": "Trasferimento di oggetti", - "block.create.mechanical_arm.tooltip.behaviour1": "Può prendere o piazzare oggetti in qualsiasi _inventario accessibile_, come _nastri_, _depositi_, _imbuti_ e _costruttori meccanici_.", - "block.create.mechanical_arm.tooltip.control1": "In mano", - "block.create.mechanical_arm.tooltip.action1": "Clicca col destro su un _inventario accessibile_ per impostarlo come _fonte_ per il _braccio meccanico_. Clicca col destro due volte per impostarlo come _destinazione_.", - "block.create.mechanical_arm.tooltip.control2": "Scorri con la chiave inglese", - "block.create.mechanical_arm.tooltip.action2": "Imposta il criterio di ordinamento per l'output di _oggetti_ del _braccio meccanico_.", - - "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMMETRIA", - "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", + "item.create.wand_of_symmetry.tooltip": "BASTONE DELLA SIMMETRIA", + "item.create.wand_of_symmetry.tooltip.summary": "Copia perfettamente il posizionamento dei blocchi, specchiandolo sui piani configurati.", "item.create.wand_of_symmetry.tooltip.condition1": "Nella hotbar", "item.create.wand_of_symmetry.tooltip.behaviour1": "Rimane attivo", - "item.create.wand_of_symmetry.tooltip.control1": "Clic destro sul terreno", + "item.create.wand_of_symmetry.tooltip.control1": "Click destro sul terreno", "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _sposta_ lo specchio", - "item.create.wand_of_symmetry.tooltip.control2": "Clic destro in aria", + "item.create.wand_of_symmetry.tooltip.control2": "Click destro in aria", "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo specchio attivo", - "item.create.wand_of_symmetry.tooltip.control3": "Clic destro da accovacciato", + "item.create.wand_of_symmetry.tooltip.control3": "Click destro da accovacciato", "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", - "item.create.handheld_blockzapper.tooltip": "ZAPPER DI BLOCCHI PORTATILE", - "item.create.handheld_blockzapper.tooltip.summary": "Nuovo gadget per posizionare o scambiare blocchi a distanza.", - "item.create.handheld_blockzapper.tooltip.control1": "Clic sinistro su un blocco", - "item.create.handheld_blockzapper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control2": "Clic destro su un blocco", - "item.create.handheld_blockzapper.tooltip.action2": "_Piazza_ o _sostituisce_ il blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control3": "Clic destro da accovacciato", - "item.create.handheld_blockzapper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_.", - "item.create.handheld_worldshaper.tooltip": "PLASMATORE DEL MONDO PORTATILE", - "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la creazione di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", - "item.create.handheld_worldshaper.tooltip.control1": "Clic sinistro su un blocco", + "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la modifica di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", + "item.create.handheld_worldshaper.tooltip.control1": "Click sinistro su un blocco", "item.create.handheld_worldshaper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_worldshaper.tooltip.control2": "Clic destro su un blocco", - "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione selezionata.", - "item.create.handheld_worldshaper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_worldshaper.tooltip.control2": "Click destro su un blocco", + "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione colpita.", + "item.create.handheld_worldshaper.tooltip.control3": "Click destro da accovacciato", "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", "item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI", - "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita di tipi di alberi comuni.", + "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita degli alberi più comuni.", "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un arboscello", "item.create.tree_fertilizer.tooltip.behaviour1": "Fa crescere gli alberi _indipendentemente_ dalle _condizioni_ _di_ _spazio_", - "item.create.deforester.tooltip": "DEFORESTATORE", - "item.create.deforester.tooltip.summary": "Un'_ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", - - "item.create.extendo_grip.tooltip": "PRESA EXTENDO", - "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza per piazzare_ di chi lo brandisce.", + "item.create.extendo_grip.tooltip": "BRACCIO ALLUNGABILE", + "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza di interazione_ di chi lo brandisce.", "item.create.extendo_grip.tooltip.condition1": "Quando in mano secondaria", - "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza per piazzare_ degli oggetti usati nella _mano primaria_.", + "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza di interazione_ degli oggetti usati nella _mano primaria_.", + "item.create.extendo_grip.tooltip.condition2": "Indossando uno Zaino serbatoio", + "item.create.extendo_grip.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.", + + "item.create.potato_cannon.tooltip": "CANNONE A PATATE", + "item.create.potato_cannon.tooltip.summary": "Fwoomp! Lancia i tuoi frutti o ortaggi ai tuoi nemici! Può essere alimentato con l'Aria Compressa in uno _Zaino serbatoio_", + "item.create.potato_cannon.tooltip.condition1": "Click destro", + "item.create.potato_cannon.tooltip.behaviour1": "_Spara_ un oggetto compatibile dal tuo _Inventario_.", + "item.create.potato_cannon.tooltip.condition2": "Indossando uno Zaino serbatoio", + "item.create.potato_cannon.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.", "item.create.filter.tooltip": "FILTRO", "item.create.filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _oggetti_ o diversi _filtri_ _nidificati_.", "item.create.filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.filter.tooltip.condition2": "Clic destro su di esso", + "item.create.filter.tooltip.condition2": "Click destro", "item.create.filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.attribute_filter.tooltip": "FILTRO ATTRIBUTI", - "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, abbinandolo a una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", + "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", "item.create.attribute_filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.attribute_filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.attribute_filter.tooltip.condition2": "Clic destro su di esso", + "item.create.attribute_filter.tooltip.condition2": "Click destro", "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", - "item.create.empty_schematic.tooltip": "SCHEMATICA VUOTA", - "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco_ _schematico_.", + "item.create.empty_schematic.tooltip": "PROGETTO VUOTO", + "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco dei progetti_.", - "item.create.schematic.tooltip": "SCHEMATICA", - "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desiderato e usa un _Cannoneschematico_ per costruirla.", + "item.create.schematic.tooltip": "PROGETTO", + "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desideri e usa uno _Spara-progetti_ per costruirla.", "item.create.schematic.tooltip.condition1": "In mano", "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli strumenti sullo schermo.", - "item.create.schematic.tooltip.control1": "Clic destro da accovacciato", + "item.create.schematic.tooltip.control1": "Click destro da accovacciato", "item.create.schematic.tooltip.action1": "Apre un'_interfaccia_ per l'immissione di _coordinate_ esatte.", - "item.create.schematic_and_quill.tooltip": "SCHEMATICA E PENNA D'OCA", + "item.create.schematic_and_quill.tooltip": "PROGETTO E PENNA", "item.create.schematic_and_quill.tooltip.summary": "Utilizzato per salvare una struttura nel tuo mondo in un file .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Passo 1", - "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il clic destro.", + "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona gli angoli usando il click destro.", "item.create.schematic_and_quill.tooltip.condition2": "Passo 2", - "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sulle facciate per regolare le dimensioni. Clic destro di nuovo per salvare.", - "item.create.schematic_and_quill.tooltip.control1": "Clic-Destro", - "item.create.schematic_and_quill.tooltip.action1": "Seleziona un punto d'angolo / conferma il salvataggio.", + "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sulle facciate per regolare le dimensioni. Click destro di nuovo per salvare.", + "item.create.schematic_and_quill.tooltip.control1": "Click Destro", + "item.create.schematic_and_quill.tooltip.action1": "Seleziona un angolo / conferma il salvataggio.", "item.create.schematic_and_quill.tooltip.control2": "Ctrl premuto", "item.create.schematic_and_quill.tooltip.action2": "Seleziona i punti a _mezz'aria_. _Scorri_ per regolare la distanza.", - "item.create.schematic_and_quill.tooltip.control3": "Clic destro da accovacciato", + "item.create.schematic_and_quill.tooltip.control3": "Click destro da accovacciato", "item.create.schematic_and_quill.tooltip.action3": "_Resetta_ e rimuove la selezione.", - "block.create.schematicannon.tooltip": "CANNONESCHEMATICO", - "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _schematica_ distribuita nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", - "block.create.schematicannon.tooltip.control1": "Clic destro su di esso", - "block.create.schematicannon.tooltip.action1": "Apre l'_interfaccia_", + "block.create.schematicannon.tooltip": "SPARA-PROGETTI", + "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare un _progetto_ posizionato nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", + "block.create.schematicannon.tooltip.condition1": "Click destro", + "block.create.schematicannon.tooltip.behaviour1": "Apre l'_Interfaccia_", - "block.create.schematic_table.tooltip": "BANCO SCHEMATICO", - "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _schematica_ _vuota_.", - "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una schematica vuota", + "block.create.schematic_table.tooltip": "BANCO DEI PROGETTI", + "block.create.schematic_table.tooltip.summary": "Importa un file .nbt su un _progetto_ _vuoto_.", + "block.create.schematic_table.tooltip.condition1": "Quando viene fornito un progetto vuoto", "block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla cartella Schematics.", - "block.create.shaft.tooltip": "ALBERO", - "block.create.shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta.", - - "block.create.cogwheel.tooltip": "RUOTA DENTATA", - "block.create.cogwheel.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e su _ruote_ _dentate_ adiacenti.", - - "block.create.large_cogwheel.tooltip": "RUOTA DENTATA GRANDE", - "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _ruota_ _dentata_, consente di _modificare_ la _velocità_ _di_ _rotazione_ quando è collegato alla sua controparte più piccola.", - - "block.create.encased_shaft.tooltip": "ALBERO INCASSATO", - "block.create.encased_shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", - - "block.create.gearbox.tooltip": "RIDUTTORE", - "block.create.gearbox.tooltip.summary": "Fornisce una _rotazione_ _relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", - - "block.create.gearshift.tooltip": "CAMBIO", - "block.create.gearshift.tooltip.summary": "Un controllo per attivare/disattivare la direzione di rotazione per gli alberi collegati.", - "block.create.gearshift.tooltip.condition1": "Quando alimentato", - "block.create.gearshift.tooltip.behaviour1": "_Inverte_ la rotazione in uscita.", - - "block.create.clutch.tooltip": "FRIZIONE", - "block.create.clutch.tooltip.summary": "Un controllo per innestare/disinnestare la rotazione per gli alberi collegati.", - "block.create.clutch.tooltip.condition1": "Quando alimentato", - "block.create.clutch.tooltip.behaviour1": "_Interrompe_ il trasferimento della rotazione dall'altro lato.", - - "block.create.encased_chain_drive.tooltip": "TRASMISSIONE A CATENA INCASSATA", - "block.create.encased_chain_drive.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e alle _trasmissioni a catena incassate_ adiacenti. Le trasmissioni a catena si collegano in gruppo quando piazzate vicine tra di loro o vicino a qualsiasi facciata senza albero. Il loro orientamento non deve per forza combaciare.", - "block.create.encased_chain_drive.tooltip.condition1": "Quando collegate", - "block.create.encased_chain_drive.tooltip.behaviour1": "I blocchi collegati trasferiscono la _forza rotazionale_ e la direzione di questo componente.", - - "block.create.adjustable_chain_gearshift.tooltip": "CAMBIO A CATENA REGOLABILE", - "block.create.adjustable_chain_gearshift.tooltip.summary": "Fornisce una _rotazione_ _relè_ in una linea retta e alle _trasmissioni a catena incassate_ adiacenti. Un _segnale di redstone analogico_ fornito a questo blocco controlla quale dimensione della ruota di trazione è agganciata con le trasmissioni a catena incassate attaccate.", - "block.create.adjustable_chain_gearshift.tooltip.condition1": "Controllo di redstone", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Senza_ un segnale, le trasmissioni a catena adiacenti trasferiranno la _stessa velocità_. Con un segnale _a piena potenza_, le trasmissioni a catena adiacenti trasferiranno esattamente _due volte la sua velocità_. Qualsiasi valore in mezzo risulterà in una velocità da 1 a 2 volte la stessa velocità.", - - "item.create.belt_connector.tooltip": "NASTRO MECCANICO", - "item.create.belt_connector.tooltip.summary": "Collega due o più _alberi_ con un _nastro_ _meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il nastro può fungere da _trasportatore_ per _oggetti_ ed _entità_.", - "item.create.belt_connector.tooltip.control1": "Clic destro su un albero", - "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una carrucola per nastri. Entrambi gli alberi selezionati devono _allinearsi_ _verticalmente_, _orizzontalmente_ o _diagonalmente_ verso la direzione del nastro.", - "item.create.belt_connector.tooltip.control2": "Clic destro da accovacciato", - "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il nastro.", - "item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE", - "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua visione con utili _informazioni_ _cinetiche_.", + "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua vista con utili _informazioni_ _cinetiche_.", "item.create.goggles.tooltip.condition1": "Quando indossati", - "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché all'_impatto_ _dello_ _stress_ e la capacità dei singoli componenti.", - "item.create.goggles.tooltip.condition2": "Quando si guarda il calibro", + "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché l'_impatto_ _sullo_ _stress_ e la capacità dei singoli componenti.", + "item.create.goggles.tooltip.condition2": "Quando si guarda un misuratore", "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _velocità_ o lo _stress_ della rete a cui è collegato il misuratore.", + "item.create.goggles.tooltip.condition3": "Quando si guarda un contenitore di fluidi", + "item.create.goggles.tooltip.behaviour3": "Mostra informazioni dettagliate sulla _Capacità_ del blocco e sui _Fluidi_ contenuti all'interno.", - "item.create.wrench.tooltip": "CHIAVE INGLESE", + "item.create.wrench.tooltip": "CHIAVE A PAPPAGALLO", "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _ruotare_, _smontare_ e _configurare_ i componenti.", - "item.create.wrench.tooltip.control1": "Clic destro su un blocco cinetico", + "item.create.wrench.tooltip.control1": "Click destro su un blocco cinetico", "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla facciata con cui hai interagito.", - "item.create.wrench.tooltip.control2": "Clic destro da accovacciato", + "item.create.wrench.tooltip.control2": "Click destro da accovacciato", "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _componenti_ _cinetici_ e li rimette nel _tuo_ _inventario_.", - "block.create.creative_motor.tooltip": "MOTORE", - "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _forza_ _di_ _rotazione_.", - - "block.create.water_wheel.tooltip": "RUOTA IDRAULICA", - "block.create.water_wheel.tooltip.summary": "Fornisce un _forza_ _di_ _rotazione_ prelevata da correnti d'_acqua_ _adiacenti_.", - - "block.create.encased_fan.tooltip": "VENTILATORE INCASSATO", - "block.create.encased_fan.tooltip.summary": "Converte la _forza_ _di_ _rotazione_ in _correnti_ _d'aria_ verso l'esterno o l'interno. Ha una varietà di usi.", - "block.create.encased_fan.tooltip.condition1": "Quando alimentato da redstone", - "block.create.encased_fan.tooltip.behaviour1": "Fornisce _forza_ _di_ _rotazione_ da qualsiasi _fonte_ _di_ _calore_ immediatamente al di sotto di sé. Il ventilatore deve essere rivolto verso il basso.", - "block.create.encased_fan.tooltip.condition2": "Quando in rotazione", - "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _tira_ entità, a seconda della velocità di rotazione in entrata.", - "block.create.encased_fan.tooltip.condition3": "Quando soffia attraverso blocchi speciali", - "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", - - "block.create.nozzle.tooltip": "UGELLO", - "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _ventilatore_ _incassato_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", - - "block.create.hand_crank.tooltip": "MANOVELLA", - "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _forza_ _di_ _rotazione_ che richiede l'interazione dei giocatori.", - "block.create.hand_crank.tooltip.condition1": "Quando usata", - "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _forza_ _di_ _rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", + "block.create.nozzle.tooltip": "DISPERSORE", + "block.create.nozzle.tooltip.summary": "Collegalo di fronte a un _ventilatore_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", "block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ", - "block.create.cuckoo_clock.tooltip.summary": "Artigianato raffinato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", + "block.create.cuckoo_clock.tooltip.summary": "Prodotto di artigianato raffinato usato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", "block.create.cuckoo_clock.tooltip.condition1": "Quando in rotazione", - "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", + "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e una al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", - "block.create.turntable.tooltip": "PIATTO", - "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando.", + "block.create.turntable.tooltip": "PIATTAFORMA GIREVOLE", + "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando su se' stesso.", - "block.create.millstone.tooltip": "MACINA", - "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _macinatura_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", - "block.create.millstone.tooltip.condition1": "Quando in rotazione", - "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _macinatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", - "block.create.millstone.tooltip.condition2": "Clic destro", - "block.create.millstone.tooltip.behaviour2": "Raccogli manualmente gli output.", + "block.create.toolbox.tooltip": "CASSETTA DEGLI ATTREZZI", + "block.create.toolbox.tooltip.summary": "Il compagno più fidato di ogni inventore. _Contiene_ una grande quantità di _8 diversi_ oggetti in maniera conveniente.", + "block.create.toolbox.tooltip.condition1": "Quando raccolto", + "block.create.toolbox.tooltip.behaviour1": "_Conserva_ il suo _contenuto_.", + "block.create.toolbox.tooltip.condition2": "Quando piazzato entro il raggio", + "block.create.toolbox.tooltip.behaviour2": "_Giocatori_ _vicini_ possono tenere premuto il _comando_ della _Cassetta degli attrezzi_ per accedere al suo contenuto _dalla distanza_.", + "block.create.toolbox.tooltip.condition3": "Click destro", + "block.create.toolbox.tooltip.behaviour3": "Apre l'_Interfaccia_.", - "block.create.crushing_wheel.tooltip": "RUOTA DI FRANTUMAZIONE", - "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _frantumano_ qualsiasi cosa.", - "block.create.crushing_wheel.tooltip.condition1": "Se collegata ad altre ruote di frantumazione", - "block.create.crushing_wheel.tooltip.behaviour1": "Forma una frantumatrice per la lavorazione di una varietà di cose. I denti delle ruote devono connettersi e muoversi con la _stessa_ _velocità_ in _direzioni_ _opposte_.", - - "block.create.mechanical_press.tooltip": "PRESSA MECCANICA", - "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante.", - "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da redstone", - "block.create.mechanical_press.tooltip.behaviour1": "_Inizia_ a comprimere gli oggetti rilasciati al di sotto di esso.", - "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un nastro meccanico", - "block.create.mechanical_press.tooltip.behaviour2": "Comprime _automaticamente_ gli oggetti che passano sul nastro.", - "block.create.mechanical_press.tooltip.condition3": "Quando sopra una bacinella", - "block.create.mechanical_press.tooltip.behaviour3": "Inizia a _compattare gli oggetti_ nella bacinella quando sono presenti tutti gli ingredienti.", - - "block.create.basin.tooltip": "BACINELLA", - "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _miscelatore_ _meccanico_ e la _pressa_ _meccanica_. Supporta i _comparatori di redstone_.", - "block.create.basin.tooltip.condition1": "Auto-output", - "block.create.basin.tooltip.behaviour1": "Quando _inventari aperti_ come nastri, altre bacinelle, depositi, drenanti di oggetti e altri sono _sotto un lato_ di una bacinella, automaticamente ricevono qualsiasi _output di oggetti/fluidi_ creati nella bacinella. Utile per l'automazione.", - - "block.create.blaze_burner.tooltip": "INCENERITORE DI BLAZE", - "block.create.blaze_burner.tooltip.summary": "Un blocco per scaldare una bacinella utilizzando un blaze controllato.", - "block.create.blaze_burner.tooltip.condition1": "Quando piazzato sotto una bacinella", - "block.create.blaze_burner.tooltip.behaviour1": "Fornisce _calore_ per le ricette della bacinella.", - "block.create.blaze_burner.tooltip.condition2": "Quando il combustibile è usato sull'inceneritore", - "block.create.blaze_burner.tooltip.behaviour2": "Incrementa il tempo rimanente che serve a bruciare del tempo che serve a bruciare in una fornace dell'oggetto in questione. Consuma l'oggetto. Usa la _torta per blaze_ per alte temperature.", - - "block.create.reinforced_rail.tooltip": "BINARIO RINFORZATO", - "block.create.reinforced_rail.tooltip.summary": "Un binario in legno stabile, _non richiede supporti_.", - - "block.create.mechanical_mixer.tooltip": "MISCELATORE MECCANICO", - "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante e una _bacinella_ posizionata sotto (con uno spazio in mezzo).", - "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una bacinella", - "block.create.mechanical_mixer.tooltip.behaviour1": "Inizia a mescolare gli oggetti nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", - - "block.create.mechanical_crafter.tooltip": "COSTRUTTORE MECCANICO", - "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _con forma_. Posiziona gli _ingredienti_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", - "block.create.mechanical_crafter.tooltip.condition1": "Quando ruotato", - "block.create.mechanical_crafter.tooltip.behaviour1": "_Inizia_ _il_ _processo_ _di_ _creazione_ non appena a tutti i costruttori della griglia è stato assegnato un oggetto.", - "block.create.mechanical_crafter.tooltip.condition2": "Su segnale di redstone", - "block.create.mechanical_crafter.tooltip.behaviour2": "_Forza_ l'inizio del _processo di creazione_ con tutti gli _oggetti_ attualmente nella griglia.", - "block.create.mechanical_crafter.tooltip.control1": "Con chiave inglese sul davanti", - "block.create.mechanical_crafter.tooltip.action1": "_Rotea_ _nella_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", - "block.create.mechanical_crafter.tooltip.control2": "Con chiave inglese dietro", - "block.create.mechanical_crafter.tooltip.action2": "_Collega_ l'_inventario_ _di_ _input_ _ dei costruttori adiacenti. Usa questo per _combinare_ _gli_ _slot_ nella griglia di creazione e _risparmiare_ _sul_ _lavoro_ _di_ _input_.", - - "block.create.furnace_engine.tooltip": "MOTORE FORNACE", - "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _potenza_ _rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", - "block.create.furnace_engine.tooltip.condition1": "Se collegato alla fornace accesa", - "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _ad_ _alimentare_ un _volano_ posto di fronte (a 1 metro di distanza). Utilizza un forno fusorio per velocità più elevate.", - - "block.create.flywheel.tooltip": "VOLANO", - "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1_ _metro_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", - "block.create.flywheel.tooltip.condition1": "Se collegato a un motore in funzione", - "block.create.flywheel.tooltip.behaviour1": "Fornisce la _forza_ _di_ _rotazione_ a una macchina connessa in base alla forza e alla velocità del generatore.", - - "block.create.portable_storage_interface.tooltip": "INTERFACCIA DI ARCHIVIAZIONE PORTATILE", - "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola.", - "block.create.portable_storage_interface.tooltip.condition1": "In movimento", - "block.create.portable_storage_interface.tooltip.behaviour1": "Interagisce con i _traspositori_ fissi in modo tale che i traspositori _rivolti_ _lontano_ dall'interfaccia _estraggano_ _gli_ _oggetti_, e i traspositori che puntano l'interfaccia _inseriranno_ _gli_ _oggetti_ dall'inventario allegato. Il congegno si arresterà brevemente quando gli oggetti vengono scambiati.", - "block.create.portable_storage_interface.tooltip.condition2": "Quando alimentata da redstone", - "block.create.portable_storage_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", - - "block.create.portable_fluid_interface.tooltip": "INTERFACCIA PER FLUIDI PORTATILE", - "block.create.portable_fluid_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _fluidi_ a e da una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola. Due interfacce che si incontrano devono essere piazzate _con le facciate anteriori che si guardano_ e spaziate di _1-2 blocchi_.", - "block.create.portable_fluid_interface.tooltip.condition1": "In movimento", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Interagisce con le _interfacce di archiviazione portatili_ stazionarie per trasferire i fluidi a o dalla macchina. I tubi che immettono o estraggono dall'_interfaccia stazionaria_ interagiscono _direttamente_ con i serbatoi della macchina. La struttura si fermerà per un attimo per lo scambio di fluidi.", - "block.create.portable_fluid_interface.tooltip.condition2": "Quando alimentata da redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", - - "block.create.rotation_speed_controller.tooltip": "REGOLATORE DI VELOCITÀ DI ROTAZIONE", - "block.create.rotation_speed_controller.tooltip.summary": "Un _relè_ _configurabile_ in grado di accelerare o rallentare il componente selezionato a qualsiasi velocità desiderata.", - "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una ruota dentata grande", - "block.create.rotation_speed_controller.tooltip.behaviour1": "Inoltra la forza di rotazione in entrata alla ruota, cercando di far _corrispondere_ la _velocità_ con cui è configurata come obbiettivo. La ruota dentata deve essere fissata sulla parte superiore del controllo.", - - "block.create.mechanical_piston.tooltip": "PISTONE MECCANICO", - "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _pistone_. Usa la _forza_ _di_ _rotazione_ per spostare con precisione le strutture attaccate. I _pali_ _di_ _estensione_ _del_ _pistone_ nella parte posteriore definiscono la _gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _telai_ o _blocchi_ _di_ _slime_ per muovere più di una singola linea di blocchi.", - "block.create.mechanical_piston.tooltip.condition1": "Quando ruotato", - "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in entrata.", - - "block.create.piston_extension_pole.tooltip": "PALO DI PISTONE", - "block.create.piston_extension_pole.tooltip.summary": "Estende la gamma dei _pistoni_ _meccanici_.", - "block.create.piston_extension_pole.tooltip.condition1": "Se collegato al pistone meccanico", - "block.create.piston_extension_pole.tooltip.behaviour1": "Estende la gamma di un pistone di 1 blocco", - - "block.create.mechanical_bearing.tooltip": "SUPPORTO MECCANICO", - "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _forza_ _di_ _rotazione_ dal vento.", - "block.create.mechanical_bearing.tooltip.condition1": "Quando ruotato", - "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - - "block.create.windmill_bearing.tooltip": "SUPPORTO PER MULINO A VENTO", - "block.create.windmill_bearing.tooltip.summary": "Usato per imbrigliare la forza rotazionale dal vento. Attacca la tua struttura e guardala girare!", - "block.create.windmill_bearing.tooltip.condition1": "Clic destro", - "block.create.windmill_bearing.tooltip.behaviour1": "Inizia a fornire _forza rotazionale_ generata dalla rotazione della sua struttura attaccata. La struttura deve includere _vele_ adatte o _lana_. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - - "block.create.sail_frame.tooltip": "TELAIO PER VELA", - "block.create.sail_frame.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_.", - - "block.create.white_sail.tooltip": "VELA", - "block.create.white_sail.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_. Dispone di una varietà di colori.", - "block.create.white_sail.tooltip.condition1": "Clic destro con un colorante", - "block.create.white_sail.tooltip.behaviour1": "Cambia colore alla vela.", - - "block.create.clockwork_bearing.tooltip": "SUPPORTO DELL'OROLOGIO", - "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _supporto_ _meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", - "block.create.clockwork_bearing.tooltip.condition1": "Quando ruotato", - "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", - - "block.create.sequenced_gearshift.tooltip": "CAMBIO SEQUENZIALE", - "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare la sua _capacità di trasmissione_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i supporti meccanici, pistoni o carrucole con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", - "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da redstone", - "block.create.sequenced_gearshift.tooltip.behaviour1": "_Inizia_ _l'esecuzione_ delle istruzioni programmate in base alla velocità in input.", - "block.create.sequenced_gearshift.tooltip.condition2": "Clic destro", - "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_", - - "block.create.cart_assembler.tooltip": "ASSEMBLATORE DI CARRELLI DA MINIERA", - "block.create.cart_assembler.tooltip.summary": "Monta una struttura connessa su un _carrello_ _da_ _miniera_ di _passaggio_.", - "block.create.cart_assembler.tooltip.condition1": "Quando alimentato da redstone", - "block.create.cart_assembler.tooltip.behaviour1": "Smonta le strutture montate nei _carrelli_ _da_ _miniera_ di _passaggio_ e le rimette nel mondo.", - "block.create.cart_assembler.tooltip.condition2": "Macchine sul carrello", - "block.create.cart_assembler.tooltip.behaviour2": "Due assemblatori di carrelli _connessi da_ una _struttura_, una volta contenuto un carrello, collegheranno la _macchina montata tra_ loro _due_. La struttura si comporterà verosimilmente a un _aggancio per carrelli da miniera_.", - "block.create.cart_assembler.tooltip.control1": "Quando piazzato su un binario", - "block.create.cart_assembler.tooltip.action1": "_Assembla_ sui carrelli che passano _quando alimentato_, _disassembla_ negli altri casi.", - "block.create.cart_assembler.tooltip.control2": "Quando piazzato su un binario alimentato", - "block.create.cart_assembler.tooltip.action2": "Assembla e _accelera_ i carrelli _quando alimentato_, disassembla e li _ferma_ negli altri casi.", - "block.create.cart_assembler.tooltip.control3": "Quando piazzato su un binario rilevatore", - "block.create.cart_assembler.tooltip.action3": "_Assembla_ carrelli _disassemblati_, _disassembla_ carrelli _assemblati_.", - "block.create.cart_assembler.tooltip.control4": "Quando piazzato su un binario attivatore", - "block.create.cart_assembler.tooltip.action4": "_Disassembla_ carrelli quando alimentato.", - - "block.create.rope_pulley.tooltip": "CARRUCOLA PER CORDE", - "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - "block.create.rope_pulley.tooltip.condition1": "Quando ruotato", - "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in input.", - - "block.create.linear_chassis.tooltip": "TELAIO LINEARE", - "block.create.linear_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.linear_chassis.tooltip.condition1": "Quando spostato", - "block.create.linear_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _attaccati_ con lo stesso orientamento e una colonna di blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _appiccicosa_ (vedi con [Ctrl]).", - "block.create.linear_chassis.tooltip.condition2": "Con la chiave inglese", - "block.create.linear_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.linear_chassis.tooltip.control1": "Clic destro con la palla di slime", - "block.create.linear_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", - - "block.create.secondary_linear_chassis.tooltip": "TELAIO LINEARE SECONDARIO", - "block.create.secondary_linear_chassis.tooltip.summary": "Un secondo tipo di _telaio lineare_ che non si collega con gli altri.", - - "block.create.radial_chassis.tooltip": "TELAIO RADIALE", - "block.create.radial_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.radial_chassis.tooltip.condition1": "Quando spostato", - "block.create.radial_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (vedi con [Ctrl]).", - "block.create.radial_chassis.tooltip.condition2": "Con la chiave inglese", - "block.create.radial_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.radial_chassis.tooltip.control1": "Clic destro con la palla di slime", - "block.create.radial_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", - - "block.create.mechanical_drill.tooltip": "TRAPANO MECCANICO", - "block.create.mechanical_drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", - "block.create.mechanical_drill.tooltip.condition1": "Quando ruotato", - "block.create.mechanical_drill.tooltip.behaviour1": "Funziona per rompere i blocchi in modo _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", - "block.create.mechanical_drill.tooltip.condition2": "In movimento", - "block.create.mechanical_drill.tooltip.behaviour2": "Rompe i blocchi con cui il trapano si scontra.", - - "block.create.mechanical_harvester.tooltip": "MIETITRICE MECCANICA", - "block.create.mechanical_harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", - "block.create.mechanical_harvester.tooltip.condition1": "In movimento", - "block.create.mechanical_harvester.tooltip.behaviour1": "_Raccoglie_ tutte le _colture_ _mature_ con cui la lama si scontra e ripristina il loro stato iniziale di crescita.", - - "block.create.mechanical_plough.tooltip": "ARATRO MECCANICO", - "block.create.mechanical_plough.tooltip.summary": "Un aratro meccanico ha una varietà di usi. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", - "block.create.mechanical_plough.tooltip.condition1": "In movimento", - "block.create.mechanical_plough.tooltip.behaviour1": "_Rompe i blocchi_ con cui _non può collidere_, come torce, binari o strati di neve. _Applica_ il suo _movimento_ ad _entità_ senza ferirle. _Ara i blocchi di terra_ come se usassi una zappa.", - - "block.create.mechanical_saw.tooltip": "SEGA MECCANICA", - "block.create.mechanical_saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", - "block.create.mechanical_saw.tooltip.condition1": "Di fronte", - "block.create.mechanical_saw.tooltip.behaviour1": "Applica le _ricette_ di _segatura_ e _lavorazione_ _della_ _pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, li scorre ciclicamente a meno che non sia assegnato un _filtro_.", - "block.create.mechanical_saw.tooltip.condition2": "Di fronte in orizzontale", - "block.create.mechanical_saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerà lontano dalla sega.", - "block.create.mechanical_saw.tooltip.condition3": "In movimento", - "block.create.mechanical_saw.tooltip.behaviour3": "_Taglia_ tutti gli _alberi_ con cui la sega si scontra.", - - "block.create.stockpile_switch.tooltip": "INTERRUTTORE ACCUMULATORE", + "block.create.stockpile_switch.tooltip": "INTERRUTTORE A RIEMPIMENTO", "block.create.stockpile_switch.tooltip.summary": "Attiva/disattiva un segnale redstone in base allo _spazio_ _di_ _stoccaggio_ nel contenitore collegato.", - "block.create.stockpile_switch.tooltip.condition1": "Quando inferiore al limite inferiore", + "block.create.stockpile_switch.tooltip.condition1": "Quando la di sotto del limite inferiore", "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _segnale_ _redstone_", - "block.create.content_observer.tooltip": "OSSERVATORE DEI CONTENUTI", - "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ or _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", + "block.create.content_observer.tooltip": "OSSERVATORE DI CONTENUTI", + "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ o _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", + "block.create.content_observer.tooltip.condition1": "Mentre osserva un contenitore", + "block.create.content_observer.tooltip.behaviour1": "Emette un _segnale redstone_ se il contenitore osservato contiene _oggetti corrispondenti_.", + "block.create.content_observer.tooltip.condition2": "Mentre osserva un imbuto", + "block.create.content_observer.tooltip.behaviour2": "Emette un _segnale redstone_ se l'imbuto osservato sta _trasferendo_ un _oggetto corrispondente_.", - "block.create.redstone_link.tooltip": "COLLEGAMENTO REDSTONE", - "block.create.redstone_link.tooltip.summary": "Endpoint per connessioni _wireless_ _di_ _redstone_. Le _frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", - "block.create.redstone_link.tooltip.condition1": "Quando alimentato", - "block.create.redstone_link.tooltip.behaviour1": "La ricezione di collegamenti della stessa _frequenza_ produrrà un segnale redstone.", - "block.create.redstone_link.tooltip.control1": "Clic destro su un oggetto", - "block.create.redstone_link.tooltip.action1": "Imposta la _frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", - "block.create.redstone_link.tooltip.control2": "Clic destro da accovacciato", - "block.create.redstone_link.tooltip.action2": "Alterna tra la modalità _ricevitore_ e _trasmettitore_.", - - "block.create.nixie_tube.tooltip": "TUBO NIXIE", - "block.create.nixie_tube.tooltip.summary": "Un _display_ per _numeri_ e _testo_ alimentato da redstone.", - "block.create.nixie_tube.tooltip.condition1": "Quando alimentato", - "block.create.nixie_tube.tooltip.behaviour1": "Mostra l'attuale _forza del segnale_ di redstone come valore mostrato.", - "block.create.nixie_tube.tooltip.condition2": "Con targhetta", - "block.create.nixie_tube.tooltip.behaviour2": "Mostra il _contenuto_ della tua _targhetta_ con diversi tubi nixie _collocati_ in _linea_.", - - "block.create.redstone_contact.tooltip": "CONTATTO REDSTONE", - "block.create.redstone_contact.tooltip.summary": "Emette solo un segnale di redstone in coppia. È mobile con _pistoni_, _supporti meccanici_ o altri controlli.", - "block.create.redstone_contact.tooltip.condition1": "Di fronte ad altri contatti", - "block.create.redstone_contact.tooltip.behaviour1": "Fornisce un _segnale_ _redstone_.", - "block.create.redstone_contact.tooltip.condition2": "In movimento", - "block.create.redstone_contact.tooltip.behaviour2": "Attiva tutti i contatti fissi che passa.", - - "block.create.adjustable_crate.tooltip": "BAULE REGOLABILE", - "block.create.adjustable_crate.tooltip.summary": "Questo _contenitore_ _di_ _stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _pile_ di qualsiasi oggetto. Supporta _comparatori_ _redstone_.", - "block.create.adjustable_crate.tooltip.control1": "Clic destro", - "block.create.adjustable_crate.tooltip.action1": "Apre l'_interfaccia_.", - - "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", - "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _cannoneschematici_ adiacenti.", + "block.create.creative_crate.tooltip": "CASSA (CREATIVA)", + "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi agli _Spara-progetti_ adiacenti.", "block.create.creative_crate.tooltip.condition1": "Quando un oggetto è nel filtro", - "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _svuotati_.", + "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _cancellati_.", - "block.create.deployer.tooltip": "INSTALLATORE", - "block.create.deployer.tooltip.summary": "_Punzoni_, _usi_ e _attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _prendere_ e _depositare_ _oggetti_ nell'_inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", - "block.create.deployer.tooltip.condition1": "Quando ruotato", - "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2_ _metri_ _davanti_ a sé.", - "block.create.deployer.tooltip.condition2": "Clic destro con la chiave inglese", - "block.create.deployer.tooltip.behaviour2": "Attiva/disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", - "block.create.deployer.tooltip.condition3": "Quando un filtro è assegnato", - "block.create.deployer.tooltip.behaviour3": "L'installatore non si attiverà finché l'oggetto tenuto non _combaci_ il _filtro_. Gli oggetti non combacianti non possono essere inseriti; gli oggetti branditi combacianti col filtro non possono essere estratti.", - - "block.create.brass_casing.tooltip": "INVOLUCRO DI OTTONE", - "block.create.brass_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per la decorazione.", - - "block.create.pulse_repeater.tooltip": "RIPETITORE DI IMPULSI", - "block.create.pulse_repeater.tooltip.summary": "Un semplice circuito per tagliare i segnali redstone di passaggio ad una lunghezza di _1_ _tick_.", - - "block.create.adjustable_repeater.tooltip": "RIPETITORE REGOLABILE", - "block.create.adjustable_repeater.tooltip.summary": "Un _ripetitore_ _redstone_ avanzato con un _ritardo_ _configurabile_ fino a 30 minuti.", - - "block.create.adjustable_pulse_repeater.tooltip": "RIPETITORE DI IMPULSI REGOLABILE", - "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _ripetitore_ _di_ _impulsi_ con un _ritardo_ _configurabile_ fino a 30 minuti.", - - "block.create.analog_lever.tooltip": "LEVA ANALOGICA", - "block.create.analog_lever.tooltip.summary": "Una leva con un _controllo_ _più_ _preciso_ sulla _potenza_ _del_ _segnale_ emesso.", - - "block.create.powered_toggle_latch.tooltip": "LEVA ALIMENTATA ALTERATA", - "block.create.powered_toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _impulso_ _redstone_.", - - "block.create.powered_latch.tooltip": "LEVA ALIMENTATA", - "block.create.powered_latch.tooltip.summary": "Una leva che può essere controllata dai _segnali_ _redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", + "item.create.creative_blaze_cake.tooltip": "TORTA PER BLAZE (CREATIVA)", + "item.create.creative_blaze_cake.tooltip.summary": "Uno snack molto speciale per i tuoi _inceneritori a blaze_. Dopo aver mangiato questa torta, gli Inceneritori a Blaze _non finiranno mai il carburante_.", + "item.create.creative_blaze_cake.tooltip.condition1": "Quando usata su un inceneritore a blaze", + "item.create.creative_blaze_cake.tooltip.behaviour1": "_Modifica_ il livello di calore di un inceneritore a blaze.", "block.create.controller_rail.tooltip": "BINARIO DI CONTROLLO", "block.create.controller_rail.tooltip.summary": "Un _binario alimentato unidirezionale_ capace di _controllare precisamente_ la _velocità di movimento_ di un carrello da miniera.", "block.create.controller_rail.tooltip.condition1": "Quando alimentato da redstone", - "block.create.controller_rail.tooltip.behaviour1": "_Accelera o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpoleranno il segnale.", - - "block.create.speedometer.tooltip": "TACHIMETRO", - "block.create.speedometer.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _comparatori_ _redstone_.", - "block.create.speedometer.tooltip.condition1": "Quando ruotato", - "block.create.speedometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _verde_ indica una rotazione lenta, _blu_ moderata e _viola_ veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", - - "block.create.stressometer.tooltip": "STRESSOMETRO", - "block.create.stressometer.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _comparatori_ _redstone_.", - "block.create.stressometer.tooltip.condition1": "Quando ruotato", - "block.create.stressometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di stress. Le _reti_ _troppo_ _stressate_ cesseranno di muoversi. Lo stress può essere alleviato aggiungendo più _fonti_ _di_ _rotazione_ alla rete.", + "block.create.controller_rail.tooltip.behaviour1": "_Accelera_ o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpolino il segnale.", "item.create.sand_paper.tooltip": "CARTA VETRATA", "item.create.sand_paper.tooltip.summary": "Una superficie di carta ruvida che può essere usata per _levigare_. Può essere applicata automaticamente usando l'installatore.", "item.create.sand_paper.tooltip.condition1": "Quando utilizzata", "item.create.sand_paper.tooltip.behaviour1": "Applica una levigatura agli oggetti tenuti in _mano secondaria_ o per _terra_ quando li si _guarda_.", - "item.create.super_glue.tooltip": "SUPER COLLA", - "item.create.super_glue.tooltip.summary": "Incolla un blocco ad un altro, rendendoli inseparabili.", - "item.create.super_glue.tooltip.condition1": "Quando utilizzata", - "item.create.super_glue.tooltip.behaviour1": "_Appiccica_ la _facciata cliccata_. I blocchi attaccati alle facciate appiccicose verranno _mossi_ insieme a _pistoni meccanici_, _supporti_ e altri controlli.", - "item.create.super_glue.tooltip.condition2": "In mano secondaria", - "item.create.super_glue.tooltip.behaviour2": "_Attacca automaticamente_ i blocchi piazzati dalla mano principale al _lato_ _contro_ cui sono stati _piazzati_.", - "item.create.builders_tea.tooltip": "TÈ DEL COSTRUTTORE", - "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata - _motiva_ e _satura._", + "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata _motivato_ e _saturato._", - "item.create.refined_radiance.tooltip": "RADIANCE RAFFINATA", + "item.create.refined_radiance.tooltip": "SPLENDORE RAFFINATO", "item.create.refined_radiance.tooltip.summary": "Un materiale cromatico forgiato dalla _luce_ _assorbita_.", + "item.create.refined_radiance.tooltip.condition1": "Work In Progress", + "item.create.refined_radiance.tooltip.behaviour1": "Saranno implementati utilizzi per questo materiale in versioni future.", "item.create.shadow_steel.tooltip": "ACCIAIO OSCURO", "item.create.shadow_steel.tooltip.summary": "Un materiale cromatico forgiato _nel_ _vuoto_.", + "item.create.shadow_steel.tooltip.condition1": "Work In Progress", + "item.create.shadow_steel.tooltip.behaviour1": "Saranno implementati utilizzi per questo materiale in versioni future.", + + "item.create.linked_controller.tooltip": "PULSANTIERA DI COMANDO", + "item.create.linked_controller.tooltip.summary": "Consegna il potere di _controllare_ le frequenze di _Connettori_ _redstone_ sul _palmo_ della tua mano grazie ai suoi _sei_ _pulsanti_.", + "item.create.linked_controller.tooltip.condition1": "Click destro", + "item.create.linked_controller.tooltip.behaviour1": "_Attiva/disattiva_ la pulsantiera. I _comandi_ _di_ _movimento_ sono disattivi mentre lo usi.", + "item.create.linked_controller.tooltip.condition2": "Click destro da accovacciato", + "item.create.linked_controller.tooltip.behaviour2": "Apri l'_interfaccia di configurazione_ manuale.", + "item.create.linked_controller.tooltip.condition3": "Click destro su un Connettore redstone", + "item.create.linked_controller.tooltip.behaviour3": "Abilita la _Modalità Associa-tasti_. Premi uno dei _sei pulsanti_ per impostarlo alla _Frequenza del connettore_.", + "item.create.linked_controller.tooltip.condition4": "Click destro su un Leggio", + "item.create.linked_controller.tooltip.behaviour4": "Posa la pulsantiera sul Leggio per una più facile attivazione. (Click destro da accovacciato per recuperarlo)", + + "item.create.diving_helmet.tooltip": "ELMO DA IMMERSIONE", + "item.create.diving_helmet.tooltip.summary": "Se indossato con uno _Zaino Serbatoio_, permette al portatore di _respirare_ _sott'acqua_ per un periodo di tempo prolungato.", + "item.create.diving_helmet.tooltip.condition1": "Quando indossato", + "item.create.diving_helmet.tooltip.behaviour1": "Applica l'effetto di _Respirazione Subacquea_, consumando lentamente la _pressione dell'aria_ all'interno del serbatoio.", + + "item.create.copper_backtank.tooltip": "ZAINO SERBATOIO", + "item.create.copper_backtank.tooltip.summary": "Un _serbatoio_ _indossabile_ adatto per trasportare aria compressa.", + "item.create.copper_backtank.tooltip.condition1": "Quando indossato", + "item.create.copper_backtank.tooltip.behaviour1": "Fornisce aria_ _compressa_ a tutto ciò che lo richiede.", + "item.create.copper_backtank.tooltip.condition2": "Quando posizionato e collegato a un sistema cinetico", + "item.create.copper_backtank.tooltip.behaviour2": "_Assorbe_ _aria_ _compressa_ ad una velocità dipendente dalla velocità di rotazione.", + + "block.create.placard.tooltip": "CORNICE DI OTTONE", + "block.create.placard.tooltip.summary": "_Incornicia_ i tuoi _oggetti_ in ottone usando questo elegante pannello da muro. Sicuro per i macchinari!", + "block.create.placard.tooltip.condition1": "Click destro con un oggetto", + "block.create.placard.tooltip.behaviour1": "_Aggiunge_ l'_oggetto_ nella cornice. _Emette_ un segnale _redstone_ temporaneo se contiene già un oggetto corrispondente.", + "block.create.placard.tooltip.condition2": "Quando colpito", + "block.create.placard.tooltip.behaviour2": "_Rimuove_ l'_oggetto_ attualmente incorniciato.", + + "block.create.flywheel.tooltip": "VOLANO", + "block.create.flywheel.tooltip.summary": "_Decora_ i tuoi _macchinari_ con questa enorme ruota di ottone.", + "block.create.flywheel.tooltip.condition1": "Quando riceve forza centrifuga", + "block.create.flywheel.tooltip.behaviour1": "Gira.", + + "item.create.diving_boots.tooltip": "STIVALI DA IMMERSIONE", + "item.create.diving_boots.tooltip.summary": "Un paio di _stivali_ _pesanti_, che permettono di esplorare meglio il fondale oceanico.", + "item.create.diving_boots.tooltip.condition1": "Quando indossati", + "item.create.diving_boots.tooltip.behaviour1": "Il portatore _affonda_ _più velocemente_ e _non può_ _nuotare_. Permette di _camminare_ e _saltare_ sott'acqua. Il portatore è inoltre immune ai _Nastri_ _meccanici_.", + + "item.create.crafting_blueprint.tooltip": "PROGETTO DI FABBRICAZIONE", + "item.create.crafting_blueprint.tooltip.summary": "Se _appeso_ ad un muro, può essere usato per _specificare_ gli _ingredienti_ per fabbricare manualmente. Ogni slot rappresenta una ricetta.", + "item.create.crafting_blueprint.condition1": "Click destro su uno slot vuoto", + "item.create.crafting_blueprint.behaviour1": "Apri il _menù_ _di_ _fabbricazione_, permettendoti di _configurare_ una _ricetta_ e gli oggetti da mostrare.", + "item.create.crafting_blueprint.condition2": "Click destro si uno slot occupato", + "item.create.crafting_blueprint.behaviour2": "_Usa_ la _ricetta_ _selezionata_ con gli oggetti nel tuo _inventario_. _Accovacciati_ per fabbricare fino a uno _Stack_ di oggetti.", "item.create.minecart_coupling.tooltip": "AGGANCIO PER CARRELLI DA MINIERA", - "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ le _macchine su carrello_ insieme per formare un treno maestoso.", + "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ e le _macchine su carrello_ insieme per formare un treno maestoso.", "item.create.minecart_coupling.tooltip.condition1": "Quando usato su un carrello da miniera", "item.create.minecart_coupling.tooltip.behaviour1": "_Concatena_ due carrelli insieme, provando a tenerli uniti a una _distanza costante_ mentre si muovono.", - "item.create.crafter_slot_cover.tooltip": "RIVESTIMENTO PER SLOT DA COSTRUZIONE", - "item.create.crafter_slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _costruttore_ _meccanico_ in una ricetta. I costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", + "item.create.experience_nugget.tooltip": "PEPITA DI ESPERIENZA", + "item.create.experience_nugget.tooltip.summary": "_Ding!_ Una briciola di _ispirazione_ dalle tue fantastiche invenzioni.", + "item.create.experience_nugget.tooltip.condition1": "Quando usata", + "item.create.experience_nugget.tooltip.behaviour1": "_Guadagna_ i _punti_ _Esperienza_ contenuti all'interno.", - "create.tooltip.wip": "WIP", - "create.tooltip.workInProgress": "Work in progress!", - "create.tooltip.randomWipDescription0": "Si prega di tenere questo oggetto lontano dai bambini.", - "create.tooltip.randomWipDescription1": "Un cucciolo di panda muore ogni volta che usi questo oggetto. Ogni. Volta.", - "create.tooltip.randomWipDescription2": "Da utilizzare a proprio rischio.", - "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* per favore stai in disparte.", - "create.tooltip.randomWipDescription4": "Questo oggetto si autodistruggerà tra 10 secondi. 10, 9, 8...", - "create.tooltip.randomWipDescription5": "Credimi, è inutile.", - "create.tooltip.randomWipDescription6": "Utilizzando questo articolo, acconsenti al nostro disclaimer e accetti i suoi termini.", - "create.tooltip.randomWipDescription7": "Questo forse non fa per te. Che ne dici di quello?", - "create.tooltip.randomWipDescription8": "Usalo e rimpiangi immediatamente la tua decisione.", + "block.create.peculiar_bell.tooltip": "CAMPANA PECULIARE", + "block.create.peculiar_bell.tooltip.summary": "Una _Campana di Ottone_ decorativa. Posarla sopra del _Fuoco delle Anime_ potrebbe avere strani effetti...", - "_": "Thank you for translating Create!" + "block.create.haunted_bell.tooltip": "CAMPANA INFESTATA", + "block.create.haunted_bell.tooltip.summary": "Una _Campana Maledetta_ infestata da anime perdute del Nether.", + "block.create.haunted_bell.tooltip.condition1": "Quando tenuta in mano o suonata", + "block.create.haunted_bell.tooltip.behaviour1": "Mostra i _punti bui_ nei quali possono apparire _creature ostili_.", -} + + "_": "->------------------------] Ponder Content [------------------------<-", + + "create.ponder.hold_to_ponder": "Tieni premuto [%1$s] per Riflettere", + "create.ponder.subject": "Soggetto della scena", + "create.ponder.pondering": "Riflessione riguardante...", + "create.ponder.identify_mode": "Modalità Approfondimento attiva.\nRiprendi con [%1$s]", + "create.ponder.associated": "Voci correlate", + "create.ponder.close": "Chiudi", + "create.ponder.identify": "Approfondisci", + "create.ponder.next": "Scena successiva", + "create.ponder.next_up": "Prossima scena:", + "create.ponder.previous": "Scena precedente", + "create.ponder.replay": "Riavvia", + "create.ponder.think_back": "Torna indietro", + "create.ponder.slow_text": "Testo rallentato", + "create.ponder.exit": "Esci", + "create.ponder.welcome": "È tempo di Riflettere", + "create.ponder.categories": "Categorie disponibili in Create", + "create.ponder.index_description": "Premi su una delle icone per imparare di più riguardo ai suoi oggetti e blocchi", + "create.ponder.index_title": "Catalogo di Riflessione", + "create.ponder.shared.rpm16": "16 RPM", + "create.ponder.shared.behaviour_modify_wrench": "Questo comportamento può essere cambiato con una Chiave a pappagallo", + "create.ponder.shared.storage_on_contraption": "Inventari connessi al Macchinario raccoglieranno i drop automaticamente", + "create.ponder.shared.sneak_and": "Accov. +", + "create.ponder.shared.rpm8": "8 RPM", + "create.ponder.shared.ctrl_and": "Ctrl +", + "create.ponder.shared.rpm32": "32 RPM", + "create.ponder.shared.rpm16_source": "Fonte: 16 RPM", + "create.ponder.shared.movement_anchors": "Puoi spostare strutture più grandi grazie alla Super colla.", + "create.ponder.tag.redstone": "Componenti Logici", + "create.ponder.tag.redstone.description": "Componenti che aiutano a costruire impianti redstone", + "create.ponder.tag.contraption_assembly": "Strumenti per Incollare", + "create.ponder.tag.contraption_assembly.description": "Attrezzi e componenti usati per assemblare strutture che devono far parte di un Macchinario", + "create.ponder.tag.fluids": "Manipolatori di Fluidi", + "create.ponder.tag.fluids.description": "Componenti che aiutano nel trasporto e utilizzo di fluidi", + "create.ponder.tag.decoration": "Estetica", + "create.ponder.tag.decoration.description": "Componenti principalmente usati per decorazione", + "create.ponder.tag.windmill_sails": "Vele per Mulini a vento", + "create.ponder.tag.windmill_sails.description": "Blocchi considerati valide vele e che aggiungono potenza ad un Mulino a vento quando assemblato. Ognuna di esse ha la stessa efficienza.", + "create.ponder.tag.arm_targets": "Bersagli per Braccia meccaniche", + "create.ponder.tag.arm_targets.description": "Componenti validi come input o output per un Braccio meccanico", + "create.ponder.tag.kinetic_appliances": "Ricevitori Cinetici", + "create.ponder.tag.kinetic_appliances.description": "Componenti che utilizzano la forza centrifuga per funzionare", + "create.ponder.tag.kinetic_sources": "Generatori Cinetici", + "create.ponder.tag.kinetic_sources.description": "Componenti che generano forza centrifuga", + "create.ponder.tag.movement_anchor": "Ancore di Movimento", + "create.ponder.tag.movement_anchor.description": "Componenti che permettono di costruire marchingegni semoventi, dando vita in vari modi ad una struttura ad essi collegata.", + "create.ponder.tag.kinetic_relays": "Blocchi Cinetici", + "create.ponder.tag.kinetic_relays.description": "Componenti che permettono di propagare la forza centrifuga e portarla altrove", + "create.ponder.tag.contraption_actor": "Componenti per Macchinari", + "create.ponder.tag.contraption_actor.description": "Componenti che si comportano in maniera speciale quando connessi a un Macchinario", + "create.ponder.tag.creative": "Modalità Creativa", + "create.ponder.tag.creative.description": "Componenti normalmente non ottenibili in Modalità Sopravvivenza", + "create.ponder.tag.display_sources": "Fonti di informazioni per il Lettore di dati", + "create.ponder.tag.display_sources.description": "Componenti o blocchi capaci di offrire informazioni leggibili da un Lettore di dati", + "create.ponder.tag.logistics": "Trasporto oggetti", + "create.ponder.tag.logistics.description": "Componenti capaci di spostare oggetti", + "create.ponder.tag.display_targets": "Visualizzatori per il Lettore di dati", + "create.ponder.tag.display_targets.description": "Componenti o blocchi che possono ricevere e visualizzare le informazioni lette da un Lettore di dati", + "create.ponder.tag.train_related": "Equipaggiamento per ferrovie", + "create.ponder.tag.train_related.description": "Componenti usati nella costruzione o gestione di Treni", + + "create.ponder.analog_lever.header": "Controllare segnali usando una Leva analogica", + "create.ponder.analog_lever.text_1": "Le Leve analogiche sono una compatta e precisa fonte di segnali redstone", + "create.ponder.analog_lever.text_2": "Fai click destro per aumentare la potenza del segnale di output", + "create.ponder.analog_lever.text_3": "Fai click destro da accovacciato per abbassare la potenza del segnale", + + "create.ponder.andesite_tunnel.header": "Usare Tunnel di andesite", + "create.ponder.andesite_tunnel.text_1": "I Tunnel di andesite possono essere usati per ricoprire i tuoi Nastri", + "create.ponder.andesite_tunnel.text_2": "Se un Tunnel ha connessioni laterali...", + "create.ponder.andesite_tunnel.text_3": "...estrarrà un singolo oggetto da qualsiasi stack che lo attraversa", + "create.ponder.andesite_tunnel.text_4": "Il resto proseguirà per la sua strada", + + "create.ponder.auto_schedule.header": "Stazioni e Tabelle di marcia", + "create.ponder.auto_schedule.text_1": "Le Tabelle di marcia possono dare una destinazione ai conducenti", + "create.ponder.auto_schedule.text_2": "I Comparatori riceveranno un segnale ogni volta che c'è un treno in attesa", + "create.ponder.auto_schedule.text_3": "Ricorda che le Stazioni possono essere raggiunte solo dalla direzione indicata", + "create.ponder.auto_schedule.text_4": "Le stazioni possono anche essere usate per assegnare nuove Tabelle di marcia automaticamente", + "create.ponder.auto_schedule.text_5": "Una Tabella di marcia posizionata su una stazione sarà automaticamente copiata sui treni presenti", + "create.ponder.auto_schedule.text_6": "Diversamente da come avviene in caso di assegnazione manuale, i conducenti non porteranno l'oggetto con se'", + + "create.ponder.basin.header": "Processare oggetti nella Vasca", + "create.ponder.basin.text_1": "Una Vasca può contenere oggetti e fluidi in attesa di essere lavorati", + "create.ponder.basin.text_2": "Al termine di un ciclo di lavorazione, le Vasche cercano di espellere il risultato lateralmente verso il basso", + "create.ponder.basin.text_3": "Se è presente un componente valido, la Vasca mostrerà un beccuccio di uscita", + "create.ponder.basin.text_4": "La lista di componenti validi è relativamente grande", + "create.ponder.basin.text_5": "Gli output saranno raccolti dall'inventario al di sotto del beccuccio", + "create.ponder.basin.text_6": "Senza un beccuccio d'uscita, le Vasche saranno costrette a trattenere gli oggetti creati al loro interno", + "create.ponder.basin.text_7": "Questo può tuttavia tornare utile se si intende usarli come ingredienti per un'ulteriore lavorazione", + "create.ponder.basin.text_8": "L'output desiderato dovrà poi comunque essere estratto dalla Vasca in qualche modo", + "create.ponder.basin.text_9": "Potrebbe essere necessario un filtro per evitare di estrarre oggetti ancora non lavorati", + + "create.ponder.bearing_modes.header": "Modalità di movimento del Supporto meccanico", + "create.ponder.bearing_modes.text_1": "Se fermato, il Supporto posizionerà la struttura all'angolo più vicino allineato alla griglia", + "create.ponder.bearing_modes.text_2": "Può essere configurato in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo se vicina al suo angolo di partenza", + + "create.ponder.belt_casing.header": "Rivestire i Nastri", + "create.ponder.belt_casing.text_1": "Si possono usare Telai in andesite oppure ottone per decorare i Nastri meccanici", + "create.ponder.belt_casing.text_2": "Usa una Chiave a pappagallo per rimuovere il rivestimento", + + "create.ponder.belt_connector.header": "Usare i Nastri meccanici", + "create.ponder.belt_connector.text_1": "Fare click destro su due Assi con un Nastro le connetterà tra loro", + "create.ponder.belt_connector.text_2": "Puoi annullare selezioni accidentali facendo click sinistro da accovacciato", + "create.ponder.belt_connector.text_3": "Puoi inoltre inserire Assi addizionali all'interno del Nastro", + "create.ponder.belt_connector.text_4": "Tutte le Assi connesse da uno stesso Nastro gireranno alla stessa velocità e nella stessa direzione", + "create.ponder.belt_connector.text_5": "Le Assi addizionali possono essere rimosse con una Chiave a pappagallo", + "create.ponder.belt_connector.text_6": "Puoi colorare i Nastri meccanici per motivi estetici", + + "create.ponder.belt_directions.header": "Orientamenti validi per i Nastri meccanici", + "create.ponder.belt_directions.text_1": "I Nastri meccanici non possono essere connessi in maniera arbitraria", + "create.ponder.belt_directions.text_2": "1. Possono essere connessi orizzontalmente", + "create.ponder.belt_directions.text_3": "2. Possono essere connessi diagonalmente", + "create.ponder.belt_directions.text_4": "3. Possono essere connessi verticalmente", + "create.ponder.belt_directions.text_5": "4. E possono connettere Assi verticali orizzontalmente", + "create.ponder.belt_directions.text_6": "Queste sono tutte le direzioni disponibili. I Nastri possono coprire una qualsiasi lunghezza tra i 2 e i 20 blocchi", + + "create.ponder.belt_transport.header": "Usare Nastri meccanici per la logistica", + "create.ponder.belt_transport.text_1": "Un nastro in movimento può trasportare oggetti e altre entità", + "create.ponder.belt_transport.text_2": "Fai click destro con una mano libera per raccogliere un oggetto da un Nastro", + + "create.ponder.blaze_burner.header": "Alimentare Bruciatori a blaze", + "create.ponder.blaze_burner.text_1": "I Bruciatori a blaze possono riscaldare gli oggetti contenuti da una Vasca", + "create.ponder.blaze_burner.text_2": "Per fare ciò, il Bruciatore deve essere alimentato con oggetti infiammabili", + "create.ponder.blaze_burner.text_3": "Una Torta per blaze permette ai Bruciatori a blaze di raggiungere un livello di calore ancora più intenso", + "create.ponder.blaze_burner.text_4": "Il processo di alimentazione può essere automatizzato usando Installatori o Bracci meccanici", + + "create.ponder.brass_funnel.header": "L'Imbuto di ottone", + "create.ponder.brass_funnel.text_1": "Gli Imbuti di andesite possono estrarre solamente un oggetto alla volta.", + "create.ponder.brass_funnel.text_2": "Gli Imbuti di ottone possono estrarre fino ad un intero stack.", + "create.ponder.brass_funnel.text_3": "Scorrendo sullo slot di filtraggio dell'Imbuto permette di impostare la grandezza esatta dello stack da estrarre.", + "create.ponder.brass_funnel.text_4": "Usare un oggetto sullo slot di filtraggio costringerà l'Imbuto a trasferire solo oggetti ad esso corrispondenti.", + + "create.ponder.brass_tunnel.header": "Usare i Tunnel di ottone", + "create.ponder.brass_tunnel.text_1": "I Tunnel di ottone possono essere usati per ricoprire i tuoi Nastri", + "create.ponder.brass_tunnel.text_2": "I Tunnel di ottone hanno uno slot di filtraggio per ogni lato aperto", + "create.ponder.brass_tunnel.text_3": "I filtri in entrata impediranno a oggetti non corrispondenti di entrare", + "create.ponder.brass_tunnel.text_4": "I filtri in uscita possono essere usati per smistare gli oggetti per tipo", + "create.ponder.brass_tunnel.text_5": "Se un oggetto in entrata ha multiple uscite valide sarà la modalità di distribuzione impostata a decidere come procedere", + "create.ponder.brass_tunnel.text_6": "Dei Tunnel di ottone su Nastri paralleli formeranno un gruppo", + "create.ponder.brass_tunnel.text_7": "Gli oggetti in entrata saranno ora distribuiti tra tutte le uscite del gruppo", + "create.ponder.brass_tunnel.text_8": "È possibile anche inserire gli oggetti direttamente nel blocco di un Tunnel", + + "create.ponder.brass_tunnel_modes.header": "Modalità di distribuzione del Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_1": "È possibile, usando una Chiave a pappagallo, cambiare la modalità di distribuzione di un Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_10": "'Sincronizza input' è una impostazione unica del Tunnel di ottone", + "create.ponder.brass_tunnel_modes.text_11": "Gli oggetti saranno in grado di passare solo se ogni tunnel del gruppo ne ha uno in attesa", + "create.ponder.brass_tunnel_modes.text_12": "Questo assicura che tutti i Nastri di output abbiano lo stesso rateo di trasporto", + "create.ponder.brass_tunnel_modes.text_2": "'Dividi' cercherà di suddividere equamente gli stack in entrata tra tutte le uscite disponibili", + "create.ponder.brass_tunnel_modes.text_3": "Se un'uscita non ha spazio per i nuovi oggetti sarà ignorata", + "create.ponder.brass_tunnel_modes.text_4": "'Dividi forzatamente' non ignorerà le uscite bloccate, e aspetterà invece che si liberino", + "create.ponder.brass_tunnel_modes.text_5": "'Round Robin' lascia gli stack interi, e scorre tra le uscite iterativamente", + "create.ponder.brass_tunnel_modes.text_6": "Anche in questo caso, le uscite che non hanno abbastanza spazio saranno ignorate", + "create.ponder.brass_tunnel_modes.text_7": "'Round Robin forzato' non salta mai le uscite", + "create.ponder.brass_tunnel_modes.text_8": "'Dai precedenza al più vicino' darà priorità alle uscite più vicine al punto di entrata dell'oggetto", + "create.ponder.brass_tunnel_modes.text_9": "'Distribuisci casualmente' sceglierà un'uscita casuale per ogni stack in entrata", + + "create.ponder.cart_assembler.header": "Spostare strutture con l'Assemblatore di carrelli", + "create.ponder.cart_assembler.text_1": "Gli assemblatori di carrelli attivati con della redstone montano le strutture ad essi connesse ai Carrelli da miniera di passaggio", + "create.ponder.cart_assembler.text_2": "Se spenti, smonteranno invece i Macchinari con Carrello di passaggio, facendoli tornare blocchi", + "create.ponder.cart_assembler.text_3": "Puoi usare una Chiave a pappagallo sul Carrello da miniera per raccogliere il Macchinario e portarlo altrove", + + "create.ponder.cart_assembler_dual.header": "Assemblare Carrozze", + "create.ponder.cart_assembler_dual.text_1": "Ogni volta che due Assemblatori di carrelli condividono la struttura ad essi connessa...", + "create.ponder.cart_assembler_dual.text_2": "...attivare uno qualsiasi dei due li trasformerà in una Carrozza", + "create.ponder.cart_assembler_dual.text_3": "I carrelli si comporteranno come se fossero connessi da un Aggancio per carrelli da miniera", + + "create.ponder.cart_assembler_modes.header": "Impostazioni di rotazione per Macchinari con carrello", + "create.ponder.cart_assembler_modes.text_1": "I Macchinari con carrello tendono a ruotare sempre nella direzione di movimento del loro carrello", + "create.ponder.cart_assembler_modes.text_2": "Questa freccia indica quale lato della struttura sarà considerato 'avanti'", + "create.ponder.cart_assembler_modes.text_3": "Se l'Assemblatore è impostato su 'Blocca rotazione', il Macchinario non ruoterà mai", + + "create.ponder.cart_assembler_rails.header": "Altri tipi di carrelli da miniera e binari", + "create.ponder.cart_assembler_rails.text_1": "Gli Assemblatori non interferiranno con il movimento dei carrelli se posizionati su binari normali", + "create.ponder.cart_assembler_rails.text_2": "Se è invece su Binari Alimentati o di Controllo, i carrelli saranno fermati sul posto fino a che non riceve un segnale redstone", + "create.ponder.cart_assembler_rails.text_3": "Altri tipi di Carrelli da miniera possono essere usati come ancoraggio", + "create.ponder.cart_assembler_rails.text_4": "I carrelli con fornace si alimenteranno autonomamente, consumando il carbone all'interno di inventari connessi", + + "create.ponder.chain_drive.header": "Spostare la forza centrifuga con le Trasmissioni a catena", + "create.ponder.chain_drive.text_1": "Le Trasmissioni a catena propagano la rotazione in una linea", + "create.ponder.chain_drive.text_2": "Tutte le Assi connesse in questo modo ruoteranno nella stessa direzione", + "create.ponder.chain_drive.text_3": "Ogni parte della linea può essere ruotata di 90 gradi", + + "create.ponder.chain_gearshift.header": "Controllare la velocità di rotazione con dei Cambi a catena", + "create.ponder.chain_gearshift.text_1": "Normalmente, i Cambi a catena si comportano esattamente come le Trasmissioni a catena", + "create.ponder.chain_gearshift.text_2": "Con un segnale redstone, invece, essi raddoppieranno la velocità trasmessa agli altri Cambi nella linea", + "create.ponder.chain_gearshift.text_3": "Se il cambio attivato non è quello sorgente, la sua velocità sarà invece dimezzata", + "create.ponder.chain_gearshift.text_4": "In entrambi i casi, i Cambi a catena nella linea avranno sempre il doppio della velocità rispetto a quello che riceve il segnale", + "create.ponder.chain_gearshift.text_5": "I segnali analogici permettono di alterare più precisamente il rateo di accelerazione tra x1 e x2", + "create.ponder.chain_gearshift.text_6": "12 RPM", + + "create.ponder.chute.header": "Trasportare oggetti verso il basso con gli Scivoli", + "create.ponder.chute.text_1": "Gli Scivoli possono trasportare oggetti verticalmente, estraendoli o inserendoli in un inventario", + "create.ponder.chute.text_2": "Puoi aggiungere una finestra usando la Chiave a pappagallo", + "create.ponder.chute.text_3": "Piazzare uno scivolo su un lato di un altro lo renderà diagonale", + + "create.ponder.chute_upward.header": "Trasportare oggetti verso l'alto con gli Scivoli", + "create.ponder.chute_upward.text_1": "Piazzare un Ventilatore sopra o sotto ad uno Scivolo permette di spostare gli oggetti verso l'alto", + "create.ponder.chute_upward.text_2": "Ispezionare lo Scivolo con gli Occhiali da ingegnere mostra informazioni riguardanti la direzione del movimento", + "create.ponder.chute_upward.text_3": "Se vuoi inserire oggetti nell'estremità bloccata, dovrai farlo dai lati", + + "create.ponder.clockwork_bearing.header": "Dare vita a strutture con il Supporto per orologi", + "create.ponder.clockwork_bearing.text_1": "I Supporti per orologi si connettono ai blocchi di fronte ad essi", + "create.ponder.clockwork_bearing.text_2": "Una volta connessa ad un sistema rotante, la struttura verrà ruotata a seconda dell'orario attuale", + "create.ponder.clockwork_bearing.text_3": "3:00", + "create.ponder.clockwork_bearing.text_4": "4:00", + "create.ponder.clockwork_bearing.text_5": "Fai click destro sul supporto per assemblare o smontare la struttura", + "create.ponder.clockwork_bearing.text_6": "È possibile connettere una seconda struttura di fronte alla lancetta delle ore", + "create.ponder.clockwork_bearing.text_7": "Assicurati che le strutture non siano incollate l'una all'altra", + "create.ponder.clockwork_bearing.text_8": "La seconda struttura diventerà la lancetta dei minuti", + + "create.ponder.clutch.header": "Controllare la forza centrifuga con una Frizione", + "create.ponder.clutch.text_1": "Le Frizioni propagano la rotazione in una linea retta", + "create.ponder.clutch.text_2": "Taglieranno invece la connessione se ricevono un segnale redstone", + + "create.ponder.cog_speedup.header": "Cambiare marcia con gli Ingranaggi", + "create.ponder.cog_speedup.text_1": "Ingranaggi grandi e piccoli possono essere connessi diagonalmente", + "create.ponder.cog_speedup.text_2": "La velocità raddoppia passando da un ingranaggio grande a uno piccolo", + "create.ponder.cog_speedup.text_3": "La velocità dimezza se si muove invece nella direzione opposta", + + "create.ponder.cogwheel.header": "Trasportare la forza centrifuga con gli Ingranaggi", + "create.ponder.cogwheel.text_1": "Gli Ingranaggi propagano la loro rotazione tra gli Ingranaggi adiacenti", + "create.ponder.cogwheel.text_2": "Assi vicine connesse in questo modo ruoteranno in direzione opposta", + + "create.ponder.cogwheel_casing.header": "Rivestire gli Ingranaggi", + "create.ponder.cogwheel_casing.text_1": "Si possono usare Telai in andesite oppure ottone per decorare gli Ingranaggi", + "create.ponder.cogwheel_casing.text_2": "Eventuali componenti aggiunti in seguito non si collegheranno all'Asse di output", + "create.ponder.cogwheel_casing.text_3": "La Chiave a pappagallo può essere usata per attivare o disattivare tale connessione", + + "create.ponder.creative_fluid_tank.header": "Serbatio per fluidi (creativa)", + "create.ponder.creative_fluid_tank.text_1": "La versione in Modalità Creativa dei Serbatoi per fluidi può essere usata per creare una fonte infinita di fluidi", + "create.ponder.creative_fluid_tank.text_2": "Fai click destro con un oggetto che contiene fluidi per impostarlo", + "create.ponder.creative_fluid_tank.text_3": "Eventuali tubature possono ora estrarre dal Serbatoio una quantità infinita di quel fluido", + "create.ponder.creative_fluid_tank.text_4": "Qualsiasi fluido spinto all'interno di questo tipo di Serbatoio verrà cancellato", + + "create.ponder.creative_motor.header": "Generare forza centrifuga con un Motore (creativa)", + "create.ponder.creative_motor.text_1": "I Motori sono una fonte compatta e configurabile di forza centrifuga", + "create.ponder.creative_motor.text_2": "Scorere sul pannello posteriore cambia la RPM fornita in output", + + "create.ponder.creative_motor_mojang.header": "L'Enigma di Mojang", + + "create.ponder.crushing_wheels.header": "Processare oggetti con le Ruote frantumatrici", + "create.ponder.crushing_wheels.text_1": "Una coppia di Ruote frantumatrici sono un metodo molto efficiente per macinare oggetti", + "create.ponder.crushing_wheels.text_2": "La forza centrifuga in entrata deve farle girare l'una verso l'altra per farle funzionare", + "create.ponder.crushing_wheels.text_3": "Oggetti gettati o inseriti dall'alto verranno lavorati", + "create.ponder.crushing_wheels.text_4": "È possibile anche automatizzare l'inserimento e la raccolta di oggetti", + + "create.ponder.deployer.header": "Usare un Installatore", + "create.ponder.deployer.text_1": "Un installatore può imitare l'interazione di un giocatore sfruttando la forza centrifuga", + "create.ponder.deployer.text_10": "Fai click destro sul lato anteriore per dargli un oggetto da usare", + "create.ponder.deployer.text_11": "È anche possibile fornire oggetti automaticamente", + "create.ponder.deployer.text_12": "Gli installatori possiedono anche uno slot di filtraggio", + "create.ponder.deployer.text_13": "Se impostato, il filtro permetterà all'Installatore di attivarsi solo se contiene un oggetto corrispondente", + "create.ponder.deployer.text_14": "Si possono inserire solo oggetti che corrispondono al filtro...", + "create.ponder.deployer.text_15": "...e rimuovere solo quelli che non corrispondono", + "create.ponder.deployer.text_2": "Questo componente interagisce sempre e solo con la posizione 2 blocchi di fronte ad esso", + "create.ponder.deployer.text_3": "Avere la visuale ostruita non lo fermerà", + "create.ponder.deployer.text_4": "Gli installatori possono:", + "create.ponder.deployer.text_5": "piazzare blocchi,", + "create.ponder.deployer.text_6": "usare oggetti,", + "create.ponder.deployer.text_7": "attivare blocchi,", + "create.ponder.deployer.text_8": "raccogliere da blocchi", + "create.ponder.deployer.text_9": "e attaccare entità", + + "create.ponder.deployer_contraption.header": "Usare Installatori in un Macchinario", + "create.ponder.deployer_contraption.text_1": "Quando un Installatore viene mosso come parte di un Macchinario...", + "create.ponder.deployer_contraption.text_2": "...si attiverà a ogni punto visitato, usando oggetti da qualsiasi inventario a bordo del Macchinario", + "create.ponder.deployer_contraption.text_3": "Lo slot di filtraggio può essere usato per specificare quali oggetti usare", + + "create.ponder.deployer_modes.header": "Modalità degli Installatori", + "create.ponder.deployer_modes.text_1": "Normalmente, un Installatore imita un click destro", + "create.ponder.deployer_modes.text_2": "Puoi usare una Chiave a pappagallo per fare in modo che imiti invece un click sinistro", + + "create.ponder.deployer_processing.header": "Processare gli oggetti con un Installatore", + "create.ponder.deployer_processing.text_1": "Con un oggetto adatto in mano, gli Installatori possono processare gli oggetti sotto di loro", + "create.ponder.deployer_processing.text_2": "Gli oggetti di input possono essere o gettati a terra o messi su una Stazione per oggetti", + "create.ponder.deployer_processing.text_3": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.deployer_processing.text_4": "L'Installatore li fermerà e lavorerà automaticamente", + + "create.ponder.deployer_redstone.header": "Controllare gli Installatori con la redstone", + "create.ponder.deployer_redstone.text_1": "Se ricevono un segnale redstone, gli Installatori smetteranno di funzionare", + "create.ponder.deployer_redstone.text_2": "Prima di fermarsi, però, completeranno qualsiasi lavoro abbiano già iniziato", + "create.ponder.deployer_redstone.text_3": "È possibile sfruttare questo comportamento con un impulso negativo per avviare un singolo ciclo di lavorazione", + + "create.ponder.depot.header": "Usare le Stazioni per oggetti", + "create.ponder.depot.text_1": "Le Stazioni per oggetti funzionano come una specie di 'Nastro stazionario'", + "create.ponder.depot.text_2": "Fai click destro per posare o raccogliere un oggetto manualmente", + "create.ponder.depot.text_3": "Così come i Nastri, una Stazione per oggetti può offrire il suo contenuto a componenti di lavorazione", + "create.ponder.depot.text_4": "...così come può permettere ad un Braccio meccanico di interagire", + + "create.ponder.display_board.header": "Usare i Tabelloni", + "create.ponder.display_board.text_1": "I Tabelloni sono una alternativa scalabile ai Cartelli", + "create.ponder.display_board.text_2": "Essi richiedono forza centrifuga per funzionare", + "create.ponder.display_board.text_3": "Il testo può essere impostato usando Targhette...", + "create.ponder.display_board.text_4": "...oppure modificato da un Lettore di dati", + "create.ponder.display_board.text_5": "È inoltre possibile colorare ogni riga del Tabellone individualmente", + "create.ponder.display_board.text_6": "Fai click destro su una riga con una mano vuota per cancellarne il contenuto", + + "create.ponder.display_link.header": "Impostare i Lettori di dati", + "create.ponder.display_link.text_1": "I Lettori di dati possono essere usati per mostrare informazioni in maniera dinamica", + "create.ponder.display_link.text_2": "Per prima cosa, fai click destro sul blocco visualizzatore che vuoi utilizzare...", + "create.ponder.display_link.text_3": "...poi connettilo al blocco da cui vuoi leggere informazioni", + "create.ponder.display_link.text_4": "Apri l'interfaccia per selezionare cosa verrà inviato", + "create.ponder.display_link.text_5": "Il visualizzatore riceverà ora le informazioni dal Connettore", + "create.ponder.display_link.text_6": "Non tutti i blocchi sono una fonte valida di informazioni...", + "create.ponder.display_link.text_7": "...e ogni blocco compatibile offre informazioni uniche", + "create.ponder.display_link.text_8": "I Lettori di dati possono funzionare con una piccola gamma di visualizzatori", + + "create.ponder.display_link_redstone.header": "Controllare i Connettori con la redstone", + "create.ponder.display_link_redstone.text_1": "Un Lettore di dati smette di inviare dati finché riceve un segnale restone", + "create.ponder.display_link_redstone.text_2": "Una volta spento il segnale, il timer è azzerato e le nuove informazioni saranno inviate immediatamente", + "create.ponder.display_link_redstone.text_3": "Eventauli segnali emessi dalla fonte di dati sono ignorati dal Connettore", + + "create.ponder.empty_blaze_burner.header": "Usare Bruciatori a blaze vuoti", + "create.ponder.empty_blaze_burner.text_1": "Fai click destro su un Blaze con un Bruciatore vuoto per catturarlo", + "create.ponder.empty_blaze_burner.text_2": "In alternativa puoi raccogliere un Blaze direttamente da un Generatore di mostri", + "create.ponder.empty_blaze_burner.text_3": "Hai ora una fonte di calore ideale per vari macchinari", + "create.ponder.empty_blaze_burner.text_4": "Si possono anche accendere con un Acciarino per motivi estetici", + "create.ponder.empty_blaze_burner.text_5": "Le fiamme possono poi essere cambiate usando un oggetto infuso di anime", + "create.ponder.empty_blaze_burner.text_6": "Queste fiamme non sono però abbastanza potenti per utilizzi industriali", + + "create.ponder.encased_fluid_pipe.header": "Rivestire Tubi per fluidi", + "create.ponder.encased_fluid_pipe.text_1": "Si possono usare Telai in rame per decorare i Tubi per fluidi", + "create.ponder.encased_fluid_pipe.text_2": "Oltre ad essere nascosti, i Tubi rivestiti saranno forzati a mantenere il loro stato di connessione", + "create.ponder.encased_fluid_pipe.text_3": "Non reagirà più all'aggiunta o rimozione di blocchi adiacenti", + + "create.ponder.fan_direction.header": "Flusso d'aria dei Vantilatori", + "create.ponder.fan_direction.text_1": "I Ventilatori usano la forza centrifuga per creare una corrente d'aria", + "create.ponder.fan_direction.text_2": "La potenza e la direzione della corrente dipendono dalla velocità di rotazione", + + "create.ponder.fan_processing.header": "Processare oggetti con i Ventilatri", + "create.ponder.fan_processing.text_1": "Quando un getto d'aria passa attraverso della lava, la corrente si scalda", + "create.ponder.fan_processing.text_2": "Oggetti investiti dall'area saranno fusi", + "create.ponder.fan_processing.text_3": "Cibo lanciato qui verrebbe incenerito", + "create.ponder.fan_processing.text_4": "Si può invece creare un sistema per affumicare usando fiamme o un Fuoco da campo", + "create.ponder.fan_processing.text_5": "Un getto d'aria che attraversa dell'acqua diventa un sistema di lavaggio", + "create.ponder.fan_processing.text_6": "Con questo sistema è possibile accedere a lavorazioni dal risultato interessante", + "create.ponder.fan_processing.text_7": "La velocità del Ventilatore non ha alcun effetto sulla velocità di lavorazione, ma solo sulla distanza", + "create.ponder.fan_processing.text_8": "La lavorazione con i ventilatori ha effetto anche se gli oggetti sono su Stazioni per oggetti o Nastri", + + "create.ponder.fluid_pipe_flow.header": "Spostare fuidi con i tubi di rame", + "create.ponder.fluid_pipe_flow.text_1": "I Tubi per fluidi possono connettere due o più sorgenti e destinazioni di fluidi", + "create.ponder.fluid_pipe_flow.text_2": "Puoi usare una Chiave a pappagallo per aggiungere una finestra ad un tubo senza curve", + "create.ponder.fluid_pipe_flow.text_3": "I Tubi con finestra non si connetteranno a nessun altro segmento adiacente", + "create.ponder.fluid_pipe_flow.text_4": "Se alimentati da Pompe meccaniche, i Tubi possono trasportare fluidi", + "create.ponder.fluid_pipe_flow.text_5": "All'inizio il fluido non viene estratto", + "create.ponder.fluid_pipe_flow.text_6": "Una volta che il flusso li connette, gli estremi iniziano a trasferire gradualmente il contenuto", + "create.ponder.fluid_pipe_flow.text_7": "In questo modo, i Tubi non contengono mai fisicamente nessun fluido", + + "create.ponder.fluid_pipe_interaction.header": "Svuotare e riempire contenitori di liquidi", + "create.ponder.fluid_pipe_interaction.text_1": "Gli estremi di un sistema di tubi possono interagire con una grande varietà di blocchi", + "create.ponder.fluid_pipe_interaction.text_2": "Qualsiasi blocco capace di contenere liquidi piò essere riempito o svuotato", + "create.ponder.fluid_pipe_interaction.text_3": "Blocchi sorgente di fronte ad un estremo aperto possono essere raccolti...", + "create.ponder.fluid_pipe_interaction.text_4": "...mentre punti di scarico liberi possono creare sorgenti di fluidi", + "create.ponder.fluid_pipe_interaction.text_5": "I Tubi possono anche estrarre fluidi da alcuni specifici blocchi direttamente", + + "create.ponder.fluid_tank_sizes.header": "Dimensioni dei Serbatoi per fluidi", + "create.ponder.fluid_tank_sizes.text_1": "I Serbatoi per fluidi possono essere uniti per sommare la loro capacità totale", + "create.ponder.fluid_tank_sizes.text_2": "Il quadrato della loro base può raggiungere i 3 blocchi di larghezza...", + "create.ponder.fluid_tank_sizes.text_3": "...e può crescere in altezza per oltre 30 strati", + "create.ponder.fluid_tank_sizes.text_4": "Puoi attivare o disattivare la finestra del Serbatoio con una Chiave a pappagallo", + + "create.ponder.fluid_tank_storage.header": "Immagazzinare fluidi in un Serbatoio per fluidi", + "create.ponder.fluid_tank_storage.text_1": "I Serbatoi per fluidi sono ottimi per immagazzinare grandi quantità di fluidi", + "create.ponder.fluid_tank_storage.text_2": "Un sistema di Tubi può aggiungere o rimuovere fluidi da qualsiasi lato", + "create.ponder.fluid_tank_storage.text_3": "Il riempimento può essere misurato da un Comparatore", + "create.ponder.fluid_tank_storage.text_4": "Tuttavia, in Sopravvivenza i fluidi non possono essere aggiunti ne' rimossi manualmente", + "create.ponder.fluid_tank_storage.text_5": "Puoi usare Vasche, Prosciugatori e Beccucci per svuotare o riempire oggetti che contengono fluidi", + + "create.ponder.funnel_compat.header": "Compatibilità degli Imbuti", + "create.ponder.funnel_compat.text_1": "Gli imbuti possono anche interagire facilmente con uno specifico insieme di componenti.", + "create.ponder.funnel_compat.text_2": "Seghe verticali", + "create.ponder.funnel_compat.text_3": "Stazioni per oggetti", + "create.ponder.funnel_compat.text_4": "Prosciugatori di oggetti", + + "create.ponder.funnel_direction.header": "Direzione di spostamento", + "create.ponder.funnel_direction.text_1": "Posizionato normalmente, esso estrarrà oggetti dall'inventario.", + "create.ponder.funnel_direction.text_2": "Posizionandolo da accovacciato inserirà invece gli oggetti nell'inventario.", + "create.ponder.funnel_direction.text_3": "Puoi usare una Chiave a pappagallo per ruotare l'imbuto dopo averlo posizionato.", + "create.ponder.funnel_direction.text_4": "Lo stesso vale nella maggior parte delle direzioni.", + "create.ponder.funnel_direction.text_5": "Gli imbuti sopra un Nastro estrarranno o inseriranno oggetti dipendentemente dalla direzione del Nastro.", + + "create.ponder.funnel_intro.header": "Usare gli Imbuti", + "create.ponder.funnel_intro.text_1": "Gli imbuti sono perfetti per trasferire oggetti da e in inventari.", + + "create.ponder.funnel_redstone.header": "Controllare gli Imbuti con la redstone", + "create.ponder.funnel_redstone.text_1": "Un segnale redstone impedirà agli Imbuti di funzionare", + + "create.ponder.funnel_transfer.header": "Trasferimento diretto", + "create.ponder.funnel_transfer.text_1": "Gli imbuti non possono trasferire gli oggetti direttamente tra inventari chiusi.", + "create.ponder.funnel_transfer.text_2": "Scivoli semplici o intelligenti potrebbero essere più adatti per tale scopo.", + "create.ponder.funnel_transfer.text_3": "Lo stesso vale per il movimento orizzontale. Un Nastro potrebbe tornare utile in questo caso.", + + "create.ponder.gantry_carriage.header": "Usare Carrelli da gru", + "create.ponder.gantry_carriage.text_1": "I Carrelli da gru possono essere montati e scorrere su un'Asse da gru.", + "create.ponder.gantry_carriage.text_2": "I sistemi a gru possono muovere blocchi ad essi connessi.", + + "create.ponder.gantry_cascaded.header": "Gru a cascata", + "create.ponder.gantry_cascaded.text_1": "Le Assi da gru si connettono a un Carrello senza aver bisogno di Super colla", + "create.ponder.gantry_cascaded.text_2": "Lo stesso vale per Carrelli connessi ad un'Asse in movimento", + "create.ponder.gantry_cascaded.text_3": "In questo modo è possibile creare un sistema a cascata capace di scorrere lungo multipli assi", + + "create.ponder.gantry_direction.header": "Direzione di movimento della gru", + "create.ponder.gantry_direction.text_1": "Le Assi da gru possono muoversi in diverse direzioni", + "create.ponder.gantry_direction.text_2": "La direzione in cui si muove il Carrello dipende dall'orientamento della sua Asse", + "create.ponder.gantry_direction.text_3": "...così come dal suo senso di rotazione", + "create.ponder.gantry_direction.text_4": "Lo stesso vale per la rotazione trasmessa", + + "create.ponder.gantry_redstone.header": "Propagazione dell'energia", + "create.ponder.gantry_redstone.text_1": "Dare energia redstone ad un'Asse da gru fermerà sul posto tutte le gru ad essa connesse", + "create.ponder.gantry_redstone.text_2": "La sua rotazione sarà, invece, trasferita alle Assi di output dei Carrelli", + + "create.ponder.gantry_shaft.header": "Usare Assi da gru", + "create.ponder.gantry_shaft.text_1": "Le Assi da gru sono i componenti di base per costruire sistemi a gru. Eventuali Carrelli ad esse collegati si muoveranno lungo di esse.", + "create.ponder.gantry_shaft.text_2": "I sistemi a gru possono muovere blocchi ad essi connessi.", + + "create.ponder.gearbox.header": "Trasferire forza centrifuga con gli Invertitori", + "create.ponder.gearbox.text_1": "Cambiare asse di rotazione può richiedere molto spazio", + "create.ponder.gearbox.text_2": "Un Invertitore è una versione più compatta di tale mostruosità", + "create.ponder.gearbox.text_3": "Assi connesse a lati adiacenti ruotano in direzioni specchiate", + "create.ponder.gearbox.text_4": "Connesioni in linea retta saranno invertite", + + "create.ponder.gearshift.header": "Controllare la forza centrifuga con un Cambio", + "create.ponder.gearshift.text_1": "I Cambi propagano la rotazione in una linea retta", + "create.ponder.gearshift.text_2": "Invertono inoltre la rotazione se ricevono un segnale redstone", + + "create.ponder.hand_crank.header": "Generare forza centrifuga usando Manovelle", + "create.ponder.hand_crank.text_1": "Le Manovelle possono essere usate dai giocatori per generare forza centrifuga manualmente", + "create.ponder.hand_crank.text_2": "Tieni premuto il pulsante destro per farla ruotare in senso antiorario", + "create.ponder.hand_crank.text_3": "La velocità di rotazione è relativamente alta", + "create.ponder.hand_crank.text_4": "Tieni premuto il pulsante destro da accovacciato per farla ruotare in senso orario", + + "create.ponder.hose_pulley.header": "Riempire e svuotare bacini con delle Carrucole per fluidi", + "create.ponder.hose_pulley.text_1": "Le Carrucole per fluidi sono perfette per riempire o drenare interi bacini di fluidi", + "create.ponder.hose_pulley.text_2": "L'altezza del beccuccio può essere regolata con un input di energia cinetica", + "create.ponder.hose_pulley.text_3": "Il tubo può essere ritratto invertendo la rotazione", + "create.ponder.hose_pulley.text_4": "Dal lato opposto è possibile connettere dei Tubi", + "create.ponder.hose_pulley.text_5": "Un sistema di Tubi connesso può fornire dei fluidi...", + "create.ponder.hose_pulley.text_6": "...oppure risucchiarli, svuotando gradualmente il bacino", + "create.ponder.hose_pulley.text_7": "La velocità di riempimento o svuotamento dipende interamente da sistema di Tubi", + + "create.ponder.hose_pulley_infinite.header": "Estrarre o gettare passivamente nei bacini con delle Carrucole per fluidi", + "create.ponder.hose_pulley_infinite.text_1": "Se il beccuccio della Carrucola per fluidi tocca un bacino abbastanza ampio...", + "create.ponder.hose_pulley_infinite.text_2": "...raccoglierà o getterà fluidi senza avere alcun effetto sul bacino stesso", + "create.ponder.hose_pulley_infinite.text_3": "Un sistema di Tubi può risucchiare o gettare fluidi infinitamente usando Carrucole di questo tipo", + + "create.ponder.hose_pulley_level.header": "Livelli di riempimento e svuotamento delle Carrucole per Fluidi", + "create.ponder.hose_pulley_level.text_1": "Quando completamente ritirata, la Carrucola per Fluidi non fa nulla", + "create.ponder.hose_pulley_level.text_2": "Lo svuotamento avviene dall'alto verso il basso", + "create.ponder.hose_pulley_level.text_3": "La nuova superficie si troverà appena sotto la posizione del beccuccio", + "create.ponder.hose_pulley_level.text_4": "Il riempimeno avviene dal basso verso l'alto", + "create.ponder.hose_pulley_level.text_5": "Il bacino crescerà fino a riempire lo strato di blocchi in cui si trova il beccuccio", + + "create.ponder.item_drain.header": "Svuotare contenitori di fluidi con i Prosciugatori di oggetti", + "create.ponder.item_drain.text_1": "I Prosciugatori di oggetti possono estrarre fluidi dagli oggetti posati sopra di essi", + "create.ponder.item_drain.text_2": "Fai click destro su di esso per versare fluidi direttamente dall'oggetto nella tua mano", + "create.ponder.item_drain.text_3": "Quando un oggetto viene inserito da un lato...", + "create.ponder.item_drain.text_4": "...esso rotolerà in avanti, svuotando i fluidi in esso contenuti", + "create.ponder.item_drain.text_5": "I sistemi di Tubi potranno ora estrarre i fluidi dal buffer interno del Prosciugatore", + + "create.ponder.item_vault_sizes.header": "Dimensioni di un Container", + "create.ponder.item_vault_sizes.text_1": "I Container possono essere combinati per sommare la loro capacità totale", + "create.ponder.item_vault_sizes.text_2": "Il loro quadrato di base può raggiungere un massimo di 3 blocchi di spessore...", + "create.ponder.item_vault_sizes.text_3": "...e la loro lunghezza crescere fino a 3 volte il loro diametro", + + "create.ponder.item_vault_storage.header": "Immagazzinare oggetti in un Container", + "create.ponder.item_vault_storage.text_1": "I Container possono essere usate per immagazzinare grandi quantità di oggetti", + "create.ponder.item_vault_storage.text_2": "Tuttavia, è impossibile mettere o togliere oggetti manualmente", + "create.ponder.item_vault_storage.text_3": "Qualsiasi componente per trasferire oggetti può sia inserire...", + "create.ponder.item_vault_storage.text_4": "...che rimuovere oggetti da questo contenitore", + + "create.ponder.large_cogwheel.header": "Trasportare la forza centrifuga con gli Ingranaggi grandi", + "create.ponder.large_cogwheel.text_1": "Gli Ingranaggi grandi propagano la loro rotazione connettendosi ad angoli di 90 gradi", + "create.ponder.large_cogwheel.text_2": "Questo pemette di cambiare l'asse in cui viene trasportata la forza centrifuga", + + "create.ponder.linear_chassis_attachment.header": "Collegare blocchi usando Telai lineari", + "create.ponder.linear_chassis_attachment.text_1": "Le facce aperte di un Telaio lineare possono essere rese appiccicose", + "create.ponder.linear_chassis_attachment.text_2": "Premi ancora per rendere appiccicoso anche il lato opposto", + "create.ponder.linear_chassis_attachment.text_3": "Fai click destro da accovacciato con una mano vuota per togliere la colla", + "create.ponder.linear_chassis_attachment.text_4": "I lati appiccicosi del Telaio lineare saranno in grado di connettersi ad una linea di blocchi davanti a sé", + "create.ponder.linear_chassis_attachment.text_5": "Puoi usare una Chiave a pappagallo per impostare la lunghezza di tale linea", + "create.ponder.linear_chassis_attachment.text_6": "Tenendo premuto CTRL mentre scorri cambierai la portata di tutti i Telai collegati", + "create.ponder.linear_chassis_attachment.text_7": "Collegare dei blocchi a qualsiasi altro lato richiede di utilizzare della Super colla", + "create.ponder.linear_chassis_attachment.text_8": "Grazie a queste meccaniche, strutture di qulsiasi forma possono essere trasformate in un Macchinario", + + "create.ponder.linear_chassis_group.header": "Spostare un gruppo di Telai lineari", + "create.ponder.linear_chassis_group.text_1": "I Telai lineari si connettono automaticamente ad altri Telai adiacenti dello stesso tipo", + "create.ponder.linear_chassis_group.text_2": "Se uno viene mosso come parte di un Macchinario, tutti gli altri saranno trascinati con esso", + "create.ponder.linear_chassis_group.text_3": "Telai di tipi diversi o ruotati in altre direzioni non si collegheranno", + + "create.ponder.mechanical_arm.header": "Impostare Braccia meccaniche", + "create.ponder.mechanical_arm.text_1": "Prima di essere posizionato, un Braccio meccanico avrà bisogno di essere assegnato ai suoi input e output", + "create.ponder.mechanical_arm.text_2": "Fai click destro su un inventario mentre hai in mano il Braccio per aggiungerlo come bersaglio", + "create.ponder.mechanical_arm.text_3": "Fai nuovamente click destro per scegliere tra input (blu) e output (arancione)", + "create.ponder.mechanical_arm.text_4": "Fai click sinistro per rimuovere il blocco dalla selezione", + "create.ponder.mechanical_arm.text_5": "Una volta posizionato, il Braccio meccanico bersaglierà i blocchi scelti", + "create.ponder.mechanical_arm.text_6": "Le Braccia meccaniche possono avere qualsiasi numero di input e output entro la loro portata", + "create.ponder.mechanical_arm.text_7": "Non tutti gli inventari, però, possono essere selezionati direttamente", + "create.ponder.mechanical_arm.text_8": "Usa Imbuti e Stazioni per oggetti per risolvere questo problema", + + "create.ponder.mechanical_arm_filtering.header": "Filtrare gli Output del Braccio meccanico", + "create.ponder.mechanical_arm_filtering.text_1": "Input", + "create.ponder.mechanical_arm_filtering.text_2": "Output", + "create.ponder.mechanical_arm_filtering.text_3": "A volte è preferibile applicare restrizioni ai bersagli del Braccio meccanico usando dei Filtri", + "create.ponder.mechanical_arm_filtering.text_4": "Le Braccia meccaniche non hanno alcuna impostazione di filtraggio incorporata", + "create.ponder.mechanical_arm_filtering.text_5": "Gli Imbuti di ottone sono però in grado di comunicare i loro filtri al Braccio", + "create.ponder.mechanical_arm_filtering.text_6": "Il Braccio è abbastanza intelligente da evitare perfino di raccogliere eventuali oggetti che non corrispondono con nessun filtro", + + "create.ponder.mechanical_arm_modes.header": "Modalità di distribuzione del Braccio meccanico", + "create.ponder.mechanical_arm_modes.text_1": "Input", + "create.ponder.mechanical_arm_modes.text_2": "Output", + "create.ponder.mechanical_arm_modes.text_3": "Ogni volta che un Braccio è costretto a scegliere tra multipli output validi...", + "create.ponder.mechanical_arm_modes.text_4": "...si comporterà in accordo con le sue impostazioni", + "create.ponder.mechanical_arm_modes.text_5": "Scorri con la Chiave a pappagallo per cambiare impostazione", + "create.ponder.mechanical_arm_modes.text_6": "Round Robin semplicemente scorrerà, uno alla volta, tra tutti gli output disponibili", + "create.ponder.mechanical_arm_modes.text_7": "Se un output non è in grado di accettare altri oggetti, sarà ignorato", + "create.ponder.mechanical_arm_modes.text_8": "Round Robin forzato non salterà mai gli output, attendendo invece che si liberino prima di procedere", + "create.ponder.mechanical_arm_modes.text_9": "Dai precedenza al primo darà maggiore priorità agli output impostati per primi mentre il Braccio veniva configurato", + + "create.ponder.mechanical_arm_redstone.header": "Controllare le Braccia meccaniche con la redstone", + "create.ponder.mechanical_arm_redstone.text_1": "Se ricevono un segnale redstone, le Braccia meccaniche smetteranno di funzionare", + "create.ponder.mechanical_arm_redstone.text_2": "Prima di fermarsi, però, completeranno qualsiasi spostamento abbiano già iniziato", + "create.ponder.mechanical_arm_redstone.text_3": "È possibile sfruttare questo comportamento con un impulso negativo per avviare un singolo ciclo di spostamento", + + "create.ponder.mechanical_bearing.header": "Spostare strutture usando un Supporto meccanico", + "create.ponder.mechanical_bearing.text_1": "I Supporti meccanici si collegano al blocco davanti a sé", + "create.ponder.mechanical_bearing.text_2": "Appena riceve della forza centrifuga, il Supporto trasformerà la struttura in un Marchingegno rotante", + + "create.ponder.mechanical_crafter.header": "Utilizzare i Fabbricatori meccanici", + "create.ponder.mechanical_crafter.text_1": "Si può costruire una matrice di Fabbricatori meccanici per automatizzare qualsiasi ricetta di Fabbricazione", + "create.ponder.mechanical_crafter.text_2": "Si possono alterare i percorsi dei Fabbricatori con una Chiave a pappagallo", + "create.ponder.mechanical_crafter.text_3": "Perché il sistema sia valido, tutti i percorsi devono convergere in una singola uscita su un lato qualsiasi della matrice", + "create.ponder.mechanical_crafter.text_4": "Gli output saranno posati in un inventario qualsiasi accanto all'uscita", + "create.ponder.mechanical_crafter.text_5": "I Fabbricatori richiedono forza centrifuga per funzionare", + "create.ponder.mechanical_crafter.text_6": "Fai click destro sul lato anteriore per inserire manualmente gli oggetti", + "create.ponder.mechanical_crafter.text_7": "Non appena tutti gli slot saranno occupati, la fabbricazione avrà inizio", + "create.ponder.mechanical_crafter.text_8": "Se ciò non è vero, si può costringere il processo a partire lo stesso con un segnale redstone", + + "create.ponder.mechanical_crafter_connect.header": "Connettere gli inventari di multipli Fabbricatori", + "create.ponder.mechanical_crafter_connect.text_1": "È possibile inserire gli oggetti nei Fabbricatori in maniera automatizzata", + "create.ponder.mechanical_crafter_connect.text_2": "Usare una Chiave a pappagallo permette di combinare gli input di Fabbricatori adiacenti", + "create.ponder.mechanical_crafter_connect.text_3": "D'ora in poi, tutti i Fabbricatori connessi condivideranno lo stesso input", + + "create.ponder.mechanical_crafter_covers.header": "Coprire lo slot di un Fabbricatore", + "create.ponder.mechanical_crafter_covers.text_1": "Alcune ricette non hanno ingredienti contigui, e richiedono slot vuoti tra un oggetto e l'altro", + "create.ponder.mechanical_crafter_covers.text_2": "In casi come questi, un Fabbricatore può essere riempito con una Copertura per slot, in modo che la matrice lo consideri uno slot vuoto", + "create.ponder.mechanical_crafter_covers.text_3": "Gli input condivisi creati con una Chiave a pappagallo possono superare questi Fabbricatori coperti", + + "create.ponder.mechanical_drill.header": "Rompere blocchi con la Trivella meccanica", + "create.ponder.mechanical_drill.text_1": "Quando alimentato dalla forza centrifuga, un Trapano meccanico romperà blocchi direttamente di fronte a sé", + "create.ponder.mechanical_drill.text_2": "La sua velocità di scavo dipende dalla velocità di rotazione", + + "create.ponder.mechanical_drill_contraption.header": "Usare trivelle meccaniche in un Macchinario", + "create.ponder.mechanical_drill_contraption.text_1": "Quando una Trivella viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_drill_contraption.text_2": "...essi romperanno qualunque blocco che incontrano all'avanzare della struttura", + + "create.ponder.mechanical_harvester.header": "Usare Mietitrici meccaniche in un Macchinario", + "create.ponder.mechanical_harvester.text_1": "Quando una Mietitrice viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_harvester.text_2": "...essa raccoglierà e ripianterà qualsiasi coltivazione che incontra", + + "create.ponder.mechanical_mixer.header": "Processare oggetti con il Frullatore meccanico", + "create.ponder.mechanical_mixer.text_1": "È possibile automatizzare un buon numero di ricette grazie a un Frullatore e una Vasca", + "create.ponder.mechanical_mixer.text_2": "Le ricette disponibili includono qualsiasi fabbricazione senza forma, più alcune ricette extra", + "create.ponder.mechanical_mixer.text_3": "Alcune di queste ricette potrebbero richiedere il calore di un Inceneritore a blaze", + "create.ponder.mechanical_mixer.text_4": "Lo slot di filtraggio permette di scegliere tra ricette in conflitto.", + + "create.ponder.mechanical_piston.header": "Spostare strutture usando un Pistone meccanico", + "create.ponder.mechanical_piston.text_1": "I Pistoni meccanici possono spingere i blocchi di fronte a sé", + "create.ponder.mechanical_piston.text_2": "La velocità e la direzione in cui si muovono dipende dalla rotazione in entrata", + "create.ponder.mechanical_piston.text_3": "I Pistoni appiccicosi possono anche trascinare i blocchi indietro", + + "create.ponder.mechanical_piston_modes.header": "Modalità di movimento del Pistone meccanico", + "create.ponder.mechanical_piston_modes.text_1": "Quando un Pistone si ferma, la struttura trasportata si riconverte in blocchi", + "create.ponder.mechanical_piston_modes.text_2": "Può essere configurato in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo al suo punto di partenza", + + "create.ponder.mechanical_plough.header": "Usare Aratri meccanici in un Macchinario", + "create.ponder.mechanical_plough.text_1": "Quando un Aratro viene mosso come parte di un Macchinario...", + "create.ponder.mechanical_plough.text_2": "...esso romperà qualsiasi blocco che non ha una hitbox solida", + "create.ponder.mechanical_plough.text_3": "Inoltre, gli Aratri possono creare Terra zappata", + "create.ponder.mechanical_plough.text_4": "...e perfino lanciare entità senza ferirle", + + "create.ponder.mechanical_press.header": "Processare oggetti con la Pressa meccanica", + "create.ponder.mechanical_press.text_1": "Le Presse meccaniche possono processare gli oggetti sotto di loro", + "create.ponder.mechanical_press.text_2": "Gli oggetti di input possono essere o gettati a terra o messi su una Stazione per oggetti", + "create.ponder.mechanical_press.text_3": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.mechanical_press.text_4": "La Pressa li fermerà e lavorerà automaticamente", + + "create.ponder.mechanical_press_compacting.header": "Compattare oggetti con una Pressa", + "create.ponder.mechanical_press_compacting.text_1": "È possibile compattare oggetti schiacciandoli in una Vasca", + "create.ponder.mechanical_press_compacting.text_2": "Compattare comprende qualsiasi ricetta di crafting 2x2 o 3x3 completamente piena di un solo oggetto, più alcune extra", + "create.ponder.mechanical_press_compacting.text_3": "Alcune di queste ricette potrebbero richiedere il calore di un Inceneritore a blaze", + "create.ponder.mechanical_press_compacting.text_4": "Lo slot di filtraggio permette di scegliere tra ricette in conflitto.", + + "create.ponder.mechanical_pump_flow.header": "Trasportare fluidi usando Pompe meccaniche", + "create.ponder.mechanical_pump_flow.text_1": "Le Pompe meccaniche governano il flusso di liquidi nei sistemi di Tubi a cui sono connesse", + "create.ponder.mechanical_pump_flow.text_2": "Quando attivate, la loro freccia indica la direzione del flusso", + "create.ponder.mechanical_pump_flow.text_3": "Il sistema dietro di essa sta ora inviando liquidi...", + "create.ponder.mechanical_pump_flow.text_4": "...mentre il sistema di fronte li distribuisce in avanti", + "create.ponder.mechanical_pump_flow.text_5": "Invertire la rotazione in input inverte la direzione del flusso", + "create.ponder.mechanical_pump_flow.text_6": "Usa la Chiave a pappagallo per invertire manualmente la direzione della Pompa", + + "create.ponder.mechanical_pump_speed.header": "Portata delle Pompe meccaniche", + "create.ponder.mechanical_pump_speed.text_1": "Indipendentemente dalla velocità, le Pompe meccaniche hanno una distanza massima di effetto di 16 blocchi", + "create.ponder.mechanical_pump_speed.text_2": "Aumentando la rotazione in input aumenta anche la velocità di propagazione dei fluidi...", + "create.ponder.mechanical_pump_speed.text_3": "...nonché la loro velocità di trasferimento", + "create.ponder.mechanical_pump_speed.text_4": "Le Pompe possono combinare la loro portata per cotrollare meglio un sistema di Tubi", + "create.ponder.mechanical_pump_speed.text_5": "Alternare la loro rotazione permette di allineare la direzione dei loro flussi", + + "create.ponder.mechanical_saw_breaker.header": "Tagliare alberi con la Sega meccanica", + "create.ponder.mechanical_saw_breaker.text_1": "Al ricevere forza centrifuga, una Sega meccanica inizierà a tagliare alberi davanti a sé", + "create.ponder.mechanical_saw_breaker.text_2": "Perché la Sega possa abbattere l'intero albero, essa dovrà rompere il blocco che lo connette al terreno", + + "create.ponder.mechanical_saw_contraption.header": "Usare Seghe meccaniche in un Macchinario", + "create.ponder.mechanical_saw_contraption.text_1": "Quando una Sega viene mossa come parte di un Macchinario...", + "create.ponder.mechanical_saw_contraption.text_2": "...essa taglierà qualsiasi albero con cui entra in contatto", + + "create.ponder.mechanical_saw_processing.header": "Processare oggetti con la Sega meccanica", + "create.ponder.mechanical_saw_processing.text_1": "Una Sega meccanica ruotata verso l'alto può tagliare una buona varietà di oggetti", + "create.ponder.mechanical_saw_processing.text_2": "Gli oggetti in lavorazione si muovono sempre nella direzione opposta alla rotazione della lama", + "create.ponder.mechanical_saw_processing.text_3": "Le Seghe funzionano anche come porzione centrale di un Nastro meccanico", + "create.ponder.mechanical_saw_processing.text_4": "Se un ingrediente ha multipli possibili risultati, si può scegliere quello desiderato con lo slot di filtraggio", + "create.ponder.mechanical_saw_processing.text_5": "Senza filtri, la Sega li fabbricherà tutti, uno alla volta", + + "create.ponder.millstone.header": "Processare oggetti in una Macina", + "create.ponder.millstone.text_1": "Le Macine lavorano gli oggetti triturandoli", + "create.ponder.millstone.text_2": "Possono essere alimentate con degli Ingranaggi", + "create.ponder.millstone.text_3": "Lancia o inserisci gli oggetti da sopra", + "create.ponder.millstone.text_4": "Dopo alcuni secondi, sarà possibile raccogliere gli oggetti con un click destro", + "create.ponder.millstone.text_5": "Gli output possono anche essere estratti in maniera automatizzata", + + "create.ponder.nixie_tube.header": "Usare i Tubi di Nixie", + "create.ponder.nixie_tube.text_1": "Quando attivati da redstone, i Tubi di Nixie mostreranno l'intensità del segnale in entrata", + "create.ponder.nixie_tube.text_2": "Si possono usare Targhette con nomi personalizzati per cambiare il testo da mostrare a piacimento", + "create.ponder.nixie_tube.text_3": "Fai click destro con un colorante per cambiare il colore", + + "create.ponder.piston_pole.header": "Usare i Pali di pistone", + "create.ponder.piston_pole.text_1": "Senza Pali ad esso connessi, un Pistone meccanico è inutile", + "create.ponder.piston_pole.text_2": "La lunghezza del Palo aggiunto sul suo retro definisce la sua distanza massima di estensione", + + "create.ponder.portable_fluid_interface.header": "Scambio di fluidi con un Macchinario", + "create.ponder.portable_fluid_interface.text_1": "I Serbatoi montati su di un Macchinario in movimento non possono connettersi ad un sistema di tubi senza essere smontate", + "create.ponder.portable_fluid_interface.text_2": "Questo componente, invece, permette di interagire con i Serbatoi di un Macchinario senza neppure doverlo fermare", + "create.ponder.portable_fluid_interface.text_3": "Piazzane un altro con uno spazio vuoto di 1 o 2 blocchi tra di essi", + "create.ponder.portable_fluid_interface.text_4": "Ogni volta che passano l'uno accanto all'altro, essi si connetteranno", + "create.ponder.portable_fluid_interface.text_5": "Mentre sono collegati, l'Interfaccia stazionaria rappresenterà TUTTI i Serbatoi nel Macchinario", + "create.ponder.portable_fluid_interface.text_6": "È ora possibile inserire i fluidi...", + "create.ponder.portable_fluid_interface.text_7": "...oppure estrarli dal Macchinario", + "create.ponder.portable_fluid_interface.text_8": "Se non avvengono scambi per troppo tempo, il Macchinario ripartirà", + + "create.ponder.portable_storage_interface.header": "Scambio di oggetti con un Macchinario", + "create.ponder.portable_storage_interface.text_1": "Gli inventari connessi ad un Macchinario in movimento non possono essere aperti da un giocatore ne' da altri componenti senza essere smontati", + "create.ponder.portable_storage_interface.text_2": "Questo componente, invece, permette di interagire con essi senza neppure dover fermare il Macchinario", + "create.ponder.portable_storage_interface.text_3": "Piazzane un altro con uno spazio vuoto di 1 o 2 blocchi tra di essi", + "create.ponder.portable_storage_interface.text_4": "Ogni volta che passano l'uno accanto all'altro, essi si connetteranno", + "create.ponder.portable_storage_interface.text_5": "Mentre sono collegati, l'Interfaccia stazionaria rappresenterà TUTTI gli inventari nel Macchinario", + "create.ponder.portable_storage_interface.text_6": "È ora possibile inserire gli oggetti...", + "create.ponder.portable_storage_interface.text_7": "...oppure estrarli dal Macchinario", + "create.ponder.portable_storage_interface.text_8": "Se non avvengono scambi per troppo tempo, il Macchinario ripartirà", + + "create.ponder.portable_storage_interface_redstone.header": "Controllare le Interfacce con la redstone", + "create.ponder.portable_storage_interface_redstone.text_1": "Se ricevono un segnale redstone, le Interfacce stazionarie smetteranno di funzionare", + + "create.ponder.powered_latch.header": "Controllare segnali con un Circuito bi-stato", + "create.ponder.powered_latch.text_1": "I Circuiti bi-stato sono leve attivabili con la redstone", + "create.ponder.powered_latch.text_2": "Un segnale sul retro lo accende", + "create.ponder.powered_latch.text_3": "Un segnale sul lato lo spegne", + "create.ponder.powered_latch.text_4": "I Circuiti bi-stato possono anche essere azionati manualmente", + + "create.ponder.powered_toggle_latch.header": "Controllare segnali con un Alternatore redstone", + "create.ponder.powered_toggle_latch.text_1": "Gli Alternatori redstone sono leve attivabili con la redstone", + "create.ponder.powered_toggle_latch.text_2": "Un segnale sul retro cambia il suo stato", + "create.ponder.powered_toggle_latch.text_3": "...on e poi off", + "create.ponder.powered_toggle_latch.text_4": "Gli Alternatori possono anche essere azionati manualmente", + + "create.ponder.pulse_extender.header": "Controllare segnali con un Estensore di impulsi", + "create.ponder.pulse_extender.text_1": "Gli Estensori di impulsi allungano la durata di un segnale di passaggio", + "create.ponder.pulse_extender.text_2": "Si attivano dopo un piccolo ritardo...", + "create.ponder.pulse_extender.text_3": "...e rimangono attivi per la durata impostata", + "create.ponder.pulse_extender.text_4": "Puoi impostare il timer con la rotellina del mouse", + "create.ponder.pulse_extender.text_5": "La durata massima per il timer è di 30 minuti", + + "create.ponder.pulse_repeater.header": "Controllare segnali con un Ripetitore di impulsi", + "create.ponder.pulse_repeater.text_1": "I ripetitori di impulsi emettono un piccolo segnale con un ritardo", + "create.ponder.pulse_repeater.text_2": "Puoi impostare questo ritardo con la rotellina del mouse", + "create.ponder.pulse_repeater.text_3": "La durata massima per il timer è di 30 minuti", + + "create.ponder.radial_chassis.header": "Collegare blocchi usando Telai radiali", + "create.ponder.radial_chassis.text_1": "I Telai radiali si connettono automaticamente ad altri telai adiacenti in una linea", + "create.ponder.radial_chassis.text_2": "Se uno viene mosso come parte di un Macchinario, tutti gli altri saranno trascinati con esso", + "create.ponder.radial_chassis.text_3": "I lati di un Telaio radiale possono essere resi appiccicosi", + "create.ponder.radial_chassis.text_4": "Premi ancora per rendere appiccicosi anche tutti gli altri", + "create.ponder.radial_chassis.text_5": "Fai click destro da accovacciato con una mano vuota per togliere la colla", + "create.ponder.radial_chassis.text_6": "Ogni volta che un blocco è adiacente a una faccia appiccicosa...", + "create.ponder.radial_chassis.text_7": "...essa si connetterà a tutti i blocchi raggiungibili entro un raggio su quello strato", + "create.ponder.radial_chassis.text_8": "Puoi usare una Chiave a pappagallo per impostare la lunghezza di tale raggio", + "create.ponder.radial_chassis.text_9": "I blocchi non raggiungibili da nessuna faccia appiccicosa non si connetteranno", + + "create.ponder.redstone_contact.header": "Contatti redstone", + "create.ponder.redstone_contact.text_1": "Due Contatti redstone ruotati l'uno verso l'altro emetteranno un seganle redstone", + "create.ponder.redstone_contact.text_2": "Questo rimane vero anche quando uno dei due si muove come parte di un Macchinario", + + "create.ponder.redstone_link.header": "Usare i Connettori redstone", + "create.ponder.redstone_link.text_1": "I Connettori redstone possono trasmettere segnali redstone in maniera wireless", + "create.ponder.redstone_link.text_2": "Fai click destro da accovacciato per metterli in modalità di ricezione o viceversa", + "create.ponder.redstone_link.text_3": "Un semplice click destro con una Chiave a pappagallo farà lo stesso", + "create.ponder.redstone_link.text_4": "I ricevitori riceveranno i segnali redstone di trasmettitori entro 128 blocchi", + "create.ponder.redstone_link.text_5": "Piazzare oggetti nei due slot specifica una frequenza", + "create.ponder.redstone_link.text_6": "Solo i connettori con frequenze identiche potranno comunicare tra loro", + + "create.ponder.rope_pulley.header": "Spostare strutture usando una Carrucola per corda", + "create.ponder.rope_pulley.text_1": "Le Carrucole per corda muovono i blocchi orizzontalmente quando ricevono forza centrifuga", + "create.ponder.rope_pulley.text_2": "La velocità e la direzione in cui si muovono dipende dalla rotazione in entrata", + + "create.ponder.rope_pulley_attachment.header": "Trasportare Carrucole come parte di un Macchinario", + "create.ponder.rope_pulley_attachment.text_1": "Se una Carrucola è essa stessa parte di un Macchinario...", + "create.ponder.rope_pulley_attachment.text_2": "...le strutture ad essa connesse saranno mosse con lei", + "create.ponder.rope_pulley_attachment.text_3": "Ricorda che le carrucole sono trasportabili solo se non attive", + + "create.ponder.rope_pulley_modes.header": "Modalità di movimento della Carrucola per corda", + "create.ponder.rope_pulley_modes.text_1": "Quando una Carrucola si ferma, la struttura trasportata si riconverte in blocchi", + "create.ponder.rope_pulley_modes.text_2": "Può essere configurata in modo che la struttura non torni mai ad essere blocchi solidi, o a farlo solo al suo punto di partenza", + + "create.ponder.rose_quartz_lamp.header": "Lampade di quarzo rosa", + "create.ponder.rose_quartz_lamp.text_1": "Le Lampade di quarzo rosa si attivano con un segnale redstone", + "create.ponder.rose_quartz_lamp.text_2": "Dopodiché, continueranno ad emettere loro stesse un segnale redstone", + "create.ponder.rose_quartz_lamp.text_3": "Quando multiple lampade sono unite in un gruppo...", + "create.ponder.rose_quartz_lamp.text_4": "...attivare una lampada concentrerà il segnale su di essa, disattivando le altre", + "create.ponder.rose_quartz_lamp.text_5": "I comparatori emetteranno un output dipendentemente dalla distanza dalla lampada accesa", + "create.ponder.rose_quartz_lamp.text_6": "Le lampade possono anche essere attivate o disattivate manualmente con una Chiave a pappagallo", + + "create.ponder.rotation_speed_controller.header": "Usare il Regolatore di velocità di rotazione", + "create.ponder.rotation_speed_controller.text_1": "Un Regolatore di velocità trasposrta la forza centrifuga tra il suo asse e l'Ingranaggio grande sopra di esso", + "create.ponder.rotation_speed_controller.text_2": "Usando la rotellina sul suo lato si può configuare la velocità in uscita", + + "create.ponder.sail.header": "Assemblare Mulini a vento con le Vele", + "create.ponder.sail.text_1": "Le Vele sono utili blocchi con cui costruire Mulini a vento", + "create.ponder.sail.text_2": "Si connettono tra di loro e con blocchi vicini senza alcun bisogno di Super colla o Telai", + "create.ponder.sail.text_3": "Fai click destro con un colorante per cambiarne il colore", + "create.ponder.sail.text_4": "Fai click destro con delle Cesoie per farle tornare Cornici", + + "create.ponder.sail_frame.header": "Assemblare Mulini a vento con le Cornici di vela", + "create.ponder.sail_frame.text_1": "Le Cornici di vela sono utili blocchi con cui costruire Mulini a vento", + "create.ponder.sail_frame.text_2": "Si connettono tra di loro e con blocchi vicini senza alcun bisogno di Super colla o Telai", + + "create.ponder.sequenced_gearshift.header": "Controllare la velocità di rotazione con un Cambio sequenziale", + "create.ponder.sequenced_gearshift.text_1": "I Cambi sequenziali trasportano la rotazione seguendo una lista di istruzioni", + "create.ponder.sequenced_gearshift.text_2": "Fai click destro per aprire la schermata di configurazione", + "create.ponder.sequenced_gearshift.text_3": "Al ricevere un segnale redstone, inizierà ad eseguire le istruzioni una alla volta", + "create.ponder.sequenced_gearshift.text_4": "Una volta finito, attenderà un nuovo segnale redstone per ricominciare", + "create.ponder.sequenced_gearshift.text_5": "Un comparatore redstone può essere usato per leggere il progresso attuale", + + "create.ponder.shaft.header": "Trasportare la forza centrifuga usando le Assi", + "create.ponder.shaft.text_1": "Le Assi propagano la rotazione in una linea retta.", + + "create.ponder.shaft_casing.header": "Rivestire le Assi", + "create.ponder.shaft_casing.text_1": "Si possono usare Telai di ottone o andesite per decorare le Assi", + + "create.ponder.smart_chute.header": "Filtrare oggetti usando gli Scivoli intelligenti", + "create.ponder.smart_chute.text_1": "Gli Scivoli intelligenti sono scivoli verticali con controllo addizionale", + "create.ponder.smart_chute.text_2": "Gli oggetti nello slot di filtraggio specificano cosa può essere estratto e trasferito", + "create.ponder.smart_chute.text_3": "Usa la rotellina del mouse per specificare la grandezza dello stack da estrarre", + "create.ponder.smart_chute.text_4": "Un segnale redstone impedirà agli Scivoli intelligenti di funzionare.", + + "create.ponder.smart_pipe.header": "Controllare i fluidi usando Tubi intelligenti", + "create.ponder.smart_pipe.text_1": "I Tubi intelligenti possono aiutare a controllare il flusso di qualsiasi tipo di fluido", + "create.ponder.smart_pipe.text_2": "Quando posizionati direttamente alla fonte, possono specificare quale fluido deve essere estratto", + "create.ponder.smart_pipe.text_3": "Fai semplicemente click destro sullo slot di filraggio con qualsiasi oggetto contenente il fluido che ti interessa", + "create.ponder.smart_pipe.text_4": "Quando posti più avanti in un sistema di Tubi, i Tubi intelligenti lasceranno passare solo il fluido impostato", + + "create.ponder.speedometer.header": "Monitorare informazioni cinetiche con un Tachimetro", + "create.ponder.speedometer.text_1": "Il tachimetro mostra la velocità attuale dei componenti a cui è connesso", + "create.ponder.speedometer.text_2": "Informazioni più dettagliate sono visibili ai giocatori che indossano Occhiali da ingegnere e che osservano la lancetta", + "create.ponder.speedometer.text_3": "Un Comparatore emette un segnale redstone la cui potenza dipende dalle misurazioni del Tachimetro", + + "create.ponder.spout_filling.header": "Riempire oggetti con uno Spruzzatore", + "create.ponder.spout_filling.text_1": "Lo Spruzzatore può riempire oggetti posati sotto di esso, purché siano in grado di accettare fluidi", + "create.ponder.spout_filling.text_2": "Il contenuto di uno Spruzzatore non può essere modificato manualmente", + "create.ponder.spout_filling.text_3": "Sarà necessario utilizzare dei Tubi per riempirlo di fluidi", + "create.ponder.spout_filling.text_4": "Gli oggetti in input possono essere posti su una Stazione per oggetti sotto lo Spruzzatore", + "create.ponder.spout_filling.text_5": "Se essi sono, invece, trasportati da un Nastro...", + "create.ponder.spout_filling.text_6": "Lo Spruzzatore li fermerà e lavorerà automaticamente", + + "create.ponder.stabilized_bearings.header": "Macchinari stabilizzati", + "create.ponder.stabilized_bearings.text_1": "Se un Supporto meccanico è esso stesso parte di un Macchinario..", + "create.ponder.stabilized_bearings.text_2": "...cercherà in ogni momento di restare dritto", + "create.ponder.stabilized_bearings.text_3": "Come sempre, il Supporto si connette al blocco di fronte a sé", + "create.ponder.stabilized_bearings.text_4": "Di conseguenza, l'intero sotto-macchinario rimarrà dritto", + + "create.ponder.steam_engine.header": "Installare Motori a vapore", + "create.ponder.steam_engine.text_1": "I Motori a vapore possono essere installati su un Serbatoio per fluidi", + "create.ponder.steam_engine.text_10": "Lvl 4", + "create.ponder.steam_engine.text_11": "4 Motori", + "create.ponder.steam_engine.text_12": "Lvl 8", + "create.ponder.steam_engine.text_13": "8 Motori", + "create.ponder.steam_engine.text_2": "Fai click sul Motore con un'Asse per crearne l'output cinetico", + "create.ponder.steam_engine.text_3": "Con abbastanza calore, acqua e spazio nel Serbatoio...", + "create.ponder.steam_engine.text_4": "...il motore inizierà a generare forza centrifuga", + "create.ponder.steam_engine.text_5": "Il sistema minimo richiede 4 Serbatoi", + "create.ponder.steam_engine.text_6": "Grazie a dei Bruciatori a blaze, l'output di energia può essere aumentato", + "create.ponder.steam_engine.text_7": "Livelli di potenza maggiori richiedono più acqua, spazio e calore", + "create.ponder.steam_engine.text_8": "Il livello di potenza della caldaia può essere osservato con gli Occhiali da Ingegnere", + "create.ponder.steam_engine.text_9": "Per ogni livello di potenza aggiunto si può far funzionare un Motore in più a pieno regime", + + "create.ponder.steam_whistle.header": "Installare Fischi a vapore", + "create.ponder.steam_whistle.text_1": "I Fischi a vapore possono essere connessi ai Serbatoi", + "create.ponder.steam_whistle.text_2": "Se il Serbatoio riceve abbastanza calore...", + "create.ponder.steam_whistle.text_3": "...il Fischio emetterà una nota quando attivato", + "create.ponder.steam_whistle.text_4": "Installa ulteriori Fischi su di esso per abbassarne l'intonazione", + "create.ponder.steam_whistle.text_5": "Scorri tra 3 diverse ottave usando una Chiave a pappagallo", + "create.ponder.steam_whistle.text_6": "Gli Occhiali da ingengere possono aiutare a scoprire l'intonazione attuale del Fischio", + + "create.ponder.sticker.header": "Incollare blocchi usando l'Incollatore", + "create.ponder.sticker.text_1": "Gli Incollatori sono l'ideale per alterare una struttura con la redstone", + "create.ponder.sticker.text_2": "Essi cambiano il loro stato una volta ricevuto un segnare redstone", + "create.ponder.sticker.text_3": "Una volta connesso questo Incollatore ad un Macchinario, il blocco si muoverà con esso", + "create.ponder.sticker.text_4": "Attivandolo nuovamente, il blocco non sarà più incollato", + + "create.ponder.stressometer.header": "Monitorare informazioni cinetiche con uno Stressometro", + "create.ponder.stressometer.text_1": "Lo Stressometro mostra la capacità di stress del sistema cinetico a cui è connesso", + "create.ponder.stressometer.text_2": "Informazioni più dettagliate sono visibili ai giocatori che indossano Occhiali da ingegnere che osservano la lancetta", + "create.ponder.stressometer.text_3": "Un Comparatore emette un segnale redstone la cui potenza dipende dalle misurazioni dello Stressometro", + + "create.ponder.super_glue.header": "Incollare blocchi con la Super colla", + "create.ponder.super_glue.text_1": "La Super colla raggruppa blocchi insieme per renderli un unico Macchinario", + "create.ponder.super_glue.text_2": "Fare click destro su due punti terminali crea una nuova area di colla", + "create.ponder.super_glue.text_3": "Per rimuovere un'area, picchiala con la colla in mano", + "create.ponder.super_glue.text_4": "Blocchi adiacenti che fanno parte della stessa area si tireranno l'un l'altro", + "create.ponder.super_glue.text_5": "Volumi di colla sovrapposti si muoveranno tutti insieme", + "create.ponder.super_glue.text_6": "Normalmente, i blocchi che si appoggiano su altri non richiedono colla", + + "create.ponder.track_chunks.header": "Attraversare chunk non caricati", + "create.ponder.track_chunks.text_1": "Le Rotaie funzionano anche al di fuori dei chunk caricati", + "create.ponder.track_chunks.text_2": "I treni attraverseranno parti inattive del mondo senza alcun problema", + "create.ponder.track_chunks.text_3": "Si fermeranno perfino alle stazioni o ai Semafori rossi", + "create.ponder.track_chunks.text_4": "Tuttavia, Trivelle e altri componenti a bordo non funzioneranno", + "create.ponder.track_chunks.text_5": "Una volta tornato vicino a un giocatore, il treno riapparirà", + + "create.ponder.track_observer.header": "Individuare Treni", + "create.ponder.track_observer.text_1": "Seleziona una Rotaia e poi posiziona l'Osservatore nelle vicinanze", + "create.ponder.track_observer.text_2": "L'Osservatore individuerà qualsiasi Treno di passaggio sopra il marcatore", + "create.ponder.track_observer.text_3": "Gli Osservatori possono essere filtrati per leggere il carico corrispondente", + + "create.ponder.track_placement.header": "Posizionare Rotaie", + "create.ponder.track_placement.text_1": "Le Rotaie sono un nuovo tipo di binari studiati per essere usati dai Treni", + "create.ponder.track_placement.text_2": "Per posizionare un insieme di Rotaie in un colpo solo, premi su una Rotaia già esistente", + "create.ponder.track_placement.text_3": "Poi seleziona oppure posiziona una seconda Rotaia", + "create.ponder.track_placement.text_4": "Le Rotaie possono anche formare curve o dislivelli", + "create.ponder.track_placement.text_5": "Mentre vengono connesse, le Rotaie cercano di fare sempre curve della stessa grandezza", + "create.ponder.track_placement.text_6": "Tuttavia, tenendo premuto il pulsante di corsa...", + "create.ponder.track_placement.text_7": "...le Rotaie creeranno la curva più larga possibile", + "create.ponder.track_placement.text_8": "I materiali nella mano secondaria saranno usati automaticamente come pavimentazione sotto le Rotaie", + + "create.ponder.track_portal.header": "Rotaie e Nether", + "create.ponder.track_portal.text_1": "Posizionando delle Rotaie accanto a un Portale del Nether...", + "create.ponder.track_portal.text_2": "...esse cercheranno di creare una Rotaia corrispondente dall'altro lato", + "create.ponder.track_portal.text_3": "I treni su questa ferrovia potranno ora viaggiare tra le dimensioni", + + "create.ponder.train_assembly.header": "Assemblare Treni", + "create.ponder.train_assembly.text_1": "Seleziona una Rotaia e posiziona la Stazione ferroviaria nelle vicinanze", + "create.ponder.train_assembly.text_10": "Ogni treno richiede dei Comandi a bordo", + "create.ponder.train_assembly.text_11": "Si può aggiungere un altro set di Comandi per potersi allontanare dalla Stazione in entrambe le direzioni", + "create.ponder.train_assembly.text_12": "Apri la schermata della Stazione e conferma la fine del processo di assemblaggio", + "create.ponder.train_assembly.text_13": "I treni possono essere smontati in blocchi solo alle stazioni", + "create.ponder.train_assembly.text_14": "Usando una mappa su una Stazione, sarà aggiunto su di essa un simbolo che la indica", + "create.ponder.train_assembly.text_15": "I Treni assemblati possono riposizionati su Rotaie vicine usando la Chiave a pappagallo", + "create.ponder.train_assembly.text_2": "Le stazioni sono i punti di destinazione della tua ferrovia", + "create.ponder.train_assembly.text_3": "Per creare un nuovo treno, apri la schermata della Stazione e passa in modalità di assemblaggio", + "create.ponder.train_assembly.text_4": "Nessun treno con una Tabella di marcia si avvicinerà alla stazione durante il processo di assemblaggio", + "create.ponder.train_assembly.text_5": "Usa un Rivestimento di treno sulle Rotaie per creare nuovi carrelli", + "create.ponder.train_assembly.text_6": "Premi di nuovo sulla Rotaia per cambiare il design del carrello", + "create.ponder.train_assembly.text_7": "Connetti i vari blocchi usando la Super colla", + "create.ponder.train_assembly.text_8": "I Treni si muovono più velocemente se trovano del combustibile in un inventario connesso", + "create.ponder.train_assembly.text_9": "Il combustibile all'interno dei Container non verrà consumato dal Treno", + + "create.ponder.train_controls.header": "Guidare i Treni", + "create.ponder.train_controls.text_1": "I Comandi del treno sono necessari per far funzionare i Treni", + "create.ponder.train_controls.text_2": "Una volta assemblato il treno, fai click destro sul blocco per iniziare a guidare", + "create.ponder.train_controls.text_3": "Puoi guidare il treno usando i pulsanti di movimento", + "create.ponder.train_controls.text_4": "Se lo desideri, puoi alterare la velocità massima con la rotellina del mouse", + "create.ponder.train_controls.text_5": "Tieni premuto spazio per avvicinarti e fermarti a una Stazione vicina", + "create.ponder.train_controls.text_6": "I Treni possono essere smontati solo alle Stazioni", + "create.ponder.train_controls.text_7": "I Fischi assemblati possono essere azionati con il pulsante di corsa", + "create.ponder.train_controls.text_8": "Accovacciati oppure premi di nuovo per fermare il Treno", + + "create.ponder.train_schedule.header": "Usare le Tabelle di marcia", + "create.ponder.train_schedule.text_1": "Le Tabelle di marcia permettono di assegnare dei conducenti ai Treni", + "create.ponder.train_schedule.text_2": "Fai click destro con l'oggetto in mano per aprire la sua interfaccia", + "create.ponder.train_schedule.text_3": "Una volta programmata, la Tabella di marcia può essere assegnata a un conducente", + "create.ponder.train_schedule.text_4": "Qualsiasi mob o Bruciatore a blaze presente di fronte ai Comandi di un treno è un conducente valido", + "create.ponder.train_schedule.text_5": "Una creatura catturata con un guinzaglio può essere messa a sedere più agevolmente", + "create.ponder.train_schedule.text_6": "Le Tabelle di marcia possono essere ritirate in qualsiasi momento", + + "create.ponder.train_signal_placement.header": "Posizionare i Semafori ferroviari", + "create.ponder.train_signal_placement.text_1": "Seleziona una Rotaia e posiziona il Semaforo ferroviario nelle vicinanze", + "create.ponder.train_signal_placement.text_2": "I Semafori controllano il traffico dei Treni non guidati da giocatori", + "create.ponder.train_signal_placement.text_3": "I Treni che seguono una Tabella di marcia non supereranno mai un Semaforo in direzione opposta a quella indicata", + "create.ponder.train_signal_placement.text_4": "...a meno che non ci sia un altro Semaforo ruotato nella suddetta direzione.", + "create.ponder.train_signal_placement.text_5": "I Tubi di Nixie connessi al Semaforo rendono le luci più facili da vedere", + + "create.ponder.train_signal_redstone.header": "Semafori e redstone", + "create.ponder.train_signal_redstone.text_1": "I Semafori possono essere resi forzatamente rossi con un segnale redstone", + "create.ponder.train_signal_redstone.text_2": "In contrasto, i Semafori rossi emettono un segnale redstone", + + "create.ponder.train_signal_signaling.header": "Prevenire le collisioni con i Semafori", + "create.ponder.train_signal_signaling.text_1": "I Semafori dividono la ferrovia in segmenti", + "create.ponder.train_signal_signaling.text_2": "Se un segmento è occupato, a nessun Treno sarà permesso di accedervi", + "create.ponder.train_signal_signaling.text_3": "Pertanto, un segmento conterrà un solo Treno alla volta", + "create.ponder.train_signal_signaling.text_4": "È possibile attivare una seconda modalità di segnalazione usando una Chiave a pappagallo", + "create.ponder.train_signal_signaling.text_5": "I segmenti di un segnalatore in ottone normalmente sono seguiti da Semafori normali", + "create.ponder.train_signal_signaling.text_6": "Questo speciale Semaforo può fermare i treni anche in un secondo caso", + "create.ponder.train_signal_signaling.text_7": "Fermerà qualsiasi Treno che, dopo essere entrato...", + "create.ponder.train_signal_signaling.text_8": "...non avrebbe modo di lasciare il segmento immediatamente", + "create.ponder.train_signal_signaling.text_9": "Questo permette di tenere i treni in coda al di fuori di un segmento trafficato o una intersezione", + + "create.ponder.valve_handle.header": "Generare Forza centrifuga usando Maniglie per valvola", + "create.ponder.valve_handle.text_1": "Le Maniglie per valvola possono essere usate dai giocatori per generare forza centrifuga manualmente", + "create.ponder.valve_handle.text_2": "Tieni premuto il pulsante destro per farla ruotare in senso antiorario", + "create.ponder.valve_handle.text_3": "La sua velocità di rotazione è lenta e precisa", + "create.ponder.valve_handle.text_4": "Tieni premuto il pulsante destro da accovacciato per farla ruotare in senso orario", + "create.ponder.valve_handle.text_5": "Le Maniglie per valvola possono essere colorate per motivi estetici", + + "create.ponder.valve_pipe.header": "Controllare i fluidi usando le Valvole", + "create.ponder.valve_pipe.text_1": "Le Valvole possono essere usate per controllare la propagazione dei fluidi in un sistema di Tubi", + "create.ponder.valve_pipe.text_2": "La loro asse di input definisce se il fluido può passare oppure no", + "create.ponder.valve_pipe.text_3": "Dando loro forza centrifuga nella direzione di apertura, le valvole si aprono", + "create.ponder.valve_pipe.text_4": "Si possono poi chiudere semplicemente invertendo la rotazione in entrata", + + "create.ponder.water_wheel.header": "Generare forza centrifuga con i Mulini ad acqua", + "create.ponder.water_wheel.text_1": "I Mulini ad acqua generano forza centrifuga grazie alle correnti d'acqua ad essi adiacenti", + "create.ponder.water_wheel.text_2": "Maggiori le facce a contatto con essi, più veloce sarà la rotazione del mulino", + "create.ponder.water_wheel.text_3": "Le lame del mulino dovrebbero sempre essere girate contro il flusso d'acqua", + "create.ponder.water_wheel.text_4": "Non saranno altrettanto efficienti se questa condizione non è rispettata", + + "create.ponder.weighted_ejector.header": "Usare gli Espulsori di Pesi", + "create.ponder.weighted_ejector.text_1": "Fai click destro da accovacciato con in mano un Espulsore per selezionarne la posizione bersaglio", + "create.ponder.weighted_ejector.text_10": "Il componente non si attiverà finché lo stack non raggiunge quel numero di oggetti", + "create.ponder.weighted_ejector.text_11": "Altre entità attiveranno sempre un Espulsore camminandoci sopra", + "create.ponder.weighted_ejector.text_2": "Una volta piazzato, l'Espulsore lancerà gli oggetti in quella posizione", + "create.ponder.weighted_ejector.text_3": "Un bersaglio valido può trovarsi a qualsiasi altezza o distanza entro un raggio", + "create.ponder.weighted_ejector.text_4": "Non può, tuttavia, essere posizionato lateralmente, neppure di un singolo blocco", + "create.ponder.weighted_ejector.text_5": "In assenza di un bersaglio valido, l'Espulsore bersaglierà semplicemente il blocco di fronte", + "create.ponder.weighted_ejector.text_6": "Fornisci forza centrifuga per caricarlo", + "create.ponder.weighted_ejector.text_7": "Piazzare oggetti su di esso lo farà attivare", + "create.ponder.weighted_ejector.text_8": "Se il bersaglio è un inventario, l'Espulsore aspetterà che ci sia spazio", + "create.ponder.weighted_ejector.text_9": "Scorri con una Chiave a pappagallo per specificare la grandezza dello stack da lanciare", + + "create.ponder.weighted_ejector_redstone.header": "Controllare gli Espulsori di pesi con la redstone", + "create.ponder.weighted_ejector_redstone.text_1": "Un segnale redstone impedirà agli Espulsori di funzionare", + "create.ponder.weighted_ejector_redstone.text_2": "Inoltre, gli Osservatori possono percepire l'attivazione di un Espulsore", + + "create.ponder.weighted_ejector_tunnel.header": "Dividere gli stack con gli Espulsori di pesi", + "create.ponder.weighted_ejector_tunnel.text_1": "Usando i Tunnel di ottone, gli Espulsori possono dividere gli stack in parti specifiche", + "create.ponder.weighted_ejector_tunnel.text_2": "Per prima cosa, configura il Tunnel su 'Dai precedenza al più vicino', così da dare priorità al suo output laterale", + "create.ponder.weighted_ejector_tunnel.text_3": "La grandezza dello stack dell'Espulsore determinerà il numero di oggetti da estrarre", + "create.ponder.weighted_ejector_tunnel.text_4": "All'arrivo di un nuovo stack, l'ammontare scelto uscirà dall'output laterale...", + "create.ponder.weighted_ejector_tunnel.text_5": "...mentre il resto proseguirà per la sua strada", + + "create.ponder.windmill_source.header": "Generare forza centrifuga con i Supporti per mulino a vento", + "create.ponder.windmill_source.text_1": "I Supporti per mulino a vento si connettono ai blocchi di fronte ad essi", + "create.ponder.windmill_source.text_2": "Crea una struttura con l'aiuto della Super colla", + "create.ponder.windmill_source.text_3": "Se hai incluso abbastanza vele valide, questa struttura conterà come mulino a vento", + "create.ponder.windmill_source.text_4": "Una volta attivato con un click destro, il Supporto per mulino a vento inizierà a generare forza centrifuga", + "create.ponder.windmill_source.text_5": "La sua velocità dipende dal numero di vele", + "create.ponder.windmill_source.text_6": "Usa una Chiave a pappagallo per cambiare la direzione di rotazione", + "create.ponder.windmill_source.text_7": "Fai click destro sul Supporto in qualsiasi momento per fermarlo e poter modificare di nuovo la struttura", + + "create.ponder.windmill_structure.header": "Macchinari per Mulini a vento", + "create.ponder.windmill_structure.text_1": "Qualsiasi struttura può essere un Mulino a vento valido, purché contenga almeno 8 blocchi che possano essere considerati vele." +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/ja_jp.json b/src/main/resources/assets/create/lang/ja_jp.json index 79d8d9ed98..bc351fafa1 100644 --- a/src/main/resources/assets/create/lang/ja_jp.json +++ b/src/main/resources/assets/create/lang/ja_jp.json @@ -13,6 +13,7 @@ "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_tunnel": "安山岩トンネル", "block.create.asurine": "瑠璃岩", @@ -39,6 +40,7 @@ "block.create.brass_encased_large_cogwheel": "真鍮ケース入り大きな歯車", "block.create.brass_encased_shaft": "真鍮ケース入りシャフト", "block.create.brass_funnel": "真鍮ファンネル", + "block.create.brass_ladder": "真鍮のはしご", "block.create.brass_tunnel": "真鍮トンネル", "block.create.brown_nixie_tube": "茶色のニキシー管", "block.create.brown_sail": "茶色の帆", @@ -54,14 +56,16 @@ "block.create.cogwheel": "歯車", "block.create.content_observer": "コンテンツオブザーバー", "block.create.controller_rail": "コントローラーレール", + "block.create.controls": "列車運転台", "block.create.copper_backtank": "銅のバックタンク", "block.create.copper_casing": "銅ケーシング", + "block.create.copper_ladder": "銅のはしご", "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_tiles": "銅タイル", "block.create.copper_valve_handle": "銅のバルブハンドル", "block.create.creative_crate": "クリエティブクレート", "block.create.creative_fluid_tank": "クリエイティブ液体タンク", @@ -197,6 +201,8 @@ "block.create.deployer": "デプロイヤー", "block.create.depot": "デポ", "block.create.diorite_pillar": "閃緑岩の柱", + "block.create.display_board": "ディスプレイボード", + "block.create.display_link": "ディスプレイリンク", "block.create.dripstone_pillar": "鍾乳石の柱", "block.create.encased_chain_drive": "ケース入りチェーンドライブ", "block.create.encased_fan": "ケース入りファン", @@ -207,13 +213,15 @@ "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_pane": "ガラス板窓", - "block.create.furnace_engine": "かまどエンジン", + "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": "ギアボックス", @@ -240,6 +248,7 @@ "block.create.item_vault": "アイテム保管庫", "block.create.jungle_window": "ジャングルの窓", "block.create.jungle_window_pane": "ジャングルの板窓", + "block.create.large_bogey": "大きな台車", "block.create.large_cogwheel": "大きな歯車", "block.create.layered_andesite": "安山岩の組石", "block.create.layered_asurine": "瑠璃岩の組石", @@ -293,6 +302,8 @@ "block.create.mechanical_pump": "メカニカルポンプ", "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": "鳩時計", @@ -307,7 +318,7 @@ "block.create.orange_toolbox": "橙色の工具箱", "block.create.orange_valve_handle": "橙色のバルブハンドル", "block.create.ornate_iron_window": "鉄の装飾ガラス", - "block.create.ornate_iron_window_pane": "鉄の装飾板ガラス", + "block.create.ornate_iron_window_pane": "鉄の装飾ガラス板", "block.create.oxidized_copper_shingle_slab": "酸化した銅の屋根板のハーフブロック", "block.create.oxidized_copper_shingle_stairs": "酸化した銅の屋根板の階段", "block.create.oxidized_copper_shingles": "酸化した銅の屋根板", @@ -318,9 +329,10 @@ "block.create.pink_nixie_tube": "桃色のニキシー管", "block.create.pink_sail": "桃色の帆", "block.create.pink_seat": "桃色のシート", - "block.create.pink_toolbox": "桃色の", + "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": "磨かれた安山岩の切石の階段", @@ -380,6 +392,7 @@ "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": "パルスエクステンダー", @@ -390,6 +403,7 @@ "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": "赤色の帆", @@ -401,6 +415,9 @@ "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": "概略図台", @@ -421,6 +438,7 @@ "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": "小さな方解石レンガの塀", @@ -453,6 +471,7 @@ "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": "小さなスコーチアレンガの塀", @@ -475,12 +494,21 @@ "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.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": "翡翠岩", @@ -539,6 +567,7 @@ "enchantment.create.capacity": "容量増加", "enchantment.create.potato_recovery": "ポテト回収", + "entity.create.carriage_contraption": "鉄道からくり", "entity.create.contraption": "からくり", "entity.create.crafting_blueprint": "クラフトブループリント", "entity.create.gantry_contraption": "ガントリーからくり", @@ -563,10 +592,11 @@ "item.create.builders_tea": "建築家のお茶", "item.create.chest_minecart_contraption": "チェスト付きからくりトロッコ", "item.create.chocolate_bucket": "チョコレート入りバケツ", - "item.create.chocolate_glazed_berries": "チョコレートグレーズドベリー", + "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_nugget": "銅塊", "item.create.copper_sheet": "銅板", "item.create.crafter_slot_cover": "クラフタースロットカバー", @@ -600,9 +630,8 @@ "item.create.handheld_worldshaper": "携帯型ワールドシェーパー", "item.create.honey_bucket": "ハチミツ入りバケツ", "item.create.honeyed_apple": "リンゴのハチミツかけ", - "item.create.incomplete_cogwheel": "組み立て中の歯車", - "item.create.incomplete_large_cogwheel": "組み立て中の大きな歯車", "item.create.incomplete_precision_mechanism": "組み立て中の精密機構", + "item.create.incomplete_track": "組み立て中の鉄道用線路", "item.create.iron_sheet": "鉄板", "item.create.linked_controller": "リンクコントローラー", "item.create.minecart_contraption": "からくりトロッコ", @@ -617,12 +646,15 @@ "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": "小麦粉", @@ -635,174 +667,215 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Createへようこそ", - "advancement.create.root.desc": "素晴らしいからくり仕掛けを作る時間だ!", - "advancement.create.andesite_alloy": "大いに押韻", - "advancement.create.andesite_alloy.desc": "Createの素材には変な名前がついています、安山岩合金もその一つです", - "advancement.create.its_alive": "こいつ…動くぞ!", - "advancement.create.its_alive.desc": "機械の回転を初めて見る", - "advancement.create.shifting_gears": "ギアシフト!", - "advancement.create.shifting_gears.desc": "大きい歯車と小さい歯車を噛み合わせて回転速度を変更する", - "advancement.create.overstressed": "応力超過", - "advancement.create.overstressed.desc": "応力の限界を肌で感じる", + "advancement.create.root.desc": "素晴らしいからくり仕掛け作りの時間だ!", + "advancement.create.andesite_alloy": "頑丈な岩", + "advancement.create.andesite_alloy.desc": "Createで最も重要な素材、安山岩合金を手に入れる。", + "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": "2つのシャフトをメカニカルベルトで繋ぐ", - "advancement.create.tunnel": "隠れろ!", - "advancement.create.tunnel.desc": "メカニカルベルトをトンネルで飾る", - "advancement.create.splitter_tunnel": "困難は分割せよ", - "advancement.create.splitter_tunnel.desc": "真鍮トンネルで仕分け機を作る", - "advancement.create.chute": "転がり落ちる", + "advancement.create.funnel": "空港の美学", + "advancement.create.funnel.desc": "ファンネルで収納ブロックからアイテムを入出力する", + "advancement.create.chute": "垂直輸送", "advancement.create.chute.desc": "メカニカルベルトの垂直バージョン、シュートを設置する", - "advancement.create.upward_chute": "机上の空論", - "advancement.create.upward_chute.desc": "落ちているアイテムがファンで駆動するシュートに飛んでいく様子を見る", - "advancement.create.belt_funnel": "ファンネルのひらひら", - "advancement.create.belt_funnel.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": "2つのベルトに載せたファンネルにキスをさせる", - "advancement.create.fan": "メカニカルエアベンダー", - "advancement.create.fan.desc": "ケース入りファンから出る風に乗る", - "advancement.create.fan_lava": "地熱ファンヒーター", - "advancement.create.fan_lava.desc": "アイテムを精錬する熱風に巻き込まれる", - "advancement.create.fan_water": "風変わりな洗濯機", - "advancement.create.fan_water.desc": "アイテムを洗浄する涼風に巻き込まれる", - "advancement.create.fan_smoke": "メカニカルふいご", - "advancement.create.fan_smoke.desc": "アイテムを燻製する暖風に巻き込まれる", - "advancement.create.wrench": "便利な設定", - "advancement.create.wrench.desc": "からくり作りに役立つレンチを作る", - "advancement.create.goggles": "応力をこの目で", - "advancement.create.goggles.desc": "機械からより多くの情報を手に入れるために、エンジニアのゴーグルを作る", - "advancement.create.speedometer": "正確な速度は?", - "advancement.create.speedometer.desc": "動作中の回転速度メーターをゴーグルで見て、正確な値を読み取る", - "advancement.create.stressometer": "正確な応力は?", - "advancement.create.stressometer.desc": "動作中の応力メーターをゴーグルを通して見て、正確な値を読み取る", - "advancement.create.aesthetics": "装飾ブーム!", - "advancement.create.aesthetics.desc": "シャフト、パイプ、歯車に木製ブラケットや金属ブラケットを取り付ける", - "advancement.create.reinforced": "補強ブーム!", - "advancement.create.reinforced.desc": "シャフト、パイプ、メカニカルベルトにケーシングブロックを取り付ける", - "advancement.create.water_wheel": "水力を使おう", - "advancement.create.water_wheel.desc": "水車を置いて、回転させよう!", - "advancement.create.chocolate_wheel": "味わい深い原動機", - "advancement.create.chocolate_wheel.desc": "溶けたチョコレートで水車を回す", - "advancement.create.lava_wheel": "溶岩車", - "advancement.create.lava_wheel.desc": "こんなはずじゃなかった", - "advancement.create.cuckoo": "今がその時だ", - "advancement.create.cuckoo.desc": "鳩時計が就寝時間を告げるのを目撃する", - "advancement.create.millstone": "ポケットクラッシャー", - "advancement.create.millstone.desc": "石臼を置いて、回転させる", - "advancement.create.windmill": "微風", - "advancement.create.windmill.desc": "風車を組み立てる", - "advancement.create.maxed_windmill": "雄風", - "advancement.create.maxed_windmill.desc": "最強の風車を組み立てる", - "advancement.create.andesite_casing": "安山岩の時代", - "advancement.create.andesite_casing.desc": "安山岩合金と木材を使って、基本のケーシングを作る", - "advancement.create.mechanical_drill": "固定式採掘装置", - "advancement.create.mechanical_drill.desc": "メカニカルドリルを設置して、稼働させる", - "advancement.create.press": "プレスで「ドン!」", - "advancement.create.press.desc": "メカニカルプレスを稼働させて、いずれかのシートを作る", - "advancement.create.polished_rose_quartz": "ピンク色のダイヤモンド", - "advancement.create.polished_rose_quartz.desc": "紙やすりでローズクォーツをピカピカになるまで磨く", - "advancement.create.electron_tube": "ピッポッパ", - "advancement.create.electron_tube.desc": "便利な次世代の機械のために電子管を作る", - "advancement.create.mechanical_saw": "固定式伐採装置", - "advancement.create.mechanical_saw.desc": "メカニカルソーを設置して、稼働させる", - "advancement.create.basin": "お茶碗の作法", - "advancement.create.basin.desc": "鉢を設置して、アイテムを投げ入れる", - "advancement.create.mixer": "攪拌せよ", - "advancement.create.mixer.desc": "鉢の上にメカニカルミキサーを設置して、素材をかき混ぜる", - "advancement.create.blaze_burner": "生き生きとしたインテリア", - "advancement.create.blaze_burner.desc": "ブレイズバーナーを手に入れる", - "advancement.create.compact": "自動圧縮", - "advancement.create.compact.desc": "鉢の上にメカニカルプレスを設置して、素材を圧縮する", - "advancement.create.brass": "本物の合金", - "advancement.create.brass.desc": "砕いた銅と砕いた亜鉛を使って真鍮を作る", - "advancement.create.brass_casing": "真鍮の時代", - "advancement.create.brass_casing.desc": "新しく入手した真鍮と木材を使って、次世代のケーシングを作る", + "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.copper_casing.desc": "銅のインゴットを木材に使って防水の機械のケーシングを作る", "advancement.create.spout": "ぱしゃぱしゃ", "advancement.create.spout.desc": "アイテム注液口が液体を充填している様子を見る", - "advancement.create.spout_potion": "世界のお薬屋さん", - "advancement.create.spout_potion.desc": "アイテム注液口がポーションを瓶に詰めているところを見る", - "advancement.create.chocolate": "夢の世界", - "advancement.create.chocolate.desc": "溶けたチョコレート入りバケツを手に入れる", - "advancement.create.item_drain": "バケツをひっくり返したような", - "advancement.create.item_drain.desc": "アイテム排液口が液体アイテムを空にしている様子を見る", - "advancement.create.chained_item_drain": "アイテムころりん", - "advancement.create.chained_item_drain.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.pipe_collision": "流れを合流させるな!", - "advancement.create.pipe_collision.desc": "パイプの中で2つの液体がぶつかる様子を見よう", - "advancement.create.pipe_spill": "漏れてる!", - "advancement.create.pipe_spill.desc": "パイプの端を露出させて液体が吹き出しているところを見る", + "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.infinite_water": "海の水ぜんぶ抜く大作戦", - "advancement.create.infinite_water.desc": "無限と言えるほどに大量の水を吸引する", - "advancement.create.infinite_lava": "星の核ぜんぶ抜く大作戦", - "advancement.create.infinite_lava.desc": "無限と言えるほどに大量の溶岩を吸引する", - "advancement.create.infinite_chocolate": "空想に溺れて", - "advancement.create.infinite_chocolate.desc": "無限と言えるほどに大量の溶けたチョコレートを吸引する", - "advancement.create.crafter": "部品集結!", - "advancement.create.crafter.desc": "メカニカルクラフターを設置して、回転力を供給する", - "advancement.create.clockwork_bearing": "時計仕掛け", - "advancement.create.clockwork_bearing.desc": "時計仕掛けのベアリングでからくりを組み立てる", - "advancement.create.nixie_tube": "イカした看板", - "advancement.create.nixie_tube.desc": "ニキシー管を手に入れて、設置する", - "advancement.create.deployer": "突く、置く、殴る!", + "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": "液体ネットワークの中で2種類の液体が出会う様子を見る§7\n(隠し進捗)", + "advancement.create.pipe_organ": "パイプオルガン", + "advancement.create.pipe_organ.desc": "音程の違う12個の汽笛を1つの液体タンクに設置する§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.speed_controller": "もう全部あいつ一人でいいんじゃないかな", - "advancement.create.speed_controller.desc": "究極の伝動機、回転速度コントローラーを設置する", - "advancement.create.flywheel": "工場の心臓部", - "advancement.create.flywheel.desc": "かまどエンジンを弾み車に繋ぐ", - "advancement.create.overstress_flywheel": "ハイレベル応力", - "advancement.create.overstress_flywheel.desc": "かまどエンジンに応力超過をかける", "advancement.create.precision_mechanism": "手間暇かけた骨董品", "advancement.create.precision_mechanism.desc": "精密機構を組み立てる", + "advancement.create.speed_controller": "もう全部あいつ1人でいいんじゃないかな", + "advancement.create.speed_controller.desc": "回転速度コントローラーでからくりを微調整する", "advancement.create.mechanical_arm": "手が離せない!", - "advancement.create.mechanical_arm.desc": "搬入元と搬出先を設定したメカニカルアームを設置して稼働させ、あなたのために一生懸命働いている様子を見る", - "advancement.create.musical_arm": "お気に入りの曲を流して!", - "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る", - "advancement.create.arm_many_targets": "整理整頓", - "advancement.create.arm_many_targets.desc": "メカニカルアームに10ヶ所以上、搬出先を設定する", - "advancement.create.arm_blaze_burner": "燃料補給", - "advancement.create.arm_blaze_burner.desc": "メカニカルアームにブレイズバーナーの燃料補給をさせる", - "advancement.create.fist_bump": "グータッチだ、兄弟!", - "advancement.create.fist_bump.desc": "2つのデプロイヤーにグータッチさせる", + "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.blaze_cake": "シュガー・ラッシュ", - "advancement.create.blaze_cake.desc": "ブレイズバーナーで特別なケーキを焼く", - "advancement.create.wand_of_symmetry": "輝く鏡", - "advancement.create.wand_of_symmetry.desc": "対象の杖を作る", - "advancement.create.extendo_grip": "ビヨヨーン!", - "advancement.create.extendo_grip.desc": "マジックハンドを手に入れる", + "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": "バキューン!", "advancement.create.potato_cannon.desc": "ポテトキャノンで敵を倒す", - "advancement.create.dual_extendo_grip": "究極のビヨンビヨン時代", - "advancement.create.dual_extendo_grip.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる", - "advancement.create.eob": "ベータ版はここまで", - "advancement.create.eob.desc": "今後のコンテンツにもご期待ください <3", + "advancement.create.extendo_grip": "ビヨヨーン!", + "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": "メカニカルアームに10ヶ所以上、搬出先を設定する", + "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": "2つのデプロイヤーにグータッチさせる§7\n(隠し進捗)", + "advancement.create.crafter_lazy_000": "苦肉の策", + "advancement.create.crafter_lazy_000.desc": "メカニカルクラフターを極端に遅く稼働させ、インフラ整備を先延ばしにする§7\n(隠し進捗)", + "advancement.create.extendo_grip_dual": "脱法リーチ", + "advancement.create.extendo_grip_dual.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる§7\n(隠し進捗)", + "advancement.create.musical_arm": "DJ メカニコ", + "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る§7\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_bend": "超しなやか", + "advancement.create.long_bend.desc": "30ブロック以上の長さに曲がった線路を作る", + "advancement.create.long_train": "意欲的な取り組み", + "advancement.create.long_train.desc": "6両以上の編成で列車を作る", + "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": "後ろ向きに走っている途中に他の列車と追突する§7\n(隠し進捗)", "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create Palettes", + "itemGroup.create.palettes": "Create's 建築ブロック", "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": "%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_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.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.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": "トロッコアセンブラはレールの上にのみ設置できます", @@ -811,7 +884,6 @@ "create.menu.configure": "設定...", "create.menu.ponder_index": "思案目次", "create.menu.only_ingame": "一時停止メニューで利用可能", - "create.menu.project_page": "プロジェクトページ", "create.menu.report_bugs": "バグ報告", "create.menu.support": "私たちを応援する", @@ -837,10 +909,12 @@ "create.recipe.automatic_shaped": "自動定形クラフト", "create.recipe.block_cutting": "自動石切", "create.recipe.wood_cutting": "自動製材", - "create.recipe.sandpaper_polishing": "紙やすりでの研磨", - "create.recipe.mystery_conversion": "神秘の変転", + "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:", @@ -848,7 +922,7 @@ "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.cutting": "ソーによる切断", "create.recipe.assembly.repeat": "%1$s回繰り返す", "create.recipe.assembly.junk": "ランダムな仕損品", "create.recipe.processing.chance": "%1$s%%チャンス", @@ -864,15 +938,26 @@ "create.generic.length": "長さ", "create.generic.speed": "回転速度", "create.generic.delay": "遅延", + "create.generic.duration": "時間", + "create.generic.timeUnit": "単位", "create.generic.unit.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": "午後", + "create.generic.daytime.am": "午前", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", "create.generic.unit.degrees": "度", - "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.millibuckets": "mB", + "create.generic.unit.buckets": "B", "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": "確認", @@ -909,8 +994,8 @@ "create.orientation.orthogonal": "直交", "create.orientation.diagonal": "対角線", "create.orientation.horizontal": "横型", - "create.orientation.alongZ": "Z に沿る", - "create.orientation.alongX": "X に沿る", + "create.orientation.alongZ": "Z軸に沿る", + "create.orientation.alongX": "X軸に沿る", "create.gui.terrainzapper.title": "携帯型ブロックザッパー", "create.gui.terrainzapper.searchDiagonal": "対角線にフォロー", @@ -918,7 +1003,7 @@ "create.gui.terrainzapper.patternSection": "模様", "create.gui.terrainzapper.pattern.solid": "敷き詰め", "create.gui.terrainzapper.pattern.checkered": "市松模様", - "create.gui.terrainzapper.pattern.inversecheckered": "逆市松模様", + "create.gui.terrainzapper.pattern.inversecheckered": "市松模様(反転)", "create.gui.terrainzapper.pattern.chance25": "25%", "create.gui.terrainzapper.pattern.chance50": "50%", "create.gui.terrainzapper.pattern.chance75": "75%", @@ -942,7 +1027,7 @@ "create.terrainzapper.shiftRightClickToSet": "シフト-右クリックで形状を選択", "create.terrainzapper.usingBlock": "使用中: %1$s", - "create.terrainzapper.leftClickToSet": "ブロックをスニークせず左クリックでブロックを選択", + "create.terrainzapper.leftClickToSet": "ブロックをスニークせず右クリックでブロックを選択", "create.minecart_coupling.two_couplings_max": "トロッコを2つ以上連結させることはできません", "create.minecart_coupling.unloaded": "列車の一部があるチャンクがロードされていません", @@ -974,29 +1059,29 @@ "create.logistics.secondFrequency": "二次周波数", "create.logistics.filter.apply": "フィルターを%1$sに適用しました。", "create.logistics.filter.apply_click_again": "フィルターを%1$sに適用しました。再度クリックすると数量をコピーします", - "create.logistics.filter.apply_count": "搬出カウントをフィルターに適用しました。", + "create.logistics.filter.apply_count": "搬出入数をフィルターに適用しました。", "create.gui.goggles.generator_stats": "原動機の統計:", "create.gui.goggles.kinetic_stats": "動力の統計:", - "create.gui.goggles.at_current_speed": "現在の回転速度", + "create.gui.goggles.at_current_speed": "現在の回転速度で", "create.gui.goggles.pole_length": "ポールの長さ:", "create.gui.goggles.fluid_container": "液体コンテナの情報:", "create.gui.goggles.fluid_container.capacity": "容量: ", - "create.gui.assembly.exception": "このからくりは組み立ることができません。:", + "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\nAが最低でも%2$sコ必要です。", + "create.gui.assembly.exception.noPistonPoles": "ピストンにピストン延長ポールがありません。", + "create.gui.assembly.exception.not_enough_sails": "このからくりは帆ブロックが足りていません。: %1$s\nが最低でも%2$s個必要です。", "create.gui.gauge.info_header": "メーターの情報:", "create.gui.speedometer.title": "回転速度", "create.gui.stressometer.title": "ネットワークの応力", - "create.gui.stressometer.capacity": "残りの応力許容量", + "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.contraptions.not_fast_enough": "この %1$s は_十分速く回転していない_ようです。", + "create.gui.contraptions.network_overstressed": "この機構は_応力超過_のようです。さらに原動機を追加するか、_応力_への影響が大きい機械の回転速度を_下げて_ください。", "create.gui.adjustable_crate.title": "可変クレート", "create.gui.adjustable_crate.storageSpace": "収納スペース", "create.gui.stockpile_switch.title": "在庫スイッチ", @@ -1008,7 +1093,7 @@ "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.descriptive": "ピストン/プーリー/ガントリーを回す", "create.gui.sequenced_gearshift.instruction.turn_distance": "ピストン", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", "create.gui.sequenced_gearshift.instruction.delay.descriptive": "一定時間待つ", @@ -1063,7 +1148,7 @@ "create.schematic.tool.movey.description.1": "[Ctrl]-スクロールして上下に移動します", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "概略図をその中心を中心に回転させます", + "create.schematic.tool.rotate.description.0": "概略図を中心に回転させます", "create.schematic.tool.rotate.description.1": "[Ctrl]-スクロールして90度回転します", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", @@ -1103,13 +1188,13 @@ "create.gui.schematicannon.option.skipTileEntities": "タイルエンティティを保護する", "create.gui.schematicannon.slot.gunpowder": "火薬を燃料として概略図砲に入れてください。", "create.gui.schematicannon.slot.listPrinter": "本をここに入れると概略図の材料チェックリストを印刷します。", - "create.gui.schematicannon.slot.schematic": "あなたの概略図をここに入れてください。特定の場所に配置されていることを確認してください。", + "create.gui.schematicannon.slot.schematic": "概略図をここに入れてください。特定の場所に配置されていることを確認してください。", "create.gui.schematicannon.option.skipMissing.description": "配置に必要なブロックを見つけられない場合、次の場所に進みます。", "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "空気を含め、あらゆるブロックを設置する場合に作業範囲のあらゆるブロックを一掃します。", "create.schematicannon.status.idle": "停止中", "create.schematicannon.status.ready": "準備完了", @@ -1119,7 +1204,7 @@ "create.schematicannon.status.stopped": "停止", "create.schematicannon.status.noGunpowder": "火薬不足", "create.schematicannon.status.targetNotLoaded": "ブロックが読み込まれていません", - "create.schematicannon.status.targetOutsideRange": "ターゲットが遠すぎます", + "create.schematicannon.status.targetOutsideRange": "対象が遠すぎます", "create.schematicannon.status.searching": "検索中", "create.schematicannon.status.skipping": "スキップ", "create.schematicannon.status.missingBlock": "不明なブロック:", @@ -1153,7 +1238,7 @@ "create.item_attributes.max_enchanted.inverted": "最大レベルのエンチャントがされていないか", "create.item_attributes.renamed": "名前付きか", "create.item_attributes.renamed.inverted": "名前付きでないか", - "create.item_attributes.damaged": "破損してるか", + "create.item_attributes.damaged": "破損しているか", "create.item_attributes.damaged.inverted": "破損していないか", "create.item_attributes.badly_damaged": "ひどく損傷してるか", "create.item_attributes.badly_damaged.inverted": "ひどく損傷していないか", @@ -1214,15 +1299,15 @@ "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.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": "ホワイトリスト(いずれか)", "create.gui.attribute_filter.allow_list_disjunctive.description": "選択した属性のいずれかを持っている場合、アイテムは通り抜けます。", - "create.gui.attribute_filter.allow_list_conjunctive": "ホワイトリスト(全て)", + "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.deny_list.description": "選択した属性を持たない場合、アイテムは通り抜けます。", "create.gui.attribute_filter.add_reference_item": "参照アイテムを追加", "create.tooltip.holdForDescription": "説明を表示するには [%1$s] を長押し", @@ -1231,6 +1316,7 @@ "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", @@ -1238,7 +1324,8 @@ "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "応力超過", - "create.tooltip.capacityProvided": "応力許容量: %1$s", + "create.tooltip.up_to": "最大%1$s", + "create.tooltip.capacityProvided": "許容応力: %1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", @@ -1250,9 +1337,9 @@ "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.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": "射出スタック量", @@ -1260,7 +1347,7 @@ "create.mechanical_arm.selection_mode.round_robin": "順繰り分配", "create.mechanical_arm.selection_mode.forced_round_robin": "強制順繰り分配", - "create.mechanical_arm.selection_mode.prefer_first": "最初のターゲットを優先", + "create.mechanical_arm.selection_mode.prefer_first": "最初の対象を優先", "create.tunnel.selection_mode.split": "スタック分割", "create.tunnel.selection_mode.forced_split": "強制スタック分割", @@ -1279,7 +1366,11 @@ "create.tooltip.chute.fans_pull_up": "ファンが上から吸い込んでいます", "create.tooltip.chute.fans_pull_down": "ファンが下から吸い込んでいます", "create.tooltip.chute.contains": "内容物: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "配布中", + "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": "右クリックで取り出し", @@ -1303,12 +1394,336 @@ "create.hint.hose_pulley.title": "底なし汲み上げ可能", "create.hint.hose_pulley": "対象となる液体は無限とみなされています。", - "create.hint.mechanical_arm_no_targets.title": "ターゲットが見つかりません", - "create.hint.mechanical_arm_no_targets": "どうやらこの_メカニカルアーム_には_ターゲット_が割り当てられていないようです。_メカニカルアーム_を_手_に持って_右クリック_して、ベルト、デポ、ファンネルなどのブロックを選択します。", + "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.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.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": "%4$s%1$s:%3$s", + "create.schedule.condition.time_of_day.rotation": "繰り返し", + "create.schedule.condition.time_of_day.rotation.every_24": "1日ごと", + "create.schedule.condition.time_of_day.rotation.every_12": "12時間ごと", + "create.schedule.condition.time_of_day.rotation.every_6": "6時間ごと", + "create.schedule.condition.time_of_day.rotation.every_4": "4時間ごと", + "create.schedule.condition.time_of_day.rotation.every_3": "3時間ごと", + "create.schedule.condition.time_of_day.rotation.every_2": "2時間ごと", + "create.schedule.condition.time_of_day.rotation.every_1": "1時間ごと", + "create.schedule.condition.time_of_day.rotation.every_0_45": "45分ごと", + "create.schedule.condition.time_of_day.rotation.every_0_30": "30分ごと", + "create.schedule.condition.time_of_day.rotation.every_0_15": "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.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.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.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.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": "Objective ID", + "create.display_source.scoreboard.objective_not_found": "'%1$s' not found", + "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.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": "残りのSU", + "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_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.config.overlay1": "やぁ(・∀・)", "create.gui.config.overlay2": "これはオーバーレイのサンプルです", @@ -1327,48 +1742,58 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: /killtps start を使用して、サーバーのティックを意図的に遅くします", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.contraption.minecart_contraption_too_big": "このからくりトロッコは大きすぎて拾えません。", - "create.contraption.minecart_contraption_illegal_pickup": "超自然的な力がからくりカートを世界に縛り付けています。", + "create.contraption.minecart_contraption_too_big": "このからくりトロッコは大きすぎて拾えません", + "create.contraption.minecart_contraption_illegal_pickup": "超自然的な力が、からくりカートを世界に縛り付けています", "_": "->------------------------] Subtitles [------------------------<-", "create.subtitle.contraption_disassemble": "からくりが止まる", "create.subtitle.peculiar_bell_use": "風変わりな鐘が鳴る", - "create.subtitle.mixing": "混ぜる音", - "create.subtitle.mechanical_press_activation_belt": "メカニカルプレスがボンと鳴る", - "create.subtitle.fwoomp": "ポテトランチャーがバキューンと鳴る", "create.subtitle.worldshaper_place": "ワールドシェーパーが設置する", - "create.subtitle.sanding_long": "研磨音", - "create.subtitle.crushing_1": "粉砕音", - "create.subtitle.depot_slide": "アイテムが滑る", + "create.subtitle.whistle_train_manual": "汽車の汽笛が鳴る", + "create.subtitle.steam": "蒸気の音", "create.subtitle.saw_activate_stone": "メカニカルソーが動作する", - "create.subtitle.blaze_munch": "ブレイズの咀嚼音", - "create.subtitle.funnel_flap": "ファンネルがはためく", "create.subtitle.schematicannon_finish": "概略図砲が作業を終える", - "create.subtitle.haunted_bell_use": "憑りつかれた鐘が鳴る", - "create.subtitle.scroll_value": "スクロールのカチカチ音", "create.subtitle.crafter_craft": "メカニカルクラフターがクラフトする", - "create.subtitle.controller_put": "コントローラのトントン音", - "create.subtitle.cranking": "ハンドクランクが回る", "create.subtitle.wrench_remove": "機械を壊す", - "create.subtitle.sanding_short": "研磨音", + "create.subtitle.train3": "台車の車輪がゴロゴロと音を立てる", + "create.subtitle.whistle": "汽笛が鳴る", "create.subtitle.cogs": "歯車がゴロゴロと鳴る", "create.subtitle.slime_added": "スライムがぐしゃっとつぶれる", - "create.subtitle.wrench_rotate": "レンチが使用される", - "create.subtitle.potato_hit": "野菜の衝撃", - "create.subtitle.saw_activate_wood": "メカニカルソーが動作する", - "create.subtitle.haunted_bell_convert": "憑りつかれた鐘が目覚める", - "create.subtitle.deny": "失敗音", - "create.subtitle.controller_click": "コントローラーのカチカチ音", + "create.subtitle.whistle_train_low": "汽笛が低く鳴る", "create.subtitle.schematicannon_launch_block": "概略図砲が発射する", - "create.subtitle.copper_armor_equip": "潜水服がチャリンと鳴る", "create.subtitle.controller_take": "書見台が空になる", - "create.subtitle.mechanical_press_activation": "メカニカルプレスがガーンと鳴る", - "create.subtitle.contraption_assemble": "からくりが動く", "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": "からくりが動く", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1376,25 +1801,25 @@ "item.create.example_item.tooltip": "アイテムの例(ただ単にこのツールチップが存在することを示すマーカー)", "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。アンダーバーで用語を強調表示します。", "item.create.example_item.tooltip.condition1": "これをしたとき", - "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことを行います。(シフトを押したときに表示される)", + "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことをします。(シフトを押したときに表示される)", "item.create.example_item.tooltip.condition2": "そしてこれをしたとき", "item.create.example_item.tooltip.behaviour2": "好きなだけ挙動を追加できます。", "item.create.example_item.tooltip.control1": "Ctrlを押したとき", "item.create.example_item.tooltip.action1": "これらのコントロールが表示されます。", "block.create.wooden_bracket.tooltip": "木製ブラケット", - "block.create.wooden_bracket.tooltip.summary": "補強用の温かみのある木の欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + "block.create.wooden_bracket.tooltip.summary": "この補強用の温かみのある腕木で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", "block.create.metal_bracket.tooltip": "金属ブラケット", - "block.create.metal_bracket.tooltip.summary": "補強用の頑丈で工業的な欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + "block.create.metal_bracket.tooltip.summary": "この補強用の工業的で頑丈な腕金で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", "block.create.seat.tooltip": "シート", - "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_からくり_の上にプレイヤーを固定します。もちろん家具にも使えます。染色することも。", + "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_からくり_の上にプレイヤーを固定します。もちろん家具にも使えます。染色も。", "block.create.seat.tooltip.condition1": "右クリックしたとき", "block.create.seat.tooltip.behaviour1": "_シート_の上に座ります。左シフトを押すと_シート_から離れます。", "item.create.blaze_cake.tooltip": "ブレイズケーキ", - "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_達に美味しいご馳走を。彼らを燃え上がらせよう(物理)!", + "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_たちに美味しいごちそうを。彼らを燃え上がらせよう(物理)!", "item.create.wand_of_symmetry.tooltip": "対称の杖", "item.create.wand_of_symmetry.tooltip.summary": "対象の鏡をまたいだ範囲内のブロック設置を完全に複製します。", @@ -1408,11 +1833,11 @@ "item.create.wand_of_symmetry.tooltip.action3": "_設定画面_を開きます。", "item.create.handheld_worldshaper.tooltip": "携帯型ワールドシェーパー", - "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作成する便利なツール。", + "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作るのに便利な道具。", "item.create.handheld_worldshaper.tooltip.control1": "ブロックを左クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", + "item.create.handheld_worldshaper.tooltip.action1": "見ているブロックをこの道具に設定します。", "item.create.handheld_worldshaper.tooltip.control2": "ブロックを右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_を目標の場所に適用します。", + "item.create.handheld_worldshaper.tooltip.action2": "選択されている_ブラシ_や_ツール_を目標の場所に適用します。", "item.create.handheld_worldshaper.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.handheld_worldshaper.tooltip.action3": "_設定画面_を開きます。", @@ -1430,7 +1855,7 @@ "item.create.potato_cannon.tooltip": "ポテトキャノン", "item.create.potato_cannon.tooltip.summary": "バキューン!自分が育てた野菜を敵に発射します。_銅のバックタンク_の圧縮空気でも動かせます。", - "item.create.potato_cannon.tooltip.condition1": "左クリックしたとき", + "item.create.potato_cannon.tooltip.condition1": "右クリックしたとき", "item.create.potato_cannon.tooltip.behaviour1": "_インベントリ_の中から_適切_なアイテムを発射します。", "item.create.potato_cannon.tooltip.condition2": "銅のバックタンクを装備した時", "item.create.potato_cannon.tooltip.behaviour2": "_耐久値_を消費しなくなります。代わりに_圧縮空気_をタンクから消費します", @@ -1450,10 +1875,10 @@ "item.create.attribute_filter.tooltip.behaviour2": "_設定画面_を開きます。", "item.create.empty_schematic.tooltip": "空の概略図", - "item.create.empty_schematic.tooltip.summary": "レシピの材料、および_概略図台_での書き込みに使われます。", + "item.create.empty_schematic.tooltip.summary": "レシピの材料、および_概略図台_からの書き込みに使われます。", "item.create.schematic.tooltip": "概略図", - "item.create.schematic.tooltip.summary": "ワールドに設置できる構造物を保存します。ホログラムを必要に応じて配置し、_概略図砲_を使って建築します。", + "item.create.schematic.tooltip.summary": "ワールドに設置できる構造物を保存します。ホログラムを必要に応じて配置し、_概略図砲_を使って建築できます。", "item.create.schematic.tooltip.condition1": "持ったとき", "item.create.schematic.tooltip.behaviour1": "画面上のツールを使ってホログラムを配置します。", "item.create.schematic.tooltip.control1": "スニークしながら右クリックしたとき", @@ -1467,7 +1892,7 @@ "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrlキーを押しながらスクロール_して、サイズを調整します。もう一度右クリックして保存します。", "item.create.schematic_and_quill.tooltip.control1": "右クリックしたとき", "item.create.schematic_and_quill.tooltip.action1": "コーナーポイントを選択/保存を確認します。", - "item.create.schematic_and_quill.tooltip.control2": "Ctrlを長押してるとき", + "item.create.schematic_and_quill.tooltip.control2": "Ctrlを長押しているとき", "item.create.schematic_and_quill.tooltip.action2": "_空中_でポイントを選択します。_スクロール_して距離を調整します。", "item.create.schematic_and_quill.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.schematic_and_quill.tooltip.action3": "選択を_リセット_して削除します。", @@ -1485,7 +1910,7 @@ "item.create.goggles.tooltip": "ゴーグル", "item.create.goggles.tooltip.summary": "有用な_回転力_の_情報_を視界に映す眼鏡。", "item.create.goggles.tooltip.condition1": "着用したとき", - "item.create.goggles.tooltip.behaviour1": "設置された機械の_回転速度_および、_機械_の_応力への影響_と_許容量_を_色付きのインジケーター_で表示します。", + "item.create.goggles.tooltip.behaviour1": "設置した機械の_回転速度_および、_機械_の_応力への影響_と_許容応力_を_色付きのインジケーター_で表示します。", "item.create.goggles.tooltip.condition2": "計器を見たとき", "item.create.goggles.tooltip.behaviour2": "計器が接続されている動力ネットワークの_回転速度_または_応力_に関する詳細情報を表示します。", "item.create.goggles.tooltip.condition3": "液体コンテナを見たとき", @@ -1502,12 +1927,12 @@ "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.summary": "空間を_彩り_、_時間を刻む_素晴らしい機械細工。", + "block.create.cuckoo_clock.tooltip.condition1": "動力を供給したとき", "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。、_正午_と夕暮れに_プレイヤーが眠れる_時間になるとすぐに_再生_します。", "block.create.turntable.tooltip": "ターンテーブル", - "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。", + "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えよう。", "block.create.toolbox.tooltip": "工具箱", "block.create.toolbox.tooltip.summary": "発明家の最愛の仲間。異なる8種類のアイテムを大量に_収納_できる便利グッズ。", @@ -1515,30 +1940,30 @@ "block.create.toolbox.tooltip.behaviour1": "インベントリの_内容_を_保持_します", "block.create.toolbox.tooltip.condition2": "範囲内に置いたとき", "block.create.toolbox.tooltip.behaviour2": "_近く_にいる_プレイヤー_が_工具箱_の_キーバインド_を押すと、工具箱に_触れずに_アクセスできます", - "block.create.toolbox.tooltip.condition3": "左クリックした時", + "block.create.toolbox.tooltip.condition3": "右クリックした時", "block.create.toolbox.tooltip.behaviour3": "_収納UI_を開きます", "block.create.stockpile_switch.tooltip": "在庫スイッチ", - "block.create.stockpile_switch.tooltip.summary": "接続されたコンテナの_空き容量_によってレッドストーン信号を切り替えます。便利なフィルターが付属しています。_コンパレータ―_とは違って、_在庫スイッチ_は、信号が反転される_しきい値_を設定できます。", + "block.create.stockpile_switch.tooltip.summary": "接続した収納ブロックの_空き容量_によってレッドストーン信号を切り替えます。便利なフィルターが付属しています。_コンパレータ―_とは違って、_在庫スイッチ_は、信号が反転する_しきい値_を設定できます。", "block.create.stockpile_switch.tooltip.condition1": "右クリックしたとき", "block.create.stockpile_switch.tooltip.behaviour1": "_設定画面_を開きます。", "block.create.content_observer.tooltip": "コンテンツオブザーバー", - "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を_検出_します。観察している_収納ブロック_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察している_ファンネル_が一致するアイテムを_運搬_すると、このコンポーネントは_レッドストーンパルス_を発します。", + "block.create.content_observer.tooltip.summary": "_収納ブロック_や_メカニカルベルト_内の設定した_フィルター_に一致する_アイテム_を_検出_します。", "block.create.content_observer.tooltip.condition1": "収納ブロックを観察するとき", - "block.create.content_observer.tooltip.behaviour1": "観測するコンテナが_一致するコンテンツ_が入っている間、_レッドストーン信号_を発する。", + "block.create.content_observer.tooltip.behaviour1": "観測する収納ブロックが_一致するコンテンツ_が入っている間、_レッドストーン信号_を発する。", "block.create.content_observer.tooltip.condition2": "ファンネルを観察するとき", "block.create.content_observer.tooltip.behaviour2": "_一致するアイテム_が_輸送_されると、_レッドストーンパルス_を発します。", "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.behaviour1": "このクレートから何かを_搬出_すると、指定したアイテムが_無限_に_搬出_されます。このクレートに_搬入_したアイテムは_消滅_します。", "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": "ブレイズバーナーの火力をロックします。再度使用するとブレイズバーナーの火力を循環させます", + "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": "トロッコの_移動速度_を_細かく制御_できる_一方通行_の_パワード_レール", @@ -1546,7 +1971,7 @@ "block.create.controller_rail.tooltip.behaviour1": "通過する_トロッコ_を_信号の強度_に対応した移動速度に_加速_または_減速_します。また、隣接するコントローラレールにレッドストーン信号を伝達します。2つのコントローラレールに強度の異なるレッドストーン信号を供給すると、それらの間のレールはその信号の変化を補間します。", "item.create.sand_paper.tooltip": "紙やすり", - "item.create.sand_paper.tooltip.summary": "_素材_を_磨く_のに使える荒い紙。デプロイヤーに自動的で磨かせることもできます。", + "item.create.sand_paper.tooltip.summary": "_素材_を_磨く_のに使える荒い紙。デプロイヤーに自動で磨かせることもできます。", "item.create.sand_paper.tooltip.condition1": "使ったとき", "item.create.sand_paper.tooltip.behaviour1": "_オフハンド_で持っていたり、_視線先_の_ドロップ状態のアイテム_を磨きます。", @@ -1564,15 +1989,15 @@ "item.create.shadow_steel.tooltip.behaviour1": "この素材の使用方法は将来のリリースで実装予定です。", "item.create.linked_controller.tooltip": "リンクコントローラー", - "item.create.linked_controller.tooltip.summary": "_6つのボタン_に割り当てられた_レッドストーンリンク_周波数を_片手_で_制御_できます。", - "item.create.linked_controller.tooltip.condition1": "左クリック", + "item.create.linked_controller.tooltip.summary": "_6つのボタン_に割り当てられた周波数の_レッドストーンリンク_を_片手_で_制御_できます。", + "item.create.linked_controller.tooltip.condition1": "右クリック", "item.create.linked_controller.tooltip.behaviour1": "コントローラーを_オンオフ_します。_制御_がオンのときは_移動_できません。", - "item.create.linked_controller.tooltip.condition2": "スニークしながら左クリック", + "item.create.linked_controller.tooltip.condition2": "スニークしながら右クリック", "item.create.linked_controller.tooltip.behaviour2": "手動_設定画面_を開きます", - "item.create.linked_controller.tooltip.condition3": "レッドストーンリンク受信機を左クリックしたとき", + "item.create.linked_controller.tooltip.condition3": "レッドストーンリンク受信機を右クリックしたとき", "item.create.linked_controller.tooltip.behaviour3": "_割り当てモード_をオンにします。_6つのコントロール_のうち1つを押してリンクの周波数に_割り当て_ます。", - "item.create.linked_controller.tooltip.condition4": "書見台を左クリックしたとき", - "item.create.linked_controller.tooltip.behaviour4": "コントローラーを書見台に設置し、簡単に使えるようにします。(スニーク中に左クリックで取り出せます)", + "item.create.linked_controller.tooltip.condition4": "書見台を右クリックしたとき", + "item.create.linked_controller.tooltip.behaviour4": "コントローラーを書見台に設置し、簡単に使えるようにします。(スニークしながら右クリックで取り出せます)", "item.create.diving_helmet.tooltip": "潜水ヘルメット", "item.create.diving_helmet.tooltip.summary": "_銅のバックタンク_と一緒に使うと、長時間_水中_で_呼吸_できるようになるヘルメット。", @@ -1586,17 +2011,29 @@ "item.create.copper_backtank.tooltip.condition2": "設置して動力を供給したとき", "item.create.copper_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.diving_boots.tooltip": "潜水ブーツ", "item.create.diving_boots.tooltip.summary": "海底を歩けるようになる_重いブーツ_。", "item.create.diving_boots.tooltip.condition1": "装備したとき", "item.create.diving_boots.tooltip.behaviour1": "_沈むのが早くなり_、_泳げなく_なります。その代わり、水中で_歩いたり_、_ジャンプ_したりできます。また、メカニカルベルトの影響を受けなくなります。", "item.create.crafting_blueprint.tooltip": "クラフトブループリント", - "item.create.crafting_blueprint.tooltip.summary": "壁に_貼り_、_材料_の_配置_を_指定_することで手作業でのクラフトを簡単にできます。各スロットが1つのレシピを表しています。", - "item.create.crafting_blueprint.condition1": "空きスロットを左クリックしたとき", + "item.create.crafting_blueprint.tooltip.summary": "壁に_貼り_、_材料_の_配置_を_指定_することで手作業によるクラフトを簡単にできます。各スロットが1つのレシピを表しています。", + "item.create.crafting_blueprint.condition1": "空きスロットを右クリックしたとき", "item.create.crafting_blueprint.behaviour1": "_レシピ_や表示するアイテムを_設定_できる_クラフトメニュー_を開きます。", - "item.create.crafting_blueprint.condition2": "設定済みスロットを左クリックしたとき", - "item.create.crafting_blueprint.behaviour2": "_インベントリ_にある一致する材料で_設定されたレシピ_を_クラフト_します。_スニーク_すれば最大_スタック_分を一気にクラフトできます", + "item.create.crafting_blueprint.condition2": "設定済みスロットを右クリックしたとき", + "item.create.crafting_blueprint.behaviour2": "_インベントリ_にある一致する材料で_設定したレシピ_を_クラフト_します。_スニーク_すれば最大_スタック_分を一気にクラフトできます", "item.create.minecart_coupling.tooltip": "トロッコ連結器", "item.create.minecart_coupling.tooltip.summary": "壮大な列車を作るために_トロッコ_や_からくり車両_を_連結_しよう。", @@ -1604,12 +2041,12 @@ "item.create.minecart_coupling.tooltip.behaviour1": "_2台_のトロッコを連結します。それらは移動中に_一定_の_距離_を保とうします。", "item.create.experience_nugget.tooltip": "経験値の塊", - "item.create.experience_nugget.tooltip.summary": "_チャリン!_あなたの素晴らしい発明から、_発想_の欠片を。", + "item.create.experience_nugget.tooltip.summary": "_チャリン!_素晴らしい発明から、_発想_の欠片を。", "item.create.experience_nugget.tooltip.condition1": "使ったとき", - "item.create.experience_nugget.tooltip.behaviour1": "アイテムと引き換えに中に入った_経験値_を取り出します", + "item.create.experience_nugget.tooltip.behaviour1": "アイテムと引き換えに中の_経験値_を取り出します", "block.create.peculiar_bell.tooltip": "風変わりな鐘", - "block.create.peculiar_bell.tooltip.summary": "装飾用の_真鍮の鐘_。_魂の炎_の真上に置くと、別の使い方が見つかるかも...", + "block.create.peculiar_bell.tooltip.summary": "装飾用の_真鍮の鐘_。_魂の炎_の真上に置くと、別の使い道が見つかるかも...", "block.create.haunted_bell.tooltip": "憑りつかれた鐘", "block.create.haunted_bell.tooltip.summary": "ネザーに彷徨う魂が宿る、呪われた鐘", @@ -1627,6 +2064,7 @@ "create.ponder.close": "閉じる", "create.ponder.identify": "ブロック名を確認", "create.ponder.next": "次のシーン", + "create.ponder.next_up": "次:", "create.ponder.previous": "前のシーン", "create.ponder.replay": "最初から", "create.ponder.think_back": "戻る", @@ -1639,38 +2077,44 @@ "create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.behaviour_modify_wrench": "この挙動はレンチを使って変更できます", "create.ponder.shared.storage_on_contraption": "構造物中の収納ブロックは自動的にドロップを拾います", - "create.ponder.shared.sneak_and": "スニーク +", + "create.ponder.shared.sneak_and": "スニーク + ", "create.ponder.shared.rpm8": "8 RPM", - "create.ponder.shared.ctrl_and": "Ctrl +", + "create.ponder.shared.ctrl_and": "Ctrl + ", "create.ponder.shared.rpm32": "32 RPM", "create.ponder.shared.rpm16_source": "動力源: 16 RPM", "create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます", "create.ponder.tag.redstone": "制御機械", - "create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械です", + "create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械", "create.ponder.tag.contraption_assembly": "ブロック組み立て用品", - "create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械です", + "create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械", "create.ponder.tag.fluids": "液体制御機械", - "create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械です", + "create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械", "create.ponder.tag.decoration": "装飾", - "create.ponder.tag.decoration.description": "主に装飾に使うブロックです", + "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.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_appliances.description": "回転力を利用する機械", "create.ponder.tag.kinetic_sources": "原動機", - "create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械です", + "create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械", "create.ponder.tag.movement_anchor": "からくり機械", - "create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすことができるからくりを作ることができる機械です", + "create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすからくりを作る機械", "create.ponder.tag.kinetic_relays": "伝達機械", - "create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械です", + "create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械", "create.ponder.tag.contraption_actor": "からくり構造部品", - "create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械です", + "create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械", "create.ponder.tag.creative": "クリエイティブ限定", - "create.ponder.tag.creative.description": "サバイバルモードでは通常入手できない機械です", + "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.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": "アナログレバーはコンパクトに正確なレッドストーン動力を出力できます。", @@ -1683,6 +2127,14 @@ "create.ponder.andesite_tunnel.text_3": "...通過するアイテムスタックから正確に1つのアイテムを分割します", "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": "鉢は完成品アイテムを斜め下へ搬出しようとします", @@ -1706,9 +2158,9 @@ "create.ponder.belt_connector.text_1": "メカニカルベルトを持って2つのシャフトを右クリックすると、シャフトにベルトコンベアを繋げて設置されます", "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_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": "ベルトは自由な方向に接続できるわけではありません", @@ -1719,7 +2171,7 @@ "create.ponder.belt_directions.text_6": "これらはすべて接続できる方向です。ベルトの長さは2~20ブロックの間で自由に接続できます", "create.ponder.belt_transport.header": "メカニカルベルトによる運搬", - "create.ponder.belt_transport.text_1": "ベルトを動かすと、アイテムやエンティティを運べます", + "create.ponder.belt_transport.text_1": "ベルトを稼働させると、アイテムやエンティティを運べます", "create.ponder.belt_transport.text_2": "素手で右クリックすると、ベルトからアイテムを取り出せます", "create.ponder.blaze_burner.header": "ブレイズバーナーへの餌やり", @@ -1740,13 +2192,13 @@ "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_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_10": "「同期」は、真鍮トンネルのデフォルト設定です", "create.ponder.brass_tunnel_modes.text_11": "アイテムはグループ内の全てのトンネルがアイテムを搬入できる場合のみ通過を許可します", "create.ponder.brass_tunnel_modes.text_12": "これにより、影響を受ける全てのベルトに同じ割合でアイテムを供給できます", "create.ponder.brass_tunnel_modes.text_2": "「スタック分割」は、アイテムを通せる搬出口の間でアイテムスタックを均等に分配しようとします", @@ -1756,7 +2208,7 @@ "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.brass_tunnel_modes.text_9": "「ランダム」は、スタック全体をランダムに選択した搬出口に分配します ", "create.ponder.cart_assembler.header": "トロッコアセンブラによる構造物の移動", "create.ponder.cart_assembler.text_1": "レッドストーン信号を受けたアセンブラは通過するトロッコに、取り付けられた構造物を取り付けます", @@ -1766,7 +2218,7 @@ "create.ponder.cart_assembler_dual.header": "列車を組み立てる", "create.ponder.cart_assembler_dual.text_1": "2つのトロッコアセンブラが構造物を共有している場合...", "create.ponder.cart_assembler_dual.text_2": "...どちらかにレッドストーン信号を与えると、列車が組み立てられます", - "create.ponder.cart_assembler_dual.text_3": "トロッコ連結器で接続されたトロッコと同様の動作をします", + "create.ponder.cart_assembler_dual.text_3": "トロッコ連結器で接続したトロッコと同様の動作をします", "create.ponder.cart_assembler_modes.header": "からくり付きトロッコの方向設定", "create.ponder.cart_assembler_modes.text_1": "トロッコの構造物は、トロッコの動きに合わせて回転します", @@ -1774,14 +2226,14 @@ "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_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_2": "このように接続された全てのシャフトは、回転方向が同じです", "create.ponder.chain_drive.text_3": "列の任意の部分を90度方向を変えて設置できます", "create.ponder.chain_gearshift.header": "チェーンギアシフトによる回転速度の制御", @@ -1792,12 +2244,12 @@ "create.ponder.chain_gearshift.text_5": "レッドストーン信号の強度で、比率を1と2の間でより正確に調整できます", "create.ponder.chain_gearshift.text_6": "12 RPM", - "create.ponder.chute.header": "シュートでの下方向へ運搬", + "create.ponder.chute.header": "シュートによる下方向へ運搬", "create.ponder.chute.text_1": "シュートは、収納ブロックから垂直方向にアイテムを運搬できます", "create.ponder.chute.text_2": "レンチを使って、窓を付けられます", "create.ponder.chute.text_3": "シュートを側面に配置すると、斜めに接続されます", - "create.ponder.chute_upward.header": "シュートでの上方向へ運搬", + "create.ponder.chute_upward.header": "シュートによる上方向へ運搬", "create.ponder.chute_upward.text_1": "シュートの上部または下部にファンを配置すると、アイテムを上方向へ運搬できます", "create.ponder.chute_upward.text_2": "エンジニアのゴーグルを付けてシュートを見ると、移動方向が表示されます", "create.ponder.chute_upward.text_3": "ブロックで詰まっている端では、アイテムを側面から搬出入する必要があります", @@ -1809,7 +2261,7 @@ "create.ponder.clockwork_bearing.text_4": "4:00", "create.ponder.clockwork_bearing.text_5": "ベアリングを右クリックして、構造物のアニメーションを開始・停止します", "create.ponder.clockwork_bearing.text_6": "時針の前に、2つ目の構造物を追加できます", - "create.ponder.clockwork_bearing.text_7": "2つの構造物が超粘着剤などでくっついていないことを確認してください", + "create.ponder.clockwork_bearing.text_7": "2つの構造物が超粘着剤などで取り付けられていないか確認してください", "create.ponder.clockwork_bearing.text_8": "2つ目の構造物は分針として回転します", "create.ponder.clutch.header": "クラッチによる回転力の制御", @@ -1823,7 +2275,7 @@ "create.ponder.cogwheel.header": "歯車による回転力の伝達", "create.ponder.cogwheel.text_1": "歯車は隣接する歯車へ回転力を伝達します", - "create.ponder.cogwheel.text_2": "このように連結された隣のシャフトは、逆方向に回転します", + "create.ponder.cogwheel.text_2": "このように連結した隣り合うシャフトは、反対方向に回転します", "create.ponder.cogwheel_casing.header": "ケース入り歯車", "create.ponder.cogwheel_casing.text_1": "真鍮や安山岩のケーシングは歯車を飾ることもできます", @@ -1833,18 +2285,20 @@ "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_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_2": "動作には、互いに反対方向に回転させる必要があります", "create.ponder.crushing_wheels.text_3": "上からアイテムを投げ入れたりして、搬入すると加工されます", - "create.ponder.crushing_wheels.text_4": "アイテムを搬出入を自動化することもできます", + "create.ponder.crushing_wheels.text_4": "アイテムの搬出入を自動化することもできます", "create.ponder.deployer.header": "デプロイヤーの使い方", "create.ponder.deployer.text_1": "回転力を供給したデプロイヤーは、プレイヤーの動作を模倣できます", @@ -1870,10 +2324,10 @@ "create.ponder.deployer_modes.header": "デプロイヤーの動作モード", "create.ponder.deployer_modes.text_1": "デフォルトでは、デプロイヤーは右クリックの動作を模倣します", - "create.ponder.deployer_modes.text_2": "レンチを使えば、左クリックの動作を模倣するように設定できます", + "create.ponder.deployer_modes.text_2": "レンチを使えば、右クリックの動作を模倣するように設定できます", "create.ponder.deployer_processing.header": "デプロイヤーによるアイテムの処理", - "create.ponder.deployer_processing.text_1": "装着されたアイテムで、デプロイヤーの先にあるアイテムを処理することができます", + "create.ponder.deployer_processing.text_1": "装着したアイテムで、デプロイヤーの先にあるアイテムを処理できます", "create.ponder.deployer_processing.text_2": "加工したいアイテムはドロップしたり、デプロイヤーの下のデポに置いてください", "create.ponder.deployer_processing.text_3": "ベルトでアイテムを供給すると", "create.ponder.deployer_processing.text_4": "デプロイヤーが自動でアイテムを止め、加工します。", @@ -1881,16 +2335,39 @@ "create.ponder.deployer_redstone.header": "レッドストーン信号によるデプロイヤーの制御", "create.ponder.deployer_redstone.text_1": "レッドストーン信号を受けている間、デプロイヤーは稼働しません", "create.ponder.deployer_redstone.text_2": "デプロイヤーは停止する前に、開始したサイクルは終了させます", - "create.ponder.deployer_redstone.text_3": "その為、反転したパルス信号を使って丁度1サイクルだけ稼働させられます", + "create.ponder.deployer_redstone.text_3": "その為、反転したパルス信号を使ってちょうど1サイクルだけ稼働させられます", "create.ponder.depot.header": "デポの使い方", "create.ponder.depot.text_1": "デポは動かないメカニカルベルトのようなブロックです", - "create.ponder.depot.text_2": "右クリックして、手動でアイテム搬出入できます", + "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": "選択・設定をするためにUIを開いてください", + "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.empty_blaze_burner.header": "空のブレイズバーナーの使い方", - "create.ponder.empty_blaze_burner.text_1": "空のバーナーでブレイズを右クリックすると捕獲できます", + "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": "空のブレイズバーナーは火打石と打ち金を使って火を付ければ装飾にも使えます", @@ -1898,7 +2375,7 @@ "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_1": "銅ケーシングで液体パイプを飾れます", "create.ponder.encased_fluid_pipe.text_2": "ただの飾りではなく、ケース入りパイプは接続がロックされます", "create.ponder.encased_fluid_pipe.text_3": "隣接するブロックの設置や破壊などの更新に反応しなくなります", @@ -1910,24 +2387,20 @@ "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_4": "食品加工には、代わりに火を使った燻製気流を使ってください", "create.ponder.fan_processing.text_5": "水を通過する気流は、洗浄気流になります", - "create.ponder.fan_processing.text_6": "この気流を使って、いくつかの面白い加工ができます", + "create.ponder.fan_processing.text_6": "この気流を使えば、面白い加工ができます", "create.ponder.fan_processing.text_7": "ファンの速度は処理速度とは関係がなく、範囲のみが変わります", - "create.ponder.fan_processing.text_8": "ファンでの加工は、デポやベルト上のアイテムにも行われます", - - "create.ponder.fan_source.header": "ケース入りファンによる回転力の生成", - "create.ponder.fan_source.text_1": "ファンを熱源に向けて設置すると、回転力を生成できます", - "create.ponder.fan_source.text_2": "レッドストーン信号を受けると、回転力が生成されます", + "create.ponder.fan_processing.text_8": "ファンによる加工は、デポやベルト上のアイテムにも行われます", "create.ponder.fluid_pipe_flow.header": "銅パイプを使った液体の移動", - "create.ponder.fluid_pipe_flow.text_1": "液体パイプは2つ以上の液体源と輸送先を繋ぐことができます", + "create.ponder.fluid_pipe_flow.text_1": "液体パイプは2つ以上の液体源と輸送先を繋げられます", "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_flow.text_6": "流れが終点まで届くと徐々に輸送されていきます", + "create.ponder.fluid_pipe_flow.text_7": "つまり、パイプブロック自体に液体は入っていないということです", "create.ponder.fluid_pipe_interaction.header": "液体容器の排出と充填", "create.ponder.fluid_pipe_interaction.text_1": "液体ネットワークは終点でさまざまなブロックとやりとりできます", @@ -1936,26 +2409,21 @@ "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.header": "液体タンクの寸法", "create.ponder.fluid_tank_sizes.text_1": "液体タンクは複数組み合わせて容量を増やせます。", "create.ponder.fluid_tank_sizes.text_2": "横幅は最大3ブロック", "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_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.flywheel.header": "弾み車による回転力の生成", - "create.ponder.flywheel.text_1": "かまどエンジンで回転力を生成するには、弾み車が必要です", - "create.ponder.flywheel.text_2": "これによって生成される回転力は、非常に大きな応力許容量を持っています", - "create.ponder.flywheel.text_3": "溶鉱炉を使うと、エンジンの効率が2倍になります", + "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_1": "ファンネルは、他のいくつかの機械とも相性がいいです", "create.ponder.funnel_compat.text_2": "上向きのメカニカルソー", "create.ponder.funnel_compat.text_3": "デポ", "create.ponder.funnel_compat.text_4": "アイテム排液口など", @@ -1970,7 +2438,7 @@ "create.ponder.funnel_intro.header": "ファンネルの使い方", "create.ponder.funnel_intro.text_1": "ファンネルは、収納ブロックのアイテムを運搬するのに使います", - "create.ponder.funnel_redstone.header": "レッドストーンコントロール", + "create.ponder.funnel_redstone.header": "レッドストーンによる制御", "create.ponder.funnel_redstone.text_1": "レッドストーン信号によって、ファンネルが動作を防げます", "create.ponder.funnel_transfer.header": "直接運搬", @@ -1978,11 +2446,6 @@ "create.ponder.funnel_transfer.text_2": "この様な場合は、シュートやスマートシュートの方が適しています", "create.ponder.funnel_transfer.text_3": "また水平方向の運搬も同様で、この場合メカニカルベルトの方が適しています", - "create.ponder.furnace_engine.header": "かまどエンジンによる回転力の生成", - "create.ponder.furnace_engine.text_1": "かまどエンジンは、取り付けたかまどの稼働中に回転力を生成します", - "create.ponder.furnace_engine.text_2": "この回転力は、非常に大きな応力許容量を持っています", - "create.ponder.furnace_engine.text_3": "溶鉱炉を使うと、エンジンの効率が2倍になります", - "create.ponder.gantry_carriage.header": "ガントリーキャリッジの使い方", "create.ponder.gantry_carriage.text_1": "ガントリーキャリッジは、ガントリーシャフトに取り付けてスライドできます", "create.ponder.gantry_carriage.text_2": "ガントリーは、取り付けられたブロックを動かします", @@ -1998,12 +2461,12 @@ "create.ponder.gantry_direction.text_3": "また、シャフトの回転方向によっても決まります", "create.ponder.gantry_direction.text_4": "キャリッジへ伝達する回転力も同じルールが適用されます", - "create.ponder.gantry_redstone.header": "ガントリーでの回転力の伝播", + "create.ponder.gantry_redstone.header": "ガントリーによる回転力の伝達", "create.ponder.gantry_redstone.text_1": "レッドストーン信号を受けたガントリーシャフトは、キャリッジの移動を停止します", - "create.ponder.gantry_redstone.text_2": "代わりに、その回転力がキャリッジの出力軸から伝達されます", + "create.ponder.gantry_redstone.text_2": "代わりに、その回転力をキャリッジの出力軸に伝達します", "create.ponder.gantry_shaft.header": "ガントリーシャフトの使い方", - "create.ponder.gantry_shaft.text_1": "ガントリーシャフトは、ガントリー機構の基本となるものです。取り付けられたキャリッジはこのシャフトに沿って移動します", + "create.ponder.gantry_shaft.text_1": "ガントリーシャフトは、ガントリーからくりの基本となるものです。取り付けられたキャリッジはこのシャフトに沿って移動します", "create.ponder.gantry_shaft.text_2": "ガントリーによるからくりは、取り付けたブロックを動かせます", "create.ponder.gearbox.header": "ギアボックスによる回転力の伝達", @@ -2025,16 +2488,16 @@ "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_3": "回転方向を逆にするとホースが収納されます", "create.ponder.hose_pulley.text_4": "反対側にはパイプを接続できます", - "create.ponder.hose_pulley.text_5": "接続された液体ネットワークはプーリーに液体を供給し、放出できます", - "create.ponder.hose_pulley.text_6": "また、プーリーから吸い出し、代わりに吸入することもできます", + "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_infinite.text_3": "つまり、液体ネットワークはこのプーリーから液体を無限に搬出入できます", "create.ponder.hose_pulley_level.header": "ホースプーリーの吸入・放出レベル", "create.ponder.hose_pulley_level.text_1": "完全に収納された状態では、ホースプーリーは稼働しません", @@ -2045,31 +2508,31 @@ "create.ponder.item_drain.header": "アイテム排液口で液体容器を空にする", "create.ponder.item_drain.text_1": "アイテム排液口はアイテムから液体を取り出せます", - "create.ponder.item_drain.text_2": "右クリックすると、持っているアイテムの中の液体を注ぐことができます", + "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_1": "アイテム保管庫はいくつか繋げて容量を増やせます", "create.ponder.item_vault_sizes.text_2": "そのベースとなる正方形の辺の長さは最大3ブロックまで...", "create.ponder.item_vault_sizes.text_3": "...長さはその三倍まで伸ばせます", - "create.ponder.item_vault_storage.header": "保管庫でのアイテムの保管", + "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_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_cogwheel.text_2": "回転力の回転軸を変えて伝達するのに役立ちます", "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_4": "リニアシャーシの特殊な粘着面は、ブロックの列をまとめて取り付けられます", "create.ponder.linear_chassis_attachment.text_5": "レンチを使って、このシャーシの粘着範囲を正確に調整できます", "create.ponder.linear_chassis_attachment.text_6": "CTRLを押しながらスクロールすると、接続している全てのシャーシブロックの範囲を一気に調整できます", "create.ponder.linear_chassis_attachment.text_7": "他の面にブロックを接着するには、超粘着剤を使う必要があります", @@ -2082,20 +2545,20 @@ "create.ponder.mechanical_arm.header": "メカニカルアームの設定", "create.ponder.mechanical_arm.text_1": "メカニカルアームを設置する前に、搬入元と搬出先を設定しなければなりません", - "create.ponder.mechanical_arm.text_2": "特定のブロックをターゲットと設定するには、アームを持ったまま右クリックしましょう", + "create.ponder.mechanical_arm.text_2": "特定のブロックを対象に設定するには、アームを持ったまま右クリックしてください", "create.ponder.mechanical_arm.text_3": "搬入元(青)と搬出先(オレンジ)を切り替えるには、もう1度右クリックします", - "create.ponder.mechanical_arm.text_4": "アームを持ったまま左クリックすると選択が解除されます", - "create.ponder.mechanical_arm.text_5": "設置したメカニカルアームは、設定されたブロックをターゲットにします", + "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_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_4": "メカニカルアーム自体は、フィルターを設定できません", + "create.ponder.mechanical_arm_filtering.text_5": "そこで真鍮ファンネルなどを対象にした場合、アームにそのフィルターが反映されます", "create.ponder.mechanical_arm_filtering.text_6": "アームは賢いので、搬出できないアイテムを拾うことはありません", "create.ponder.mechanical_arm_modes.header": "メカニカルアームの分配モード", @@ -2107,7 +2570,7 @@ "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_modes.text_9": "「最初の対象を優先」は、設定した順番が先の方の対象に優先して搬出します", "create.ponder.mechanical_arm_redstone.header": "メカニカルアームのレッドストーン制御", "create.ponder.mechanical_arm_redstone.text_1": "レッドストーン信号を受けると、メカニカルアームは稼働しません", @@ -2121,9 +2584,9 @@ "create.ponder.mechanical_crafter.header": "メカニカルクラフターの配置", "create.ponder.mechanical_crafter.text_1": "メカニカルクラフターは、あらゆるクラフトレシピを自動化できます", "create.ponder.mechanical_crafter.text_2": "レンチを使えばクラフターがアイテムを移動させるベルトの向きを変えられます", - "create.ponder.mechanical_crafter.text_3": "動かすためにはすべてのベルトが、外にベルトが向いている1つのクラフターへ続いていなければなりません", + "create.ponder.mechanical_crafter.text_3": "稼働にはすべてのベルトが、外にベルトが向いている1つのクラフターへ続いていなければなりません", "create.ponder.mechanical_crafter.text_4": "完成品は外に向かうベルトが指す方向にある収納ブロックに搬出されます", - "create.ponder.mechanical_crafter.text_5": "メカニカルクラフターを動かすには回転力が必要です", + "create.ponder.mechanical_crafter.text_5": "メカニカルクラフターを稼働には回転力が必要です", "create.ponder.mechanical_crafter.text_6": "前面を右クリックすると手動でアイテムを搬入できます", "create.ponder.mechanical_crafter.text_7": "1つのクラフターに続くベルトの全スロットにアイテムが入ると、クラフトが開始されます", "create.ponder.mechanical_crafter.text_8": "スロットが埋まっていなくても、レッドストーンパルスを使って強制的にクラフトを開始できます", @@ -2131,7 +2594,7 @@ "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_connect.text_3": "接続した全てのクラフターは、同じ搬入口からアイテムを搬入できるようになります", "create.ponder.mechanical_crafter_covers.header": "メカニカルクラフターとスロットカバー", "create.ponder.mechanical_crafter_covers.text_1": "一部のレシピでは、ベルトの流れの隙間を埋める為に追加のクラフターが必要になります", @@ -2143,11 +2606,11 @@ "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_1": "メカニカルドリルを組み込んだからくりを動かすと...", "create.ponder.mechanical_drill_contraption.text_2": "...ドリルは、移動先のブロックを破壊します", "create.ponder.mechanical_harvester.header": "からくりに組み込んでのメカニカルハーベスターの使い方", - "create.ponder.mechanical_harvester.text_1": "からくりの一部として、ハーベスターを動かすと...", + "create.ponder.mechanical_harvester.text_1": "ハーベスター組み込んだからくりを動かすと...", "create.ponder.mechanical_harvester.text_2": "...成熟した作物を収穫し、成長をリセットします", "create.ponder.mechanical_mixer.header": "メカニカルミキサーによるアイテム加工", @@ -2163,7 +2626,7 @@ "create.ponder.mechanical_piston_modes.header": "メカニカルピストンの動作モード", "create.ponder.mechanical_piston_modes.text_1": "ピストンの動作が止まると、移動した構造物はブロックへ戻ります", - "create.ponder.mechanical_piston_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でのみブロックに戻るように設定したりできます", + "create.ponder.mechanical_piston_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でしかブロックに戻らないように設定したりできます", "create.ponder.mechanical_plough.header": "からくりに組み込んでのメカニカルプラウの使い方", "create.ponder.mechanical_plough.text_1": "プラウを組み込んだからくりを動かすと...", @@ -2172,19 +2635,19 @@ "create.ponder.mechanical_plough.text_4": "また、エンティティを傷つけずに飛ばすこともできます", "create.ponder.mechanical_press.header": "メカニカルプレスによるアイテム加工", - "create.ponder.mechanical_press.text_1": "メカニカルプレスは、その下に配置されたアイテムを加工できます", + "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.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": "フィルタースロットは、2つのレシピが競合するときに使えます", "create.ponder.mechanical_pump_flow.header": "メカニカルポンプによる液体輸送", - "create.ponder.mechanical_pump_flow.text_1": "メカニカルポンプは、接続されたネットワークの液体の流れを制御します", + "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": "...前のネットワークが液体を外側に送っています", @@ -2195,25 +2658,25 @@ "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_pump_speed.text_4": "液体ネットワーク内のポンプはそれぞれ別の速度で動力を供給できます", + "create.ponder.mechanical_pump_speed.text_5": "向きを交互にすることで、流れの方向を揃えられます", "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_contraption.text_1": "メカニカルソーを組み込んだからくりを動かすと...", + "create.ponder.mechanical_saw_contraption.text_2": "...メカニカルソーは木を伐採します", - "create.ponder.mechanical_saw_processing.header": "メカニカルソーでのアイテム加工", + "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_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.header": "石臼によるアイテム加工", "create.ponder.millstone.text_1": "石臼はアイテムを粉砕加工する機械です", "create.ponder.millstone.text_2": "歯車を使って、側面から回転力を供給できます", "create.ponder.millstone.text_3": "上からアイテムを投げ入れてアイテムを搬入できます", @@ -2230,17 +2693,17 @@ "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_1": "移動しているからくりの液体タンクは、どんなパイプでも搬出入できません", + "create.ponder.portable_fluid_interface.text_2": "この機械は、からくりをブロックに戻すことなく液体を搬出入できます", "create.ponder.portable_fluid_interface.text_3": "1~2ブロックの隙間を開けて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_fluid_interface.text_8": "しばらく中身が搬出入されないと、このからくりはまた動き出します", - "create.ponder.portable_storage_interface.header": "稼働中のからくりとの搬出入", - "create.ponder.portable_storage_interface.text_1": "稼働中のからくりに組み込まれた収納ブロックは、プレイヤーが開くことはできません", + "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ブロックの間隔をあけて、2つ目のインターフェースを設置しましょう", "create.ponder.portable_storage_interface.text_4": "両者がすれ違うたびに接続されます", @@ -2285,7 +2748,7 @@ "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.radial_chassis.text_9": "どの粘着面とも繋がっていないブロックは取りつきません", "create.ponder.redstone_contact.header": "レッドストーンコンタクト", "create.ponder.redstone_contact.text_1": "向かい合ったレッドストーンコンタクトは、レッドストーン信号を出力します", @@ -2305,12 +2768,20 @@ "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_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_modes.text_2": "ブロックに戻らないように設定したり、動かし始めた場所でしかブロックに戻らないように設定したりできます", + + "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": "コントローラーは、側面の軸から上の大きな歯車に回転を伝達します", @@ -2330,14 +2801,14 @@ "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.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.shaft_casing.text_1": "真鍮、安山岩ケーシングを使って、シャフトを装飾できます", "create.ponder.smart_chute.header": "スマートシュートによるアイテムのフィルタリング", "create.ponder.smart_chute.text_1": "スマートシュートは、垂直方向のシュートにフィルター機能を追加したものです", @@ -2348,28 +2819,51 @@ "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.smart_pipe.text_3": "フィルタースロットに液体の入ったアイテムを右クリックして指定できます", + "create.ponder.smart_pipe.text_4": "スマートパイプは、パイプネットワークの搬出先に設置すると、指定した液体のみを流します", "create.ponder.speedometer.header": "速度メーターによる動力情報の監視", - "create.ponder.speedometer.text_1": "速度メーターは、接続された機械の現在の回転速度を表示します", + "create.ponder.speedometer.text_1": "速度メーターは、接続した機械の回転速度を表示します", "create.ponder.speedometer.text_2": "エンジニアのゴーグルを装着していると、より詳細な情報を得られます", - "create.ponder.speedometer.text_3": "コンパレータは、速度メーターの測定値に応じたレッドストーン信号を出力します", + "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_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_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": "レンチを使って、3つのオクターブを循環して切り替えられます", + "create.ponder.steam_whistle.text_6": "エンジニアのゴーグルは、汽笛の音程を調べるのに役立ちます", + "create.ponder.sticker.header": "スティッカーを使ったブロックの付け外し", "create.ponder.sticker.text_1": "スティッカーは、ブロックの付け外しをレッドストーン信号で制御できます", "create.ponder.sticker.text_2": "レッドストーン信号を受けると、状態が切り替わります", @@ -2377,27 +2871,112 @@ "create.ponder.sticker.text_4": "もう一度信号を受けると、ブロックは外れます", "create.ponder.stressometer.header": "応力メーターによる動力情報の監視", - "create.ponder.stressometer.text_1": "応力メーターは、接続された動力ネットワークの現在の応力許容量を表示します", + "create.ponder.stressometer.text_1": "応力メーターは、接続した動力ネットワークの許容応力を表示します", "create.ponder.stressometer.text_2": "エンジニアのゴーグルを装着していると、より詳しい数値を見られます", - "create.ponder.stressometer.text_3": "コンパレータは、応力メーターの測定値に応じたレッドストーン信号を出力します", + "create.ponder.stressometer.text_3": "コンパレーターは、応力メーターの測定値に応じたレッドストーン信号を出力します", "create.ponder.super_glue.header": "超粘着剤によるブロックの取り付け", - "create.ponder.super_glue.text_1": "超粘着剤は、任意の2つのブロックの間に塗れます", - "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_1": "超粘着剤はブロックをまとめて、動く構造物を作れます", + "create.ponder.super_glue.text_2": "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.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": "次に、2つ目の線路を設置または選択します", + "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": "従って、区間には一度に1つの列車しか存在できません", + "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_3": "回転速度はゆっくりですが、一定です", "create.ponder.valve_handle.text_4": "スニーク状態で右クリックし続けると、時計回りに回転します", "create.ponder.valve_handle.text_5": "バルブハンドルは、染色できます", "create.ponder.valve_pipe.header": "バルブによる液体制御", "create.ponder.valve_pipe.text_1": "バルブは、液体ネットワークに流れる液体を制御するのに役立ちます", - "create.ponder.valve_pipe.text_2": "回転力で、液体が現在通過できるか制御します", + "create.ponder.valve_pipe.text_2": "回転力で、液体が通過できるか制御できます", "create.ponder.valve_pipe.text_3": "開放方向に回転力を与えるとバルブが開きます", "create.ponder.valve_pipe.text_4": "回転方向を逆にすることでバルブを閉められます", @@ -2408,16 +2987,16 @@ "create.ponder.water_wheel.text_4": "逆向きに設置すると、回転速度が落ちてしまいます", "create.ponder.weighted_ejector.header": "重量射出機の使い方", - "create.ponder.weighted_ejector.text_1": "射出機を持ちスニークしながら右クリックすると、ターゲットとなる位置を設定できます", + "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_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_8": "対象が満杯の収納ブロックの場合、射出機はそのブロックに空きがでるまで待機します", "create.ponder.weighted_ejector.text_9": "レンチを使って、スタック量を調整できます", "create.ponder.weighted_ejector_redstone.header": "レッドストーン信号による重量射出機の制御", @@ -2425,23 +3004,24 @@ "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_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_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_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個以上あれば、どのような構造物でも風車として動きます", "_": "Thank you for translating Create!" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/ko_kr.json b/src/main/resources/assets/create/lang/ko_kr.json index ca76009db5..858d945847 100644 --- a/src/main/resources/assets/create/lang/ko_kr.json +++ b/src/main/resources/assets/create/lang/ko_kr.json @@ -1,4 +1,5 @@ { + "_": "->------------------------] Game Elements [------------------------<-", "block.create.acacia_window": "아카시아나무 유리창", @@ -11,10 +12,11 @@ "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_tunnel": "안산암 터널", - "block.create.asurine": "유리암", - "block.create.asurine_pillar": "유리암 기둥", + "block.create.asurine": "담청암", + "block.create.asurine_pillar": "담청암 기둥", "block.create.basin": "대야", "block.create.belt": "벨트", "block.create.birch_window": "자작나무 유리창", @@ -37,6 +39,7 @@ "block.create.brass_encased_large_cogwheel": "황동 케이스를 씌운 큰 톱니바퀴", "block.create.brass_encased_shaft": "황동 케이스를 씌운 축", "block.create.brass_funnel": "황동 퍼널", + "block.create.brass_ladder": "황동 사다리", "block.create.brass_tunnel": "황동 터널", "block.create.brown_nixie_tube": "갈색 닉시관", "block.create.brown_sail": "갈색 날개", @@ -44,7 +47,7 @@ "block.create.brown_toolbox": "갈색 공구상자", "block.create.brown_valve_handle": "갈색 밸브 손잡이", "block.create.calcite_pillar": "방해석 기둥", - "block.create.cart_assembler": "카트 조립기", + "block.create.cart_assembler": "수레 조립기", "block.create.chocolate": "초콜릿", "block.create.chute": "슈트", "block.create.clockwork_bearing": "시계 베어링", @@ -52,8 +55,10 @@ "block.create.cogwheel": "톱니바퀴", "block.create.content_observer": "정보 감지기", "block.create.controller_rail": "방향 레일", + "block.create.controls": "기차 조종기", "block.create.copper_backtank": "구리 산소통", "block.create.copper_casing": "구리 케이스", + "block.create.copper_ladder": "구리 사다리", "block.create.copper_shingle_slab": "구리 판자 반 블록", "block.create.copper_shingle_stairs": "구리 판자 계단", "block.create.copper_shingles": "구리 판자", @@ -79,14 +84,14 @@ "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_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": "깎인 방해석 벽돌 계단", @@ -195,6 +200,8 @@ "block.create.deployer": "기계 손", "block.create.depot": "아이템 거치대", "block.create.diorite_pillar": "섬록암 기둥", + "block.create.display_board": "디스플레이 화면", + "block.create.display_link": "디스플레이 링크", "block.create.dripstone_pillar": "점적석 기둥", "block.create.encased_chain_drive": "체인 드라이브", "block.create.encased_fan": "선풍기", @@ -205,13 +212,15 @@ "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.furnace_engine": "화로 엔진", + "block.create.framed_glass_trapdoor": "유리 다락문", "block.create.gantry_carriage": "갠트리 운반대", "block.create.gantry_shaft": "갠트리 축", "block.create.gearbox": "기어박스", @@ -238,21 +247,22 @@ "block.create.item_vault": "아이템 금고", "block.create.jungle_window": "정글나무 유리창", "block.create.jungle_window_pane": "정글나무 유리판", + "block.create.large_bogey": "큰 대차", "block.create.large_cogwheel": "큰 톱니바퀴", - "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.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": "하늘색 날개", @@ -291,9 +301,11 @@ "block.create.mechanical_pump": "펌프", "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.mysterious_cuckoo_clock": "뻐꾸기 시계", "block.create.nixie_tube": "닉시관", "block.create.nozzle": "노즐", "block.create.oak_window": "참나무 유리창", @@ -319,14 +331,15 @@ "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_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": "윤나는 깎인 방해석 계단", @@ -378,6 +391,7 @@ "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": "펄스 연장기", @@ -388,6 +402,7 @@ "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": "빨간색 날개", @@ -399,10 +414,13 @@ "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.schematic_table": "설계도 탁자", + "block.create.schematicannon": "설계도 대포", "block.create.scorchia": "짙은 스코리아", "block.create.scorchia_pillar": "짙은 스코리아 기둥", "block.create.scoria": "스코리아", @@ -415,10 +433,11 @@ "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_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": "작은 방해석 벽돌 담장", @@ -451,6 +470,7 @@ "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": "작은 짙은 스코리아 벽돌 담장", @@ -473,12 +493,21 @@ "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": "심록암", @@ -537,6 +566,7 @@ "enchantment.create.capacity": "저장량", "enchantment.create.potato_recovery": "대포알 회수", + "entity.create.carriage_contraption": "기차 구조물", "entity.create.contraption": "구조물", "entity.create.crafting_blueprint": "조합 청사진", "entity.create.gantry_contraption": "갠트리 구조물", @@ -565,6 +595,7 @@ "item.create.chromatic_compound": "색채 혼합물", "item.create.cinder_flour": "잿가루", "item.create.copper_backtank": "구리 산소통", + "item.create.copper_backtank_placeable": "구리 산소통", "item.create.copper_nugget": "구리 조각", "item.create.copper_sheet": "구리 판", "item.create.crafter_slot_cover": "조합기 슬롯 덮개", @@ -588,7 +619,7 @@ "item.create.dough": "반죽", "item.create.electron_tube": "전지 튜브", "item.create.empty_blaze_burner": "빈 블레이즈 버너", - "item.create.empty_schematic": "빈 청사진", + "item.create.empty_schematic": "빈 설계도", "item.create.experience_nugget": "경험의 조각", "item.create.extendo_grip": "외장형 연장 팔", "item.create.filter": "필터 틀", @@ -598,9 +629,8 @@ "item.create.handheld_worldshaper": "크리에이티브 세계편집기", "item.create.honey_bucket": "꿀 양동이", "item.create.honeyed_apple": "꿀 바른 사과", - "item.create.incomplete_cogwheel": "미완성된 톱니바퀴", - "item.create.incomplete_large_cogwheel": "미완성된 큰 톱니바퀴", "item.create.incomplete_precision_mechanism": "미완성된 정밀 기계장치", + "item.create.incomplete_track": "미완성된 기차 선로", "item.create.iron_sheet": "철 판", "item.create.linked_controller": "레드스톤 링크 조작기", "item.create.minecart_contraption": "광산 수레 구조물", @@ -615,12 +645,15 @@ "item.create.refined_radiance": "정제된 광채", "item.create.rose_quartz": "장밋빛 석영", "item.create.sand_paper": "사포", - "item.create.schematic": "청사진", - "item.create.schematic_and_quill": "청사진과 깃펜", + "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": "밀가루", @@ -633,159 +666,199 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Create!", - "advancement.create.root.desc": "멋진 장치들을 창조할 시간입니다!", - "advancement.create.andesite_alloy": "이게 합금?", - "advancement.create.andesite_alloy.desc": "돌로 합금을 만들 수 있나요?", - "advancement.create.its_alive": "살아 움직이는", - "advancement.create.its_alive.desc": "당신의 첫 장치가 움직입니다!", - "advancement.create.shifting_gears": "톱니바퀴 돌리고!", - "advancement.create.shifting_gears.desc": "크기가 다른 톱니바퀴를 연결하여 장치의 속도를 바꿀 수 있습니다.", - "advancement.create.overstressed": "과부하", - "advancement.create.overstressed.desc": "피로도의 한계를 경험해보세요.", + "advancement.create.root.desc": "장치가 있으라!", + "advancement.create.andesite_alloy": "더 단단한 재료", + "advancement.create.andesite_alloy.desc": "안산안 합금을 얻으세요. Create모드의 가장 중요한 자원입니다", + "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.tunnel": "벨트 꾸미기", - "advancement.create.tunnel.desc": "터널을 이용해 벨트를 꾸며보세요.", - "advancement.create.splitter_tunnel": "분할 정복 알고리즘", - "advancement.create.splitter_tunnel.desc": "여러 황동 터널을 일렬로 설치해, 아이템을 나누세요.", - "advancement.create.chute": "쏟아져 내려와", - "advancement.create.chute.desc": "수직 벨트역할을 하는 슈트를 설치하세요.", - "advancement.create.upward_chute": "바람 납치", - "advancement.create.upward_chute.desc": "선풍기를 설치하고, 슈트 안에서 아이템이 날아가는 것을 보세요.", - "advancement.create.belt_funnel": "퍼널 깔기", - "advancement.create.belt_funnel.desc": "퍼널을 벨트나 아이템 거치대에 설치하여 특별한 모양을 만들어 보세요.", - "advancement.create.belt_funnel_kiss": "퍼널는 어떻게 태어나?", - "advancement.create.belt_funnel_kiss.desc": "두 벨트 퍼널을 만나게하세요. 쪽!", - "advancement.create.fan": "바람의 힘을 느껴라", - "advancement.create.fan.desc": "선풍기 바람을 느껴보세요.", - "advancement.create.fan_lava": "지열 난방기", - "advancement.create.fan_lava.desc": "아이템을 녹이는 바람을 느껴보세요.", - "advancement.create.fan_water": "축축한 세척", - "advancement.create.fan_water.desc": "아이템을 씻는 바람을 느껴보세요.", - "advancement.create.fan_smoke": "기계 풀무", - "advancement.create.fan_smoke.desc": "아이템을 굽는 바람을 느껴보세요.", - "advancement.create.wrench": "곡괭이여 잘 있거라", - "advancement.create.wrench.desc": "당신의 장치 설계를 도와줄 렌치를 만드세요.", - "advancement.create.goggles": "피로돋보기", - "advancement.create.goggles.desc": "장치에 대한 운동 정보를 가져다 줄 고글을 만드세요.", - "advancement.create.speedometer": "근데 얼마나 빨라?", - "advancement.create.speedometer.desc": "속도 계측기를 작동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.", - "advancement.create.stressometer": "근데 얼마나 피로해?", - "advancement.create.stressometer.desc": "피로도 계측기를 작동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.", - "advancement.create.aesthetics": "미적 감각!", - "advancement.create.aesthetics.desc": "축, 파이프, 톱니바퀴에 지지대를 설치하세요.", - "advancement.create.reinforced": "튼튼 보강!", - "advancement.create.reinforced.desc": "축, 파이프, 벨트에 적절한 케이스를 씌우세요.", + "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.chocolate_wheel": "초콜릿바퀴", - "advancement.create.chocolate_wheel.desc": "녹은 초콜릿으로 물레바퀴를 돌리세요.", - "advancement.create.lava_wheel": "불레바퀴", - "advancement.create.lava_wheel.desc": "용암으로 물레바퀴를 회전하게 만드세... 어?", - "advancement.create.cuckoo": "벌써 이렇게나 시간이 지났어?", - "advancement.create.cuckoo.desc": "뻐꾸기 시계가 잘 시간을 알립니다. 잘 자...", + "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.windmill": "산들 바람", - "advancement.create.windmill.desc": "풍차 베어링을 작동시키세요.", - "advancement.create.maxed_windmill": "거센 바람", - "advancement.create.maxed_windmill.desc": "풍차 베어링을 최대 속력으로 작동시키세요.", - "advancement.create.andesite_casing": "안산암 시대", - "advancement.create.andesite_casing.desc": "안산암과 나무를 이용하여 기본 케이스를 만드세요.", - "advancement.create.mechanical_drill": "굴착기 작동", - "advancement.create.mechanical_drill.desc": "드릴을 설치하고 작동시키세요.", - "advancement.create.press": "'깡!'", - "advancement.create.press.desc": "프레스를 만들고 금속 판을 만들어보세요.", - "advancement.create.polished_rose_quartz": "장밋빛 다이아몬드", - "advancement.create.polished_rose_quartz.desc": "장밋빛 석영을 투명해지도록 열심히 사포질하세요.", - "advancement.create.electron_tube": "삐-빅", - "advancement.create.electron_tube.desc": "전지 튜브를 만드세요. 발전된 장치들에 쓰입니다.", - "advancement.create.mechanical_saw": "벌목기 작동", - "advancement.create.mechanical_saw.desc": "톱을 설치하고 작동시키세요.", - "advancement.create.basin": "대야 시스템", - "advancement.create.basin.desc": "대야를 설치하고 아이템을 던져보세요.", - "advancement.create.mixer": "섞고 돌리고 섞고", - "advancement.create.mixer.desc": "대야 위에 믹서를 설치하고, 작동시켜 재료를 만드세요.", - "advancement.create.blaze_burner": "살아있는 불", - "advancement.create.blaze_burner.desc": "블레이즈 버너를 얻으세요.", - "advancement.create.compact": "자동 압축", - "advancement.create.compact.desc": "대야와 압착기를 이용하서 아이템을 섞어보세요.", - "advancement.create.brass": "진짜 합금", - "advancement.create.brass.desc": "구리와 아연을 가지고 황동을 만드세요.", - "advancement.create.brass_casing": "황동기 시대", - "advancement.create.brass_casing.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": "두 벨트 퍼널을 만나게하세요. 쪽!", + "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.copper_casing.desc": "구리 주괴를 나무에 붙여 방수 케이스를 만드세요", "advancement.create.spout": "쪼르록", - "advancement.create.spout.desc": "주입기를 사용하여 아이템에 액체를 채우세요.", - "advancement.create.spout_potion": "대규모 양조", - "advancement.create.spout_potion.desc": "주입기를 사용하여 유리병에 물약을 채우세요.", - "advancement.create.chocolate": "상상의 세계", - "advancement.create.chocolate.desc": "초콜릿 양동이를 얻으세요.", - "advancement.create.item_drain": "회전 배수", - "advancement.create.item_drain.desc": "아이템 배수구가 액체를 비우는 것을 보세요.", - "advancement.create.chained_item_drain": "데구르르 굴러가", - "advancement.create.chained_item_drain.desc": "아이템이 여러 배수구 위를 굴러가는 것을 보세요.", + "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.pipe_collision": "그 액체를 섞지 마오", - "advancement.create.pipe_collision.desc": "액체관에서 두 가지 액체가 만나는 것을 관찰하세요.", - "advancement.create.pipe_spill": "누출 사고", - "advancement.create.pipe_spill.desc": "파이프 끝을 열어 액체가 밖으로 나오는 것을 보세요.", - "advancement.create.hose_pulley": "공업 펌프", - "advancement.create.hose_pulley.desc": "호스 도르래를 사용하여 액체를 채우거나 빨아들이세요.", - "advancement.create.infinite_water": "바다를 흡수하다", - "advancement.create.infinite_water.desc": "무한으로 인식되는 물 웅덩이에서 물을 끌어올리세요.", - "advancement.create.infinite_lava": "지옥을 흡수하다", - "advancement.create.infinite_lava.desc": "무한으로 인식되는 용암 웅덩이에서 용암을 끌어올리세요.", - "advancement.create.infinite_chocolate": "상상 속에 잠기다", - "advancement.create.infinite_chocolate.desc": "무한으로 인식되는 초콜릿 웅덩이에서 초콜릿을 끌어올리세요.", - "advancement.create.crafter": "자동 조합", - "advancement.create.crafter.desc": "기계식 조합기를 설치하고 작동시키세요.", - "advancement.create.clockwork_bearing": "시계 제작", - "advancement.create.clockwork_bearing.desc": "시계 베어링에 구조물을 달고 작동시키세요.", - "advancement.create.nixie_tube": "나는 스타일있게 표시해", - "advancement.create.nixie_tube.desc": "닉시관을 만들고 설치하세요.", - "advancement.create.deployer": "찌르고, 설치하고, 공격!", + "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.speed_controller": "엔지니어들이 이 장치를 싫어합니다", - "advancement.create.speed_controller.desc": "궁극의 회전속도 변경장치, 회전 속도 컨트롤러를 설치하세요.", - "advancement.create.flywheel": "공장의 심장", - "advancement.create.flywheel.desc": "화로엔진에 플라이휠을 연결하세요.", - "advancement.create.overstress_flywheel": "정말정말 높은 피로", - "advancement.create.overstress_flywheel.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_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": "'퐁!'", + "advancement.create.potato_cannon.desc": "감자포로 적을 처치하세요", + "advancement.create.extendo_grip": "띠요옹!", + "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": "기계 팔에 10개 이상의 출력부를 설정하세요", + "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": "두 기계 손을 서로 부딪치게 하세요§7\n(숨겨진 발전과제)", + "advancement.create.crafter_lazy_000": "임시방편", + "advancement.create.crafter_lazy_000.desc": "부족한 시설때문에 어쩔 수 없이 조합기의 속도를 크게 낮추세요§7\n(숨겨진 발전과제)", + "advancement.create.extendo_grip_dual": "띠요오오오오오오용!", + "advancement.create.extendo_grip_dual.desc": "양손에 외장형 연장 팔을 들어 초월적인 사거리를 가지세요§7\n(숨겨진 발전과제)", "advancement.create.musical_arm": "볼륨 최대로!", "advancement.create.musical_arm.desc": "기계 팔이 주크박스를 작동시키는 것을 보세요.", - "advancement.create.arm_many_targets": "정리를 할 수 있는 정도의 능력", - "advancement.create.arm_many_targets.desc": "기계 팔에 10개 이상의 출력부를 설정하세요.", - "advancement.create.arm_blaze_burner": "연료를 줄 수 있는 정도의 능력", - "advancement.create.arm_blaze_burner.desc": "기계 팔이 블레이즈 버너에 연료를 넣도록 하세요.", - "advancement.create.fist_bump": "하이파이브!", - "advancement.create.fist_bump.desc": "두 기계 손을 서로 부딫치게 하세요.", - "advancement.create.crushing_wheel": "한 쌍의 거인들", - "advancement.create.crushing_wheel.desc": "더 많은 재료를 더 효율적으로 갈 분쇄 휠을 만드세요.", - "advancement.create.blaze_cake": "폭주", - "advancement.create.blaze_cake.desc": "블레이즈 버너에게 줄 특별한 케이크를 만드세요.", - "advancement.create.wand_of_symmetry": "빛나는 건축", - "advancement.create.wand_of_symmetry.desc": "대칭의 지팡이를 만드세요.", - "advancement.create.extendo_grip": "띠요옹!", - "advancement.create.extendo_grip.desc": "외장형 연장 팔을 손에 쥐세요.", - "advancement.create.potato_cannon": "'퐁!'", - "advancement.create.potato_cannon.desc": "감자포로 적을 처치하세요.", - "advancement.create.dual_extendo_grip": "띠요오오오오오오용!", - "advancement.create.dual_extendo_grip.desc": "양손에 외장형 연장 팔을 들어 초월적인 사거리를 가지세요.", - "advancement.create.eob": "End of Beta", - "advancement.create.eob.desc": "이후 업데이트를 기다려주세요. <3", + "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_bend": "가장 긴 곡선", + "advancement.create.long_bend.desc": "30 블록 이상의 곡선 선로을 만드세요", + "advancement.create.long_train": "야심찬 조립가", + "advancement.create.long_train.desc": "최소 6개의 객실이 있는 기차를 조립하세요", + "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": "후진하는 동안 다른 기차와 부딪히세요§7\n(숨겨진 발전과제)", "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create 팔레트", + "itemGroup.create.palettes": "Create 건축 블록", "death.attack.create.crush": "%1$s이(가) 분쇄 휠로 가공되었습니다", "death.attack.create.crush.player": "%1$s이(가) %2$s 때문에 분쇄 휠에서 가공되었습니다", @@ -801,15 +874,15 @@ "death.attack.create.potato_cannon.item": "%1$s이(가) %3$s을(를) 사용한 %2$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.block.cart_assembler.invalid": "수레 조립기를 레일 위에 설치하세요", "create.menu.return": "메뉴로 돌아가기", "create.menu.configure": "설정...", "create.menu.ponder_index": "분석 메뉴", "create.menu.only_ingame": "일시 정지 메뉴에서 가능합니다", - "create.menu.project_page": "Curseforge 페이지", "create.menu.report_bugs": "버그 제보하기", "create.menu.support": "후원하기", @@ -839,6 +912,8 @@ "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:", @@ -862,15 +937,26 @@ "create.generic.length": "길이", "create.generic.speed": "속도", "create.generic.delay": "딜레이", + "create.generic.duration": "기간", + "create.generic.timeUnit": "시간 단위", "create.generic.unit.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.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": "확인", @@ -892,7 +978,7 @@ "create.gui.toolmenu.cycle": "스크롤로 순환", "create.toolbox.unequip": "되돌리기: %1$s", - "create.toolbox.outOfRange": "현재 아이템은 공구상자와 너무 멀리 있습니다", + "create.toolbox.outOfRange": "현재 아이템이 들어있는 공구상자와 너무 멀리 있습니다", "create.toolbox.detach": "공구상자와 연결 끊기", "create.toolbox.depositAll": "근처 공구상자로 모든 아이템 되돌리기", "create.toolbox.depositBox": "공구상자로 아이템 되돌리기", @@ -945,7 +1031,7 @@ "create.minecart_coupling.two_couplings_max": "광산 수레는 최대 2개의 커플링만 가질 수 있습니다", "create.minecart_coupling.unloaded": "열차 일부분이 로딩되지 않은 청크에 있는 것 같습니다", "create.minecart_coupling.no_loops": "커플링은 반복할 수 없습니다", - "create.minecart_coupling.removed": "광산 수레에서 모든 커플링을 제거했습니다.", + "create.minecart_coupling.removed": "광산 수레에서 모든 커플링을 제거했습니다", "create.minecart_coupling.too_far": "광산 수레들이 너무 멀리 떨어져 있습니다", "create.contraptions.movement_mode": "이동 설정", @@ -963,16 +1049,16 @@ "create.contraptions.clockwork.clock_hands": "시계침", "create.contraptions.clockwork.hour_first": "시침 먼저", "create.contraptions.clockwork.minute_first": "분침 먼저", - "create.contraptions.clockwork.hour_first_24": "24시간 바늘 먼저", + "create.contraptions.clockwork.hour_first_24": "시침 먼저 (24시간 단위)", "create.logistics.filter": "필터", "create.logistics.recipe_filter": "조합법 필터", "create.logistics.fluid_filter": "액체 필터", "create.logistics.firstFrequency": "주파수 #1", "create.logistics.secondFrequency": "주파수 #2", - "create.logistics.filter.apply": "%1$s에 필터를 적용했습니다.", - "create.logistics.filter.apply_click_again": "%1$s에 필터를 적용했습니다. 다시 클릭하면 가지고 있는 아이템의 수량을 복사하여 필터에 적용합니다.", - "create.logistics.filter.apply_count": "필터에 수량을 적용했습니다.", + "create.logistics.filter.apply": "%1$s에 필터를 적용했습니다", + "create.logistics.filter.apply_click_again": "%1$s에 필터를 적용했습니다. 다시 클릭하면 가지고 있는 아이템의 수량을 복사하여 필터에 적용합니다", + "create.logistics.filter.apply_count": "필터에 수량을 적용했습니다", "create.gui.goggles.generator_stats": "동력 상태:", "create.gui.goggles.kinetic_stats": "작동 상태:", @@ -1023,16 +1109,16 @@ "create.gui.sequenced_gearshift.speed.back_fast": "입력 속도의 2배, 반대로 회전", "create.schematicAndQuill.dimensions": "설계도 크기: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "첫 번째 위치를 설정했습니다.", - "create.schematicAndQuill.secondPos": "두 번째 위치를 설정했습니다.", - "create.schematicAndQuill.noTarget": "[Ctrl]을(를) 누르면 허공을 선택할 수 있습니다.", - "create.schematicAndQuill.abort": "위치 설정을 제거했습니다.", + "create.schematicAndQuill.firstPos": "첫 번째 위치를 설정했습니다", + "create.schematicAndQuill.secondPos": "두 번째 위치를 설정했습니다", + "create.schematicAndQuill.noTarget": "[Ctrl]을(를) 누르면 허공을 선택할 수 있습니다", + "create.schematicAndQuill.abort": "위치 설정을 제거했습니다", "create.schematicAndQuill.title": "설계도 이름:", "create.schematicAndQuill.convert": "저장하고 즉시 적용", - "create.schematicAndQuill.fallbackName": "내 청사진", + "create.schematicAndQuill.fallbackName": "내 설계도", "create.schematicAndQuill.saved": "%1$s으(로) 저장했습니다", - "create.schematic.invalid": "[!] 없는 아이템 - 청사진 테이블을 이용하세요", + "create.schematic.invalid": "[!] 없는 아이템 - 설계도 테이블을 이용하세요", "create.schematic.position": "위치", "create.schematic.rotation": "회전", "create.schematic.rotation.none": "없음", @@ -1053,15 +1139,15 @@ "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.description.0": "설계도를 수평 이동합니다.", + "create.schematic.tool.move.description.1": "설계도를 바라보며 [CTRL]을 누르고 스크롤하면 설계도를 밀어냅니다.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "청사진을 수직 이동시킵니다.", - "create.schematic.tool.movey.description.1": "청사진을 보고 [CTRL]-스크롤로 밉니다.", + "create.schematic.tool.movey.description.0": "설계도를 수직 이동시킵니다.", + "create.schematic.tool.movey.description.1": "설계도를 보고 [CTRL]-스크롤로 밉니다.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "청사진을 돌립니다.", + "create.schematic.tool.rotate.description.0": "설계도를 돌립니다.", "create.schematic.tool.rotate.description.1": "[CTRL]-스크롤로 90도 돌립니다.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", @@ -1069,23 +1155,23 @@ "create.schematic.tool.print.description.1": "[우클릭]으로 현재 지점에 설치합니다.", "create.schematic.tool.print.description.2": "이 도구는 크리에이티브 모드 전용입니다.", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "당신이 보는 면으로 청사진을 뒤집습니다.", - "create.schematic.tool.flip.description.1": "청사진을 보고 [CTRL]-스크롤로 뒤집습니다.", + "create.schematic.tool.flip.description.0": "당신이 보는 면으로 설계도를 뒤집습니다.", + "create.schematic.tool.flip.description.1": "설계도를 보고 [CTRL]-스크롤로 뒤집습니다.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", "create.schematics.synchronizing": "동기화 중...", - "create.schematics.uploadTooLarge": "청사진이 너무 큽니다!.", - "create.schematics.maxAllowedSize": "최대 청사진 파일 크기:", + "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.title": "설계도 테이블", + "create.gui.schematicTable.availableSchematics": "사용가능한 설계도", + "create.gui.schematicTable.noSchematics": "저장된 설계도 없음", "create.gui.schematicTable.uploading": "업로딩 중...", "create.gui.schematicTable.finished": "업로드 완료!", - "create.gui.schematicannon.title": "청사진 대포", + "create.gui.schematicannon.title": "설계도 대포", "create.gui.schematicannon.listPrinter": "재료 목록 인쇄", "create.gui.schematicannon.gunpowderLevel": "화약 용량 %1$s%%", "create.gui.schematicannon.shotsRemaining": "남은 발포 수 : %1$s", @@ -1101,7 +1187,7 @@ "create.gui.schematicannon.option.skipTileEntities": "블록 엔티티 보호", "create.gui.schematicannon.slot.gunpowder": "화약을 넣어 대포 연료를 채우세요", "create.gui.schematicannon.slot.listPrinter": "책을 넣어 건축 재료 체크리스트를 인쇄하세요", - "create.gui.schematicannon.slot.schematic": "여기에 청사진을 넣으세요. 건설 구역이 설정되어 있어야 합니다.", + "create.gui.schematicannon.slot.schematic": "여기에 설계도를 넣으세요. 건설 구역이 설정되어 있어야 합니다.", "create.gui.schematicannon.option.skipMissing.description": "만약 대포가 설치에 필요한 블록을 찾지 못할 경우,건너뛰고 다음 블록 설치를 진행합니다.", "create.gui.schematicannon.option.skipTileEntities.description": "대포가 상자, 화로같이 데이터가 담긴 블록을 설치하지 않습니다.", "create.gui.schematicannon.option.dontReplaceSolid.description": "대포가 작업구역의 온전한 블록을 대체하지 않습니다.", @@ -1117,15 +1203,15 @@ "create.schematicannon.status.stopped": "중단됨", "create.schematicannon.status.noGunpowder": "화약이 부족함", "create.schematicannon.status.targetNotLoaded": "목표가 없음", - "create.schematicannon.status.targetOutsideRange": "목표가 너무 멀리 떨어져 있습니다.", + "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.schematicInvalid": "설계도 없음", + "create.schematicannon.status.schematicNotPlaced": "설계도가 전개되지 않음", + "create.schematicannon.status.schematicExpired": "설계도 파일이 제거됨", "create.materialChecklist": "재료 목록", "create.materialChecklist.blocksNotLoaded": "* 경고 *\n\n관련된 청크가 불러올 수 없어 재료 목록이 부정확할 수 있습니다.", @@ -1229,6 +1315,7 @@ "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", @@ -1236,6 +1323,7 @@ "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": "보통", @@ -1308,6 +1396,330 @@ "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.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시간마다", + "create.schedule.condition.time_of_day.rotation.every_6": "6시간마다", + "create.schedule.condition.time_of_day.rotation.every_4": "4시간마다", + "create.schedule.condition.time_of_day.rotation.every_3": "3시간마다", + "create.schedule.condition.time_of_day.rotation.every_2": "2시간마다", + "create.schedule.condition.time_of_day.rotation.every_1": "1시간마다", + "create.schedule.condition.time_of_day.rotation.every_0_45": "45분마다", + "create.schedule.condition.time_of_day.rotation.every_0_30": "30분마다", + "create.schedule.condition.time_of_day.rotation.every_0_15": "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": "%3$s %1$s %2$s", + "create.schedule.condition.threshold.matching_content": "내용물 일치", + "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.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.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": "진행 방향을 향한 조종기가 최소 1개 필요합니다", + "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.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.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": "현재 피로도", + "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_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.config.overlay1": "Hi :)", "create.gui.config.overlay2": "This is a sample overlay", "create.gui.config.overlay3": "Click or drag with your mouse", @@ -1333,40 +1745,51 @@ "create.subtitle.contraption_disassemble": "구조물이 멈춤", "create.subtitle.peculiar_bell_use": "황동 종이 울림", - "create.subtitle.mixing": "섞는 소리", - "create.subtitle.mechanical_press_activation_belt": "압착기가 작동함", - "create.subtitle.fwoomp": "감자포를 쏨", "create.subtitle.worldshaper_place": "세계편집기가 쏨", - "create.subtitle.sanding_long": "사포를 사용함", - "create.subtitle.crushing_1": "분쇄되는 소리", - "create.subtitle.depot_slide": "아이템이 미끄러짐", + "create.subtitle.whistle_train_manual": "기적 장치가 울림", + "create.subtitle.steam": "증기 소리", "create.subtitle.saw_activate_stone": "톱이 작동함", - "create.subtitle.blaze_munch": "블레이즈 버너가 섭취함", - "create.subtitle.funnel_flap": "퍼널이 펄럭거림", - "create.subtitle.schematicannon_finish": "청사진 대포가 끝남", - "create.subtitle.haunted_bell_use": "귀신들린 종이 울림", - "create.subtitle.scroll_value": "스크롤 소리", + "create.subtitle.schematicannon_finish": "설계도 대포가 끝남", "create.subtitle.crafter_craft": "조합기가 조합함", - "create.subtitle.controller_put": "조작기를 놓음", - "create.subtitle.cranking": "크랭크가 돌아감", "create.subtitle.wrench_remove": "장치가 부숴짐", - "create.subtitle.sanding_short": "사포를 사용함", + "create.subtitle.train3": "대차 바퀴가 덜덜 떨림", + "create.subtitle.whistle": "기적 소리", "create.subtitle.cogs": "톱니바퀴가 돌아감", "create.subtitle.slime_added": "슬라임이 철퍽거림", - "create.subtitle.wrench_rotate": "렌치를 사용함", - "create.subtitle.potato_hit": "채소가 부딫힘", - "create.subtitle.saw_activate_wood": "톱이 작동함", - "create.subtitle.haunted_bell_convert": "종에 귀신이 들림", - "create.subtitle.deny": "취소음", - "create.subtitle.controller_click": "조작기를 누름", - "create.subtitle.schematicannon_launch_block": "청사진 대포가 발사함", - "create.subtitle.copper_armor_equip": "잠수용 장비가 철커덕거림", + "create.subtitle.whistle_train_low": "낮은 기적소리", + "create.subtitle.schematicannon_launch_block": "설계도 대포가 발사함", "create.subtitle.controller_take": "독서대가 비워짐", - "create.subtitle.mechanical_press_activation": "압착기가 작동함", - "create.subtitle.contraption_assemble": "구조물이 움직임", "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": "구조물이 움직임", + "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1447,10 +1870,10 @@ "item.create.attribute_filter.tooltip.behaviour2": "_설정_ _창_을 엽니다.", "item.create.empty_schematic.tooltip": "EMPTY SCHEMATIC", - "item.create.empty_schematic.tooltip.summary": "조합 재료로 쓰이거나 청사진 테이블에서 청사진을 불러올 때 쓰입니다.", + "item.create.empty_schematic.tooltip.summary": "조합 재료로 쓰이거나 설계도 테이블에서 설계도를 불러올 때 쓰입니다.", "item.create.schematic.tooltip": "SCHEMATIC", - "item.create.schematic.tooltip.summary": "세계에 구조물을 _홀로그램으로_ 불러와 지정하고 설치합니다. 지정된 홀로그램은 _청사진_ _대포_의 _작업_ _영역_이 됩니다.", + "item.create.schematic.tooltip.summary": "세계에 구조물을 _홀로그램으로_ 불러와 지정하고 설치합니다. 지정된 홀로그램은 _설계도_ _대포_의 _작업_ _영역_이 됩니다.", "item.create.schematic.tooltip.condition1": "들고 있을 때", "item.create.schematic.tooltip.behaviour1": "UI의 도구로 _변경/설치_ 할 수 있습니다.", "item.create.schematic.tooltip.control1": "웅크린 상태에서 우클릭", @@ -1470,13 +1893,13 @@ "item.create.schematic_and_quill.tooltip.action3": "선택 영역을 리셋하고 _삭제_합니다.", "block.create.schematicannon.tooltip": "SCHEMATICANNON", - "block.create.schematicannon.tooltip.summary": "장착된 청사진을 바탕으로 블록들을 _발포_합니다. _화약_을 연료로 사용하고 주변 보관함에서 아이템을 사용합니다.", + "block.create.schematicannon.tooltip.summary": "장착된 설계도를 바탕으로 블록들을 _발포_합니다. _화약_을 연료로 사용하고 주변 보관함에서 아이템을 사용합니다.", "block.create.schematicannon.tooltip.condition1": "우클릭", "block.create.schematicannon.tooltip.behaviour1": "설정 창을 엽니다.", "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", - "block.create.schematic_table.tooltip.summary": "_빈_ _청사진_에 저장된 청사진을 불러옵니다.", - "block.create.schematic_table.tooltip.condition1": "빈 청사진을 넣을 때", + "block.create.schematic_table.tooltip.summary": "_빈_ _설계도_에 저장된 설계도를 불러옵니다.", + "block.create.schematic_table.tooltip.condition1": "빈 설계도를 넣을 때", "block.create.schematic_table.tooltip.behaviour1": "Schematics 폴더에서 선택한 파일을 업로드합니다.", "item.create.goggles.tooltip": "GOGGLES", @@ -1512,7 +1935,7 @@ "block.create.toolbox.tooltip.behaviour1": "아이템을 _떨어뜨리지 않습니다_.", "block.create.toolbox.tooltip.condition2": "설치했을 때", "block.create.toolbox.tooltip.behaviour2": "_근처 플레이어_가 _단축키_를 눌러 _원격으로_ 상자 속 아이템에 접근할 수 있습니다.", - "block.create.toolbox.tooltip.condition3": "우클릭했을 때", + "block.create.toolbox.tooltip.condition3": "우클릭 때", "block.create.toolbox.tooltip.behaviour3": "창을 엽니다.", "block.create.stockpile_switch.tooltip": "stockpile_switch", @@ -1528,7 +1951,7 @@ "block.create.content_observer.tooltip.behaviour2": "_필터 아이템_이 이동하면 _레드스톤 펄스_를 방출합니다.", "block.create.creative_crate.tooltip": "THE ENDLESS CRATE", - "block.create.creative_crate.tooltip.summary": "이 상자는 아무 아이템을 _무한히_ 저장합니다. 청사진 대포 옆에 놓을 시 준비물을 _전부_ 공급합니다.", + "block.create.creative_crate.tooltip.summary": "이 상자는 아무 아이템을 _무한히_ 저장합니다. 설계도 대포 옆에 놓을 시 준비물을 _전부_ 공급합니다.", "block.create.creative_crate.tooltip.condition1": "필터에 아이템을 설정할 시", "block.create.creative_crate.tooltip.behaviour1": "선택된 아이템을 _무한정_으로 _빼낼_ 수 있습니다. 대신 _들어간_ 아이템은 _삭제_됩니다.", @@ -1583,6 +2006,18 @@ "item.create.copper_backtank.tooltip.condition2": "설치되고 동력으로 회전될 때", "item.create.copper_backtank.tooltip.behaviour2": "동력 속도에 따라 _공기_를 _모읍니다_.", + "block.create.placard.tooltip": "PLACARD", + "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": "FLYWHEEL", + "block.create.flywheel.tooltip.summary": "황동 바퀴로 _장치_를 _장식_해보세요.", + "block.create.flywheel.tooltip.condition1": "동력을 공급받을 때", + "block.create.flywheel.tooltip.behaviour1": "회전합니다.", + "item.create.diving_boots.tooltip": "DIVING BOOTS", "item.create.diving_boots.tooltip.summary": "해저를 돌아다니기에 적합한 _무거운_ _부츠_ 한 켤레입니다.", "item.create.diving_boots.tooltip.condition1": "착용했을 때", @@ -1624,6 +2059,7 @@ "create.ponder.close": "닫기", "create.ponder.identify": "탐색", "create.ponder.next": "다음 장면", + "create.ponder.next_up": "Up Next:", "create.ponder.previous": "이전 장면", "create.ponder.replay": "다시 재생", "create.ponder.think_back": "되돌아가기", @@ -1666,8 +2102,14 @@ "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": "아날로그 레버는 정확하고 간편하게 레드스톤 신호의 세기를 조절합니다.", @@ -1680,6 +2122,14 @@ "create.ponder.andesite_tunnel.text_3": "...터널은 통과하는 아이템 스택에서 1개의 아이템을 분리시킵니다.", "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": "처리 이후, 대야는 옆면 아래로 결과물을 내보냅니다.", @@ -1755,12 +2205,12 @@ "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.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.header": "한 구조물에 여러 수레 결합하기", "create.ponder.cart_assembler_dual.text_1": "두 조립기가 같은 구조물을 공유할 때...", "create.ponder.cart_assembler_dual.text_2": "둘 중 하나를 작동시키면 기차 구조물이 됩니다.", "create.ponder.cart_assembler_dual.text_3": "두 수레는 수레 커플링으로 연결된 것처럼 행동합니다.", @@ -1837,6 +2287,8 @@ "create.ponder.creative_motor.text_1": "크리에이티브 모터는 동력을 쉽게 생산, 조절합니다.", "create.ponder.creative_motor.text_2": "모터 후면을 스크롤해서 모터의 RPM을 조절합니다.", + "create.ponder.creative_motor_mojang.header": "Mojang의 수수께끼", + "create.ponder.crushing_wheels.header": "분쇄 휠을 이용해 아이템 가공하기", "create.ponder.crushing_wheels.text_1": "한 쌍의 분쇄 휠은 아이템을 매우 효과적으로 갈아버립니다.", "create.ponder.crushing_wheels.text_2": "동력을 전달하여 서로 맞물리게 해야합니다.", @@ -1873,7 +2325,7 @@ "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_processing.text_4": "...기계 손이 알아서 아이템 이동을 멈추고 가공합니다.", "create.ponder.deployer_redstone.header": "레드스톤과 기계 손", "create.ponder.deployer_redstone.text_1": "레드스톤 신호를 받으면, 기계 손은 작동하지 않습니다.", @@ -1886,6 +2338,29 @@ "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.empty_blaze_burner.header": "빈 블레이즈 버너 사용하기", "create.ponder.empty_blaze_burner.text_1": "블레이즈를 우클릭하여 버너에 가둡니다.", "create.ponder.empty_blaze_burner.text_2": "또는 스포너에서도 블레이즈를 가둘 수 있습니다.", @@ -1913,10 +2388,6 @@ "create.ponder.fan_processing.text_7": "선풍기의 속도는 가공 속도와 관련이 없습니다!", "create.ponder.fan_processing.text_8": "선풍기 가공은 벨트나 아이템 거치대의 아이템에도 적용됩니다.", - "create.ponder.fan_source.header": "선풍기를 이용해 동력 생산하기", - "create.ponder.fan_source.text_1": "열원을 향한 선풍기는 동력을 제공합니다.", - "create.ponder.fan_source.text_2": "레드스톤 신호를 받으면, 동력을 제공하기 시작합니다.", - "create.ponder.fluid_pipe_flow.header": "파이프로 액체 옮기기", "create.ponder.fluid_pipe_flow.text_1": "파이프는 한 종류의 액체만 옮깁니다.", "create.ponder.fluid_pipe_flow.text_2": "렌치를 이용하여 직선 파이프에 창문을 달 수 있습니다.", @@ -1946,11 +2417,6 @@ "create.ponder.fluid_tank_storage.text_4": "그러나 서바이벌 모드에서는 액체를 직접 빼내고 넣을 순 없습니다.", "create.ponder.fluid_tank_storage.text_5": "대야, 아이템 배수구, 주입기를 통해 액체를 빼내거나 채울 수 있습니다.", - "create.ponder.flywheel.header": "플라이휠로 동력 생산하기", - "create.ponder.flywheel.text_1": "플라이휠로 동력을 생산하기 위해선, 화로 엔진이 필요합니다.", - "create.ponder.flywheel.text_2": "플라이휠은 피로도 용량이 매우 높습니다.", - "create.ponder.flywheel.text_3": "용광로를 사용하면 동력 속도가 2배가 됩니다.", - "create.ponder.funnel_compat.header": "퍼널 호환성", "create.ponder.funnel_compat.text_1": "퍼널은 다른 장치들 위에 설치할 수 있습니다.", "create.ponder.funnel_compat.text_2": "세로 톱", @@ -1975,11 +2441,6 @@ "create.ponder.funnel_transfer.text_2": "슈트나 스마트 슈트가 이런 목적에 더 적합합니다.", "create.ponder.funnel_transfer.text_3": "수평 방향으로는 벨트가 적합합니다.", - "create.ponder.furnace_engine.header": "화로 엔진을 이용해 동력 생산하기", - "create.ponder.furnace_engine.text_1": "화로 엔진은 부착된 화로가 타오를 때 동력을 생산합니다.", - "create.ponder.furnace_engine.text_2": "제공되는 피로도 용량이 매우 높습니다.", - "create.ponder.furnace_engine.text_3": "용광로를 사용하면 동력 속도가 2배가 됩니다.", - "create.ponder.gantry_carriage.header": "갠트리 운반대 사용하기", "create.ponder.gantry_carriage.text_1": "갠트리 운반대는 갠트리 축 위에서 움직입니다.", "create.ponder.gantry_carriage.text_2": "갠트리 장치는 부착된 블록들을 움직입니다.", @@ -2141,7 +2602,7 @@ "create.ponder.mechanical_drill_contraption.header": "구조물에서의 드릴", "create.ponder.mechanical_drill_contraption.text_1": "드릴이 움직이는 구조물의 일부면...", - "create.ponder.mechanical_drill_contraption.text_2": "...드릴이 부딫히는 블록을 파괴합니다.", + "create.ponder.mechanical_drill_contraption.text_2": "...드릴이 부딪히는 블록을 파괴합니다.", "create.ponder.mechanical_harvester.header": "구조물에서의 수확기", "create.ponder.mechanical_harvester.text_1": "수확기가 움직이는 구조물의 일부면...", @@ -2201,7 +2662,7 @@ "create.ponder.mechanical_saw_contraption.header": "구조물에서의 톱", "create.ponder.mechanical_saw_contraption.text_1": "톱이 움직이는 구조물의 일부면...", - "create.ponder.mechanical_saw_contraption.text_2": "...부딫히는 모든 나무를 벱니다.", + "create.ponder.mechanical_saw_contraption.text_2": "...부딪히는 모든 나무를 벱니다.", "create.ponder.mechanical_saw_processing.header": "톱으로 아이템 가공하기", "create.ponder.mechanical_saw_processing.text_1": "위를 바라보는 톱은 다양한 아이템을 가공합니다.", @@ -2309,6 +2770,14 @@ "create.ponder.rope_pulley_modes.text_1": "도르래가 움직임을 멈추면, 움직인 구조물은 블록으로 바뀝니다.", "create.ponder.rope_pulley_modes.text_2": "블록으로 바뀌지 않게 하거나, 시작지점에서만 바뀌도록 설정할 수 있습니다.", + "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": "스크롤하여 톱니바퀴에 전달되는 RPM을 조절합니다.", @@ -2367,6 +2836,29 @@ "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": "신호를 받으면, 부착기가 블록을 부착합니다.", @@ -2379,15 +2871,100 @@ "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_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.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": "정거장 창을 열고 조립을 완료합니다.", + "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": "새로운 기차를 조립하려면, 창을 열고 조립 모드로 전환하세요.", + "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_2": "우클릭하면 반시계 방향으로 회전합니다.", "create.ponder.valve_handle.text_3": "전달되는 속도는 상대적으로 낮습니다.", "create.ponder.valve_handle.text_4": "웅크리고 우클릭하면 시계 방향으로 회전합니다.", "create.ponder.valve_handle.text_5": "염료로 염색할 수 있습니다.", @@ -2429,12 +3006,13 @@ "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_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개 이상의 날개 블록이 있는 구조물만 풍차로 사용할 수 있습니다.", diff --git a/src/main/resources/assets/create/lang/pl_pl.json b/src/main/resources/assets/create/lang/pl_pl.json index a07c852dcd..812020ecf8 100644 --- a/src/main/resources/assets/create/lang/pl_pl.json +++ b/src/main/resources/assets/create/lang/pl_pl.json @@ -1,27 +1,22 @@ { - "_": "->------------------------] Elementy Gry [------------------------<-", + + "_": "->------------------------] Game Elements [------------------------<-", "block.create.acacia_window": "Akacjowe okno", "block.create.acacia_window_pane": "Akacjowa szyba okienna", "block.create.adjustable_chain_gearshift": "Regulowany przekładnik łańcuchowy", - "block.create.adjustable_crate": "Regulowana skrzynka", - "block.create.adjustable_pulse_repeater": "Regulowany przekaźnik pulsu", - "block.create.adjustable_repeater": "Regulowany przekaźnik", "block.create.analog_lever": "Dźwignia analogowa", "block.create.andesite_belt_funnel": "Andezytowy lejek taśmowy", - "block.create.andesite_bricks": "Andezytowe cegły", - "block.create.andesite_bricks_slab": "Andezytowa ceglana płyta", - "block.create.andesite_bricks_stairs": "Andezytowe ceglane schody", - "block.create.andesite_bricks_wall": "Andezytowy ceglany murek", "block.create.andesite_casing": "Andezytowa obudowa", - "block.create.andesite_cobblestone": "Andezytowy bruk", - "block.create.andesite_cobblestone_slab": "Andezytowa brukowa płyta", - "block.create.andesite_cobblestone_stairs": "Andezytowe brukowe schody", - "block.create.andesite_cobblestone_wall": "Andezytowy brukowy murek", + "block.create.andesite_encased_cogwheel": "Andezytowe izolowane koło zębate", + "block.create.andesite_encased_large_cogwheel": "Andezytowe izolowane dużo koło zębate", "block.create.andesite_encased_shaft": "Andezytowy izolowany wał", "block.create.andesite_funnel": "Andezytowy lejek", + "block.create.andesite_ladder": "Andezytowa Drabina", "block.create.andesite_pillar": "Andezytowy filar", "block.create.andesite_tunnel": "Andezytowy tunel", + "block.create.asurine": "Azuryn", + "block.create.asurine_pillar": "Azurynowy filar", "block.create.basin": "Tygiel", "block.create.belt": "Taśma", "block.create.birch_window": "Brzozowe okno", @@ -29,29 +24,30 @@ "block.create.black_nixie_tube": "Czarna lampa cyfrowa", "block.create.black_sail": "Czarny żagiel", "block.create.black_seat": "Czarne siedzenie", + "block.create.black_toolbox": "Czarna skrzynka na narzędzia", "block.create.black_valve_handle": "Czarne pokrętło", "block.create.blaze_burner": "Płomienny palnik", "block.create.blue_nixie_tube": "Niebieska lampa cyfrowa", "block.create.blue_sail": "Niebieski żagiel", "block.create.blue_seat": "Niebieskie siedzenie", + "block.create.blue_toolbox": "Niebieska skrzynka na narzędzia", "block.create.blue_valve_handle": "Niebieskie pokrętło", "block.create.brass_belt_funnel": "Mosiężny lejek taśmowy", "block.create.brass_block": "Blok mosiądzu", "block.create.brass_casing": "Mosiężna obudowa", + "block.create.brass_encased_cogwheel": "Mosiężne izolowane koło zębate", + "block.create.brass_encased_large_cogwheel": "Mosiężne izolowane duże koło zębate", "block.create.brass_encased_shaft": "Mosiężny izolowany wał", "block.create.brass_funnel": "Mosiężny lejek", + "block.create.brass_ladder": "Mosiężna drabina", "block.create.brass_tunnel": "Mosiężny tunel", "block.create.brown_nixie_tube": "Brązowa lampa cyfrowa", "block.create.brown_sail": "Brązowy żagiel", "block.create.brown_seat": "Brązowe siedzenie", + "block.create.brown_toolbox": "Brązowa skrzynka na narzędzia", "block.create.brown_valve_handle": "Brązowe pokrętło", + "block.create.calcite_pillar": "Kalcytowy filar", "block.create.cart_assembler": "Monter wagoników", - "block.create.chiseled_dark_scoria": "Rzeźbiony ciemny żużel", - "block.create.chiseled_dolomite": "Rzeźbiony dolomit", - "block.create.chiseled_gabbro": "Rzeźbione gabro", - "block.create.chiseled_limestone": "Rzeźbiony wapień", - "block.create.chiseled_scoria": "Rzeźbiony żużel", - "block.create.chiseled_weathered_limestone": "Rzeźbiony zwietrzały wapień", "block.create.chocolate": "Czekolada", "block.create.chute": "Zsyp", "block.create.clockwork_bearing": "Mechanizm zegarowy", @@ -59,135 +55,187 @@ "block.create.cogwheel": "Koło zębate", "block.create.content_observer": "Detektor zawartości", "block.create.controller_rail": "Tory sterujące", + "block.create.controls": "Kontroler pociągów", "block.create.copper_backtank": "Miedziany zbiornik w plecaku", - "block.create.copper_block": "Blok miedzi", - "block.create.copper_casing": "Miedziana Obudowa", - "block.create.copper_ore": "Ruda miedzi", + "block.create.copper_casing": "Miedziana obudowa", + "block.create.copper_ladder": "Miedziana drabina", + "block.create.copper_shingle_slab": "Płyta z miedzianych dachówek", + "block.create.copper_shingle_stairs": "Schody z miedzianych dachówek", "block.create.copper_shingles": "Miedziane dachówki", + "block.create.copper_tile_slab": "Płyta z miedzianych kafelków", + "block.create.copper_tile_stairs": "Schody z miedziaych kafelków", "block.create.copper_tiles": "Miedziane kafelki", "block.create.copper_valve_handle": "Miedziane pokrętło", "block.create.creative_crate": "Kreatywna skrzynka", "block.create.creative_fluid_tank": "Kreatywny zbiornik", "block.create.creative_motor": "Kreatywny silnik", + "block.create.crimsite": "Szkarlit", + "block.create.crimsite_pillar": "Szkarlitowy filar", "block.create.crimson_window": "Szkarłatne okno", "block.create.crimson_window_pane": "Szkarłatna szyba okienna", "block.create.crushing_wheel": "Koło kruszące", "block.create.crushing_wheel_controller": "Sterownik koła kruszącego", "block.create.cuckoo_clock": "Zegar z kukułką", + "block.create.cut_andesite": "Przycięty andezyt", + "block.create.cut_andesite_brick_slab": "Przycięta andezytowa ceglana płyta", + "block.create.cut_andesite_brick_stairs": "Przycięte andezytowe ceglane schody", + "block.create.cut_andesite_brick_wall": "Przycięty andezytowy ceglany murek", + "block.create.cut_andesite_bricks": "Przycięte andezytowe cegły", + "block.create.cut_andesite_slab": "Przycięta andezytowa płyta", + "block.create.cut_andesite_stairs": "Przycięte andezytowe schody", + "block.create.cut_andesite_wall": "Przycięty andezytowy murek", + "block.create.cut_asurine": "Przycięty azuryn", + "block.create.cut_asurine_brick_slab": "Przycięta azurynowa ceglana płyta", + "block.create.cut_asurine_brick_stairs": "Przycięte azurynowe ceglane schody", + "block.create.cut_asurine_brick_wall": "Przycięty azurynowy ceglany murek", + "block.create.cut_asurine_bricks": "Przycięte azurynowe cegły", + "block.create.cut_asurine_slab": "Przycięta azurynowa płyta", + "block.create.cut_asurine_stairs": "Przycięte azurynowe schody", + "block.create.cut_asurine_wall": "Przycięty azurynowy murek", + "block.create.cut_calcite": "Przycięty kalcyt", + "block.create.cut_calcite_brick_slab": "Przycięta kalcytowa ceglana płyta", + "block.create.cut_calcite_brick_stairs": "Przycięte klacytowe ceglane schody", + "block.create.cut_calcite_brick_wall": "Przycięty kalcytowy ceglany murek", + "block.create.cut_calcite_bricks": "Przycięte kalcytowe cegły", + "block.create.cut_calcite_slab": "Przycięta kalcytowa płyta", + "block.create.cut_calcite_stairs": "Przycięte kalcytowe schody", + "block.create.cut_calcite_wall": "Przycięty kalcytowy murek", + "block.create.cut_crimsite": "Przycięty szkarlit", + "block.create.cut_crimsite_brick_slab": "Przycięta szkarlitowa ceglana płyta", + "block.create.cut_crimsite_brick_stairs": "Przycięte szkarlitowe ceglane schody", + "block.create.cut_crimsite_brick_wall": "Przycięty szkarlitowy ceglany murek", + "block.create.cut_crimsite_bricks": "Przycięte szkarlitowe cegły", + "block.create.cut_crimsite_slab": "Przycięta szkarlitowa płyta", + "block.create.cut_crimsite_stairs": "Przycięte szkarlitowe schody", + "block.create.cut_crimsite_wall": "Przycięty szkarlitowy murek", + "block.create.cut_deepslate": "Przycięty łupek", + "block.create.cut_deepslate_brick_slab": "Przycięta łupkowa ceglana płyta", + "block.create.cut_deepslate_brick_stairs": "Przycięte łupkowe ceglane schody", + "block.create.cut_deepslate_brick_wall": "Przycięty łupkowy ceglany murek", + "block.create.cut_deepslate_bricks": "Przycięte łupkowe cegły", + "block.create.cut_deepslate_slab": "Przycięta łupkowa płyta", + "block.create.cut_deepslate_stairs": "Przycięte łupkowe schody", + "block.create.cut_deepslate_wall": "Przycięty łupkowy murek", + "block.create.cut_diorite": "Przycięty dioryt", + "block.create.cut_diorite_brick_slab": "Przycięta diorytowa ceglana płyta", + "block.create.cut_diorite_brick_stairs": "Przycięte diorytowe ceglane schody", + "block.create.cut_diorite_brick_wall": "Przycięty diorytowy ceglany murek", + "block.create.cut_diorite_bricks": "Przycięte diorytowe cegły", + "block.create.cut_diorite_slab": "Przycięta diorytowa płyta", + "block.create.cut_diorite_stairs": "Przycięte diorytowe cegły", + "block.create.cut_diorite_wall": "Przycięty diorytowy murek", + "block.create.cut_dripstone": "Przycięty naciek", + "block.create.cut_dripstone_brick_slab": "Przycięta naciekowa ceglana płyta", + "block.create.cut_dripstone_brick_stairs": "Przycięte naciekowe ceglane schody", + "block.create.cut_dripstone_brick_wall": "Przycięty naciekowy ceglany murek", + "block.create.cut_dripstone_bricks": "Przycięte naciekowe cegły", + "block.create.cut_dripstone_slab": "Przycięta naciekowa płyta", + "block.create.cut_dripstone_stairs": "Przycięte naciekowe schody", + "block.create.cut_dripstone_wall": "Przycięty naciekowy murek", + "block.create.cut_granite": "Przycięty granit", + "block.create.cut_granite_brick_slab": "Przycięta granitowa ceglana płyta", + "block.create.cut_granite_brick_stairs": "Przycięte granitowe ceglane schody", + "block.create.cut_granite_brick_wall": "Przycięty granitowy ceglany murek", + "block.create.cut_granite_bricks": "Przycięte granitowe cegły", + "block.create.cut_granite_slab": "Przycięta granitowa płyta", + "block.create.cut_granite_stairs": "Przycięte granitowe schody", + "block.create.cut_granite_wall": "Przycięty granitowy murek", + "block.create.cut_limestone": "Przycięty wapień", + "block.create.cut_limestone_brick_slab": "Przycięta wapienna ceglana płyta", + "block.create.cut_limestone_brick_stairs": "Przycięte wapienne ceglane schody", + "block.create.cut_limestone_brick_wall": "Przycięty wapienny ceglane murek", + "block.create.cut_limestone_bricks": "Przycięte wapienne cegły", + "block.create.cut_limestone_slab": "Przycięta wapienna płyta", + "block.create.cut_limestone_stairs": "Przycięte wapienne schody", + "block.create.cut_limestone_wall": "Przycięty wapienny murek", + "block.create.cut_ochrum": "Przycięty ochran", + "block.create.cut_ochrum_brick_slab": "Przycięta ochranowa ceglana płyta", + "block.create.cut_ochrum_brick_stairs": "Przycięte ochranowe ceglane schody", + "block.create.cut_ochrum_brick_wall": "Przycięty ochranowy ceglany murek", + "block.create.cut_ochrum_bricks": "Przycięte ochranowe cegły", + "block.create.cut_ochrum_slab": "Przycięta ochranowa płyta", + "block.create.cut_ochrum_stairs": "Przycięte ochranowe schody", + "block.create.cut_ochrum_wall": "Przycięty ochranowy murek", + "block.create.cut_scorchia": "Palony przycięty żużel", + "block.create.cut_scorchia_brick_slab": "Wypalona przycięta żużlowa ceglana płyta", + "block.create.cut_scorchia_brick_stairs": "Wypalone przycięte żużlowe ceglane schody", + "block.create.cut_scorchia_brick_wall": "Wypalony przycięty żużlowy murek", + "block.create.cut_scorchia_bricks": "Wypalone przycięte żużlowe cegły", + "block.create.cut_scorchia_slab": "Wypalona przycięta żużlowa płyta", + "block.create.cut_scorchia_stairs": "Wypalone przycięte żużlowa schody", + "block.create.cut_scorchia_wall": "Wypalony przycięty żużlowy murek", + "block.create.cut_scoria": "Przycięty żużel", + "block.create.cut_scoria_brick_slab": "Przycięta żużlowa ceglana płyta", + "block.create.cut_scoria_brick_stairs": "Przycięte żużlowe ceglane schody", + "block.create.cut_scoria_brick_wall": "Przycięty żużlowy ceglany murek", + "block.create.cut_scoria_bricks": "Przycięte żużlowe cegły", + "block.create.cut_scoria_slab": "Przycięta żużlowa płyta", + "block.create.cut_scoria_stairs": "Przycięte żużlowe schody", + "block.create.cut_scoria_wall": "Przycięty żużlowy murek", + "block.create.cut_tuff": "Przycięty tuf", + "block.create.cut_tuff_brick_slab": "Przycięta tufowa ceglana płyta", + "block.create.cut_tuff_brick_stairs": "Przycięte tufowe ceglane schody", + "block.create.cut_tuff_brick_wall": "Przycięty tufowy ceglany murek", + "block.create.cut_tuff_bricks": "Przycięte tufowe cegły", + "block.create.cut_tuff_slab": "Przycięta tufowa płyta", + "block.create.cut_tuff_stairs": "Przycięte tufowe schody", + "block.create.cut_tuff_wall": "Przycięty tufowy murek", + "block.create.cut_veridium": "Przycięty weryd", + "block.create.cut_veridium_brick_slab": "Przycięta werydowa ceglana płyta", + "block.create.cut_veridium_brick_stairs": "Przycięte werydowe ceglane schody", + "block.create.cut_veridium_brick_wall": "Przycięty werydowy ceglany murek", + "block.create.cut_veridium_bricks": "Przycięte werydowe cegły", + "block.create.cut_veridium_slab": "Przycięta werydowa płyta", + "block.create.cut_veridium_stairs": "Przycięte werydowe schody", + "block.create.cut_veridium_wall": "Przycięty werydowy murek", "block.create.cyan_nixie_tube": "Błękitna lampa cyfrowa", "block.create.cyan_sail": "Błękitny żagiel", "block.create.cyan_seat": "Błękitne siedzenie", + "block.create.cyan_toolbox": "Błękitna skrzynka na narzędzia", "block.create.cyan_valve_handle": "Błękitne pokrętło", "block.create.dark_oak_window": "Ciemnodębowe okno", "block.create.dark_oak_window_pane": "Ciemnodębowa szyba okienna", - "block.create.dark_scoria": "Ciemny żużel", - "block.create.dark_scoria_bricks": "Ciemne żużlowe cegły", - "block.create.dark_scoria_bricks_slab": "Ciemna żużlowa ceglana płyta", - "block.create.dark_scoria_bricks_stairs": "Ciemne żużlowe ceglane schody", - "block.create.dark_scoria_bricks_wall": "Ciemny żużlowy ceglany murek", - "block.create.dark_scoria_cobblestone": "Ciemny żużlowy bruk", - "block.create.dark_scoria_cobblestone_slab": "Ciemna żużlowa płyta", - "block.create.dark_scoria_cobblestone_stairs": "Ciemne żużlowe schody", - "block.create.dark_scoria_cobblestone_wall": "Ciemny żużlowy murek", - "block.create.dark_scoria_pillar": "Ciemny żużlowy filar", + "block.create.deepslate_pillar": "Łupkowy filar", + "block.create.deepslate_zinc_ore": "Łupkowe złoże cynku", "block.create.deployer": "Aplikator", "block.create.depot": "Składnica", - "block.create.diorite_bricks": "Diorytowe cegły", - "block.create.diorite_bricks_slab": "Diorytowa ceglana płyta", - "block.create.diorite_bricks_stairs": "Diorytowe ceglane schody", - "block.create.diorite_bricks_wall": "Diorytowy ceglany murek", - "block.create.diorite_cobblestone": "Diorytowy bruk", - "block.create.diorite_cobblestone_slab": "Diorytowa brukowa płyta", - "block.create.diorite_cobblestone_stairs": "Diorytowe brukowe schody", - "block.create.diorite_cobblestone_wall": "Diorytowy brukowy murek", "block.create.diorite_pillar": "Diorytowy filar", - "block.create.dolomite": "Dolomit", - "block.create.dolomite_bricks": "Dolomitowe cegły", - "block.create.dolomite_bricks_slab": "Dolomitowa ceglana płyta", - "block.create.dolomite_bricks_stairs": "Dolomitowe ceglane schody", - "block.create.dolomite_bricks_wall": "Dolomitowy ceglany murek", - "block.create.dolomite_cobblestone": "Dolomitowy bruk", - "block.create.dolomite_cobblestone_slab": "Dolomitowa brukowa płyta", - "block.create.dolomite_cobblestone_stairs": "Dolomitowe brukowe schody", - "block.create.dolomite_cobblestone_wall": "Dolomitowy brukowy murek", - "block.create.dolomite_pillar": "Dolomitowy filar", + "block.create.display_board": "Tablica wyświetlająca", + "block.create.display_link": "Nadajnik wyświetlacza", + "block.create.dripstone_pillar": "Naciekowy filar", "block.create.encased_chain_drive": "Izolowany przekaźnik łańcuchowy", "block.create.encased_fan": "Izolowany wiatrak", "block.create.encased_fluid_pipe": "Izolowana rura", - "block.create.fancy_andesite_bricks": "Eleganckie andezytowe cegły", - "block.create.fancy_andesite_bricks_slab": "Elegancka andezytowa ceglana płyta", - "block.create.fancy_andesite_bricks_stairs": "Eleganckie andezytowe ceglane schody", - "block.create.fancy_andesite_bricks_wall": "Elegancki andezytowy ceglany murek", - "block.create.fancy_dark_scoria_bricks": "Eleganckie ciemnożużlowe cegły", - "block.create.fancy_dark_scoria_bricks_slab": "Elegancka ciemnożużlowa ceglana płyta", - "block.create.fancy_dark_scoria_bricks_stairs": "Eleganckie ciemnożużlowe ceglane schody", - "block.create.fancy_dark_scoria_bricks_wall": "Elegancki ciemnożużlowy ceglany murek", - "block.create.fancy_diorite_bricks": "Eleganckie diorytowe cegły", - "block.create.fancy_diorite_bricks_slab": "Elegancka diorytowa ceglana płyta", - "block.create.fancy_diorite_bricks_stairs": "Eleganckie diorytowe ceglane schody", - "block.create.fancy_diorite_bricks_wall": "Elegancki diorytowy ceglany murek", - "block.create.fancy_dolomite_bricks": "Eleganckie dolomitowe cegły", - "block.create.fancy_dolomite_bricks_slab": "Elegancka dolomitowa ceglana płyta", - "block.create.fancy_dolomite_bricks_stairs": "Eleganckie dolomitowe ceglane schody", - "block.create.fancy_dolomite_bricks_wall": "Elegancki dolomitowy ceglany murek", - "block.create.fancy_gabbro_bricks": "Eleganckie gabrowe cegły", - "block.create.fancy_gabbro_bricks_slab": "Elegancka gabrowa ceglana płyta", - "block.create.fancy_gabbro_bricks_stairs": "Eleganckie gabrowe ceglane schody", - "block.create.fancy_gabbro_bricks_wall": "Elegancki gabrowy ceglany murek", - "block.create.fancy_granite_bricks": "Eleganckie granitowe cegły", - "block.create.fancy_granite_bricks_slab": "Elegancka granitowa ceglana płyta", - "block.create.fancy_granite_bricks_stairs": "Eleganckie granitowe ceglane schody", - "block.create.fancy_granite_bricks_wall": "Elegancki granitowy ceglany murek", - "block.create.fancy_limestone_bricks": "Eleganckie wapienne cegły", - "block.create.fancy_limestone_bricks_slab": "Elegancka wapienna ceglana płyta", - "block.create.fancy_limestone_bricks_stairs": "Eleganckie wapienne ceglane schody", - "block.create.fancy_limestone_bricks_wall": "Elegancki wapienny ceglany murek", - "block.create.fancy_scoria_bricks": "Eleganckie żużlowe cegły", - "block.create.fancy_scoria_bricks_slab": "Elegancka żużlowa ceglana płyta", - "block.create.fancy_scoria_bricks_stairs": "Eleganckie żużlowe ceglane schody", - "block.create.fancy_scoria_bricks_wall": "Elegancki żużlowy ceglany murek", - "block.create.fancy_weathered_limestone_bricks": "Eleganckie zwietrzałe wapienne cegły", - "block.create.fancy_weathered_limestone_bricks_slab": "Elegancka zwietrzała wapienna ceglana płyta", - "block.create.fancy_weathered_limestone_bricks_stairs": "Eleganckie zwietrzałe wapienne ceglane schody", - "block.create.fancy_weathered_limestone_bricks_wall": "Elegancki zwietrzały wapienny ceglany murek", + "block.create.exposed_copper_shingle_slab": "Zwietrzała płyta z miedzianych dachówek", + "block.create.exposed_copper_shingle_stairs": "Zwietrzałe schody z miedzianych dachówek", + "block.create.exposed_copper_shingles": "Zwietrzałe miedziane dachówki", + "block.create.exposed_copper_tile_slab": "Zwietrzała płyta z miedzianych kafelków", + "block.create.exposed_copper_tile_stairs": "Zwietrzałe schody z miedzianych kafelków", + "block.create.exposed_copper_tiles": "Zwietrzałe miedziane kafelki", + "block.create.fake_track": "Znacznik torów dla map", "block.create.fluid_pipe": "Rura", "block.create.fluid_tank": "Zbiornik", "block.create.fluid_valve": "Zawór", "block.create.flywheel": "Koło zamachowe", "block.create.framed_glass": "Oprawione okno", + "block.create.framed_glass_door": "Oprawione szklane drzwi", "block.create.framed_glass_pane": "Oprawiona szyba", - "block.create.furnace_engine": "Silnik spalinowy", - "block.create.gabbro": "Gabro", - "block.create.gabbro_bricks": "Gabrowe cegły", - "block.create.gabbro_bricks_slab": "Gabrowa ceglana płyta", - "block.create.gabbro_bricks_stairs": "Gabrowe ceglane schody", - "block.create.gabbro_bricks_wall": "Gabrowy ceglany murek", - "block.create.gabbro_cobblestone": "Gabrowy bruk", - "block.create.gabbro_cobblestone_slab": "Gabrowa brukowa płyta", - "block.create.gabbro_cobblestone_stairs": "Gabrowe brukowe schody", - "block.create.gabbro_cobblestone_wall": "Gabrowy brukowy murek", - "block.create.gabbro_pillar": "Gabrowy filar", + "block.create.framed_glass_trapdoor": "Oprawiona szklana klapa", "block.create.gantry_carriage": "Przenośnik suwnicowy", "block.create.gantry_shaft": "Suwnica", "block.create.gearbox": "Przekładnia", "block.create.gearshift": "Przekładnik", "block.create.glass_fluid_pipe": "Szklana rura", - "block.create.granite_bricks": "Granitowe cegły", - "block.create.granite_bricks_slab": "Granitowa ceglana płyta", - "block.create.granite_bricks_stairs": "Granitowe ceglane schody", - "block.create.granite_bricks_wall": "Granitowy ceglany murek", - "block.create.granite_cobblestone": "Granitowy bruk", - "block.create.granite_cobblestone_slab": "Granitowa brukowa płyta", - "block.create.granite_cobblestone_stairs": "Granitowe brukowe schody", - "block.create.granite_cobblestone_wall": "Granitowy brukowy murek", "block.create.granite_pillar": "Granitowy filar", "block.create.gray_nixie_tube": "Szara lampa cyfrowa", "block.create.gray_sail": "Szary żagiel", "block.create.gray_seat": "Szare siedzenie", + "block.create.gray_toolbox": "Szara skrzynka na narzędzia", "block.create.gray_valve_handle": "Szare pokrętło", "block.create.green_nixie_tube": "Zielona lampa cyfrowa", "block.create.green_sail": "Zielony żagiel", "block.create.green_seat": "Zielone siedzenie", + "block.create.green_toolbox": "Zielona skrzynka na narzędzia", "block.create.green_valve_handle": "Zielone pokrętło", "block.create.hand_crank": "Ręczna korba", "block.create.haunted_bell": "Nawiedzony dzwon", @@ -196,47 +244,49 @@ "block.create.horizontal_framed_glass_pane": "Pozioma oprawiona szyba", "block.create.hose_pulley": "Krążek z wężem", "block.create.item_drain": "Odpływ", + "block.create.item_vault": "Kontener na przedmioty", "block.create.jungle_window": "Dżunglowe okno", "block.create.jungle_window_pane": "Dżunglowa szyba okienna", + "block.create.large_bogey": "Duży wózek", "block.create.large_cogwheel": "Duże koło zębate", "block.create.layered_andesite": "Warstwowy andezyt", - "block.create.layered_dark_scoria": "Warstwowy ciemny żużel", + "block.create.layered_asurine": "Warstwowy azuryn", + "block.create.layered_calcite": "Warstwowy kalcyt", + "block.create.layered_crimsite": "Warstwowy szkarlit", + "block.create.layered_deepslate": "Warstwowy łupek", "block.create.layered_diorite": "Warstwowy dioryt", - "block.create.layered_dolomite": "Warstwowy dolomit", - "block.create.layered_gabbro": "Warstwowe gabro", + "block.create.layered_dripstone": "Warstwowy naciek", "block.create.layered_granite": "Warstwowy granit", "block.create.layered_limestone": "Warstwowy wapień", + "block.create.layered_ochrum": "Warstwowy ochran", + "block.create.layered_scorchia": "Palony warstwowy żużel", "block.create.layered_scoria": "Warstwowy żużel", - "block.create.layered_weathered_limestone": "Warstwowy zwietrzały wapień", + "block.create.layered_tuff": "Warstwowy tuf", + "block.create.layered_veridium": "Warstwowy weryd", "block.create.lectern_controller": "Sterownik pulpitu", "block.create.light_blue_nixie_tube": "Jasnoniebieska lampa cyfrowa", "block.create.light_blue_sail": "Jasnoniebieski żagiel", "block.create.light_blue_seat": "Jasnoniebieskie siedzenie", + "block.create.light_blue_toolbox": "Jasnoniebieska skrzynka na narzędzia", "block.create.light_blue_valve_handle": "Jasnoniebieskie pokrętło", "block.create.light_gray_nixie_tube": "Jasnoszara lampa cyfrowa", "block.create.light_gray_sail": "Jasnoszary żagiel", "block.create.light_gray_seat": "Jasnoszare siedzenie", + "block.create.light_gray_toolbox": "Jasnoszara skrzynka na narzędzia", "block.create.light_gray_valve_handle": "Jasnoszare pokrętło", "block.create.lime_nixie_tube": "Jasnozielona lampa cyfrowa", "block.create.lime_sail": "Jasnozielony żagiel", "block.create.lime_seat": "Jasnozielone siedzenie", + "block.create.lime_toolbox": "Jasnozielona skrzynka na narzędzia", "block.create.lime_valve_handle": "Jasnozielone pokrętło", - "block.create.limesand": "Piasek wapienny", "block.create.limestone": "Wapień", - "block.create.limestone_bricks": "Wapienne cegły", - "block.create.limestone_bricks_slab": "Wapienna ceglana płyta", - "block.create.limestone_bricks_stairs": "Wapienne ceglane schody", - "block.create.limestone_bricks_wall": "Wapienny ceglany murek", - "block.create.limestone_cobblestone": "Wapienny bruk", - "block.create.limestone_cobblestone_slab": "Wapienna brukowa płyta", - "block.create.limestone_cobblestone_stairs": "Wapienne brukowe schody", - "block.create.limestone_cobblestone_wall": "Wapienny brukowy murek", "block.create.limestone_pillar": "Wapienny filar", "block.create.linear_chassis": "Stelaż liniowy", "block.create.lit_blaze_burner": "Zapalony płomienny palnik", "block.create.magenta_nixie_tube": "Karmazynowa lampa cyfrowa", "block.create.magenta_sail": "Karmazynowy żagiel", "block.create.magenta_seat": "Karmazynowe siedzenie", + "block.create.magenta_toolbox": "Karmazynowa skrzynka na narzędzia", "block.create.magenta_valve_handle": "Karmazynowe pokrętło", "block.create.mechanical_arm": "Ramie mechaniczne", "block.create.mechanical_bearing": "Mechaniczne łożysko", @@ -251,191 +301,276 @@ "block.create.mechanical_pump": "Mechaniczna pompa", "block.create.mechanical_saw": "Mechaniczna piła", "block.create.metal_bracket": "Metalowy wspornik", + "block.create.metal_girder": "Metalowa belka", + "block.create.metal_girder_encased_shaft": "Metalowa belka z wałem", "block.create.millstone": "Młynek", "block.create.minecart_anchor": "Kotwica wagonikowa", - "block.create.mossy_andesite": "Omszony andezyt", - "block.create.mossy_dark_scoria": "Zamszony ciemny żużel", - "block.create.mossy_diorite": "Zamszony dioryt", - "block.create.mossy_dolomite": "Zamszony dolomit", - "block.create.mossy_gabbro": "Zamszone gabro", - "block.create.mossy_granite": "Zamszony granit", - "block.create.mossy_limestone": "Zamszony wapień", - "block.create.mossy_scoria": "Zamszony żużel", - "block.create.mossy_weathered_limestone": "Zamszony zwietrzały wapień", "block.create.mysterious_cuckoo_clock": "Zegar z kukułką", - "block.create.natural_scoria": "Naturalny żużel", "block.create.nixie_tube": "Lampa cyfrowa", "block.create.nozzle": "Dysza", "block.create.oak_window": "Dębowe okno", "block.create.oak_window_pane": "Dębowa szyba okienna", + "block.create.ochrum": "Ochran", + "block.create.ochrum_pillar": "Ochranowy filar", "block.create.orange_sail": "Pomarańczowy żagiel", "block.create.orange_seat": "Pomarańczowe siedzenie", + "block.create.orange_toolbox": "Pomarańczowa skrznka na narzędzia", "block.create.orange_valve_handle": "Pomarańczowe pokrętło", "block.create.ornate_iron_window": "Ozdobne żelazne okno", "block.create.ornate_iron_window_pane": "Ozdobna żelazne szyba okienna", - "block.create.overgrown_andesite": "Zarośnięty andezyt", - "block.create.overgrown_dark_scoria": "Zarośnięty ciemny żużel", - "block.create.overgrown_diorite": "Zarośnięty dioryt", - "block.create.overgrown_dolomite": "Zarośnięty dolomit", - "block.create.overgrown_gabbro": "Zarośnięte gabro", - "block.create.overgrown_granite": "Zarośnięty granit", - "block.create.overgrown_limestone": "Zarośnięty wapień", - "block.create.overgrown_scoria": "Zarośnięty żużel", - "block.create.overgrown_weathered_limestone": "Zarośnięty zwietrzały wapień", - "block.create.paved_andesite": "Wygładzony andezyt", - "block.create.paved_andesite_slab": "Wygładzona andezytowa płyta", - "block.create.paved_andesite_stairs": "Wygładzone andezytowe schody", - "block.create.paved_andesite_wall": "Wygładzony andezytowy murek", - "block.create.paved_dark_scoria": "Wygładzony ciemny żużel", - "block.create.paved_dark_scoria_slab": "Wygładzona ciemnożużlowa płyta", - "block.create.paved_dark_scoria_stairs": "Wygładzone ciemnożużlowe schody", - "block.create.paved_dark_scoria_wall": "Wygładzony ciemnożużlowy murek", - "block.create.paved_diorite": "Wygładzony dioryt", - "block.create.paved_diorite_slab": "Wygładzona diorytowa płyta", - "block.create.paved_diorite_stairs": "Wygładzone diorytowe schody", - "block.create.paved_diorite_wall": "Wygładzony diorytowy murek", - "block.create.paved_dolomite": "Wygładzony dolomit", - "block.create.paved_dolomite_slab": "Wygładzona dolomitowa płyta", - "block.create.paved_dolomite_stairs": "Wygładzone dolomitowe schody", - "block.create.paved_dolomite_wall": "Wygładzony dolomitowy murek", - "block.create.paved_gabbro": "Wygładzone gabro", - "block.create.paved_gabbro_slab": "Wygładzona gabrowa płyta", - "block.create.paved_gabbro_stairs": "Wygładzone gabrowe schody", - "block.create.paved_gabbro_wall": "Wygładzony gabrowy murek", - "block.create.paved_granite": "Wygładzony granit", - "block.create.paved_granite_slab": "Wygładzona granitowa płyta", - "block.create.paved_granite_stairs": "Wygładzone granitowe schody", - "block.create.paved_granite_wall": "Wygładzony granitowy murek", - "block.create.paved_limestone": "Wygładzony wapień", - "block.create.paved_limestone_slab": "Wygładzona wapienna płyta", - "block.create.paved_limestone_stairs": "Wygładzone wapienne schody", - "block.create.paved_limestone_wall": "Wygładzony wapienny murek", - "block.create.paved_scoria": "Wygładzony żużel", - "block.create.paved_scoria_slab": "Wygładzona żużlowa płyta", - "block.create.paved_scoria_stairs": "Wygładzone żużlowe schody", - "block.create.paved_scoria_wall": "Wygładzony żużlowy murek", - "block.create.paved_weathered_limestone": "Wygładzony zwietrzały wapień", - "block.create.paved_weathered_limestone_slab": "Wygładzona zwietrzała wapienna płyta", - "block.create.paved_weathered_limestone_stairs": "Wygładzone zwietrzałe wapienne schody", - "block.create.paved_weathered_limestone_wall": "Wygładzony zwietrzały wapienny murek", + "block.create.oxidized_copper_shingle_slab": "Zaśniedziała płyta z miedzianych dachówek", + "block.create.oxidized_copper_shingle_stairs": "Zaśniedziałe schody z miedzianych dachówek", + "block.create.oxidized_copper_shingles": "Zaśniedziałe miedziane dachówki", + "block.create.oxidized_copper_tile_slab": "Zaśniedziała płyta z miedzianych kafelków", + "block.create.oxidized_copper_tile_stairs": "Zaśniedziałe schody z miedzianych kafelków", + "block.create.oxidized_copper_tiles": "Zaśniedziałe miedziane kafelki", "block.create.peculiar_bell": "Dziwny dzwon", "block.create.pink_nixie_tube": "Różowa lampa cyfrowa", "block.create.pink_sail": "Różowy żagiel", "block.create.pink_seat": "Różowe siedzenie", + "block.create.pink_toolbox": "Różowa skrzynka na narzędzia", "block.create.pink_valve_handle": "Różowe pokrętło", "block.create.piston_extension_pole": "Przedłużenie tłoka", - "block.create.polished_dark_scoria": "Wypolerowany ciemny żużel", - "block.create.polished_dark_scoria_slab": "Wypolerowana ciemnożużlowa płyta", - "block.create.polished_dark_scoria_stairs": "Wypolerowane ciemnożużlowe schody", - "block.create.polished_dark_scoria_wall": "Wypolerowany ciemnożużlowy murek", - "block.create.polished_dolomite": "Wypolerowany dolomit", - "block.create.polished_dolomite_slab": "Wypolerowana dolomitowa płyta", - "block.create.polished_dolomite_stairs": "Wypolerowane dolomitowe schody", - "block.create.polished_dolomite_wall": "Wypolerowany dolomitowy murek", - "block.create.polished_gabbro": "Wypolerowane gabro", - "block.create.polished_gabbro_slab": "Wypolerowana gabrowa płyta", - "block.create.polished_gabbro_stairs": "Wypolerowane gabrowe schody", - "block.create.polished_gabbro_wall": "Wypolerowany gabrowy murek", - "block.create.polished_limestone": "Wypolerowany wapień", - "block.create.polished_limestone_slab": "Wypolerowana wapienna płyta", - "block.create.polished_limestone_stairs": "Wypolerowane wapienne schody", - "block.create.polished_limestone_wall": "Wypolerowany wapienny murek", - "block.create.polished_scoria": "Wypolerowany żużel", - "block.create.polished_scoria_slab": "Wypolerowana żużlowa płyta", - "block.create.polished_scoria_stairs": "Wypolerowane żużlowe schody", - "block.create.polished_scoria_wall": "Wypolerowany żużlowy murek", - "block.create.polished_weathered_limestone": "Wypolerowany zwietrzały wapień", - "block.create.polished_weathered_limestone_slab": "Wypolerowana zwietrzała wapienna płyta", - "block.create.polished_weathered_limestone_stairs": "Wypolerowane zwietrzałe wapienne schody", - "block.create.polished_weathered_limestone_wall": "Wypolerowany zwietrzały wapienny murek", + "block.create.placard": "Plakietka", + "block.create.polished_cut_andesite": "Wypolerowany przycięty andezyt", + "block.create.polished_cut_andesite_slab": "Wypolerowana przycięta andezytowa płyta", + "block.create.polished_cut_andesite_stairs": "Wypolerowane przycięte andezytowe schody", + "block.create.polished_cut_andesite_wall": "Wypolerowany przycięty andezytowy murek", + "block.create.polished_cut_asurine": "Wypolerowany przycięty azuryn", + "block.create.polished_cut_asurine_slab": "Wypolerowana przycięta azurynowa płyta", + "block.create.polished_cut_asurine_stairs": "Wypolerowane przycięte azurynowe schody", + "block.create.polished_cut_asurine_wall": "Wypolerowany przycięty azurynowy murek", + "block.create.polished_cut_calcite": "Wypolerowany przycięty kalcyt", + "block.create.polished_cut_calcite_slab": "Wypolerowana przycięta kalcytowa płyta", + "block.create.polished_cut_calcite_stairs": "Wypolerowane przycięte kalcytowe schody", + "block.create.polished_cut_calcite_wall": "Wypolerowany przycięty kalcytowy murek", + "block.create.polished_cut_crimsite": "Wypolerowany przycięty szkarlit", + "block.create.polished_cut_crimsite_slab": "Wypolerowana przycięta szkarlitowa płyta", + "block.create.polished_cut_crimsite_stairs": "Wypolerowane przycięte szkarlitowe schody", + "block.create.polished_cut_crimsite_wall": "Wypolerowany przycięty szkarlitowy murek", + "block.create.polished_cut_deepslate": "Wypolerowany przycięty łupek", + "block.create.polished_cut_deepslate_slab": "Wypolerowana przycięta łupkowa płyta", + "block.create.polished_cut_deepslate_stairs": "Wypolerowane przycięte łupkowe schody", + "block.create.polished_cut_deepslate_wall": "Wypolerowany przycięty łupkowy murek", + "block.create.polished_cut_diorite": "Wypolerowany przycięty dioryt", + "block.create.polished_cut_diorite_slab": "Wypolerowana przycięta driorytowa płyta", + "block.create.polished_cut_diorite_stairs": "Wypolerowane przycięte diorytowe schody", + "block.create.polished_cut_diorite_wall": "Wypolerowany przycięty diorytowy murek", + "block.create.polished_cut_dripstone": "Wypolerowany przycięty naciek", + "block.create.polished_cut_dripstone_slab": "Wypolerowana przycięta naciekowa płyta", + "block.create.polished_cut_dripstone_stairs": "Wypolerowane przycięte naciekowe schody", + "block.create.polished_cut_dripstone_wall": "Wypolerowany przycięty naciekowy murek", + "block.create.polished_cut_granite": "Wypolerowany przycięty granit", + "block.create.polished_cut_granite_slab": "Wypolerowana przycięta granitowa płyta", + "block.create.polished_cut_granite_stairs": "Wypolerowane przycięte granitowe schody", + "block.create.polished_cut_granite_wall": "Wypolerowany przycięty granitowy murek", + "block.create.polished_cut_limestone": "Wypolerowany przycięty wapień", + "block.create.polished_cut_limestone_slab": "Wypolerowana przycięta wapienna płyta", + "block.create.polished_cut_limestone_stairs": "Wypolerowane przycięte wapienne schody", + "block.create.polished_cut_limestone_wall": "Wypolerowany przycięty wapienny murek", + "block.create.polished_cut_ochrum": "Wypolerowany przycięty ochran", + "block.create.polished_cut_ochrum_slab": "Wypolerowana przycięta ochranowa płyta", + "block.create.polished_cut_ochrum_stairs": "Wypolerowane przycięte ochranowe schody", + "block.create.polished_cut_ochrum_wall": "Wypolerowany przycięty ochranowy murek", + "block.create.polished_cut_scorchia": "Palony wypolerowany przycięty żużel", + "block.create.polished_cut_scorchia_slab": "Palona wypolerowana przycięta żużlowa płyta", + "block.create.polished_cut_scorchia_stairs": "Palone wypolerowane przycięte żużlowe schody", + "block.create.polished_cut_scorchia_wall": "Palony wypolerowany przycięty żużlowy murek", + "block.create.polished_cut_scoria": "Wypolerowany przycięty żużel", + "block.create.polished_cut_scoria_slab": "Wypolerowana przycięta żużlowa płyta", + "block.create.polished_cut_scoria_stairs": "Wypolerowane przycięte żużlowe schody", + "block.create.polished_cut_scoria_wall": "Wypolerowany przycięty żużlowy murek", + "block.create.polished_cut_tuff": "Wypolerowany przycięty tuf", + "block.create.polished_cut_tuff_slab": "Wypolerowana przycięta tufowa płyta", + "block.create.polished_cut_tuff_stairs": "Wypolerowane przycięte tufowe schody", + "block.create.polished_cut_tuff_wall": "Wypolerowany przycięty tufowy murek", + "block.create.polished_cut_veridium": "Wypolerowany przycięty weryd", + "block.create.polished_cut_veridium_slab": "Wypolerowana przycięta werydowa płyta", + "block.create.polished_cut_veridium_stairs": "Wypolerowane przycięte werydowe schody", + "block.create.polished_cut_veridium_wall": "Wypolerowany przycięty werydowy murek", "block.create.portable_fluid_interface": "Przenośny interfejs płynów", "block.create.portable_storage_interface": "Przenośny interfejs magazynu", "block.create.powered_latch": "Zaawansowany zasilany przełącznik", + "block.create.powered_shaft": "Zasilany wał", "block.create.powered_toggle_latch": "Zasilany przełącznik", "block.create.pulley_magnet": "Krążek z magnesem", + "block.create.pulse_extender": "Przedłużacz pulsu", "block.create.pulse_repeater": "Przekaźnik pulsowy", "block.create.purple_nixie_tube": "Fioletowa lampa cyfrowa", "block.create.purple_sail": "Fioletowy żagiel", "block.create.purple_seat": "Fioletowe siedzenie", + "block.create.purple_toolbox": "Fioletowa skrzynka na narzędzia", "block.create.purple_valve_handle": "Fioletowe pokrętło", "block.create.radial_chassis": "Stelaż promienisty", + "block.create.railway_casing": "Obudowa kolejowa", + "block.create.raw_zinc_block": "Blok rudy cynku", "block.create.red_nixie_tube": "Czerwona lampa cyfrowa", "block.create.red_sail": "Czerwony żagiel", "block.create.red_seat": "Czerwone siedzenie", + "block.create.red_toolbox": "Czerwona skrzynka na narzędzia", "block.create.red_valve_handle": "Czerwone pokrętło", "block.create.redstone_contact": "Przełącznik kontaktowy", "block.create.redstone_link": "Emiter sygnału", "block.create.refined_radiance_casing": "Świetlista obudowa", - "block.create.reinforced_rail": "Wzmocnione tory", "block.create.rope": "Lina", "block.create.rope_pulley": "Krążek z liną", + "block.create.rose_quartz_block": "Blok różowego kwarcu", + "block.create.rose_quartz_lamp": "Lampa z różowego kwarcu", + "block.create.rose_quartz_tiles": "Kafelki z różowego kwarcu", "block.create.rotation_speed_controller": "Sterownik prędkości obrotu", "block.create.sail_frame": "Rama żagla", "block.create.schematic_table": "Stół do planowania", "block.create.schematicannon": "Schematoarmata", + "block.create.scorchia": "Palony żużel", + "block.create.scorchia_pillar": "Palony żużlowy filar", "block.create.scoria": "Żużel", - "block.create.scoria_bricks": "Żużlowe cegły", - "block.create.scoria_bricks_slab": "Żużlowa ceglana płyta", - "block.create.scoria_bricks_stairs": "Żużlowe ceglane schody", - "block.create.scoria_bricks_wall": "Żużlowy ceglany murek", - "block.create.scoria_cobblestone": "Żużlowy bruk", - "block.create.scoria_cobblestone_slab": "Żużlowa brukowa płyta", - "block.create.scoria_cobblestone_stairs": "Żużlowe brukowe schody", - "block.create.scoria_cobblestone_wall": "Żużlowy brukowy murek", "block.create.scoria_pillar": "Żużlowy filar", "block.create.secondary_linear_chassis": "Drugorzędny liniowy stelaż", "block.create.sequenced_gearshift": "Przekładnik sekwencjonalny", "block.create.shadow_steel_casing": "Mroczna obudowa", "block.create.shaft": "Wał", + "block.create.small_andesite_brick_slab": "Płyta z małych andezytowych cegieł", + "block.create.small_andesite_brick_stairs": "Schody z małych andezytowych cegieł", + "block.create.small_andesite_brick_wall": "Murek z małych andezytowych cegieł", + "block.create.small_andesite_bricks": "Małe andezytowe cegły", + "block.create.small_asurine_brick_slab": "Płyta z małych azurynowych cegieł", + "block.create.small_asurine_brick_stairs": "Schody z małych azurynowuch cegieł", + "block.create.small_asurine_brick_wall": "Murek z małych azurynowych cegieł", + "block.create.small_asurine_bricks": "Małe azurynowe cegły", + "block.create.small_bogey": "Mały wózek", + "block.create.small_calcite_brick_slab": "Płyta z małych kalcytowych cegieł", + "block.create.small_calcite_brick_stairs": "Schody z małych kalcytowych cegieł", + "block.create.small_calcite_brick_wall": "Murek z młaych kalcytowych cegieł", + "block.create.small_calcite_bricks": "Małe kalcytowe cegły", + "block.create.small_crimsite_brick_slab": "Płyta z małych szkarlitowych cegieł", + "block.create.small_crimsite_brick_stairs": "Schody z malych szkarlitowych cegieł", + "block.create.small_crimsite_brick_wall": "Murek z małych szkarlitowych cegieł", + "block.create.small_crimsite_bricks": "Małe szkarlitowe cegły", + "block.create.small_deepslate_brick_slab": "Płyta z małych łupkowych cegieł", + "block.create.small_deepslate_brick_stairs": "Schody z małych łupkowych cegieł", + "block.create.small_deepslate_brick_wall": "Murek z małych łupkowych cegieł", + "block.create.small_deepslate_bricks": "Małe łupkowe cegły", + "block.create.small_diorite_brick_slab": "Płyta z małych diorytowych cegieł", + "block.create.small_diorite_brick_stairs": "Schody z małych diorytowych cegieł", + "block.create.small_diorite_brick_wall": "Murek z małych diorytowych cegieł", + "block.create.small_diorite_bricks": "Małe diorytowe cegły", + "block.create.small_dripstone_brick_slab": "Płyta z małych naciekowych cegieł", + "block.create.small_dripstone_brick_stairs": "Schody z małych naciekowych cegieł", + "block.create.small_dripstone_brick_wall": "Murek z małych naciekowych cegieł", + "block.create.small_dripstone_bricks": "Małe naciekowe cegły", + "block.create.small_granite_brick_slab": "Płyta z małych granitowych cegieł", + "block.create.small_granite_brick_stairs": "Schody z małych granitowych cegieł", + "block.create.small_granite_brick_wall": "Murek z małych granitowych cegieł", + "block.create.small_granite_bricks": "Małe granitowe cagły", + "block.create.small_limestone_brick_slab": "Płyta z małych wapiennych cegieł", + "block.create.small_limestone_brick_stairs": "Schody z małych wapiennych cegieł", + "block.create.small_limestone_brick_wall": "Murek z małych wapiennych cegieł", + "block.create.small_limestone_bricks": "Małe wapienne cegły", + "block.create.small_ochrum_brick_slab": "Płyta z małych ochranowych cegieł", + "block.create.small_ochrum_brick_stairs": "Schody z małych ochranowych cegieł", + "block.create.small_ochrum_brick_wall": "Murek z małych ochranowych cegieł", + "block.create.small_ochrum_bricks": "Małe ochranowe cegły", + "block.create.small_rose_quartz_tiles": "Małe kafelki z różowego kwarcu", + "block.create.small_scorchia_brick_slab": "Płyta z małych palonych żużlowych cegieł", + "block.create.small_scorchia_brick_stairs": "Schody z małych palonych żużlowych cegieł", + "block.create.small_scorchia_brick_wall": "Murek z małych palonych żużlowych cegieł", + "block.create.small_scorchia_bricks": "Małe palone żużlowe cegły", + "block.create.small_scoria_brick_slab": "Płyta z małych żużlowych cegieł", + "block.create.small_scoria_brick_stairs": "Schody z małych żużlowych cegieł", + "block.create.small_scoria_brick_wall": "Murek z małych żużlowych cegieł", + "block.create.small_scoria_bricks": "Małe żużlowe cegły", + "block.create.small_tuff_brick_slab": "Płyta z małych tufowych cegieł", + "block.create.small_tuff_brick_stairs": "Schody z małych tufowych cegieł", + "block.create.small_tuff_brick_wall": "Murek z małych tufowych cegieł", + "block.create.small_tuff_bricks": "Małe tufowe cegły", + "block.create.small_veridium_brick_slab": "Płyta z małych werydowych cegieł", + "block.create.small_veridium_brick_stairs": "Schody z małych werydowych cegieł", + "block.create.small_veridium_brick_wall": "Murek z małych werydowych cegieł", + "block.create.small_veridium_bricks": "Małe werydowe cegły", "block.create.smart_chute": "Inteligentny Zsyp", "block.create.smart_fluid_pipe": "Inteligentna rura", "block.create.speedometer": "Prędkościomierz", "block.create.spout": "Napełniacz", "block.create.spruce_window": "Świerkowe okno", "block.create.spruce_window_pane": "Świerkowa szyba okienna", + "block.create.steam_engine": "Silnik parowy", + "block.create.steam_whistle": "Gwizdek parowy", + "block.create.steam_whistle_extension": "Przedłużenie gwizdka parowego", "block.create.sticker": "Przyklejacz", "block.create.sticky_mechanical_piston": "Lepki mechaniczny tłok", "block.create.stockpile_switch": "Przełącznik zawartościowy", "block.create.stressometer": "Miernik obciążenia", "block.create.tiled_glass": "Kafelkowane szkło", "block.create.tiled_glass_pane": "Kafelkowana szyba", + "block.create.track": "Tor kolejowy", + "block.create.track_observer": "Detektor kolejowy", + "block.create.track_signal": "Sygnał kolejowy", + "block.create.track_station": "Stacja kolejowa", + "block.create.train_door": "Drzwi od pociągu", + "block.create.train_trapdoor": "Klapa od pociągu", + "block.create.tuff_pillar": "Tufowy filar", "block.create.turntable": "Talerz obrotowy", + "block.create.veridium": "Weryd", + "block.create.veridium_pillar": "Werydowy filar", "block.create.vertical_framed_glass": "Pionowe oprawione szkło", "block.create.vertical_framed_glass_pane": "Pionowa oprawiona szyba", "block.create.warped_window": "Spaczone okno", "block.create.warped_window_pane": "Spaczona szyba okienna", "block.create.water_wheel": "Koło wodne", - "block.create.weathered_limestone": "Zwietrzały wapień", - "block.create.weathered_limestone_bricks": "Zwietrzałe wapienne cegły", - "block.create.weathered_limestone_bricks_slab": "Zwietrzała wapienna ceglana płyta", - "block.create.weathered_limestone_bricks_stairs": "Zwietrzałe wapienne ceglane schody", - "block.create.weathered_limestone_bricks_wall": "Zwietrzały wapienny ceglany murek", - "block.create.weathered_limestone_cobblestone": "Zwietrzały wapienny bruk", - "block.create.weathered_limestone_cobblestone_slab": "Zwietrzała wapienna brukowa płyta", - "block.create.weathered_limestone_cobblestone_stairs": "Zwietrzałe wapienne brukowe schody", - "block.create.weathered_limestone_cobblestone_wall": "Zwietrzały wapienny brukowy murek", - "block.create.weathered_limestone_pillar": "Zwietrzały wapienny filar", + "block.create.waxed_copper_shingle_slab": "Woskowana płyta z miedzianych dachówek", + "block.create.waxed_copper_shingle_stairs": "Woskowane schody z miedzianych dachówek", + "block.create.waxed_copper_shingles": "Woskowane miedziane dachówki", + "block.create.waxed_copper_tile_slab": "Woskowana płyta z miedzianych kafelków", + "block.create.waxed_copper_tile_stairs": "Woskowane schody z miedzianych kafelków", + "block.create.waxed_copper_tiles": "Woskowane miedziane kafelki", + "block.create.waxed_exposed_copper_shingle_slab": "Woskowana zwietrzała płyta z miedzianych dachówek", + "block.create.waxed_exposed_copper_shingle_stairs": "Woskowane zwietrzałe schody z miedzianych dachówek", + "block.create.waxed_exposed_copper_shingles": "Woskowane zwietrzałe miedziane dachówki", + "block.create.waxed_exposed_copper_tile_slab": "Woskowana zwietrzała płyta z miedzianych kafelków", + "block.create.waxed_exposed_copper_tile_stairs": "Woskowane zwietrzałe schody z miedzianych kafelków", + "block.create.waxed_exposed_copper_tiles": "Woskowane zwietrzałe miedziane kafelki", + "block.create.waxed_oxidized_copper_shingle_slab": "Woskowana utleniona płyta z miedzianych dachówek", + "block.create.waxed_oxidized_copper_shingle_stairs": "Woskowane utlenione schody z miedzianych dachówek", + "block.create.waxed_oxidized_copper_shingles": "Woskowane utlenione miedziane dachówki", + "block.create.waxed_oxidized_copper_tile_slab": "Woskowana utleniona płyta z miedzianych kafelków", + "block.create.waxed_oxidized_copper_tile_stairs": "Woskowane utlenione schody z miedzianych kafelków", + "block.create.waxed_oxidized_copper_tiles": "Woskowane utlenione miedziane kafelki", + "block.create.waxed_weathered_copper_shingle_slab": "Woskowana zaśniedziała płyta z miedzianych dachówek", + "block.create.waxed_weathered_copper_shingle_stairs": "Woskowane zaśniedziałe schody z miedzianych dachówek", + "block.create.waxed_weathered_copper_shingles": "Woskowane zaśniedziałe miedziane dachówki", + "block.create.waxed_weathered_copper_tile_slab": "Woskowana zaśniedziała płyta z miedzianych kafelków", + "block.create.waxed_weathered_copper_tile_stairs": "Woskowane zaśniedziałe schody z miedzianych kafelków", + "block.create.waxed_weathered_copper_tiles": "Woskowane zaśniedziałe miedziane kafelki", + "block.create.weathered_copper_shingle_slab": "Zaśniedziała płyta z miedzianych dachówek", + "block.create.weathered_copper_shingle_stairs": "Zaśniedziałe schody z miedzianych dachówek", + "block.create.weathered_copper_shingles": "Zaśniedziałe miedziane dachówki", + "block.create.weathered_copper_tile_slab": "Zaśniedziała płyta z miedzianych kafelków", + "block.create.weathered_copper_tile_stairs": "Zaśniedziałe schody z miedzianych kafelków", + "block.create.weathered_copper_tiles": "Zaśniedziałe miedziane kafelki", "block.create.weighted_ejector": "Wyrzutnia odważnikowa", "block.create.white_nixie_tube": "Biała lampa cyfrowa", "block.create.white_sail": "Biały żagiel", "block.create.white_seat": "Białe siedzenie", + "block.create.white_toolbox": "Biała skrzynka na narzędzia", "block.create.white_valve_handle": "Białe pokrętło", "block.create.windmill_bearing": "Łożysko wiatraka", "block.create.wooden_bracket": "Drewniany wspornik", "block.create.yellow_nixie_tube": "Żółta lampa cyfrowa", "block.create.yellow_sail": "Żółty żagiel", "block.create.yellow_seat": "Żółte siedzenie", + "block.create.yellow_toolbox": "Żółta skrzynka na narzędzia", "block.create.yellow_valve_handle": "Żółte pokrętło", "block.create.zinc_block": "Blok cynku", - "block.create.zinc_ore": "Ruda cynku", + "block.create.zinc_ore": "Złoże cynku", - "enchantment.create.capacity": "Pojameność", + "enchantment.create.capacity": "Pojemność", "enchantment.create.potato_recovery": "Odzyskiwanie", + "entity.create.carriage_contraption": "Maszyna wagonowa", "entity.create.contraption": "Maszyna", "entity.create.crafting_blueprint": "Szablon konstruowania", "entity.create.gantry_contraption": "Maszyna suwnicowa", - "entity.create.potato_projectile": "Zimniaczany pocisk", + "entity.create.potato_projectile": "Ziemniaczany pocisk", "entity.create.seat": "Siedzenie", "entity.create.stationary_contraption": "Maszyna stacjonarna", "entity.create.super_glue": "Super Glue", @@ -460,14 +595,13 @@ "item.create.chromatic_compound": "Związek chromatyczny", "item.create.cinder_flour": "Rozżarzona mąka", "item.create.copper_backtank": "Miedziany zbiornik w plecaku", - "item.create.copper_ingot": "Sztabka miedzi", + "item.create.copper_backtank_placeable": "Stacjonarny miedziany zbiornik w plecaku", "item.create.copper_nugget": "Bryłka miedzi", "item.create.copper_sheet": "Arkusz miedzi", "item.create.crafter_slot_cover": "Przykrywka na slot stołu rzemieślniczego", "item.create.crafting_blueprint": "Szablon konstruowania", "item.create.creative_blaze_cake": "Kreatywne płomienne ciasto", "item.create.crushed_aluminum_ore": "Rozkruszona ruda żelaza", - "item.create.crushed_brass": "Rozkruszony mosiądz", "item.create.crushed_copper_ore": "Rozkruszona ruda miedzi", "item.create.crushed_gold_ore": "Rozkruszona ruda złota", "item.create.crushed_iron_ore": "Rozkruszona ruda żelaza", @@ -486,6 +620,7 @@ "item.create.electron_tube": "Lampa elektronowa", "item.create.empty_blaze_burner": "Pusty płomienny palnik", "item.create.empty_schematic": "Pusty schemat", + "item.create.experience_nugget": "Bryłka doświadczenia", "item.create.extendo_grip": "Wydłużony Chwytak", "item.create.filter": "Filtr", "item.create.furnace_minecart_contraption": "Maszyna w wagoniku z piecem", @@ -494,9 +629,8 @@ "item.create.handheld_worldshaper": "Ręczny kształter", "item.create.honey_bucket": "Wiadro miodu", "item.create.honeyed_apple": "Jabłko w miodzie", - "item.create.incomplete_cogwheel": "Niedokończone koło zębate", - "item.create.incomplete_large_cogwheel": "Niedokończone duże koło zębate", "item.create.incomplete_precision_mechanism": "Niedokończony precyzyjny mechanizm", + "item.create.incomplete_track": "Niedokończone tory kolejowe", "item.create.iron_sheet": "Arkusz żelaza", "item.create.linked_controller": "Zdalny sterownik", "item.create.minecart_contraption": "Maszyna w wagoniku", @@ -506,16 +640,20 @@ "item.create.powdered_obsidian": "Sproszkowany obsydian", "item.create.precision_mechanism": "Precyzyjny mechanizm", "item.create.propeller": "Śmigło", + "item.create.raw_zinc": "Ruda cynku", "item.create.red_sand_paper": "Czerwony papier ścierny", "item.create.refined_radiance": "Świetlisty materiał", "item.create.rose_quartz": "Różowy kwarc", "item.create.sand_paper": "Papier ścierny", + "item.create.schedule": "Harmonogram kolejowy", "item.create.schematic": "Schemat", "item.create.schematic_and_quill": "Schemat z piórem", "item.create.shadow_steel": "Mroczna stal", + "item.create.sturdy_sheet": "Zbity arkusz", "item.create.super_glue": "Super Glue", "item.create.sweet_roll": "Słodka bułka", "item.create.tree_fertilizer": "Nawóz do drzew", + "item.create.unprocessed_obsidian_sheet": "Nieprzerobiony arkusz obsydianowy", "item.create.vertical_gearbox": "Pionowa przekładnia", "item.create.wand_of_symmetry": "Różdżka symetrii", "item.create.wheat_flour": "Mąka pszenna", @@ -525,173 +663,205 @@ "item.create.zinc_nugget": "Bryłka cynku", - "_": "->------------------------] Postępy [------------------------<-", + "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "Witaj w Create", "advancement.create.root.desc": "Czas, aby zacząć tworzyć wspaniałe Maszyny!", "advancement.create.andesite_alloy": "Słynne stopy", "advancement.create.andesite_alloy.desc": "Materiały z Create mają czasami dziwne nazwy, stop andezytu jest jednym z nich.", - "advancement.create.its_alive": "To żyje!", - "advancement.create.its_alive.desc": "Patrz, jak Twój pierwszy ruchomy komponent się obraca.", - "advancement.create.shifting_gears": "Przekładnia", - "advancement.create.shifting_gears.desc": "Połącz duże koło zębate i małe koło zębate, co pozwoli zmienić prędkość obrotu Twojej maszyny.", - "advancement.create.overstressed": "Przeciążenie", - "advancement.create.overstressed.desc": "Doświadcz limitów obciążenia z pierwszej ręki.", - "advancement.create.belt": "Taśma produkcyjna", - "advancement.create.belt.desc": "Połącz dwa wały tworząc taśmociąg.", - "advancement.create.tunnel": "Światełko w tunelu", - "advancement.create.tunnel.desc": "Ulepsz swój taśmociąg dodając tunel.", - "advancement.create.splitter_tunnel": "Dziel i rządź", - "advancement.create.splitter_tunnel.desc": "Stwórz rozdzielacz przy pomocy kilku mosiężnych tuneli.", - "advancement.create.chute": "Czarna dziura", - "advancement.create.chute.desc": "Postaw zsyp - pionową część taśmociągu.", - "advancement.create.upward_chute": "Powietrzne porwanie", - "advancement.create.upward_chute.desc": "Wrzuć przedmiot do zsypu z wiatrakiem.", - "advancement.create.belt_funnel": "Sprzęt produkcyjny", - "advancement.create.belt_funnel.desc": "Postaw lejek lub składnicę na taśmociągu, aby dodać dodatkowe funkcje.", - "advancement.create.belt_funnel_kiss": "Zakochana para", - "advancement.create.belt_funnel_kiss.desc": "Spraw, aby dwa lejki na taśmociągu się pocałowały", - "advancement.create.fan": "Wisząc w powietrzu", - "advancement.create.fan.desc": "Unieś się w powietrze na izolowanym wiatraku.", - "advancement.create.fan_lava": "Ogrzewanie geotermalne", - "advancement.create.fan_lava.desc": "Wpadnij w strumień powietrza zdolnego do topienia metali.", - "advancement.create.fan_water": "Myjnia automatyczna", - "advancement.create.fan_water.desc": "Wpadnij w strumień powietrza przenoszącego krople wody.", - "advancement.create.fan_smoke": "Wędzarnia", - "advancement.create.fan_smoke.desc": "Wpadnij w strumień powietrza z dymem.", - "advancement.create.wrench": "Poręczna konfiguracja", - "advancement.create.wrench.desc": "Wytwórz klucz pomocny w pracy z maszynami.", - "advancement.create.goggles": "Stress-O-Vision", - "advancement.create.goggles.desc": "Wytwórz gogle inżyniera, które pomogą Ci w zdobyciu większej ilości informacji o ruchomych komponentach.", - "advancement.create.speedometer": "Ale że jak szybko?", - "advancement.create.speedometer.desc": "Połóż i wpraw w ruch prędkościomierz. Popatrz na niego przez Twoje gogle, aby poznać dokładną wartość.", - "advancement.create.stressometer": "Ale że jakie obciążenie?", - "advancement.create.stressometer.desc": "Połóż i wpraw w ruch miernik obciążenia. Popatrz na niego przez Twoje gogle, aby poznać dokładną wartość.", - "advancement.create.aesthetics": "Estetyka!", - "advancement.create.aesthetics.desc": "Postaw wsporniki przy wale, rurze i kole zębatym.", - "advancement.create.reinforced": "Wzmocnienie!", - "advancement.create.reinforced.desc": "Użyj pasujących obudów na wale, rurze i kole zębatym.", - "advancement.create.water_wheel": "Energia odnawialna", - "advancement.create.water_wheel.desc": "Postaw koło wodne i spraw, aby zaczęło się kręcić!", - "advancement.create.chocolate_wheel": "Smakowita energia", - "advancement.create.chocolate_wheel.desc": "Wpraw w ruch koło wodne przy pomocy gorącej czekolady.", - "advancement.create.lava_wheel": "Koło magmowe", - "advancement.create.lava_wheel.desc": "To nigdy nie powinno było zadziałać.", - "advancement.create.cuckoo": "To już czas?", - "advancement.create.cuckoo.desc": "Bądź świadkiem tego, jak zegar z kukułką ogłasza porę snu.", - "advancement.create.millstone": "Kieszonkowy rozgniatacz", - "advancement.create.millstone.desc": "Postaw i wpraw w ruch młynek.", - "advancement.create.windmill": "Łagodna bryza", - "advancement.create.windmill.desc": "Skonstruuj działający wiatrak.", - "advancement.create.maxed_windmill": "Silna bryza", - "advancement.create.maxed_windmill.desc": "Skonstruuj wiatrak o maksymalnej sile.", "advancement.create.andesite_casing": "Epoka andezytu łupanego", "advancement.create.andesite_casing.desc": "Użyj stopu andezytu, aby wytworzyć podstawową obudowę.", - "advancement.create.mechanical_drill": "Wiertło stacjonarne", - "advancement.create.mechanical_drill.desc": "Postaw i wpraw w ruch mechaniczne wiertło.", - "advancement.create.press": "Prasa nie do końca drukarska", - "advancement.create.press.desc": "Wpraw w ruch prasę i wytłocz kilka metalowych arkuszy.", - "advancement.create.polished_rose_quartz": "Różowe diamenty", - "advancement.create.polished_rose_quartz.desc": "Poleruj różowy kwarc papierem ściernym tak długo, aż będzie przezroczysty.", - "advancement.create.electron_tube": "Beep Boop", - "advancement.create.electron_tube.desc": "Wytwórz kilka lamp elektronowych, przydatnych do konstrukcji mniej prymitywnych maszyn.", - "advancement.create.mechanical_saw": "Siekiera stacjonarna", - "advancement.create.mechanical_saw.desc": "Postaw i wpraw w ruch mechaniczną piłę.", - "advancement.create.basin": "Tygiel kulturowy", - "advancement.create.basin.desc": "Postaw tygiel i wrzuć do niego kilka przedmiotów.", - "advancement.create.mixer": "Pomieszanie z poplątaniem", - "advancement.create.mixer.desc": "Postaw nad tyglem mechaniczny mikser i użyj go do zmieszania przedmiotów na jednolitą masę.", - "advancement.create.blaze_burner": "Żywy ogień", - "advancement.create.blaze_burner.desc": "Zdobądź płomienny palnik.", - "advancement.create.compact": "Zautomatyzowane prasowanie", - "advancement.create.compact.desc": "Użyj prasy i tygla do sprasowania przedmiotów.", - "advancement.create.brass": "Prawdziwe stopy", - "advancement.create.brass.desc": "Zmieszaj sproszkowaną miedź i sproszkowany cynk, tworząc mosiądz.", - "advancement.create.brass_casing": "Epoka brązu", - "advancement.create.brass_casing.desc": "Użyj nowo poznany mosiądz i odrobiny drewna, aby wytworzyć ulepszoną obudowę.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Wytłocz kilka arkuszy w mechanicznej prasie.", + "advancement.create.encased_fan": "Dzisiaj w nocy silny wiatr", + "advancement.create.encased_fan.desc": "Postaw i zasil izolowany wiatrak.", + "advancement.create.fan_processing": "Receptury molekularne", + "advancement.create.fan_processing.desc": "Użyj izolowanego wiatraka do obróbki przedmiotów.", + "advancement.create.saw_processing": "Najostrzejsze narzędzie w szopie", + "advancement.create.saw_processing.desc": "Użyj piły mechanicznej do obróbki przedmiotów.", + "advancement.create.compacting": "Kompaktoinator", + "advancement.create.compacting.desc": "Użyj prasy i tygla, aby przerobić więcej na mniej.", + "advancement.create.belt": "Taśma produkcyjna", + "advancement.create.belt.desc": "Połącz dwa wały tworząc taśmociąg.", + "advancement.create.funnel": "Estetyka lotniskowa", + "advancement.create.funnel.desc": "Włóż lub wyjmij przedmioty z pojemnika za pomocą lejka.", + "advancement.create.chute": "Czarna dziura", + "advancement.create.chute.desc": "Postaw zsyp - pionową część taśmociągu.", + "advancement.create.mechanical_mixer": "Pomieszanie z poplątaniem", + "advancement.create.mechanical_mixer.desc": "Połącz składniki w mechanicznym mikserze", + "advancement.create.burner": "Żywe ognisko", + "advancement.create.burner.desc": "Zdobądź płomeinny palnik.", + "advancement.create.water_wheel": "Energia odnawialna", + "advancement.create.water_wheel.desc": "Postaw koło wodne i spraw, aby zaczęło się kręcić!", + "advancement.create.windmill": "Łagodna bryza", + "advancement.create.windmill.desc": "Skonstruuj działający wiatrak.", + "advancement.create.shifting_gears": "Przekładnia", + "advancement.create.shifting_gears.desc": "Połącz duże koło zębate i małe koło zębate, co pozwoli zmienić prędkość obrotu Twojej maszyny.", + "advancement.create.millstone": "Kieszonkowy rozgniatacz", + "advancement.create.millstone.desc": "Postaw i wpraw w ruch młynek.", + "advancement.create.super_glue": "Co Kropelka sklei, sklei...", + "advancement.create.super_glue.desc": "Sklej ze sobą bloki za pomocą Super Glue.", + "advancement.create.contraption_actors": "Ruch celowy", + "advancement.create.contraption_actors.desc": "Zbuduj maszynę z wiertłami, piłami lub żniwiarkami na pokładzie.", + "advancement.create.portable_storage_interface": "Wymiana przejazdowa", + "advancement.create.portable_storage_interface.desc": "Użyj przenośnego interfejsu magazynu by włożyć lub wyjąć przedmioty do maszyny.", + "advancement.create.wrench_goggles": "Wyposażony", + "advancement.create.wrench_goggles.desc": "Posiądź gogle inżyniera i klucz.", + "advancement.create.stressometer": "Ale że jakie obciążenie?", + "advancement.create.stressometer.desc": "Połóż i wpraw w ruch miernik obciążenia. Popatrz na niego przez Twoje gogle, aby poznać dokładną wartość.", + "advancement.create.cuckoo_clock": "Czy to już czas?", + "advancement.create.cuckoo_clock.desc": "Zauważ jak twój zegar z kukułką ogłasza porę snu.", + "advancement.create.windmill_maxed": "Silna bryza", + "advancement.create.windmill_maxed.desc": "Skonstruuj wiatrak o maksymalnej mocy.", + "advancement.create.ejector_maxed": "Czempion trampolinowy", + "advancement.create.ejector_maxed.desc": "Zostań wystrzelony dalej niż 30 bloków przez wyrzutnie odważnikową.", + "advancement.create.pulley_maxed": "Lina do nikąd", + "advancement.create.pulley_maxed.desc": "Wydłuż krążek z liną na ponad 200 bloków.", + "advancement.create.cart_pickup": "Silne łapy", + "advancement.create.cart_pickup.desc": "Podnieś maszynę wagonikową z ponad 200 blokami.", + "advancement.create.anvil_plough": "Kowadlana artyleria", + "advancement.create.anvil_plough.desc": "Wstrzel kowadło za pomocą mechanicznych pługów.", + "advancement.create.lava_wheel_00000": "Energia geotermalna", + "advancement.create.lava_wheel_00000.desc": "To nie powinno zadziałać.§7\n(Ukryty postęp)", + "advancement.create.hand_crank_000": "Sesja wyciskania", + "advancement.create.hand_crank_000.desc": "Użyj ręcznej korby aż do wykończenia.§7\n(Ukryty postęp)", + "advancement.create.belt_funnel_kiss": "Zakochana para", + "advancement.create.belt_funnel_kiss.desc": "Spraw, aby dwa lejki na taśmociągu się pocałowały", + "advancement.create.stressometer_maxed": "Idealne obciążenie", + "advancement.create.stressometer_maxed.desc": "Dostań 100% odczyt miernika obicążenia.§7\n(Ukryty postęp)", + "advancement.create.copper": "Twardsze skały", + "advancement.create.copper.desc": "Zdobądź trochę miedzi na swoje przyszłe wynalazki dotyczące cieczy.", "advancement.create.copper_casing": "Epoka miedzi", "advancement.create.copper_casing.desc": "Użyj arkuszy miedzi i odrobiny drewna, aby wytworzyć miedzianą obudowę.", "advancement.create.spout": "Plum", "advancement.create.spout.desc": "Patrz jak przedmiot napełnia się płynem przy użyciu napełniacza.", - "advancement.create.spout_potion": "Globalny browar", - "advancement.create.spout_potion.desc": "Patrz jak butelka napełnia się miksturą.", - "advancement.create.chocolate": "Świat wyobraźni", - "advancement.create.chocolate.desc": "Zdobądź wiadro płynnej czekolady.", - "advancement.create.item_drain": "Szybki odpływ", - "advancement.create.item_drain.desc": "Patrz jak przedmiot jest opróżniany przy użyciu odpływu.", - "advancement.create.chained_item_drain": "Niech się dzieje!", - "advancement.create.chained_item_drain.desc": "Patrz jak przedmiot toczy się przez wiele połączonych odpływów.", + "advancement.create.drain": "Suszenie bębnowe", + "advancement.create.drain.desc": "Zobacz jak przedmiot zawierający ciecz zostaje opróżniony przez odpływ.", + "advancement.create.steam_engine": "Rewolucja przemysłowa", + "advancement.create.steam_engine.desc": "Użyj silnika parowego do generowania mocy.", + "advancement.create.steam_whistle": "Anielski głos", + "advancement.create.steam_whistle.desc": "Uruchom gwizdek parowy.", + "advancement.create.backtank": "Pneumatyczne zaopatrzenie", + "advancement.create.backtank.desc": "Stwórz miedziany zbiornik w plecaku i napełnij go sprężonym powietrzem.", + "advancement.create.diving_suit": "Gotowy na głębiny", + "advancement.create.diving_suit.desc": "Załóż hełm do nurkowania razem z miedzianym zbiornikiem w plecaku i wskocz do wody.", + "advancement.create.mechanical_pump_0": "Pod ciśnieniem", + "advancement.create.mechanical_pump_0.desc": "Postaw i zasil mechaniczną pompę.", "advancement.create.glass_pipe": "Płynny podglądacz", "advancement.create.glass_pipe.desc": "Patrz jak ciecz płynie przez rurę z okienkiem. Użyj klucza na prostej rurze, aby dodać do niej okno.", - "advancement.create.pipe_collision": "Nigdy nie krzyżuj strumieni!", - "advancement.create.pipe_collision.desc": "Patrz jak dwie ciecze spotykają się w Twoim systemie rur.", - "advancement.create.pipe_spill": "Mamy wyciek!", - "advancement.create.pipe_spill.desc": "Patrz jak otwarta część rury stawia lub pochłania ciecze.", + "advancement.create.water_supply": "Wysysacz kałuż", + "advancement.create.water_supply.desc": "Użyj ssącą końcówkę rury lub pompy aby wessać blok wody.", "advancement.create.hose_pulley": "Wyciek przemysłowy", "advancement.create.hose_pulley.desc": "Obniż krążek z wężem, aby osuszyć lub wypełnić płynem jakiś obszar.", - "advancement.create.infinite_water": "Osuszanie oceanu", - "advancement.create.infinite_water.desc": "Wypompuj trochę wody z miejsca, które jest wystarczająco duże, że może być uznane za Nieskończone.", - "advancement.create.infinite_lava": "Prosto z jądra Ziemi", - "advancement.create.infinite_lava.desc": "Wypompuj trochę lawy z miejsca, które jest wystarczająco duże, że może być uznane za Nieskończone.", - "advancement.create.infinite_chocolate": "Tonę we własnej wyobraźni", - "advancement.create.infinite_chocolate.desc": "Wypompuj trochę czekolady z miejsca, które jest wystarczająco duże, że może być uznane za Nieskończone.", - "advancement.create.crafter": "Linia produkcyjna", - "advancement.create.crafter.desc": "Postaw i wpraw w ruch mechaniczny stół rzemieślniczy.", - "advancement.create.clockwork_bearing": "Jaką mamy godzinę?", - "advancement.create.clockwork_bearing.desc": "Skonstruuj strukturę obracającą się na mechanizmie zegarowym.", - "advancement.create.nixie_tube": "Oznaka stylu", - "advancement.create.nixie_tube.desc": "Wytwórz i postaw parę lamp cyfrowych.", - "advancement.create.deployer": "Postaw i zniszcz", + "advancement.create.chocolate_bucket": "Świat wyobraźni", + "advancement.create.chocolate_bucket.desc": "Zdobądź wiadro płynnej czekolady.", + "advancement.create.honey_drain": "Autonomiczne pszczelarstwo", + "advancement.create.honey_drain.desc": "Użyj rur, aby pompować miód z gniazda lub ula.", + "advancement.create.hose_pulley_lava": "Pompa płaszczowa", + "advancement.create.hose_pulley_lava.desc": "Wypompuj lawę ze zbiornika tak dużego, aby był uznawany za nieskończony.", + "advancement.create.steam_engine_maxed": "Pełną parą", + "advancement.create.steam_engine_maxed.desc": "Uruchom boiler na najwyższym stopniu mocy.", + "advancement.create.foods": "Zbalansowana dieta", + "advancement.create.foods.desc": "Użyj tego samego napełniacza, aby stworzyć jagody w czekoladzie, jabłko w miodzie i słodką bułkę.", + "advancement.create.diving_suit_lava": "W magmie z magmołazami.", + "advancement.create.diving_suit_lava.desc": "Spróbuj pływać lawie w swoim miedzianym stroju nurka.§7\n(Ukryty postęp)", + "advancement.create.chained_drain": "Toczymy się", + "advancement.create.chained_drain.desc": "Patrz na przedmiot toczący się po kilku odpływach.§7\n(Ukryty postęp)", + "advancement.create.cross_streams": "Nie krzyżuj strumieni!", + "advancement.create.cross_streams.desc": "Patrz jak dwa płyny stykają się w Toim systemie rur.§7\n(Ukryty postęp)", + "advancement.create.pipe_organ": "Organy mechaniczne", + "advancement.create.pipe_organ.desc": "Dołącz 12 gwizdków parowych o różnej wysokości do jednego zbiornika.§7\n(Ukryty postęp)", + "advancement.create.brass": "Prawdziwe stopy", + "advancement.create.brass.desc": "Zmieszaj miedź i cynk, tworząc mosiądz.", + "advancement.create.brass_casing": "Epoka brązu", + "advancement.create.brass_casing.desc": "Użyj nowo poznany mosiądz i odrobiny drewna, aby wytworzyć ulepszoną obudowę.", + "advancement.create.rose_quartz": "Różowe diamenty", + "advancement.create.rose_quartz.desc": "Wypoleruj trochę różowego kwarcu.", + "advancement.create.deployer": "Dźgnij, postaw i zniszcz", "advancement.create.deployer.desc": "Postaw i wpraw w ruch aplikator, Twoje idealne odbicie.", - "advancement.create.speed_controller": "Inżynierowie go nienawidzą!", - "advancement.create.speed_controller.desc": "Postaw sterownik prędkości obrotu, najlepsze narzędzie do zmiany przekładni.", - "advancement.create.flywheel": "Serce Fabryki", - "advancement.create.flywheel.desc": "Skutecznie podłącz silnik do koła zamachowego.", - "advancement.create.overstress_flywheel": "Wysoki poziom obciążenia", - "advancement.create.overstress_flywheel.desc": "Przeładuj silnik spalinowy.", "advancement.create.precision_mechanism": "Skomplikowana ciekawostka", "advancement.create.precision_mechanism.desc": "Wytwórz precyzyjny mechanizm.", + "advancement.create.speed_controller": "Inżynierowie go nienawidzą!", + "advancement.create.speed_controller.desc": "Postaw sterownik prędkości obrotu, najlepsze narzędzie do zmiany przekładni.", "advancement.create.mechanical_arm": "Ręce pełne roboty", "advancement.create.mechanical_arm.desc": "Wytwórz ramię mechaniczne, wybierz miejsca wejścia i wyjścia, postaw je i wpraw w ruch. Patrz jak robi wszystko za Ciebie.", - "advancement.create.musical_arm": "Zagraj coś dla mnie!", - "advancement.create.musical_arm.desc": "Patrz jak mechaniczne ramię obsługuje szafę grającą.", - "advancement.create.arm_many_targets": "Organizer", - "advancement.create.arm_many_targets.desc": "Zaprogramuj ramię mechaniczne z przynajmniej dziesięcioma miejscami wyjścia.", - "advancement.create.arm_blaze_burner": "Automatyczny wlot paliwowy", - "advancement.create.arm_blaze_burner.desc": "Poinstruuj ramię mechaniczne, jak napełniać płomienny palnik.", - "advancement.create.fist_bump": "Żółwik!", - "advancement.create.fist_bump.desc": "Spraw, aby dwa aplikatory stuknęły się pięścią.", + "advancement.create.mechanical_crafter": "Automatyczna konstrukcja", + "advancement.create.mechanical_crafter.desc": "Postaw i zasil kilka mechanicznych stołów rzemieślniczych.", "advancement.create.crushing_wheel": "Nierozłączna para", "advancement.create.crushing_wheel.desc": "Wytwórz parę kół kruszących, aby kruszyły więcej materiałów w krótszym czasie.", - "advancement.create.blaze_cake": "Przypływ energii", - "advancement.create.blaze_cake.desc": "Upiecz dla swojego palnika pyszne ciasto.", - "advancement.create.chromatic_compound": "Minerały dwubiegunowe", - "advancement.create.chromatic_compound.desc": "Wytwórz sztabkę związku chromatycznego.", - "advancement.create.shadow_steel": "Dar otchłani", - "advancement.create.shadow_steel.desc": "Uzyskaj mroczną stal, sztabkę pełną nicości.", - "advancement.create.refined_radiance": "Czysty blask", - "advancement.create.refined_radiance.desc": "Uzyskaj świetlisty materiał, silną substancję chromatyczną.", - "advancement.create.chromatic_age": "Epoka kolorów", - "advancement.create.chromatic_age.desc": "Wytwórz jasną i mroczną obudowę.", - "advancement.create.wand_of_symmetry": "Symetria.", - "advancement.create.wand_of_symmetry.desc": "Zdobądź różdżkę symetrii.", - "advancement.create.extendo_grip": "Dalej dalej ręce Gadżeta!", - "advancement.create.extendo_grip.desc": "Złap w ręce Wydłużony Chwytak.", + "advancement.create.haunted_bell": "Zmysł ciemności", + "advancement.create.haunted_bell.desc": "Zadzwoń nawiedzonym dzwonem.", + "advancement.create.clockwork_bearing": "Jaką mamy godzinę?", + "advancement.create.clockwork_bearing.desc": "Skonstruuj strukturę obracającą się na mechanizmie zegarowym.", + "advancement.create.display_link": "Ważne dane", + "advancement.create.display_link.desc": "Użyj nadajnika wyświetlającego aby wyświetlać informacje.", "advancement.create.potato_cannon": "W sam środek!", "advancement.create.potato_cannon.desc": "Pokanaj przeciwnika przy użyciu armaty na ziemniaki.", - "advancement.create.dual_extendo_grip": "Bioniczne modyfikacje", - "advancement.create.dual_extendo_grip.desc": "Użyj dwóch Wydłużonych Chwytaków, aby posiąść nadludzki zasięg.", - "advancement.create.eob": "Koniec Bety", - "advancement.create.eob.desc": "Bądź gotowy na więcej treści w przyszłości. <3", + "advancement.create.extendo_grip": "Dalej dalej ręce Gadżeta!", + "advancement.create.extendo_grip.desc": "Złap w ręce Wydłużony Chwytak.", + "advancement.create.linked_controller": "Zdalne sterowanie", + "advancement.create.linked_controller.desc": "Aktywuj emiter sygnału za pomocą zdalnego sterownika.", + "advancement.create.arm_blaze_burner": "Automatyczny wlot paliwowy", + "advancement.create.arm_blaze_burner.desc": "Poinstruuj ramię mechaniczne, jak napełniać płomienny palnik.", + "advancement.create.crusher_maxed_0000": "Miażdżąca prędkość", + "advancement.create.crusher_maxed_0000.desc": "Wpraw w ruch parę kół kruszących z maksymalną prędkością.", + "advancement.create.arm_many_targets": "Organizer", + "advancement.create.arm_many_targets.desc": "Zaprogramuj ramię mechaniczne z przynajmniej dziesięcioma miejscami wyjścia.", + "advancement.create.potato_cannon_collide": "Organiczne fajerwerki", + "advancement.create.potato_cannon_collide.desc": "Spraw, aby różne warzywa wystrzelone z armaty na ziemniaki zderzyły się ze sobą.", + "advancement.create.self_deploying": "Witajcie w erze samoobsługi!", + "advancement.create.self_deploying.desc": "Stwórz maszynę wagonikową która kładzie przed sobą tory.", + "advancement.create.fist_bump": "Żółwik!", + "advancement.create.fist_bump.desc": "Spraw, aby dwa aplikatory stuknęły się pięścią.", + "advancement.create.crafter_lazy_000": "Desperacka inżynieria", + "advancement.create.crafter_lazy_000.desc": "Drastycznie zwolnij mechaniczny stół rzemieślniczy, aby odwlec budowę poprawnej infrastruktury.§7\n(Ukryty postęp)", + "advancement.create.extendo_grip_dual": "Najdłuższy chwytak", + "advancement.create.extendo_grip_dual.desc": "Trzymaj wydłużone chwytaki oburącz, aby posiąść nadludzki zasięg.§7\n(Ukryty postęp)", + "advancement.create.musical_arm": "Zagraj coś dla mnie!", + "advancement.create.musical_arm.desc": "Patrz jak mechaniczne ramię obsługuje szafę grającą.", + "advancement.create.sturdy_sheet": "Najtwardsze skały", + "advancement.create.sturdy_sheet.desc": "Stwórz zbity arkusz poprzez rafinację sproszkowanego obsydianu.", + "advancement.create.train_casing_00": "Epoka logistyki", + "advancement.create.train_casing_00.desc": "Użyj zbitych arkuszy, aby stworzyć obudowę dla elementów kolejowych.", + "advancement.create.train": "Wszyscy na pokład!", + "advancement.create.train.desc": "Skonstruuj swój pierwszy pociąg.", + "advancement.create.conductor": "Instruktor konduktor", + "advancement.create.conductor.desc": "Pokieruj maszynistę harmonogramem kolejowym.", + "advancement.create.track_signal": "Kontrola ruchu", + "advancement.create.track_signal.desc": "Postaw sygnał kolejowy.", + "advancement.create.display_board_0": "Dynamiczny rozkład jazdy", + "advancement.create.display_board_0.desc": "Przewidź przyjazd pociągu na swojej tablicy wyświetlającej z pomocą nadajnika wyświetlającego.", + "advancement.create.track_0": "Nowy rozstaw", + "advancement.create.track_0.desc": "Zdobądź tory kolejowe.", + "advancement.create.train_whistle": "Ciuch ciuch!", + "advancement.create.train_whistle.desc": "Skonstruuj parowy gwizdek na swoim pociągu i uruchom go podczas jazdy.", + "advancement.create.train_portal": "Międzywymiarowy konduktor", + "advancement.create.train_portal.desc": "Przejedź pociągiem przez portal do Netheru.", + "advancement.create.track_crafting_factory": "Fabryka torów", + "advancement.create.track_crafting_factory.desc": "Wyprodukuj ponad 1000 torów kolejowych za pomocą tej samej mechanicznej prasy.", + "advancement.create.long_bend": "Najdłuższy zakręt", + "advancement.create.long_bend.desc": "Zbuduj zakrzywioną sekcję torów dłuższą niż 30 bloków.", + "advancement.create.long_train": "Wielkie ambicje", + "advancement.create.long_train.desc": "Stwórz pociąg z przynajmniej sześcioma wagonami.", + "advancement.create.long_travel": "Wielka podróż", + "advancement.create.long_travel.desc": "Wysiądź z siedzenia pociągu ponad 5000 bloków od miejsca początku podróży.", + "advancement.create.train_roadkill": "Zabójstwo na torach", + "advancement.create.train_roadkill.desc": "Przejedź przeciwnika swoim pociągiem.§7\n(Ukryty postęp)", + "advancement.create.red_signal": "Kierowca bombowca", + "advancement.create.red_signal.desc": "Przejedź na czerwonym świetle pociągiem.§7\n(Ukryty postęp)", + "advancement.create.train_crash": "Okropne usługi", + "advancement.create.train_crash.desc": "Doświadcz zderzenia pociągów jako pasażer.§7\n(Ukryty postęp)", + "advancement.create.train_crash_backwards": "Ślepa plamka", + "advancement.create.train_crash_backwards.desc": "Zderz się z innym pociągiem podczas jazdy do tyłu.§7\n(Ukryty postęp)", - "_": "->------------------------] Interfejs i wiadomości [------------------------<-", + "_": "->------------------------] UI & Messages [------------------------<-", "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Palety Create", + "itemGroup.create.palettes": "Bloki budowlane Create", "death.attack.create.crush": "Gracz %1$s został zgnieciony przez koło kruszące", - "death.attack.create.crush.player": "Gracz %1$s został wrzycony w koła kruszące przez %2$s", + "death.attack.create.crush.player": "Gracz %1$s został wrzucony w koła kruszące przez %2$s", "death.attack.create.fan_fire": "Gracz %1$s poparzył się gorącym powietrzem", "death.attack.create.fan_fire.player": "Gracz %1$s został wepchnięty w strumień gorącego powietrza przez %2$s", "death.attack.create.fan_lava": "Gracz %1$s poparzył się kroplami lawy", @@ -704,6 +874,7 @@ "death.attack.create.potato_cannon.item": "Gracz %1$s został zestrzelowny przez %2$s z użyciem %3$s", "death.attack.create.cuckoo_clock_explosion": "Gracz %1$s został wysadzony w powietrze przez uszkodzony zegar z kukułką", "death.attack.create.cuckoo_clock_explosion.player": "Gracz %1$s został wysadzony w powietrze przez uszkodzony zegar z kukułką", + "death.attack.create.run_over": "Gracz %1$s został przejechany przez %2$s", "create.block.deployer.damage_source_name": "zbuntowany aplikator", "create.block.cart_assembler.invalid": "Postaw monter wagoników na torze", @@ -722,12 +893,14 @@ "create.recipe.fan_washing.fan": "Wiatrak za płynącą wodą", "create.recipe.fan_smoking": "Hurtowe wędzenie", "create.recipe.fan_smoking.fan": "Wiatrak za ogniem", + "create.recipe.fan_haunting": "Hurtowe nawiedzanie", + "create.recipe.fan_haunting.fan": "Wiatrak za ogniem dusz", "create.recipe.fan_blasting": "Hurtowe topienie", "create.recipe.fan_blasting.fan": "Wiatrak za lawą", "create.recipe.pressing": "Tłoczenie", "create.recipe.mixing": "Mieszanie", "create.recipe.deploying": "Aplikowanie", - "create.recipe.automatic_shapeless": "Zautomatyzowanie nieokreślone konstruowanie", + "create.recipe.automatic_shapeless": "Zautomatyzowanie bezkształtne konstruowanie", "create.recipe.automatic_brewing": "Zautomatyzowane warzenie", "create.recipe.packing": "Prasowanie", "create.recipe.automatic_packing": "Zautomatyzowane pakowanie", @@ -740,6 +913,8 @@ "create.recipe.mystery_conversion": "Tajemnicza przemiana", "create.recipe.spout_filling": "Napełnianie", "create.recipe.draining": "Osuszanie", + "create.recipe.item_application": "Manualne aplikowanie przedmiotów", + "create.recipe.item_application.any_axe": "Dowolna siekiera", "create.recipe.sequenced_assembly": "Składanie", "create.recipe.assembly.next": "Następnie: %1$s", "create.recipe.assembly.step": "Krok %1$s:", @@ -751,8 +926,9 @@ "create.recipe.assembly.repeat": "Powtórz %1$s razy", "create.recipe.assembly.junk": "Losowy komponent", "create.recipe.processing.chance": "%1$s%% szans", + "create.recipe.deploying.not_consumed": "Nie zużyte", "create.recipe.heat_requirement.none": "Nie wymaga podgrzewania", - "create.recipe.heat_requirement.heated": "Podrzewane", + "create.recipe.heat_requirement.heated": "Podgrzewane", "create.recipe.heat_requirement.superheated": "Silnie podgrzewane", "create.generic.range": "Zasięg", @@ -762,15 +938,26 @@ "create.generic.length": "Długość", "create.generic.speed": "Prędkość", "create.generic.delay": "Opóźnienie", + "create.generic.duration": "Czas trwania", + "create.generic.timeUnit": "Jednostka czasu", "create.generic.unit.ticks": "Tiki", "create.generic.unit.seconds": "Sekundy", "create.generic.unit.minutes": "Minuty", + "create.generic.daytime.hour": "Godzina", + "create.generic.daytime.minute": "Minuta", + "create.generic.daytime.second": "Sekunda", + "create.generic.daytime.pm": "pm", + "create.generic.daytime.am": "am", "create.generic.unit.rpm": "Ob/min", "create.generic.unit.stress": "JO", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smW", + "create.generic.unit.buckets": "W", "create.generic.clockwise": "Zgodnie ze wskazówkami zegara", "create.generic.counter_clockwise": "Przeciwnie do wskazówek zegara", + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Wysokość: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", "create.action.scroll": "Przewiń", "create.action.confirm": "Potwierdź", @@ -779,6 +966,7 @@ "create.action.discard": "Odrzuć", "create.keyinfo.toolmenu": "Menu narzędzi", + "create.keyinfo.toolbelt": "Uzyskaj dostęp do pobliskich skrzynek na narzędzia", "create.keyinfo.scrollup": "Symuluj przewijanie w górę (w świecie)", "create.keyinfo.scrolldown": "Symuluj przewijanie w dół (w świecie)", @@ -789,6 +977,13 @@ "create.gui.scrollInput.shiftScrollsFaster": "Naciśnij Shift, aby przewijać szybciej", "create.gui.toolmenu.focusKey": "Przytrzymaj [%1$s], aby skupić", "create.gui.toolmenu.cycle": "[SCROLL] przewijać", + + "create.toolbox.unequip": "Pozbądź się: %1$s", + "create.toolbox.outOfRange": "Skrzynka na narzędzia z trzymanym przedmiotem nie jest w zasięgu", + "create.toolbox.detach": "Przestań śledzić i zatrzymaj przedmiot", + "create.toolbox.depositAll": "Przywróć przedmioty do pobliskich skrzynek na narzędzia", + "create.toolbox.depositBox": "Przywróć przedmioty do skrzynki na narzędzia", + "create.gui.symmetryWand.mirrorType": "Odbicie lustrzane", "create.gui.symmetryWand.orientation": "Orientacja", @@ -1035,18 +1230,14 @@ "create.item_attributes.placeable.inverted": "nie jest stawialny", "create.item_attributes.consumable": "jadalny", "create.item_attributes.consumable.inverted": "niejadalny", - "create.item_attributes.smeltable": "może zostać przepalony", - "create.item_attributes.smeltable.inverted": "nie może zostać przepalony", - "create.item_attributes.washable": "może zostać opłukany", - "create.item_attributes.washable.inverted": "nie może zostać opłukany", - "create.item_attributes.smokable": "może być wędzony", - "create.item_attributes.smokable.inverted": "nie może być wędzony", - "create.item_attributes.crushable": "może być rozkruszony", - "create.item_attributes.crushable.inverted": "nie może być rozkruszony", - "create.item_attributes.blastable": "może być stopiony w piecu hutniczym", - "create.item_attributes.blastable.inverted": "nie może być stopiony w piecu hutniczym", + "create.item_attributes.fluid_container": "może przechowywać płyny", + "create.item_attributes.fluid_container.inverted": "nie może przechowywać płynów", "create.item_attributes.enchanted": "jest zaklęty", "create.item_attributes.enchanted.inverted": "nie jest zaklęty", + "create.item_attributes.max_enchanted": "jest zaklęte na maksymalny poziom", + "create.item_attributes.max_enchanted.inverted": "nie jest zaklęte na maksymalny poziom", + "create.item_attributes.renamed": "posiada niestandardową nazwę", + "create.item_attributes.renamed.inverted": "nie posiada niestandardowej nazwy", "create.item_attributes.damaged": "jest uszkodzony", "create.item_attributes.damaged.inverted": "nie jest uszkodzony", "create.item_attributes.badly_damaged": "jest silnie uszkodzony", @@ -1057,23 +1248,33 @@ "create.item_attributes.equipable.inverted": "nie może zostać założony", "create.item_attributes.furnace_fuel": "jest paliwem dla pieca", "create.item_attributes.furnace_fuel.inverted": "nie jest paliwem dla pieca", + "create.item_attributes.washable": "może zostać opłukany", + "create.item_attributes.washable.inverted": "nie może zostać opłukany", + "create.item_attributes.hauntable": "może zostać nawiedzony", + "create.item_attributes.hauntable.inverted": "nie może zostać nawiedzony", + "create.item_attributes.crushable": "może być rozkruszony", + "create.item_attributes.crushable.inverted": "nie może być rozkruszony", + "create.item_attributes.smeltable": "może zostać przepalony", + "create.item_attributes.smeltable.inverted": "nie może zostać przepalony", + "create.item_attributes.smokable": "może być wędzony", + "create.item_attributes.smokable.inverted": "nie może być wędzony", + "create.item_attributes.blastable": "może być stopiony w piecu hutniczym", + "create.item_attributes.blastable.inverted": "nie może być stopiony w piecu hutniczym", + "create.item_attributes.shulker_level": "jest %1$s", + "create.item_attributes.shulker_level.inverted": "nie jest %1$s", + "create.item_attributes.shulker_level.full": "pełna", + "create.item_attributes.shulker_level.empty": "pusta", + "create.item_attributes.shulker_level.partial": "częściowo wypełniona", "create.item_attributes.in_tag": "posiada znacznik %1$s", "create.item_attributes.in_tag.inverted": "nie posiada znacznika %1$s", "create.item_attributes.in_item_group": "jest w grupie \"%1$s\"", "create.item_attributes.in_item_group.inverted": "nie jest w grupie \"%1$s\"", "create.item_attributes.added_by": "dodany przez %1$s", "create.item_attributes.added_by.inverted": "niedodany przez %1$s", - "create.item_attributes.shulker_level": "jest %1$s", - "create.item_attributes.shulker_level.inverted": "nie jest %1$s", - "create.item_attributes.shulker_level.full": "pełna", - "create.item_attributes.shulker_level.empty": "pusta", - "create.item_attributes.shulker_level.partial": "częściowo wypełniona", "create.item_attributes.has_enchant": "posiada zaklęcie %1$s", "create.item_attributes.has_enchant.inverted": "nie posiada zaklęcia %1$s", "create.item_attributes.color": "jest zafarbowane, kolor %1$s", "create.item_attributes.color.inverted": "nie jest zafarbowane, kolor %1$s", - "create.item_attributes.max_enchanted": "jest zaklęte na maksymalny poziom", - "create.item_attributes.max_enchanted.inverted": "nie jest zaklęte na maksymalny poziom", "create.item_attributes.has_fluid": "zawiera %1$s", "create.item_attributes.has_fluid.inverted": "nie zawiera %1$s", "create.item_attributes.has_name": "posiada nazwę %1$s", @@ -1088,14 +1289,14 @@ "create.item_attributes.book_copy_second.inverted": "nie jest kopią kopii", "create.item_attributes.book_copy_tattered": "jest postrzępiona", "create.item_attributes.book_copy_tattered.inverted": "nie jest postrzępiona", - "create.item_attributes.astralsorcery_crystal": "posiada właściwości kryształu %1$s", - "create.item_attributes.astralsorcery_crystal.inverted": "nie posiada właściwości kryształu %1$s", - "create.item_attributes.astralsorcery_constellation": "jest dopasowany do %1$s", - "create.item_attributes.astralsorcery_constellation.inverted": "nie jest dopasowany do %1$s", - "create.item_attributes.astralsorcery_perk_gem": "posiada dodatkową właściwość %1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "nie posiada dodatkowej właściwości %1$s", "create.item_attributes.astralsorcery_amulet": "ulepsza %1$s", "create.item_attributes.astralsorcery_amulet.inverted": "nie ulepsza %1$s", + "create.item_attributes.astralsorcery_constellation": "jest dopasowany do %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "nie jest dopasowany do %1$s", + "create.item_attributes.astralsorcery_crystal": "posiada właściwości kryształu %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "nie posiada właściwości kryształu %1$s", + "create.item_attributes.astralsorcery_perk_gem": "posiada dodatkową właściwość %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "nie posiada dodatkowej właściwości %1$s", "create.gui.attribute_filter.no_selected_attributes": "Brak wybranych właściwości", "create.gui.attribute_filter.selected_attributes": "Wybrane właściwości:", @@ -1115,6 +1316,7 @@ "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Wymagana prędkość: %1$s", "create.tooltip.speedRequirement.none": "Brak", + "create.tooltip.speedRequirement.slow": "Wolna", "create.tooltip.speedRequirement.medium": "Umiarkowana", "create.tooltip.speedRequirement.fast": "Wysoka", "create.tooltip.stressImpact": "Wpływ na obciążenie: %1$s", @@ -1122,6 +1324,7 @@ "create.tooltip.stressImpact.medium": "Umiarkowany", "create.tooltip.stressImpact.high": "Wysoki", "create.tooltip.stressImpact.overstressed": "Przeciążenie", + "create.tooltip.up_to": "Maksymalnie: %1$s", "create.tooltip.capacityProvided": "Odporność na obciążenie: %1$s", "create.tooltip.capacityProvided.low": "Niska", "create.tooltip.capacityProvided.medium": "Średnia", @@ -1165,7 +1368,7 @@ "create.tooltip.chute.contains": "Zawiera: %1$s x%2$s", "create.tooltip.brass_tunnel.contains": "Aktualnie przenosi:", "create.tooltip.brass_tunnel.contains_entry": "> %2$sx %1$s", - "create.tooltip.brass_tunnel.retrieve": "Kliknij prawym przyciskiem aby zabrać", + "create.tooltip.brass_tunnel.retrieve": "Kliknij prawym przyciskiem, aby zabrać", "create.linked_controller.bind_mode": "Tryb przypisywania aktywny", "create.linked_controller.press_keybind": "Naciśnij %1$s, %2$s, %3$s, %4$s, %5$s lub %6$s, aby przypisać częstotliwość do odpowiadającego przycisku", @@ -1194,6 +1397,330 @@ "create.hint.full_deployer.title": "Nadmiar przedmiotów w aplikatorze", "create.hint.full_deployer": "Wygląda na to, że ten _aplikator_ zawiera _nadmiar_ _przedmiotów_, które muszą zostać _wyciągnięte_. Użyj _leji_, _lejków_ lub innych sposobów, aby uwolnić od przepełnienia.", + "create.backtank.low": "Niskie ciśnienie zbiornika", + "create.backtank.depleted": "Ciśnienie zbiornika wyczerpane", + + "create.hint.derailed_train.title": "Wykolejony pociąg", + "create.hint.derailed_train": "Ten _pociąg_ nie jest umiejscowiony na połączonej sekcji torów. _Kliknij PPM_ za pomocą _klucza_, aby umiejscowić go na innym torze.", + + "create.boiler.status": "Stan boilera: %1$s", + "create.boiler.status_short": "Boiler: %1$s", + "create.boiler.passive": "Bierny", + "create.boiler.idle": "W spoczynku", + "create.boiler.lvl": "Stopień mocy: %1$s", + "create.boiler.max_lvl": "Maks.", + "create.boiler.size": "Wielkość", + "create.boiler.size_dots": "....... ", + "create.boiler.water": "Woda", + "create.boiler.water_dots": "... ", + "create.boiler.heat": "Ciepło", + "create.boiler.heat_dots": "...... ", + "create.boiler.via_one_engine": "poprzez 1 silnik", + "create.boiler.via_engines": "poprzez %1$s silniki(ów)", + + "create.gui.schedule.lmb_edit": "Kliknij LPM, aby edytować", + "create.gui.schedule.rmb_remove": "Kliknij PPM, aby usunąć", + "create.gui.schedule.duplicate": "Duplikuj", + "create.gui.schedule.remove_entry": "Usuń czynność", + "create.gui.schedule.add_entry": "Dodaj czynność", + "create.gui.schedule.move_up": "Przenieś w górę", + "create.gui.schedule.move_down": "Przenieś w dół", + "create.gui.schedule.add_condition": "Dodaj warunek", + "create.gui.schedule.alternative_condition": "Alternatywny warunek", + + "create.schedule.instruction_type": "Następna czynność:", + "create.schedule.instruction.editor": "Edytor instrukcji", + "create.schedule.instruction.destination": "Jedź do stacji", + "create.schedule.instruction.destination.summary": "Następny przystanek:", + "create.schedule.instruction.filter_edit_box": "Nazwa stacji", + + + + "create.schedule.instruction.rename": "Aktualizuj tytuł harmonogramu", + "create.schedule.instruction.rename.summary": "Nowy tytuł:", + "create.schedule.instruction.name_edit_box": "Tytuł harmonogramu", + "create.schedule.instruction.name_edit_box_1": "Wpływa na tekst pokazany na wyświetlaczach", + "create.schedule.instruction.name_edit_box_2": "Domyślnie - nazwa następnego celu", + "create.schedule.instruction.throttle": "Zmień prędkość", + "create.schedule.instruction.throttle.summary": "Zmień prędkość na %1$s", + "create.schedule.instruction.throttle_edit_box": "Prędkość", + "create.schedule.instruction.throttle_edit_box_1": "Wpływa na maksymalną prędkość pociągu", + "create.schedule.condition_type": "Kontynuuj jeżeli/po", + "create.schedule.condition.editor": "Edytor warunków", + "create.schedule.condition.delay": "Zaplanowane opóźnienie", + "create.schedule.condition.delay_short": "Czekaj: %1$s", + "create.schedule.condition.delay.status": "Odjeżdża za %1$s", + "create.schedule.condition.idle": "Brak aktywności ładunku", + "create.schedule.condition.idle_short": "Ładunek nieaktywny: %1$s", + "create.schedule.condition.idle.status": "Ładunek nieaktywny przez %1$s", + "create.schedule.condition.for_x_time": "przez %1$s", + "create.schedule.condition.unloaded": "Chunk niezaładowany", + "create.schedule.condition.unloaded.status": "Czekanie na wyładowanie chunku", + "create.schedule.condition.powered": "Stacja zasilona", + "create.schedule.condition.powered.status": "Czekanie na sygnał redstone", + "create.schedule.condition.time_of_day": "Godzina", + "create.schedule.condition.time_of_day.scheduled": "Zaplanowany czas: %1$s", + "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", + "create.schedule.condition.time_of_day.rotation": "Obieg", + "create.schedule.condition.time_of_day.rotation.every_24": "Codziennie", + "create.schedule.condition.time_of_day.rotation.every_12": "Co 12 godzin", + "create.schedule.condition.time_of_day.rotation.every_6": "Co 6 godzin", + "create.schedule.condition.time_of_day.rotation.every_4": "Co 4 godziny", + "create.schedule.condition.time_of_day.rotation.every_3": "Co 3 godziny", + "create.schedule.condition.time_of_day.rotation.every_2": "Co 2 godziny", + "create.schedule.condition.time_of_day.rotation.every_1": "Co godzinę", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Co 45 minut", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Co 30 minut", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Co 15 minut", + "create.schedule.condition.time_of_day.status": "Odjeżdża o ", + "create.schedule.condition.threshold.train_holds": "Pociąg zawiera %1$s", + "create.schedule.condition.threshold.greater": "więcej niż", + "create.schedule.condition.threshold.less": "mniej niż", + "create.schedule.condition.threshold.equal": "dokładnie", + "create.schedule.condition.threshold.x_units_of_item": "%1$s %2$s: %3$s", + "create.schedule.condition.threshold.matching_content": "Pasująca zawartość", + "create.schedule.condition.threshold.item_measure": "Jednostka przedmiotów", + "create.schedule.condition.threshold.items": "Przemioty", + "create.schedule.condition.threshold.stacks": "Stosy", + "create.schedule.condition.threshold.buckets": "Wiadra", + "create.schedule.condition.threshold.status": "Ładunek: %1$s/%2$s %3$s", + "create.schedule.condition.threshold.place_item": "Przedmiot odniesienia", + "create.schedule.condition.threshold.place_item_2": "Filtry mogą zostać użyte", + "create.schedule.condition.fluid_threshold": "Warunek ładunku płynów", + "create.schedule.condition.item_threshold": "Warunek ładunku przedmiotów", + "create.schedule.condition.redstone_link": "Emiter sygnału", + "create.schedule.condition.redstone_link.status": "Czekanie na emiter sygnału", + "create.schedule.condition.redstone_link_on": "Emiter włączony", + "create.schedule.condition.redstone_link_off": "Emiter wyłączony", + "create.schedule.condition.redstone_link.powered": "Zasilony", + "create.schedule.condition.redstone_link.unpowered": "Nie zasilony", + "create.schedule.condition.redstone_link.frequency_state": "Stan częstotliwości:", + "create.schedule.condition.redstone_link.frequency_powered": "Częstotliwość aktywna:", + "create.schedule.condition.redstone_link.frequency_unpowered": "Częstotliwość nieaktywna:", + "create.schedule.condition.player_count": "Siedzący gracze", + "create.schedule.condition.player_count.summary": "%1$s Gracz", + "create.schedule.condition.player_count.summary_plural": "%1$s Graczy", + "create.schedule.condition.player_count.seated": "%1$s siedzących", + "create.schedule.condition.player_count.players": "Graczey", + "create.schedule.condition.player_count.condition": "Warunek", + "create.schedule.condition.player_count.exactly": "Dokładnie", + "create.schedule.condition.player_count.or_above": "Lub więcej", + "create.schedule.condition.player_count.status": "Pasażerowie: %1$s/%2$s", + "create.schedule.loop": "Zapętlaj", + "create.schedule.loop1": "Harmonogram rozpoczyna się od nowa", + "create.schedule.loop2": "kiedy instrukcje zostały zakończone", + "create.schedule.reset": "Resetuj postęp harmonogramu", + "create.schedule.skip": "Pomiń aktualny przystanek", + "create.schedule.applied_to_train": "Pociąg teraz przestrzega ten harmonogram", + "create.schedule.non_controlling_seat": "Konduktor musi siedzieć przed blokiem kontroli", + "create.schedule.remove_with_empty_hand": "Zabierz aktualny harmonogram pustą ręką", + "create.schedule.auto_removed_from_train": "Automatyczny harmonogram odrzucony", + "create.schedule.removed_from_train": "Harmonogram odebrany z pociągu", + "create.schedule.no_stops": "Ten harmonogram nie ma żadnych przystanków", + "create.schedule.continued": "Harmonogram wznowiony", + + "create.track.selection_cleared": "Zaznaczenie wyczysczone", + "create.track.valid_connection": "Można połączyć ✔", + "create.track.second_point": "Postaw tory lub zaznacz kolejny punkt", + "create.track.too_far": "Zbyt daleko", + "create.track.original_missing": "Oryginalny blok usunięty, kliknij skradając się, aby zresetować", + "create.track.perpendicular": "Nie można połączyć prostopadle", + "create.track.ascending_s_curve": "Nie można zbudować nachylonych zakrętów-S", + "create.track.too_sharp": "Zbyt ostry zakręt", + "create.track.too_steep": "Zbyt strome nachylenie", + "create.track.slope_turn": "Nie można wjechać lub wyjechać z nachylenia na zakręcie", + "create.track.opposing_slopes": "Nie można połączyć przeciwległych nachyleń", + "create.track.leave_slope_ascending": "Nie można opuścić tego nachylenia podczas podjeżdżania", + "create.track.leave_slope_descending": "Nie można opuścić tego nachylenia podczas zjeżdżania", + "create.track.turn_90": "Można zakręcić maksymalnie o 90 stopni", + "create.track.junction_start": "Nie można rozpocząć połączenia ze skrzyżowania", + "create.track.turn_start": "Nie można rozpocząć połączenia z zakrętu", + "create.track.not_enough_tracks": "Za mało torów w ręce", + "create.track.not_enough_pavement": "Za mało bloków podpory w ręce", + + "create.portal_track.failed": "Nie można postawić torów do portalu:", + "create.portal_track.missing": "Docelowy portal nie wygenerowany", + "create.portal_track.blocked": "Docelowa lokacja zablokowana (%1$s,%2$s,%3$s)", + + "create.station.idle": "Stacja w spoczynku", + "create.station.assembly_title": "Montaż pociągów", + "create.station.close": "Zamknij okno", + "create.station.cancel": "Anuluj montaż", + "create.station.failed": "Nie udało się zmontować", + "create.station.icon_type": "Typ ikony", + "create.station.create_train": "Stwórz nowy pociąg", + "create.station.assemble_train": "Zmontuj pociąg", + "create.station.disassemble_train": "Rozmontuj pociąg", + "create.station.remove_schedule": "Odbierz harmonogram", + "create.station.remove_auto_schedule": "Odrzuć automatyczny harmonogram", + "create.station.no_assembly_diagonal": "Nie można budować pociągów", + "create.station.no_assembly_diagonal_1": "na skośnych torach", + "create.station.no_assembly_curve": "Nie można budować pociągów", + "create.station.no_assembly_curve_1": "na zakrętach", + "create.station.train_not_aligned": "Nie można rozmontować,", + "create.station.train_not_aligned_1": "nie wszystkie wagony wyrównane", + "create.station.carriage_number": "Wagon %1$s:", + "create.station.retry": "Napraw to i spróbuj ponownie", + "create.station.no_bogeys": "Brak wózków", + "create.station.one_bogey": "1 wózek", + "create.station.more_bogeys": "%1$s wózek", + "create.station.how_to": "Użyj obudowy kolejowej na podświetlonych torach, aby zbudować wózki.", + "create.station.how_to_1": "Usuwaj wózki poprzez niszczenie bloku powyżej.", + "create.station.how_to_2": "Buduj wagony przyczepione do jednego lub dwóch wózków.", + + "create.train_assembly.too_many_bogeys": "Zbyt wiele wózków przyczepionych: %1$s", + "create.train_assembly.frontmost_bogey_at_station": "Pierwszy wózek musi znajdować się na oznaczeniu stacji", + "create.train_assembly.no_bogeys": "Brak znalezionych wózków", + "create.train_assembly.not_connected_in_order": "Wózki nie są połączone w kolejności", + "create.train_assembly.bogeys_too_close": "Wózki %1$s i %2$s są zbyt blisko siebie", + "create.train_assembly.single_bogey_carriage": "Ten typ wózka nie może sam podrzymać wagonu", + "create.train_assembly.nothing_attached": "Brak konstrukcji przyczepionej do wózka %1$s", + "create.train_assembly.no_controls": "Przynajmniej jeden blok kontrolny przyczepiony przodem do kierunku jazdy musi znajdować się na pociągu", + "create.train_assembly.sideways_controls": "Blok kontrolny jest przyczepiony bokiem", + "create.train_assembly.bogey_created": "Wagon zbudowany. Kliknij ponownie, aby zmienić typ", + "create.train_assembly.requires_casing": "Używaj obudów kolejowych, aby budować wózki na torach", + + "create.track_target.set": "Docelowy tor zaznaczony", + "create.track_target.success": "Pomyślnie przypisano do docelowego toru", + "create.track_target.clear": "Zaznaczenie toru wyczyszczone", + "create.track_target.missing": "Najpierw kliknij PPM na docelowy tor", + "create.track_target.too_far": "Docelowy tor jest zbyt daleko stąd", + "create.track_target.no_junctions": "Docelowy tor nie może być skrzyżowaniem", + "create.track_target.occupied": "Zaznaczony tor jest zajęty", + "create.track_target.invalid": "Nie można zaznaczyć tego toru", + + "create.train.unnamed": "Pociąg bez nazwy", + "create.train.cannot_relocate_moving": "Nie można przenieść pociągu w ruchu", + "create.train.relocate": "Kliknij tor, aby przenieść %1$s. Kliknij kucając, aby anulować", + "create.train.relocate.abort": "Przenoszenie anulowane", + "create.train.relocate.success": "Przenoszenie zakończone pomyślnie", + "create.train.relocate.valid": "Można tu przenieść, kliknij, aby potwierdzić", + "create.train.relocate.invalid": "Nie można przenieść tutaj pociągu", + "create.train.relocate.too_far": "Nie można przenieść pociągu tak daleko", + "create.train.departing_from": "Odjeżdża z %1$s", + "create.train.arrived_at": "Przybyto do %1$s", + "create.train.status": " Informacja o pociągu: %1$s", + "create.train.status.back_on_track": "Pociąg jest ponownie na torach", + "create.train.status.collision": "Kolizja z innym pociągiem", + "create.train.status.end_of_track": "Pociąg dotarł do końca swojego toru", + "create.train.status.double_portal": "Wagon nie może wejść do portalu podczas wychodzenia z innego", + "create.train.status.coupling_stress": "Przymusowy przystanek z powodu obciążenia na łącznikach", + "create.train.status.track_missing": "Brak torów pod pociągiem", + "create.train.status.paused_for_manual": "Harmonogram zatrzymany dla kontroli manualnej", + "create.train.status.opposite_driver": "Droga wymaga kierowcy w przeciwnym kierunku", + "create.train.status.missing_driver": "Kierowca zaginął", + "create.train.status.found_driver": "Nowy kierowca został znaleziony", + "create.train.status.navigation_success": "Nawigacja powiodła się", + "create.train.status.no_match": "Brak stacji pasującej do '%1$s'", + "create.train.status.no_path": "Nie można znaleźć pasującej ścieżki do kolejnego przystanku", + + "create.track_signal.cannot_change_mode": "Nie można zmienić trybu tego sygnału", + "create.track_signal.mode_change.entry_signal": "-> Zezwól na przejazd jeżeli droga nie jest zajęta", + "create.track_signal.mode_change.cross_signal": "-> Zezwól na przejazd jeżeli droga w pełni przejezdna", + + "create.contraption.controls.start_controlling": "Teraz kontrolowane: %1$s", + "create.contraption.controls.stop_controlling": "Przestano kontrolować maszynę", + "create.contraption.controls.approach_station": "Przytrzymaj %1$s aby podjechać do %2$s", + + "create.display_link.set": "Pozycja docelowa zaznaczona", + "create.display_link.success": "Pomyślnie przypisano do pozycji docelowej", + "create.display_link.clear": "Zaznaczenie pozycji wyczyszczone", + "create.display_link.too_far": "Pozycja docelowa jest zbyt daleko stąd", + "create.display_link.invalid": "Nadajnik nie ma poprawnego celu, spróbuj postawić go znowu", + "create.display_link.title": "Nadajnik wyświetlacza", + "create.display_link.no_source": "Nie jest źródłem wyświetlacza", + "create.display_link.no_target": "Nie jest celem wyświetlającym", + "create.display_link.reading_from": "Odczytuj z:", + "create.display_link.writing_to": "Wysyłaj do:", + "create.display_link.attached_side": "Blok na przyczepionej stronie", + "create.display_link.targeted_location": "Blok w lokacji docelowej", + "create.display_link.view_compatible": "Kliknij, aby zobaczyć wszystkie kompatybilne", + "create.display_link.information_type": "Typ informacji", + "create.display_link.display_on": "Wysyłaj dane do:", + "create.display_link.display_on_multiline": "Zacznij pisać na:", + + "create.display_source.label": "Doczepiony podpis:", + "create.display_source.combine_item_names": "Połącz nazwy przedmiotów", + "create.display_source.count_items": "Liczba pasujących przedmiotów", + "create.display_source.list_items": "Lista pasujących przedmiotów", + "create.display_source.fluid_amount": "Liczba pasujących płynów", + "create.display_source.list_fluids": "Lista pasujących płynów", + "create.display_source.nixie_tube": "Kopiuj lampy cyfrowe", + "create.display_source.fill_level": "Poziom napełnienia kontenerów", + "create.display_source.fill_level.display": "Format wyświetlania", + "create.display_source.fill_level.percent": "Procent", + "create.display_source.fill_level.progress_bar": "Pasek postępu", + "create.display_source.value_list.display": "Wartość wyświetlana", + "create.display_source.value_list.shortened": "Skrócona", + "create.display_source.value_list.full_number": "Pełna liczba", + "create.display_source.value_list.thousand": "tys.", + "create.display_source.value_list.million": "mil.", + "create.display_source.player_deaths": "Śmierci graczy", + "create.display_source.scoreboard": "Cel", + "create.display_source.scoreboard.objective": "ID celu", + "create.display_source.scoreboard.objective_not_found": "Nie znaleziono '%1$s'", + "create.display_source.scoreboard.objective.deaths": "Śmierci graczy", + "create.display_source.time_of_day": "Godzina", + "create.display_source.stop_watch": "Minutnik", + "create.display_source.time.format": "Format czasowy", + "create.display_source.time.12_hour": "12-godzinny", + "create.display_source.time.24_hour": "24-godzinny", + "create.display_source.accumulate_items": "Kumuluj liczbę przedmiotów", + "create.display_source.item_throughput": "Prędkość przedmiotów", + "create.display_source.item_throughput.interval": "Interwał", + "create.display_source.item_throughput.interval.second": "na sekundę", + "create.display_source.item_throughput.interval.minute": "na minutę", + "create.display_source.item_throughput.interval.hour": "na godzinę", + "create.display_source.train_status": "Status harmonogramu kolejowego", + "create.display_source.station_summary": "Podsumowanie stacji kolejowej", + "create.display_source.station_summary.filter": "Filtr nazwy stacji", + "create.display_source.station_summary.train_name_column": "Rozmiar kolumny pociągu", + "create.display_source.station_summary.platform_column": "Rozmiar kolumny platformy", + "create.display_source.station_summary.now": "teraz", + "create.display_source.station_summary.minutes": "min", + "create.display_source.station_summary.seconds": "%1$ss", + "create.display_source.observed_train_name": "Nazwa wykrytego pociągu", + "create.display_source.max_enchant_level": "Maksymalny koszt zaklinania", + "create.display_source.boiler_status": "Stan boilera", + "create.display_source.entity_name": "Nazwa bytu", + "create.display_source.kinetic_speed": "Prędkość obrotu (Ob/min)", + "create.display_source.kinetic_speed.absolute": "Ignoruj kierunek", + "create.display_source.kinetic_speed.directional": "Pokaż kierunek", + "create.display_source.kinetic_stress": "Obciążenie systemu", + "create.display_source.kinetic_stress.display": "Wyświetlone informacje", + "create.display_source.kinetic_stress.progress_bar": "Pasek postępu", + "create.display_source.kinetic_stress.percent": "Procenty", + "create.display_source.kinetic_stress.current": "Obciążenie w JO", + "create.display_source.kinetic_stress.max": "Całkowita pojemność", + "create.display_source.kinetic_stress.remaining": "Pozostałe JO", + "create.display_source.redstone_power": "Siła sygnału redstone", + "create.display_source.redstone_power.display": "Format wyświetlania", + "create.display_source.redstone_power.number": "Liczba", + "create.display_source.redstone_power.progress_bar": "Pasek postępu", + "create.display_source.boiler.not_enough_space": "Nie wystarczająco miejsca, ", + "create.display_source.boiler.for_boiler_status": "by wyświetlić stan boilera", + + "create.display_target.line": "Linijka %1$s", + "create.display_target.page": "Strona %1$s", + "create.display_target.single_line": "Pojedyncza linia", + + "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": " ; min;teraz;15s;30s;45s", + "create.flap_display.cycles.shortened_numbers": " ;T;M", + "create.flap_display.cycles.fluid_units": "mW;W ", + "create.flap_display.cycles.instant": " ; ", + "create.flap_display.cycles.pixel": "█;▓;▒", + + "create.super_glue.too_far": "Zaznaczony obszar jest zbyt duży", + "create.super_glue.cannot_reach": "Zaznaczone bloki muszą być połączone", + "create.super_glue.click_to_confirm": "Kliknij ponownie, aby potwierdzyć", + "create.super_glue.click_to_discard": "Kliknij kucając, aby odrzucić zaznaczenie", + "create.super_glue.first_pos": "Pierwsza pozycja zaznaczona", + "create.super_glue.abort": "Zaznaczenie odrzucone", + "create.super_glue.not_enough": "Nie wystarczająco kleju w ekwipunku", + "create.super_glue.sucess": "Aplikowanie kleju...", + "create.gui.config.overlay1": "Cześć :)", "create.gui.config.overlay2": "To jest przykładowa nakładka", "create.gui.config.overlay3": "Kliknij lub przeciągnij myszką", @@ -1215,46 +1742,57 @@ "create.contraption.minecart_contraption_illegal_pickup": "Mistyczna siła jednoczy tą maszynę w wagoniku ze światem", - "_": "->------------------------] Napisy dla niesłyszących [------------------------<-", + "_": "->------------------------] Subtitles [------------------------<-", "create.subtitle.contraption_disassemble": "Maszyna staje", "create.subtitle.peculiar_bell_use": "Dziwny dzwon dzwoni", - "create.subtitle.mixing": "Dźwięki mieszania", - "create.subtitle.mechanical_press_activation_belt": "Mechaniczna prasa stuka", - "create.subtitle.fwoomp": "Armata na ziemniaki strzela", "create.subtitle.worldshaper_place": "Kształter strzela", - "create.subtitle.crushing_1": "Dźwięki kruszenia", - "create.subtitle.depot_slide": "Przedmiot ślizga się", + "create.subtitle.whistle_train_manual": "Pociąg trąbi", + "create.subtitle.steam": "Dźwięki pary", "create.subtitle.saw_activate_stone": "Mechaniczna piła aktywuje się", - "create.subtitle.blaze_munch": "Płomyk szczęśliwie przeżuwa", - "create.subtitle.funnel_flap": "Lejek trzepocze", "create.subtitle.schematicannon_finish": "Schematoarmata skończyła", - "create.subtitle.haunted_bell_use": "Nawiedzony dzwoń dzwoni", - "create.subtitle.scroll_value": "Kliknięcie", "create.subtitle.crafter_craft": "Mechaniczny stół rzemieślniczy konstruuje", - "create.subtitle.controller_put": "Sterownik klika", - "create.subtitle.cranking": "Ręczna korba obraca się", "create.subtitle.wrench_remove": "Komponent niszczy się", + "create.subtitle.train3": "Koła wózka dudnią stłumione", + "create.subtitle.whistle": "Gwizdanie", "create.subtitle.cogs": "Koła zębate terkoczą", "create.subtitle.slime_added": "Szlam plaska", - "create.subtitle.wrench_rotate": "Klucz skrzypi", - "create.subtitle.potato_hit": "Warzywo ląduje", - "create.subtitle.saw_activate_wood": "Mechaniczna piła aktywuje się", - "create.subtitle.haunted_bell_convert": "Nawiedzony dzwon budzi się", - "create.subtitle.deployer_polish": "Aplikator poleruje", - "create.subtitle.deny": "Dźwięk odmowy", - "create.subtitle.controller_click": "Sterownik klika", + "create.subtitle.whistle_train_low": "Niskie gwizdanie", "create.subtitle.schematicannon_launch_block": "Schematoarmata strzela", - "create.subtitle.copper_armor_equip": "Sprzęt do nurkowania pobrzękuje", "create.subtitle.controller_take": "Pulpit opróżnia się", - "create.subtitle.mechanical_press_activation": "Mechaniczna prasa się uruchamia", - "create.subtitle.contraption_assemble": "Maszyna przesuwa się", "create.subtitle.crafter_click": "Mechaniczny stół rzemieślniczy stuka", "create.subtitle.depot_plop": "Przedmiot ląduje", "create.subtitle.confirm": "Dźwięk potwierdzenia", + "create.subtitle.mixing": "Dźwięki mieszania", + "create.subtitle.mechanical_press_activation_belt": "Mechaniczna prasa stuka", + "create.subtitle.fwoomp": "Armata na ziemniaki strzela", + "create.subtitle.sanding_long": "Dźwięki ścierania", + "create.subtitle.crushing_1": "Dźwięki kruszenia", + "create.subtitle.depot_slide": "Przedmiot ślizga się", + "create.subtitle.blaze_munch": "Płomyk szczęśliwie przeżuwa", + "create.subtitle.funnel_flap": "Lejek trzepocze", + "create.subtitle.haunted_bell_use": "Nawiedzony dzwoń dzwoni", + "create.subtitle.scroll_value": "Kliknięcie", + "create.subtitle.controller_put": "Sterownik klika", + "create.subtitle.cranking": "Ręczna korba obraca się", + "create.subtitle.sanding_short": "Dźwięki ścierania", + "create.subtitle.wrench_rotate": "Klucz skrzypi", + "create.subtitle.potato_hit": "Warzywo ląduje", + "create.subtitle.saw_activate_wood": "Mechaniczna piła aktywuje się", + "create.subtitle.whistle_high": "Wysokie gwizdanie", + "create.subtitle.whistle_train_manual_low": "Pociąg trąbi", + "create.subtitle.whistle_train": "Gwizdanie", + "create.subtitle.haunted_bell_convert": "Nawiedzony dzwon budzi się", + "create.subtitle.train": "Koła wózka dudnią", + "create.subtitle.deny": "Dźwięk odmowy", + "create.subtitle.controller_click": "Sterownik klika", + "create.subtitle.whistle_low": "Niskie gwizdanie", + "create.subtitle.copper_armor_equip": "Sprzęt do nurkowania pobrzękuje", + "create.subtitle.mechanical_press_activation": "Mechaniczna prasa się uruchamia", + "create.subtitle.contraption_assemble": "Maszyna przesuwa się", - "_": "->------------------------] Opisy przedmiotów [------------------------<-", + "_": "->------------------------] Item Descriptions [------------------------<-", "item.create.example_item.tooltip": "PRZYKŁADOWY PRZEDMIOT (jedynie znacznik, że ten dymek istnieje)", "item.create.example_item.tooltip.summary": "Krótki opis przedmiotu. _Podkreślenia_, ha, podkreślają termin.", @@ -1392,6 +1930,15 @@ "block.create.turntable.tooltip": "TALERZ OBROTOWY", "block.create.turntable.tooltip.summary": "Zamienia _siłę obrotu_ na _chorobę lokomocyjną_.", + "block.create.toolbox.tooltip": "SKRZYNKA NA NARZĘDZIA", + "block.create.toolbox.tooltip.summary": "Najlepszy przyjaciel każdego wynalazcy. Wygodnie _przechowuje_ dużą liczbę _8 różnych_ typów przedmiotów.", + "block.create.toolbox.tooltip.condition1": "Kiedy podniesiony", + "block.create.toolbox.tooltip.behaviour1": "_Zatrzymuje_ swoją _zawartość_.", + "block.create.toolbox.tooltip.condition2": "Kiedy postawiony w zasięgu", + "block.create.toolbox.tooltip.behaviour2": "_Pobliscy_ _Gracze_ mogą przytrzymać _Klawisz_ _skrzynki na narzędzia_ aby _zdalnie_ uzyskać dostęp do jej zawartości.", + "block.create.toolbox.tooltip.condition3": "Kliknięcie PPM", + "block.create.toolbox.tooltip.behaviour3": "Otwiera _interfejs kontenera_.", + "block.create.stockpile_switch.tooltip": "PRZEŁĄCZNIK ZAWARTOŚCIOWY", "block.create.stockpile_switch.tooltip.summary": "Przełącza sygnał Redstone bazując na _ilości przedmiotów_ przechowywanych w sąsiadującym bloku. Może posiadać filtr. W odróżnieniu od _komparatora_, przełącznik zawartościowy pozwala na konfigurację _progów_, przy których sygnały są odwrotne.", "block.create.stockpile_switch.tooltip.condition1": "Kliknięcie PPM", @@ -1399,11 +1946,10 @@ "block.create.content_observer.tooltip": "DETEKTOR ZAWARTOŚCI", "block.create.content_observer.tooltip.summary": "_Wykrywa przedmioty_ zawarte w sąsiadującym _bloku_ lub _taśmociągu_, które pasują do ustalonego filtra. Kiedy obserwowany blok _zawiera_ ten przedmiot, detektor wyśle _sygnał Redstone_.", - - "block.create.adjustable_crate.tooltip": "REGULOWANA SKRZYNKA", - "block.create.adjustable_crate.tooltip.summary": "Ta skrzynia pozwala na _ręczną kontrolę_ jej pojemności. Może pomieścić do _16 stosów_ dowolnego przedmiotu. Działa z _komparatorami_.", - "block.create.adjustable_crate.tooltip.condition1": "Kliknięcie PPM", - "block.create.adjustable_crate.tooltip.behaviour1": "Otwiera _interfejs_.", + "block.create.content_observer.tooltip.condition1": "Kiedy obserwuje kontener", + "block.create.content_observer.tooltip.behaviour1": "Wysyła _sygnał redstone_ kiedy obserwowany kontener posiada _pasującą_ _zawartość_.", + "block.create.content_observer.tooltip.condition2": "Kiedy obserwuje lejek", + "block.create.content_observer.tooltip.behaviour2": "Wysyła _puls_ _redstone_ kiedy _pasujący_ przedmiot jest _transferowany_.", "block.create.creative_crate.tooltip": "SKRZYNKA BEZ DNA", "block.create.creative_crate.tooltip.summary": "Ta skrzynia pozwala na _nieskończone powielanie_ dowolnego przedmiotu. Postaw obok _Schematoarmaty_, aby usunąć wszelkie wymagania dotyczące materiałów.", @@ -1461,6 +2007,18 @@ "item.create.copper_backtank.tooltip.condition2": "Po postawieniu i zasileniu siłą obrotową", "item.create.copper_backtank.tooltip.behaviour2": "_Zbiera_ _sprężone_ _powietrze_, w tempie zależnym od prędkości obrotu.", + "block.create.placard.tooltip": "Plakietka", + "block.create.placard.tooltip.summary": "_Opraw_ swoje przedmioty w mosiądzu używając tego eleganckiego panelu ściennego. Dozwolone na maszynach!", + "block.create.placard.tooltip.condition1": "Kliknięcie PPM przedmiotem", + "block.create.placard.tooltip.behaviour1": "_Dodaje_ trzymany _przedmiot_ do plakietki. _Wysyła_ krótki sygnał _redstone_ jeżeli trzymany przedmiot był już na plakietce.", + "block.create.placard.tooltip.condition2": "Kiedy uderzony", + "block.create.placard.tooltip.behaviour2": "_Usuwa_ bieżący _przedmiot_ z plakietki.", + + "block.create.flywheel.tooltip": "KOŁO ZAMACHOWE", + "block.create.flywheel.tooltip.summary": "_Odzób_ swoją _maszynerię_ tym imponującym mosiężnym kołem.", + "block.create.flywheel.tooltip.condition1": "Kiedy zasilony siłą obrotową", + "block.create.flywheel.tooltip.behaviour1": "Zaczyna się kręcić.", + "item.create.diving_boots.tooltip": "BUTY DO NURKOWANIA", "item.create.diving_boots.tooltip.summary": "Para _ciężkich_ _butów_, pozwalająca na efektywniejsze _przemierzanie_ _dna_ _oceanu_.", "item.create.diving_boots.tooltip.condition1": "Kiedy na stopach", @@ -1478,6 +2036,11 @@ "item.create.minecart_coupling.tooltip.condition1": "Kiedy użyto na wagoniku", "item.create.minecart_coupling.tooltip.behaviour1": "_Łączy_ dwa wagoniki, próbując utrzymać je w stałej odległości od siebie.", + "item.create.experience_nugget.tooltip": "BRYŁKA DOŚWIADCZENIA", + "item.create.experience_nugget.tooltip.summary": "_Dzyń!_ Kawałeczek _inspiracji_ z twoich fantastycznych wynalazków.", + "item.create.experience_nugget.tooltip.condition1": "Kiedy użyto", + "item.create.experience_nugget.tooltip.behaviour1": "_Wypuszcza_ punkty _doświadczenia_ zawarte wewnątrz.", + "block.create.peculiar_bell.tooltip": "DZIWNY DZWON", "block.create.peculiar_bell.tooltip.summary": "_Dekoracyjny_ _dzwon_ z mosiądzu. Postawienie nad _eterycznym_ _ogniem_ może wywołać efekty uboczne...", @@ -1487,7 +2050,7 @@ "block.create.haunted_bell.tooltip.behaviour1": "Oznacza _pobliskie_ _bloki_, na których mogą pojawiać się _agresywne_ _moby_.", - "_": "->------------------------] Analizowanie [------------------------<-", + "_": "->------------------------] Ponder Content [------------------------<-", "create.ponder.hold_to_ponder": "Przytrzymaj [%1$s], aby przeanalizować", "create.ponder.subject": "Temat tej sceny", @@ -1497,6 +2060,7 @@ "create.ponder.close": "Zamknij", "create.ponder.identify": "Identyfikacja", "create.ponder.next": "Następna scena", + "create.ponder.next_up": "Następnie:", "create.ponder.previous": "Poprzednia scena", "create.ponder.replay": "Powtórka", "create.ponder.think_back": "Powrót", @@ -1539,20 +2103,14 @@ "create.ponder.tag.contraption_actor.description": "Komponenty, które posiadają specjalne zachowanie będąc podłączonymi do maszyny", "create.ponder.tag.creative": "Tryb kreatywny", "create.ponder.tag.creative.description": "Komponenty niedostępne na trybie przetrwania", + "create.ponder.tag.display_sources": "Źródła dla nadajników wyświetlacza", + "create.ponder.tag.display_sources.description": "Komponenty lub bloki, które oferują dane, które mogą zostać odczytane przez nadajniki wyświetlacza.", "create.ponder.tag.logistics": "Transport przedmiotów", "create.ponder.tag.logistics.description": "Komponenty, które pomagają w transporcie przedmiotów", - - "create.ponder.adjustable_pulse_repeater.header": "Kontrola sygnałów z wykorzystaniem regulowanych przekaźników pulsu", - "create.ponder.adjustable_pulse_repeater.text_1": "Regulowane przekaźniki pulsu emitują krótki puls po opóźnieniu", - "create.ponder.adjustable_pulse_repeater.text_2": "Używając rolki w myszce można modyfikować opóźnienie", - "create.ponder.adjustable_pulse_repeater.text_3": "Opóźnienia mogą mieć nawet do 30 minut", - - "create.ponder.adjustable_repeater.header": "Kontrola sygnałów z wykorzystaniem regulowanych przekaźników\n", - "create.ponder.adjustable_repeater.text_1": "Regulowane przekaźniki zachowują się podobnie do zwykłych przekaźników", - "create.ponder.adjustable_repeater.text_2": "Ładują się przez określony czas...", - "create.ponder.adjustable_repeater.text_3": "...i stygną przez ten sam czas", - "create.ponder.adjustable_repeater.text_4": "Używając rolki w myszce można modyfikować czas ładowania", - "create.ponder.adjustable_repeater.text_5": "Czasy ładowania mogą mieć nawet do 30 minut", + "create.ponder.tag.display_targets": "Cele dla nadajników wyświetlacza", + "create.ponder.tag.display_targets.description": "Komponenty lub bloki, które mogą przetwarzać dane otrzymane od nadajników wyświetlacza.", + "create.ponder.tag.train_related": "Zaopatrzenie kolejowe", + "create.ponder.tag.train_related.description": "Komponenty używane przy konstrukcji lub zarządzaniu maszynami kolejowymi", "create.ponder.analog_lever.header": "Kontrola sygnałów z wykorzystaniem dźwigni analogowej", "create.ponder.analog_lever.text_1": "Dźwignie analogowe są kompaktowymi i dokładnymi źródłami sygnału Redstone", @@ -1565,6 +2123,14 @@ "create.ponder.andesite_tunnel.text_3": "...będzie oddzielał dokładnie jeden przedmiot na każde wyjście", "create.ponder.andesite_tunnel.text_4": "Reszta przedmiotów będzie kontynuowało swoją podróż", + "create.ponder.auto_schedule.header": "Stacje i tworzenie harmonogramów", + "create.ponder.auto_schedule.text_1": "Harmonogramy mogą zostać użyte, aby nadać kierowcom cel jazdy", + "create.ponder.auto_schedule.text_2": "Komparatory otrzymają sygnał kiedy na stacji obecny jest pociąg", + "create.ponder.auto_schedule.text_3": "Stacje mogą być nadjechane tylko w zaznaczonym kierunku", + "create.ponder.auto_schedule.text_4": "Stacje mogą być również użyte, aby automatycznie przypisać nowe harmonogramy.", + "create.ponder.auto_schedule.text_5": "Harmonogram położony na stacji automatycznie skopiuje się na obecne pociągi", + "create.ponder.auto_schedule.text_6": "Przeciwnie do manualnego ustawiania harmonogramów, kierowcy nie wezmą ze sobą przedmiotu ze stacji", + "create.ponder.basin.header": "Przetwarzanie przedmiotów w tyglu", "create.ponder.basin.text_1": "Tygiel może przechowywać przedmioty i płyny do późniejszej obróbki", "create.ponder.basin.text_2": "Po obróbce, tygle spróbują wyrzucić gotowy przedmiot z boku, jeden blok pod spodem", @@ -1642,7 +2208,7 @@ "create.ponder.cart_assembler.header": "Przesuwanie maszyn z użyciem montera wagoników", "create.ponder.cart_assembler.text_1": "Zasilony monter wagoników przyczepia dołączone struktury do przejeżdżających wagoników", - "create.ponder.cart_assembler.text_2": "Niezasilony, odczepia struktury on przejeżdżających wagoników", + "create.ponder.cart_assembler.text_2": "Niezasilony, odczepia struktury od przejeżdżających wagoników", "create.ponder.cart_assembler.text_3": "Klucz pomoże Ci przenieść gotowy wagonik w inne miejsce", "create.ponder.cart_assembler_dual.header": "Konstruowanie wielowagonikowych struktur", @@ -1707,6 +2273,11 @@ "create.ponder.cogwheel.text_1": "Koła zębate przekazują obrót do sąsiadujących kół", "create.ponder.cogwheel.text_2": "Koła połączone w ten sposób będą obracać się w przeciwnych kierunkach", + "create.ponder.cogwheel_casing.header": "Izolowanie kół zębatych", + "create.ponder.cogwheel_casing.text_1": "Mosiężne lub andezytowe obudowy mogą zostać użyte aby udekorować koła zębate", + "create.ponder.cogwheel_casing.text_2": "Komponenty dodane po izolowaniu nie zostaną połączone z wyjściami wałów", + "create.ponder.cogwheel_casing.text_3": "Klucz może zostać użyty, aby przełączać połączenia", + "create.ponder.creative_fluid_tank.header": "Kreatywne zbiorniki", "create.ponder.creative_fluid_tank.text_1": "Kretywne zbiorniki mogą być użyte do zapewnienia nieskończonej ilości dowolnej cieczy", "create.ponder.creative_fluid_tank.text_2": "Kliknij PPM przedmiotem zawierającym jakąś ciecz, aby napełnić nią zbiornik", @@ -1717,6 +2288,8 @@ "create.ponder.creative_motor.text_1": "Kreatywny silnik to kompaktowe i regulowane źródło siły obrotowej", "create.ponder.creative_motor.text_2": "Przewijanie patrząc na tylny panel zmienia prędkość obrotu", + "create.ponder.creative_motor_mojang.header": "Enigma Mojangu", + "create.ponder.crushing_wheels.header": "Kruszenie przedmiotów", "create.ponder.crushing_wheels.text_1": "Para kół kruszących kruszy przedmioty niezwykle efektywnie", "create.ponder.crushing_wheels.text_2": "Powinny się one kręcić w przeciwnych kierunkach", @@ -1766,12 +2339,35 @@ "create.ponder.depot.text_3": "Podobnie jak taśmociągi, składnica może dostarczać przedmioty do obróbki...", "create.ponder.depot.text_4": "…jak i również dla mechanicznych ramion", + "create.ponder.display_board.header": "Używanie tablic wyświetlających", + "create.ponder.display_board.text_1": "Tablice wyświetlające to skalowana alternatywa tabliczek", + "create.ponder.display_board.text_2": "Wymagają one siły obrotowej, aby działać", + "create.ponder.display_board.text_3": "Tekst może być wyświetlany za pomocą znaczników...", + "create.ponder.display_board.text_4": "...lub za pomocą nadajników wyświetlacza", + "create.ponder.display_board.text_5": "Barwniki mogą zostać zaaplikowane na pojedyncze linijki tablicy", + "create.ponder.display_board.text_6": "Linijki mogą zostać zresetowane przez kliknięcie pustą ręką", + + "create.ponder.display_link.header": "Konfigurowanie nadajników wyświetlacza", + "create.ponder.display_link.text_1": "Nadajniki wyświetlacza mogą zostać użyte do wizualizacji dynamicznych informacji", + "create.ponder.display_link.text_2": "Na początek, kliknij PPM na docelowy wyświetlacz...", + "create.ponder.display_link.text_3": "...potem przyczep nadajnik do bloku źródła wyświetlacza", + "create.ponder.display_link.text_4": "Otwórz interfejs, aby wybrać i skonfigurować wysyłane informacje", + "create.ponder.display_link.text_5": "Wyświetlacz będzie teraz otrzymywał informacje z nadajnika", + "create.ponder.display_link.text_6": "Nie każdy blok może działać jako źródło", + "create.ponder.display_link.text_7": "Każdy kompatybilny blok nadaje unikalne informacje", + "create.ponder.display_link.text_8": "Nadajnik wyświetlacza może działać z kilkoma różnymi wyświetlaczami", + + "create.ponder.display_link_redstone.header": "Kontrola redstone", + "create.ponder.display_link_redstone.text_1": "Nadajniki wyświetlacza zasilone sygnałem redstone przestaną wysyłać aktualizacje", + "create.ponder.display_link_redstone.text_2": "Kiedy zasilanie zostanie odcięte, zegarek zostanie zresetowany i nowe informacje zostaną natychmiastowo wysłane", + "create.ponder.display_link_redstone.text_3": "Sygnały wysłane ze źródła nie wpływają na nadajnik", + "create.ponder.empty_blaze_burner.header": "Używanie pustych płomiennych palników", "create.ponder.empty_blaze_burner.text_1": "Kliknij PPM na Płomyka trzymają w ręce pusty palnik, aby uwięzić go w środku", "create.ponder.empty_blaze_burner.text_2": "Ewentualnie, Płomyk może być zabrany prosto z jego Spawnera", "create.ponder.empty_blaze_burner.text_3": "Masz teraz idealne źródło ciepła dla przeróżnych maszyn", "create.ponder.empty_blaze_burner.text_4": "Dla celów dekoracyjnych, puste palniki można też zapalić krzesiwem", - "create.ponder.empty_blaze_burner.text_5": "Płomień palnika można zmienić w eteryczny z użyciem piasku lub gleby dusz.", + "create.ponder.empty_blaze_burner.text_5": "Płomień palnika można zmienić w płomień dusz z użyciem piasku lub gleby dusz.", "create.ponder.empty_blaze_burner.text_6": "Palniki bez Płomyka nie będą dawały jednak ciepła", "create.ponder.encased_fluid_pipe.header": "Przykrywanie rur", @@ -1793,10 +2389,6 @@ "create.ponder.fan_processing.text_7": "Prędkość wiatraka nie wpływa na szybkość obróbki, a jedynie na jego zasięg!", "create.ponder.fan_processing.text_8": "Przepływ powietrza działa również na przedmioty na taśmociągach lub składnicach", - "create.ponder.fan_source.header": "Generowanie siły obrotowej z użyciem izolowanych wiatraków", - "create.ponder.fan_source.text_1": "Wiatraki skierowane w stronę źródła ciepła generują siłę obrotową", - "create.ponder.fan_source.text_2": "Po zasileniu, wiatraki zaczną przesyłać siłę do przylegających komponentów", - "create.ponder.fluid_pipe_flow.header": "Transport cieczy z użyciem rur", "create.ponder.fluid_pipe_flow.text_1": "Rury mogą połączyć dwa lub więcej bloków przechowujących ciecze", "create.ponder.fluid_pipe_flow.text_2": "Używając klucza, prosta rura może mieć w sobie okienko", @@ -1826,11 +2418,6 @@ "create.ponder.fluid_tank_storage.text_4": "W trybie przetrwania ciecze nie mogą być dodane lub zabrane manualnie", "create.ponder.fluid_tank_storage.text_5": "Można użyć tygli, odpływów lub napełniaczy aby opróżnić lub napełnić przedmioty mogące przechowywać ciecze", - "create.ponder.flywheel.header": "Generowanie siły obrotowej z użyciem koła zamachowego", - "create.ponder.flywheel.text_1": "Koła zamachowe są wymagane, aby generować siłę obrotową przy pomocy silnika spalinowego", - "create.ponder.flywheel.text_2": "Wyprodukowana w ten sposób siła ma bardzo dużą odporność na obciążenie", - "create.ponder.flywheel.text_3": "Używając pieca hutniczego efektywność silnika spalinowego wzrośnie dwukrotnie", - "create.ponder.funnel_compat.header": "Kompatybilność lejków", "create.ponder.funnel_compat.text_1": "Lejki działają też z wieloma innymi komponentami", "create.ponder.funnel_compat.text_2": "Pionowe piły", @@ -1855,11 +2442,6 @@ "create.ponder.funnel_transfer.text_2": "Zsypy lub inteligentne zsypy mogą bardziej się do tego nadawać", "create.ponder.funnel_transfer.text_3": "To samo tyczy się transportu poziomego. Taśmociąg może tutaj pomóc", - "create.ponder.furnace_engine.header": "Generowanie siły obrotowej z użyciem silnika spalinowego", - "create.ponder.furnace_engine.text_1": "Silniki spalinowe generują siłę obrotową, gdy podłączonym do niego piec jest aktywny", - "create.ponder.furnace_engine.text_2": "Wyprodukowana w ten sposób siła ma bardzo dużą odporność na obciążenie", - "create.ponder.furnace_engine.text_3": "Używając pieca hutniczego efektywność silnika spalinowego wzrośnie dwukrotnie", - "create.ponder.gantry_carriage.header": "Używanie przenośników suwnicowych", "create.ponder.gantry_carriage.text_1": "Przenośnik suwnicowy może być zamontowany i przesuwany po suwnicy", "create.ponder.gantry_carriage.text_2": "Może on przenosić dołączone bloki", @@ -1927,6 +2509,17 @@ "create.ponder.item_drain.text_4": "...są opróżniane i przesuwane na drugą stronę", "create.ponder.item_drain.text_5": "Systemy rur mogą wyciągać zawartą w odpływie ciecz", + "create.ponder.item_vault_sizes.header": "Rozmiary kontenerów na przedmioty", + "create.ponder.item_vault_sizes.text_1": "Kontenery na przedmioty mogą zostać połączone aby zwiększyć ich pojemność", + "create.ponder.item_vault_sizes.text_2": "Ich kwadratowa podstawa może być szeroka na maksymalnie 3 bloki...", + "create.ponder.item_vault_sizes.text_3": "...a ich długość 3 razy większa niż średnica", + + "create.ponder.item_vault_storage.header": "Przechowywanie przedmiotów w kontenerach", + "create.ponder.item_vault_storage.text_1": "Kontenery na przedmioty mogą zostać użyte do przechowywania dużych ilości przedmiotów", + "create.ponder.item_vault_storage.text_2": "Jednakże, zawartość nie może być wkładana ani wyjmowana manualnie", + "create.ponder.item_vault_storage.text_3": "Jakiekolwiek komponenty do transportu przedmiotów mogą wkładać...", + "create.ponder.item_vault_storage.text_4": "...lub wyjmować zawartość z tego kontenera", + "create.ponder.large_cogwheel.header": "Przekazywanie siły obrotowej z użyciem dużych kół zębatych", "create.ponder.large_cogwheel.text_1": "Duże koła zębate mogą się łączyć ze sobą pod kątem prostym", "create.ponder.large_cogwheel.text_2": "Pomogą one w przekazywaniu siły obrotowej na inne osie obrotu", @@ -2130,8 +2723,17 @@ "create.ponder.powered_toggle_latch.text_3": "włączone... wyłączone...", "create.ponder.powered_toggle_latch.text_4": "Zasilane przełączniki mogą też być przełączone ręcznie", + "create.ponder.pulse_extender.header": "Kontrolowanie sygnałów za pomocą przedłużaczy pulsów", + "create.ponder.pulse_extender.text_1": "Wydłużacze pulsów mogą przedłużyć sygnał który przez nie przechodzi", + "create.ponder.pulse_extender.text_2": "Aktywują się one z krótkim opóźnieniem...", + "create.ponder.pulse_extender.text_3": "...i schładzają się przez skonfigurowany czas", + "create.ponder.pulse_extender.text_4": "Czas rozładowania może być skonfigurowany używając kółka od myszy", + "create.ponder.pulse_extender.text_5": "Skonfigurowany czas może wynosić nawet 30 minut", + "create.ponder.pulse_repeater.header": "Kontrola sygnału z użyciem przekaźników pulsowych", "create.ponder.pulse_repeater.text_1": "Przekaźniki pulsowe skrócą dowolny sygnał do pojedynczego pulsu", + "create.ponder.pulse_repeater.text_2": "Czas ładowania może być skonfigurowany używając kółka od myszy", + "create.ponder.pulse_repeater.text_3": "Skonfigurowany czas może wynosić nawet 30 minut", "create.ponder.radial_chassis.header": "Przyłączanie bloków z użyciem stelaża promienistego", "create.ponder.radial_chassis.text_1": "Stelaże promieniste łączą się z identycznymi stelażami w jednym rzędzie", @@ -2169,6 +2771,14 @@ "create.ponder.rope_pulley_modes.text_1": "Kiedy krążek przestaje się obracać, przyczepiona do niego struktura staje się z powrotem blokami", "create.ponder.rope_pulley_modes.text_2": "Można go skonfigurować, aby bloki nigdy nie stawały się stałymi, lub tylko w pozycji początkowej", + "create.ponder.rose_quartz_lamp.header": "Lampy z różowego kwarcu", + "create.ponder.rose_quartz_lamp.text_1": "Lampy z różowego kwarcu aktywują się przy otrzymaniu sygnału redstone", + "create.ponder.rose_quartz_lamp.text_2": "Po czym będą one dalej wydzielać sygnał", + "create.ponder.rose_quartz_lamp.text_3": "Kiedy kilka lamp jest ustawionych w grupie...", + "create.ponder.rose_quartz_lamp.text_4": "...aktywowanie lampy skupi na niej sygnał, wyłączając wszystkie inne", + "create.ponder.rose_quartz_lamp.text_5": "Komparatory wydzielają sygnał na podstawie odległości do włączonej lampy", + "create.ponder.rose_quartz_lamp.text_6": "Lampy mogą być przełączone manualnie przy użyciu klucza", + "create.ponder.rotation_speed_controller.header": "Używanie sterownika prędkości obrotu", "create.ponder.rotation_speed_controller.text_1": "Sterownik prędkości obrotu może przekazywać siłę obrotową z jego osi do dużego koła zębatego ponad nim", "create.ponder.rotation_speed_controller.text_2": "Patrząc się na jego bok i przewijając można dostosować wyjściową prędkość", @@ -2227,6 +2837,29 @@ "create.ponder.stabilized_bearings.text_3": "Znowu, łożysko przyłączy do siebie bloki znajdujące się przed nim", "create.ponder.stabilized_bearings.text_4": "Rezultatem tego będzie to, że pod-maszyna będzie utrzymywała się w tej samej pozycji", + "create.ponder.steam_engine.header": "Konfigurowanie silników parowych", + "create.ponder.steam_engine.text_1": "Silniki parowe mogą zostać postawione na zbiornikach", + "create.ponder.steam_engine.text_10": "Stopień mocy: 4", + "create.ponder.steam_engine.text_11": "4 silniki", + "create.ponder.steam_engine.text_12": "Stopień mocy: 8", + "create.ponder.steam_engine.text_13": "8 silników", + "create.ponder.steam_engine.text_2": "Kliknięcie silnika wałem stworzy wyjście siły obrotowej", + "create.ponder.steam_engine.text_3": "Z wystarczającym ciepłem, wodą i miejscem w boilerze...", + "create.ponder.steam_engine.text_4": "...będą one generować siłe obrotową", + "create.ponder.steam_engine.text_5": "Minimalna konfiguracja potrzebuje 4 zbiorniki", + "create.ponder.steam_engine.text_6": "Z pomocą płomiennych palników, wyjście mocy może być zwiększone", + "create.ponder.steam_engine.text_7": "Wyższe stopnie mocy wymagają więcej wody, wielkości i ciepła", + "create.ponder.steam_engine.text_8": "Bieżący stopień mocy boilera może zostać sprawdzony przy pomocy gogli inżeyniera", + "create.ponder.steam_engine.text_9": "Z każdym dodanym stopniem mocy, dodatkowy silnik może działać z pełną mocą", + + "create.ponder.steam_whistle.header": "Konfigurowanie gwizdków parowych", + "create.ponder.steam_whistle.text_1": "Gwizdki parowe mogą zostać postawione na zbiornikach", + "create.ponder.steam_whistle.text_2": "Jeżeli zbiornik otrzyma wystarczająco ciepła...", + "create.ponder.steam_whistle.text_3": "...gwizdek zacznie wydobywać dźwięk podczas aktywacji", + "create.ponder.steam_whistle.text_4": "Użyj gwizdka jako przedmiot na bloku, aby obniżyć wysokość dźwięku", + "create.ponder.steam_whistle.text_5": "zmieniaj między trzema różnymi oktawami przy pomocy klucza", + "create.ponder.steam_whistle.text_6": "Gogle inżyniera pomogą przy sprawdzaniu bieżącej wysokości gwizdka", + "create.ponder.sticker.header": "Przyczepianie bloków z użyciem przyklejacza", "create.ponder.sticker.text_1": "Przyklejacze są idealne do kontrolowanego przez Redstone przyczepiania bloków", "create.ponder.sticker.text_2": "Po otrzymaniu sygnału, zmieni on swoje ułożenie", @@ -2244,6 +2877,91 @@ "create.ponder.super_glue.text_3": "Kiedy Super Glue jest trzymany w drugiej ręce...", "create.ponder.super_glue.text_4": "...stawiane bloki będą automatycznie przyklejane", "create.ponder.super_glue.text_5": "Super Glue może zostać usunięty lewym kliknięciem", + "create.ponder.super_glue.text_6": "Bloki wiszące na innych generalnie nie potrzebują kleju", + + "create.ponder.track_chunks.header": "Przemierzanie niezaładowanych chunków", + "create.ponder.track_chunks.text_1": "Tory pozostaną funkcjonalne poza załadowanymi chunkami", + "create.ponder.track_chunks.text_2": "Pociągi będą podróżować przez nieaktywne sekcje świata bez problemu", + "create.ponder.track_chunks.text_3": "Będą się zatrzymywać na stacjach lub czerwonych sygnałach", + "create.ponder.track_chunks.text_4": "Jednak, wierła i inne maszyny na pokładzie nie będą działać", + "create.ponder.track_chunks.text_5": "Kiedy pociąg znajdzie się wystarczająco blisko gracza, pojawi się on spowrotem", + + "create.ponder.track_observer.header": "Wykrywanie pociągów", + "create.ponder.track_observer.text_1": "Zaznacz tor i postaw obok detektor kolejowy", + "create.ponder.track_observer.text_2": "Detektor będzie wykrywał pociągi przejeżdżające na torach", + "create.ponder.track_observer.text_3": "Detektory mogą zostać skonfigurowane, żeby aktywowały się jedynie przy pasującym ładunku", + + "create.ponder.track_placement.header": "Stawianie torów kolejowych", + "create.ponder.track_placement.text_1": "Nowy typ torów zaprojektowany dla maszyn kolejowych", + "create.ponder.track_placement.text_2": "Aby postawić rząd torów hurtowo, kliknij na istniejący tor", + "create.ponder.track_placement.text_3": "I postaw lub zaznacz kolejny tor", + "create.ponder.track_placement.text_4": "Tory mogą być również postawione jako zakręty lub nachylenia", + "create.ponder.track_placement.text_5": "Podczas łączenia, tory będą starały się zbudować każdy zakręt z równą wielkoścą", + "create.ponder.track_placement.text_6": "Trzymanie klawisza biegu podczas łączenia...", + "create.ponder.track_placement.text_7": "...zbuduje zamiast tego najdłuższy pasujący zakręt", + "create.ponder.track_placement.text_8": "Materiały w drugiej ręce będą automatycznie zbudowane pod torami jako podpory", + + "create.ponder.track_portal.header": "Tory i Nether", + "create.ponder.track_portal.text_1": "Tory postawione obok portalu do Netheru...", + "create.ponder.track_portal.text_2": "...spróbują zbudować odpowiadające im tory po drugiej stronie", + "create.ponder.track_portal.text_3": "Pociągi na tych torach mogą teraz podróżować między wymiarami", + + "create.ponder.train_assembly.header": "Montowanie pociągów", + "create.ponder.train_assembly.text_1": "Zaznacz tor kolejowy i postaw obok stację", + "create.ponder.train_assembly.text_10": "Każdy pociąg potrzebuje kontroler pociągów na pokładzie", + "create.ponder.train_assembly.text_11": "Opcjonalny drugi kontroler pozwala odjeżdżanie ze stacji w obu kierunkach", + "create.ponder.train_assembly.text_12": "Otwórz interfejs stacji i potwierdź proces montowania", + "create.ponder.train_assembly.text_13": "Pociągi mogą być rozmontowane spowrotem na bloki tylko na stacjach", + "create.ponder.train_assembly.text_14": "Kiedy użyte na stacji, mapy dodadzą podpisany znacznik w jej miejscu", + "create.ponder.train_assembly.text_15": "Zmontowane pociągi mogą być przeniesione na pobliskie tory za pomocą klucza", + "create.ponder.train_assembly.text_2": "Stacje są punktami orientacyjnymi Twojej sieci torów", + "create.ponder.train_assembly.text_3": "Aby stworzyć nowy pociąg, otówrz interfejs i przełącz na tryb montażu", + "create.ponder.train_assembly.text_4": "Podczas montażu, zaplanowane pociągi nie będą podjeżdżać do tej stacji", + "create.ponder.train_assembly.text_5": "Buduj nowe wózki używając obudów na torach", + "create.ponder.train_assembly.text_6": "Kliknij na tor ponownie, aby zmieniać styl wózków", + "create.ponder.train_assembly.text_7": "Przyczepiaj bloki przy pomocy Super Glue", + "create.ponder.train_assembly.text_8": "Zmontowane pociągi będą poruszać się szybciej jeżeli mogą znaleźć paliwo w przyczepionych skrzyniach lub beczkach", + "create.ponder.train_assembly.text_9": "Paliwo znajdujące się w kontenerach na przedmioty nie będzie używane przez pociągi", + + "create.ponder.train_controls.header": "Kontrolowanie pociągów", + "create.ponder.train_controls.text_1": "Kontroler pociągów jest wymagany na każdej maszynie kolejowej", + "create.ponder.train_controls.text_2": "Kiedy pociąg został zmontowany, kliknij PPM na kontroler aby zacząć kierować", + "create.ponder.train_controls.text_3": "Przyśpieszaj i kieruj pociągiem używając klawiszy ruchu", + "create.ponder.train_controls.text_4": "W razie potrzeby, maksymalna prędkość pociągu może zostać dostosowana przy pomocy kółka od myszy", + "create.ponder.train_controls.text_5": "Przytrzymaj Spację, aby podjechać do pobliskiej stacji", + "create.ponder.train_controls.text_6": "Pociągi mogą być rozmontowane spowrotem na bloki tylko na stacjach", + "create.ponder.train_controls.text_7": "Zmontowane gwizdki mogą być aktywowane przy pomocy klawisza biegu", + "create.ponder.train_controls.text_8": "Wciśnij klawisz skradania się lub kliknij drugi raz, aby przestać kontrolować pociąg", + + "create.ponder.train_schedule.header": "Używanie harmonogramów kolejowych", + "create.ponder.train_schedule.text_1": "Harmonogramy pozwalają na kontrolowanie pocągów przez innych kierowców", + "create.ponder.train_schedule.text_2": "Kliknij PPM z harmonogramem w ręce, aby otworzyć jego interfejs", + "create.ponder.train_schedule.text_3": "Kiedy zaprogramowany, harmonogram może być przekazany kierowcy pociągu", + "create.ponder.train_schedule.text_4": "Dowolny mob lub płomienny palnik siedzący przed kontrolerem pociągów nadaje się na konduktora", + "create.ponder.train_schedule.text_5": "Stworzenia na smyczach mogą być posadzone na siedzeniach w wygodniejszy sposób", + "create.ponder.train_schedule.text_6": "Harmonogramy mogą zostać odebrane od kierowców w dowolnej chwili", + + "create.ponder.train_signal_placement.header": "Stawianie sygnałów kolejowych", + "create.ponder.train_signal_placement.text_1": "Zaznacz tor kolejowy i postaw sygnał w pobliżu", + "create.ponder.train_signal_placement.text_2": "Sygnały kontrolują przebieg pociągów kierowanych automatycznie", + "create.ponder.train_signal_placement.text_3": "Zaplanowane pociągi nigdy nie przejadą przez sygnały w przeciwnym kierunku", + "create.ponder.train_signal_placement.text_4": "...chyba że postawiony jest drugi sygnał w przeciwnym kierunku", + "create.ponder.train_signal_placement.text_5": "Lampy cyfrowe mogą zostać przyczepione, aby światło sygnału stało się lepiej widoczne", + + "create.ponder.train_signal_redstone.header": "Sygnały i redstone", + "create.ponder.train_signal_redstone.text_1": "Czerwone światło może być wymuszone poprzez zasilenie sygnału", + "create.ponder.train_signal_redstone.text_2": "Odwrotnie, czerwone światło emituje wyjście komparatora", + + "create.ponder.train_signal_signaling.header": "Zapobieganie kolizji za pomocą sygnałów", + "create.ponder.train_signal_signaling.text_1": "Sygnały kolejowe dzielą tory na segmenty", + "create.ponder.train_signal_signaling.text_2": "Jeżeli segment jest zajęty, żaden inny pociąg nie będzie mógł na niego wjechać", + "create.ponder.train_signal_signaling.text_3": "Zatem, każdy segment będzie miał na sobie tylko jeden pociąg", + "create.ponder.train_signal_signaling.text_4": "Drugi tryb sygnału jest dostępny przy użyciu klucza", + "create.ponder.train_signal_signaling.text_5": "Segmenty mosiężnego sygnału zwykle prowadzą do zwyczajnego sygnału", + "create.ponder.train_signal_signaling.text_6": "Ten specjalny sygnał może zatrzymywać pociągi pod drugim warunkiem", + "create.ponder.train_signal_signaling.text_7": "Zatrzyma pociągi, które przy wjechaniu...", + "create.ponder.train_signal_signaling.text_8": "...nie mogłyby natychmiastowo opuścić segmentu", + "create.ponder.train_signal_signaling.text_9": "Pomaga to w powstrzymaniu pociągów w kolejce od wjeżdżania na zajęty segment", "create.ponder.valve_handle.header": "Generowanie siły obrotowej z użyciem pokręteł", "create.ponder.valve_handle.text_1": "Pokrętła mogą być użyte, aby ręcznie wytworzyć siłę obrotową bezpośrednio w miejscu postawienia", @@ -2295,10 +3013,11 @@ "create.ponder.windmill_source.text_4": "Ilość żagli ustala prędkość obrotu", "create.ponder.windmill_source.text_5": "Użyj klucza, aby dostosować kierunek obrotu", "create.ponder.windmill_source.text_6": "Kliknij PPM na łożysko, aby zatrzymać obrót i zmodyfikować dołączoną strukturę", + "create.ponder.windmill_source.text_7": "Możesz kliknąć na łożysko w każdej chwili, aby je zatrzymać i zedytować przyczepioną budowlę", "create.ponder.windmill_structure.header": "Wiatraki", "create.ponder.windmill_structure.text_1": "Każda struktura jest uznawana za wiatrak w momencie, kiedy ma w sobie co najmniej 8 żaglo-podobnych bloków", "_": "Thank you for translating Create!" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/pt_br.json b/src/main/resources/assets/create/lang/pt_br.json index b2248aa2e9..a7e5e4fe31 100644 --- a/src/main/resources/assets/create/lang/pt_br.json +++ b/src/main/resources/assets/create/lang/pt_br.json @@ -1,8 +1,8 @@ { - "_": "Missing Localizations: 1558", - + "_": "Missing Localizations: 1513", + "_": "->------------------------] Game Elements [------------------------<-", - + "block.create.acacia_window": "Janela de Acácia", "block.create.acacia_window_pane": "Vidraça de Acácia", "block.create.adjustable_chain_gearshift": "Correia Ajustável", @@ -13,6 +13,7 @@ "block.create.andesite_encased_large_cogwheel": "Roda dentada grande revestida com andesito", "block.create.andesite_encased_shaft": "Eixo revestido com latão", "block.create.andesite_funnel": "Funil de Andesito", + "block.create.andesite_ladder": "Escada de mão de andesito", "block.create.andesite_pillar": "Pilar de andesito", "block.create.andesite_tunnel": "Tunel de Andesito", "block.create.asurine": "Asurino", @@ -39,6 +40,7 @@ "block.create.brass_encased_large_cogwheel": "Roda dentada grande revestida com latão", "block.create.brass_encased_shaft": "Eixo Revestido com Latão", "block.create.brass_funnel": "Funil de Latão", + "block.create.brass_ladder": "Escada de mão de latão", "block.create.brass_tunnel": "Tunel de Latão", "block.create.brown_nixie_tube": "Tubo de nixie marrom", "block.create.brown_sail": "Vela marrom", @@ -54,8 +56,10 @@ "block.create.cogwheel": "Roda Dentada", "block.create.content_observer": "Observador de Conteúdo", "block.create.controller_rail": "Trilho Controlador", + "block.create.controls": "Controles do trem", "block.create.copper_backtank": "Tanque Traseiro de Cobre", "block.create.copper_casing": "Revestimento de Cobre", + "block.create.copper_ladder": "Escada de mão de cobre", "block.create.copper_shingle_slab": "Laje de telha de cobre", "block.create.copper_shingle_stairs": "Escada de telha de cobre", "block.create.copper_shingles": "Telha de cobre", @@ -197,6 +201,8 @@ "block.create.deployer": "Implantador", "block.create.depot": "Depósito", "block.create.diorite_pillar": "Pilar de diorito", + "block.create.display_board": "Placa de exibição", + "block.create.display_link": "Conexão de placa de exibição", "block.create.dripstone_pillar": "Pilar de espeleotema", "block.create.encased_chain_drive": "Correia Revestida", "block.create.encased_fan": "Ventilador Revestida", @@ -207,13 +213,15 @@ "block.create.exposed_copper_tile_slab": "Laje de ladrilho de cobre exposta", "block.create.exposed_copper_tile_stairs": "Escada de ladrilho de cobre exposta", "block.create.exposed_copper_tiles": "Ladrilho de cobre exposto", + "block.create.fake_track": "Marcador de trilhos para mapa", "block.create.fluid_pipe": "Cano de Fluido", "block.create.fluid_tank": "Tanque de fluido", "block.create.fluid_valve": "Válvula", "block.create.flywheel": "Volante de inércia", "block.create.framed_glass": "Vidro emoldurado", + "block.create.framed_glass_door": "Porta de vidro emoldurado", "block.create.framed_glass_pane": "Vidraça emoldurada", - "block.create.furnace_engine": "Motor de Fornalha", + "block.create.framed_glass_trapdoor": "Alçapão de vidro emoldurado", "block.create.gantry_carriage": "Carruagem de Pórtico", "block.create.gantry_shaft": "Eixo de Pórtico", "block.create.gearbox": "Caixa de Transmissão", @@ -240,6 +248,7 @@ "block.create.item_vault": "Cofre de itens", "block.create.jungle_window": "Janela da selva", "block.create.jungle_window_pane": "Vidraça da selva", + "block.create.large_bogey": "Roda grande do trem", "block.create.large_cogwheel": "Roda dentada grande", "block.create.layered_andesite": "Andesito estratificado", "block.create.layered_asurine": "Asurino estratificado", @@ -293,6 +302,8 @@ "block.create.mechanical_pump": "Bomba Mecânica", "block.create.mechanical_saw": "Serra Mecânica", "block.create.metal_bracket": "Suporte de metal", + "block.create.metal_girder": "Viga de metal", + "block.create.metal_girder_encased_shaft": "Eixo revestido com viga de metal", "block.create.millstone": "Pedra de Moer", "block.create.minecart_anchor": "Ancóra de carrinho de Mina", "block.create.mysterious_cuckoo_clock": "Relógio cuckoo", @@ -321,6 +332,7 @@ "block.create.pink_toolbox": "Caixa de ferramentas rosa", "block.create.pink_valve_handle": "Válvula rosa", "block.create.piston_extension_pole": "Vara de Extensão do Pistão", + "block.create.placard": "Cartaz", "block.create.polished_cut_andesite": "Andesito lapidado polido", "block.create.polished_cut_andesite_slab": "Laje de andesito lapidado polido", "block.create.polished_cut_andesite_stairs": "Escada de andesito lapidado polido", @@ -380,8 +392,9 @@ "block.create.portable_fluid_interface": "Interface de fluidos portátil", "block.create.portable_storage_interface": "Interface de armazenamento portátil", "block.create.powered_latch": "Trava de redstone", - "block.create.powered_toggle_latch": "Trave de alternância de redstone", - "block.create.pulley_magnet": "Imã da Polia", + "block.create.powered_shaft": "Eixo energizado", + "block.create.powered_toggle_latch": "Trava de alternância de redstone", + "block.create.pulley_magnet": "Ímã da Polia", "block.create.pulse_extender": "Extensor de pulso", "block.create.pulse_repeater": "Repetidor de Pulso", "block.create.purple_nixie_tube": "Tubo nixie roxo", @@ -390,6 +403,7 @@ "block.create.purple_toolbox": "Caixa de ferramentas roxa", "block.create.purple_valve_handle": "válvula roxa", "block.create.radial_chassis": "Chassis Radial", + "block.create.railway_casing": "Revestimento de trem", "block.create.raw_zinc_block": "Bloco de zinco bruto", "block.create.red_nixie_tube": "Tubo nixie vermelho", "block.create.red_sail": "Vela vermelha", @@ -401,8 +415,11 @@ "block.create.refined_radiance_casing": "Revestimento Brilhante", "block.create.rope": "Corda", "block.create.rope_pulley": "Polia", - "block.create.rotation_speed_controller": "Controlador de Velocidade Rotacional", - "block.create.sail_frame": "moldura de vela", + "block.create.rose_quartz_block": "Bloco de quartzo rosa", + "block.create.rose_quartz_lamp": "Lâmpada de quartzo rosa", + "block.create.rose_quartz_tiles": "Telha de quartzo rosa", + "block.create.rotation_speed_controller": "Controlador de velocidade rotacional", + "block.create.sail_frame": "Moldura de vela", "block.create.schematic_table": "Mesa de Esquema", "block.create.schematicannon": "Canhão de Esquema", "block.create.scorchia": "Escória negra", @@ -410,8 +427,8 @@ "block.create.scoria": "Escória", "block.create.scoria_pillar": "Pilar de escória", "block.create.secondary_linear_chassis": "Chassis linear secundário", - "block.create.sequenced_gearshift": "Câmbio sequenciado", - "block.create.shadow_steel_casing": "Revestiment das Sombras", + "block.create.sequenced_gearshift": "Câmbio sequencial", + "block.create.shadow_steel_casing": "Revestimento das Sombras", "block.create.shaft": "Eixo", "block.create.small_andesite_brick_slab": "Laje de tijolos pequenos de andesito", "block.create.small_andesite_brick_stairs": "Escada de tijolos pequenos de andesito", @@ -421,6 +438,7 @@ "block.create.small_asurine_brick_stairs": "Escada de tijolos pequenos de Asurino", "block.create.small_asurine_brick_wall": "Muro de tijolos pequenos de Asurino", "block.create.small_asurine_bricks": "Tijolos pequenos de Asurino", + "block.create.small_bogey": "Roda do trem pequena", "block.create.small_calcite_brick_slab": "Laje de tijolos pequenos de calcita", "block.create.small_calcite_brick_stairs": "Escada de tijolos pequenos de calcita", "block.create.small_calcite_brick_wall": "Muro de tijolos pequenos de calcita", @@ -453,6 +471,7 @@ "block.create.small_ochrum_brick_stairs": "Escada de tijolos pequenos de Ocrom", "block.create.small_ochrum_brick_wall": "Muro de tijolos pequenos de Ocrom", "block.create.small_ochrum_bricks": "Tijolos pequenos de Ocrom", + "block.create.small_rose_quartz_tiles": "Telha de quartzo rosa pequena", "block.create.small_scorchia_brick_slab": "Laje de tijolos pequenos de escória negra", "block.create.small_scorchia_brick_stairs": "Escada de tijolos pequenos de escória negra", "block.create.small_scorchia_brick_wall": "Muro de tijolos pequenos de escória negra", @@ -475,12 +494,21 @@ "block.create.spout": "Bica", "block.create.spruce_window": "Janela de pinheiro", "block.create.spruce_window_pane": "Vidraça de pinheiro", + "block.create.steam_engine": "Motor a vapor", + "block.create.steam_whistle": "Apito a vapor", + "block.create.steam_whistle_extension": "Extensão do apito a vapor", "block.create.sticker": "Adesivo", "block.create.sticky_mechanical_piston": "Pistão Mecânico Grudento", "block.create.stockpile_switch": "Disjuntor de Armazenamento", "block.create.stressometer": "Estressómetro", "block.create.tiled_glass": "Vidro Entalhado", "block.create.tiled_glass_pane": "Vidraça Entalhada", + "block.create.track": "Trilho do trem", + "block.create.track_observer": "Observador de trem", + "block.create.track_signal": "Sinal de trem", + "block.create.track_station": "Estação de trem", + "block.create.train_door": "Porta de trem", + "block.create.train_trapdoor": "Alçapão de trem", "block.create.tuff_pillar": "Pilar de tufo", "block.create.turntable": "Mesa giratória", "block.create.veridium": "Veridiano", @@ -504,7 +532,7 @@ "block.create.waxed_exposed_copper_tiles": "Ladrilhos de cobre exposto encerado", "block.create.waxed_oxidized_copper_shingle_slab": "Laje de telha de cobre oxidada encerada", "block.create.waxed_oxidized_copper_shingle_stairs": "Escada de telha de cobre oxidada encerada", - "block.create.waxed_oxidized_copper_shingles": "Telha de cobre oxidada encerada", + "block.create.waxed_oxidized_copper_shingles": "Telha de cobre oxidado encerada", "block.create.waxed_oxidized_copper_tile_slab": "Laje de ladrilhos de cobre oxidada encerada", "block.create.waxed_oxidized_copper_tile_stairs": "Escada de ladrilhos de cobre oxidada encerada", "block.create.waxed_oxidized_copper_tiles": "Ladrilhos de cobre oxidado encerado", @@ -535,21 +563,22 @@ "block.create.yellow_valve_handle": "Válvula amarela", "block.create.zinc_block": "Bloco de Zinco", "block.create.zinc_ore": "Minério de Zinco", - + "enchantment.create.capacity": "Capacidade", "enchantment.create.potato_recovery": "Recuperação de Batata", - + + "entity.create.carriage_contraption": "Engenhoca de carruagem", "entity.create.contraption": "Engenhoca", "entity.create.crafting_blueprint": "Esquema de Fabricação", - "entity.create.gantry_contraption": "Engenhoca de Pórticolo", + "entity.create.gantry_contraption": "Engenhoca de Pórtico", "entity.create.potato_projectile": "Projétil de batata", "entity.create.seat": "Assento", "entity.create.stationary_contraption": "Engenhoca estacionária", "entity.create.super_glue": "Super Cola", - + "fluid.create.potion": "Poção", "fluid.create.tea": "Chá do Construtor", - + "item.create.andesite_alloy": "Liga de Andesito", "item.create.attribute_filter": "Filtro de Atributo", "item.create.bar_of_chocolate": "Barra de Chocolate", @@ -566,7 +595,8 @@ "item.create.chocolate_glazed_berries": "Baga com Cobertura de Chocolate", "item.create.chromatic_compound": "Composto Cromático", "item.create.cinder_flour": "Farinha de Netherrack", - "item.create.copper_backtank": "Tanque Traseiro", + "item.create.copper_backtank": "Tanque Traseiro de cobre", + "item.create.copper_backtank_placeable": "Tanque de cobre traseiro colocável", "item.create.copper_nugget": "Pepita de Cobre", "item.create.copper_sheet": "Chapa de Cobre", "item.create.crafter_slot_cover": "Cobertura do slot de fabricador", @@ -600,10 +630,8 @@ "item.create.handheld_worldshaper": "Terraformador de Mundo Criativo", "item.create.honey_bucket": "Balde de Mel", "item.create.honeyed_apple": "Maçã com Cobertura de Mel", - "item.create.incomplete_cogwheel": "Roda Dentada Incompleta", - "item.create.incomplete_large_cogwheel": "Roda Dentada Grande Incompleta", - "item.create.incomplete_netherrack": "Netherrack incompleta", "item.create.incomplete_precision_mechanism": "Mecanismo de Precisão", + "item.create.incomplete_track": "trilho incompleto", "item.create.iron_sheet": "Chapa de Ferro", "item.create.linked_controller": "Controle conectado", "item.create.minecart_contraption": "Engenhoca de Carrinho de Mina", @@ -618,12 +646,15 @@ "item.create.refined_radiance": "Luz Refinada", "item.create.rose_quartz": "Quartzo Rosa", "item.create.sand_paper": "Lixa", + "item.create.schedule": "Programação do trem", "item.create.schematic": "Esquema", "item.create.schematic_and_quill": "Esquema e pena", "item.create.shadow_steel": "Aço sombrio", + "item.create.sturdy_sheet": "Chapa resistente", "item.create.super_glue": "Super Cola", "item.create.sweet_roll": "Rolinho Doce", "item.create.tree_fertilizer": "Fertilizante de Árvore", + "item.create.unprocessed_obsidian_sheet": "Chapa de obsidiana não processada", "item.create.vertical_gearbox": "Caixa de Transmissão Vertical", "item.create.wand_of_symmetry": "Varinha de Simetria", "item.create.wheat_flour": "Farinha de trigo", @@ -631,163 +662,205 @@ "item.create.wrench": "Chave Inglesa", "item.create.zinc_ingot": "Barra de Zinco", "item.create.zinc_nugget": "Pepita de Zinco", - - + + "_": "->------------------------] Advancements [------------------------<-", - + "advancement.create.root": "Bem vindo a Create", "advancement.create.root.desc": "É hora de construir engenhocas maravilhosas", "advancement.create.andesite_alloy": "Aliterações Em abundância", - "advancement.create.andesite_alloy.desc": "Materiais do Create tem nomes estranhos, a liga de andesito é um deles.", - "advancement.create.its_alive": "Esta vivo!", - "advancement.create.its_alive.desc": "Assista o seu primeiro componente cinético rodar.", - "advancement.create.shifting_gears": "Mudança de marcha", - "advancement.create.shifting_gears.desc": "Conecte uma roda dentada grande com uma roda dentada pequena, permitindo você a mudar a velocidade da engenhoca.", - "advancement.create.overstressed": "Excesso de tensão", - "advancement.create.overstressed.desc": "Experience os limites da tensão.", - "advancement.create.belt": "Correia de alga", - "advancement.create.belt.desc": "Conecte dois eixos com uma esteira mecânica.", - "advancement.create.tunnel": "Pegue cover!", - "advancement.create.tunnel.desc": "Embeleze suas esteiras mecânicas com um tunel.", - "advancement.create.splitter_tunnel": "Divida e Conquiste", - "advancement.create.splitter_tunnel.desc": "Crie um divisor com um grupo de túneis de latão.", - "advancement.create.chute": "Caindo", - "advancement.create.chute.desc": "coloque uma calha a versão vertical da esteira mecanica.", - "advancement.create.upward_chute": "Abdução aéria", - "advancement.create.upward_chute.desc": "Assista um item voar para cima numa calha com ventilador.", - "advancement.create.belt_funnel.desc": "Coloque um funil lateral em cima de uma esteira ou depósito para criar um tipo especial.", - "advancement.create.belt_funnel_kiss.desc": "Faça dois funis de esteira beijarem.", - "advancement.create.fan": "Dobrador de ar mecânico", - "advancement.create.fan.desc": "Pegue uma carona no fluxo de ar provido pelo ventilador revestido.", - "advancement.create.fan_lava": "Aquecedor de espaço geotermal", - "advancement.create.fan_lava.desc": "Seja pego pelo fluxo de ar que fundi coisas.", - "advancement.create.fan_water": "Lavagem maluca", - "advancement.create.fan_water.desc": "Seja pego no fluxo de ar que lava coisas.", - "advancement.create.fan_smoke": "Fole mecânico", - "advancement.create.fan_smoke.desc": "Seja pego no fluxo de ar que defuma coisas.", - "advancement.create.wrench": "Configurado convenientemente", - "advancement.create.wrench.desc": "Crie a chave inglesa para ajuda-lo em construi suas engenhocas.", - "advancement.create.goggles": "Visão do stress", - "advancement.create.goggles.desc": "Crie o óculos de engenheiro para ajuda-lo a conseguir mais informações cinéticas dos componentes.", - "advancement.create.speedometer": "Mas quão rapido exatamente?", - "advancement.create.speedometer.desc": "Coloque e energise o velocimetro. Olhe a este por atraves dos seus óculos para ler o valor exato.", - "advancement.create.stressometer": "Mas quão estressado exatamente?", - "advancement.create.stressometer.desc": "Coloque e energise o estressômetro. Olhe a este por atraves dos seus óculos para ler o valor exato.", - "advancement.create.aesthetics": "Boom, estética!", - "advancement.create.aesthetics.desc": "Coloque suportes em eixos, canos e rodas dentadas.", - "advancement.create.reinforced": "Boom, Reinforçado!", - "advancement.create.reinforced.desc": "Use um bloco de revestimento apropriado em um eixo, cano e esteira mecânica.", - "advancement.create.water_wheel": "aproveitamento hidráulico", - "advancement.create.water_wheel.desc": "Coloque uma roda de água e tente conseguir gira-la!", - "advancement.create.chocolate_wheel": "Poder delicioso", - "advancement.create.chocolate_wheel.desc": "Gire uma roda de água com chocolate derretido.", - "advancement.create.lava_wheel": "Roda de magma", - "advancement.create.lava_wheel.desc": "Isso não deveria ter funcionado.", - "advancement.create.cuckoo": "É a hora?", - "advancement.create.cuckoo.desc": "Veja um relógio cuckoo anunciar a hora de dormir.", - "advancement.create.millstone": "Moedor portátil", - "advancement.create.millstone.desc": "Coloque e energize uma pedra de moer", - "advancement.create.windmill": "Uma brisa moderada", - "advancement.create.windmill.desc": "Monte um moinho de vento", - "advancement.create.maxed_windmill": "Uma brisa forte", - "advancement.create.maxed_windmill.desc": "Monte um moinho de vento com força maxima.", + "advancement.create.andesite_alloy.desc": "Materiais do Create têm nomes estranhos, a liga de andesito é um deles.", "advancement.create.andesite_casing": "A era do andesito", "advancement.create.andesite_casing.desc": "Use um pouco de liga de andesito e madeira para fazer um revestimento basico.", - "advancement.create.mechanical_drill": "Mineradores estacionários", - "advancement.create.mechanical_drill.desc": "coloque e energize uma broca mecânica.", - "advancement.create.press": "Prensa faz 'Bonk!'", - "advancement.create.press.desc": "Energize uma prensa mecânica e usa-lá para criar algumas chapas.", - "advancement.create.polished_rose_quartz": "Diamantes rosa", - "advancement.create.polished_rose_quartz.desc": "Use uma lixa para polir um quartzo rosa até este ficar transparente.", - "advancement.create.electron_tube": "Beep Boop", - "advancement.create.electron_tube.desc": "Faça alguns tubos de elétron, úteis para fabricar maquinas menos primitivas.", - "advancement.create.mechanical_saw": "Cortadores estacionários", - "advancement.create.mechanical_saw.desc": "Coloque e energize uma serra mecânica.", - "advancement.create.basin": "Operação da bacia", - "advancement.create.basin.desc": "Coloque uma bacia e tente jogar itens nela.", - "advancement.create.mixer": "Misturando", - "advancement.create.mixer.desc": "Coloque um batedor mecânico acima da bacia, energize este, e comece a misturar alguns ingredientes.", - "advancement.create.blaze_burner": "Uma fogueira viva", - "advancement.create.blaze_burner.desc": "Obtenha um queimador de blaze.", - "advancement.create.compact": "Compactação automática", - "advancement.create.compact.desc": "Use uma prensa e uma bacia para compactar alguns itens.", - "advancement.create.brass": "Ligas de verdade", - "advancement.create.brass.desc": "Use cobre esmagado e zinco esmagado para criar um pouco de latão.", - "advancement.create.brass_casing": "a era do latão", - "advancement.create.brass_casing.desc": "Use o recentemente obtido latão e um pouco de madeira para criar um revestimento mais avançado.", + "advancement.create.mechanical_press": "Bonk", + "advancement.create.mechanical_press.desc": "Crie algumas chapas na prensa mecânica", + "advancement.create.encased_fan": "Fazedor de vento", + "advancement.create.encased_fan.desc": "Coloque e ative um ventilador revestido", + "advancement.create.fan_processing": "Processando por particulas", + "advancement.create.fan_processing.desc": "Use um ventilador revestido para processar materiais", + "advancement.create.saw_processing": "O mais temido da oficina", + "advancement.create.saw_processing.desc": "Use uma serra mecânica de pé para processar materiais", + "advancement.create.compacting": "Compactação", + "advancement.create.compacting.desc": "Use uma prensa e uma bacia para criar menos itens de mais itens", + "advancement.create.belt": "Correia de alga", + "advancement.create.belt.desc": "Conecte dois eixos com uma esteira mecânica.", + "advancement.create.funnel": "Estética de aeroporto", + "advancement.create.funnel.desc": "Extraia ou insira itens num container usando um funil de andesito", + "advancement.create.chute": "Caindo", + "advancement.create.chute.desc": "coloque uma calha a versão vertical da esteira mecânica.", + "advancement.create.mechanical_mixer": "Misturando", + "advancement.create.mechanical_mixer.desc": "Combina ingredientes em uma batedeira mecânica", + "advancement.create.burner": "Fogueira viva", + "advancement.create.burner.desc": "Obtenha um queimador de blaze", + "advancement.create.water_wheel": "aproveitamento hidráulico", + "advancement.create.water_wheel.desc": "Coloque uma roda de água e tente conseguir gira-la!", + "advancement.create.windmill": "Uma brisa moderada", + "advancement.create.windmill.desc": "Monte um moinho de vento", + "advancement.create.shifting_gears": "Mudança de marcha", + "advancement.create.shifting_gears.desc": "Conecte uma roda dentada grande com uma roda dentada pequena, permitindo você a mudar a velocidade da engenhoca.", + "advancement.create.millstone": "Moedor portátil", + "advancement.create.millstone.desc": "Coloque e energize uma pedra de moer", + "advancement.create.super_glue": "Área de conexão", + "advancement.create.super_glue.desc": "Cole alguns blocos em um grupo", + "advancement.create.contraption_actors": "Movimento com proposito", + "advancement.create.contraption_actors.desc": "Crie uma engenhoca com brocas, serras ou coletores a bordo", + "advancement.create.portable_storage_interface": "Troca por drive-thru", + "advancement.create.portable_storage_interface.desc": "Use uma interface de armazenamento portátil para extrair ou inserir itens numa engenhoca", + "advancement.create.wrench_goggles": "Bem equipado", + "advancement.create.wrench_goggles.desc": "Equipe um óculos do engenheiro e uma chave inglesa", + "advancement.create.stressometer": "Mas quão estressado exatamente?", + "advancement.create.stressometer.desc": "Coloque e energise o estressômetro. Olhe a este por através dos seus óculos para ler o valor exato.", + "advancement.create.cuckoo_clock": "Mas é a hora?", + "advancement.create.cuckoo_clock.desc": "testemunhe seu relógio cuckoo anunciar a hora de dormir", + "advancement.create.windmill_maxed": "Uma brisa forte", + "advancement.create.windmill_maxed.desc": "Monte um moinho de vento com força maxima", + "advancement.create.ejector_maxed": "Campeão do trampolim", + "advancement.create.ejector_maxed.desc": "Seja lançado mais de 30 blocos por um ejetor ponderado", + "advancement.create.pulley_maxed": "Corda para lugar nenhum", + "advancement.create.pulley_maxed.desc": "Extenda uma corda por mais de 200 blocos de profundidade", + "advancement.create.cart_pickup": "Braçõs fortes", + "advancement.create.cart_pickup.desc": "Pegue uma engenhoca de carrinho de minas com pelos menos 200 blocos colados", + "advancement.create.anvil_plough": "Artilharia de ferreiro", + "advancement.create.anvil_plough.desc": "Lance uma bigorna com um arador mecânico", + "advancement.create.lava_wheel_00000": "Roda de magma", + "advancement.create.lava_wheel_00000.desc": "Isso nãoi deveria ter funcionado§7\n(Hidden Advancement)", + "advancement.create.hand_crank_000": "Sessão de malhação", + "advancement.create.hand_crank_000.desc": "Use uma manivela até estar completamente exausto§7\n(Hidden Advancement)", + "advancement.create.belt_funnel_kiss": "Os pombinhos", + "advancement.create.belt_funnel_kiss.desc": "Faça dois funis de esteira beijarem.", + "advancement.create.stressometer_maxed": "Perfeitamente estressado", + "advancement.create.stressometer_maxed.desc": "Consiga uma leitura de 100% de um estressómetro§7\n(Hidden Advancement)", + "advancement.create.copper": "Rochas mais resistentes", + "advancement.create.copper.desc": "Acumule cobre para as suas explorações na manipulações de fluido", "advancement.create.copper_casing": "A era do cobre", "advancement.create.copper_casing.desc": "Use um pouco de chapas de cobre e madeira para criar um pouco de revestimentos de cobre.", "advancement.create.spout": "Sploosh", "advancement.create.spout.desc": "Assista um item ser enchido usando uma bica.", - "advancement.create.spout_potion": "Mestre de química", - "advancement.create.spout_potion.desc": "Assista uma bica encher uma garrafa com uma poção.", - "advancement.create.chocolate": "Um mundo de imaginação", - "advancement.create.chocolate.desc": "Obtenha um balde de chocolate.", - "advancement.create.item_drain": "Cambalhota de drenação", - "advancement.create.item_drain.desc": "assista um item de fluido ser esvaziado por um dreno de item.", - "advancement.create.chained_item_drain": "Deixe rolar!", - "advancement.create.chained_item_drain.desc": "assista um item rolar através de varios drenos consecutivos.", + "advancement.create.drain": "Cambalhotas de drenagem", + "advancement.create.drain.desc": "Assista um item contendo fluidos ser esvaziado por um dreno de itens", + "advancement.create.steam_engine": "A usina", + "advancement.create.steam_engine.desc": "Use um motor a vapor para gerar torque", + "advancement.create.steam_whistle": "Voz de um anjo", + "advancement.create.steam_whistle.desc": "Ative um apito a vapor", + "advancement.create.backtank": "Pressão para ir", + "advancement.create.backtank.desc": "Crie um tanque traseiro de cobre e faça ele acumular pressão", + "advancement.create.diving_suit": "Preparado para as profundezas", + "advancement.create.diving_suit.desc": "Equipe um capacete de mergulhador junto com o seu tanque traseiro de cobre e pule na água", + "advancement.create.mechanical_pump_0": "Sobre pressão", + "advancement.create.mechanical_pump_0.desc": "Coloque e ative uma bomba mecânica", "advancement.create.glass_pipe": "Espião de fluxo", "advancement.create.glass_pipe.desc": "Assista fluidos se propagarem por através de canos de fluido com janela. Canos retos ficam com janelas quando uma chave inglesa é usada neles.", - "advancement.create.pipe_collision": "Nunca cruze o fluxo!", - "advancement.create.pipe_collision.desc": "Assista dois fluidos se encontrarem na sua rede de canos.", - "advancement.create.pipe_spill": "Tem um vazamento!", - "advancement.create.pipe_spill.desc": "Assista a extremidade aberta de um cano pegar ou colocar um fluido no mundo.", + "advancement.create.water_supply": "Coletor de poças", + "advancement.create.water_supply.desc": "Use a extremidade sugante de um cano ou bomba para coletar blocos de água", "advancement.create.hose_pulley": "Vazamento industrial", "advancement.create.hose_pulley.desc": "desça uma polia de mangueira e assista esta drenar ou encher qualquer corpo de fluido.", - "advancement.create.infinite_water": "Drenando o oceano", - "advancement.create.infinite_water.desc": "Bombeie de um corpo de água grande o bastante para ser considerado infinito.", - "advancement.create.infinite_lava": "Drenando o nucleo do planeta", - "advancement.create.infinite_lava.desc": "Bombeie de um corpo de lava grande o bastante para ser considerado infinito.", - "advancement.create.infinite_chocolate": "Afogando em imaginação", - "advancement.create.infinite_chocolate.desc": "Bombeie de um corpo de chocolate grande o bastante para ser considerado infinito.", - "advancement.create.crafter": "Montagem automatica", - "advancement.create.crafter.desc": "Coloque e energize alguns fabricadores mecânicos.", - "advancement.create.clockwork_bearing": "Hora da engenhoca", - "advancement.create.clockwork_bearing.desc": "Ative uma estrutura conectada a um rolamento de rêlogio.", - "advancement.create.nixie_tube": "Placas estilosas", - "advancement.create.nixie_tube.desc": "Obtenha e coloque um par de tubos nixie.", + "advancement.create.chocolate_bucket": "Um mundo de imaginação", + "advancement.create.chocolate_bucket.desc": "Obtenha um balde de chocolate derretido", + "advancement.create.honey_drain": "Apicultura autônoma", + "advancement.create.honey_drain.desc": "Use canos para sugar o mel de colmeias ou colmeias artificiais", + "advancement.create.hose_pulley_lava": "Extraindo o manto", + "advancement.create.hose_pulley_lava.desc": "Bombeie de um corpo de lava grande o bastante para ser considerado infinito", + "advancement.create.steam_engine_maxed": "Todo o vapor", + "advancement.create.steam_engine_maxed.desc": "Opere uma caldeira na potencia maxima", + "advancement.create.foods": "Dieta equilibrada", + "advancement.create.foods.desc": "Crie bagas doces com chocolate, maçã com cobertura de mel e um rolinho doce; todas da mesma bica", + "advancement.create.diving_suit_lava": "Nadando com os lavagantes", + "advancement.create.diving_suit_lava.desc": "Tente mergulhar na lava com o seu equipamento de mergulho de cobre§7\n(Hidden Advancement)", + "advancement.create.chained_drain": "Rolando", + "advancement.create.chained_drain.desc": "Assista um item se mover através de uma fileira de drenos de item§7\n(Hidden Advancement)", + "advancement.create.cross_streams": "Não cruze os fluxos!", + "advancement.create.cross_streams.desc": "Assista dois fluidos se encontrarem na sua rede de canos§7\n(Hidden Advancement)", + "advancement.create.pipe_organ": "Órgão de tubo", + "advancement.create.pipe_organ.desc": "Conecte 12 apitos a vapor com afinação diferentes a um único tanque de fluidos§7\n(Hidden Advancement)", + "advancement.create.brass": "Ligas de verdade", + "advancement.create.brass.desc": "Use cobre esmagado e zinco esmagado para criar um pouco de latão.", + "advancement.create.brass_casing": "a era do latão", + "advancement.create.brass_casing.desc": "Use o recentemente obtido latão e um pouco de madeira para criar um revestimento mais avançado.", + "advancement.create.rose_quartz": "Diamantes rosa", + "advancement.create.rose_quartz.desc": "Pula alguns quartzos rosas", "advancement.create.deployer": "Cutuque, coloque e ataque", - "advancement.create.deployer.desc": "coloque e energize um implantador, o reflexo perfeito de voce mesmo.", - "advancement.create.speed_controller": "Engenheiros odiam ele!", - "advancement.create.speed_controller.desc": "Coloque um Controlador de velocidade rotacional, o dispositivo ultimato para mudança de marcha.", - "advancement.create.flywheel": "Coração da fabrica", - "advancement.create.flywheel.desc": "Sucessivamente conecte um motor de fornalha a um volante de inércia.", - "advancement.create.overstress_flywheel": "Altos niveis de stress", - "advancement.create.overstress_flywheel.desc": "Emperre um motor de fornalha.", + "advancement.create.deployer.desc": "coloque e energize um implantador, o reflexo perfeito de você mesmo.", "advancement.create.precision_mechanism": "Curiosidades complexas", "advancement.create.precision_mechanism.desc": "Monte um mecanismo de precisão.", + "advancement.create.speed_controller": "Engenheiros odiam ele!", + "advancement.create.speed_controller.desc": "Coloque um Controlador de velocidade rotacional, o dispositivo ultimato para mudança de marcha.", "advancement.create.mechanical_arm": "Mâos ocupadas!", - "advancement.create.mechanical_arm.desc": "Fabrique um braço mecânico,selecione as entradas e saidas,Coloque e energize o; em seguida assista como elo faz todo o trabalho para você.", - "advancement.create.musical_arm": "toque minha musica!", - "advancement.create.musical_arm.desc": "Assista um braço mecânico operar seu toca-discos.", - "advancement.create.arm_many_targets": "Organiza-tron", - "advancement.create.arm_many_targets.desc": "Programe um braço mecânico com dez ou mais locais de saida.", - "advancement.create.arm_blaze_burner": "Combuste-tron", - "advancement.create.arm_blaze_burner.desc": "Instrua um braço mecânico para alimentar seu queimador de blaze.", - "advancement.create.fist_bump": "Bate isso, mano!", - "advancement.create.fist_bump.desc": "Faça dois implantadores baterem com o punho.", + "advancement.create.mechanical_arm.desc": "Fabrique um braço mecânico,selecione as entradas e saídas,Coloque e energize o; em seguida assista como elo faz todo o trabalho para você.", + "advancement.create.mechanical_crafter": "Fabricação automatica", + "advancement.create.mechanical_crafter.desc": "Coloque e ative alguns fabricadores mecânicos and power some Mechanical Crafters", "advancement.create.crushing_wheel": "Par de gigantes", "advancement.create.crushing_wheel.desc": "Crie algumas rodas de moer para triturar alguns materiais eficientemente.", - "advancement.create.blaze_cake": "Descarga de açúcar", - "advancement.create.blaze_cake.desc": "Asse para o seu queimador de blaze um bolo especial.", - "advancement.create.wand_of_symmetry": "Espelhos radiantes", - "advancement.create.wand_of_symmetry.desc": "Fabrique uma varinha de simetria.", - "advancement.create.extendo_grip": "Boioioing!", - "advancement.create.extendo_grip.desc": "Apossar-se de uma extensão de pegador.", + "advancement.create.haunted_bell": "Sentido sombrio", + "advancement.create.haunted_bell.desc": "toque um sino assombrado", + "advancement.create.clockwork_bearing": "Hora da engenhoca", + "advancement.create.clockwork_bearing.desc": "Ative uma estrutura conectada a um rolamento de relógio.", + "advancement.create.display_link": "Grandes dados", + "advancement.create.display_link.desc": "Use uma conexão de placa de exibição para visualizar informações", "advancement.create.potato_cannon": "Fwoomp!", "advancement.create.potato_cannon.desc": "Derrote um inimigo com o seu canhão de batata.", - "advancement.create.dual_extendo_grip": "A era ultimata do boing", - "advancement.create.dual_extendo_grip.desc": "Empunhe duas extensões de pegador para ter alcance super humano.", - "advancement.create.eob": "Fim do beta", - "advancement.create.eob.desc": "Espere mais conteudo aqui no futuro. <3", - - + "advancement.create.extendo_grip": "Boioioing!", + "advancement.create.extendo_grip.desc": "Apossar-se de uma extensão de pegador.", + "advancement.create.linked_controller": "Ativação remota", + "advancement.create.linked_controller.desc": "Ative uma coneção de redstone usando um controle conectado", + "advancement.create.arm_blaze_burner": "Combuste-tron", + "advancement.create.arm_blaze_burner.desc": "Instrua um braço mecânico para alimentar seu queimador de blaze.", + "advancement.create.crusher_maxed_0000": "Triturando", + "advancement.create.crusher_maxed_0000.desc": "Opere um par de rodas de moer na velocidade maxima", + "advancement.create.arm_many_targets": "Organiza-tron", + "advancement.create.arm_many_targets.desc": "Programe um braço mecânico com dez ou mais locais de saída.", + "advancement.create.potato_cannon_collide": "Fogos de artificios vegetais", + "advancement.create.potato_cannon_collide.desc": "Colida diferentes tipos de projéteis do canhão de batata", + "advancement.create.self_deploying": "Carrinho com auto-condução", + "advancement.create.self_deploying.desc": "Crie uma engenhoca de carrinho de minas que coloque trilhos à frente de si mesmo", + "advancement.create.fist_bump": "Bate isso, mano!", + "advancement.create.fist_bump.desc": "Faça dois implantadores baterem com o punho.", + "advancement.create.crafter_lazy_000": "Medidas desesperadas", + "advancement.create.crafter_lazy_000.desc": "Drasticamente desacelere um fabricador mecânico para procrastinar numa verdadeira infraestrutura§7\n(Hidden Advancement)", + "advancement.create.extendo_grip_dual": "Extensão completa", + "advancement.create.extendo_grip_dual.desc": "Empunhe duas extensões de pegadores para ter alcance super-humano§7\n(Hidden Advancement)", + "advancement.create.musical_arm": "toque minha musica!", + "advancement.create.musical_arm.desc": "Assista um braço mecânico operar seu toca-discos.", + "advancement.create.sturdy_sheet": "As rochas mais resistentes", + "advancement.create.sturdy_sheet.desc": "Monte uma chapa resistente refinado obsidiana esmagada", + "advancement.create.train_casing_00": "A era da logistica", + "advancement.create.train_casing_00.desc": "Use chapas resistente para criar o revestimento para componentes ferroviários", + "advancement.create.train": "Todos a bordo!", + "advancement.create.train.desc": "Monte o seu primeiro trem", + "advancement.create.conductor": "Condutor instrutor", + "advancement.create.conductor.desc": "Instrua um maquinista com uma programação", + "advancement.create.track_signal": "Controle de tráfego", + "advancement.create.track_signal.desc": "Coloque um sinal de trem", + "advancement.create.display_board_0": "Horarios dinâmicos", + "advancement.create.display_board_0.desc": "Exiba a previsão de chegada de um trem na sua placa de exibição com a ajuda da conexão de placa de exibição", + "advancement.create.track_0": "Uma nova medida", + "advancement.create.track_0.desc": "Obtenha alguns trilhos de trem", + "advancement.create.train_whistle": "Choo choo!", + "advancement.create.train_whistle.desc": "Monte um apito a vapor no seu trem e ative ele enquanto dirige", + "advancement.create.train_portal": "Transporte dimensional", + "advancement.create.train_portal.desc": "Ande de trem através de um portal do Nether", + "advancement.create.track_crafting_factory": "Fabrica de trilhos", + "advancement.create.track_crafting_factory.desc": "Produza mais de 1000 trilhos de trem no mesmo fabricador mecânico", + "advancement.create.long_bend": "A curva mais longa", + "advancement.create.long_bend.desc": "Crie uma seção de trilho curvada que abrange mais de 30 blocos de comprimento", + "advancement.create.long_train": "Esforços ambiciosos", + "advancement.create.long_train.desc": "Crie um trem com pelo menos 6 vagões", + "advancement.create.long_travel": "Viagem de campo", + "advancement.create.long_travel.desc": "Deixe um assento de trem a mais de 5000 blocos de distância da onde você começou a viagem", + "advancement.create.train_roadkill": "Atropelamento", + "advancement.create.train_roadkill.desc": "Atropele um inimigo com o seu trem§7\n(Hidden Advancement)", + "advancement.create.red_signal": "Motorista expert", + "advancement.create.red_signal.desc": "Atravesse um sinal vermelho com o seu trem§7\n(Hidden Advancement)", + "advancement.create.train_crash": "Serviço terrivel", + "advancement.create.train_crash.desc": "Testemunhe uma batida de trem como um passageiro§7\n(Hidden Advancement)", + "advancement.create.train_crash_backwards": "Ponto cego", + "advancement.create.train_crash_backwards.desc": "Bata em outro trem enquanto dirige para trás§7\n(Hidden Advancement)", + + "_": "->------------------------] UI & Messages [------------------------<-", - + "itemGroup.create.base": "Create", "itemGroup.create.palettes": "Paletes Create", - + "death.attack.create.crush": "%1$s foi processado pelas Rodas de Moer", "death.attack.create.crush.player": "%1$s foi jogando numa Roda de moer por %2$s", "death.attack.create.fan_fire": "%1$s foi queimado por ar quente", @@ -802,18 +875,18 @@ "death.attack.create.potato_cannon.item": "%1$s foi atirado por %2$s usando %3$s", "death.attack.create.cuckoo_clock_explosion": "%1$s foi explodido por relógio cuco adulterado", "death.attack.create.cuckoo_clock_explosion.player": "%1$s foi explodido por relógio cuco adulterado", - + "death.attack.create.run_over": "%1$s foi atropelado por %2$s", + "create.block.deployer.damage_source_name": "Implantador rebelde", "create.block.cart_assembler.invalid": "Coloque o seu montador de carrinho de minas num trilho", - + "create.menu.return": "Retornar ao menu", "create.menu.configure": "Configurar...", "create.menu.ponder_index": "Tabela do ponderamento", "create.menu.only_ingame": "Disponível no menu de pausa", - "create.menu.project_page": "Página do projeto", "create.menu.report_bugs": "Informar um erro", "create.menu.support": "Suporte nós", - + "create.recipe.crushing": "Triturando", "create.recipe.milling": "Moendo", "create.recipe.fan_washing": "Lavagem em massa", @@ -823,14 +896,14 @@ "create.recipe.fan_haunting": "Assombração em massa", "create.recipe.fan_haunting.fan": "Ventilador atrás do fogo das almas ", "create.recipe.fan_blasting": "Fundição em massa", - "create.recipe.fan_blasting.fan": "entilador atrás de lava", + "create.recipe.fan_blasting.fan": "ventilador atrás de lava", "create.recipe.pressing": "Prensando", "create.recipe.mixing": "Misturando", "create.recipe.deploying": "Implantando", "create.recipe.automatic_shapeless": "Fabricação sem forma automático", "create.recipe.automatic_brewing": "Produção de poções", "create.recipe.packing": "Compactando", - "create.recipe.automatic_packing": "Compactamento automático", + "create.recipe.automatic_packing": "Compactação automático", "create.recipe.sawing": "Serrando", "create.recipe.mechanical_crafting": "Fabricação mecânica", "create.recipe.automatic_shaped": "Fabricação com forma automática", @@ -840,6 +913,8 @@ "create.recipe.mystery_conversion": "Conversão misteriosa", "create.recipe.spout_filling": "Preenchimento com bica", "create.recipe.draining": "Drenação de item", + "create.recipe.item_application": "Aplicação de item manual", + "create.recipe.item_application.any_axe": "Qualquer machado", "create.recipe.sequenced_assembly": "Montagem sequenciada", "create.recipe.assembly.next": "Proximo: %1$s", "create.recipe.assembly.step": "Passo %1$s:", @@ -855,7 +930,7 @@ "create.recipe.heat_requirement.none": "Aquecimento não requerido", "create.recipe.heat_requirement.heated": "Aquecido", "create.recipe.heat_requirement.superheated": "Super-aquecido", - + "create.generic.range": "Área", "create.generic.radius": "Raio", "create.generic.width": "Largura", @@ -863,27 +938,38 @@ "create.generic.length": "Comprimento", "create.generic.speed": "Velocidade", "create.generic.delay": "Demorada", + "create.generic.duration": "Duração", + "create.generic.timeUnit": "Unidade de tempo", "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Segundos", "create.generic.unit.minutes": "Minutos", + "create.generic.daytime.hour": "Horas", + "create.generic.daytime.minute": "Minuto", + "create.generic.daytime.second": "Segundo", + "create.generic.daytime.pm": "Da tarde", + "create.generic.daytime.am": "Da manhã", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "us", "create.generic.unit.degrees": "°", "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.buckets": "B", "create.generic.clockwise": "Sentido horário", "create.generic.counter_clockwise": "Sentido anti-horário", - + "create.generic.in_quotes": "\"%1$s\"", + "create.generic.pitch": "Afinação: %1$s", + "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", + "create.action.scroll": "Rolar", "create.action.confirm": "Confirmar", "create.action.abort": "Abortar", "create.action.saveToFile": "Salvar", "create.action.discard": "Descartar", - + "create.keyinfo.toolmenu": "Menu Focal da Ferramenta", "create.keyinfo.toolbelt": "Acessa caixas de ferramenta próximas", "create.keyinfo.scrollup": "Simular a roda do mouse (para cima) (no mundo)", "create.keyinfo.scrolldown": "Simular a roda do mouse (para baixo) (no mundo)", - + "create.gui.scrollInput.defaultTitle": "Escolha uma Opção:", "create.gui.scrollInput.scrollToModify": "Role o mouse para Modificar", "create.gui.scrollInput.scrollToAdjustAmount": "Role o mouse para ajustar a quantidade", @@ -891,31 +977,31 @@ "create.gui.scrollInput.shiftScrollsFaster": "Shift para rolar o mouse mais rapido", "create.gui.toolmenu.focusKey": "Segure [%1$s] para Focar", "create.gui.toolmenu.cycle": "[SCROLL] para Circular", - + "create.toolbox.unequip": "Desequipar: %1$s", "create.toolbox.outOfRange": "Caixa de ferramentas do item segurado fora de alcance", "create.toolbox.detach": "Parar de rastrear e manter item", "create.toolbox.depositAll": "Retorna itens para caixa de ferramenta próxima", "create.toolbox.depositBox": "Retornar itens para caixa de ferramenta", - + "create.gui.symmetryWand.mirrorType": "Espelhar", "create.gui.symmetryWand.orientation": "Orientação", - + "create.symmetry.mirror.plane": "Espelhar uma vez", "create.symmetry.mirror.doublePlane": "Retangular", "create.symmetry.mirror.triplePlane": "Octagonal", - + "create.orientation.orthogonal": "Ortogonal", "create.orientation.diagonal": "Diagonal", "create.orientation.horizontal": "Horizontal", "create.orientation.alongZ": "Através de Z", - "create.orientation.alongX": "Através de X", + "create.orientation.alongX": "Através de X", "create.minecart_coupling.two_couplings_max": "Carrinhos de mina não podem ter mais de dois acoplamentos cada", "create.minecart_coupling.unloaded": "Partes do seu trem aparentam estar em um chunk descarregado", "create.minecart_coupling.no_loops": "Acoplamentos não podem formar um loop", "create.minecart_coupling.removed": "Removeu todos os acoplamentos do carrinho de mina", "create.minecart_coupling.too_far": "Carrinhos de mina estão muito distanciados", - + "create.contraptions.movement_mode": "Modo de movimento", "create.contraptions.movement_mode.move_place": "Sempre colocar quando parado", "create.contraptions.movement_mode.move_place_returned": "Colocar apenas na posição inicial", @@ -932,7 +1018,7 @@ "create.contraptions.clockwork.hour_first": "Ponteiro da hora primeiro", "create.contraptions.clockwork.minute_first": "Ponteiro do minuto primeiro", "create.contraptions.clockwork.hour_first_24": "Ponteiro das 24 horas primeiro", - + "create.logistics.filter": "Filtro", "create.logistics.recipe_filter": "Filtro de receitas", "create.logistics.fluid_filter": "Filtro de fluido", @@ -941,7 +1027,7 @@ "create.logistics.filter.apply": "Aplicou filtro para %1$s.", "create.logistics.filter.apply_click_again": "Aplicou filtro para %1$s, Clique denovo para copiar quantidade.", "create.logistics.filter.apply_count": "Aplicou quantidade de extração para o filtro.", - + "create.gui.goggles.generator_stats": "Estatísticas do gerador:", "create.gui.goggles.kinetic_stats": "Estatísticas cinéticas:", "create.gui.goggles.at_current_speed": "Na velocidade atual", @@ -963,8 +1049,6 @@ "create.gui.stressometer.no_rotation": "Nenhuma rotação", "create.gui.contraptions.not_fast_enough": "Aparenta que esse %1$s não _está_ girando com _a velocidade_ _necessária_.", "create.gui.contraptions.network_overstressed": "Aparenta que essa engenhoca está _sobre estressada_. Adicione mais fontes ou _desacelere_ __ os componentes que tem um _impacto de_ _stress alto_.", - "create.gui.adjustable_crate.title": "UNLOCALIZED: Adjustable Crate", - "create.gui.adjustable_crate.storageSpace": "UNLOCALIZED: Storage Space", "create.gui.stockpile_switch.title": "Dijuntor de armazenamento", "create.gui.stockpile_switch.invert_signal": "Inverter sinal", "create.gui.stockpile_switch.move_to_lower_at": "Mover para a faixa mais baixa %1$s%%", @@ -989,7 +1073,7 @@ "create.gui.sequenced_gearshift.speed.forward_fast": "Dobro da velocidade, Para frente", "create.gui.sequenced_gearshift.speed.back": "Velocidade inicial, Para trás", "create.gui.sequenced_gearshift.speed.back_fast": "Dobro da velocidade, Para trás", - + "create.schematicAndQuill.dimensions": "Tamanho Esquema: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Primeira posição feita.", "create.schematicAndQuill.secondPos": "Segunda posição feita.", @@ -999,7 +1083,7 @@ "create.schematicAndQuill.convert": "Salvar e carregar arquivo imediatamente", "create.schematicAndQuill.fallbackName": "Meu Esquema", "create.schematicAndQuill.saved": "Salvo como %1$s", - + "create.schematic.invalid": "[!] Item Inválido - Use a Mesa de Desenho no lugar", "create.schematic.position": "Posição", "create.schematic.rotation": "Rotação", @@ -1041,11 +1125,11 @@ "create.schematic.tool.flip.description.1": "Aponte para o Esquema e [CTRL]-Rolar para virá-lo.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", - + "create.schematics.synchronizing": "Sincronizando...", "create.schematics.uploadTooLarge": "Seu esquema é muito grande", "create.schematics.maxAllowedSize": "O tamanho máximo permitido para o esquema é:", - + "create.gui.schematicTable.refresh": "atualizar arquivos", "create.gui.schematicTable.open_folder": "Abrir pasta", "create.gui.schematicTable.title": "Mesa de Desenho", @@ -1076,7 +1160,7 @@ "create.gui.schematicannon.option.replaceWithSolid.description": "O Canhão de esquema irá apenas substituir Blocos sólidos na área de trabalho, se o Esquema conter um bloco Sólido naquela posição.", "create.gui.schematicannon.option.replaceWithAny.description": "O Canhão de esquema irá substituir Blocos sólidos na área de trabalho, se o Esquema conter qualquer Bloco naquela posição.", "create.gui.schematicannon.option.replaceWithEmpty.description": "O Canhão de esquema irá limpar todos os blocos na área de trabalho, incluindo os substituídos por Ar.", - + "create.schematicannon.status.idle": "Ocioso", "create.schematicannon.status.ready": "Pronto", "create.schematicannon.status.running": "Trabalhando", @@ -1094,7 +1178,6 @@ "create.schematicannon.status.schematicInvalid": "Esquema Inválido", "create.schematicannon.status.schematicNotPlaced": "Esquema não Colocado", "create.schematicannon.status.schematicExpired": "Arquivo de Esquema Expirado", - "create.materialChecklist": "Lista de materiais", "create.gui.filter.deny_list": "Lista de negação", "create.gui.filter.deny_list.description": "Itens passam se eles não encaixam em nenhum dos acima. Uma lista de negação vazia aceita tudo.", @@ -1104,7 +1187,7 @@ "create.gui.filter.respect_data.description": "Itens apenas se encaixam caso a durabilidade, encantamentos e outros atributos se encaixam também.", "create.gui.filter.ignore_data": "Ignorar informação", "create.gui.filter.ignore_data.description": "Itens se enquadram não importa os seus atributos.", - + "create.item_attributes.placeable": "É colocavel", "create.item_attributes.placeable.inverted": "Não é colocavel", "create.item_attributes.consumable": "É comestivel", @@ -1120,7 +1203,7 @@ "create.item_attributes.damaged": "Está danificado", "create.item_attributes.damaged.inverted": "Não está danificado", "create.item_attributes.badly_damaged": "Está severamente danificado", - "create.item_attributes.badly_damaged.inverted": "Não esta severamente danificado", + "create.item_attributes.badly_damaged.inverted": "Não está severamente danificado", "create.item_attributes.not_stackable": "Não pode ser empilhado", "create.item_attributes.not_stackable.inverted": "Pode ser empilhado", "create.item_attributes.equipable": "Pode ser equipado", @@ -1174,9 +1257,9 @@ "create.item_attributes.astralsorcery_constellation.inverted": "Não esta sintonizado a %1$s", "create.item_attributes.astralsorcery_crystal": "Tem atributos de cristais %1$s", "create.item_attributes.astralsorcery_crystal.inverted": "Não tem atributos de cristais %1$s", - "create.item_attributes.astralsorcery_perk_gem": " %1$s Tem um atributo de benefio", - "create.item_attributes.astralsorcery_perk_gem.inverted": "%1$s Não tem um atributo de benefio", - + "create.item_attributes.astralsorcery_perk_gem": " %1$s Tem um atributo de beneficio", + "create.item_attributes.astralsorcery_perk_gem.inverted": "%1$s Não tem um atributo de benefício", + "create.gui.attribute_filter.no_selected_attributes": "Nenhum atributo selecionado", "create.gui.attribute_filter.selected_attributes": "Atributos selecionados:", "create.gui.attribute_filter.add_attribute": "Adicionar atributo a lista", @@ -1188,7 +1271,7 @@ "create.gui.attribute_filter.deny_list": "lista de negação", "create.gui.attribute_filter.deny_list.description": "Itens passam se eles NÃO tiverem qualquer atributo selecionado.", "create.gui.attribute_filter.add_reference_item": "Adicionar item referência", - + "create.tooltip.holdForDescription": "Segure [%1$s] para o sumário", "create.tooltip.holdForControls": "Segure [%1$s] para os controles", "create.tooltip.keyShift": "Shift", @@ -1202,31 +1285,30 @@ "create.tooltip.stressImpact.low": " Baixo", "create.tooltip.stressImpact.medium": " Moderado", "create.tooltip.stressImpact.high": " Alto", - "create.tooltip.stressImpact.overstressed": ": Sobre estresse", - "create.tooltip.capacityProvided": "Capacidade de stress cinético: %1$s", + "create.tooltip.stressImpact.overstressed": ": Sobre estresse", "create.tooltip.capacityProvided": "Capacidade de stress cinético: %1$s", "create.tooltip.capacityProvided.low": " Pequeno", "create.tooltip.capacityProvided.medium": " Médio", "create.tooltip.capacityProvided.high": " Grande", "create.tooltip.generationSpeed": " Gera em %1$s %2$s", "create.tooltip.analogStrength": " Força analogica: %1$s/15", - + "create.mechanical_arm.extract_from": " Pegar itens de %1$s", "create.mechanical_arm.deposit_to": " Depositar itens para %1$s", "create.mechanical_arm.summary": "Braço mecânico tem %1$s entrada(s) e %2$s saida(s).", "create.mechanical_arm.points_outside_range": "%1$s Ponto(s) de interação removidos pelas limitações de alcance.", - + "create.weighted_ejector.target_set": "Alvo selecionado", "create.weighted_ejector.target_not_valid": "Ejetando para o bloco adjacente (Alvo não foi valido)", "create.weighted_ejector.no_target": "Ejetando para o bloco adjacente (Nenhum alvo foi selecionado)", "create.weighted_ejector.targeting": "Ejetando para [%1$s,%2$s,%3$s]", "create.weighted_ejector.stack_size": "Tamanho da pilha ejetada", - + "create.logistics.when_multiple_outputs_available": "Quando multiplas saidas selecionadas", - + "create.mechanical_arm.selection_mode.round_robin": "Rodízio", "create.mechanical_arm.selection_mode.forced_round_robin": "Rodízio forçado", "create.mechanical_arm.selection_mode.prefer_first": "Preferir primeiro alvo", - + "create.tunnel.selection_mode.split": "Dividir", "create.tunnel.selection_mode.forced_split": "Divisão forçada", "create.tunnel.selection_mode.round_robin": "Rodízio", @@ -1234,7 +1316,7 @@ "create.tunnel.selection_mode.prefer_nearest": "Preferir o mais perto", "create.tunnel.selection_mode.randomize": "Aleatorizar", "create.tunnel.selection_mode.synchronize": "Sincronizar as entradas", - + "create.tooltip.chute.header": "Informação da calha", "create.tooltip.chute.items_move_down": "Itens movimentam para baixo", "create.tooltip.chute.items_move_up": "Itens movem para cima", @@ -1247,13 +1329,13 @@ "create.tooltip.brass_tunnel.contains": "Distribuindo:", "create.tooltip.brass_tunnel.contains_entry": " > %1$s x%2$s", "create.tooltip.brass_tunnel.retrieve": "Clique direito para recuperar item", - + "create.linked_controller.bind_mode": "Modo de vinculação", "create.linked_controller.press_keybind": "Aperte %1$s, %2$s, %3$s, %4$s, %5$s or %6$s, para vincular essa frequencia para tecla respectiva", "create.linked_controller.key_bound": "Frequência vinculada com %1$s", "create.linked_controller.frequency_slot_1": "Tecla: %1$s, Freq. #1", "create.linked_controller.frequency_slot_2": "Tecla: %1$s, Freq. #2", - + "create.crafting_blueprint.crafting_slot": "Slot de ingrediente", "create.crafting_blueprint.filter_items_viable": "Filtros avançados são viaveis", "create.crafting_blueprint.display_slot": "Slot de exibição", @@ -1261,22 +1343,19 @@ "create.crafting_blueprint.manually_assigned": "Designado manualmente", "create.crafting_blueprint.secondary_display_slot": "Slot de exibição secundario", "create.crafting_blueprint.optional": "Opcional", - + "create.potato_cannon.ammo.attack_damage": " %1$s Dano de ataque", "create.potato_cannon.ammo.reload_ticks": " %1$s Velocidade de recarregamento", "create.potato_cannon.ammo.knockback": " %1$s Repulsão do projetil", - + "create.hint.hose_pulley.title": "Abastecimento sem fundo", "create.hint.hose_pulley": "O corpo de fluido selecionado é considerado infinito.", "create.hint.mechanical_arm_no_targets.title": "Sem alvos", - "create.hint.mechanical_arm_no_targets": "Aparentemente esse _Braço_ _Mecânico_ não foi designado nenhum _alvo._ Selecione esteiras, depósitos, funis e outros blocos com o _botão direito do mouse_ enquanto _segurando_ o _Braço_ _Mecanico_ na sua _mão_.", + "create.hint.mechanical_arm_no_targets": "Aparentemente esse _Braço_ _Mecânico_ não foi designado nenhum _alvo._ Selecione esteiras, depósitos, funis e outros blocos com o _botão direito do mouse_ enquanto _segurando_ o _Braço_ _Mecânico_ na sua _mão_.", "create.hint.empty_bearing.title": "Atualizar o rolamento", - "create.hint.empty_bearing": " _clique com o botão direito_ o rolamento com a _mão_ _vazia_ para _conectar_ a estrutura que você construiu não frente disso.", + "create.hint.empty_bearing": " clique com o botão direito_ o rolamento com a _mão_ _vazia_ para _conectar_ a estrutura que você construiu não frente disso.", "create.hint.full_deployer.title": "Implantador transbordando de itens", "create.hint.full_deployer": "Aparenta que esse _inplantador_ contém _itens_ em _excesso_ que precisam ser _extraídos._ Use um _funil,_ _funil de andesito/latão_ ou outros meios para extrair os itens excedentes.", - - "create.gui.config.overlay1": "Oi :)", - "create.command.killTPSCommand": " killtps", "create.command.killTPSCommand.status.slowed_by.0": " [Create]: Server tick is currently slowed by %s ms :o", "create.command.killTPSCommand.status.slowed_by.1": " [Create]: Server tick is slowed by %s ms now >:)", @@ -1284,53 +1363,62 @@ "create.command.killTPSCommand.status.usage.0": " [Create]: use /killtps stop to bring back server tick to regular speed", "create.command.killTPSCommand.status.usage.1": " [Create]: use /killtps start to artificially slow down the server tick", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.contraption.minecart_contraption_too_big": "Essa engenhoca de carrinho aparenta ser muita grande para pegar", "create.contraption.minecart_contraption_illegal_pickup": "Uma força mistica esta segurando esta engenhoca de carrinho", - - + + "_": "->------------------------] Subtitles [------------------------<-", - + "create.subtitle.contraption_disassemble": "Engenhoca para", "create.subtitle.peculiar_bell_use": "Sino peculiar toca", - "create.subtitle.mixing": "Sons de mistura", - "create.subtitle.mechanical_press_activation_belt": "Bonks da prensa mecanica", - "create.subtitle.fwoomp": "Fwoomps do canhão de batata", "create.subtitle.worldshaper_place": "Zaps do terraformador", - "create.subtitle.sanding_long": "Sons de lixa", - "create.subtitle.crushing_1": "Sons de trituração", - "create.subtitle.depot_slide": "Item escorrega", + "create.subtitle.whistle_train_manual": "Buzinas de trem", + "create.subtitle.steam": "Sons de vapor", "create.subtitle.saw_activate_stone": "Serra mecânica ativa", - "create.subtitle.blaze_munch": "Queimador de blazer mastiga", - "create.subtitle.funnel_flap": "Abas do funil batendo", "create.subtitle.schematicannon_finish": "Ding do canhão de esquema", - "create.subtitle.haunted_bell_use": "Sino assombrado toca", - "create.subtitle.scroll_value": "click do scroll", "create.subtitle.crafter_craft": "Fabricador fábrica", - "create.subtitle.controller_put": "Thumps do controle", - "create.subtitle.cranking": "Manivela gira", "create.subtitle.wrench_remove": "Componente quebra", - "create.subtitle.sanding_short": "Sons de lixa", + "create.subtitle.train3": "Tremer abafado das rodas do trem", + "create.subtitle.whistle": "Apito", "create.subtitle.cogs": "tremer da rodas dentadas", "create.subtitle.slime_added": "Slime sendo espremido", - "create.subtitle.wrench_rotate": "Chave inglesa usada", - "create.subtitle.potato_hit": "Impacto vegetal", - "create.subtitle.saw_activate_wood": "Serra mecânica ativa", - "create.subtitle.haunted_bell_convert": "Sino assombrado acorda", - "create.subtitle.deny": "Boop de negação", - "create.subtitle.controller_click": "Clicks do controle", + "create.subtitle.whistle_train_low": "Apito baixo", "create.subtitle.schematicannon_launch_block": "Canhão de esquema atira", - "create.subtitle.copper_armor_equip": "Tilintar dos equipamentos de mergulho", "create.subtitle.controller_take": "Atril esvaziado", - "create.subtitle.mechanical_press_activation": "Clang da prensa mecânica", - "create.subtitle.contraption_assemble": "Engenhoca move", "create.subtitle.crafter_click": "Clicks do fabricador", "create.subtitle.depot_plop": "Item pousa", "create.subtitle.confirm": "Ding afirmativo", - - + "create.subtitle.mixing": "Sons de mistura", + "create.subtitle.mechanical_press_activation_belt": "Bonks da prensa mecanica", + "create.subtitle.fwoomp": "Fwoomps do canhão de batata", + "create.subtitle.sanding_long": "Sons de lixa", + "create.subtitle.crushing_1": "Sons de trituração", + "create.subtitle.depot_slide": "Item escorrega", + "create.subtitle.blaze_munch": "Queimador de blazer mastiga", + "create.subtitle.funnel_flap": "Abas do funil batendo", + "create.subtitle.haunted_bell_use": "Sino assombrado toca", + "create.subtitle.scroll_value": "click do scroll", + "create.subtitle.controller_put": "Thumps do controle", + "create.subtitle.cranking": "Manivela gira", + "create.subtitle.sanding_short": "Sons de lixa", + "create.subtitle.wrench_rotate": "Chave inglesa usada", + "create.subtitle.potato_hit": "Impacto vegetal", + "create.subtitle.saw_activate_wood": "Serra mecânica ativa", + "create.subtitle.whistle_high": "Apito alto", + "create.subtitle.whistle_train_manual_low": "Buzinas de trem", + "create.subtitle.whistle_train": "Apito", + "create.subtitle.haunted_bell_convert": "Sino assombrado acorda", + "create.subtitle.train": "Tremer das rodas do trem", + "create.subtitle.deny": "Boop de negação", + "create.subtitle.controller_click": "Clicks do controle", + "create.subtitle.whistle_low": "Apito baixo", + "create.subtitle.copper_armor_equip": "Tilintar dos equipamentos de mergulho", + "create.subtitle.mechanical_press_activation": "Clang da prensa mecânica", + "create.subtitle.contraption_assemble": "Engenhoca move", + + "_": "->------------------------] Item Descriptions [------------------------<-", - + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", "item.create.example_item.tooltip.condition1": "Quando this", @@ -1339,8 +1427,13 @@ "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", "item.create.example_item.tooltip.control1": "Quando Ctrl pressed", "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "block.create.wooden_bracket.tooltip": "Suporte de madeira", "block.create.wooden_bracket.tooltip.summary": "_Decore_ seus _eixos, rodas dentadas_ e _canos_com um pedaço aconchegante e de madeira de reforço.", - "item.create.wand_of_symmetry.tooltip": "VARINHA DE SIMETRIA", + + "block.create.metal_bracket.tooltip": "Suporte de ferro", + "block.create.seat.tooltip": "Assento", + "item.create.wand_of_symmetry.tooltip": "VARINHA DE SIMETRIA", "item.create.wand_of_symmetry.tooltip.summary": "Espelhar perfeitamente a colocação de blocos nos planos configurados.", "item.create.wand_of_symmetry.tooltip.condition1": "Quando na Hotbar", "item.create.wand_of_symmetry.tooltip.behaviour1": "Mantem-se Ativo", @@ -1350,23 +1443,22 @@ "item.create.wand_of_symmetry.tooltip.action2": "_Remove_ o Espelho ativo", "item.create.wand_of_symmetry.tooltip.control3": "B-Direito enquanto Abaixado", "item.create.wand_of_symmetry.tooltip.action3": "Abre _Interface_ de _Configuração_", - - "item.create.tree_fertilizer.tooltip": "FERTILIZANTE DE ARVORE", - "item.create.tree_fertilizer.tooltip.summary": "Uma combinação poderosa de minerais para tipos comuns de arvores", + + "item.create.tree_fertilizer.tooltip": "FERTILIZANTE DE ÁRVORE", + "item.create.tree_fertilizer.tooltip.summary": "Uma combinação poderosa de minerais para tipos comuns de árvores", "item.create.tree_fertilizer.tooltip.condition1": "Quando usada em Mudas", - "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce Arvores independentemente das suas Regras de espaço", - - + "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce Árvores independentemente das suas Regras de espaço", + "item.create.empty_schematic.tooltip": "ESQUEMA VAZIO", "item.create.empty_schematic.tooltip.summary": "Usado como ingrediente em receitas e para escrever na _Mesa_ _de_ _Esquematizar_", - + "item.create.schematic.tooltip": "ESQUEMA", - "item.create.schematic.tooltip.summary": "Contem uma estrutura para ser posicionada e colocada no mundo. Posicione o Holograma como desejar e use um _Esquemaannon_ para construí-lo.", + "item.create.schematic.tooltip.summary": "Contém uma estrutura para ser posicionada e colocada no mundo. Posicione o Holograma como desejar e use um _Esquemaannon_ para construí-lo.", "item.create.schematic.tooltip.condition1": "Quando Em mãos", "item.create.schematic.tooltip.behaviour1": "Pode ser posicionado usando as Ferramentas em Tela", "item.create.schematic.tooltip.control1": "B-Direito enquanto Abaixado", "item.create.schematic.tooltip.action1": "Abre uma _Interface_ para informar as _Coordenadas_ exatas.", - + "item.create.schematic_and_quill.tooltip": "ESQUEMA E PENA", "item.create.schematic_and_quill.tooltip.summary": "Usado para salvar uma Estrutura no mundo para um arquivo .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Passo 1", @@ -1379,33 +1471,28 @@ "item.create.schematic_and_quill.tooltip.action2": "Selecione pontos no _meio_ _do_ _ar_. _Rolar_ para ajustar a distância.", "item.create.schematic_and_quill.tooltip.control3": "B-Direito enquanto Abaixado", "item.create.schematic_and_quill.tooltip.action3": "_Cancela_ e remove a seleção.", - + "block.create.schematicannon.tooltip": "Canhão de esquema", "block.create.schematicannon.tooltip.summary": "Dispara blocos para recriar um _Esquema_ no Mundo. Usa itens de Inventários adjacentes e _Pólvora_ como combustível.", - "block.create.schematic_table.tooltip": "MESA DE ESQUEMATIZAR", "block.create.schematic_table.tooltip.summary": "Escreve Esquemas salvos into um _Esquema_ _Vazio_", "block.create.schematic_table.tooltip.condition1": "Quando recebe um Esquema Vazio", "block.create.schematic_table.tooltip.behaviour1": "Importa um Arquivo escolhido da sua Pasta de Esquemas", - - + "block.create.turntable.tooltip": "MESA GIRATÓRIA", "block.create.turntable.tooltip.summary": "Muda a _Força_ _Rotacional_ em uma forma refinada de Enjoo.", - - + "block.create.stockpile_switch.tooltip": "DISJUNTOR DE ARMAZENAMENTO", "block.create.stockpile_switch.tooltip.summary": "Alterna um sinal de Redstone com base no _Espaço_ de _Armazenamento_ do Reciente conectado.", "block.create.stockpile_switch.tooltip.condition1": "Quando abaixo do Limite Mínimo", "block.create.stockpile_switch.tooltip.behaviour1": "Para de enviar _Sinal_ de _Redstone_", - - + "block.create.creative_crate.tooltip": "Caixa Criativa", - "block.create.creative_crate.tooltip.summary": "Provê um suprimento infinito de blocos para Canho~es de Esquema próximos", - - - + "block.create.creative_crate.tooltip.summary": "Provê um suprimento infinito de blocos para Canhões de Esquema próximos", + "_": "->------------------------] Ponder Content [------------------------<-", - + "_": "Thank you for translating Create!" } + diff --git a/src/main/resources/assets/create/lang/ru_ru.json b/src/main/resources/assets/create/lang/ru_ru.json index fa8364b8dd..ef512be4d9 100644 --- a/src/main/resources/assets/create/lang/ru_ru.json +++ b/src/main/resources/assets/create/lang/ru_ru.json @@ -1,11 +1,11 @@ { "_": "Missing Localizations: -", - - "_": "->------------------------] Game Elements [------------------------<-", + "_": "Рекомендации по локализации: https://telegra.ph/Rekomendacii-po-lokalizacii-moda-Create-na-russkij-yazyk-08-22 ", + "_": "->------------------------] Элементы игры [------------------------<-", "block.create.acacia_window": "Акациевое окно", "block.create.acacia_window_pane": "Панель из акациевого окна", - "block.create.adjustable_chain_gearshift": "Регулируемый цепной механизм", + "block.create.adjustable_chain_gearshift": "Регулируемая цепная коробка передач", "block.create.analog_lever": "Аналоговый рычаг", "block.create.andesite_belt_funnel": "Андезитовая конвейерная воронка", "block.create.andesite_casing": "Андезитовый корпус", @@ -27,7 +27,7 @@ "block.create.black_seat": "Чёрное сиденье", "block.create.black_toolbox": "Чёрный ящик для инструментов", "block.create.black_valve_handle": "Чёрный ручной вентиль", - "block.create.blaze_burner": "Горелка Всполоха", + "block.create.blaze_burner": "Горелка всполоха", "block.create.blue_nixie_tube": "Синий газоразрядный индикатор", "block.create.blue_sail": "Синий парус", "block.create.blue_seat": "Синее сиденье", @@ -55,23 +55,23 @@ "block.create.clutch": "Сцепление", "block.create.cogwheel": "Шестерня", "block.create.content_observer": "Наблюдатель за содержимым", - "block.create.controller_rail": "Контролирующая рельса", + "block.create.controller_rail": "Контролирующие рельсы", "block.create.controls": "Контроллер поезда", "block.create.copper_backtank": "Медный баллон", "block.create.copper_casing": "Медный корпус", "block.create.copper_ladder": "Медная лестница", - "block.create.copper_shingle_slab": "Плита из медной черепицы", - "block.create.copper_shingle_stairs": "Ступеньки из медной черепицы", + "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_tile_slab": "Плита из медной плитки", + "block.create.copper_tile_stairs": "Ступеньки из медной плитки", "block.create.copper_tiles": "Медная плитка", "block.create.copper_valve_handle": "Медный ручной вентиль", "block.create.creative_crate": "Творческий ящик", "block.create.creative_fluid_tank": "Творческий жидкостный бак", "block.create.creative_motor": "Творческий мотор", - "block.create.crimsite": "Кримзит", - "block.create.crimsite_pillar": "Кримзитовая коллона", + "block.create.crimsite": "Кримзит", + "block.create.crimsite_pillar": "Кримзитовая колонна", "block.create.crimson_window": "Багровое окно", "block.create.crimson_window_pane": "Панель из багрового окна", "block.create.crushing_wheel": "Колесо дробления", @@ -87,7 +87,7 @@ "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_stairs": "Ступеньки из резного азуринового кирпича", "block.create.cut_asurine_brick_wall": "Ограда из резных азуриновых кирпичей", "block.create.cut_asurine_bricks": "Резные азуриновые кирпичи", "block.create.cut_asurine_slab": "Резная азуриновая плита", @@ -96,7 +96,7 @@ "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_brick_wall": "Ограда из резных кальцитовых кирпичей", "block.create.cut_calcite_bricks": "Резные кальцитовые кирпичи", "block.create.cut_calcite_slab": "Резная кальцитовая плита", "block.create.cut_calcite_stairs": "Резные кальцитовые ступеньки", @@ -124,10 +124,10 @@ "block.create.cut_diorite_bricks": "Резные диоритовые кирпичи", "block.create.cut_diorite_slab": "Резная диоритовая плита", "block.create.cut_diorite_stairs": "Резные диоритовые ступеньки", - "block.create.cut_diorite_wall": "Резной диорит", + "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_slab": "Плита из натёчнокаменного кирпича", + "block.create.cut_dripstone_brick_stairs": "Ступеньки из натёчнокаменного кирпича", "block.create.cut_dripstone_brick_wall": "Ограда из натёчнокаменного кирпича", "block.create.cut_dripstone_bricks": "Резные кирпичи из натёчного камня", "block.create.cut_dripstone_slab": "Плита из резного натёчного камня", @@ -142,25 +142,25 @@ "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_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_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_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": "Резные ступеньки из тёмного пепла", @@ -179,24 +179,24 @@ "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_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_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_toolbox": "Бирюзовый ящик для инструментов", "block.create.cyan_valve_handle": "Бирюзовый ручной вентиль", "block.create.dark_oak_window": "Окно из тёмного дуба", "block.create.dark_oak_window_pane": "Панель из окна из тёмного дуб", - "block.create.deepslate_pillar": "Колонна из глубинного сланца", + "block.create.deepslate_pillar": "Глубинносланцевая колонна", "block.create.deepslate_zinc_ore": "Цинконосный глубинный сланец", "block.create.deployer": "Автономный активатор", "block.create.depot": "Депо", @@ -207,13 +207,13 @@ "block.create.encased_chain_drive": "Цепной привод в корпусе", "block.create.encased_fan": "Вентилятор в корпусе", "block.create.encased_fluid_pipe": "Жидкостная труба в корпусе", - "block.create.exposed_copper_shingle_slab": "Плита из потемневшей медной черепицы", - "block.create.exposed_copper_shingle_stairs": "Ступеньки из потемневшей медной черепицы", + "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_tile_slab": "Плита из потемневший медной плитки", + "block.create.exposed_copper_tile_stairs": "Ступеньки из потемневший медной плитки", "block.create.exposed_copper_tiles": "Потемневшая медная плитка", - "block.create.fake_track": "Маркер станции для карт", + "block.create.fake_track": "Маркер станции для карты", "block.create.fluid_pipe": "Жидкостная труба", "block.create.fluid_tank": "Жидкостный бак", "block.create.fluid_valve": "Жидкостный клапан", @@ -225,7 +225,7 @@ "block.create.gantry_carriage": "Шасси портального крана", "block.create.gantry_shaft": "Вал портального крана", "block.create.gearbox": "Коробка передач", - "block.create.gearshift": "Реверсивный механизм", + "block.create.gearshift": "Реверсивная коробка передач", "block.create.glass_fluid_pipe": "Стеклянная жидкостная труба", "block.create.granite_pillar": "Гранитная колонна", "block.create.gray_nixie_tube": "Серый газоразрядный индикатор", @@ -244,7 +244,7 @@ "block.create.horizontal_framed_glass": "Горизонтальное обрамлённое стекло", "block.create.horizontal_framed_glass_pane": "Горизонтальная обрамлённая стеклянная панель", "block.create.hose_pulley": "Шкив со шлангом", - "block.create.item_drain": "Предметный осушитель", + "block.create.item_drain": "Осушитель предметов", "block.create.item_vault": "Хранилище предметов", "block.create.jungle_window": "Окно из тропического дерева", "block.create.jungle_window_pane": "Панель окна из тропического дерева", @@ -264,7 +264,7 @@ "block.create.layered_scoria": "Слоистый пепел", "block.create.layered_tuff": "Слоистый туф", "block.create.layered_veridium": "Слоистый веридиум", - "block.create.lectern_controller": "Контроллер кафедры", + "block.create.lectern_controller": "Контроллер связей на кафедре", "block.create.light_blue_nixie_tube": "Голубой газоразрядный индикатор", "block.create.light_blue_sail": "Голубой парус", "block.create.light_blue_seat": "Голубое сиденье", @@ -283,7 +283,7 @@ "block.create.limestone": "Известняк", "block.create.limestone_pillar": "Известковая колонна", "block.create.linear_chassis": "Линейное шасси", - "block.create.lit_blaze_burner": "Зажжённая горелка Всполоха", + "block.create.lit_blaze_burner": "Зажжённая горелка всполоха", "block.create.magenta_nixie_tube": "Пурпурный газоразрядный индикатор", "block.create.magenta_sail": "Пурпурный парус", "block.create.magenta_seat": "Пурпурное сиденье", @@ -304,15 +304,15 @@ "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.millstone": "Жёрнов", + "block.create.minecart_anchor": "Вагонеточная опора", + "block.create.mysterious_cuckoo_clock": "Странные часы с кукушкой", "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.ochrum_pillar": "Охрумывая колонна", "block.create.orange_sail": "Оранжевый парус", "block.create.orange_seat": "Оранжевое сиденье", "block.create.orange_toolbox": "Оранжевый ящик для инструментов", @@ -334,100 +334,100 @@ "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_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_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_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_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_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_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_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_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_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_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_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_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.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.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.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.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_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.scorchia_pillar": "Тёмнопепловая колонна", "block.create.scoria": "Пепел", - "block.create.scoria_pillar": "Колонна из пепла", + "block.create.scoria_pillar": "Пепловая колонна", "block.create.secondary_linear_chassis": "Вторичное линейное шасси", - "block.create.sequenced_gearshift": "Последовательный переключатель передач", + "block.create.sequenced_gearshift": "Последовательная коробка передач", "block.create.shadow_steel_casing": "Теневой корпус", "block.create.shaft": "Вал", "block.create.small_andesite_brick_slab": "Плита из мелких андезитовых кирпичей", @@ -467,15 +467,15 @@ "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_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_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": "Ограда из мелких пепловых кирпичей", @@ -484,10 +484,10 @@ "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.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": "Спидометр", @@ -499,7 +499,7 @@ "block.create.steam_whistle_extension": "Удлинитель парового свистка", "block.create.sticker": "Блок-липучка", "block.create.sticky_mechanical_piston": "Липкий механический поршень", - "block.create.stockpile_switch": "Настраиваемый компаратор", + "block.create.stockpile_switch": "Наблюдатель заполненности", "block.create.stressometer": "Стрессометр", "block.create.tiled_glass": "Плиточное стекло", "block.create.tiled_glass_pane": "Плиточная стеклянная панель", @@ -512,11 +512,11 @@ "block.create.tuff_pillar": "Туфовая колонна", "block.create.turntable": "Поворотный стол", "block.create.veridium": "Веридиум", - "block.create.veridium_pillar": "Веридиевая колонна", + "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.warped_window": "Искажённое окно", + "block.create.warped_window_pane": "Панель из искажённого окна", "block.create.water_wheel": "Водяное колесо", "block.create.waxed_copper_shingle_slab": "Вощёная плита из медной черепицы", "block.create.waxed_copper_shingle_stairs": "Вощёные ступеньки из медной черепицы", @@ -541,7 +541,7 @@ "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.waxed_weathered_copper_tiles": "Вощёная состаренная медная плитка", "block.create.weathered_copper_shingle_slab": "Состаренная плита из медной черепицы", "block.create.weathered_copper_shingle_stairs": "Состаренные ступеньки из медной черепицы", "block.create.weathered_copper_shingles": "Состаренная медная черепица", @@ -559,7 +559,7 @@ "block.create.yellow_nixie_tube": "Жёлтый газоразрядный индикатор", "block.create.yellow_sail": "Жёлтый парус", "block.create.yellow_seat": "Жёлтое сиденье", - "block.create.yellow_toolbox": "Желтый ящик для инструментов", + "block.create.yellow_toolbox": "Жёлтый ящик для инструментов", "block.create.yellow_valve_handle": "Жёлтый ручной вентиль", "block.create.zinc_block": "Цинковый блок", "block.create.zinc_ore": "Цинковая руда", @@ -569,28 +569,28 @@ "entity.create.carriage_contraption": "Вагонная штуковина", "entity.create.contraption": "Штуковина", - "entity.create.crafting_blueprint": "Создание чертежа", + "entity.create.crafting_blueprint": "Чертёж", "entity.create.gantry_contraption": "Крановая штуковина", "entity.create.potato_projectile": "Картофельный снаряд", "entity.create.seat": "Сиденье", "entity.create.stationary_contraption": "Стационарная штуковина", - "entity.create.super_glue": "Супер-клей", + "entity.create.super_glue": "Суперклей", "fluid.create.potion": "Зелье", - "fluid.create.tea": "Чай Строителя", + "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.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.builders_tea": "Чай строителя", + "item.create.chest_minecart_contraption": "Грузовая вагонеточная штуковина", "item.create.chocolate_bucket": "Ведро шоколада", "item.create.chocolate_glazed_berries": "Ягоды в шоколадной глазури", "item.create.chromatic_compound": "Хроматический компаунд", @@ -599,9 +599,9 @@ "item.create.copper_backtank_placeable": "Размещаемый медный баллон", "item.create.copper_nugget": "Кусочек меди", "item.create.copper_sheet": "Медный лист", - "item.create.crafter_slot_cover": "Крышка на слот крафтера", - "item.create.crafting_blueprint": "Создание чертежа", - "item.create.creative_blaze_cake": "Творческий торт Всполоха", + "item.create.crafter_slot_cover": "Заглушка на слот крафтера", + "item.create.crafting_blueprint": "Чертёж", + "item.create.creative_blaze_cake": "Творческий торт всполоха", "item.create.crushed_aluminum_ore": "Дроблёная алюминиевая руда", "item.create.crushed_copper_ore": "Дроблёная медная руда", "item.create.crushed_gold_ore": "Дроблёная золотая руда", @@ -619,12 +619,12 @@ "item.create.diving_helmet": "Шлем для дайвинга", "item.create.dough": "Тесто", "item.create.electron_tube": "Электронная лампа", - "item.create.empty_blaze_burner": "Пустая горелка Всполоха", + "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.furnace_minecart_contraption": "Самоходная вагонеточная штуковина", "item.create.goggles": "Инженерные очки", "item.create.golden_sheet": "Золотой лист", "item.create.handheld_worldshaper": "Ручной редактор мира", @@ -649,12 +649,12 @@ "item.create.schedule": "Расписание поезда", "item.create.schematic": "Схематика", "item.create.schematic_and_quill": "Схематика и перо", - "item.create.shadow_steel": "Призрачная сталь", + "item.create.shadow_steel": "Теневая сталь", "item.create.sturdy_sheet": "Прочный лист", - "item.create.super_glue": "Супер-клей", + "item.create.super_glue": "Суперклей", "item.create.sweet_roll": "Сладкий рулет", "item.create.tree_fertilizer": "Удобрение для деревьев", - "item.create.unprocessed_obsidian_sheet": "Необработанный лист обсидиана", + "item.create.unprocessed_obsidian_sheet": "Незаконченный прочный лист", "item.create.vertical_gearbox": "Вертикальная коробка передач", "item.create.wand_of_symmetry": "Жезл симметрии", "item.create.wheat_flour": "Пшеничная мука", @@ -664,265 +664,264 @@ "item.create.zinc_nugget": "Кусочек цинка", - "_": "->------------------------] Advancements [------------------------<-", + "_": "->------------------------] Достижения [------------------------<-", "advancement.create.root": "Добро пожаловать в Create!", - "advancement.create.root.desc": "Пришло время начать строить некоторые удивительные штуковины!", - "advancement.create.andesite_alloy": "Повторение - мать учения", - "advancement.create.andesite_alloy.desc": "Материалы Create имеют странные названия, одно из них - Андезитовый сплав.", + "advancement.create.root.desc": "Пришло время начать строить удивительные штуковины!", + "advancement.create.andesite_alloy": "Повторение — мать учения", + "advancement.create.andesite_alloy.desc": "Материалы Create имеют странные названия, одно из них — Андезитовый сплав", "advancement.create.andesite_casing": "Андезитовый век", - "advancement.create.andesite_casing.desc": "Используйте немного Андезитового сплава и дерева для создания корпуса.", + "advancement.create.andesite_casing.desc": "Используйте Андезитовый сплав и обтёсанное дерево для создания Андезитового корпуса", "advancement.create.mechanical_press": "Пресс делает «Бонк!»", - "advancement.create.mechanical_press.desc": "Создайте несколько листов в Механическом прессе.", + "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.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.compacting.desc": "Используйте Механический пресс и Чашу, чтобы сжать предметы", "advancement.create.belt": "Передайте за проезд!", - "advancement.create.belt.desc": "Соедините два Вала с помощью Механического ремня.", + "advancement.create.belt.desc": "Соедините два Вала с помощью Механического ремня", "advancement.create.funnel": "Эстетика аэропорта", - "advancement.create.funnel.desc": "Извлеките или вставьте элементы в контейнер с помощью Воронки", + "advancement.create.funnel.desc": "Извлеките или добавьте предмет в контейнер с помощью Воронки", "advancement.create.chute": "Упало", - "advancement.create.chute.desc": "Разместите Желоб, вертикальный аналог конвейера.", + "advancement.create.chute.desc": "Разместите Жёлоб, вертикальный аналог конвейера", "advancement.create.mechanical_mixer": "Смешать, но не взбалтывать", - "advancement.create.mechanical_mixer.desc": "Смешайте ингредиенты в Механическом смешивателе.", + "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.water_wheel.desc": "Поставьте Водяное колесо и попытайтесь заставить его вращаться", + "advancement.create.windmill": "Куда дует ветер", + "advancement.create.windmill.desc": "Соберите Ветряную мельницу", "advancement.create.shifting_gears": "Механизм переключения", - "advancement.create.shifting_gears.desc": "Подсоедините Большую шестерню к обычной Шестерне для изменения скорости вращения.", + "advancement.create.shifting_gears.desc": "Подсоедините Большую шестерню к обычной Шестерне для изменения скорости вращения", "advancement.create.millstone": "Карманная дробилка", - "advancement.create.millstone.desc": "Поставьте и приведите в действие Жернов.", + "advancement.create.millstone.desc": "Поставьте и приведите в действие Жёрнов", "advancement.create.super_glue": "Площадь соединена", - "advancement.create.super_glue.desc": "Объедините несколько блоков в группу с помощью Супер-клея.", + "advancement.create.super_glue.desc": "Объедините несколько блоков в группу с помощью Суперклея", "advancement.create.contraption_actors": "Движение с целью", - "advancement.create.contraption_actors.desc": "Создайте штуковину с Дрелью, Пилой или Комбайном на борту.", + "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.portable_storage_interface.desc": "Используйте Портативный интерфейс хранения, чтобы извлекать или добавлять предметы во время работы штуковины", + "advancement.create.wrench_goggles": "Дресс-код механика", + "advancement.create.wrench_goggles.desc": "Наденьте Инженерные очки и возьмите Гаечный ключ", "advancement.create.stressometer": "Так сильно?", - "advancement.create.stressometer.desc": "Поставьте и подключите Стрессометр. Посмотрите на стрессометр через очки, чтобы прочитать точное значение.", + "advancement.create.stressometer.desc": "Поставьте и подключите Стрессометр. Посмотрите на Стрессометр через Инженерные очки, чтобы узнать точное значение", "advancement.create.cuckoo_clock": "Который час?", - "advancement.create.cuckoo_clock.desc": "Станьте свидетелем того, как ваши Часы с кукушкой объявляют время сна.", + "advancement.create.cuckoo_clock.desc": "Станьте свидетелем того, как ваши Часы с кукушкой объявляют время сна", "advancement.create.windmill_maxed": "Ветер крепчает", - "advancement.create.windmill_maxed.desc": "Соберите Ветрянную мельницу максимальной силы.", + "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.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.cart_pickup.desc": "Поднимите Вагонеточную штуковину с не менее чем 200 прикреплёнными блоками", "advancement.create.anvil_plough": "Кузнечная артиллерия", - "advancement.create.anvil_plough.desc": "Запустите наковальню с Механическими плугами.", + "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.hand_crank_000": "Кручу-верчу", + "advancement.create.hand_crank_000.desc": "Используйте Рукоятку до полного истощения§7\n(Секретное достижение)", "advancement.create.belt_funnel_kiss": "Механический ужин", - "advancement.create.belt_funnel_kiss.desc": "Заставьте две смонтированные на ремнях Воронки поцеловаться!", - "advancement.create.stressometer_maxed": "Точный расчёт", - "advancement.create.stressometer_maxed.desc": "Получите 100% показания стрессометра.§7\n(Секретное достижение)", + "advancement.create.belt_funnel_kiss.desc": "Заставьте две смонтированные на конвейере Воронки поцеловаться!", + "advancement.create.stressometer_maxed": "Миллиметраж", + "advancement.create.stressometer_maxed.desc": "Получите предельные показания Стрессометра§7\n(Секретное достижение)", "advancement.create.copper": "Более прочные камни", - "advancement.create.copper.desc": "Получите немного меди за хитрости с водой.", + "advancement.create.copper.desc": "Получите медь за хитрости с водой", "advancement.create.copper_casing": "Медный век", - "advancement.create.copper_casing.desc": "Используйте несколько медных листов для создания Медного корпуса.", + "advancement.create.copper_casing.desc": "Используйте медный слиток для создания Медного корпуса", "advancement.create.spout": "Буль", - "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора.", + "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора", "advancement.create.drain": "Промышленное осушение", - "advancement.create.drain.desc": "Наблюдайте за тем, как предмет, содержащий жидкость, опустошается с помощью предметного Осушителя.", + "advancement.create.drain.desc": "Наблюдайте за тем, как предмет, содержащий жидкость, опустошается с помощью Осушителя предметов", "advancement.create.steam_engine": "Сила пара", - "advancement.create.steam_engine.desc": "Используйте Паровой двигатель для создания вращательной силы.", + "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.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.glass_pipe.desc": "Наблюдайте через окно в Трубе за тем как распространяется жидкость. Окно появится на Трубе при использовании Гаечного ключа", "advancement.create.water_supply": "Сборщик луж", - "advancement.create.water_supply.desc": "Используйте тянущий конец Трубы или Насоса, чтобы собрать водяной блок.", + "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.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.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.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.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.brass.desc": "Используйте Дроблёную медь и Дроблёный цинк, чтобы создать Латунь", + "advancement.create.brass_casing": "Латунный век", + "advancement.create.brass_casing.desc": "Используйте только что полученную Латунь и обтёсанную древесину, чтобы создать более продвинутый корпус", "advancement.create.rose_quartz": "Розовые алмазы", - "advancement.create.rose_quartz.desc": "Отполируйте немного Розового кварца.", + "advancement.create.rose_quartz.desc": "Отполируйте Розовый кварц", "advancement.create.deployer": "Тыкайте, ставьте и атакуйте", - "advancement.create.deployer.desc": "Приведите в действие Автономный активатор, идеальное отражение себя.", - "advancement.create.precision_mechanism": "Сложные любопытства.", - "advancement.create.precision_mechanism.desc": "Создайте Механизм точности.", + "advancement.create.deployer.desc": "Приведите в действие Автономный активатор, идеальное отражение себя", + "advancement.create.precision_mechanism": "Сложные любопытства", + "advancement.create.precision_mechanism.desc": "Создайте Механизм точности", "advancement.create.speed_controller": "Его ненавидят инженеры!", - "advancement.create.speed_controller.desc": "Установите Регулятор скорости вращения, идеальное устройство для переключения передач.", + "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.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.crushing_wheel.desc": "Создайте несколько Дробящих колес, чтобы более эффективно разрушать больше предметов", + "advancement.create.haunted_bell": "По ком звонит колокол", + "advancement.create.haunted_bell.desc": "Позвоните в Призрачный колокол", "advancement.create.clockwork_bearing": "Хитрые часы", - "advancement.create.clockwork_bearing.desc": "Соберите структуру, расположенную на Часовом механизме.", + "advancement.create.clockwork_bearing.desc": "Соберите штуковину, расположенную на Часовом механизме", "advancement.create.display_link": "Большие данные", - "advancement.create.display_link.desc": "Используйте Передатчик информации для её визуализации .", + "advancement.create.display_link.desc": "Используйте Передатчик информации для её визуализации", "advancement.create.potato_cannon": "Свомп!", "advancement.create.potato_cannon.desc": "Победите врага с помощью своей Картофельной пушки!", - "advancement.create.extendo_grip": "Бойоиоинг!", - "advancement.create.extendo_grip.desc": "Возьмите в руки Удлинённую руку", - "advancement.create.linked_controller": "Удаленная активация", - "advancement.create.linked_controller.desc": "Используйте Контроллер связей для удалённой активации редстоуна", + "advancement.create.extendo_grip": "Дальше — больше", + "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.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": "Запрограммируйте Механическую руку на 10 и больше выходов.", + "advancement.create.arm_many_targets.desc": "Запрограммируйте Механическую руку на 10 и больше выходов", "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": "Сделайте два удара кулаками Автономных активаторов.", + "advancement.create.self_deploying": "До чего дошёл прогресс!", + "advancement.create.self_deploying.desc": "Создайте вагонеточную штуковину, которая размещает рельсы перед собой", + "advancement.create.fist_bump": "Здарова, бро!", + "advancement.create.fist_bump.desc": "Сделайте так, чтобы два Автономных активатора ударили кулаками", "advancement.create.crafter_lazy_000": "Отчаянные меры", - "advancement.create.crafter_lazy_000.desc": "Значительно замедлите Механический крафтер, чтобы сделать плохое производство.§7\n(Секретное достижение)", + "advancement.create.crafter_lazy_000.desc": "Значительно замедлите Механический крафтер, чтобы сделать плохое производство§7\n(Секретное достижение)", "advancement.create.extendo_grip_dual": "В полной мере", - "advancement.create.extendo_grip_dual.desc": "Используйте две Удлинённые руки для супер досягаемости§7\n(Секретное достижение)", + "advancement.create.extendo_grip_dual.desc": "Используйте две Удлинённые руки для супер-досягаемости§7\n(Секретное достижение)", "advancement.create.musical_arm": "Сбацай что-нибудь!", - "advancement.create.musical_arm.desc": "Посмотрите как Механическая рука меняет пластинки.", + "advancement.create.musical_arm.desc": "Посмотрите как Механическая рука меняет пластинки", "advancement.create.sturdy_sheet": "Ещё более твёрдые камни", - "advancement.create.sturdy_sheet.desc": "Соберите Прочный лист из измельченного обсидиана.", - "advancement.create.train_casing_00": "Эра логистики", - "advancement.create.train_casing_00.desc": "Используйте Прочные листы для создания Корпуса поезда", + "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_signal.desc": "Разместите Железнодорожный светофор", + "advancement.create.display_board_0": "Эстетика вокзала", + "advancement.create.display_board_0.desc": "Прогнозируйте прибытие поезда на Табло с помощью Передатчика информации", "advancement.create.track_0": "Новая колея", - "advancement.create.track_0.desc": "Получите Железнодорожные путь", + "advancement.create.track_0.desc": "Создайте Железнодорожный путь", "advancement.create.train_whistle": "Чу-Чу!", "advancement.create.train_whistle.desc": "Прикрепите Паровой свисток к вашему поезду и погудите в него!", - "advancement.create.train_portal": "Cоединитель измерений", - "advancement.create.train_portal.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_bend": "Самый длинный изгиб", - "advancement.create.long_bend.desc": "Создайте участок изогнутых путей длиной более 30 блоков.", + "advancement.create.track_crafting_factory.desc": "Произведите более 1000 Железнодорожных путей на одном Механическом прессе", + "advancement.create.long_bend": "Крутой поворот", + "advancement.create.long_bend.desc": "Создайте участок изогнутых Путей длиной более 30 блоков", "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.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.red_signal.desc": "Проедьте поездом на красный сигнал Светофора§7\n(Секретное достижение)", "advancement.create.train_crash": "Ужасное обслуживание", - "advancement.create.train_crash.desc": "Станьте свидетелем крушения поезда в качестве пассажира.§7\n(Секретное достижение)", + "advancement.create.train_crash.desc": "Станьте свидетелем железнодорожной аварии в качестве пассажира§7\n(Секретное достижение)", "advancement.create.train_crash_backwards": "Слепая зона", - "advancement.create.train_crash_backwards.desc": "Врежьтесь в другой поезд, двигаясь задним ходом.§7\n(Секретное достижение)", + "advancement.create.train_crash_backwards.desc": "Врежьтесь в другой поезд, двигаясь задним ходом§7\n(Секретное достижение)", - "_": "->------------------------] UI & Messages [------------------------<-", + "_": "->------------------------] Интерфейс, подсказки и сообщения [------------------------<-", - "itemGroup.create.base": "Create: Механизмы", + "itemGroup.create.base": "Create: Основные", "itemGroup.create.palettes": "Create: Декор", "death.attack.create.crush": "%1$s был передроблен", - "death.attack.create.crush.player": "%2$s столкнул %1$s в дробящие колёса", - "death.attack.create.fan_fire": "%1$s был сожжен до смерти горячим воздухом", - "death.attack.create.fan_fire.player": "%2$s столкнул %1$s в коптильню", - "death.attack.create.fan_lava": "%1$s был сожжен до смерти поклонником лавы", - "death.attack.create.fan_lava.player": "%2$s столкнул %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": "%2$s толкнул %1$s под механическую дрель", + "death.attack.create.mechanical_drill.player": "%1$s был пронзён механической дрелью благодаря %2$s", "death.attack.create.mechanical_saw": "%1$s был разрезан пополам механической пилой", - "death.attack.create.mechanical_saw.player": "%2$s толкнул %1$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", + "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 был взорван фальшивыми часами с кукушкой благодаря %2$s", + "death.attack.create.run_over": "%1$s был размазан по путям %2$s", "create.block.deployer.damage_source_name": "автономным активатором", - "create.block.cart_assembler.invalid": "Поместите сборщик вагонеток на блок рельс", + "create.block.cart_assembler.invalid": "Установите сборщик вагонеток на рельсы", "create.menu.return": "Вернуться в меню", "create.menu.configure": "Настроить...", "create.menu.ponder_index": "Все размышления", - "create.menu.only_ingame": "Доступно в меню Паузы", - "create.menu.project_page": "Страница проекта", + "create.menu.only_ingame": "Доступны только во время игры", "create.menu.report_bugs": "Нашли ошибку?", "create.menu.support": "Поддержите нас", - "create.recipe.crushing": "Измельчение", + "create.recipe.crushing": "Дробление", "create.recipe.milling": "Помол", "create.recipe.fan_washing": "Массовая промывка", - "create.recipe.fan_washing.fan": "Вентилятор за текущей водой", + "create.recipe.fan_washing.fan": "Вентилятор за водой", "create.recipe.fan_smoking": "Массовое копчение", - "create.recipe.fan_smoking.fan": "Вентилятор за горящим огнём", + "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.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.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.automatic_shaped": "Форменная сборка", + "create.recipe.block_cutting": "Резка блоков", "create.recipe.wood_cutting": "Резка древесины", - "create.recipe.sandpaper_polishing": "Полировка наждачной бумагой", - "create.recipe.mystery_conversion": "Хроматический метаморфоз", - "create.recipe.spout_filling": "Заполнение дозатором", + "create.recipe.sandpaper_polishing": "Полирование", + "create.recipe.mystery_conversion": "Таинственное преобразование", + "create.recipe.spout_filling": "Наполнение дозатором", "create.recipe.draining": "Осушение предметов", - "create.recipe.item_application": "Применение элемента вручную", + "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.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": "Случайный мусор", @@ -941,30 +940,30 @@ "create.generic.delay": "Задержка", "create.generic.duration": "Продолжительность", "create.generic.timeUnit": "Единица времени", - "create.generic.unit.ticks": "тиков", - "create.generic.unit.seconds": "секунд", - "create.generic.unit.minutes": "минут", + "create.generic.unit.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": "об./мин.", - "create.generic.unit.stress": "ен", + "create.generic.unit.stress": "ЕН", "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "%1$smB", + "create.generic.unit.millibuckets": "%1$s мВ", "create.generic.unit.buckets": "B", "create.generic.clockwise": "По часовой стрелке", "create.generic.counter_clockwise": "Против часовой стрелки", "create.generic.in_quotes": "\"%1$s\"", - "create.generic.pitch": "Подача: %1$s", - "create.generic.notes": "фа#;фа;ми;ре#;ре;до#;до;си;ля#;ля;соль#;соль", + "create.generic.pitch": "♪: %1$s", + "create.generic.notes": "фа♯;фа;ми;ре♯;ре;до♯;до;си;ля♯;ля;соль♯;соль", "create.action.scroll": "Прокрутка", "create.action.confirm": "Подтвердить", "create.action.abort": "Прервать", "create.action.saveToFile": "Сохранить", - "create.action.discard": "Отказаться", + "create.action.discard": "Отменить", "create.keyinfo.toolmenu": "Меню инструмента фокусировки", "create.keyinfo.toolbelt": "Доступ к ближайшим ящикам с инструментами", @@ -975,15 +974,15 @@ "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.scrollInput.shiftScrollsFaster": "Зажмите Shift для быстрой прокрутки", + "create.gui.toolmenu.focusKey": "Удерживайте [%1$s] для смены действия", "create.gui.toolmenu.cycle": "[Прокрутка] для переключения", - "create.toolbox.unequip": "Снять:%1$s", - "create.toolbox.outOfRange": "Ящик с инструментами выбранного предмета слишком далеко...", + "create.toolbox.unequip": "Убрать: %1$s", + "create.toolbox.outOfRange": "Ящик для инструментов выбранного предмета слишком далеко...", "create.toolbox.detach": "Убрать выбранный предмет в ящик для инструментов", - "create.toolbox.depositAll": "Вернуть предметы в ближайшие ящики с инструментами", - "create.toolbox.depositBox": "Вернуть предметы в ящик для инструментов", + "create.toolbox.depositAll": "Вернуть все предметы в ближайшие ящики для инструментов", + "create.toolbox.depositBox": "Вернуть все предметы в ящик для инструментов", "create.gui.symmetryWand.mirrorType": "Зеркало", "create.gui.symmetryWand.orientation": "Ориентация", @@ -992,59 +991,59 @@ "create.symmetry.mirror.doublePlane": "Двойное", "create.symmetry.mirror.triplePlane": "Тройное", - "create.orientation.orthogonal": "Перпендикуляр.", - "create.orientation.diagonal": "Диагональ.", - "create.orientation.horizontal": "Горизонталь.", + "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.searchDiagonal": "Следовать диагоналям", "create.gui.terrainzapper.searchFuzzy": "Игнорировать границы материала", - "create.gui.terrainzapper.patternSection": "Шаблон", - "create.gui.terrainzapper.pattern.solid": "Сплошной", + "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.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": "Инструменты", "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.gui.terrainzapper.tool.flatten": "Сглаживание", - "create.terrainzapper.shiftRightClickToSet": "ПКМ крадучись, чтобы выбрать форму", + "create.terrainzapper.shiftRightClickToSet": "Нажмите ПКМ крадучись, чтобы выбрать кисть", "create.terrainzapper.usingBlock": "Используется: %1$s", - "create.terrainzapper.leftClickToSet": "Левый клик по блоку, что бы использовать материал", + "create.terrainzapper.leftClickToSet": "Нажмите ЛКМ по блоку, что бы использовать материал", - "create.minecart_coupling.two_couplings_max": "Вагонетки могут иметь только две связи", - "create.minecart_coupling.unloaded": "Кажется, часть вашего поезда в незагруженных чанках", + "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.minecart_coupling.removed": "Убраны все соединения между вагонетками", + "create.minecart_coupling.too_far": "Вагонетки слишком далеко друг от друга...", "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.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": "Вращение в сторону движения", "create.contraptions.cart_movement_mode.rotate_paused": "Пауза во время вращения", "create.contraptions.cart_movement_mode.rotation_locked": "Блокировка вращения", "create.contraptions.windmill.rotation_direction": "Направление вращения", @@ -1058,43 +1057,43 @@ "create.logistics.fluid_filter": "Фильтр жидкости", "create.logistics.firstFrequency": "Частота #1", "create.logistics.secondFrequency": "Частота #2", - "create.logistics.filter.apply": "Фильтр применён к %1$s.", - "create.logistics.filter.apply_click_again": "Фильтр применён к %1$s, кликните еще раз, чтобы скопировать количество.", - "create.logistics.filter.apply_count": "Применено извлекаемое количество к фильтру.", + "create.logistics.filter.apply": "Фильтр применён к %1$s", + "create.logistics.filter.apply_click_again": "Фильтр применён к %1$s; кликните ещё раз, чтобы скопировать количество", + "create.logistics.filter.apply_count": "Применено извлекаемое количество к фильтру", "create.gui.goggles.generator_stats": "Статистика генератора:", "create.gui.goggles.kinetic_stats": "Кинетическая статистика:", "create.gui.goggles.at_current_speed": "При текущей скорости", - "create.gui.goggles.pole_length": "Длина поршня", + "create.gui.goggles.pole_length": "Длина поршня:", "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.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 из минимум %2$s необходимых", "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.not_fast_enough": "Похоже, что %1$s вращается с _недостаточной_ _скоростью_.", "create.gui.contraptions.network_overstressed": "Похоже, что эта штуковина _перегружена_. Добавьте больше источников или _понизьте_ _скорость_ компонентов, _создающих_ высокую _нагрузку_.", "create.gui.adjustable_crate.title": "Регулируемый ящик", "create.gui.adjustable_crate.storageSpace": "Ёмкость", - "create.gui.stockpile_switch.title": "Настраиваемый компаратор", + "create.gui.stockpile_switch.title": "Наблюдатель заполненности", "create.gui.stockpile_switch.invert_signal": "Инвертировать сигнал", - "create.gui.stockpile_switch.move_to_lower_at": "Двигаться к нижней линии при %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "Двигаться к верхней линии при %1$s%%", - "create.gui.sequenced_gearshift.title": "Последовательное переключение передач", + "create.gui.stockpile_switch.move_to_lower_at": "Переключатся на нижнюю линию при %1$s%%", + "create.gui.stockpile_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": "Угол", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Угол", - "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "Повернуть для движения Поршня/Шкива/Портала", + "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": "Временная задержка", @@ -1102,19 +1101,19 @@ "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.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.schematicAndQuill.dimensions": "Размер схематики: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "Первая позиция установлена.", - "create.schematicAndQuill.secondPos": "Вторая позиция установлена.", - "create.schematicAndQuill.noTarget": "Удерживайте [Ctrl], чтобы выбрать воздушные блоки.", - "create.schematicAndQuill.abort": "Выделение убрано", + "create.schematicAndQuill.firstPos": "Первая позиция установлена", + "create.schematicAndQuill.secondPos": "Вторая позиция установлена", + "create.schematicAndQuill.noTarget": "Удерживайте Ctrl, чтобы выбрать блоки воздуха", + "create.schematicAndQuill.abort": "Выделение отменено", "create.schematicAndQuill.title": "Имя схематики:", "create.schematicAndQuill.convert": "Сохранить и развернуть немедленно", "create.schematicAndQuill.fallbackName": "Моя схематика", @@ -1138,64 +1137,64 @@ "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.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.description.2": "", + "create.schematic.tool.move.description.1": "Наведите курсор на схему и зажмите Ctrl и прокрутка,", + "create.schematic.tool.move.description.2": "для перемещения по горизонтали.", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "Сдвигает схему по вертикали.", - "create.schematic.tool.movey.description.1": "[CTRL] и прокрутка - переместить вверх/вниз.", + "create.schematic.tool.movey.description.1": "Ctrl и прокрутка для перемещения вверх/вниз.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Вращает схематику вокруг ее центра.", - "create.schematic.tool.rotate.description.1": "[CTRL] и прокрутка вращать на 90 градусов.", + "create.schematic.tool.rotate.description.0": "Вращает схематику вокруг её центра.", + "create.schematic.tool.rotate.description.1": "Ctrl и прокрутка для вращения на 90 градусов.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Мгновенно размещает структуру в мире.", - "create.schematic.tool.print.description.1": "[ПКМ], чтобы подтвердить размещение в текущем местоположении.", - "create.schematic.tool.print.description.2": "Этот инструмент предназначен только для творческого режима.", - "create.schematic.tool.print.description.3": "", + "create.schematic.tool.print.description.1": "ПКМ, чтобы подтвердить размещение в текущем месте.", + "create.schematic.tool.print.description.2": "Этот инструмент предназначен только", + "create.schematic.tool.print.description.3": "для творческого режима.", "create.schematic.tool.flip.description.0": "Переверните схему вдоль выбранной стороны.", - "create.schematic.tool.flip.description.1": "Наведите курсор на схему и [CTRL] + прокрутка, чтобы перевернуть ее.", - "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.1": "Наведите курсор на схему и Ctrl и прокрутка,", + "create.schematic.tool.flip.description.2": "чтобы перевернуть её.", "create.schematic.tool.flip.description.3": "", - "create.schematics.synchronizing": "Синхронизация..", - "create.schematics.uploadTooLarge": "Ваша схематика слишком велика.", + "create.schematics.synchronizing": "Синхронизация...", + "create.schematics.uploadTooLarge": "Файл схематики слишком большой.", "create.schematics.maxAllowedSize": "Максимально допустимый размер файла:", "create.gui.schematicTable.refresh": "Обновить файлы", - "create.gui.schematicTable.open_folder": "Открыть папку", + "create.gui.schematicTable.open_folder": "Открыть папку со схематиками", "create.gui.schematicTable.title": "Схематичный стол", "create.gui.schematicTable.availableSchematics": "Доступные схемы", "create.gui.schematicTable.noSchematics": "Схемы не сохранены", - "create.gui.schematicTable.uploading": "Загрузка ...", + "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.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.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.skipTileEntities": "Защитить имущество", - "create.gui.schematicannon.slot.gunpowder": "Добавьте порох чтобы запитать пушку", + "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.skipTileEntities.description": "Пушка не будет заменять блоки хранения, такие как сундуки.", + "create.gui.schematicannon.option.skipMissing.description": "Если пушка не сможет найти требуемый блок, то она перейдёт к следующему.", + "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "Пушка уберёт все блоки, включая замену на воздух.", "create.schematicannon.status.idle": "Бездействует", "create.schematicannon.status.ready": "Готова", @@ -1212,20 +1211,20 @@ "create.schematicannon.status.placing": "Стройка", "create.schematicannon.status.clearing": "Очистка", "create.schematicannon.status.schematicInvalid": "Неверная схема", - "create.schematicannon.status.schematicNotPlaced": "Схема не загружена", - "create.schematicannon.status.schematicExpired": "Срок действия файла схемы истек", + "create.schematicannon.status.schematicNotPlaced": "Схема не развёрнута", + "create.schematicannon.status.schematicExpired": "Файл схемы устарел", "create.materialChecklist": "Список материалов", - "create.materialChecklist.blocksNotLoaded": "* Дисклеймер *\n\nСписок материалов может быть неточным из-за незагруженных чанков.", + "create.materialChecklist.blocksNotLoaded": "* Внимание! *\n\nСписок материалов может быть неточным из-за незагруженных чанков.", "create.gui.filter.deny_list": "Чёрный список", - "create.gui.filter.deny_list.description": "Предметы проходят, если они не соответствуют ни одному из вышеперечисленных. Пустой черный список принимает все.", + "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.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": "нельзя разместить", @@ -1235,84 +1234,86 @@ "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.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.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.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": "можно наполнить призраками", "create.item_attributes.hauntable.inverted": "нельзя наполнить призраками", - "create.item_attributes.crushable": "можно измельчить", - "create.item_attributes.crushable.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.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.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.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.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_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.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.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_amulet.inverted": "исправляет не %1$s", "create.item_attributes.astralsorcery_constellation": "настроено на %1$s", - "create.item_attributes.astralsorcery_constellation.inverted": "не настроено на %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_crystal.inverted": "не имеет характеристик кристалла %1$s", "create.item_attributes.astralsorcery_perk_gem": "имеет характеристики перка %1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "не имеет характеристики перка %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.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.gui.attribute_filter.add_reference_item": "Положите предмет", - "create.tooltip.holdForDescription": "Удерживайте [%1$s] для Сводки", - "create.tooltip.holdForControls": "Удерживайте [%1$s] для Управления", + "create.tooltip.holdForDescription": "Удерживайте [%1$s] для сводки", + "create.tooltip.holdForControls": "Удерживайте [%1$s] для управления", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", "create.tooltip.speedRequirement": "Требование к скорости: %1$s", @@ -1327,38 +1328,38 @@ "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.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.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.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.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.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.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.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.header": "Информация о жёлобе:", "create.tooltip.chute.items_move_down": "Предметы двигаются вниз", "create.tooltip.chute.items_move_up": "Предметы двигаются вверх", "create.tooltip.chute.no_fans_attached": "Нет подключенных вентиляторов", @@ -1367,12 +1368,16 @@ "create.tooltip.chute.fans_pull_up": "Вентилятор тянет сверху", "create.tooltip.chute.fans_pull_down": "Вентилятор тянет снизу", "create.tooltip.chute.contains": "Содержит: %1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "В данный момент раздает(выдает):", + "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 or %6$s, чтобы привязать эту частоту к соответствующей клавише", + "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", @@ -1383,149 +1388,151 @@ "create.crafting_blueprint.inferred": "Производные от рецепта", "create.crafting_blueprint.manually_assigned": "Назначен вручную", "create.crafting_blueprint.secondary_display_slot": "Дополнительная отображаемая ячейка", - "create.crafting_blueprint.optional": "Опциональна", + "create.crafting_blueprint.optional": "Опционально", - "create.potato_cannon.ammo.attack_damage": "%1$s урона от атаки", - "create.potato_cannon.ammo.reload_ticks": "%1$s тиков перезагрузки", - "create.potato_cannon.ammo.knockback": "%1$s отбрасывания", + "create.potato_cannon.ammo.attack_damage": "%1$s урона от попадания", + "create.potato_cannon.ammo.reload_ticks": "%1$s тиков перезарядки", + "create.potato_cannon.ammo.knockback": "%1$s силы отбрасывания", - "create.hint.hose_pulley.title": "Безграничное снабжение", + "create.hint.hose_pulley.title": "Бесконечное снабжение", "create.hint.hose_pulley": "Целевой водный резервуар считается бесконечным.", "create.hint.mechanical_arm_no_targets.title": "Нет целей", - "create.hint.mechanical_arm_no_targets": "Кажется, эта _Механическая рука_ не имеет никаких целей. Выберите _ремни_, _депо_, _воронки_, или другие блоки, с помощью _правого клика_, удерживая _Механическую руку_.", + "create.hint.mechanical_arm_no_targets": "Кажется, эта _механическая рука_ не имеет никаких целей. Выберите _ремни_, _депо_, _воронки_, или другие блоки, с помощью _правого клика_, удерживая _механическую руку_.", "create.hint.empty_bearing.title": "Обновить подшипник", - "create.hint.empty_bearing": "_Правый клик_ по подшипнику _пустой рукой_, чтобы _присоединить_ к нему структуру, которую вы только что построили перед ним.", + "create.hint.empty_bearing": "_Правый клик_ по подшипнику _пустой рукой_, чтобы _присоединить_ к нему структуру, которую вы построили перед ним.", "create.hint.full_deployer.title": "Переполнение автономного активатора", - "create.hint.full_deployer": "Похоже, этот _автономный активатор_ содержит _лишние_ _предметы_, которые необходимо _извлечь_. Используйте _воронку_ или _другие способы_, чтобы освободить его от переполнения.", + "create.hint.full_deployer": "Похоже, что этот _автономный активатор_ содержит _лишние_ _предметы_, которые необходимо _извлечь_. Используйте _воронку_ или _другие способы_, чтобы освободить его от переполнения.", - "create.backtank.low": "Низкое давление в баллоне", - "create.backtank.depleted": "Давление в баллоне исчерпано", + "create.backtank.low": "Низкое давление в баллоне!", + "create.backtank.depleted": "Давление в баллоне исчерпано!", "create.hint.derailed_train.title": "Железнодорожная авария", - "create.hint.derailed_train": "Похоже, что этот _поезд_ сошёл с путей. Щелкните _ПКМ_ _гаечным ключом_, чтобы переместить его на ближайшие пути.", + "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.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.size": "Объём", + "create.boiler.size_dots": "....... ", "create.boiler.water": "Вода", - "create.boiler.water_dots": ".... ", + "create.boiler.water_dots": "......... ", "create.boiler.heat": "Нагрев", - "create.boiler.heat_dots": ".... ", + "create.boiler.heat_dots": "..... ", "create.boiler.via_one_engine": "с помощью 1 двигателя", "create.boiler.via_engines": "с помощью %1$s двигателей", "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.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_type": "Следующая инструкция:", "create.schedule.instruction.editor": "Редактор инструкций", - "create.schedule.instruction.destination": "Ехать до станции", - "create.schedule.instruction.destination.summary": "Следующая остановка:", + "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": "Example: 'Моя станция, платформа *'", + "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.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.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 %1$s", - "create.schedule.condition.idle.status": "Простой груза в течение %1$s", - "create.schedule.condition.for_x_time": "на %1$s", + "create.schedule.condition.delay.status": "До отправления %1$s", + "create.schedule.condition.idle": "Неизменение груза", + "create.schedule.condition.idle_short": "Простой груза: %1$s %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.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.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": "Интервал движения", "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.rotation.every_12": "Каждые 12ч", + "create.schedule.condition.time_of_day.rotation.every_6": "Каждые 6ч", + "create.schedule.condition.time_of_day.rotation.every_4": "Каждые 4ч", + "create.schedule.condition.time_of_day.rotation.every_3": "Каждые 3ч", + "create.schedule.condition.time_of_day.rotation.every_2": "Каждые 2ч", + "create.schedule.condition.time_of_day.rotation.every_1": "Каждый час", + "create.schedule.condition.time_of_day.rotation.every_0_45": "Каждые 45м", + "create.schedule.condition.time_of_day.rotation.every_0_30": "Каждые 30м", + "create.schedule.condition.time_of_day.rotation.every_0_15": "Каждые 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 of %3$s", + "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.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": "Эталонный предмет", "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": "Беспроводной сигнал", + "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.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.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.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.loop": "Повторять расписание", + "create.schedule.loop1": "Начинать расписание сначала,", + "create.schedule.loop2": "после завершения", "create.schedule.reset": "Начать расписание сначала", "create.schedule.skip": "Пропустить текущий шаг расписания", - "create.schedule.applied_to_train": "Теперь поезд следует этому расписанию", + "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.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": "Исходный блок удален, нажмите ПКМ+Shift, чтобы выйти из режима размещения", - "create.track.perpendicular": "Невозможно соеденить перпендикулярно", + "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": "Слишком крутой склон", @@ -1540,7 +1547,7 @@ "create.track.not_enough_pavement": "Не хватает поддерживающих блоков", "create.portal_track.failed": "Невозможно разместить портальные пути:", - "create.portal_track.missing": "Целевой портал еще не сгенерирован", + "create.portal_track.missing": "Целевой портал ещё не сгенерирован", "create.portal_track.blocked": "Целевое местоположение заблокировано (%1$s,%2$s,%3$s)", "create.station.idle": "Станция в ожидании", @@ -1552,72 +1559,72 @@ "create.station.create_train": "Создать новый поезд", "create.station.assemble_train": "Собрать поезд", "create.station.disassemble_train": "Разобрать поезд", - "create.station.remove_schedule": "Получить расписание", - "create.station.remove_auto_schedule": "Отменить автоматическое расписание", + "create.station.remove_schedule": "Отозвать расписание", + "create.station.remove_auto_schedule": "Отозвать автоматическое расписание", "create.station.no_assembly_diagonal": "Нельзя строить поезда", - "create.station.no_assembly_diagonal_1": "на пересениях путей", + "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_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": "Стройте вагоны, прикрепленные к одной или двум тележкам каждые.", + "create.station.more_bogeys": "%1$s вагонные(ых) тележки(ек)", + "create.station.how_to": "Нажмите Ж/д корпусом по выделенным путям, чтобы сделать тележку.", + "create.station.how_to_1": "Тележку можно убрать, сломав блок над ней.", + "create.station.how_to_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.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.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.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. Shift+ПКМ для отмены", + "create.train.relocate": "Нажмите по путям, чтобы переместить %1$s. ПКМ крадучись для отмены", "create.train.relocate.abort": "Перенос отменён", - "create.train.relocate.success": "Успешный перенос", + "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.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.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.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.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": "Выход из режима управления", @@ -1625,14 +1632,14 @@ "create.display_link.set": "Выбрана целевая позиция", "create.display_link.success": "Успешно привязан к целевой позиции", - "create.display_link.clear": "Целевая позиция убрана", - "create.display_link.too_far": "Целевая позиция слишком далеко отсюда", - "create.display_link.invalid": "Передатчик не имеет выбранного табло, привяжите и попробуйте ещё раз", + "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.writing_to": "Записывать в:", "create.display_link.attached_side": "Блок, к которому прикреплён", "create.display_link.targeted_location": "Блок, куда присылает информацию", "create.display_link.view_compatible": "Нажмите, чтобы увидеть все совместимые блоки", @@ -1641,86 +1648,86 @@ "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.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": "т.", - "create.display_source.value_list.million": "м.", + "create.display_source.value_list.thousand": "т", + "create.display_source.value_list.million": "М", "create.display_source.player_deaths": "Смерти игрока", - "create.display_source.scoreboard": "Система счёта игровых событий", - "create.display_source.scoreboard.objective": "Идентификатор цели", + "create.display_source.scoreboard": "Скорборд", + "create.display_source.scoreboard.objective": "Название скорборда", "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.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.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.minutes": " мин", "create.display_source.station_summary.seconds": "%1$sс", "create.display_source.observed_train_name": "Название поезда", - "create.display_source.max_enchant_level": "Максимальная цена зачарования", + "create.display_source.max_enchant_level": "Уровень чар", "create.display_source.boiler_status": "Статус котла", - "create.display_source.entity_name": "Имя моба", - "create.display_source.kinetic_speed": "Скорость вращения/М", - "create.display_source.kinetic_speed.absolute": "Игнорировать направление", - "create.display_source.kinetic_speed.directional": "Включить направление", + "create.display_source.entity_name": "Имя существа", + "create.display_source.kinetic_speed": "Обороты в минуту", + "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": "Стресс в ен", - "create.display_source.kinetic_stress.max": "Общая емкость", - "create.display_source.kinetic_stress.remaining": "Осталось ен", - "create.display_source.redstone_power": "Сигнал редстоуна", + "create.display_source.kinetic_stress.progress_bar": "Полоса прогресса", + "create.display_source.kinetic_stress.percent": "Процент нагрузки", + "create.display_source.kinetic_stress.current": "Нагрузка в ЕН", + "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.redstone_power.progress_bar": "Полоса прогресса", + "create.display_source.boiler.not_enough_space": "нет места", + "create.display_source.boiler.for_boiler_status": "для текста", - "create.display_target.line": "Линия %1$s", - "create.display_target.page": "Страница %1$s", - "create.display_target.single_line": "Одна линия", + "create.display_target.line": "%1$s строка", + "create.display_target.page": "%1$s страница", + "create.display_target.single_line": "Одна строка", "create.flap_display.cycles.alphabet": " ;А;Б;В;Г;Д;Е;Ё;Ж;З;И;Й;К;Л;М;Н;О;П;Р;С;Т;У;Ф;Х;Ц;Ч;Ш;Щ;Ъ;Ы;Ь;Э;Ю;Я", "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.arrival_time": " ; мин;отп.;15с;30с;45с", "create.flap_display.cycles.shortened_numbers": " ;Т;М", - "create.flap_display.cycles.fluid_units": "mВ;В ", + "create.flap_display.cycles.fluid_units": "мВ;В ", "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": "Shift+ПКМ, чтобы отменить выбор", + "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.sucess": "Нанесение клея...", + "create.super_glue.abort": "Выбор отменён", + "create.super_glue.not_enough": "Мало клея...", + "create.super_glue.success": "Нанесение клея...", "create.gui.config.overlay1": "Привет :)", "create.gui.config.overlay2": "Это образец оверлея", @@ -1739,11 +1746,11 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: используйте /killtps start <Время тика>, чтобы искусственно замедлить тик сервера", "create.command.killTPSCommand.argument.tickTime": "Время тика", - "create.contraption.minecart_contraption_too_big": "Эта вагонеточная штуковина кажется слишком большой, чтобы ее можно было поднять", + "create.contraption.minecart_contraption_too_big": "Эта вагонеточная штуковина кажется слишком большой, чтобы её можно было поднять", "create.contraption.minecart_contraption_illegal_pickup": "Мистическая сила связывает эту вагонеточную штуковину с миром", - "_": "->------------------------] Subtitles [------------------------<-", + "_": "->------------------------] Субтитры [------------------------<-", "create.subtitle.contraption_disassemble": "Штуковина останавливается", "create.subtitle.peculiar_bell_use": "Особенный колокол звонит", @@ -1758,31 +1765,31 @@ "create.subtitle.whistle": "Свист", "create.subtitle.cogs": "Шестерни грохочут", "create.subtitle.slime_added": "Намазывание слизи", - "create.subtitle.whistle_train_low": "Низкий свист", - "create.subtitle.schematicannon_launch_block": "Выстрелы схематичной пушки", + "create.subtitle.whistle_train_low": "Низкое гудение поезда", + "create.subtitle.schematicannon_launch_block": "Схематичная пушка строит", "create.subtitle.controller_take": "Кафедра опустошается", "create.subtitle.crafter_click": "Крафтер кликает", - "create.subtitle.depot_plop": "Предмет падает", + "create.subtitle.depot_plop": "Предмет упал на депо", "create.subtitle.confirm": "Утвердительный «Динь»", - "create.subtitle.mixing": "Шум смешивания", + "create.subtitle.mixing": "Смешивание", "create.subtitle.mechanical_press_activation_belt": "Механический пресс делает «Бонк»", "create.subtitle.fwoomp": "Картофельная пушка делает «Свомп»", - "create.subtitle.sanding_long": "Звук шлифовки", + "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.scroll_value": "Щелчки прокрутки", "create.subtitle.controller_put": "Контроллер стучит", - "create.subtitle.cranking": "Вращается рукоятка", - "create.subtitle.sanding_short": "Звук шлифовки", + "create.subtitle.cranking": "Рукоятка вращается", + "create.subtitle.sanding_short": "Звук полировки", "create.subtitle.wrench_rotate": "Использован гаечный ключ", - "create.subtitle.potato_hit": "Овощ врезается", - "create.subtitle.saw_activate_wood": "Активируется механическая пила", + "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.whistle_train_manual_low": "Низкое гудение поезда", + "create.subtitle.whistle_train": "Гудение поезда", "create.subtitle.haunted_bell_convert": "Призрачный колокол пробуждается", "create.subtitle.train": "Грохот колёс", "create.subtitle.deny": "Отрицательный «Буп»", @@ -1793,7 +1800,7 @@ "create.subtitle.contraption_assemble": "Штуковина движется", - "_": "->------------------------] Item Descriptions [------------------------<-", + "_": "->------------------------] Описания предметов [------------------------<-", "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", @@ -1805,10 +1812,10 @@ "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.wooden_bracket.tooltip": "ДЕРЕВЯННАЯ СКОБА", - "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя уютное деревянное укрепление.", + "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _Валы, Шестерни_ и _Трубы_, используя уютное деревянное укрепление.", "block.create.metal_bracket.tooltip": "МЕТАЛЛИЧЕСКАЯ СКОБА", - "block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя прочное индустриальное укрепление.", + "block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _Валы, Шестерни_ и _Трубы_, используя прочное индустриальное укрепление.", "block.create.seat.tooltip": "СИДЕНЬЕ", "block.create.seat.tooltip.summary": "Присядьте и насладитесь поездкой! Привязывает игроков к собранным _устройствам_. Отлично выглядит как простая мебель! Можно окрасить в разные цвета.", @@ -1816,88 +1823,88 @@ "block.create.seat.tooltip.behaviour1": "Сажает игрока на _Сиденье_. Нажмите _кнопку_ _приседания_ чтобы слезть (Shift по умолчанию).", "item.create.blaze_cake.tooltip": "ТОРТ ВСПОЛОХА", - "item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!", + "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.control1": "ПКМ на землю", - "item.create.wand_of_symmetry.tooltip.action1": "_Создаёт_ или _Перемещает_ зеркало", + "item.create.wand_of_symmetry.tooltip.condition1": "На панели быстрого доступа.", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Остаётся активным.", + "item.create.wand_of_symmetry.tooltip.control1": "ПКМ по блоку", + "item.create.wand_of_symmetry.tooltip.action1": "_Создаёт_ или _перемещает_ зеркало.", "item.create.wand_of_symmetry.tooltip.control2": "ПКМ в воздух", - "item.create.wand_of_symmetry.tooltip.action2": "_Убирает_ зеркало", + "item.create.wand_of_symmetry.tooltip.action2": "_Убирает_ зеркало.", "item.create.wand_of_symmetry.tooltip.control3": "ПКМ крадучись", - "item.create.wand_of_symmetry.tooltip.action3": "Открывает _интерфейс_ _конфигурации_", + "item.create.wand_of_symmetry.tooltip.action3": "Открывает _интерфейс_ _конфигурации_.", "item.create.handheld_worldshaper.tooltip": "РУЧНОЙ РЕДАКТОР МИРА", "item.create.handheld_worldshaper.tooltip.summary": "Удобный инструмент для создания _ландшафтов_ и _рельефа_ _местности_.", "item.create.handheld_worldshaper.tooltip.control1": "ЛКМ на блок", - "item.create.handheld_worldshaper.tooltip.action1": "Устанавливает блоки, помещенные инструментом, в целевой блок.", + "item.create.handheld_worldshaper.tooltip.action1": "Устанавливает блоки, выбранным инструментом, в целевое место.", "item.create.handheld_worldshaper.tooltip.control2": "ПКМ на блок", "item.create.handheld_worldshaper.tooltip.action2": "Применяет выбранную _кисть_ и _инструмент_ в выбранном месте.", "item.create.handheld_worldshaper.tooltip.control3": "ПКМ крадучись", - "item.create.handheld_worldshaper.tooltip.action3": "Открывает _интерфейс_ _конфигурации_", + "item.create.handheld_worldshaper.tooltip.action3": "Открывает _интерфейс_ _конфигурации_.", "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.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.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.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.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.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.filter.tooltip.condition2": "При ПКМ", + "item.create.filter.tooltip.condition2": "ПКМ с предметом", "item.create.filter.tooltip.behaviour2": "Открывает _интерфейс_ _конфигурации_.", "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.attribute_filter.tooltip.condition2": "ПКМ", + "item.create.attribute_filter.tooltip.condition2": "ПКМ с предметом", "item.create.attribute_filter.tooltip.behaviour2": "Открывает _интерфейс_ _конфигурации_.", "item.create.empty_schematic.tooltip": "ПУСТАЯ СХЕМАТИКА", - "item.create.empty_schematic.tooltip.summary": "Используется в качестве ингредиента рецепта и для записи в _Схематичный столе_", + "item.create.empty_schematic.tooltip.summary": "Используется в качестве ингредиента рецепта и для записи в _Схематичный столе_.", "item.create.schematic.tooltip": "СХЕМАТИКА", - "item.create.schematic.tooltip.summary": "Содержит структуру, которая будет позиционироваться и помещаться в мир. Расположите голограмму по своему усмотрению и используйте _схематичную пушку_ для ее построения.", - "item.create.schematic.tooltip.condition1": "При удерживании", + "item.create.schematic.tooltip.summary": "Содержит структуру, которая может позиционироваться и помещаться в мир. Расположите голограмму по своему усмотрению и используйте _Схематичную пушку_ для её построения.", + "item.create.schematic.tooltip.condition1": "ПКМ с предметом", "item.create.schematic.tooltip.behaviour1": "Может быть позиционирован с помощью инструментов на экране.", "item.create.schematic.tooltip.control1": "ПКМ крадучись", "item.create.schematic.tooltip.action1": "Открывает _интерфейс_ для ввода _точных_ _координат_.", "item.create.schematic_and_quill.tooltip": "СХЕМАТИКА И ПЕРО", - "item.create.schematic_and_quill.tooltip.summary": "Используется для сохранения структуры в вашем мире в файл .nbt.", + "item.create.schematic_and_quill.tooltip.summary": "Используется для сохранения структуры в вашем мире в файл формата .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Шаг 1", "item.create.schematic_and_quill.tooltip.behaviour1": "Выберите две угловые точки, используя ПКМ.", "item.create.schematic_and_quill.tooltip.condition2": "Шаг 2", "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl_ и _прокрутка_ на голограмме для изменения размера. Нажмите ПКМ, чтобы сохранить.", - "item.create.schematic_and_quill.tooltip.control1": "ПКМ", - "item.create.schematic_and_quill.tooltip.action1": "Выберите угловые точки / подтвердите сохранение.", - "item.create.schematic_and_quill.tooltip.control2": "Удержание Ctrl", - "item.create.schematic_and_quill.tooltip.action2": "Выберите точки в воздухе. Прокрутка для настройки расстояния.", + "item.create.schematic_and_quill.tooltip.control1": "ПКМ с предметом", + "item.create.schematic_and_quill.tooltip.action1": "Выбирает угловые точки / подтверждает сохранение.", + "item.create.schematic_and_quill.tooltip.control2": "Ctrl с предметом", + "item.create.schematic_and_quill.tooltip.action2": "Позволяет выбрать угловые точки в воздухе. Прокрутка для настройки расстояния.", "item.create.schematic_and_quill.tooltip.control3": "ПКМ крадучись", "item.create.schematic_and_quill.tooltip.action3": "_Сбрасывает_ и _удаляет_ выделение.", "block.create.schematicannon.tooltip": "СХЕМАТИЧНАЯ ПУШКА", "block.create.schematicannon.tooltip.summary": "_Ставит блоки_ для воссоздания _схематики_ в мире. Использует предметы из _соседнего_ _инвентаря_ и _порох_ в качестве _топлива_.", - "block.create.schematicannon.tooltip.condition1": "ПКМ", - "block.create.schematicannon.tooltip.behaviour1": "Открывает _Интерфейс_", + "block.create.schematicannon.tooltip.condition1": "ПКМ по блоку", + "block.create.schematicannon.tooltip.behaviour1": "Открывает _интерфейс_.", "block.create.schematic_table.tooltip": "СХЕМАТИЧНЫЙ СТОЛ", "block.create.schematic_table.tooltip.summary": "Записывает сохраненные схематики в _пустые_ _схематики_.", @@ -1906,12 +1913,12 @@ "item.create.goggles.tooltip": "ИНЖЕНЕРНЫЕ ОЧКИ", "item.create.goggles.tooltip.summary": "Очки для улучшения зрения с помощью полезной кинетической информации.", - "item.create.goggles.tooltip.condition1": "При ношении", - "item.create.goggles.tooltip.behaviour1": "Показывает _цветные_ _индикаторы_, соответствующие _уровню_ _скорости_ размещённого кинетического компонента, а также _создаваемой нагрузке_ и _мощности_ отдельных компонентов.", + "item.create.goggles.tooltip.condition1": "Когда надеты", + "item.create.goggles.tooltip.behaviour1": "Показывает _цветные_ _индикаторы_, соответствующие _уровню_ _скорости_ размещённого кинетического компонента, а также _создаваемой нагрузки_ и _мощности_ отдельных компонентов.", "item.create.goggles.tooltip.condition2": "При взгляде на датчик", - "item.create.goggles.tooltip.behaviour2": "Показывает подробную информацию о скорости или нагрузке сети, к которой подключён датчик.", + "item.create.goggles.tooltip.behaviour2": "Показывает подробную информацию о скорости или нагрузки сети, к которой подключён датчик.", "item.create.goggles.tooltip.condition3": "При взгляде на жидкостные контейнеры", - "item.create.goggles.tooltip.behaviour3": "Показывает детализированную информацию о _Ёмкости_ блока и о хранящейся в нём хранится _Жидкости_.", + "item.create.goggles.tooltip.behaviour3": "Показывает детализированную информацию о _ёмкости_ блока и о хранящейся в нём хранится _жидкости_.", "item.create.wrench.tooltip": "ГАЕЧНЫЙ КЛЮЧ", "item.create.wrench.tooltip.summary": "Полезный _инструмент_ для работы с _кинетическими_ штуковинами. Может использоваться для _поворота_, _демонтажа_ и _настройки_ компонентов.", @@ -1921,56 +1928,56 @@ "item.create.wrench.tooltip.action2": "Разбирает кинетические компоненты и помещает их обратно в ваш инвентарь.", "block.create.nozzle.tooltip": "ФОРСУНКА", - "block.create.nozzle.tooltip.summary": "Прикрепите к передней части _вентилятора_, чтобы распределить его влияние на сущностей _во_ _всех_ _направлениях_.", + "block.create.nozzle.tooltip.summary": "Прикрепите к передней части _Вентилятора_, чтобы распределить его влияние на сущностей _во_ _всех_ _направлениях_.", "block.create.cuckoo_clock.tooltip": "ЧАСЫ С КУКУШКОЙ", - "block.create.cuckoo_clock.tooltip.summary": "_Прекрасное_ _мастерство_ для _украшения_ пространства и _отслеживания_ _времени_.", + "block.create.cuckoo_clock.tooltip.summary": "Прекрасная _вещица_ для _украшения_ пространства и _отслеживания_ _времени_.", "block.create.cuckoo_clock.tooltip.condition1": "При вращении", - "block.create.cuckoo_clock.tooltip.behaviour1": "Показывает текущее время и напевает мелодию два раза в день. _Активируется_ _один_ _раз_ в _полдень_ и в _сумерках_, как только _игроки_ _могут_ _спать_.", + "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.summary": "Самый дорогой компаньон каждого изобретателя. Удобно _вмещает_ большое количество _восьми различных_ типов предметов.", + "block.create.toolbox.tooltip.condition1": "ЛКМ по блоку", + "block.create.toolbox.tooltip.behaviour1": "_Сохраняет_ _содержимое_ и складывается в инвентарь игрока.", + "block.create.toolbox.tooltip.condition2": "ALT в диапазоне досягаемости", + "block.create.toolbox.tooltip.behaviour2": "Позволяет _получить быстрый доступ_ к содержимому _Ящика_ _для_ _инструментов_.", + "block.create.toolbox.tooltip.condition3": "ПКМ по блоку", "block.create.toolbox.tooltip.behaviour3": "Открывает _интерфейс контейнера_.", - "block.create.stockpile_switch.tooltip": "НАСТРАИВАЕМЫЙ КОМПАРАТОР", - "block.create.stockpile_switch.tooltip.summary": "Подаёт сигнал красного камня в зависимости от _заполненности_ _прикреплённого_ _ящика_.", - "block.create.stockpile_switch.tooltip.condition1": "Когда ниже нижнего предела", - "block.create.stockpile_switch.tooltip.behaviour1": "Не подаёт _сигнал_ _красного_ _камня_.", + "block.create.stockpile_switch.tooltip": "НАБЛЮДАТЕЛЬ ЗАПОЛНЕННОСТИ", + "block.create.stockpile_switch.tooltip.summary": "Подаёт редстоун-сигнал в зависимости от _заполненности_ _прикреплённого_ _ящика_.", + "block.create.stockpile_switch.tooltip.condition1": "Когда достигнут нижний предел", + "block.create.stockpile_switch.tooltip.behaviour1": "Не подаёт _редстоун-сигнал_.", "block.create.content_observer.tooltip": "НАБЛЮДАТЕЛЬ ЗА СОДЕРЖИМЫМ", - "block.create.content_observer.tooltip.summary": "_Обнаруживает элементы_ внутри _контейнеров_ и _конвейеров_, соответствующие настроенному _фильтру_. Если наблюдаемый инвентарь, ремень или шланг содержит совпадающий элемент, этот компонент излучает сигнал красного камня. Когда наблюдаемая _ воронка передает_ соответствующий предмет, этот компонент испускает _импульс_.", + "block.create.content_observer.tooltip.summary": "_Обнаруживает предметы внутри _контейнеров_ и на _конвейерах_, соответствующие настроенному _фильтру_. Если наблюдаемый блок-хранилище, ремень или шланг содержит совпадающий предмет, этот компонент излучает редстоун-сигнал. Когда наблюдаемая _воронка передает_ соответствующий предмет, этот компонент испускает _редстоун-импульс_.", "block.create.content_observer.tooltip.condition1": "Когда наблюдает за контейнером", - "block.create.content_observer.tooltip.behaviour1": "Выдаёт _сигнал редстоуна_, пока наблюдаемое содержимое совпадает с _фильтром_.", + "block.create.content_observer.tooltip.behaviour1": "Выдаёт _редстоун-сигнал_, пока наблюдаемое содержимое совпадает с _фильтром_.", "block.create.content_observer.tooltip.condition2": "Когда наблюдает за воронкой", - "block.create.content_observer.tooltip.behaviour2": "Выдаёт _сигнал редстоуна_, пока содержимое совпадает с _перемещаемым_ предметом.", + "block.create.content_observer.tooltip.behaviour2": "Выдаёт _редстоун-сигнал_, пока содержимое совпадает с _перемещаемым_ предметом.", "block.create.creative_crate.tooltip": "ТВОРЧЕСКИЙ ЯЩИК", - "block.create.creative_crate.tooltip.summary": "Этот _контейнер_ для _хранения_ позволяющий _бесконечную_ _дублировать_ любой предмет. Поместите рядом со схематичной пушкой, чтобы удалить любые требования к материалу.", + "block.create.creative_crate.tooltip.summary": "Это _хранилище_ позволяет _бесконечно_ _дублировать_ любой предмет. Поместите рядом со Схематичной пушкой, чтобы удалить любые требования к материалам.", "block.create.creative_crate.tooltip.condition1": "Когда предмет в слоте фильтра", - "block.create.creative_crate.tooltip.behaviour1": "Все, что извлечено из этого контейнера, обеспечит бесконечную поставку указанного предмета. Предметы, _вставленные_ в этот ящик, будут _аннулированы_.", + "block.create.creative_crate.tooltip.behaviour1": "Всё, что извлечено из этого контейнера, обеспечит бесконечную поставку указанного предмета. Предметы, _помещённые_ в этот ящик, будут _уничтожены_.", "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": "_Циклически_ изменяет уровень нагрева Горелки Всполоха.", + "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": "_Все-направленные запитанные рельсы_, позволяющие _точную настройку_ _скорости_ вагонеток.", - "block.create.controller_rail.tooltip.condition1": "Когда запитано редстоун-сигналом", - "block.create.controller_rail.tooltip.behaviour1": "_Ускоряет_ или _замедляет_ _прошедшие вагонетки_, на величину зависящую от _силы сигнала_. Распространяя сигнал красного камня на соседние контролирующие рельсы. Питание двух контролирующих рельс с разной мощностью приведет к тому, что дорожки между ними будут интерполировать свой сигнал.", + "block.create.controller_rail.tooltip": "КОНТРОЛИРУЮЩИЕ РЕЛЬСЫ", + "block.create.controller_rail.tooltip.summary": "_Всенаправленные запитанные рельсы_, позволяющие провести _точную настройку_ _скорости_ вагонеток.", + "block.create.controller_rail.tooltip.condition1": "Когда подан редстоун-сигнал", + "block.create.controller_rail.tooltip.behaviour1": "_Ускоряет_ или _замедляет_ _прошедшие вагонетки_, на величину зависящую от _силы сигнала_. Распространяя редстоун-сигнал на соседние контролирующие рельсы. Питание двух контролирующих рельс с разной мощностью приведет к тому, что дорожки между ними будут интерполировать свой сигнал.", "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.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": "Идеальный напиток для начала дня. _Мотивирует и насыщает_.", @@ -1980,116 +1987,116 @@ "item.create.refined_radiance.tooltip.condition1": "Работа в процессе", "item.create.refined_radiance.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.", - "item.create.shadow_steel.tooltip": "ВОЗВРАЩЕНИЕ ПУСТОТЫ", + "item.create.shadow_steel.tooltip": "ТЕНЕВАЯ СТАЛЬ", "item.create.shadow_steel.tooltip.summary": "Хроматический материал, _добытый_ _в_ _пустоте_.", "item.create.shadow_steel.tooltip.condition1": "Работа в процессе", "item.create.shadow_steel.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.", - "item.create.linked_controller.tooltip": "ПОДКЛЮЧАЕМЫЙ КОНТРОЛЛЕР", - "item.create.linked_controller.tooltip.summary": "Предоставляет _ручной_ _контроль_ над частотами _Беспроводного передатчика редстоун сигнала_, присвоенные его _шести_ кнопкам.", - "item.create.linked_controller.tooltip.condition1": "ПКМ", + "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.condition3": "ПКМ по Редстоуновому беспроводному приёмнику сигнала", + "item.create.linked_controller.tooltip.behaviour3": "Включает _режим привязки_, нажмите одну из _шести кнопок_, чтобы привязать её к _частоте передатчика_.", "item.create.linked_controller.tooltip.condition4": "ПКМ по кафедре", - "item.create.linked_controller.tooltip.behaviour4": "Помещает контроллер на кафедру для удобства использования. (ПКМ крадучись, чтобы забрать его)", + "item.create.linked_controller.tooltip.behaviour4": "Помещает Контроллер на кафедру для удобства использования (ПКМ крадучись, чтобы забрать его).", "item.create.diving_helmet.tooltip": "ШЛЕМ ДЛЯ ДАЙВИНГА", - "item.create.diving_helmet.tooltip.summary": "Вместе с _медным_ _баллоном_, позволяет владельцу _дышать _ _под водой_ в течение длительного времени.", - "item.create.diving_helmet.tooltip.condition1": "При ношении", - "item.create.diving_helmet.tooltip.behaviour1": "Даёт эффект _Водного Дыхания_, медленно тратя _воздух_ из баллона.", + "item.create.diving_helmet.tooltip.summary": "Вместе с _Медным_ _баллоном_, позволяет владельцу _дышать_ _под водой_ в течение длительного времени.", + "item.create.diving_helmet.tooltip.condition1": "Когда надето", + "item.create.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.condition1": "Когда надето", "item.create.copper_backtank.tooltip.behaviour1": "Обеспечивает подачу _воздуха_ под _давлением_ к оборудованию, которое в этом нуждается.", - "item.create.copper_backtank.tooltip.condition2": "При размещении и питании от кинетической энергии", + "item.create.copper_backtank.tooltip.condition2": "При вращении", "item.create.copper_backtank.tooltip.behaviour2": "Собирает и сжимает воздух со скоростью, зависящей от скорости вращения.", "block.create.placard.tooltip": "УМНАЯ РАМКА", - "block.create.placard.tooltip.summary": "_Обрамите_ свои предметы латунью с помощью этой красивой рамки. Безопасен для штуковин!", + "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.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": "Начинает вращаться. Удивительно!.", + "block.create.flywheel.tooltip.behaviour1": "Начинает вращаться. Удивительно!", "item.create.diving_boots.tooltip": "БОТИНКИ ДЛЯ ДАЙВИНГА", "item.create.diving_boots.tooltip.summary": "Пара _тяжелых_ _ботинок_, позволяющая лучше передвигаться по океанскому дну.", - "item.create.diving_boots.tooltip.condition1": "При ношении", - "item.create.diving_boots.tooltip.behaviour1": "Владелец _тонет_ _быстрее_ и _не_ может _плавать_. Ботинки дают возможность _ходить_ и _прыгать_ под водой. На владельца также больше не влияют механические ремни (передвижение по конвейеру).", + "item.create.diving_boots.tooltip.condition1": "Когда надеты", + "item.create.diving_boots.tooltip.behaviour1": "Владелец _тонет_ _быстрее_ и _не_ может _плавать_. Ботинки дают возможность _ходить_ и _прыгать_ под водой. Носящий может беспрепятственно ходить по работающим конвейерам.", - "item.create.crafting_blueprint.tooltip": "СОЗДАНИЕ ЧЕРТЕЖА", - "item.create.crafting_blueprint.tooltip.summary": "_Разместив_ на стене, его можно использовать для _определения_ _расположения_ _компонентов_ (блоков) для более простого ручного создания предметов. Каждый слот показывает Рецепт.", + "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": "_Применяет_ _заданный_ _рецепт_ с подходящими ингредиентами, из вашего _инвентаря_. _Shift_, чтобы создать целого до _стака_ предметов..", + "item.create.crafting_blueprint.behaviour2": "_Применяет_ _заданный_ _рецепт_ с подходящими ингредиентами, из вашего _инвентаря_. Зажмите _Shift_, чтобы создать до _стака_ предметов.", - "item.create.minecart_coupling.tooltip": "СОЕДЕНИТЕЛЬ ВАГОНЕТОК", - "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", - "item.create.minecart_coupling.tooltip.condition1": "При использовании на вагонетке", - "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определенной дистанции_ при движении.", + "item.create.minecart_coupling.tooltip": "СОЕДИНИТЕЛЬ ВАГОНЕТОК", + "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Вагонеточные штуковины_ вместе, чтобы создать великолепный мини-поезд.", + "item.create.minecart_coupling.tooltip.condition1": "ПКМ по вагонеткам", + "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определённой дистанции_ при движении.", "item.create.experience_nugget.tooltip": "КУСОЧЕК ОПЫТА", - "item.create.experience_nugget.tooltip.summary": "_Дзинь!_ Частица _вдохновения_ от ваших фантастических изобретений.", - "item.create.experience_nugget.tooltip.condition1": "При использовании", - "item.create.experience_nugget.tooltip.behaviour1": "_Высвобождает_ _очки опыта_ содержащиеся внутри.", + "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.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.haunted_bell.tooltip.summary": "_Проклятый колокол_ населённый потерянными душами Нижнего мира.", + "block.create.haunted_bell.tooltip.condition1": "При ношении в руке или ПКМ по блоку", + "block.create.haunted_bell.tooltip.behaviour1": "Подсвечивает ближайшие _места без света_ на которых могут появляться _враждебные существа_.", - "_": "->------------------------] Ponder Content [------------------------<-", + "_": "->------------------------] Раздел размышлений [------------------------<-", "create.ponder.hold_to_ponder": "Удерживайте [%1$s] для размышления", "create.ponder.subject": "Субъект этой сцены", - "create.ponder.pondering": "Размышляем о/об...", - "create.ponder.identify_mode": "Режим Идентификации включён.\nУбрать паузу: [%1$s]", + "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.next_up": "Размышлять дальше над:", "create.ponder.previous": "Предыдущая сцена", - "create.ponder.replay": "Воспроизвести снова", - "create.ponder.think_back": "Подумать о предыдущем", + "create.ponder.replay": "Повторить сцену", + "create.ponder.think_back": "Назад", "create.ponder.slow_text": "Удобное чтение", "create.ponder.exit": "Выйти", - "create.ponder.welcome": "Добро пожаловать в размышления", + "create.ponder.welcome": "Добро пожаловать в размышления!", "create.ponder.categories": "Категории, доступные в Create", - "create.ponder.index_description": "Кликните по одной из иконок, чтобы узнать о связанных с ней предметах и блоках.", + "create.ponder.index_description": "Кликните по одной из иконок, чтобы узнать о связанных с ней предметах и блоках", "create.ponder.index_title": "Содержание размышлений", "create.ponder.shared.rpm16": "16 об./мин.", - "create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Ключом", - "create.ponder.shared.storage_on_contraption": "Присоединённые к штуковине инвентари будут подбирать вещи автоматически", - "create.ponder.shared.sneak_and": "Красться +", + "create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Гаечным ключом", + "create.ponder.shared.storage_on_contraption": "Присоединённые к штуковине инвентари будут подбирать предметы автоматически", + "create.ponder.shared.sneak_and": "Shift +", "create.ponder.shared.rpm8": "8 об./мин.", "create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.rpm32": "32 об./мин.", "create.ponder.shared.rpm16_source": "Источник: 16 об./мин.", - "create.ponder.shared.movement_anchors": "С помощью суперклея или шасси, более крупные структуры могут быть сдвинуты.", + "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.redstone.description": "Компоненты, помогающие с конструированием редстоуновых схем", + "create.ponder.tag.contraption_assembly": "Соединители блоков", + "create.ponder.tag.contraption_assembly.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.windmill_sails": "Парусоподобные блоки", + "create.ponder.tag.windmill_sails.description": "Блоки, число которых увеличивает силу Ветряной мельницы; каждый из этих блоков имеет одинаковую эффективность в работе", "create.ponder.tag.arm_targets": "Цели для Механической руки", "create.ponder.tag.arm_targets.description": "Компоненты, которые могут быть выбраны входами или выходами для Механической руки", "create.ponder.tag.kinetic_appliances": "Кинетические приборы", @@ -2097,208 +2104,208 @@ "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.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.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": "Визуализаторы информации", "create.ponder.tag.display_targets.description": "Компоненты или блоки, которые могут обрабатывать и отображать данные, полученные от Передатчика информации", "create.ponder.tag.train_related": "Железнодорожное оборудование", - "create.ponder.tag.train_related.description": "Компоненты, используемые при строительстве или управлении Железнодорожных штуковин", + "create.ponder.tag.train_related.description": "Компоненты, используемые при строительстве или управлении железнодорожных штуковин", - "create.ponder.analog_lever.header": "Управлении сигналами используя Аналоговый рычаг", - "create.ponder.analog_lever.text_1": "Аналоговый рычаг создан как компактный и точный источник Редстоун сигнала", + "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.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.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.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_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.header": "Обработкой предметов в Чашах", "create.ponder.basin.text_1": "Чаша может хранить предметы и жидкости для обработки", - "create.ponder.basin.text_2": "После обработки, чаши пытаются вывести результат под любой из их сторон", + "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_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.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_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.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_5": "Добавленные Валы могут быть убраны Гаечным ключом", "create.ponder.belt_connector.text_6": "Механические ремни могут быть окрашены в эстетических целях", - "create.ponder.belt_directions.header": "Возможных расположениях Механических ремней", + "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_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.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.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.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_funnel.text_4": "Использование предмет на слоте фильтра, ограничит воронку до передачи только совпадающих предметов", - "create.ponder.brass_tunnel.header": "Использовании Латунных туннелей", + "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_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.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.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_2": "«Разделение» попытается распределить стак поровну между доступными выходами", "create.ponder.brass_tunnel_modes.text_3": "Если выход не может принять больше предметов, он будет пропущен", - "create.ponder.brass_tunnel_modes.text_4": "«Принудительно разделить» никогда не пропустит выходы и вместо этого будет ждать пока они не освободятся", + "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_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.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.header": "Сборкой Штуковин-экипажей", "create.ponder.cart_assembler_dual.text_1": "Всегда, когда два Сборщика вагонеток имеют общую прикреплённую структуру...", - "create.ponder.cart_assembler_dual.text_2": "активация любого из них создаст Штуковину-экипаж", + "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.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_modes.text_2": "Стрелкой показано, какая сторона штуковины будет считаться передней", + "create.ponder.cart_assembler_modes.text_3": "Если Сборщик настроен на блокирование вращения, то ориентация штуковин никогда не изменится", - "create.ponder.cart_assembler_rails.header": "Других типах вагонеток и рельс", + "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.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.header": "Передачей силы вращения Цепными приводами в корпусе", "create.ponder.chain_drive.text_1": "Цепные приводы передают силу вращения друг другу", - "create.ponder.chain_drive.text_2": "Все валы соединённые таким образом будут вращаться в одном направлении", + "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": "В обоих случаях Цепные приводы в ряду всегда вращаются с 2x скоростью активированного Цепного механизма", - "create.ponder.chain_gearshift.text_5": "Используя аналоговые сигналы, это умножение может быть настроено более точно между 1 и 2", + "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": "В обоих случаях Цепные приводы в ряду всегда вращаются с 2x скоростью активированной Цепной коробки передач", + "create.ponder.chain_gearshift.text_5": "Используя аналоговые сигналы, изменение скорости может быть настроено более точно, нежели в 1 или в 2 раза", "create.ponder.chain_gearshift.text_6": "12 об./мин.", - "create.ponder.chute.header": "Транспортировке предметов вниз через Желоба", - "create.ponder.chute.text_1": "Желоба могут транспортировать предметы вертикально из и в инвентари", - "create.ponder.chute.text_2": "Используя Ключ, вы можете создать окно", - "create.ponder.chute.text_3": "Установка желобов на стороны других желобов сделает их диагональными", + "create.ponder.chute.header": "Транспортировкой предметов вниз через Желоба", + "create.ponder.chute.text_1": "Желоба могут транспортировать предметы вертикально вниз", + "create.ponder.chute.text_2": "Используя Гаечный ключ, вы можете создать окно", + "create.ponder.chute.text_3": "Установка Желобов на стороны других желобов сделает их диагональными", - "create.ponder.chute_upward.header": "Транспортировке предметов вверх через Желоба", - "create.ponder.chute_upward.text_1": "Используя Вентилятор в корпусе внизу или наверху, Желоб может перемещать предметы вверх", - "create.ponder.chute_upward.text_2": "Осмотр желобов в Инженерных очках открывает информацию о направлении движения", + "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.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.clockwork_bearing.text_7": "Убедитесь, что две структуры не соединены между собой суперклеем или чем-то схожим", + "create.ponder.clockwork_bearing.text_8": "Вторая структура станет вращаться как минутная стрелка", - "create.ponder.clutch.header": "Управлении силой вращения с помощью Сцепления", + "create.ponder.clutch.header": "Управлением силой вращения с помощью Сцеплений", "create.ponder.clutch.text_1": "Сцепление передаёт вращение по прямой", - "create.ponder.clutch.text_2": "При активации Редстоуном оно разрывает соединение", + "create.ponder.clutch.text_2": "При активации редстоун-сигналом оно разрывает соединение", - "create.ponder.cog_speedup.header": "Переключении передач Шестернями", + "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.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.header": "Обрамлением Шестерней", + "create.ponder.cogwheel_casing.text_1": "Латунный или Андезитовый корпус можно использовать для украшения Шестерней", "create.ponder.cogwheel_casing.text_2": "Компоненты, заключённые в корпус, не будут иметь выхода вала", "create.ponder.cogwheel_casing.text_3": "Гаечный ключ можно использовать для переключения соединений", - "create.ponder.creative_fluid_tank.header": "Творческом жидкостном баке", + "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_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.header": "Генерацией силы вращения Творческими моторами", + "create.ponder.creative_motor.text_1": "Творческие моторы — это компактные и настраиваемые источники Силы Вращения", "create.ponder.creative_motor.text_2": "Прокрутка по задней панели изменяет кол-во об./мин. у вращающегося вала мотора", - "create.ponder.creative_motor_mojang.header": "Загадке Моджанг", + "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.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.crushing_wheels.text_4": "Предметы также могут быть введены и подобраны автоматически", - "create.ponder.deployer.header": "Использовании автономного активатора", - "create.ponder.deployer.text_1": "При наличии силы вращения автономный активатор может имитировать действия игрока", + "create.ponder.deployer.header": "Использованием Автономных активаторов", + "create.ponder.deployer.text_1": "При наличии силы вращения Автономный активатор может имитировать действия игрока", "create.ponder.deployer.text_10": "ПКМ спереди, чтобы дать ему предмет для использования", "create.ponder.deployer.text_11": "Предметы также могут быть введены автоматически", "create.ponder.deployer.text_12": "Автономные активаторы имеют слот для фильтра", @@ -2308,249 +2315,249 @@ "create.ponder.deployer.text_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.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_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_modes.header": "Режимами Автономного активатора", + "create.ponder.deployer_modes.text_1": "По умолчанию, Активатор имитирует ПКМ-взаимодействие", + "create.ponder.deployer_modes.text_2": "Используя Гаечный ключ, вы можете установить его на имитацию ЛКМ", - "create.ponder.deployer_processing.header": "Обработке элементов с помощью автономных активаторов", + "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_processing.text_4": "...автономный активатор будет удерживать и обрабатывать их автоматически", - "create.ponder.deployer_redstone.header": "Управлении автономными активаторами редстоуном", - "create.ponder.deployer_redstone.text_1": "При активации Редстоуном активатор перестанет работать", + "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.header": "Использованием Депо", "create.ponder.depot.text_1": "Депо могут служить как «стационарный» элемент конвейера", "create.ponder.depot.text_2": "ПКМ, что бы самостоятельно положить или забрать предметы с них", "create.ponder.depot.text_3": "Так же, как Механические ремни, оно может предоставлять предметы для обработки", - "create.ponder.depot.text_4": "...а также поставлять предметы Механическим рукам", + "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.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_board.text_6": "Цвет строки можно убрать, нажав на них пустой рукой", - "create.ponder.display_link.header": "Настройке Передатчика информации", + "create.ponder.display_link.header": "Настройкой Передатчиков информации", "create.ponder.display_link.text_1": "Передатчик информации может использоваться для визуализации динамической информации", - "create.ponder.display_link.text_2": "Нажмите ПКМ на целевое табло...", + "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_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.text_8": "Передатчик информации может отправлять информацию некоторым другим блокам", - "create.ponder.display_link_redstone.header": "Управлении редстоуном", - "create.ponder.display_link_redstone.text_1": "При питании от редстоуна Передатчик информации перестаёт отправлять обновления", + "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.display_link_redstone.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.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_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.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.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.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_7": "Скорость вентилятора НЕ влияет на скорость обработки, а только на дальность установки", "create.ponder.fan_processing.text_8": "Обработка Вентиляторами может быть применена к предметам на конвейерах или депо", - "create.ponder.fluid_pipe_flow.header": "Перемещении жидкостей при помощи медных труб.", + "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_2": "При помощи Гаечного ключа можно создать окно на прямом отрезке трубы", "create.ponder.fluid_pipe_flow.text_3": "Трубы с окнами не будут соединяться ни с какими другими рядом идущими отрезками труб", - "create.ponder.fluid_pipe_flow.text_4": "Приводимые в действие механическими помпами, трубы могут транспортировать жидкости", + "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_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.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.header": "Размерами Жидкостных баков", "create.ponder.fluid_tank_sizes.text_1": "Жидкостные баки можно объединить для увеличения общей вместимости", "create.ponder.fluid_tank_sizes.text_2": "Их площадь основания может составлять до 3 блоков в ширину...", "create.ponder.fluid_tank_sizes.text_3": "...и увеличиваются в высоту более чем на 30 дополнительных уровней", - "create.ponder.fluid_tank_sizes.text_4": "При помощи гаечного ключа можно создать окно на резервуаре", + "create.ponder.fluid_tank_sizes.text_4": "При помощи Гаечного ключа можно создать окно на резервуаре", - "create.ponder.fluid_tank_storage.header": "Хранении жидкостей в жидкостных баках", + "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.fluid_tank_storage.text_4": "Однако, в режиме выживания жидкость нельзя добавлять или извлекать вручную", + "create.ponder.fluid_tank_storage.text_5": "Вы можете использовать Чаши, Осушители предметов и Дозаторы для опустошения или наполнения содержащих жидкость предметов", - "create.ponder.funnel_compat.header": "Совместимости Воронок", + "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_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.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_intro.header": "Использованием Воронок", + "create.ponder.funnel_intro.text_1": "Воронки идеально подходят для перемещения предметов из/в хранилища", - "create.ponder.funnel_redstone.header": "Редстоун управлении", - "create.ponder.funnel_redstone.text_1": "Редстоун сигнал не даст любой воронке работать", + "create.ponder.funnel_redstone.header": "Управлением Воронкой редстоун-сигналом", + "create.ponder.funnel_redstone.text_1": "Редстоун-сигнал не даст любой Воронке работать", - "create.ponder.funnel_transfer.header": "Передаче напрямую", + "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.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_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.header": "Направлением движения крана", "create.ponder.gantry_direction.text_1": "Валы портального крана могут иметь два противоположных направления", - "create.ponder.gantry_direction.text_2": "Направление движения шасси зависит от ориентации их валов", - "create.ponder.gantry_direction.text_3": "...а также от направления вращения вала", + "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_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.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.header": "Передачей силы вращения с помощью Коробок передач", + "create.ponder.gearbox.text_1": "Переходы между осями вращения могут быстро стать очень громоздкими", + "create.ponder.gearbox.text_2": "Коробка Передач — это более компактный эквивалент этой установки", "create.ponder.gearbox.text_3": "Валы по углам поворачиваются в зеркальных направлениях", - "create.ponder.gearbox.text_4": "Прямые соединения будут реверсированы", + "create.ponder.gearbox.text_4": "Прямые соединения будут реверсированны", - "create.ponder.gearshift.header": "Управлении силой вращения при помощи Реверсивного механизма", - "create.ponder.gearshift.text_1": "Реверсивные механизмы передают вращение по прямой", - "create.ponder.gearshift.text_2": "При активации редстоуном, они реверсируют передачу", + "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.header": "Генерацией силы вращения Рукоятками", + "create.ponder.hand_crank.text_1": "Рукоятки могут быть использованы игроками для создания силы вращения вручную", + "create.ponder.hand_crank.text_2": "Зажмите ПКМ, чтобы повернуть их против часовой стрелки", "create.ponder.hand_crank.text_3": "Их скорость вращения относительно высока", - "create.ponder.hand_crank.text_4": "Держите ПКМ крадучись, чтобы повернуть её по Часовой стрелке", + "create.ponder.hand_crank.text_4": "Зажмите ПКМ крадучись, чтобы повернуть её по часовой стрелке", - "create.ponder.hose_pulley.header": "Наполнении и осушении источников с помощью Шкива со шлангом", - "create.ponder.hose_pulley.text_1": "Шкивы со шлангом можно использовать для заполнения или осушения больших объёмов жидкости.", + "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_4": "С противоположной стороны можно подключать Трубы", + "create.ponder.hose_pulley.text_5": "Присоединённый водопровод может либо подавать жидкость в шланг...", "create.ponder.hose_pulley.text_6": "...либо вытягивать её, осушая водоем", - "create.ponder.hose_pulley.text_7": "Скорость заполнения и осушения шкивом полностью зависит от пропускной способности жидкостной сети", + "create.ponder.hose_pulley.text_7": "Скорость заполнения и осушения Шкивом полностью зависит от пропускной способности трубопровода", - "create.ponder.hose_pulley_infinite.header": "Пассивном заполнении и осушении больших объёмов жидкости", + "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_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.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_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.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_drain.text_5": "Трубы могут вытягивать жидкость из внутреннего хранилища Осушителей", - "create.ponder.item_vault_sizes.header": "Размерах Хранилища предметов", + "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_sizes.text_3": "...и увеличиваться в длину до 3 диаметров", - "create.ponder.item_vault_storage.header": "Хранении предметов в Хранилищах", + "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.header": "Передачей силы вращения при помощи Больших шестерней", "create.ponder.large_cogwheel.text_1": "Большие шестерни могут соединяться между собой под прямым углом", "create.ponder.large_cogwheel.text_2": "Это поможет передавать скорость на другие оси вращения", - "create.ponder.linear_chassis_attachment.header": "Прикреплении блоков при помощи Линейных шасси", + "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_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.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.header": "Настройкой Механических рук", "create.ponder.mechanical_arm.text_1": "Входы и выходы для Механических рук должны быть назначены перед их установкой", - "create.ponder.mechanical_arm.text_2": "ПКМ по инвентарям, держа руку, чтобы назначить их целями", + "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_7": "Однако, не каждый вид компонента может взаимодействовать с ними напрямую", "create.ponder.mechanical_arm.text_8": "Воронки и Депо могут помочь заполнить этот пробел", - "create.ponder.mechanical_arm_filtering.header": "Фильтрации выходов Механической руки", + "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": "Иногда желательно ограничить цели руки фильтром", @@ -2558,148 +2565,148 @@ "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.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_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_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.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.header": "Передвижением структур при помощи Механических подшипников", "create.ponder.mechanical_bearing.text_1": "Механические подшипники прикрепляют блоки перед ними", - "create.ponder.mechanical_bearing.text_2": "При получении силы вращения, они соберутся во Вращающуюся штуковину", + "create.ponder.mechanical_bearing.text_2": "При получении силы вращения, они соберутся во вращающуюся штуковину", - "create.ponder.mechanical_crafter.header": "Настройке Механических крафтеров", + "create.ponder.mechanical_crafter.header": "Настройкой Механических крафтеров", "create.ponder.mechanical_crafter.text_1": "Массив из Механических крафтеров можно использовать для автоматизации создания любого рецепта", - "create.ponder.mechanical_crafter.text_2": "Можно настроить пути крафтеров при помощи Ключа", + "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.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_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_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.header": "Разрушением блоков Механическими дрелями", "create.ponder.mechanical_drill.text_1": "При подаче вращения, Механическая дрель будет ломать блоки перед ней", - "create.ponder.mechanical_drill.text_2": "Скорость добычи зависит от подаваемой скорости", + "create.ponder.mechanical_drill.text_2": "Скорость добычи зависит от подаваемой скорости вращения", - "create.ponder.mechanical_drill_contraption.header": "Использовании Механических дрелей на штуковинах", - "create.ponder.mechanical_drill_contraption.text_1": "Когда дрели движутся как часть движимой штуковины...", + "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_harvester.header": "Использованием Механических комбайнов на штуковинах", + "create.ponder.mechanical_harvester.text_1": "Когда Комбайны движутся как часть движимой штуковины...", + "create.ponder.mechanical_harvester.text_2": "...они будут убирать зрелый урожай на своём пути и высаживать его снова", - "create.ponder.mechanical_mixer.header": "Обработке предметов Механическим миксером", + "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_2": "Доступные рецепты включают бесформенную сборку и автоматическую варку зелий", + "create.ponder.mechanical_mixer.text_3": "Некоторым рецептам может потребоваться тепло от Горелки всполоха", "create.ponder.mechanical_mixer.text_4": "Слот для фильтра можно использовать в случае конфликта двух рецептов", - "create.ponder.mechanical_piston.header": "Перемещении структур при помощи Механических поршней", + "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.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.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_plough.text_4": "Также они могут толкать сущностей не причиняя им вреда", - "create.ponder.mechanical_press.header": "Обработке предметов Механическим прессом", + "create.ponder.mechanical_press.header": "Обработкой предметов Механическими прессами", "create.ponder.mechanical_press.text_1": "Механический пресс может обрабатывать предметы под собой", - "create.ponder.mechanical_press.text_2": "Подаваемые предметы должны быть брошены или помещены на Депо под Прессом", + "create.ponder.mechanical_press.text_2": "Подаваемые предметы должны быть брошены или помещены на Депо под Пресс", "create.ponder.mechanical_press.text_3": "Когда предметы подаются на конвейере...", - "create.ponder.mechanical_press.text_4": "Пресс будет задерживать и обрабатывать их автоматически", + "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.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.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_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_flow.text_6": "Используйте Гаечный ключ, чтобы изменить направление Помпы вручную", - "create.ponder.mechanical_pump_speed.header": "Производительности механических помп", - "create.ponder.mechanical_pump_speed.text_1": "Независимо от скорости, Механические помпы оказывают влияние на трубы в радиусе 16 блоков", + "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_4": "Помпы могут объединять свою производительность в одних трубопроводах", "create.ponder.mechanical_pump_speed.text_5": "Изменение их направления может помочь сонаправить направление их потоков", - "create.ponder.mechanical_saw_breaker.header": "Резке деревьев Механической пилой", + "create.ponder.mechanical_saw_breaker.header": "Спиливанием деревьев Механическими пилами", "create.ponder.mechanical_saw_breaker.text_1": "При подаче вращения, Механическая пила будет пилить деревья прямо перед ней", - "create.ponder.mechanical_saw_breaker.text_2": "Для спиливания дерева полностью пила должна ломать последний блок дерева, соединённый с землёй", + "create.ponder.mechanical_saw_breaker.text_2": "Для спиливания дерева полностью пила должна ломать самый нижний блок дерева, соединённый с землёй", - "create.ponder.mechanical_saw_contraption.header": "Использовании Механических пил на штуковинах", + "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.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_3": "Пилы могут работать с конвейером", "create.ponder.mechanical_saw_processing.text_4": "Когда из ингредиента можно получить несколько результатов, фильтр может уточнить его", "create.ponder.mechanical_saw_processing.text_5": "Без фильтра пила будет выбирать все возможные результаты по очереди", - "create.ponder.millstone.header": "Обработке предметов в Жерновах", + "create.ponder.millstone.header": "Обработкой предметов Жерновами", "create.ponder.millstone.text_1": "Жернова обрабатывают предметы перемалывая их", - "create.ponder.millstone.text_2": "Их можно запустить при помощи шестерней с любой стороны", - "create.ponder.millstone.text_3": "Бросьте или внесите предметы сверху", + "create.ponder.millstone.text_2": "Их можно запустить при помощи шестерней с любой стороны или валом снизу", + "create.ponder.millstone.text_3": "Бросьте или положите предметы сверху", "create.ponder.millstone.text_4": "После некоторого времени результат можно забрать при помощи ПКМ", - "create.ponder.millstone.text_5": "Продукты также можно вывести автоматически", + "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.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.header": "Удлинителями Механического поршня", "create.ponder.piston_pole.text_1": "Без присоединённых Удлинителей, Механический поршень не может двигаться", - "create.ponder.piston_pole.text_2": "Длина стержня, добавленного к его задней части, определяет Диапазон выдвижения.", + "create.ponder.piston_pole.text_2": "Длина стержня, добавленного к задней части Механического поршня, определяет диапазон выдвижения", - "create.ponder.portable_fluid_interface.header": "Портативном жидкостном интерфейсе на штуковинах", - "create.ponder.portable_fluid_interface.text_1": "Жидкостные баки на движущихся штуковинах не могут быть доступны ни каким трубам", + "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_fluid_interface.text_8": "Если на какое-то время прекратится обмен содержимым — штуковина продолжит свой путь", - "create.ponder.portable_storage_interface.header": "Портативном интерфейсе хранения на штуковинах", + "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 блока между ними", @@ -2707,316 +2714,316 @@ "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.text_8": "Если на какое-то время прекратится обмен предметами — штуковина продолжит свой путь", - "create.ponder.portable_storage_interface_redstone.header": "Управлении редстоуном", - "create.ponder.portable_storage_interface_redstone.text_1": "Редстоун сигнал предотвратит включение стационарного интерфейса", + "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.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_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.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.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_3": "...и выключается через настраиваемое время", + "create.ponder.pulse_extender.text_4": "С помощь прокрутки можно настроить время Удлинителя импульса", "create.ponder.pulse_extender.text_5": "Можно настроить задержку вплоть до 30 минут", - "create.ponder.pulse_repeater.header": "Управлении сигналами при помощи Импульсных повторителей", - "create.ponder.pulse_repeater.text_1": "Импульсные повторители укоротят любой редстуон сигнал до одного импульса.", - "create.ponder.pulse_repeater.text_2": "С помощь колёсика мыши можно настроить время Импульсного повторителя", + "create.ponder.pulse_repeater.header": "Использованием Редстоуновых повторителей импульса", + "create.ponder.pulse_repeater.text_1": "Повторители импульса укоротят любой поступающий редстоун-сигнал до одного импульса", + "create.ponder.pulse_repeater.text_2": "С помощь прокрутки можно настроить время Повторителя импульса", "create.ponder.pulse_repeater.text_3": "Можно настроить задержку вплоть до 30 минут", - "create.ponder.radial_chassis.header": "Присоединении блоков при помощи Радиальных шасси", + "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_5": "Нажмите ПКМ крадучись пустой рукой, чтобы убрать слизь", "create.ponder.radial_chassis.text_6": "Когда блок находится рядом с липкой гранью...", - "create.ponder.radial_chassis.text_7": "он присоединит все достижимые блоки в пределах радиуса на этом слое", - "create.ponder.radial_chassis.text_8": "При помощи ключа можно указать точный радиус для этого шасси", + "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_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.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.header": "Перемещением структур при помощи Лебёдки", "create.ponder.rope_pulley.text_1": "Лебёдки могут двигать блоки вертикально при подаче вращения", "create.ponder.rope_pulley.text_2": "Направление и скорость движения зависят от исходного вращения", - "create.ponder.rope_pulley_attachment.header": "Перемещении Лебёдок как частей штуковины", + "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_attachment.text_3": "Учитывайте, что лебёдки можно выдвигать только пока они простаивают", - "create.ponder.rope_pulley_modes.header": "Режимах движения Лебёдки", + "create.ponder.rope_pulley_modes.header": "Режимами движения Лебёдки", "create.ponder.rope_pulley_modes.text_1": "Когда лебёдка останавливается, сдвинутая структура обратно становится блоками", "create.ponder.rope_pulley_modes.text_2": "Можно настроить её так, чтобы структура никогда не становилась блоками или только на начальной позиции", - "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.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.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.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.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.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.header": "Передачей силы вращения при помощи Валов", "create.ponder.shaft.text_1": "Валы передают вращение по прямой", - "create.ponder.shaft_casing.header": "Обрамлении Валов", - "create.ponder.shaft_casing.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.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_chute.text_4": "Редстоун-сигнал выключает их", - "create.ponder.smart_pipe.header": "Управлении жидкостным потоком с помощью Умных труб", + "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.smart_pipe.text_2": "Размещённые непосредственно у источника, они могут указывать тип извлекаемой жидкости", + "create.ponder.smart_pipe.text_3": "Просто щёлкните ПКМ по слоту фильтра с любым предметом, содержащим нужную жидкость", + "create.ponder.smart_pipe.text_4": "И при размещении дальше по трубопроводу Умные трубы будут пропускать только подходящие жидкости", - "create.ponder.speedometer.header": "Мониторинге Кинетической информации при помощи Спидометра", + "create.ponder.speedometer.header": "Мониторингом кинетической информации при помощи Спидометра", "create.ponder.speedometer.text_1": "Спидометры отображают текущую скорость присоединённых компонентов", "create.ponder.speedometer.text_2": "При ношении Инженерных очков игрок может получить более полную информацию от прибора", - "create.ponder.speedometer.text_3": "Компараторы могут испускать аналоговый Редстоун сигнал относительно измерений спидометра", + "create.ponder.speedometer.text_3": "Компараторы могут испускать аналоговый редстоун-сигнал относительно измерений Спидометра", - "create.ponder.spout_filling.header": "Наполнении предметов при помощи дозатора", + "create.ponder.spout_filling.header": "Наполнением предметов при помощи Дозатора", "create.ponder.spout_filling.text_1": "Дозатор может заполнять подходящие предметы, расположенные под ним", - "create.ponder.spout_filling.text_2": "К содержимому дозатора невозможно получить доступ вручную.", + "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.spout_filling.text_6": "...Дозатор будет удерживать и обрабатывать их автоматически", - "create.ponder.stabilized_bearings.header": "Стабилизации Штуковин", + "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.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_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_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_6": "С помощью Горелки всполоха можно увеличить выходную мощность", + "create.ponder.steam_engine.text_7": "Более высокие уровни мощности требуют больше воды, размера котла и уровня нагрева", "create.ponder.steam_engine.text_8": "Текущий уровень мощности котла можно проверить с помощью Инженерных очков", - "create.ponder.steam_engine.text_9": "С каждым добавленным уровнем мощности каждый дополнительный Двигатель может работать на полную мощность", + "create.ponder.steam_engine.text_9": "С каждым добавленным уровнем мощности, каждый дополнительный Двигатель может работать на полную мощность", - "create.ponder.steam_whistle.header": "Настройки Паровых свистков", + "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.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.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.header": "Мониторингом кинетической информации при помощи Стрессометра", "create.ponder.stressometer.text_1": "Стрессометр отображает текущую допустимую нагрузку присоединённой кинетической сети", "create.ponder.stressometer.text_2": "При ношении Инженерных очков игрок может получить более полную информацию от прибора", - "create.ponder.stressometer.text_3": "Компараторы могут испускать аналоговый редстоун сигнал относительно измерений стрессометра", + "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.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_5": "Суперклей можно удалить левым кликом", "create.ponder.super_glue.text_6": "Блоки, висящие на других, обычно не требуют клея", - "create.ponder.track_chunks.header": "Пересечении незагруженных чанков", - "create.ponder.track_chunks.text_1": "Ж/д пути остаются функциональными вне загруженных чанков", + "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_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.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.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_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_placement.text_6": "Удержание Ctrl при размещении...", + "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.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.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": "Откройте интерфейс Станции и подтвердите процесс сборки", - "create.ponder.train_assembly.text_13": "Поезда можно разобрать обратно на блоки только на станциях", - "create.ponder.train_assembly.text_14": "При использовании на Станции карты, добавит маркер этого места", - "create.ponder.train_assembly.text_15": "Собранные поезда можно перемещать на ближайшие пути с помощью гаечного ключа", + "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": "Чтобы создать новый поезд, откройте пользовательский интерфейс и переключитесь в режим сборки", - "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_3": "Чтобы создать новый поезд, откройте интерфейс Станции и переключитесь в режим сборки", + "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.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_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": "Нажмите Shift или кликните снова, чтобы перестать управлять поездом", + "create.ponder.train_controls.text_8": "Нажмите левый Shift или ПКМ по Контроллеру, чтобы перестать управлять поездом", - "create.ponder.train_schedule.header": "Использовании расписаний поездов", + "create.ponder.train_schedule.header": "Использованием Расписаний поездов", "create.ponder.train_schedule.text_1": "Расписания позволяют другим машинистам управлять поездами", - "create.ponder.train_schedule.text_2": "Щелкните ПКМ с предметом в руке, чтобы открыть его интерфейс", + "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_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_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_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.header": "Предотвращением аварий с помощью Железнодорожных светофоров", "create.ponder.train_signal_signaling.text_1": "Светофоры делят пути на сегменты", - "create.ponder.train_signal_signaling.text_2": "Если сегмент занят, проезд другим поездами запрещен", + "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_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.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.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_pipe.header": "Управлении потоком жидкости с помощью вентилей", - "create.ponder.valve_pipe.text_1": "Жидкостные вентили помогают контролировать распространение жидкостей по сетям труб", + "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.valve_pipe.text_3": "При вращении в нужном направлении — клапан откроется", + "create.ponder.valve_pipe.text_4": "Его можно снова закрыть, изменив направление вращения", - "create.ponder.water_wheel.header": "Генерации силы вращения при помощи Водяных колёс", + "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.water_wheel.text_4": "Направленная в противоположную сторону, она не будет так же эффективна", + "create.ponder.water_wheel.text_4": "Направленное в противоположную сторону, не будет так же эффективно", - "create.ponder.weighted_ejector.header": "Использовании Взвешенных катапульт", - "create.ponder.weighted_ejector.text_1": "ПКМ крадучись и держа катапульту, чтобы выбрать место цели", + "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_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.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.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.header": "Разделением стаков предметов при помощи Взвешенной катапульты", "create.ponder.weighted_ejector_tunnel.text_1": "Объединённые с Латунными туннелями, катапульты могут делить стаки предметов по определённому количеству", - "create.ponder.weighted_ejector_tunnel.text_2": "Сперва, настройте Латунный туннель на «Предпочтительно ближайшее», чтобы приоритизировать выход сбоку", + "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.header": "Генерацией силы вращения Подшипниками ветряной мельницы", + "create.ponder.windmill_source.text_1": "Подшипники ветряной мельницы прикрепляются к блокам перед ними", "create.ponder.windmill_source.text_2": "Если прикреплено достаточно парусоподобных блоков, он может стать мельницей", - "create.ponder.windmill_source.text_3": "Активированный при помощи ПКМ, Подшипник ветр. мельницы начнёт вырабатывать силу вращения", + "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_source.text_5": "Используйте Гаечный ключ, чтобы настроить направление вращения", + "create.ponder.windmill_source.text_6": "ПКМ по подшипнику в любое время, чтобы остановить его и изменить структуру", + "create.ponder.windmill_source.text_7": "Щёлкните ПКМ по подшипнику в любое время, чтобы остановить и снова изменить структуру", - "create.ponder.windmill_structure.header": "Штуковинах Мельницах", + "create.ponder.windmill_structure.header": "Установкой Ветряной мельницы", "create.ponder.windmill_structure.text_1": "Любая структура может считаться мельницей, пока она содержит как минимум 8 парусоподобных блоков", "_": "Thank you for translating Create!" diff --git a/src/main/resources/assets/create/lang/uk_ua.json b/src/main/resources/assets/create/lang/uk_ua.json new file mode 100644 index 0000000000..cefaa2f975 --- /dev/null +++ b/src/main/resources/assets/create/lang/uk_ua.json @@ -0,0 +1,2347 @@ +{ + + "_": "->------------------------] Ігрові елементи [------------------------<-", + + "block.create.acacia_window": "Скло з акацією", + "block.create.acacia_window_pane": "Склянна панель з акацією", + "block.create.adjustable_chain_gearshift": "Регульований коробка передач", + "block.create.adjustable_crate": "Регульований ящик", + "block.create.adjustable_pulse_repeater": "Регульований повторювач пульсу", + "block.create.adjustable_repeater": "Регульований повторювач", + "block.create.analog_lever": "Аналоговий важіль", + "block.create.andesite_belt_funnel": "Андезитова воронка на конвеєрі", + "block.create.cut_andesite_bricks": "Цегла з тесаного андезиту", + "block.create.cut_andesite_slab": "Плита з тесаного андезиту", + "block.create.andesite_bricks_stairs": "Сходи з андезитової цегли", + "block.create.andesite_bricks_wall": "Стіна з андезитової цегли", + "block.create.andesite_casing": "Андезитовий корпус", + "block.create.andesite_cobblestone": "Андезитовий кругляк", + "block.create.andesite_cobblestone_slab": "Плита з андезитового кругляка", + "block.create.andesite_cobblestone_stairs": "Сходи з андезитового кругляка", + "block.create.andesite_cobblestone_wall": "Стіна з андезитового кругляка", + "block.create.andesite_encased_shaft": "Облицьований андезитовий вал", + "block.create.andesite_funnel": "Андезитова воронка", + "block.create.andesite_pillar": "Андезитова колона", + "block.create.andesite_tunnel": "Андезитовий тунель", + "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_belt_funnel": "Латунна воронка на конвеєрі", + "block.create.brass_block": "Латунний блок", + "block.create.brass_casing": "Латунний корпус", + "block.create.brass_encased_shaft": "Вал у латунному корпусі", + "block.create.brass_funnel": "Латунна воронка", + "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.cart_assembler": "Складальник вагонеток", + "block.create.chiseled_dark_scoria": "Різьблений темний попіл", + "block.create.chiseled_dolomite": "Точений доломіт", + "block.create.chiseled_gabbro": "Точене габро", + "block.create.chiseled_limestone": "Точений вапняк", + "block.create.chiseled_scoria": "Точений попіл", + "block.create.chiseled_weathered_limestone": "Точений вивітрений вапняк", + "block.create.chocolate": "Шоколад", + "block.create.chute": "Жолоб", + "block.create.clockwork_bearing": "Підшипник годинника", + "block.create.clutch": "Зчеплення", + "block.create.cogwheel": "Шестірня", + "block.create.content_observer": "Спостерігач вмісту", + "block.create.controller_rail": "Контролерна рейка", + "block.create.copper_backtank": "Мідний резервуар", + "block.create.copper_block": "Блок міді", + "block.create.copper_casing": "Мідний корпус", + "block.create.copper_ore": "Мідна руда", + "block.create.copper_shingles": "Мідна черепиця", + "block.create.copper_tiles": "Мідна плитка", + "block.create.copper_valve_handle": "Мідний ручний клапан", + "block.create.creative_crate": "Творчий ящик", + "block.create.creative_fluid_tank": "Творчий бак для рідини", + "block.create.creative_motor": "Творчий мотор", + "block.create.crimson_window": "Скло з багряним деревом", + "block.create.crimson_window_pane": "Склянна панель з багряним деревом", + "block.create.crushing_wheel": "Дробильне колесо", + "block.create.crushing_wheel_controller": "Контролер дробильного колеса", + "block.create.cuckoo_clock": "Годинник із зозулею", + "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.dark_scoria": "Темний попіл", + "block.create.dark_scoria_bricks": "Цегла з темного попелу", + "block.create.dark_scoria_bricks_slab": "Плита з цегли темного попелу", + "block.create.dark_scoria_bricks_stairs": "Сходи з цегли темного попелу", + "block.create.dark_scoria_bricks_wall": "Стіна з цегли темного попелу", + "block.create.dark_scoria_cobblestone": "Темний попіл-кругляк", + "block.create.dark_scoria_cobblestone_slab": "Плита з темного попелу-кругляку", + "block.create.dark_scoria_cobblestone_stairs": "Сходи з темного попелу-кругляку", + "block.create.dark_scoria_cobblestone_wall": "Стіна з темного попелу-кругляку", + "block.create.dark_scoria_pillar": "Колона з темного попелу", + "block.create.deployer": "Автономний активатор", + "block.create.depot": "Депо", + "block.create.cut_diorite_bricks": "Цегла з тесаного діориту", + "block.create.diorite_bricks_slab": "Плита з діоритової цегли", + "block.create.diorite_bricks_stairs": "Сходи з діоритової цегли", + "block.create.diorite_bricks_wall": "Стіна з діоритової цегли", + "block.create.diorite_cobblestone": "Діоритовий кругляк", + "block.create.diorite_cobblestone_slab": "Плита з діоритового кругляка", + "block.create.diorite_cobblestone_stairs": "Сходи з діоритового кругляка", + "block.create.diorite_cobblestone_wall": "Стіна з діоритового кругляка", + "block.create.diorite_pillar": "Колона з діоритового кругляка", + "block.create.dolomite": "Доломіт", + "block.create.dolomite_bricks": "Доломітова цегла", + "block.create.dolomite_bricks_slab": "Плита з доломітової цегли", + "block.create.dolomite_bricks_stairs": "Сходи з доломітової цегли", + "block.create.dolomite_bricks_wall": "Стіна з доломітової цегли", + "block.create.dolomite_cobblestone": "Доломітовий кругляк", + "block.create.dolomite_cobblestone_slab": "Плита з доломітового кругляка", + "block.create.dolomite_cobblestone_stairs": "Сходи з доломітового кругляка", + "block.create.dolomite_cobblestone_wall": "Стіна з доломітового кругляка", + "block.create.dolomite_pillar": "Колона з доломітового кругляка", + "block.create.encased_chain_drive": "Ланцюговий привід у корпусі", + "block.create.encased_fan": "Вентилятор у корпусі", + "block.create.encased_fluid_pipe": "Труба для рідини в корпусі", + "block.create.fancy_andesite_bricks": "Вишукана андезитова цегла", + "block.create.fancy_andesite_bricks_slab": "Плита з вишуканої андезитової цегли", + "block.create.fancy_andesite_bricks_stairs": "Сходи з вишуканої андезитової цегли", + "block.create.fancy_andesite_bricks_wall": "Стіна з вишуканої андезитової цегли", + "block.create.fancy_dark_scoria_bricks": "Вишукана темна пепельна цегла", + "block.create.fancy_dark_scoria_bricks_slab": "Плита з вишуканої темної пепельної цегли", + "block.create.fancy_dark_scoria_bricks_stairs": "Сходи з вишуканої темної пепельної цегли", + "block.create.fancy_dark_scoria_bricks_wall": "Стіна з вишуканої темної пепельної цегли", + "block.create.fancy_diorite_bricks": "Вишукана діоритова цегла", + "block.create.fancy_diorite_bricks_slab": "Плита з вишуканої діоритової цегли", + "block.create.fancy_diorite_bricks_stairs": "Сходи з вишуканої діоритової цегли", + "block.create.fancy_diorite_bricks_wall": "Стіна з вишуканої андезитової цегли", + "block.create.fancy_dolomite_bricks": "Вишукана доломітова цегла", + "block.create.fancy_dolomite_bricks_slab": "Плита з вищуканої доломотової цегли", + "block.create.fancy_dolomite_bricks_stairs": "Сходи з вищуканої доломотової цегли", + "block.create.fancy_dolomite_bricks_wall": "Стіна з вищуканої доломотової цегли", + "block.create.fancy_gabbro_bricks": "Вишукана габрова цегла", + "block.create.fancy_gabbro_bricks_slab": "Плита з вишуканої габрової цегли", + "block.create.fancy_gabbro_bricks_stairs": "Сходи вишуканої габрової цегли", + "block.create.fancy_gabbro_bricks_wall": "Стіна вишуканої габрової цегли", + "block.create.fancy_granite_bricks": "Вишукана гранітна цегла", + "block.create.fancy_granite_bricks_slab": "Плита з вишуканої гранітної цегли", + "block.create.fancy_granite_bricks_stairs": "Сходи з вишуканої гранітної цегли", + "block.create.fancy_granite_bricks_wall": "Стіна з вишуканої гранітної цегли", + "block.create.fancy_limestone_bricks": "Вишукана вапнякова цегла", + "block.create.fancy_limestone_bricks_slab": "Плита з вишуканої вапнякової цегли", + "block.create.fancy_limestone_bricks_stairs": "Сходи з вишуканої вапнякової цегли", + "block.create.fancy_limestone_bricks_wall": "Стіна з вишуканої вапнякової цегли", + "block.create.fancy_scoria_bricks": "Вишукана пепельна цегла", + "block.create.fancy_scoria_bricks_slab": "Плита з вишуканої пепельної цегли", + "block.create.fancy_scoria_bricks_stairs": "Сходи з вишуканої пепельної цегли", + "block.create.fancy_scoria_bricks_wall": "Стіна з вишуканої пепельної цегли", + "block.create.fancy_weathered_limestone_bricks": "Вишукана вивітряна вапнякова цегла", + "block.create.fancy_weathered_limestone_bricks_slab": "Плита з вишуканої вивітряної вапнякової цегли", + "block.create.fancy_weathered_limestone_bricks_stairs": "Сходи з вишуканої вивітряної вапнякової цегли", + "block.create.fancy_weathered_limestone_bricks_wall": "Стіна з вишуканої вивітряної вапнякової цегли", + "block.create.fluid_pipe": "Труба для рідини", + "block.create.fluid_tank": "Резервуар для рідини", + "block.create.fluid_valve": "Клапан для рідини", + "block.create.flywheel": "Маховик", + "block.create.framed_glass": "Скло в рамі", + "block.create.framed_glass_pane": "Склнна панель в рамі", + "block.create.furnace_engine": "Двигун на печі", + "block.create.gabbro": "Габро", + "block.create.gabbro_bricks": "Габра цегла", + "block.create.gabbro_bricks_slab": "Плита з габрової цегли", + "block.create.gabbro_bricks_stairs": "Сходи з габрової цегли", + "block.create.gabbro_bricks_wall": "Стіна з габрової цегли", + "block.create.gabbro_cobblestone": "Габровий кругляк", + "block.create.gabbro_cobblestone_slab": "Плита з габрового кругляка", + "block.create.gabbro_cobblestone_stairs": "Сходи з габрового кругляка", + "block.create.gabbro_cobblestone_wall": "Стіна з габрового кругляка", + "block.create.gabbro_pillar": "Колона з габрового кругляка", + "block.create.gantry_carriage": "Шасі портального крана", + "block.create.gantry_shaft": "Портальний вал", + "block.create.gearbox": "Коробка", + "block.create.gearshift": "Перемикач передач", + "block.create.glass_fluid_pipe": "Скляна трубка для рідини", + "block.create.granite_bricks": "Гранітова цегла", + "block.create.granite_bricks_slab": "Плита з гранітової цегли", + "block.create.granite_bricks_stairs": "Сходи з гранітової цегли", + "block.create.granite_bricks_wall": "Стіна з гранітової цегли", + "block.create.granite_cobblestone": "Гранітовий кругляк", + "block.create.granite_cobblestone_slab": "Плита з гранітового кругляку", + "block.create.granite_cobblestone_stairs": "Сходи з гранітового кругляку", + "block.create.granite_cobblestone_wall": "Стіна з гранітового кругляку", + "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.item_drain": "Осушувач предметів", + "block.create.jungle_window": "Скло з тропічним деревом", + "block.create.jungle_window_pane": "Склянна панель з тропічним деревом", + "block.create.large_cogwheel": "Велика шестірня", + "block.create.layered_andesite": "Багатошаровий андезит", + "block.create.layered_dark_scoria": "Багатошаровий темний попіл", + "block.create.layered_diorite": "Багатошаровий діорит", + "block.create.layered_dolomite": "Багатошаровий доломіт", + "block.create.layered_gabbro": "Багатошаровий габро", + "block.create.layered_granite": "Багатошаровий граніт", + "block.create.layered_limestone": "Багатошаровий вапняк", + "block.create.layered_scoria": "Багатошаровий попіл", + "block.create.layered_weathered_limestone": "Багатошаровий вивітрений вапняк", + "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.limesand": "Вапняний пісок", + "block.create.limestone": "Вапняк", + "block.create.limestone_bricks": "Вапнякова цегла", + "block.create.limestone_bricks_slab": "Плита з вапняковох цегли", + "block.create.limestone_bricks_stairs": "Сходи з вапняковох цегли", + "block.create.limestone_bricks_wall": "Стіна з вапняковох цегли", + "block.create.limestone_cobblestone": "Вапнякорвий кругляк", + "block.create.limestone_cobblestone_slab": "Плита з вапняковох цегли", + "block.create.limestone_cobblestone_stairs": "Сходи з вапняковох цегли", + "block.create.limestone_cobblestone_wall": "Стіна з вапняковох цегли", + "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_saw": "Механічна пила", + "block.create.metal_bracket": "Металевий кронштейн", + "block.create.millstone": "Жорна", + "block.create.minecart_anchor": "Якір вагонетки", + "block.create.mossy_andesite": "Моховий андезит", + "block.create.mossy_dark_scoria": "Моховий темний попіл", + "block.create.mossy_diorite": "Моховий діорит", + "block.create.mossy_dolomite": "Моховий доломіт", + "block.create.mossy_gabbro": "Моховий габро", + "block.create.mossy_granite": "Моховий граніт", + "block.create.mossy_limestone": "Моховий вапняк", + "block.create.mossy_scoria": "Моховий попіл", + "block.create.mossy_weathered_limestone": "Моховий вивітрюваний вапняк", + "block.create.mysterious_cuckoo_clock": "Годинник із зозулею", + "block.create.natural_scoria": "Природний попіл", + "block.create.nixie_tube": "Ніксі-труба", + "block.create.nozzle": "Насадка", + "block.create.oak_window": "Скло з дубом", + "block.create.oak_window_pane": "Склянна панель з дубом", + "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.overgrown_andesite": "Зарослий андезит", + "block.create.overgrown_dark_scoria": "Зарослий темний попіл", + "block.create.overgrown_diorite": "Зарослий діорит", + "block.create.overgrown_dolomite": "Зарослий доломіт", + "block.create.overgrown_gabbro": "Зарослий габро", + "block.create.overgrown_granite": "Зарослий граніт", + "block.create.overgrown_limestone": "Зарослий вапняк", + "block.create.overgrown_scoria": "Зарослий попіл", + "block.create.overgrown_weathered_limestone": "Зарослий вивітрений вапняк", + "block.create.paved_andesite": "Мощений андезит", + "block.create.paved_andesite_slab": "Плита з мощеного андезиту", + "block.create.paved_andesite_stairs": "Сходи з мощеного андезиту", + "block.create.paved_andesite_wall": "Стіна з мощеного андезиту", + "block.create.paved_dark_scoria": "Мощений темний попіл", + "block.create.paved_dark_scoria_slab": "Плита з мощеного темного попелу", + "block.create.paved_dark_scoria_stairs": "Сходи з мощеного темного попелу", + "block.create.paved_dark_scoria_wall": "Стіна з мощеного темного попелу", + "block.create.paved_diorite": "Мощений діорит", + "block.create.paved_diorite_slab": "Плита з мощеного діориту", + "block.create.paved_diorite_stairs": "Сходи з мощеного діориту", + "block.create.paved_diorite_wall": "Стіна з мощеного діориту", + "block.create.paved_dolomite": "Мощений доломіт", + "block.create.paved_dolomite_slab": "Плита з мощеного доломіту", + "block.create.paved_dolomite_stairs": "Сходжи з мощеного доломіту", + "block.create.paved_dolomite_wall": "Стіна з мощеного доломіту", + "block.create.paved_gabbro": "Мощений габро", + "block.create.paved_gabbro_slab": "Плита з мощеного габро", + "block.create.paved_gabbro_stairs": "Сходи з мощеного габро", + "block.create.paved_gabbro_wall": "Стіна з мощеного габро", + "block.create.paved_granite": "Мощений граніт", + "block.create.paved_granite_slab": "Плита з мощеного граніту", + "block.create.paved_granite_stairs": "Сходи з мощеного граніту", + "block.create.paved_granite_wall": "Стіна з мощеного граніту", + "block.create.paved_limestone": "Мощений вапняк", + "block.create.paved_limestone_slab": "Плитьа з мощеного вапняку", + "block.create.paved_limestone_stairs": "Сходи з мощеного вапняку", + "block.create.paved_limestone_wall": "Стіна з мощеного вапняку", + "block.create.paved_scoria": "Мощений попіл", + "block.create.paved_scoria_slab": "Плита з мощеного попелу", + "block.create.paved_scoria_stairs": "Сходи з мощеного попелу", + "block.create.paved_scoria_wall": "Стіна з мощеного попелу", + "block.create.paved_weathered_limestone": "Мощений вивітрений вапняк", + "block.create.paved_weathered_limestone_slab": "Плита з мощеного вивітряного вапняку", + "block.create.paved_weathered_limestone_stairs": "Сходи з мощеного вивітряного вапняку", + "block.create.paved_weathered_limestone_wall": "Стіна з мощеного вивітряного вапняку", + "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.polished_dark_scoria": "Полірований темний попіл", + "block.create.polished_dark_scoria_slab": "Плита з полірованого темного попелу", + "block.create.polished_dark_scoria_stairs": "Сходи з полірованого темного попелу", + "block.create.polished_dark_scoria_wall": "Стіна з полірованого темного попелу", + "block.create.polished_dolomite": "Полірований доломіт", + "block.create.polished_dolomite_slab": "Плита з полірованого доломіту", + "block.create.polished_dolomite_stairs": "Сходи з полірованого доломіту", + "block.create.polished_dolomite_wall": "Стіна з полірованого доломіту", + "block.create.polished_gabbro": "Полірований габро", + "block.create.polished_gabbro_slab": "Плита з полірованого габро", + "block.create.polished_gabbro_stairs": "Сходи з полірованого габро", + "block.create.polished_gabbro_wall": "Стіна з полірованого габро", + "block.create.polished_limestone": "Полірований вапняк", + "block.create.polished_limestone_slab": "Плита з полірованого габро", + "block.create.polished_limestone_stairs": "Сходи з полірованого габро", + "block.create.polished_limestone_wall": "Стіна з полірованого габро", + "block.create.polished_scoria": "Полірований попіл", + "block.create.polished_scoria_slab": "Плита з полірованого попелу", + "block.create.polished_scoria_stairs": "Сходи з полірованого попелу", + "block.create.polished_scoria_wall": "Стіна з полірованого попелу", + "block.create.polished_weathered_limestone": "Полірований вивітрений вапняк", + "block.create.polished_weathered_limestone_slab": "Плита з полірованого вивітреного вапняку", + "block.create.polished_weathered_limestone_stairs": "Сходи з полірованого вивітреного вапняку", + "block.create.polished_weathered_limestone_wall": "Стіна з полірованого вивітреного вапняку", + "block.create.portable_fluid_interface": "Портативний рідинний інтерфейс", + "block.create.portable_storage_interface": "Портативний інтерфейс зберігання", + "block.create.powered_latch": "Живлений важіль", + "block.create.powered_toggle_latch": "Живлюваний важіль-перемикач", + "block.create.pulley_magnet": "Магніт для шківа", + "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.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.reinforced_rail": "Посилена рейка", + "block.create.rope": "Канат", + "block.create.rope_pulley": "Лебідка", + "block.create.rotation_speed_controller": "Контролер швидкості обертання", + "block.create.sail_frame": "Каркас вітрила", + "block.create.schematic_table": "Схематичний стіл", + "block.create.schematicannon": "Схематична гармата", + "block.create.scoria": "Попіл", + "block.create.scoria_bricks": "Пепельна цегла", + "block.create.scoria_bricks_slab": "Плита з пепельної цегли", + "block.create.scoria_bricks_stairs": "Сходи з пепельної цегли", + "block.create.scoria_bricks_wall": "Стіна з пепельної цегли", + "block.create.scoria_cobblestone": "Пепельний кругляк", + "block.create.scoria_cobblestone_slab": "Плита з пепельного кругляку", + "block.create.scoria_cobblestone_stairs": "Сходи з пепельного кругляку", + "block.create.scoria_cobblestone_wall": "Стіна з пепельного кругляку", + "block.create.scoria_pillar": "Колона з пепельного кругляку", + "block.create.secondary_linear_chassis": "Вторинне лінійне шасі", + "block.create.sequenced_gearshift": "Послідовне перемикання передач", + "block.create.shadow_steel_casing": "Тіньовий корпус", + "block.create.shaft": "Вал", + "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.sticker": "Блок-липучка", + "block.create.sticky_mechanical_piston": "Липкий механічний поршень", + "block.create.stockpile_switch": "Налаштований компаратор", + "block.create.stressometer": "Стресометр", + "block.create.tiled_glass": "Кахельне скло", + "block.create.tiled_glass_pane": "Кахельне склянна панель", + "block.create.turntable": "Поворотний стіл", + "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.weathered_limestone": "Вивітрений вапняк", + "block.create.weathered_limestone_bricks": "Вивітряна вапнякова цегла", + "block.create.weathered_limestone_bricks_slab": "Плита з вивітряної вапнякової цегли", + "block.create.weathered_limestone_bricks_stairs": "Сходи з вивітряної вапнякової цегли", + "block.create.weathered_limestone_bricks_wall": "Стіна з вивітряної вапнякової цегли", + "block.create.weathered_limestone_cobblestone": "Вивітрений вапняковий кругляк", + "block.create.weathered_limestone_cobblestone_slab": "Плита з вивітряного вапняковогро кругляка", + "block.create.weathered_limestone_cobblestone_stairs": "Сходи з вивітряного вапняковогро кругляка", + "block.create.weathered_limestone_cobblestone_wall": "Стіна з вивітряного вапняковогро кругляка", + "block.create.weathered_limestone_pillar": "Колона з вивітреного вапняку", + "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.contraption": "Пристосування", + "entity.create.crafting_blueprint": "Створення креслення", + "entity.create.gantry_contraption": "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_ingot": "Мідний злиток", + "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_aluminum_ore": "Подрібнена алюмінієва руда", + "item.create.crushed_brass": "Подрібнена латунь", + "item.create.crushed_copper_ore": "Подрібнена мідна руда", + "item.create.crushed_gold_ore": "Подрібнена мідна руда", + "item.create.crushed_iron_ore": "Подрібнена залізна руда", + "item.create.crushed_lead_ore": "Подрібнена свинцева руда", + "item.create.crushed_nickel_ore": "Подрібнена нікелева руда", + "item.create.crushed_osmium_ore": "Подрібнена осмієва руда", + "item.create.crushed_platinum_ore": "Подрібнена платинова руда", + "item.create.crushed_quicksilver_ore": "Подрібнена ртутна руда", + "item.create.crushed_silver_ore": "Подрібнена Срібна руда", + "item.create.crushed_tin_ore": "Подрібнена олов'яна руда", + "item.create.crushed_uranium_ore": "Подрібнена уранова руда", + "item.create.crushed_zinc_ore": "Подрібнена цинкова руда", + "item.create.diving_boots": "Чоботи для дайвінгу", + "item.create.diving_helmet": "Шолом для дайвінгу", + "item.create.dough": "Тісто", + "item.create.electron_tube": "Електронна лампа", + "item.create.empty_blaze_burner": "Пустий пальник блейза", + "item.create.empty_schematic": "Порожня схема", + "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_cogwheel": "Неповна шестірня", + "item.create.incomplete_large_cogwheel": "Неповна велика шестірня", + "item.create.incomplete_precision_mechanism": "Неповний прецизійний механізм", + "item.create.iron_sheet": "Залізний лист", + "item.create.linked_controller": "Підключений контролер", + "item.create.minecart_contraption": "Вагонеточна штуковина", + "item.create.minecart_coupling": "З'єднувач вагонеток", + "item.create.polished_rose_quartz": "Полірований рожевий кварц", + "item.create.potato_cannon": "Картопляна гармата", + "item.create.powdered_obsidian": "Обсідіановий порошок", + "item.create.precision_mechanism": "Прецизійний механізм", + "item.create.propeller": "Пропеллер", + "item.create.red_sand_paper": "Червоний наждачний папір", + "item.create.refined_radiance": "Вишукане сяйво", + "item.create.rose_quartz": "Hожевий кварц", + "item.create.sand_paper": "Наждачний папір", + "item.create.schematic": "Схема", + "item.create.schematic_and_quill": "Схема і перо", + "item.create.shadow_steel": "Тіньова сталь", + "item.create.super_glue": "Суперклей", + "item.create.sweet_roll": "Солодкий рулет", + "item.create.tree_fertilizer": "Добриво для дерев", + "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": "Ласкаво просимо до Create", + "advancement.create.root.desc": "Настав час почати будувати дивовижні пристрої!", + "advancement.create.andesite_alloy": "Повторення - мати навчання", + "advancement.create.andesite_alloy.desc": "Матеріали Create мають дивні назви, одна з них – Андезитовий сплав..", + "advancement.create.its_alive": "Воно живе!", + "advancement.create.its_alive.desc": "Спостерігайте, як обертається ваш перший кінетичний компонент.", + "advancement.create.shifting_gears": "Перемикання передач", + "advancement.create.shifting_gears.desc": "З’єднайте велику шестірню з малою шестернею, щоб змінити швидкість вашого пристрою.", + "advancement.create.overstressed": "Перенапружений", + "advancement.create.overstressed.desc": "Зіткніться з граничним навантаженням віч-на-віч.", + "advancement.create.belt": "Передайте за проїзд", + "advancement.create.belt.desc": "З'єднайте два вали за допомогою конвеєру.", + "advancement.create.tunnel": "В укриття!", + "advancement.create.tunnel.desc": "Прикрасьте свій конвеєр тунелем.", + "advancement.create.splitter_tunnel": "Розділяй і володарюй", + "advancement.create.splitter_tunnel.desc": "Створіть роздільник із групою латунних тунелів.", + "advancement.create.chute": "Впало", + "advancement.create.chute.desc": "Розмістіть жолоб, вертикальний аналог конвеєра.", + "advancement.create.upward_chute": "Повітряне викрадення", + "advancement.create.upward_chute.desc": "Спостерігайте, як кинутий предмет злітає в жолоб, що працює від вентилятора.", + "advancement.create.belt_funnel": "Воронки, що бовтаються", + "advancement.create.belt_funnel.desc": "Помістіть воронку боком, зверху конвеєра або депо, щоб створити її спеціальний тип.", + "advancement.create.belt_funnel_kiss": "Папуги і клапті", + "advancement.create.belt_funnel_kiss.desc": "Зробіть поцілунок двох воронок, встановлених на конвеєрі.", + "advancement.create.fan": "Механічний маг повітря", + "advancement.create.fan.desc": "Осідлайте потік повітря від Вентилятора.", + "advancement.create.fan_lava": "Геотермальний обігрівач простору", + "advancement.create.fan_lava.desc": "Потрапте в потік повітря, що плавить речі.", + "advancement.create.fan_water": "Божевільна мийка", + "advancement.create.fan_water.desc": "Потрапте в потік повітря, що миє речі", + "advancement.create.fan_smoke": "Коптильна 2.0", + "advancement.create.fan_smoke.desc": "Потрапте в потік повітря, що коптить речі.", + "advancement.create.wrench": "Зручне налаштування", + "advancement.create.wrench.desc": "Створіть гайковий ключ, який допоможе вам створювати свої пристрої.", + "advancement.create.goggles": "Стрес-О-Бачення", + "advancement.create.goggles.desc": "Створіть окуляри інженера, які допоможуть вам отримувати більше кінетичної інформації від компонентів.", + "advancement.create.speedometer": "Так швидко?", + "advancement.create.speedometer.desc": "Розмістіть і підключіть спідометр. Подивіться на нього крізь окуляри, щоб прочитати його точне значення.", + "advancement.create.stressometer": "Так сильно?", + "advancement.create.stressometer.desc": "Розмістіть і підключіть стресометр. Подивіться на нього крізь окуляри, щоб прочитати його точне значення.", + "advancement.create.aesthetics": "Бум, Естетично!", + "advancement.create.aesthetics.desc": "Встановіть кронштейни на вал, трубу та конвеєр.", + "advancement.create.reinforced": "Бум, Посилено!", + "advancement.create.reinforced.desc": "Використовуйте Корпус на Валі, Трубі та конвеєрі.", + "advancement.create.water_wheel": "Підключення гідравліки", + "advancement.create.water_wheel.desc": "Поставте Водяне колесо та спробуйте змусити його обертатися!", + "advancement.create.chocolate_wheel": "Смачна сила", + "advancement.create.chocolate_wheel.desc": "Запустіть Водяне колесо розплавленим шоколадом.", + "advancement.create.lava_wheel": "Магматичне колесо", + "advancement.create.lava_wheel.desc": "Це не повинно було спрацювати.", + "advancement.create.cuckoo": "Уже?", + "advancement.create.cuckoo.desc": "Станьте свідком того, як Годинник з зозулею оголошує час сну.", + "advancement.create.millstone": "Кишеньковий подрібнювач", + "advancement.create.millstone.desc": "Розмістіть і заставте Жорна крутитись", + "advancement.create.windmill": "Легкий вітерець", + "advancement.create.windmill.desc": "Зберіть Вітряк.", + "advancement.create.maxed_windmill": "Сильний вітерець", + "advancement.create.maxed_windmill.desc": "Зберіть Вітряк максимальної сили.", + "advancement.create.andesite_casing": "Андезитова епоха", + "advancement.create.andesite_casing.desc": "Використовуйте трохи Андезитового Сплаву та дерева, щоб створити Корпус.", + "advancement.create.mechanical_drill": "Стаціонарні рубалки", + "advancement.create.mechanical_drill.desc": "Розмістіть і запустіть механічну дриль.", + "advancement.create.press": "Прес робить боньк!'", + "advancement.create.press.desc": "Увімкніть Механічний Прес і використовуйте його для створення листів.", + "advancement.create.polished_rose_quartz": "Рожеві діаманти", + "advancement.create.polished_rose_quartz.desc": "Використовуйте шматок Наждачного Паперу для полірування Рожевого Кварцу, доки він не стане прозорим.", + "advancement.create.electron_tube": "Біп Буп", + "advancement.create.electron_tube.desc": "Зробіть кілька Електронних Трубок, корисних для створення менш примітивних механізмів.", + "advancement.create.mechanical_saw": "Стаціонарна рубка", + "advancement.create.mechanical_saw.desc": "Розмістіть і приведіть в дію механічну пилу.", + "advancement.create.basin": "Басейнова операція", + "advancement.create.basin.desc": "Поставте Чашу і спробуйте кинути в нього предмети.", + "advancement.create.mixer": "Змішати, але не збовтувати", + "advancement.create.mixer.desc": "Поставте Механічний Міксер над Чашею, увімкніть його та почніть змішувати деякі інгредієнти.", + "advancement.create.blaze_burner": "Живий камін", + "advancement.create.blaze_burner.desc": "Зродіть Пальник блейза.", + "advancement.create.compact": "Автоматизоване ущільнення", + "advancement.create.compact.desc": "Використовуйте Прес і Чашу, щоб ущільнити деякі предмети.", + "advancement.create.brass": "Фактичні сплави", + "advancement.create.brass.desc": "Використовуйте Подрібнену мідь і Подрібнений цинк, щоб створити трохи Латуні.", + "advancement.create.brass_casing": "Латунна епоха", + "advancement.create.brass_casing.desc": "Використовуйте щойно отриману латунь і трохи дерева, щоб створити більш досконалий корпус.", + "advancement.create.copper_casing": "Мідна епоха", + "advancement.create.copper_casing.desc": "Використовуйте Мідні листи та деревину, щоб створити кілька Мідних корпусів.", + "advancement.create.spout": "Буль", + "advancement.create.spout.desc": "Спостерігайте, як рідина наповнюється за допомогою носика.", + "advancement.create.spout_potion": "Ґрунтовна пивоварня", + "advancement.create.spout_potion.desc": "Подивіться як Дозатор наповнює пляшку зіллям.", + "advancement.create.chocolate": "Світ фантазії", + "advancement.create.chocolate.desc": "Отримайте відро Розплавленого шоколаду.", + "advancement.create.item_drain": "Осушення", + "advancement.create.item_drain.desc": "Подивіться, як рідкий предмет спорожняється за допомогою Осушувача предметів.", + "advancement.create.chained_item_drain": "Нехай воно котиться!", + "advancement.create.chained_item_drain.desc": "Спостерігайте за тим, як предмет їде через кілька з'єднаних предметних осушувачів.", + "advancement.create.glass_pipe": "Шпигун за потоками", + "advancement.create.glass_pipe.desc": "Спостерігайте через вікно у трубі за тим, як поширюється рідина. Вікно з'явиться на трубі під час використання гайкового ключа.", + "advancement.create.pipe_collision": "Ніколи не змінюйте потоки!", + "advancement.create.pipe_collision.desc": "Подивіться, як дві рідини зустрічаються у вашій трубопровідній мережі.", + "advancement.create.pipe_spill": "Протікання!", + "advancement.create.pipe_spill.desc": "Спостерігайте, як відкритий кінець труби забирає або виливає рідини у світ.", + "advancement.create.hose_pulley": "Промисловий розлив", + "advancement.create.hose_pulley.desc": "Опустіть шків шланга та спостерігайте, як він стікає або наповнює тіло рідиною.", + "advancement.create.infinite_water": "Осушення океану", + "advancement.create.infinite_water.desc": "Викачуйте воду з резервуара, який вважається нескінченним.", + "advancement.create.infinite_lava": "Осушення ядра планети", + "advancement.create.infinite_lava.desc": "Викачуйте лаву з басейну, який вважається нескінченним.", + "advancement.create.infinite_chocolate": "Потопаючи в уяві", + "advancement.create.infinite_chocolate.desc": "Насос із тіла з розплавленого шоколаду досить великий, щоб вважатися нескінченним.", + "advancement.create.crafter": "Автоматизоване складання", + "advancement.create.crafter.desc": "Розмістіть і надайте силу деяким Механічним крафтерам.", + "advancement.create.clockwork_bearing": "Хитрий годинник", + "advancement.create.clockwork_bearing.desc": "Зберіть структуру, розташовану на годинниковому механізмі.", + "advancement.create.nixie_tube": "Ознака стилю", + "advancement.create.nixie_tube.desc": "Отримайте та розмістіть пару Ніксі-труб.", + "advancement.create.deployer": "Тикай, клади та атакуй", + "advancement.create.deployer.desc": "Приведіть у дію Автономний активатор, ідеальне відображення вас самих.", + "advancement.create.speed_controller": "Інженери його ненавидять!", + "advancement.create.speed_controller.desc": "Розмістіть регулятор швидкості обертання, найкращий пристрій для перемикання передач.", + "advancement.create.flywheel": "Серце Фабрики", + "advancement.create.flywheel.desc": "Успішно підключіть двигун до Маховика.", + "advancement.create.overstress_flywheel": "Високий рівень стресу", + "advancement.create.overstress_flywheel.desc": "Перенапружте двигун печі.", + "advancement.create.precision_mechanism": "Складні цікавості", + "advancement.create.precision_mechanism.desc": "Зберіть Прецизійний механізм.", + "advancement.create.mechanical_arm": "Золоті руки!", + "advancement.create.mechanical_arm.desc": "Зробіть Механічну руку, виберіть входи та виходи, розмістіть та приведіть у дію; потім спостерігайте, як вона виконує всю роботу за вас.", + "advancement.create.musical_arm": "Зіграй мені мою мелодію!", + "advancement.create.musical_arm.desc": "Подивіться, як Механічна рука міняє пластинки.", + "advancement.create.arm_many_targets": "Організа-трон", + "advancement.create.arm_many_targets.desc": "Запрограмуйте механічну руку з десятьма або більше виходів.", + "advancement.create.arm_blaze_burner": "Підпаль-трон", + "advancement.create.arm_blaze_burner.desc": "Доручіть Механічній руці живити ваш Пальник блейза.", + "advancement.create.fist_bump": "Розбий це, брате!", + "advancement.create.fist_bump.desc": "Зробіть два удари кулаками Автономних активаторів.", + "advancement.create.crushing_wheel": "Пара гігантів", + "advancement.create.crushing_wheel.desc": "Створіть Дробильні колеса, щоб ефективніше руйнувати більше матеріалів.", + "advancement.create.blaze_cake": "Цукрова лихоманка", + "advancement.create.blaze_cake.desc": "Спечіть для свого Пальника блейза особливий пиріг.", + "advancement.create.chromatic_compound": "Таємничі мінерали", + "advancement.create.chromatic_compound.desc": "Створіть Хроматичну сполуку.", + "advancement.create.shadow_steel": "Повернення порожнечі", + "advancement.create.shadow_steel.desc": "Створіть Тіньову сталь, металевий злиток небуття.", + "advancement.create.refined_radiance": "Яскравий і надихаючий", + "advancement.create.refined_radiance.desc": "Створіть Вишукане сяйво, потужну хроматичну речовину.", + "advancement.create.chromatic_age": "Хроматична епоха", + "advancement.create.chromatic_age.desc": "Створіть Тіньовий і Сяючий корпусні блоки.", + "advancement.create.wand_of_symmetry": "Сяючі дзеркала", + "advancement.create.wand_of_symmetry.desc": "Зробіть посох симетрії.", + "advancement.create.extendo_grip": "Боіоіоіпг!", + "advancement.create.extendo_grip.desc": "Отримайте Довгу руку.", + "advancement.create.potato_cannon": "Свомп!", + "advancement.create.potato_cannon.desc": "Переможіть ворога за допомогою Картопляної гармати.", + "advancement.create.dual_extendo_grip": "Ультимативна Боінг-ера", + "advancement.create.dual_extendo_grip.desc": "Дві подовжені руки для надлюдського охоплення.", + "advancement.create.eob": "EКінець бета-версії", + "advancement.create.eob.desc": "Очікуйте більше вмісту тут у майбутньому. <3", + + + "_": "->------------------------] UI & Повідомлення [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Палітри", + + "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": "%2$s скинув%1$s в коптильну", + "death.attack.create.fan_lava": "%1$s був спалений Вентилятором", + "death.attack.create.fan_lava.player": "%2$s скинув %1$s в плавильну", + "death.attack.create.mechanical_drill": "%1$s був проколений Механічною дрелью", + "death.attack.create.mechanical_drill.player": "%2$s скинув %1$s під Механічну дрель", + "death.attack.create.mechanical_saw": "%1$s був розрізаний навпіл Механічною пилою", + "death.attack.create.mechanical_saw.player": "%2$s скинув %1$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 був підірваний підробленим годинником з зозулею", + + "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.project_page": "Сторінка Проекту", + "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_blasting": "Bulk 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.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": "Дуже нагрітий", + + "create.generic.range": "Діапазон", + "create.generic.radius": "Радіус", + "create.generic.width": "Ширина", + "create.generic.height": "Висота", + "create.generic.length": "Довжина", + "create.generic.speed": "Швидкість", + "create.generic.delay": "Затримка", + "create.generic.unit.ticks": "Тіків", + "create.generic.unit.seconds": "Секунд", + "create.generic.unit.minutes": "Хвилин", + "create.generic.unit.rpm": "об./хв", + "create.generic.unit.stress": "su(одиниця напруги)", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "За годинниковою стрілкою", + "create.generic.counter_clockwise": "Проти годинникової стрілки", + + "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": "ПКМ щоб вибрати форму", + "create.terrainzapper.usingBlock": "Використовується: %1$s", + "create.terrainzapper.leftClickToSet": "Left-Click a Block to set Material", + + "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.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.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.filter": "Фільтр", + "create.logistics.recipe_filter": "Фільтр рецептів", + "create.logistics.fluid_filter": "Фільтр рідини", + "create.logistics.firstFrequency": "Частота #1", + "create.logistics.secondFrequency": "Частота #2", + "create.logistics.filter.apply": "Фільтр використаний до %1$s.", + "create.logistics.filter.apply_click_again": "Фільтр використаний до %1$s, нажміть ще раз, щоб скопіювати кількість.", + "create.logistics.filter.apply_count": "Застосовано кількість, що витягується до фільтра.", + + "create.gui.goggles.generator_stats": "Статистика генератора:", + "create.gui.goggles.kinetic_stats": "Кінетична статистика:", + "create.gui.goggles.at_current_speed": "на поточній швидкості", + "create.gui.goggles.pole_length": "Довжина поршня:", + "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.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 is _не_ обертається _достатньою_ _швидкістю_.", + "create.gui.contraptions.network_overstressed": "Здається ця штуковина _перегружена_. Додати більше джерел або _зменшіть_ _швидкість_ компонентів які створюють велику _нагрузку_.", + "create.gui.adjustable_crate.title": "Регульований ящик", + "create.gui.adjustable_crate.storageSpace": "Ємність", + "create.gui.stockpile_switch.title": "Налаштований компаратор", + "create.gui.stockpile_switch.invert_signal": "Інвертувати сигнал", + "create.gui.stockpile_switch.move_to_lower_at": "Рухатися до нижньої лінії при %1$s%%", + "create.gui.stockpile_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": "Пверніть для руху Поршня/Pulley/Gantry", + "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.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.schematic.invalid": "[!] Неприпустимий предмет — натомість використовуйте схематичний стіл", + "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.movey": "Посунути 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.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Зсув схеми по вертикалі.", + "create.schematic.tool.movey.description.1": "[CTRL] та прокручування - перемістити вгору/вниз.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Обертає схематику навколо її центру.", + "create.schematic.tool.rotate.description.1": "[CTRL] та прокрутка щоб обертати на 90 градусів.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Миттєво розміщує структуру у світі.", + "create.schematic.tool.print.description.1": "[ПКМ], щоб підтвердити розміщення у поточному місці.", + "create.schematic.tool.print.description.2": "Цей інструмент призначений лише для творчого режиму.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Переверніть схему вздовж обраної сторони.", + "create.schematic.tool.flip.description.1": "Наведіть курсор на схему та [CTRL] + прокручування, щоб перевернути її.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "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.skipTileEntities": "Захистити майно", + "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.skipTileEntities.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.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.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.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.medium": "Помірна", + "create.tooltip.speedRequirement.high": "Швидка", + "create.tooltip.stressImpact": "Навантаження, що створюється: %1$s", + "create.tooltip.stressImpact.low": "Низька", + "create.tooltip.stressImpact.medium": "Середня", + "create.tooltip.stressImpact.high": "Висока", + "create.tooltip.stressImpact.overstressed": "Перевантаження", + "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.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 тіків перезавантаження", + "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": "Похоже цей _Автономний_ _активатор_ містить _лищні_ _предмети_ які необхідно _вилучити._ Використовуйте _воронку,_ или _інші способи_ to free it from its overflow.", + + "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]: Тіки сервера в даний час уповільнені на %s мс :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Тіки сервера тепер уповільнені на %s мс >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Тіки сервера повернулися в норму :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: використовуйте /killtps stop щоб повернути тик сервера на звичайну швидкість", + "create.command.killTPSCommand.status.usage.1": "[Create]: використовуйте /killtps start щоб штучно уповільнити тік сервера", + "create.command.killTPSCommand.argument.tickTime": "Час тіку", + + "create.contraption.minecart_contraption_too_big": "Ця вагонеткова штуковина здається занадто великою, щоб її можна було підняти", + "create.contraption.minecart_contraption_illegal_pickup": "Містична сила пов'язує цю вагонеткову штуковину зі світом", + + + "_": "->------------------------] Субтитри [------------------------<-", + + "create.subtitle.contraption_disassemble": "Штуковина зупиняється", + "create.subtitle.peculiar_bell_use": "Дивний дзвін дзвонить", + "create.subtitle.mixing": "Шум змішування", + "create.subtitle.mechanical_press_activation_belt": "Механічний прес робить«боньк» ", + "create.subtitle.fwoomp": "Картопельна гармата робить «Свомп»»", + "create.subtitle.worldshaper_place": "Ручний редактор світу робить «Зап»", + "create.subtitle.crushing_1": "Шум руйнування", + "create.subtitle.depot_slide": "Шелест предметів", + "create.subtitle.saw_activate_stone": "Активується механічна пила", + "create.subtitle.blaze_munch": "Блейз радісно жує", + "create.subtitle.funnel_flap": "Фіранки воронок ляскають", + "create.subtitle.schematicannon_finish": "Схематична гармата закінчила роботу", + "create.subtitle.haunted_bell_use": "Примарний дзвін дзвонить", + "create.subtitle.scroll_value": "Клацання колеса прокручування", + "create.subtitle.crafter_craft": "Крафтер створює", + "create.subtitle.controller_put": "Контролер стукає", + "create.subtitle.cranking": "Обертається рукоятка", + "create.subtitle.wrench_remove": "Компонент ламається", + "create.subtitle.cogs": "Шестерні гуркочуть", + "create.subtitle.slime_added": "Намазування слизу", + "create.subtitle.wrench_rotate": "Використано гайковий ключ", + "create.subtitle.potato_hit": "Овочі врізаються", + "create.subtitle.saw_activate_wood": "Активується Механічна пила", + "create.subtitle.haunted_bell_convert": "Примарний дзвін прокидається", + "create.subtitle.deployer_polish": "Автономний активатор полірує", + "create.subtitle.deny": "Від'ємний «Буп»", + "create.subtitle.controller_click": "Кліки контролера", + "create.subtitle.schematicannon_launch_block": "Постріли схематичної гармати", + "create.subtitle.copper_armor_equip": "Дзвінкування спорядження для дайвінгу", + "create.subtitle.controller_take": "Кафедра спустошується", + "create.subtitle.mechanical_press_activation": "Механічний прес активовано", + "create.subtitle.contraption_assemble": "Штуковина рухається", + "create.subtitle.crafter_click": "Крафтер клікає", + "create.subtitle.depot_plop": "Предмет падає", + "create.subtitle.confirm": "Стверджувальний «Дінь»", + + + "_": "->------------------------] Опис Предметів [------------------------<-", + + "item.create.example_item.tooltip": "ПРИКЛАД ПРЕДМЕТА (лише маркер того, що ця підказка існує)", + "item.create.example_item.tooltip.summary": "Короткий опис предмета. _Підкреслення_ виділяють слово.", + "item.create.example_item.tooltip.condition1": "Коли це", + "item.create.example_item.tooltip.behaviour1": "Тоді цей предмет робить це. (поведінка показує на зміну)", + "item.create.example_item.tooltip.condition2": "І коли це", + "item.create.example_item.tooltip.behaviour2": "Ви можете додати скільки завгодно способів поведінки", + "item.create.example_item.tooltip.control1": "При натисканні Ctrl", + "item.create.example_item.tooltip.action1": "Відображаються ці елементи керування.", + + "block.create.wooden_bracket.tooltip": "ДЕРЕВ'ЯНА СКОБА", + "block.create.wooden_bracket.tooltip.summary": "_Прикраште_ ваші _вали, _шестерні_ і _труби_ використовуючи затишне дерев'яне укріплення.", + + "block.create.metal_bracket.tooltip": "МЕТАЛІЧНА СКОБА", + "block.create.metal_bracket.tooltip.summary": "_Прикраште_ your ваші _Вали, _Шестерні_ і _Труби_ використовуючи міцне індустріальне зміцнення.", + + "block.create.seat.tooltip": "СІДЛО", + "block.create.seat.tooltip.summary": "Сідайте і насолоджуйтеся поїздкою! Прив'язує гравців до зібраних _пристроям_. Відмінно виглядають як прості меблі! Можна пофарбувати у різні кольори.", + "block.create.seat.tooltip.condition1": "ПКМ по сидінню", + "block.create.seat.tooltip.behaviour1": "Садить гравця на _Сідло_. Нажміть L-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.control1": "ПКМ по землі", + "item.create.wand_of_symmetry.tooltip.action1": "_Створює_ або _Передміщає_ зеркало", + "item.create.wand_of_symmetry.tooltip.control2": "ПКМ по повітрю", + "item.create.wand_of_symmetry.tooltip.action2": "_Забирає_ зеркало", + "item.create.wand_of_symmetry.tooltip.control3": "ПКМ крадькома", + "item.create.wand_of_symmetry.tooltip.action3": "Відкриває _Інтерфейс конфігурації_", + + "item.create.handheld_worldshaper.tooltip": "РУЧНИЙ РЕДАКТОР СВІТУ", + "item.create.handheld_worldshaper.tooltip.summary": "Зручний інструмент для створення _ландшафтів_ і _рельєфу місцевості_.", + "item.create.handheld_worldshaper.tooltip.control1": "ЛКМ по блоку", + "item.create.handheld_worldshaper.tooltip.action1": "Встановлює блоки, поміщені в інструмент, у цільовий блок.", + "item.create.handheld_worldshaper.tooltip.control2": "ПКМ по блоку", + "item.create.handheld_worldshaper.tooltip.action2": "Застосовує вибрану _Пензлик_ і _Інструмент_ в вибраному місці.", + "item.create.handheld_worldshaper.tooltip.control3": "ПКМ крадькома", + "item.create.handheld_worldshaper.tooltip.action3": "Відкриває _Інтерфейс конфігурації_", + + "item.create.tree_fertilizer.tooltip": "ПОДОБРЕННЯ ДЛЯ ДЕРЕВ", + "item.create.tree_fertilizer.tooltip.summary": "Потужна комбінація мінералів підходить для прискорення зростання поширених типів дерев.", + "item.create.tree_fertilizer.tooltip.condition1": "При використанні на Саджанці", + "item.create.tree_fertilizer.tooltip.behaviour1": "Вирощує дерева _rнезадежно_ від _умов розміщення_", + + "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.filter.tooltip.condition2": "Коли ПКМ", + "item.create.filter.tooltip.behaviour2": "Відкриває _інтерфейс конфігурації_.", + + "item.create.attribute_filter.tooltip": "ФІЛЬТР АТРИБУТІВ", + "item.create.attribute_filter.tooltip.summary": "_Керує виходами_ і _входами_ логістичних пристроїв з більшою _точністю_, зіставлення їх із a _набором_ предметних _атрибутів_ і _категорій_.", + "item.create.attribute_filter.tooltip.condition1": "Коли в слоті фільтра", + "item.create.attribute_filter.tooltip.behaviour1": "_Керує_ потоком предметів відповідно до його _Конфігурації_.", + "item.create.attribute_filter.tooltip.condition2": "Коли ПКМ", + "item.create.attribute_filter.tooltip.behaviour2": "Відкриває _інтерфейс конфігурації_.", + + "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.control1": "ПКМ крадькома", + "item.create.schematic.tooltip.action1": "Відкриває _інтерфейс_ для введення _точних координат_.", + + "item.create.schematic_and_quill.tooltip": "СХЕМАТИКА І ПЕРО", + "item.create.schematic_and_quill.tooltip.summary": "Використовується для збереження структури у вашому світі у файл .nbt.", + "item.create.schematic_and_quill.tooltip.condition1": "Крок 1", + "item.create.schematic_and_quill.tooltip.behaviour1": "Виберіть дві кутові точки за допомогою ПКМ..", + "item.create.schematic_and_quill.tooltip.condition2": "Крок 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl та прокручування_ на голограмі для зміни розміру. Натисніть ПКМ, щоб зберегти.", + "item.create.schematic_and_quill.tooltip.control1": "ПКМ", + "item.create.schematic_and_quill.tooltip.action1": "Виберіть кутові точки / підтвердіть збереження.", + "item.create.schematic_and_quill.tooltip.control2": "Утримуйте Ctrl", + "item.create.schematic_and_quill.tooltip.action2": "Виберіть точки в _повітрі_. _Прокрутка_ для настройки дистанції.", + "item.create.schematic_and_quill.tooltip.control3": "ПКМ крадькомаg", + "item.create.schematic_and_quill.tooltip.action3": "_Скидує_ і _видаляє_ виділення.", + + "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": "Окуляри для покращення зору за допомогою корисної _кінетичної інформації_.", + "item.create.goggles.tooltip.condition1": "Коли одіто", + "item.create.goggles.tooltip.behaviour1": "Показує _кольорові індикатори_ відповідно _рівню швидкості_ розміщеного кінетичного компонента, а також _створюваному навантаженні_ і _потужності_ окремих компонентів.", + "item.create.goggles.tooltip.condition2": "При погляді на датчик", + "item.create.goggles.tooltip.behaviour2": "Показує детальну інформацію про _швидкість_ або _навантаження_ мережі, до якої підключено датчик.", + "item.create.goggles.tooltip.condition3": "При погляді на рідинні контейнери", + "item.create.goggles.tooltip.behaviour3": "Показує детальну інформацію про _МІсткість_ блоку і про _Рідини_ які в ньому зберігаються.", + + "item.create.wrench.tooltip": "ГАЙКОВИЙ КЛЮЧ", + "item.create.wrench.tooltip.summary": "Корисний інструмент для роботи з кінетичними пристосуваннями. Може використовуватись для _оберту_, _демонтажа_ та to _настройки_ каомпонентів.", + "item.create.wrench.tooltip.control1": "ПКМ по кінетичному блоку", + "item.create.wrench.tooltip.action1": "_Повертає компонент_ у бік або від обличчя, з яким ви взаємодіяли.", + "item.create.wrench.tooltip.control2": "ПКМ крадькома", + "item.create.wrench.tooltip.action2": "_Розбирає кінетичні компоненти_ і розміщує їх назад в _ваш інвентар_.", + + "block.create.nozzle.tooltip": "НАСАДКА", + "block.create.nozzle.tooltip.summary": "Прикріпіть до передньої частини _Вентилятора у корпусіn_щоб розподілити його вплив на Сутності в _всіх напрямах_.", + + "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": "Найдорожчий супутник кожного винахідника. Зручно _зберігає_ велику кількість _восьми різних_ типів предметів.", + "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.stockpile_switch.tooltip": "НАСТРОЄНИЙ КОМПАРАТОР", + "block.create.stockpile_switch.tooltip.summary": "Перемикає сигнал редстоуну залежно від кількості _Збережених предметів_ чи _Рідин_ у доданому контейнері. У комплект входить зручний фільтр. На відміну від a _Редстоунового Компаратора,_ _Настроєний компаратор_ дозволяє конфігурувати _поріг,_ при якому сигнали інвертуються.", + "block.create.stockpile_switch.tooltip.condition1": "При клацанні ПКМ", + "block.create.stockpile_switch.tooltip.behaviour1": "Відкриває _Інтерфейс конфігурації_.", + + "block.create.content_observer.tooltip": "CСПОСТЕРІГАЧ ВМІСТУ", + "block.create.content_observer.tooltip.summary": "_Розпізнає Предмети_ або _Рідини_ всередині _контейнерів_, _труб_ чи _конвеєрів_ відповідно налаштованому _фільтру_.", + "block.create.content_observer.tooltip.condition1": "При спостереженні за контейнером", + "block.create.content_observer.tooltip.behaviour1": "Випромінює _Редстоун сигнал_ коли спостережуваний контейнер має _відповідний вміст_.", + "block.create.content_observer.tooltip.condition2": "При спостереженні за Воронкою", + "block.create.content_observer.tooltip.behaviour2": "Випромінює _Імпульс редстоуну_ коли _відповідний_ предмет _передається_.", + + "block.create.adjustable_crate.tooltip": "РЕГУЛЬОВАНИЙ ЯКЩИК", + "block.create.adjustable_crate.tooltip.summary": "Цей _Контейнер предметів_ дозволяє вручну контролювати його місткість. Він може вмістити до _16 стаків_ будь-якого предмета. Підтримує _Редсттоун компаратори_.", + "block.create.adjustable_crate.tooltip.condition1": "При клацанні ПКМ", + "block.create.adjustable_crate.tooltip.behaviour1": "Відкриває _Інтерфейс_.", + + "block.create.creative_crate.tooltip": "ТВОРЧИЙ ЯЩИК", + "block.create.creative_crate.tooltip.summary": "Цей _Контейнер для зберігання_ дозволяє нескінченно копіювати будь-який елемент. Розмістіть поруч із _Схематичною гарматою_, щоб видалити будь-які вимоги до матеріалів.", + "block.create.creative_crate.tooltip.condition1": "Коли предмет в Слоті для Фільтра", + "block.create.creative_crate.tooltip.behaviour1": "Усе, що _витягується_ з цього контейнера, забезпечить _нескінченну поставку_ зазначеного елемента. Предмети, _вставлені_ в цей ящик, будуть _анульовані_.", + + "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": "_Односпрямована рейка з електроприводом, здатна _точно контролювати швидкість руху вагонеток.", + "block.create.controller_rail.tooltip.condition1": "Коли живиться від Редстоуну", + "block.create.controller_rail.tooltip.behaviour1": "_Прискорює_ або _Сповільнює_ проходження _вагонеток_ відповідно до _потужності_ сигналу. Поширює потужність червоного каменю на сусідні рейки контролера. Живлення двох рейок контролера з різною потужністю призведе до інтерполяції сигналу на доріжках між ними.", + + "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.refined_radiance.tooltip": "ВИШУКАНЕ СЯЙВО", + "item.create.refined_radiance.tooltip.summary": "Хроматичний матеріал, _добутий з поглиненого світла_.", + "item.create.refined_radiance.tooltip.condition1": "Робота в процесі", + "item.create.refined_radiance.tooltip.behaviour1": "Використання цього матеріалу буде доступним у майбутніх оновленнях.", + + "item.create.shadow_steel.tooltip": "ТІНЬОВА СТАЛЬ", + "item.create.shadow_steel.tooltip.summary": "Хроматичний матеріал, _добутий в пустоті_.", + "item.create.shadow_steel.tooltip.condition1": "Робота в процесі", + "item.create.shadow_steel.tooltip.behaviour1": "Використання цього матеріалу буде доступним у майбутніх оновленнях.", + + "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.diving_helmet.tooltip": "ШОЛОМ ДЛЯ ДАЙВІНГУ", + "item.create.diving_helmet.tooltip.summary": "Разом з _Мідним балоном_, дозволяє володарю _дихати під водою_ протягом тривалого періоду часу.", + "item.create.diving_helmet.tooltip.condition1": "При носінні", + "item.create.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.diving_boots.tooltip": "ЧОБОТИ ДЛЯ ДАЙВІНГУ", + "item.create.diving_boots.tooltip.summary": "Пара _важких черевиків_, дозволяючи краще проходити дно океану.", + "item.create.diving_boots.tooltip.condition1": "При носінні", + "item.create.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": "_Застосовує_ _заданий_ _рецепт_ з відповідними інгредієнтами, з вашого _інвентаря_. _Shift_, щоб створити цілого _стак_ предметів.", + + "item.create.minecart_coupling.tooltip": "З'ЄДНУВАЧ ВАГОНЕТОК", + "item.create.minecart_coupling.tooltip.summary": "_З'єднує_ всі ваші _Вагонетки_ або _Перевізні пристрої_ разом, щоб утворити величний поїзд.", + "item.create.minecart_coupling.tooltip.condition1": "При використанні на Вагонетці", + "item.create.minecart_coupling.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": "Підсвічує найближчі місця _без світла_, на яких можуть з'являтися ворожі моби_", + + + "_": "->------------------------] Поміркуйте над змістом [------------------------<-", + + "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.previous": "Минула сцена", + "create.ponder.replay": "Повтор", + "create.ponder.think_back": "Подумати про минуле", + "create.ponder.slow_text": "Зручне читання", + "create.ponder.exit": "Вийти", + "create.ponder.welcome": "Вітаємо в Роздумах", + "create.ponder.categories": "Доступні категорії в Create", + "create.ponder.index_description": "Клацніть один із значків, щоб дізнатися про пов’язані з ним предмети та блоки", + "create.ponder.index_title": "Зміст роздумів", + "create.ponder.shared.rpm16": "16 об./хв", + "create.ponder.shared.behaviour_modify_wrench": "Цю поведінку можна змінити за допомогою гайкового ключа", + "create.ponder.shared.storage_on_contraption": "Приєднані до штуковини інвентарі будуть підбирати речі автоматично", + "create.ponder.shared.sneak_and": "Крастися +", + "create.ponder.shared.rpm8": "8 об./хв", + "create.ponder.shared.ctrl_and": "Ctrl +", + "create.ponder.shared.rpm32": "32 об./хв", + "create.ponder.shared.rpm16_source": "Джерело: 16 об./хв", + "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.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.logistics": "Транспортування предметів", + "create.ponder.tag.logistics.description": "Компоненти, що допомагають рухати предмети", + + "create.ponder.adjustable_pulse_repeater.header": "Управління сигналами за допомогою регульованого імпульсного повторювача", + "create.ponder.adjustable_pulse_repeater.text_1": "Регульовані імпульсні повторювачі випромінюють короткий імпульс із затримкою", + "create.ponder.adjustable_pulse_repeater.text_2": "Використовуючи колесо миші, час заряджання може бути налаштований", + "create.ponder.adjustable_pulse_repeater.text_3": "Затримка, що настроюється, може досягати 30 хвилин.", + + "create.ponder.adjustable_repeater.header": "Управління сигналами за допомогою Регульованого повторювача", + "create.ponder.adjustable_repeater.text_1": "Регульовані повторювачі поводяться схожим чином із звичайними повторювачами", + "create.ponder.adjustable_repeater.text_2": "Вони заряджаються за заданий час...", + "create.ponder.adjustable_repeater.text_3": "...і розряджаються за стільки ж часу", + "create.ponder.adjustable_repeater.text_4": "Використовуючи колесо миші, час заряджання може бути налаштований", + "create.ponder.adjustable_repeater.text_5": "Затримка, що настроюється, може досягати 30 хвилин.", + + "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.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": "В обох випадках Ланцюгові приводи в ряді завжди обертаються з 2x швидкістю активованого Ланцюгового механізму", + "create.ponder.chain_gearshift.text_5": "Використовуючи аналогові сигнали, це множення може бути точніше налаштовано між 1 і 2", + "create.ponder.chain_gearshift.text_6": "12 об./хв.", + + "create.ponder.chute.header": "Транспортування предметів вниз через Жолоба", + "create.ponder.chute.text_1": "Жолоби можуть транспортувати предмети вертикально з та в інвентарі", + "create.ponder.chute.text_2": "Використовуючи Ключ, ви можете створити вікно", + "create.ponder.chute.text_3": "Встановлення жолобів на сторони інших жолобів зробить їх діагональними", + + "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.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.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": "Він завжди буде взаємодіяти з місцем на два блоки перед ним", + "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.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.fan_source.header": "Генерації сили обертання Вентиляторами у корпусі", + "create.ponder.fan_source.text_1": "Вентилятори, спрямовані вниз на джерело тепла, можуть створювати силу обертання.", + "create.ponder.fan_source.text_2": "При сигналі редстоуна Вентилятор почне віддавати енергію", + + "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": "Їх площа основи може становити до 3 блоків завширшки...", + "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.flywheel.header": "Генерація сили обертання Маховиком", + "create.ponder.flywheel.text_1": "Маховики необхідні для генерації сили обертання за допомогою Пічних двигунів", + "create.ponder.flywheel.text_2": "Сила обертання, що віддається, має дуже значну стійкість до навантажень.", + "create.ponder.flywheel.text_3": "Використання Плавильної печі подвоїть ефективність двигуна", + + "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.furnace_engine.header": "Генерації сили обертання Пічним двигуном", + "create.ponder.furnace_engine.text_1": "Пічні двигуни створюють силу обертання доки приєднана до них піч працює", + "create.ponder.furnace_engine.text_2": "Створювана сила обертання має дуже високу стійкість до навантажень", + "create.ponder.furnace_engine.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.hand_crank.text_4": "Тримайте ПКМ крадькома, щоб повернути її за годинниковою стрілкою", + + "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.large_cogwheel.header": "Передача сили обертання за допомогою Великих шестерень", + "create.ponder.large_cogwheel.text_1": "Великі шестерні можуть з'єднуватися між собою під прямим кутом", + "create.ponder.large_cogwheel.text_2": "Це допоможе передавати швидкість на інші осі обертання", + + "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_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_repeater.header": "Управління сигналами за допомогою імпульсних повторювачів", + "create.ponder.pulse_repeater.text_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.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_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.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.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_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.water_wheel.text_4": "Спрямована в протилежний бік, вона не буде такою ж ефективною", + + "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_structure.header": "Пристосування вітряка", + "create.ponder.windmill_structure.text_1": "Будь-яка споруда може вважатися дійсним вітряком, якщо вона містить принаймні 8 вітрильних блоків.", + + "_": "Дякую, що перекладаєте Create!" + +} diff --git a/src/main/resources/assets/create/lang/zh_cn.json b/src/main/resources/assets/create/lang/zh_cn.json index cd279ada6a..f4be7ff19d 100644 --- a/src/main/resources/assets/create/lang/zh_cn.json +++ b/src/main/resources/assets/create/lang/zh_cn.json @@ -13,6 +13,7 @@ "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_tunnel": "安山岩隧道", "block.create.asurine": "皓蓝石", @@ -39,6 +40,7 @@ "block.create.brass_encased_large_cogwheel": "黄铜大齿轮箱", "block.create.brass_encased_shaft": "黄铜传动杆箱", "block.create.brass_funnel": "黄铜漏斗", + "block.create.brass_ladder": "黄铜梯子", "block.create.brass_tunnel": "黄铜隧道", "block.create.brown_nixie_tube": "棕色辉光管", "block.create.brown_sail": "棕色风帆", @@ -54,8 +56,10 @@ "block.create.cogwheel": "齿轮", "block.create.content_observer": "物品侦测器", "block.create.controller_rail": "控制铁轨", + "block.create.controls": "列车驾驶台", "block.create.copper_backtank": "铜背罐", "block.create.copper_casing": "铜机壳", + "block.create.copper_ladder": "铜梯子", "block.create.copper_shingle_slab": "铜砖瓦台阶", "block.create.copper_shingle_stairs": "铜砖瓦楼梯", "block.create.copper_shingles": "铜砖瓦", @@ -197,6 +201,8 @@ "block.create.deployer": "机械手", "block.create.depot": "置物台", "block.create.diorite_pillar": "闪长岩柱", + "block.create.display_board": "翻牌显示器", + "block.create.display_link": "显示链接器", "block.create.dripstone_pillar": "滴水石柱", "block.create.encased_chain_drive": "链式传动箱", "block.create.encased_fan": "鼓风机", @@ -207,13 +213,15 @@ "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.furnace_engine": "熔炉引擎", + "block.create.framed_glass_trapdoor": "边框玻璃活板门", "block.create.gantry_carriage": "起重机取物器", "block.create.gantry_shaft": "起重机杆", "block.create.gearbox": "十字齿轮箱", @@ -240,6 +248,7 @@ "block.create.item_vault": "物品保险库", "block.create.jungle_window": "丛林木窗户", "block.create.jungle_window_pane": "丛林木窗户板", + "block.create.large_bogey": "大转向架", "block.create.large_cogwheel": "大齿轮", "block.create.layered_andesite": "层叠安山岩", "block.create.layered_asurine": "层叠皓蓝石", @@ -293,6 +302,8 @@ "block.create.mechanical_pump": "动力泵", "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": "布谷鸟闹钟", @@ -321,6 +332,7 @@ "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": "磨制切制安山岩楼梯", @@ -380,6 +392,7 @@ "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": "脉冲延长器", @@ -390,6 +403,7 @@ "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": "红色风帆", @@ -401,6 +415,9 @@ "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": "蓝图桌", @@ -421,6 +438,7 @@ "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": "方解石小砖块墙", @@ -453,6 +471,7 @@ "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": "焦黑熔渣小砖块墙", @@ -475,12 +494,21 @@ "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": "辉绿矿", @@ -539,6 +567,7 @@ "enchantment.create.capacity": "扩容", "enchantment.create.potato_recovery": "土豆回收", + "entity.create.carriage_contraption": "车厢装置", "entity.create.contraption": "装置", "entity.create.crafting_blueprint": "合成蓝图", "entity.create.gantry_contraption": "起重机装置", @@ -601,9 +630,8 @@ "item.create.handheld_worldshaper": "手持式环境塑形器", "item.create.honey_bucket": "蜂蜜桶", "item.create.honeyed_apple": "蜜渍苹果", - "item.create.incomplete_cogwheel": "齿轮(半成品)", - "item.create.incomplete_large_cogwheel": "大齿轮(半成品)", "item.create.incomplete_precision_mechanism": "精密构件(半成品)", + "item.create.incomplete_track": "列车轨道(半成品)", "item.create.iron_sheet": "铁板", "item.create.linked_controller": "无线红石遥控器", "item.create.minecart_contraption": "装配过的矿车", @@ -618,12 +646,15 @@ "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": "小麦粉", @@ -636,153 +667,193 @@ "_": "->------------------------] Advancements [------------------------<-", "advancement.create.root": "欢迎来到机械动力", - "advancement.create.root.desc": "是时候来制作一些超赞的机械装置了!", - "advancement.create.andesite_alloy": "头韵狂魔(Alliterations Aplenty)", - "advancement.create.andesite_alloy.desc": "机械动力的材料名字都很古怪,安山合金(Andesite Alloy)就是其中之一", - "advancement.create.its_alive": "鲜活的机械生命", - "advancement.create.its_alive.desc": "首次激活动力学组件", - "advancement.create.shifting_gears": "换挡,加速,起飞!", - "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,可以改变装置的转速", - "advancement.create.overstressed": "过载", - "advancement.create.overstressed.desc": "首次使能量网络过载", + "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.tunnel": "躲起来!", - "advancement.create.tunnel.desc": "用隧道装饰传送带", - "advancement.create.splitter_tunnel": "分而治之", - "advancement.create.splitter_tunnel.desc": "用黄铜隧道设计一个分流器", - "advancement.create.chute": "轰然倒塌", - "advancement.create.chute.desc": "放置一个溜槽(垂直版本的传送带)", - "advancement.create.upward_chute": "空中劫持", - "advancement.create.upward_chute.desc": "目睹抛出的物品飞入带风扇的溜槽", - "advancement.create.belt_funnel": "漏斗垂帘", - "advancement.create.belt_funnel.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": "让两个安装在传送带上的漏斗深情相吻", - "advancement.create.fan": "动力御气师", - "advancement.create.fan.desc": "飘在鼓风机吹出的气流上", - "advancement.create.fan_lava": "地热取暖", - "advancement.create.fan_lava.desc": "被熔炼气流烤的酥脆", - "advancement.create.fan_water": "奇妙的洗涤流程", - "advancement.create.fan_water.desc": "在洗涤气流里洗了个澡", - "advancement.create.fan_smoke": "动力风箱", - "advancement.create.fan_smoke.desc": "被烟熏气流熏得满脸黑", - "advancement.create.wrench": "细节调整", - "advancement.create.wrench.desc": "做出一个方便调整装置的扳手", - "advancement.create.goggles": "应力,一目了然", - "advancement.create.goggles.desc": "做出一个能看到机器动力学信息的工程师护目镜", - "advancement.create.speedometer": "精密的速度控制", - "advancement.create.speedometer.desc": "放置一个速度表,并且戴上工程师护目镜来读取速度数据", - "advancement.create.stressometer": "精密的应力控制", - "advancement.create.stressometer.desc": "放置一个应力表,并且戴上工程师护目镜来读取应力数据", - "advancement.create.aesthetics": "什么叫美学,这就叫美学!", - "advancement.create.aesthetics.desc": "将支架放在传动杆,管道和齿轮上", - "advancement.create.reinforced": "什么叫强化,这就叫强化!", - "advancement.create.reinforced.desc": "在传动杆,管道和传送带上使用机壳加固", - "advancement.create.water_wheel": "掌控水流", - "advancement.create.water_wheel.desc": "放置一个水车并且让它开始旋转!", - "advancement.create.chocolate_wheel": "美味动力", - "advancement.create.chocolate_wheel.desc": "用熔融巧克力驱动水车", - "advancement.create.lava_wheel": "风火轮", - "advancement.create.lava_wheel.desc": "按理说根本不可能运转得起来", - "advancement.create.cuckoo": "到点儿了吗?", - "advancement.create.cuckoo.desc": "目睹布谷鸟闹钟提醒你该睡觉觉了", - "advancement.create.millstone": "便携式粉碎机", - "advancement.create.millstone.desc": "放置一个石磨并且为其供能", - "advancement.create.windmill": "微风吹拂", - "advancement.create.windmill.desc": "组装风车", - "advancement.create.maxed_windmill": "强风肆虐", - "advancement.create.maxed_windmill.desc": "组装最大强度的风车", - "advancement.create.andesite_casing": "安山时代", - "advancement.create.andesite_casing.desc": "使用安山合金和木头来合成一个安山机壳", - "advancement.create.mechanical_drill": "坚如磐石,势如破竹", - "advancement.create.mechanical_drill.desc": "放置一个动力钻头并且为其供能", - "advancement.create.press": "“Duang!”", - "advancement.create.press.desc": "使用辊压机来辊压一些板子", - "advancement.create.polished_rose_quartz": "粉色钻石", - "advancement.create.polished_rose_quartz.desc": "用砂纸将玫瑰石英打磨至透明", - "advancement.create.electron_tube": "哔~~ 哔~~", - "advancement.create.electron_tube.desc": "制作一个可用于合成高级机器的电子管", - "advancement.create.mechanical_saw": "一刀两断", - "advancement.create.mechanical_saw.desc": "放置一个动力锯并且为其供能", - "advancement.create.basin": "快到碗里来", - "advancement.create.basin.desc": "放置一个工作盆,并且往里面放些东西", - "advancement.create.mixer": "均匀搅拌", - "advancement.create.mixer.desc": "将搅拌器放在工作盆上方,并且使其搅拌盆内物品", - "advancement.create.blaze_burner": "活炉", - "advancement.create.blaze_burner.desc": "获得一个烈焰人燃烧室", - "advancement.create.compact": "快乐压缩", - "advancement.create.compact.desc": "使用辊压机在工作盆中压缩一些物品", - "advancement.create.brass": "真正的合金", - "advancement.create.brass.desc": "使用粉碎锌矿石和粉碎铜矿石来制作黄铜", - "advancement.create.brass_casing": "黄铜时代", - "advancement.create.brass_casing.desc": "用黄铜和木头制作一个黄铜机壳", + "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.spout_potion": "环球酿造厂", - "advancement.create.spout_potion.desc": "观察注液器注入药水到玻璃瓶", - "advancement.create.chocolate": "幻想世界", - "advancement.create.chocolate.desc": "获取一桶熔融巧克力", - "advancement.create.item_drain": "滚筒排液", - "advancement.create.item_drain.desc": "观察流体物品被分液池抽空", - "advancement.create.chained_item_drain": "翻滚吧!", - "advancement.create.chained_item_drain.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.pipe_collision": "Never cross the Streams!", - "advancement.create.pipe_collision.desc": "观察两种流体在管道网络中相会", - "advancement.create.pipe_spill": "漏水啦!", - "advancement.create.pipe_spill.desc": "观察管道的开口端将流体排放或放置到世界中", + "advancement.create.water_supply": "水洼收集者", + "advancement.create.water_supply.desc": "用流体管道的末端抽取水方块", "advancement.create.hose_pulley": "工业泄漏", "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或填充一大片流体", - "advancement.create.infinite_water": "抽干大海", - "advancement.create.infinite_water.desc": "从大到足以被认为是无限的水源中抽水", - "advancement.create.infinite_lava": "汲取行星核心", - "advancement.create.infinite_lava.desc": "从广阔的熔岩湖中抽出熔岩", - "advancement.create.infinite_chocolate": "美梦不饶人", - "advancement.create.infinite_chocolate.desc": "从大到足以被被视为无限的巧克力海中抽取巧克力", - "advancement.create.crafter": "自动化装配", - "advancement.create.crafter.desc": "放置一些动力合成器并且为其供能", - "advancement.create.clockwork_bearing": "巧械时钟", - "advancement.create.clockwork_bearing.desc": "组装安装在发条轴承上的装置", - "advancement.create.nixie_tube": "花样符号", - "advancement.create.nixie_tube.desc": "获取并放下一对辉光管", - "advancement.create.deployer": "我就指着你了咋地?", + "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.speed_controller": "工程师的眼中钉", - "advancement.create.speed_controller.desc": "放置一个转速控制器,这是换档的终极装置", - "advancement.create.flywheel": "工厂之心", - "advancement.create.flywheel.desc": "将引擎成功连接到飞轮", - "advancement.create.overstress_flywheel": "压力山大", - "advancement.create.overstress_flywheel.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.musical_arm": "没人能在我的 BGM 里打败我!", - "advancement.create.musical_arm.desc": "使用动力臂播放唱片", - "advancement.create.arm_many_targets": "掌控全局", - "advancement.create.arm_many_targets.desc": "配置一个有十个或更多输出位置的动力臂", - "advancement.create.arm_blaze_burner": "熊熊燃烧", - "advancement.create.arm_blaze_burner.desc": "指导动力臂给烈焰人燃烧室投食", - "advancement.create.fist_bump": "来碰个拳,哥们~", - "advancement.create.fist_bump.desc": "使两个机械手互相碰拳", + "advancement.create.mechanical_crafter": "自动化装配", + "advancement.create.mechanical_crafter.desc": "放置一些动力合成器并为其供能", "advancement.create.crushing_wheel": "一对大家伙", "advancement.create.crushing_wheel.desc": "制作一些能更快粉碎物品的粉碎轮", - "advancement.create.blaze_cake": "糖份超标", - "advancement.create.blaze_cake.desc": "给烈焰人燃烧室烤一份特别蛋糕", - "advancement.create.wand_of_symmetry": "简单的镜面几何学", - "advancement.create.wand_of_symmetry.desc": "制作一根对称之杖", - "advancement.create.extendo_grip": "biu biu biu!", - "advancement.create.extendo_grip.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.dual_extendo_grip": "biu——biu——biu——", - "advancement.create.dual_extendo_grip.desc": "双持伸缩机械手,超人般的触碰距离", - "advancement.create.eob": "Beta 版结束", - "advancement.create.eob.desc": "期待未来会有更多的内容 <3", + "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": "使两个机械手互相碰拳", + "advancement.create.crafter_lazy_000": "权宜之计", + "advancement.create.crafter_lazy_000.desc": "大幅度减慢动力合成器来延迟基本建设", + "advancement.create.extendo_grip_dual": "全图范围", + "advancement.create.extendo_grip_dual.desc": "用双重伸缩机械手获得超人般的触及距离§7\n(隐藏进度)", + "advancement.create.musical_arm": "机械人DJ", + "advancement.create.musical_arm.desc": "使用动力臂播放唱片", + "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_bend": "最长弯道", + "advancement.create.long_bend.desc": "建造一条长度超过30格的弯曲轨道", + "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": "在倒车时与另一辆列车相撞", "_": "->------------------------] UI & Messages [------------------------<-", @@ -790,29 +861,29 @@ "itemGroup.create.base": "机械动力", "itemGroup.create.palettes": "机械动力丨建筑方块", - "death.attack.create.crush": "%1$s被压扁了", + "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": "%2$s给了%1$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.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_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.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.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.project_page": "项目主页", "create.menu.report_bugs": "报告问题", "create.menu.support": "支持我们", @@ -842,6 +913,8 @@ "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步:", @@ -865,15 +938,26 @@ "create.generic.length": "长度", "create.generic.speed": "速度", "create.generic.delay": "延时", + "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.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": "确认", @@ -1176,6 +1260,8 @@ "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": "满", @@ -1240,6 +1326,7 @@ "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": "中", @@ -1281,6 +1368,10 @@ "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": "右击取出", @@ -1312,6 +1403,332 @@ "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.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.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.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.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_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": " ; min;now;15s;30s;45s", + "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.config.overlay1": "Hi :)", "create.gui.config.overlay2": "这是一个叠加层例子", "create.gui.config.overlay3": "点击拖拽你的鼠标", @@ -1337,40 +1754,50 @@ "create.subtitle.contraption_disassemble": "结构:停止移动", "create.subtitle.peculiar_bell_use": "奇异钟:鸣响", - "create.subtitle.mixing": "搅拌器:搅拌声", - "create.subtitle.mechanical_press_activation_belt": "辊压机:撞击传送带", - "create.subtitle.fwoomp": "土豆加农炮:发射", - "create.subtitle.worldshaper_place": "环境塑型器:放置方块", - "create.subtitle.sanding_long": "打磨噪音", - "create.subtitle.crushing_1": "粉碎噪音", - "create.subtitle.depot_slide": "物品:滑入", + "create.subtitle.worldshaper_place": "环境塑形器:放置方块", + "create.subtitle.whistle_train_manual": "列车:鸣笛", + "create.subtitle.steam": "蒸汽噪音", "create.subtitle.saw_activate_stone": "动力锯:切割", - "create.subtitle.blaze_munch": "烈焰人:咀嚼", - "create.subtitle.funnel_flap": "漏斗:垂帘碰撞", "create.subtitle.schematicannon_finish": "蓝图加农炮:叮", - "create.subtitle.haunted_bell_use": "缠魂钟:鸣响", - "create.subtitle.scroll_value": "拨码输入:咔哒", "create.subtitle.crafter_craft": "动力合成器:合成中", - "create.subtitle.controller_put": "遥控器:放进讲台", - "create.subtitle.cranking": "手摇曲柄:转动", "create.subtitle.wrench_remove": "组件:被破坏", - "create.subtitle.sanding_short": "打磨噪音", + "create.subtitle.train3": "列车:移动", + "create.subtitle.whistle": "蒸汽笛:鸣笛", "create.subtitle.cogs": "齿轮:嘎吱作响", "create.subtitle.slime_added": "黏液:压扁", - "create.subtitle.wrench_rotate": "扳手:拧动", - "create.subtitle.potato_hit": "土豆:击中", - "create.subtitle.saw_activate_wood": "动力锯:切割", - "create.subtitle.haunted_bell_convert": "奇异钟:转化", - "create.subtitle.deny": "提示声:出错", - "create.subtitle.controller_click": "遥控器:按下按钮", + "create.subtitle.whistle_train_low": "列车:鸣笛", "create.subtitle.schematicannon_launch_block": "蓝图加农炮:发射", - "create.subtitle.copper_armor_equip": "潜水装备:铿锵", "create.subtitle.controller_take": "讲台:取走物品", - "create.subtitle.mechanical_press_activation": "辊压机:工作中", - "create.subtitle.contraption_assemble": "结构:开始移动", "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": "结构:开始移动", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1588,6 +2015,18 @@ "item.create.copper_backtank.tooltip.condition2": "放下并接入动力时", "item.create.copper_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.diving_boots.tooltip": "潜水靴", "item.create.diving_boots.tooltip.summary": "一双_沉重的靴子_,让穿戴者可以更方便的探索海底。", "item.create.diving_boots.tooltip.condition1": "穿在脚上时", @@ -1629,6 +2068,7 @@ "create.ponder.close": "思索结束", "create.ponder.identify": "显示方块名称", "create.ponder.next": "下一情景", + "create.ponder.next_up": "接下来:", "create.ponder.previous": "上一情景", "create.ponder.replay": "重放", "create.ponder.think_back": "回想", @@ -1671,8 +2111,14 @@ "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": "模拟拉杆可提供紧凑而精确的红石信号源", @@ -1685,6 +2131,14 @@ "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": "处理完毕后,工作盆会尝试从它下方的侧面输出", @@ -1842,9 +2296,11 @@ "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_2": "接入的旋转必须使得这两个轮子啮合转动", "create.ponder.crushing_wheels.text_3": "扔入或者放入的物品都会被粉碎处理", "create.ponder.crushing_wheels.text_4": "你也可以使用自动化方案进行物品的输入以及拾取", @@ -1891,6 +2347,29 @@ "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.empty_blaze_burner.header": "使用空的烈焰人燃烧室", "create.ponder.empty_blaze_burner.text_1": "手持空的烈焰人燃烧室右击烈焰人来抓取烈焰人", "create.ponder.empty_blaze_burner.text_2": "或者,可以直接从烈焰人刷怪笼中收集烈焰人", @@ -1918,10 +2397,6 @@ "create.ponder.fan_processing.text_7": "鼓风机的转速对加工的速度没有影响,只影响气流的吹拂距离", "create.ponder.fan_processing.text_8": "而那些放置在置物台或者传送带上的物品,鼓风机也是可以处理的", - "create.ponder.fan_source.header": "使用鼓风机来产生旋转力", - "create.ponder.fan_source.text_1": "如鼓风机的扇叶向下朝着热源放置,鼓风机可以借此产生旋转力", - "create.ponder.fan_source.text_2": "当鼓风机接受红石信号后,它便会向外供给旋转力", - "create.ponder.fluid_pipe_flow.header": "使用管道运输流体", "create.ponder.fluid_pipe_flow.text_1": "流体管道可以用于连接两个或多个流体容器", "create.ponder.fluid_pipe_flow.text_2": "使用扳手,可以为直管道安装观察窗", @@ -1951,11 +2426,6 @@ "create.ponder.fluid_tank_storage.text_4": "在生存模式中,无法直接用容器向储罐中存入流体,或是取出流体", "create.ponder.fluid_tank_storage.text_5": "要装满/倒空流体容器,可以使用工作盆,分液池或注液器", - "create.ponder.flywheel.header": "使用飞轮来产生旋转力", - "create.ponder.flywheel.text_1": "飞轮和熔炉引擎必须配套使用,方可产生旋转力", - "create.ponder.flywheel.text_2": "如此产生的旋转力具有非常大的应力值", - "create.ponder.flywheel.text_3": "使用高炉会使得引擎的效率翻倍", - "create.ponder.funnel_compat.header": "漏斗的兼容性", "create.ponder.funnel_compat.text_1": "漏斗可以与一些其他组件互动", "create.ponder.funnel_compat.text_2": "动力锯", @@ -1980,11 +2450,6 @@ "create.ponder.funnel_transfer.text_2": "溜槽和智能溜槽更适用于这样的场景", "create.ponder.funnel_transfer.text_3": "水平传输也是如此,也许传送带更方便快捷", - "create.ponder.furnace_engine.header": "使用熔炉引擎产生旋转力", - "create.ponder.furnace_engine.text_1": "熔炉引擎会在其连接的熔炉工作时产生旋转力", - "create.ponder.furnace_engine.text_2": "如此产生的旋转力具有非常大的应力值", - "create.ponder.furnace_engine.text_3": "使用高炉会使得引擎的效率翻倍", - "create.ponder.gantry_carriage.header": "使用起重机取物器", "create.ponder.gantry_carriage.text_1": "起重机取物器可以被放置在起重机杆上,并且可以沿着起重机杆运动", "create.ponder.gantry_carriage.text_2": "起重机可以移动其黏附的方块", @@ -2314,6 +2779,14 @@ "create.ponder.rope_pulley_modes.text_1": "当绳索滑轮停止运动时,它所附着的移动结构便会方块化", "create.ponder.rope_pulley_modes.text_2": "你可以调整使整个结构永不方块化,或者仅在结构的初始位置方块化", + "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": "在其侧面滚动鼠标滚轮,可以调节输出转速", @@ -2372,6 +2845,29 @@ "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": "当接受红石信号时,黏着器会黏着前方的方块", @@ -2384,11 +2880,96 @@ "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_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.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": "玩家可以手动使用阀门手轮来产生旋转力", @@ -2435,11 +3016,12 @@ "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_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 个类风帆方块的结构,都被视为一个有效的风车", diff --git a/src/main/resources/assets/create/lang/zh_tw.json b/src/main/resources/assets/create/lang/zh_tw.json index 8fbbdfc7b9..636b51aa36 100644 --- a/src/main/resources/assets/create/lang/zh_tw.json +++ b/src/main/resources/assets/create/lang/zh_tw.json @@ -1,29 +1,23 @@ { - "_": "for create 0.3.2a", + "_": "Missing Localizations: 0", "_": "->------------------------] Game Elements [------------------------<-", "block.create.acacia_window": "相思木窗戶", "block.create.acacia_window_pane": "相思木窗戶片", "block.create.adjustable_chain_gearshift": "可調式鏈式變速箱", - "block.create.adjustable_crate": "可調式板條箱", - "block.create.adjustable_pulse_repeater": "可調式脈衝中繼器", - "block.create.adjustable_repeater": "可調式中繼器", "block.create.analog_lever": "可調式拉桿", "block.create.andesite_belt_funnel": "安山岩輸送帶漏斗", - "block.create.andesite_bricks": "安山岩磚", - "block.create.andesite_bricks_slab": "安山岩半磚", - "block.create.andesite_bricks_stairs": "安山岩樓梯", - "block.create.andesite_bricks_wall": "安山岩牆", "block.create.andesite_casing": "安山岩機殼", - "block.create.andesite_cobblestone": "碎安山岩", - "block.create.andesite_cobblestone_slab": "碎安山岩半磚", - "block.create.andesite_cobblestone_stairs": "碎安山岩樓梯", - "block.create.andesite_cobblestone_wall": "碎安山岩牆", + "block.create.andesite_encased_cogwheel": "安山齒輪箱", + "block.create.andesite_encased_large_cogwheel": "安山大齒輪箱", "block.create.andesite_encased_shaft": "安山傳動軸箱", "block.create.andesite_funnel": "安山岩漏斗", - "block.create.andesite_pillar": "豎紋安山岩", + "block.create.andesite_ladder": "安山岩梯子", + "block.create.andesite_pillar": "安山岩柱", "block.create.andesite_tunnel": "安山岩物品隧道", + "block.create.asurine": "皓藍石", + "block.create.asurine_pillar": "皓藍石柱", "block.create.basin": "作業盆", "block.create.belt": "輸送帶", "block.create.birch_window": "白樺木窗戶", @@ -31,165 +25,218 @@ "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_belt_funnel": "黃銅輸送帶漏斗", - "block.create.brass_block": "黃銅磚", + "block.create.brass_block": "黃銅方塊", "block.create.brass_casing": "黃銅機殼", + "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_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.chiseled_dark_scoria": "鏨製黑火成岩", - "block.create.chiseled_dolomite": "鏨製白雲石", - "block.create.chiseled_gabbro": "鏨製輝長岩", - "block.create.chiseled_limestone": "鏨製石灰岩", - "block.create.chiseled_scoria": "鏨製火成岩", - "block.create.chiseled_weathered_limestone": "鏨製風化石灰岩", "block.create.chocolate": "巧克力", - "block.create.chute": "滑道", + "block.create.chute": "滑槽", "block.create.clockwork_bearing": "時鐘軸承", "block.create.clutch": "離合器", "block.create.cogwheel": "齒輪", "block.create.content_observer": "物品偵測器", - "block.create.controller_rail": "控制鐵軌", + "block.create.controller_rail": "控制軌道", + "block.create.controls": "火車控制台", "block.create.copper_backtank": "銅製後背包", - "block.create.copper_block": "銅磚", "block.create.copper_casing": "銅機殼", - "block.create.copper_ore": "銅礦石", - "block.create.copper_shingles": "塊狀銅磚", - "block.create.copper_tiles": "菱形銅磚", + "block.create.copper_ladder": "銅製梯子", + "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.creative_crate": "創造板條箱", - "block.create.creative_fluid_tank": "創造液體儲存罐", + "block.create.creative_fluid_tank": "創造流體儲存罐", "block.create.creative_motor": "創造馬達", - "block.create.crimson_window": "赤紅窗戶", - "block.create.crimson_window_pane": "赤紅窗戶片", + "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.dark_scoria": "黑火成岩", - "block.create.dark_scoria_bricks": "黑火成岩磚", - "block.create.dark_scoria_bricks_slab": "黑火成岩半磚", - "block.create.dark_scoria_bricks_stairs": "黑火成岩樓梯", - "block.create.dark_scoria_bricks_wall": "黑火成岩牆", - "block.create.dark_scoria_cobblestone": "黑火成岩碎石", - "block.create.dark_scoria_cobblestone_slab": "黑火成岩碎石半磚", - "block.create.dark_scoria_cobblestone_stairs": "黑火成岩碎石樓梯", - "block.create.dark_scoria_cobblestone_wall": "黑火成岩碎石牆", - "block.create.dark_scoria_pillar": "豎紋黑火成岩", - "block.create.deployer": "機器手", + "block.create.deepslate_pillar": "深板岩柱", + "block.create.deepslate_zinc_ore": "深板岩鋅礦", + "block.create.deployer": "機械手", "block.create.depot": "置物臺", - "block.create.diorite_bricks": "閃長岩磚", - "block.create.diorite_bricks_slab": "閃長岩半磚", - "block.create.diorite_bricks_stairs": "閃長岩樓梯", - "block.create.diorite_bricks_wall": "閃長岩牆", - "block.create.diorite_cobblestone": "碎閃長岩", - "block.create.diorite_cobblestone_slab": "碎閃長岩半磚", - "block.create.diorite_cobblestone_stairs": "碎閃長岩樓梯", - "block.create.diorite_cobblestone_wall": "碎閃長岩牆", - "block.create.diorite_pillar": "豎紋閃長岩", - "block.create.dolomite": "白雲石", - "block.create.dolomite_bricks": "白雲石磚", - "block.create.dolomite_bricks_slab": "白雲石半磚", - "block.create.dolomite_bricks_stairs": "白雲石樓梯", - "block.create.dolomite_bricks_wall": "白雲石牆", - "block.create.dolomite_cobblestone": "碎白雲石", - "block.create.dolomite_cobblestone_slab": "碎白雲石半磚", - "block.create.dolomite_cobblestone_stairs": "碎白雲石樓梯", - "block.create.dolomite_cobblestone_wall": "碎白雲石牆", - "block.create.dolomite_pillar": "豎紋白雲石", + "block.create.diorite_pillar": "閃長岩柱", + "block.create.display_board": "顯示板", + "block.create.display_link": "顯示鏈路", + "block.create.dripstone_pillar": "鐘乳石柱", "block.create.encased_chain_drive": "鏈式傳動箱", "block.create.encased_fan": "鼓風機", - "block.create.encased_fluid_pipe": "液體管道箱", - "block.create.fancy_andesite_bricks": "方紋安山岩磚", - "block.create.fancy_andesite_bricks_slab": "方紋安山岩半磚", - "block.create.fancy_andesite_bricks_stairs": "方紋安山岩樓梯", - "block.create.fancy_andesite_bricks_wall": "方紋安山岩牆", - "block.create.fancy_dark_scoria_bricks": "方紋黑火成岩", - "block.create.fancy_dark_scoria_bricks_slab": "方紋黑火成岩半磚", - "block.create.fancy_dark_scoria_bricks_stairs": "方紋黑火成岩樓梯", - "block.create.fancy_dark_scoria_bricks_wall": "方紋黑火成岩牆", - "block.create.fancy_diorite_bricks": "方紋閃長岩", - "block.create.fancy_diorite_bricks_slab": "方紋閃長岩半磚", - "block.create.fancy_diorite_bricks_stairs": "方紋閃長岩樓梯", - "block.create.fancy_diorite_bricks_wall": "方紋閃長岩牆", - "block.create.fancy_dolomite_bricks": "方紋白雲石", - "block.create.fancy_dolomite_bricks_slab": "方紋白雲石半磚", - "block.create.fancy_dolomite_bricks_stairs": "方紋白雲石樓梯", - "block.create.fancy_dolomite_bricks_wall": "方紋白雲石牆", - "block.create.fancy_gabbro_bricks": "方紋輝長岩", - "block.create.fancy_gabbro_bricks_slab": "方紋輝長岩半磚", - "block.create.fancy_gabbro_bricks_stairs": "方紋輝長岩樓梯", - "block.create.fancy_gabbro_bricks_wall": "方紋輝長岩牆", - "block.create.fancy_granite_bricks": "方紋花崗岩", - "block.create.fancy_granite_bricks_slab": "方紋花崗岩半磚", - "block.create.fancy_granite_bricks_stairs": "方紋花崗岩樓梯", - "block.create.fancy_granite_bricks_wall": "方紋花崗岩牆", - "block.create.fancy_limestone_bricks": "方紋石灰岩", - "block.create.fancy_limestone_bricks_slab": "方紋石灰岩半磚", - "block.create.fancy_limestone_bricks_stairs": "方紋石灰岩樓梯", - "block.create.fancy_limestone_bricks_wall": "方紋石灰岩牆", - "block.create.fancy_scoria_bricks": "方紋火成岩", - "block.create.fancy_scoria_bricks_slab": "方紋火成岩半磚", - "block.create.fancy_scoria_bricks_stairs": "方紋火成岩樓梯", - "block.create.fancy_scoria_bricks_wall": "方紋火成岩牆", - "block.create.fancy_weathered_limestone_bricks": "方紋風化石灰岩", - "block.create.fancy_weathered_limestone_bricks_slab": "方紋風化石灰岩半磚", - "block.create.fancy_weathered_limestone_bricks_stairs": "方紋風化石灰岩樓梯", - "block.create.fancy_weathered_limestone_bricks_wall": "方紋風化石灰岩牆", - "block.create.fluid_pipe": "液體管道", - "block.create.fluid_tank": "液體儲存罐", - "block.create.fluid_valve": "液體閥門", + "block.create.encased_fluid_pipe": "流體管道箱", + "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.furnace_engine": "熔煉引擎", - "block.create.gabbro": "輝長岩", - "block.create.gabbro_bricks": "輝長岩磚", - "block.create.gabbro_bricks_slab": "輝長岩半磚", - "block.create.gabbro_bricks_stairs": "輝長岩樓梯", - "block.create.gabbro_bricks_wall": "輝長岩牆", - "block.create.gabbro_cobblestone": "碎輝長岩", - "block.create.gabbro_cobblestone_slab": "碎輝長岩半磚", - "block.create.gabbro_cobblestone_stairs": "碎輝長岩樓梯", - "block.create.gabbro_cobblestone_wall": "碎輝長岩牆", - "block.create.gabbro_pillar": "豎紋輝長岩", - "block.create.gantry_carriage": "門式起重機", - "block.create.gantry_shaft": "門式起重機滑道", + "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_bricks": "花崗岩", - "block.create.granite_bricks_slab": "花崗岩半磚", - "block.create.granite_bricks_stairs": "花崗岩樓梯", - "block.create.granite_bricks_wall": "花崗岩牆", - "block.create.granite_cobblestone": "碎花崗岩", - "block.create.granite_cobblestone_slab": "碎花崗岩半磚", - "block.create.granite_cobblestone_stairs": "碎花崗岩樓梯", - "block.create.granite_cobblestone_wall": "碎花崗岩牆", - "block.create.granite_pillar": "豎紋花崗岩", + "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": "靈魂鐘", @@ -198,49 +245,51 @@ "block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片", "block.create.hose_pulley": "軟管滑輪", "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.layered_andesite": "疊層安山岩", - "block.create.layered_dark_scoria": "疊層黑火成岩", + "block.create.layered_asurine": "疊層皓藍石", + "block.create.layered_calcite": "疊層方解石", + "block.create.layered_crimsite": "疊層緋紅岩", + "block.create.layered_deepslate": "疊層深板岩", "block.create.layered_diorite": "疊層閃長岩", - "block.create.layered_dolomite": "疊層白雲石", - "block.create.layered_gabbro": "疊層輝長岩", + "block.create.layered_dripstone": "疊層鐘乳石", "block.create.layered_granite": "疊層花崗岩", "block.create.layered_limestone": "疊層石灰岩", - "block.create.layered_scoria": "疊層火成岩", - "block.create.layered_weathered_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.limesand": "石灰沙", "block.create.limestone": "石灰岩", - "block.create.limestone_bricks": "石灰岩", - "block.create.limestone_bricks_slab": "石灰岩半磚", - "block.create.limestone_bricks_stairs": "石灰岩樓梯", - "block.create.limestone_bricks_wall": "石灰岩牆", - "block.create.limestone_cobblestone": "碎石灰岩", - "block.create.limestone_cobblestone_slab": "碎石灰岩半磚", - "block.create.limestone_cobblestone_stairs": "碎石灰岩樓梯", - "block.create.limestone_cobblestone_wall": "碎石灰岩牆", - "block.create.limestone_pillar": "豎紋石灰岩", + "block.create.limestone_pillar": "石灰岩柱", "block.create.linear_chassis": "機殼底盤", - "block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)", + "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_arm": "機械臂", "block.create.mechanical_bearing": "機械軸承", "block.create.mechanical_crafter": "機械合成器", "block.create.mechanical_drill": "機械鑽頭", @@ -249,200 +298,284 @@ "block.create.mechanical_piston": "機械活塞", "block.create.mechanical_piston_head": "機械活塞頭", "block.create.mechanical_plough": "機械犁", - "block.create.mechanical_press": "機械液壓機", + "block.create.mechanical_press": "機械鍛壓機", "block.create.mechanical_pump": "機械幫浦", - "block.create.mechanical_saw": "機械切割機", + "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.mossy_andesite": "青苔安山岩", - "block.create.mossy_dark_scoria": "青苔黑火成岩", - "block.create.mossy_diorite": "青苔閃長岩", - "block.create.mossy_dolomite": "青苔白雲石", - "block.create.mossy_gabbro": "青苔輝長岩", - "block.create.mossy_granite": "青苔花崗岩", - "block.create.mossy_limestone": "青苔石灰岩", - "block.create.mossy_scoria": "青苔火成岩", - "block.create.mossy_weathered_limestone": "青苔風化石灰岩", "block.create.mysterious_cuckoo_clock": "神秘布穀鳥鐘", - "block.create.natural_scoria": "天然火成岩", "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.overgrown_andesite": "長草的安山岩", - "block.create.overgrown_dark_scoria": "長草的黑火成岩", - "block.create.overgrown_diorite": "長草的閃長岩", - "block.create.overgrown_dolomite": "長草的白雲石", - "block.create.overgrown_gabbro": "長草的輝長岩", - "block.create.overgrown_granite": "長草的花崗岩", - "block.create.overgrown_limestone": "長草的石灰岩", - "block.create.overgrown_scoria": "長草的火成岩", - "block.create.overgrown_weathered_limestone": "長草的風化石灰岩", - "block.create.paved_andesite": "安山岩鋪路石", - "block.create.paved_andesite_slab": "安山岩鋪路石半磚", - "block.create.paved_andesite_stairs": "安山岩鋪路石樓梯", - "block.create.paved_andesite_wall": "安山岩鋪路石牆", - "block.create.paved_dark_scoria": "黑火成岩鋪路石", - "block.create.paved_dark_scoria_slab": "黑火成岩鋪路石半磚", - "block.create.paved_dark_scoria_stairs": "黑火成岩鋪路石樓梯", - "block.create.paved_dark_scoria_wall": "黑火成岩鋪路石牆", - "block.create.paved_diorite": "閃長岩鋪路石", - "block.create.paved_diorite_slab": "閃長岩鋪路石半磚", - "block.create.paved_diorite_stairs": "閃長岩鋪路石樓梯", - "block.create.paved_diorite_wall": "閃長岩鋪路石牆", - "block.create.paved_dolomite": "白雲石鋪路石", - "block.create.paved_dolomite_slab": "白雲石鋪路石半磚", - "block.create.paved_dolomite_stairs": "白雲石鋪路石樓梯", - "block.create.paved_dolomite_wall": "白雲石鋪路石牆", - "block.create.paved_gabbro": "輝長岩鋪路石", - "block.create.paved_gabbro_slab": "輝長岩鋪路石半磚", - "block.create.paved_gabbro_stairs": "輝長岩鋪路石樓梯", - "block.create.paved_gabbro_wall": "輝長岩鋪路石牆", - "block.create.paved_granite": "花崗岩鋪路石", - "block.create.paved_granite_slab": "花崗岩鋪路石半磚", - "block.create.paved_granite_stairs": "花崗岩鋪路石樓梯", - "block.create.paved_granite_wall": "花崗岩鋪路石牆", - "block.create.paved_limestone": "石灰岩鋪路石", - "block.create.paved_limestone_slab": "石灰岩鋪路石半磚", - "block.create.paved_limestone_stairs": "石灰岩鋪路石樓梯", - "block.create.paved_limestone_wall": "石灰岩鋪路石牆", - "block.create.paved_scoria": "火成岩鋪路石", - "block.create.paved_scoria_slab": "火成岩鋪路石半磚", - "block.create.paved_scoria_stairs": "火成岩鋪路石樓梯", - "block.create.paved_scoria_wall": "火成岩鋪路石牆", - "block.create.paved_weathered_limestone": "風化石灰岩鋪路石", - "block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚", - "block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯", - "block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆", + "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.polished_dark_scoria": "磨製黑火成岩", - "block.create.polished_dark_scoria_slab": "磨製黑火成岩半磚", - "block.create.polished_dark_scoria_stairs": "磨製黑火成岩樓梯", - "block.create.polished_dark_scoria_wall": "磨製黑火成岩牆", - "block.create.polished_dolomite": "磨製白雲石", - "block.create.polished_dolomite_slab": "磨製白雲石半磚", - "block.create.polished_dolomite_stairs": "磨製白雲石樓梯", - "block.create.polished_dolomite_wall": "磨製白雲石牆", - "block.create.polished_gabbro": "磨製輝長岩", - "block.create.polished_gabbro_slab": "磨製輝長岩半磚", - "block.create.polished_gabbro_stairs": "磨製輝長岩樓梯", - "block.create.polished_gabbro_wall": "磨製輝長岩牆", - "block.create.polished_limestone": "磨製石灰岩", - "block.create.polished_limestone_slab": "磨製石灰岩半磚", - "block.create.polished_limestone_stairs": "磨製石灰岩樓梯", - "block.create.polished_limestone_wall": "磨製石灰岩牆", - "block.create.polished_scoria": "磨製火成岩", - "block.create.polished_scoria_slab": "磨製火成岩半磚", - "block.create.polished_scoria_stairs": "磨製火成岩樓梯", - "block.create.polished_scoria_wall": "磨製火成岩牆", - "block.create.polished_weathered_limestone": "磨製風化石灰岩", - "block.create.polished_weathered_limestone_slab": "磨製風化石灰岩半磚", - "block.create.polished_weathered_limestone_stairs": "磨製風化石灰岩樓梯", - "block.create.polished_weathered_limestone_wall": "磨製風化石灰岩牆", - "block.create.portable_fluid_interface": "移動式液體口", + "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": "T型正反器", "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.redstone_contact": "接觸式偵測器", + "block.create.redstone_link": "無線紅石鏈路", "block.create.refined_radiance_casing": "光輝機殼", - "block.create.reinforced_rail": "強化鐵軌", "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.scoria": "火成岩", - "block.create.scoria_bricks": "火成岩磚", - "block.create.scoria_bricks_slab": "火成岩半磚", - "block.create.scoria_bricks_stairs": "火成岩樓梯", - "block.create.scoria_bricks_wall": "火成岩牆", - "block.create.scoria_cobblestone": "碎火成岩", - "block.create.scoria_cobblestone_slab": "碎火成岩半磚", - "block.create.scoria_cobblestone_stairs": "碎火成岩樓梯", - "block.create.scoria_cobblestone_wall": "碎火成岩牆", - "block.create.scoria_pillar": "豎紋火成岩", - "block.create.secondary_linear_chassis": "機殼底盤2號", + "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.smart_chute": "智慧滑道", - "block.create.smart_fluid_pipe": "智慧液體管道", - "block.create.speedometer": "速度計", - "block.create.spout": "液體灌注器", + "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.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.weathered_limestone": "風化石灰岩", - "block.create.weathered_limestone_bricks": "風化石灰岩磚", - "block.create.weathered_limestone_bricks_slab": "風化石灰岩半磚", - "block.create.weathered_limestone_bricks_stairs": "風化石灰岩樓梯", - "block.create.weathered_limestone_bricks_wall": "風化石灰岩牆", - "block.create.weathered_limestone_cobblestone": "碎風化石灰岩", - "block.create.weathered_limestone_cobblestone_slab": "碎風化石灰岩半磚", - "block.create.weathered_limestone_cobblestone_stairs": "碎風化石灰岩樓梯", - "block.create.weathered_limestone_cobblestone_wall": "碎風化石灰岩牆", - "block.create.weathered_limestone_pillar": "豎紋風化石灰岩", - "block.create.weighted_ejector": "物品彈射器", + "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_block": "鋅方塊", "block.create.zinc_ore": "鋅礦石", "enchantment.create.capacity": "容量", - "enchantment.create.potato_recovery": "馬鈴薯恢復", + "enchantment.create.potato_recovery": "回收馬鈴薯", + "entity.create.carriage_contraption": "運輸結構", "entity.create.contraption": "結構", "entity.create.crafting_blueprint": "合成藍圖", - "entity.create.gantry_contraption": "門式結構", + "entity.create.gantry_contraption": "橋式結構", "entity.create.potato_projectile": "馬鈴薯彈藥", "entity.create.seat": "坐墊", "entity.create.stationary_contraption": "固定結構", "entity.create.super_glue": "強力膠", - "fluid.create.milk": "牛奶", "fluid.create.potion": "藥水", "fluid.create.tea": "茶", @@ -456,20 +589,20 @@ "item.create.brass_ingot": "黃銅錠", "item.create.brass_nugget": "黃銅粒", "item.create.brass_sheet": "黃銅板", - "item.create.builders_tea": "工人茶", + "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_ingot": "銅錠", + "item.create.copper_backtank_placeable": "可放置的銅製後背包", "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_aluminum_ore": "碎狀鋁礦石", - "item.create.crushed_brass": "碎狀黃銅", "item.create.crushed_copper_ore": "碎狀銅礦石", "item.create.crushed_gold_ore": "碎狀金礦石", "item.create.crushed_iron_ore": "碎狀鐵礦石", @@ -488,36 +621,40 @@ "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": "MR護目鏡", + "item.create.goggles": "工程師護目鏡", "item.create.golden_sheet": "金板", "item.create.handheld_worldshaper": "地形雕塑器", "item.create.honey_bucket": "蜂蜜桶", "item.create.honeyed_apple": "蜂蜜蘋果", - "item.create.incomplete_cogwheel": "未完成的小齒輪", - "item.create.incomplete_large_cogwheel": "未完成的大齒輪", - "item.create.incomplete_precision_mechanism": "未完成的精確控制器", + "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.polished_rose_quartz": "磨製玫瑰石英", + "item.create.polished_rose_quartz": "拋光玫瑰石英", "item.create.potato_cannon": "馬鈴薯大砲", "item.create.powdered_obsidian": "黑曜石粉末", - "item.create.precision_mechanism": " 精確控制器", + "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.sweet_roll": "蛋糕捲", "item.create.tree_fertilizer": "樹木肥料", + "item.create.unprocessed_obsidian_sheet": "未加工的黑曜石板", "item.create.vertical_gearbox": "豎直齒輪箱", "item.create.wand_of_symmetry": "對稱杖", "item.create.wheat_flour": "小麥粉", @@ -529,162 +666,194 @@ "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "感謝你安裝機械動力模組,強烈建議您安裝JEI配合本模組遊玩", - "advancement.create.root.desc": "該來製作一些超棒的機械結構了!", - "advancement.create.andesite_alloy": "原始人類的合金替代品", - "advancement.create.andesite_alloy.desc": "機械動力有著許多的材料和合金,但受限於技術,原始的人類們暫時只能製作出安山合金", - "advancement.create.its_alive": "鮮活的機械生命", - "advancement.create.its_alive.desc": "首次使齒輪結構的旋轉。", - "advancement.create.shifting_gears": "換檔,加速,起飛!", - "advancement.create.shifting_gears.desc": "將大齒輪連接到小齒輪上,機械結構的轉速將會翻倍", - "advancement.create.overstressed": "過載", - "advancement.create.overstressed.desc": "首次使動能網路過載。", - "advancement.create.belt": "流水線作業", - "advancement.create.belt.desc": "用輸送帶連接兩個傳動軸", - "advancement.create.tunnel": "尋找掩護!", - "advancement.create.tunnel.desc": "在輸送帶上放上物品隧道。", - "advancement.create.splitter_tunnel": "分而治之", - "advancement.create.splitter_tunnel.desc": "用黃銅物品隧道設計一個分流器。", - "advancement.create.chute": "轟然倒塌", - "advancement.create.chute.desc": "放置一個滑道(垂直版本的輸送帶)。", - "advancement.create.upward_chute": "空中攔截", - "advancement.create.upward_chute.desc": "目睹拋出的物品飛入裝有風扇的滑道。", - "advancement.create.belt_funnel": "漏斗的垂簾", - "advancement.create.belt_funnel.desc": "將側向漏斗放在輸送帶或置物臺的上方。", - "advancement.create.belt_funnel_kiss": "比翼雙飛", - "advancement.create.belt_funnel_kiss.desc": "使兩個安裝在輸送帶上的漏斗相連。", - "advancement.create.fan": "機械氣槍", - "advancement.create.fan.desc": "飄浮在鼓風機吹出的氣流上", - "advancement.create.fan_lava": "空間加熱器", - "advancement.create.fan_lava.desc": "感受熔煉物品的氣流。", - "advancement.create.fan_water": "奇怪的洗滌", - "advancement.create.fan_water.desc": "被洗滌的氣流所吸引。", - "advancement.create.fan_smoke": "機械波紋管", - "advancement.create.fan_smoke.desc": "感受煙燻氣流。", - "advancement.create.wrench": "細部調整", - "advancement.create.wrench.desc": "做出一個方便調整方塊的板手", - "advancement.create.goggles": "動能,一目了然", - "advancement.create.goggles.desc": "做出一個能看到機械動能訊息的MR護目鏡", - "advancement.create.speedometer": "精密的速度控制", - "advancement.create.speedometer.desc": "放置一個速度計,並且戴上MR護目鏡來讀取數據", - "advancement.create.stressometer": "精密的動能控制", - "advancement.create.stressometer.desc": "放置一個動能錶,並且戴上MR護目鏡來讀取數據", - "advancement.create.aesthetics": "繁榮與美學!", - "advancement.create.aesthetics.desc": "將支架放在傳動軸,管道和齒輪上。", - "advancement.create.reinforced": "超級加固!", - "advancement.create.reinforced.desc": "在傳動軸,管道和輸送帶上使用機殼加固。", - "advancement.create.water_wheel": "治水", - "advancement.create.water_wheel.desc": "放置一個水車並讓它開始旋轉", - "advancement.create.chocolate_wheel": "美味的動能源", - "advancement.create.chocolate_wheel.desc": "用融化的巧克力驅動水車。", - "advancement.create.lava_wheel": "風火輪", - "advancement.create.lava_wheel.desc": "它不應該有用的..。", - "advancement.create.cuckoo": "是時候了?", - "advancement.create.cuckoo.desc": "目睹布穀鳥鐘報就寢時間。", - "advancement.create.millstone": "攜帶式粉碎機", - "advancement.create.millstone.desc": "放置一個石磨並且為其供能", - "advancement.create.windmill": "微風拂過", - "advancement.create.windmill.desc": "組裝風車。", - "advancement.create.maxed_windmill": "強風襲來", - "advancement.create.maxed_windmill.desc": "組裝最大動能的風車。", + "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_drill": "堅若磐石", - "advancement.create.mechanical_drill.desc": "放置一個機械鑽頭並且為其供能", - "advancement.create.press": "'噹!'", - "advancement.create.press.desc": "使用液壓機來壓製一些板子", - "advancement.create.polished_rose_quartz": "粉紅鑽石", - "advancement.create.polished_rose_quartz.desc": "用砂紙將玫瑰石英磨至透明", - "advancement.create.electron_tube": "嗶~~嗶~~", - "advancement.create.electron_tube.desc": "製作一個可用來合成高級機器的真空管", - "advancement.create.mechanical_saw": "一刀兩斷", - "advancement.create.mechanical_saw.desc": "放置一個切割機並且為其供能", - "advancement.create.basin": "快到碗裡來", - "advancement.create.basin.desc": "放置一個作業盆,並且往裡面放些東西", - "advancement.create.mixer": "充分攪拌", - "advancement.create.mixer.desc": "將攪拌機放在作業盆上方,並且使其攪拌盆內的物品", - "advancement.create.blaze_burner": "活生生的壁爐", - "advancement.create.blaze_burner.desc": "獲得一個烈焰使者動力爐。", - "advancement.create.compact": "快樂壓縮", - "advancement.create.compact.desc": "使用液壓機在作業盆中壓製一些物品", - "advancement.create.brass": "真正的合金", - "advancement.create.brass.desc": "使用粉碎鋅礦石和粉碎銅礦石來製作粉碎黃銅", - "advancement.create.brass_casing": "黃銅時代", - "advancement.create.brass_casing.desc": "用黃銅和木頭製作一個黃銅機殼", + "advancement.create.andesite_casing.desc": "結合安山合金和木頭,製作機械的基本外殼", + "advancement.create.mechanical_press": "Bonk", + "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": "使安裝在輸送帶上的兩個漏斗相吻§7\n(隱藏成就)", + "advancement.create.stressometer_maxed": "完美的負荷", + "advancement.create.stressometer_maxed.desc": "在動力計目睹負荷滿載§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.spout_potion": "國際級啤酒大廠", - "advancement.create.spout_potion.desc": "觀察注液器注入藥水到玻璃瓶。", - "advancement.create.chocolate": "夢裡的世界", - "advancement.create.chocolate.desc": "獲取一桶熔融巧克力。", - "advancement.create.item_drain": "滾筒洗衣機", - "advancement.create.item_drain.desc": "觀察液體物品被分液池抽空。", - "advancement.create.chained_item_drain": "讓我們一起搖滾!", - "advancement.create.chained_item_drain.desc": "看著物品穿過多個分液池。", - "advancement.create.glass_pipe": "偷窺液體", - "advancement.create.glass_pipe.desc": "透過窗戶觀察液體在管道中流動。使用板手可打開直線液體管道的窗戶。", - "advancement.create.pipe_collision": "永不交會的溪流!", - "advancement.create.pipe_collision.desc": "觀察兩種液體在您的管道中會合", - "advancement.create.pipe_spill": "漏水啦!", - "advancement.create.pipe_spill.desc": "觀察管道的末端將液體排放到到外面。", + "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.infinite_water": "抽取海洋", - "advancement.create.infinite_water.desc": "從足以被認為是無限的水源中抽水。", - "advancement.create.infinite_lava": "吸取行星的核心", - "advancement.create.infinite_lava.desc": "從廣闊的岩漿湖中抽出岩漿。", - "advancement.create.infinite_chocolate": "淹沒在幻想中", - "advancement.create.infinite_chocolate.desc": "從廣闊的巧克力海中抽出巧克力。", - "advancement.create.crafter": "自動化流水作業", - "advancement.create.crafter.desc": "放置一些機械合成臺並且為其供能", + "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.nixie_tube": "風格的跡象", - "advancement.create.nixie_tube.desc": "獲得真空管顯示器並放置。", - "advancement.create.deployer": "指爽沒?", - "advancement.create.deployer.desc": "放置並且啟動一個機械手。這可是你右手完美的複製品", - "advancement.create.speed_controller": "攻城屍討厭他!", - "advancement.create.speed_controller.desc": "放置一個轉速控制器,這是換檔的終極裝置。", - "advancement.create.flywheel": "工廠之心", - "advancement.create.flywheel.desc": "將引擎成功連接到飛輪。", - "advancement.create.overstress_flywheel": "壓力過大", - "advancement.create.overstress_flywheel.desc": "超載熔爐引擎。", - "advancement.create.precision_mechanism": "複雜的好奇心", - "advancement.create.precision_mechanism.desc": "組裝一個精確控制器", - "advancement.create.mechanical_arm": "忙碌的手!", - "advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。", - "advancement.create.musical_arm": "沒人能在我的BGM裡打敗我!", - "advancement.create.musical_arm.desc": "使用機械手臂播放唱片。", - "advancement.create.arm_many_targets": "你是要累死我?", - "advancement.create.arm_many_targets.desc": "配置一隻有十個或更多輸出位置的機械手臂。", - "advancement.create.arm_blaze_burner": "燃燒吧!烈焰使者!", - "advancement.create.arm_blaze_burner.desc": "指揮機械手臂給烈焰使者動力爐投食。", - "advancement.create.fist_bump": "朋友,來擊拳", - "advancement.create.fist_bump.desc": "使兩個機械手互相碰拳", - "advancement.create.crushing_wheel": "一對大傢伙", - "advancement.create.crushing_wheel.desc": "製作一對能更快粉碎物品的粉碎輪", - "advancement.create.blaze_cake": "糖份超標", - "advancement.create.blaze_cake.desc": "幫烈焰使者動力爐烤一份特別的蛋糕。", - "advancement.create.chromatic_compound": "兩極材料", - "advancement.create.chromatic_compound.desc": "製作一個異彩化合物", - "advancement.create.shadow_steel": "自虛空的歸來的寶石", - "advancement.create.shadow_steel.desc": "製作暗影鋼", - "advancement.create.refined_radiance": "閃耀著純白的聖光", - "advancement.create.refined_radiance.desc": "製作光輝石", - "advancement.create.chromatic_age": "繽紛時代", - "advancement.create.chromatic_age.desc": "創造出光與影的機殼。", - "advancement.create.wand_of_symmetry": "簡單的鏡面幾何學", - "advancement.create.wand_of_symmetry.desc": "製作一個對稱杖", - "advancement.create.extendo_grip": "piu piu piu!", - "advancement.create.extendo_grip.desc": "拿到一個伸縮機械手", + "advancement.create.clockwork_bearing.desc": "組裝安裝在發條軸承上的結構", + "advancement.create.display_link": "大數據", + "advancement.create.display_link.desc": "使用顯示鏈路可視化訊息", "advancement.create.potato_cannon": "噗~碰", "advancement.create.potato_cannon.desc": "用馬鈴薯大砲擊殺一隻怪物", - "advancement.create.dual_extendo_grip": "piu——piu——piu——", - "advancement.create.dual_extendo_grip.desc": "雙持伸縮機械手進一步加長觸碰距離", - "advancement.create.eob": "Beta版結束", - "advancement.create.eob.desc": "期待日後的更新。", + "advancement.create.extendo_grip": "彈性極佳", + "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": "使兩個機械手互相碰拳§7\n(隱藏成就)", + "advancement.create.crafter_lazy_000": "鋌而走險", + "advancement.create.crafter_lazy_000.desc": "使機械合成器大幅減速,適當的延遲基礎建設§7\n(隱藏成就)", + "advancement.create.extendo_grip_dual": "面面俱到", + "advancement.create.extendo_grip_dual.desc": "使用兩支伸縮機械手,以達到超人般的接觸距離§7\n(隱藏成就)", + "advancement.create.musical_arm": "DJ:機械師", + "advancement.create.musical_arm.desc": "目睹機械臂跳舞§7\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": "Choo Choo", + "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_bend": "無際彎道", + "advancement.create.long_bend.desc": "鋪設長度超過 30 格的曲線軌道", + "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": "倒車時撞上另一列火車§7\n(隱藏成就)", "_": "->------------------------] UI & Messages [------------------------<-", @@ -692,28 +861,29 @@ "itemGroup.create.base": "動力機械", "itemGroup.create.palettes": "動力機械建築與裝飾方塊", - "death.attack.create.crush": "%1$s被壓扁了", + "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": "%1$s 想接受熱風的洗禮", "death.attack.create.fan_fire.player": "%1$s 被 %2$s 推入火坑", - "death.attack.create.fan_lava": "%1$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": "%1$s 被鑽頭鑽爆腦袋", "death.attack.create.mechanical_drill.player": "%1$s 被 %2$s 當成礦物放在鑽頭前面而死", - "death.attack.create.mechanical_saw": "%1$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.block.cart_assembler.invalid": "將你的礦車裝修站放在鐵軌上", "create.menu.return": "回到選單", "create.menu.configure": "設定", "create.menu.ponder_index": "示範目錄", - "create.menu.project_page": "專案頁面", + "create.menu.only_ingame": "僅適用於暫停選單", "create.menu.report_bugs": "回報問題", "create.menu.support": "支持我們", @@ -723,35 +893,42 @@ "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.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.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.mystery_conversion": "奧秘", + "create.recipe.spout_filling": "灌注", "create.recipe.draining": "分液", - "create.recipe.sequenced_assembly": "排序中的步驟", + "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.step": "步驟 %1$s", "create.recipe.assembly.progress": "進度:%1$s/%2$s", - "create.recipe.assembly.spout_filling_fluid": "注入:%1$s", - "create.recipe.assembly.deploying_item": "使用:%1$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.processing.chance": "%1$s%% 概率", + "create.recipe.deploying.not_consumed": "不消耗", "create.recipe.heat_requirement.none": "不需要加熱", - "create.recipe.heat_requirement.heated": "普通加熱", + "create.recipe.heat_requirement.heated": "一般加熱", "create.recipe.heat_requirement.superheated": "超級加熱", "create.generic.range": "範圍", @@ -761,15 +938,26 @@ "create.generic.length": "長", "create.generic.speed": "速度", "create.generic.delay": "延時", + "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.millibuckets": "mB", + "create.generic.unit.buckets": "B", "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": "確認", @@ -778,16 +966,24 @@ "create.action.discard": "放棄", "create.keyinfo.toolmenu": "選單", - "create.keyinfo.scrollup": "(遊戲中)向上滑鼠滾輪", - "create.keyinfo.scrolldown": "(遊戲中)向下滑鼠滾輪", + "create.keyinfo.toolbelt": "使用附近的工具箱", + "create.keyinfo.scrollup": "(遊戲中) 向上滑鼠滾輪", + "create.keyinfo.scrolldown": "(遊戲中) 向下滑鼠滾輪", - "create.gui.scrollInput.defaultTitle": "選擇一個選項:", + "create.gui.scrollInput.defaultTitle": "選擇一個選項:", "create.gui.scrollInput.scrollToModify": "滾動修改", "create.gui.scrollInput.scrollToAdjustAmount": "滾動修改數量", "create.gui.scrollInput.scrollToSelect": "滾動選擇", - "create.gui.scrollInput.shiftScrollsFaster": "按住Shift滾動更快", + "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": "方向", @@ -798,12 +994,13 @@ "create.orientation.orthogonal": "垂直", "create.orientation.diagonal": "對角線", "create.orientation.horizontal": "水平", - "create.orientation.alongZ": "以z軸對齊", - "create.orientation.alongX": "以x軸對齊", + "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": "反轉棋盤狀", @@ -828,7 +1025,7 @@ "create.gui.terrainzapper.tool.overlay": "覆蓋", "create.gui.terrainzapper.tool.flatten": "平整", - "create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型", + "create.terrainzapper.shiftRightClickToSet": "Shift + 滑鼠右鍵 以設定雕塑類型", "create.terrainzapper.usingBlock": "使用:%1$s", "create.terrainzapper.leftClickToSet": "左鍵點擊方塊可以設定材質", @@ -857,46 +1054,46 @@ "create.logistics.filter": "過濾器", "create.logistics.recipe_filter": "配方過濾器", - "create.logistics.fluid_filter": "液體過濾器", + "create.logistics.fluid_filter": "流體過濾器", "create.logistics.firstFrequency": "頻道. #1", "create.logistics.secondFrequency": "頻道. #2", - "create.logistics.filter.apply": "將過濾器應用來%1$s。", - "create.logistics.filter.apply_click_again": "將過濾器應用來%1$s,再次點擊以復制數量。", - "create.logistics.filter.apply_count": "使用提取計數過濾。", + "create.logistics.filter.apply": "將過濾器應用來 %1$s", + "create.logistics.filter.apply_click_again": "將過濾器應用來 %1$s,再次點擊以複製數量", + "create.logistics.filter.apply_count": "使用提取計數過濾", - "create.gui.goggles.generator_stats": "產能器狀態:", - "create.gui.goggles.kinetic_stats": "機械狀態:", + "create.gui.goggles.generator_stats": "發動機狀態:", + "create.gui.goggles.kinetic_stats": "動力學狀態:", "create.gui.goggles.at_current_speed": "目前動能值", - "create.gui.goggles.pole_length": "活塞桿長度:", - "create.gui.goggles.fluid_container": "液體容器資訊:", - "create.gui.goggles.fluid_container.capacity": "容量: ", - "create.gui.assembly.exception": "該結構無法組合:", + "create.gui.goggles.pole_length": "活塞桿長度:", + "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": "結構中的方塊數量過多.\nThe 可放置的數量最大為: %1$s", - "create.gui.assembly.exception.tooManyPistonPoles": "活塞的活塞桿數量過多\nThe 可放置的數量最大為: %1$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.gauge.info_header": "儀表訊息:", + "create.gui.assembly.exception.not_enough_sails": "結構中所需的風帆類方塊數量不足:%1$s\n最少需要的數量為:%2$s", + "create.gui.gauge.info_header": "儀表訊息:", "create.gui.speedometer.title": "旋轉速度", - "create.gui.stressometer.title": "網路動能", - "create.gui.stressometer.capacity": "剩餘動能量", + "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.not_fast_enough": "看起來 %1$s 沒有達到足夠的工作轉速", "create.gui.contraptions.network_overstressed": "裝置似乎過載,減少高動能消耗的裝置或者增加更多更多動能", "create.gui.adjustable_crate.title": "板條箱", "create.gui.adjustable_crate.storageSpace": "儲存空間", "create.gui.stockpile_switch.title": "儲存開關", "create.gui.stockpile_switch.invert_signal": "反轉訊號", - "create.gui.stockpile_switch.move_to_lower_at": "移至下線%1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "移至上線%1$s%%", + "create.gui.stockpile_switch.move_to_lower_at": "移至下限 %1$s%%", + "create.gui.stockpile_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.descriptive": "帶動 活塞/滑輪/橋式起重機", "create.gui.sequenced_gearshift.instruction.turn_distance": "驅動活塞", "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", "create.gui.sequenced_gearshift.instruction.delay.descriptive": "延遲時間", @@ -912,23 +1109,23 @@ "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", "create.gui.sequenced_gearshift.speed.back_fast": "兩倍速,反向", - "create.schematicAndQuill.dimensions": "藍圖尺寸:%1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "第一個位置。", - "create.schematicAndQuill.secondPos": "第二個位置。", - "create.schematicAndQuill.noTarget": "按住Ctrl選擇空氣方塊。", - "create.schematicAndQuill.abort": "刪除選擇。", + "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.saved": "另存為 %1$s", "create.schematic.invalid": "[!] 無效的項目", "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.rotation.cw90": "順時鐘 90", + "create.schematic.rotation.cw180": "順時鐘 180", + "create.schematic.rotation.cw270": "順時鐘 270", "create.schematic.mirror": "鏡像", "create.schematic.mirror.none": "無", "create.schematic.mirror.frontBack": "前後", @@ -939,47 +1136,47 @@ "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.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.description.1": "選定藍圖,然後按住 Ctrl 滑鼠滾動", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "垂直移動藍圖", - "create.schematic.tool.movey.description.1": "按住Ctrl滑鼠滾動上下移動", + "create.schematic.tool.movey.description.1": "按住 Ctrl 滑鼠滾動上下移動", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖。", - "create.schematic.tool.rotate.description.1": "按住Ctrl滑鼠滾動旋轉90度", + "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖", + "create.schematic.tool.rotate.description.1": "按住 Ctrl 滑鼠滾動旋轉 90 度", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "立即將結構放置在世界上", - "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置。", - "create.schematic.tool.print.description.2": "該工具僅能用於創造模式。", + "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置", + "create.schematic.tool.print.description.2": "該工具僅能用於創造模式", "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖。", - "create.schematic.tool.flip.description.1": "指向藍圖,然後按住Ctrl滑鼠滾動將其翻轉。", + "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖", + "create.schematic.tool.flip.description.1": "指向藍圖,然後按住 Ctrl 滑鼠滾動將其翻轉", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", - "create.schematics.synchronizing": "正在同步..", + "create.schematics.synchronizing": "正在同步…", "create.schematics.uploadTooLarge": "你的藍圖太大", - "create.schematics.maxAllowedSize": "允許的最大藍圖文件大小為:", + "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.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.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": "顯示藍圖加農炮設定", @@ -993,11 +1190,11 @@ "create.gui.schematicannon.slot.listPrinter": "在此處放置書以列印藍圖所需的材料清單", "create.gui.schematicannon.slot.schematic": "在此處添加你的藍圖,務必確保其已被部放置在特定位置", "create.gui.schematicannon.option.skipMissing.description": "如果材料不夠,藍圖大炮將忽略目前不夠的材料並且使用其他已有材料繼續工作", - "create.gui.schematicannon.option.skipTileEntities.description": "藍圖將避免更換儲存方塊,如箱子。", - "create.gui.schematicannon.option.dontReplaceSolid.description": "藍圖加農炮將不會替換工作範圍內的任何固體方塊。", + "create.gui.schematicannon.option.skipTileEntities.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.gui.schematicannon.option.replaceWithEmpty.description": "藍圖加農炮將清理和替換工作區域內所有原本的方塊", "create.schematicannon.status.idle": "閒置", "create.schematicannon.status.ready": "準備", @@ -1010,7 +1207,7 @@ "create.schematicannon.status.targetOutsideRange": "定位目標太遠", "create.schematicannon.status.searching": "搜尋", "create.schematicannon.status.skipping": "跳過", - "create.schematicannon.status.missingBlock": "缺少方塊:", + "create.schematicannon.status.missingBlock": "缺少方塊:", "create.schematicannon.status.placing": "建築中", "create.schematicannon.status.clearing": "清除方塊中", "create.schematicannon.status.schematicInvalid": "藍圖無效", @@ -1018,7 +1215,7 @@ "create.schematicannon.status.schematicExpired": "藍圖文件已過期", "create.materialChecklist": "材料清單", - "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確。", + "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確", "create.gui.filter.deny_list": "黑名單", "create.gui.filter.deny_list.description": "只通過不在黑名單中的物品,如果黑名單為空,所有物品都可以通過", @@ -1033,18 +1230,14 @@ "create.item_attributes.placeable.inverted": "不可放置", "create.item_attributes.consumable": "可食用", "create.item_attributes.consumable.inverted": "不可食用", - "create.item_attributes.smeltable": "可被熔爐融煉", - "create.item_attributes.smeltable.inverted": "不可被熔爐融煉", - "create.item_attributes.washable": "可被篩洗", - "create.item_attributes.washable.inverted": "不可被篩洗", - "create.item_attributes.smokable": "可被煙熏", - "create.item_attributes.smokable.inverted": "不可被煙熏", - "create.item_attributes.crushable": "可被粉碎", - "create.item_attributes.crushable.inverted": "不可被粉碎", - "create.item_attributes.blastable": "可被高爐融煉", - "create.item_attributes.blastable.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": "嚴重受損", @@ -1055,29 +1248,39 @@ "create.item_attributes.equipable.inverted": "不可裝備", "create.item_attributes.furnace_fuel": "是燃料", "create.item_attributes.furnace_fuel.inverted": "不是燃料", - "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.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.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.has_enchant": "有附魔效果%1$s", - "create.item_attributes.has_enchant.inverted": "沒有附魔效果%1$s", + "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.max_enchanted": "已達到最高附魔等級", - "create.item_attributes.max_enchanted.inverted": "未達到最高附魔等級", - "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.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": "是第一份複製", @@ -1086,22 +1289,22 @@ "create.item_attributes.book_copy_second.inverted": "不是第二份複製", "create.item_attributes.book_copy_tattered": "是第三份複製", "create.item_attributes.book_copy_tattered.inverted": "不是第三份複製", - "create.item_attributes.astralsorcery_crystal": "具有晶體屬性%1$s", - "create.item_attributes.astralsorcery_crystal.inverted": "不具有晶體屬性%1$s", - "create.item_attributes.astralsorcery_constellation": "與%1$s調諧", - "create.item_attributes.astralsorcery_constellation.inverted": "未與%1$s調諧", - "create.item_attributes.astralsorcery_perk_gem": "具有特殊屬性%1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "不具有特殊屬性%1$s", - "create.item_attributes.astralsorcery_amulet": "提升%1$s", - "create.item_attributes.astralsorcery_amulet.inverted": "不提升%1$s", + "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": "任意比對白名單 (任何) ", "create.gui.attribute_filter.allow_list_disjunctive.description": "只要有其中一項屬性符合,就可以通過", - "create.gui.attribute_filter.allow_list_conjunctive": "全部比對白名單(全部)", + "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": "只要沒有上述屬性,就可以通過", @@ -1111,26 +1314,28 @@ "create.tooltip.holdForControls": "按住 [%1$s] 來讀取控制方法", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", - "create.tooltip.speedRequirement": "需求速度:%1$s", + "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": "動能消耗:%1$s", "create.tooltip.stressImpact.low": "低", "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "過載", - "create.tooltip.capacityProvided": "動能生產量:%1$s", + "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.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.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": "彈射到鄰近的方塊 (目的地無效)", @@ -1152,7 +1357,7 @@ "create.tunnel.selection_mode.randomize": "隨機", "create.tunnel.selection_mode.synchronize": "同步輸入", - "create.tooltip.chute.header": "滑道訊息", + "create.tooltip.chute.header": "滑槽訊息", "create.tooltip.chute.items_move_down": "物品向下移動", "create.tooltip.chute.items_move_up": "物品向上移動", "create.tooltip.chute.no_fans_attached": "未安裝鼓風機", @@ -1172,6 +1377,7 @@ "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": "手動設定", @@ -1183,30 +1389,354 @@ "create.potato_cannon.ammo.knockback": "%1$s 擊退", "create.hint.hose_pulley.title": "無限供應", - "create.hint.hose_pulley": "目標液體為無限供應", + "create.hint.hose_pulley": "目標流體為無限供應", "create.hint.mechanical_arm_no_targets.title": "沒有目標", - "create.hint.mechanical_arm_no_targets": "看起來這個_機械手臂_沒有被分配任何_目標_。在手持機械手臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標。", + "create.hint.mechanical_arm_no_targets": "看起來這個_機械臂_沒有被分配任何_目標_。在手持機械臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標", "create.hint.empty_bearing.title": "更新軸承", - "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構。", + "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構", "create.hint.full_deployer.title": "機械手物品溢出", - "create.hint.full_deployer": "_機械手_包含_過剩的物品_需要被_取出._使用漏斗_或其他方法將溢出解決。", + "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": "Lvl %1$s", + "create.boiler.max_lvl": "Max", + "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.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 小時", + "create.schedule.condition.time_of_day.rotation.every_6": "每 6 小時", + "create.schedule.condition.time_of_day.rotation.every_4": "每 4 小時", + "create.schedule.condition.time_of_day.rotation.every_3": "每 3 小時", + "create.schedule.condition.time_of_day.rotation.every_2": "每 2 小時", + "create.schedule.condition.time_of_day.rotation.every_1": "每 1 小時", + "create.schedule.condition.time_of_day.rotation.every_0_45": "每 45 分鐘", + "create.schedule.condition.time_of_day.rotation.every_0_30": "每 30 分鐘", + "create.schedule.condition.time_of_day.rotation.every_0_15": "每 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.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.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.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": "一座轉向架", + "create.station.more_bogeys": "%1$s 座轉向架", + "create.station.how_to": "在加亮軌道上放置火車機殼以創建轉向架", + "create.station.how_to_1": "破壞轉向架上方的方塊以移除轉向架", + "create.station.how_to_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.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.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": "動能負荷", + "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_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": " ; min;now;15s;30s;45s", + "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.config.overlay1": "嗨 :)", "create.gui.config.overlay2": "這是一個實例層", "create.gui.config.overlay3": "點擊拖拽你的滑鼠", "create.gui.config.overlay4": "來將它移動到前方", - "create.gui.config.overlay5": "ESC退出目前介面", + "create.gui.config.overlay5": "ESC 退出目前介面", "create.gui.config.overlay6": "並儲存新的位置", - "create.gui.config.overlay7": "輸入/create overlay reset", - "create.gui.config.overlay8": "重置到預設位置", + "create.gui.config.overlay7": "輸入 /create overlay reset", + "create.gui.config.overlay8": "重設到預設位置", "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒TICK被降為 %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒TICK被降為 >:)", - "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.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒 tick 被降為 %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒 tick 被降為 >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 伺服器現在不延遲了,fps 正常 :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 來讓伺服器的 fps 速度恢復正常", + "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 來手動降低伺服器 fps", + "create.command.killTPSCommand.argument.tickTime": "TickTime", "create.contraption.minecart_contraption_too_big": "這個礦車結構太大了而無法撿取", "create.contraption.minecart_contraption_illegal_pickup": "一股神秘的力量將這個礦車結構與世界綁在一起", @@ -1216,34 +1746,50 @@ "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.worldshaper_place": "地形塑造器發射聲", - "create.subtitle.crushing_1": "粉碎機咀嚼聲", + "create.subtitle.sanding_long": "打磨的聲響", + "create.subtitle.crushing_1": "粉碎的聲響", "create.subtitle.depot_slide": "物品滑動聲", - "create.subtitle.saw_activate_stone": "機械鋸子聲", - "create.subtitle.blaze_munch": "烈焰使者開心地吃著", - "create.subtitle.schematicannon_finish": "藍圖大炮完成任務", + "create.subtitle.blaze_munch": "烈焰使者咀嚼聲", + "create.subtitle.funnel_flap": "垂簾拍打", "create.subtitle.haunted_bell_use": "靈魂鐘敲響", "create.subtitle.scroll_value": "滾動輸入聲", - "create.subtitle.crafter_craft": "機械合成器合成聲", "create.subtitle.controller_put": "遙控器放置聲", "create.subtitle.cranking": "手搖把手轉動聲", - "create.subtitle.wrench_remove": "零件移除聲", - "create.subtitle.cogs": "齒輪隆隆聲", - "create.subtitle.slime_added": "黏液擠壓", + "create.subtitle.sanding_short": "打磨的聲響", + "create.subtitle.wrench_rotate": "使用扳手", "create.subtitle.potato_hit": "食物撞擊聲", - "create.subtitle.saw_activate_wood": "機械鋸子運作聲", + "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.deployer_polish": "機械手拋光聲", + "create.subtitle.train": "轉向架的車輪隆隆作響", + "create.subtitle.deny": "故障聲", "create.subtitle.controller_click": "遙控器按鍵聲", - "create.subtitle.schematicannon_launch_block": "藍圖大炮發射", + "create.subtitle.whistle_low": "汽笛低嘯", "create.subtitle.copper_armor_equip": "潛水裝裝備聲", - "create.subtitle.controller_take": "拿下遙控器", "create.subtitle.mechanical_press_activation": "液壓機工作", "create.subtitle.contraption_assemble": "結構移動", - "create.subtitle.crafter_click": "機械合成器工作聲", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1251,30 +1797,30 @@ "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item._Underscores_highlight a term.", "item.create.example_item.tooltip.condition1": "When this", - "item.create.example_item.tooltip.behaviour1": "Then this item does this。(behaviours show on shift)", + "item.create.example_item.tooltip.behaviour1": "Then this item does this(behaviours show on shift)", "item.create.example_item.tooltip.condition2": "And When this", "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", "item.create.example_item.tooltip.control1": "When Ctrl pressed", "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.wooden_bracket.tooltip": "木製支架", - "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_", "block.create.metal_bracket.tooltip": "金屬支架", - "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_", "block.create.seat.tooltip": "坐墊", - "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上。也可以用來作為居家裝飾,畢竟他有許多顏色。", + "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上,也可以用來作為居家裝飾,畢竟他有許多顏色", "block.create.seat.tooltip.condition1": "對坐墊右鍵", - "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,Left-Shift可離開_坐墊_。", + "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,按左側 Shift 可離開_坐墊_", "item.create.blaze_cake.tooltip": "熔岩蛋糕", - "item.create.blaze_cake.tooltip.summary": "對辛苦的_烈焰使者_的美味款待。讓他們興奮起來吧!", + "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.summary": "完美地鏡面複製工作區域內的方塊放置於破壞", + "item.create.wand_of_symmetry.tooltip.condition1": "當在快捷欄時", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持續進行鏡面複製", "item.create.wand_of_symmetry.tooltip.control1": "當右鍵地面時", "item.create.wand_of_symmetry.tooltip.action1": "_創建_或_移動_鏡子", "item.create.wand_of_symmetry.tooltip.control2": "當右鍵空氣時", @@ -1282,26 +1828,26 @@ "item.create.wand_of_symmetry.tooltip.control3": "當潛行右鍵時", "item.create.wand_of_symmetry.tooltip.action3": "打開_gui介面_", - "item.create.handheld_worldshaper.tooltip": "環境塑形器", - "item.create.handheld_worldshaper.tooltip.summary": "_大面積_更改地形的手持工具", + "item.create.handheld_worldshaper.tooltip": "地形雕塑器", + "item.create.handheld_worldshaper.tooltip.summary": "用於創造_景觀_和_地形特徵_的便利工具", "item.create.handheld_worldshaper.tooltip.control1": "當左鍵方塊時", - "item.create.handheld_worldshaper.tooltip.action1": "設定放置此方塊", + "item.create.handheld_worldshaper.tooltip.action1": "將地形雕塑器放置的方塊設定為所選的方塊", "item.create.handheld_worldshaper.tooltip.control2": "當右鍵方塊時", - "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_目標方塊", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_所選的方塊", "item.create.handheld_worldshaper.tooltip.control3": "當潛行右鍵時", - "item.create.handheld_worldshaper.tooltip.action3": "打開工具的_gui介面_", + "item.create.handheld_worldshaper.tooltip.action3": "打開_操作介面_", "item.create.tree_fertilizer.tooltip": "樹木肥料", "item.create.tree_fertilizer.tooltip.summary": "適用來常見樹木的快速肥料", - "item.create.tree_fertilizer.tooltip.condition1": "在樹苗上使用時", + "item.create.tree_fertilizer.tooltip.condition1": "對樹苗使用時", "item.create.tree_fertilizer.tooltip.behaviour1": "無論_生長時間_多少,直接長大", "item.create.extendo_grip.tooltip": "伸縮機械手", - "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。", + "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_", "item.create.extendo_grip.tooltip.condition1": "放置於副手欄時", - "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_。", + "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_", "item.create.extendo_grip.tooltip.condition2": "當裝備銅製後背包時", - "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_", + "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_,但是會抽取銅製後背包裡的_壓縮空氣_", "item.create.potato_cannon.tooltip": "馬鈴薯大砲", "item.create.potato_cannon.tooltip.summary": "噗~碰!用你種的蔬菜來攻擊敵人。可以用_銅製後背包_的壓縮空氣驅動", @@ -1311,130 +1857,143 @@ "item.create.potato_cannon.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_", "item.create.filter.tooltip": "過濾器", - "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。", - "item.create.filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用", + "item.create.filter.tooltip.condition1": "當放置於過濾插槽中時", "item.create.filter.tooltip.behaviour1": "根據_過濾器_的設定,來_決定_物品是否能夠通過", - "item.create.filter.tooltip.condition2": "當右鍵時", + "item.create.filter.tooltip.condition2": "當點擊右鍵時", "item.create.filter.tooltip.behaviour2": "打開_設定面板_", "item.create.attribute_filter.tooltip": "屬性過濾器", "item.create.attribute_filter.tooltip.summary": "比起普通過濾器,_屬性過濾器_可以根據不同物品的_屬性_來進行過濾", - "item.create.attribute_filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.attribute_filter.tooltip.condition1": "當放置於過濾插槽中時", "item.create.attribute_filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", - "item.create.attribute_filter.tooltip.condition2": "當右鍵時", + "item.create.attribute_filter.tooltip.condition2": "當點擊右鍵時", "item.create.attribute_filter.tooltip.behaviour2": "打開_配置面板_", "item.create.empty_schematic.tooltip": "空白藍圖", "item.create.empty_schematic.tooltip.summary": "可作為合成材料或在_藍圖桌_使用", "item.create.schematic.tooltip": "藍圖", - "item.create.schematic.tooltip.summary": "將工程結構的_設計圖_放置於_世界中_,並使用_藍圖加農炮_進行構建。", + "item.create.schematic.tooltip.summary": "將工程結構的_設計圖_放置於_世界中_,並使用_藍圖加農炮_進行構建", "item.create.schematic.tooltip.condition1": "當設計圖存在時", "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具調整位置", "item.create.schematic.tooltip.control1": "當潛行右鍵時", - "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的介面。", + "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的介面", "item.create.schematic_and_quill.tooltip": "藍圖與筆", - "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構存到 .nbt 文件", "item.create.schematic_and_quill.tooltip.condition1": "第一步", "item.create.schematic_and_quill.tooltip.behaviour1": "手持藍圖與右鍵旋轉兩個點", "item.create.schematic_and_quill.tooltip.condition2": "第二步", - "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl滑鼠滾輪選擇選區大小,右鍵空白處存檔。", + "item.create.schematic_and_quill.tooltip.behaviour2": "按住 Ctrl 滑鼠滾輪選擇選區大小,右鍵空白處存檔", "item.create.schematic_and_quill.tooltip.control1": "右鍵", - "item.create.schematic_and_quill.tooltip.action1": "選取點/確認存檔", - "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl滑鼠滾輪", - "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離。", + "item.create.schematic_and_quill.tooltip.action1": "選取點 / 確認存檔", + "item.create.schematic_and_quill.tooltip.control2": "按住 Ctrl 滑鼠滾輪", + "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離", "item.create.schematic_and_quill.tooltip.control3": "當潛行右鍵時", - "item.create.schematic_and_quill.tooltip.action3": "_重置_並刪除選區。", + "item.create.schematic_and_quill.tooltip.action3": "_重設_並刪除選區", "block.create.schematicannon.tooltip": "藍圖加農炮", - "block.create.schematicannon.tooltip.summary": "通過發射方塊以在世界中重新構建已部署的_全息圖_,使用相鄰箱子中的物品及_火藥_作為燃料。", + "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文件夾上傳所選文件", + "block.create.schematic_table.tooltip.behaviour1": "從 Schematics 文件夾上傳所選文件", - "item.create.goggles.tooltip": "MR護目鏡", - "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的信息。", + "item.create.goggles.tooltip": "工程師護目鏡", + "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的訊息", "item.create.goggles.tooltip.condition1": "當裝備後", - "item.create.goggles.tooltip.behaviour1": "將會顯示該機械元件的_速度_、_動能_等數值。", + "item.create.goggles.tooltip.behaviour1": "將會顯示該機械元件的_速度_、_動能_等數值", "item.create.goggles.tooltip.condition2": "當裝備後看向儀表時", - "item.create.goggles.tooltip.behaviour2": "將會顯示該儀表所連接網路的_速度_、_動能_等數值。", - "item.create.goggles.tooltip.condition3": "當裝備後看向液體容器時", - "item.create.goggles.tooltip.behaviour3": "將會顯示儲存在該容器內的 _液體_ 以及其 _容量_ 等資訊。", + "item.create.goggles.tooltip.behaviour2": "將會顯示該儀表所連接網路的_速度_、_動能_等數值", + "item.create.goggles.tooltip.condition3": "當裝備後看向流體容器時", + "item.create.goggles.tooltip.behaviour3": "將會顯示儲存在該容器內的 _流體_ 以及其 _容量_ 等資訊", - "item.create.wrench.tooltip": "板手", - "item.create.wrench.tooltip.summary": "一種常用的工具,能夠調整_動能_的_方向_、_配置_等。", - "item.create.wrench.tooltip.control1": "當右鍵點擊_動能元件_時", + "item.create.wrench.tooltip": "扳手", + "item.create.wrench.tooltip.summary": "一種常用的工具,能夠調整_動能_的_方向_、_配置_等", + "item.create.wrench.tooltip.control1": "右鍵動力元件時", "item.create.wrench.tooltip.action1": "以點擊的面為軸心_旋轉_點擊的方塊", "item.create.wrench.tooltip.control2": "當潛行右鍵時", - "item.create.wrench.tooltip.action2": "將物品_取下_並移動到你的背包中。", + "item.create.wrench.tooltip.action2": "將物品_取下_並移動到你的背包中", "block.create.nozzle.tooltip": "分散網", - "block.create.nozzle.tooltip.summary": "依附在鼓風機上,能夠將鼓風機的效果_分散_各個方向。", + "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.cuckoo_clock.tooltip.condition1": "輸入動力時", + "block.create.cuckoo_clock.tooltip.behaviour1": "顯示_現在時間_且一天會報時_兩次_;中午一次,黃昏可以睡覺時一次 ", "block.create.turntable.tooltip": "轉盤", - "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗。", + "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗", + + "block.create.toolbox.tooltip": "工具箱", + "block.create.toolbox.tooltip.summary": "發明家的好夥伴。便利且大量的_容納八種_物品", + "block.create.toolbox.tooltip.condition1": "拾取時", + "block.create.toolbox.tooltip.behaviour1": "_保留內容物_", + "block.create.toolbox.tooltip.condition2": "放置於一定範圍內時", + "block.create.toolbox.tooltip.behaviour2": "_附近玩家_可以按對應的_快捷鍵_ (預設ALT) _遠程_訪問內容物", + "block.create.toolbox.tooltip.condition3": "當點擊右鍵時", + "block.create.toolbox.tooltip.behaviour3": "開啟_工具箱介面_", "block.create.stockpile_switch.tooltip": "存量偵測器", - "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度。", - "block.create.stockpile_switch.tooltip.condition1": "低於_下線_或高於_上線_時", + "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度", + "block.create.stockpile_switch.tooltip.condition1": "低於下限或高於上限時", "block.create.stockpile_switch.tooltip.behaviour1": "提供紅石訊號", "block.create.content_observer.tooltip": "物品偵測器", - "block.create.content_observer.tooltip.summary": "偵測_容器_和_輸送帶_中過濾器匹配的物品。當觀察到包含匹配的物品時,此組件將發出_紅石訊號_。當觀察到的漏斗_轉移匹配的物品_時,此組件將發出_紅石脈沖_。", - - "block.create.adjustable_crate.tooltip": "可調節板條箱", - "block.create.adjustable_crate.tooltip.summary": "這個箱子可以調整容量,最大可以收納_16組_物品。", - "block.create.adjustable_crate.tooltip.condition1": "當你對箱子按右鍵時", - "block.create.adjustable_crate.tooltip.behaviour1": "打開箱子的設定介面", + "block.create.content_observer.tooltip.summary": "偵測_容器_、_管道_或_輸送帶_中,與_過濾器_設定相匹配的_物品_或_流體_", + "block.create.content_observer.tooltip.condition1": "偵測容器時", + "block.create.content_observer.tooltip.behaviour1": "偵測到容器內含_匹配的內容物_時,發出_紅石訊號_", + "block.create.content_observer.tooltip.condition2": "偵測漏斗時", + "block.create.content_observer.tooltip.behaviour2": "偵測到_匹配的物品_被_轉移_時,發出_紅石脈衝_", "block.create.creative_crate.tooltip": "創造板條箱", - "block.create.creative_crate.tooltip.summary": "這個容器可以給臨近的_藍圖大炮_提供無限物品以及燃料 (創造專用物品)", + "block.create.creative_crate.tooltip.summary": "這個容器可以給臨近的_藍圖大炮_提供無限物品以及燃料 (創造模式專屬) ", "block.create.creative_crate.tooltip.condition1": "當標記了物品時", "block.create.creative_crate.tooltip.behaviour1": "容器將會從虛空中提供_無限量_的標記物品,並且任何放置到容器中的物品都會被_送入虛空_", + "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": "單向電動導軌,能夠精細控制礦車的移動速度。", - "block.create.controller_rail.tooltip.condition1": "被紅石激活時", - "block.create.controller_rail.tooltip.behaviour1": "根據訊號強度_加速_或_減速_經過的礦車。將紅石強度傳播到相鄰的控制鐵軌。", + "block.create.controller_rail.tooltip.summary": "單向電動導軌,能夠精細控制礦車的移動速度", + "block.create.controller_rail.tooltip.condition1": "輸入紅石訊號時", + "block.create.controller_rail.tooltip.behaviour1": "根據訊號強度_加速_或_減速_經過的礦車,並將紅石強度傳播到相鄰的控制鐵軌", "item.create.sand_paper.tooltip": "紅砂紙", - "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化。", + "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化", "item.create.sand_paper.tooltip.condition1": "使用時", - "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品。", + "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品", - "item.create.builders_tea.tooltip": "工人茶", - "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復復_饑餓值_並獲得_加速_效果。", + "item.create.builders_tea.tooltip": "建築工的茶", + "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復_饑餓值_並獲得_加速_效果", "item.create.refined_radiance.tooltip": "光輝石", - "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。", + "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料", "item.create.refined_radiance.tooltip.condition1": "工作進度", "item.create.refined_radiance.tooltip.behaviour1": "在未來的更新中會更新更多用途", "item.create.shadow_steel.tooltip": "暗影鋼", - "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。", + "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料", "item.create.shadow_steel.tooltip.condition1": "工作進度", "item.create.shadow_steel.tooltip.behaviour1": "在未來的更新中會更新更多用途", "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.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.linked_controller.tooltip.condition3": "當右鍵無線紅石鏈路時", + "item.create.linked_controller.tooltip.behaviour3": "開啟_綁定模式_,按下_六個控制鍵_之一以綁定_頻率_", + "item.create.linked_controller.tooltip.condition4": "當右鍵講台時", + "item.create.linked_controller.tooltip.behaviour4": "把遙控器放到講台上,可以更方便的控制它 (潛行右鍵取回) ", "item.create.diving_helmet.tooltip": "潛水頭盔", "item.create.diving_helmet.tooltip.summary": "和_銅製後背包_一起裝備時可以延長在_水下呼吸_的時間", @@ -1448,22 +2007,39 @@ "item.create.copper_backtank.tooltip.condition2": "當放置時,由轉動來補充驅動", "item.create.copper_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.diving_boots.tooltip": "潛水鞋", - "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_,提供更好的水下移動", + "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_,可以更順暢地穿越海底", "item.create.diving_boots.tooltip.condition1": "當裝備時", - "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動。", + "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動", "item.create.crafting_blueprint.tooltip": "合成藍圖", - "item.create.crafting_blueprint.tooltip.summary": "可以被放置在牆上、地上和天花板。指定一個合成配方,你可以更快速的合成物品。每一格代表一個合成配方", + "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.crafting_blueprint.behaviour2": "根據_物品欄_內的物品_使用_這個_配方_合成。_潛行右鍵_可以一次合成_一組_的物品", "item.create.minecart_coupling.tooltip": "礦車連軸器", - "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車。", - "item.create.minecart_coupling.tooltip.condition1": "作用與礦車時", - "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恒定的距離_。", + "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車", + "item.create.minecart_coupling.tooltip.condition1": "作用於礦車時", + "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恆定的距離_", + + "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": "一個裝飾性的_鐘_,放在_靈魂火_正上方會有意想不到的副作用", @@ -1478,12 +2054,13 @@ "create.ponder.hold_to_ponder": "按住 [%1$s] 來查看此物品的教學", "create.ponder.subject": "本場景的主題", - "create.ponder.pondering": "有關於...", + "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": "返回", @@ -1493,72 +2070,74 @@ "create.ponder.categories": "Create 中的分類", "create.ponder.index_description": "點擊其中一個圖像查看和他相關的物品以及方塊", "create.ponder.index_title": "教學首頁", - "create.ponder.shared.movement_anchors": "有了機殼底盤和強力膠就可以移動大型結構", - "create.ponder.shared.rpm32": "32 RPM", - "create.ponder.shared.sneak_and": "潛行 +", - "create.ponder.shared.storage_on_contraption": "與結構相連的儲物空間會自動撿取物品", + "create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.behaviour_modify_wrench": "使用扳手來調整這個動作", + "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.rpm16_source": "轉速: 16 RPM", - "create.ponder.shared.rpm16": "16 RPM", - "create.ponder.tag.kinetic_sources": "動能產生裝置", - "create.ponder.tag.kinetic_sources.description": "該裝置能夠產生動能", - "create.ponder.tag.contraption_actor": "特殊方塊", - "create.ponder.tag.contraption_actor.description": "附加到移動裝置上時表現出特殊行為的方塊", - "create.ponder.tag.arm_targets": "機械手臂的目標物", - "create.ponder.tag.arm_targets.description": "該裝置可作為機械手臂的工作目標", - "create.ponder.tag.logistics": "傳輸物品", - "create.ponder.tag.logistics.description": "該裝置用於物品的傳輸", - "create.ponder.tag.movement_anchor": "運動錨點", - "create.ponder.tag.movement_anchor.description": "允許建立移動裝置的元件,以各種方式為連接的結構設置動畫", - "create.ponder.tag.creative": "創造模式", - "create.ponder.tag.creative.description": "該裝置無法在生存模式中獲得", - "create.ponder.tag.kinetic_relays": "動能傳遞方塊", - "create.ponder.tag.kinetic_relays.description": "該裝置用於傳遞動能", - "create.ponder.tag.windmill_sails": "風車軸承的帆", - "create.ponder.tag.windmill_sails.description": "建造風車時用於產生動能的帆,每個帆對風車產生的效果都是同等的", - "create.ponder.tag.contraption_assembly": "方塊連接物件", - "create.ponder.tag.contraption_assembly.description": "此物件用於連接各個零件以便組成一個成品", - "create.ponder.tag.decoration": "裝飾", - "create.ponder.tag.decoration.description": "這些零件通常用於裝飾", - "create.ponder.tag.kinetic_appliances": "動能利用裝置", - "create.ponder.tag.kinetic_appliances.description": "這些裝置利用動能運作", + "create.ponder.shared.rpm32": "32 RPM", + "create.ponder.shared.rpm16_source": "轉速:16 RPM", + "create.ponder.shared.movement_anchors": "有了機殼底盤和強力膠就可以移動大型結構", "create.ponder.tag.redstone": "邏輯控制裝置", "create.ponder.tag.redstone.description": "這些裝置會在紅石電路中發揮用處", - "create.ponder.tag.fluids": "液體控制裝置", - "create.ponder.tag.fluids.description": "這些裝置可傳輸並利用液體", - - "create.ponder.adjustable_pulse_repeater.header": "使用可調式脈衝中繼器來控制訊號", - "create.ponder.adjustable_pulse_repeater.text_1": "可調式脈衝中繼器每次運作時會產生一個短脈衝", - "create.ponder.adjustable_pulse_repeater.text_2": "使用滑鼠滾輪來設定啟動後到產生脈衝的延遲", - "create.ponder.adjustable_pulse_repeater.text_3": "延遲可設定到最大30分鐘", - - "create.ponder.adjustable_repeater.header": "使用可調式中繼器來控制訊號", - "create.ponder.adjustable_repeater.text_1": "可調式中繼器就像一般的中繼器", - "create.ponder.adjustable_repeater.text_2": "收到訊號後在設定好的時間過後才啟動...", - "create.ponder.adjustable_repeater.text_3": "...訊號停止後也需要相隔同樣的時間過後才會停止", - "create.ponder.adjustable_repeater.text_4": "使用滑鼠滾輪來設定延遲", - "create.ponder.adjustable_repeater.text_5": "延遲可設定到最大30分鐘", + "create.ponder.tag.contraption_assembly": "方塊連接物件", + "create.ponder.tag.contraption_assembly.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.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_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_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_6": "如果側面沒有出現輸出嘴,則作業盆內的成品則不會輸出", "create.ponder.basin.text_7": "這個原理用在產生的成品為下一輪處理的原料時相當有用", "create.ponder.basin.text_8": "期望的成品將會從作業盆中輸出", "create.ponder.basin.text_9": "加裝過濾器可防止未被處理的物品輸出", @@ -1573,7 +2152,7 @@ "create.ponder.belt_connector.header": "使用輸送帶", "create.ponder.belt_connector.text_1": "手持輸送帶對兩根傳動軸右鍵以安裝輸送帶", - "create.ponder.belt_connector.text_2": "不小心點到傳動軸的話可以用潛行+右鍵來取消選取", + "create.ponder.belt_connector.text_2": "不小心點到傳動軸的話可以潛行右鍵來取消選取", "create.ponder.belt_connector.text_3": "輸送帶間只要有空間就能安裝額外的傳動軸", "create.ponder.belt_connector.text_4": "相同輸送帶接出來的傳動軸轉速及轉向會相同", "create.ponder.belt_connector.text_5": "使用扳手可以移除已安裝的傳動軸", @@ -1585,7 +2164,7 @@ "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_directions.text_6": "這些都是可以使用的連接方式,輸送帶可以放置的長度為 2 至 20 格", "create.ponder.belt_transport.header": "將輸送帶用於後勤", "create.ponder.belt_transport.text_1": "被啟動的輸送帶能運送物品及實體", @@ -1595,7 +2174,7 @@ "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.blaze_burner.text_4": "使用機械手或機械臂來將餵食自動化", "create.ponder.brass_funnel.header": "黃銅漏斗", "create.ponder.brass_funnel.text_1": "安山岩漏斗每次只能傳輸一個物品", @@ -1608,24 +2187,24 @@ "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_5": "如果數種與過濾相符的物品通過隧道,隧道的分配模式將決定如何處理這些物品", "create.ponder.brass_tunnel.text_6": "在平行相鄰的輸送帶上,相鄰的黃銅隧道將會成為一組", "create.ponder.brass_tunnel.text_7": "輸入該組內的物品將會採用該組隧道的分配模式輸送", - "create.ponder.brass_tunnel.text_8": "在這個情況下, 物品也能被直接輸入到隧道方塊", + "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_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_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_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.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": "礦車裝修站會將所有連接到礦車的結構裝在礦車上", @@ -1648,32 +2227,32 @@ "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.header": "使用鏈式傳動箱傳輸動力", + "create.ponder.chain_drive.text_1": "同一排上的鏈式傳動箱會互相傳輸動力", "create.ponder.chain_drive.text_2": "所有傳動軸此時會朝相同方向旋轉", - "create.ponder.chain_drive.text_3": "任一個鏈式傳動箱被旋轉90度時所有鏈式傳動箱仍可正常運作", + "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_5": "利用紅石訊號的強度,轉速倍率可以在 1 至 2 倍之間調整", "create.ponder.chain_gearshift.text_6": "12 RPM", - "create.ponder.chute.header": "使用滑道向下輸送物品", - "create.ponder.chute.text_1": "滑道可以在兩個垂直的儲物空間中輸送物品", + "create.ponder.chute.header": "使用滑槽向下輸送物品", + "create.ponder.chute.text_1": "滑槽可以在兩個垂直的儲物空間中輸送物品", "create.ponder.chute.text_2": "使用扳手可以讓它產生一個觀景窗", - "create.ponder.chute.text_3": "在滑道的側面放置另一個滑道,會產生一個斜狀的滑道", + "create.ponder.chute.text_3": "在滑槽的側面放置另一個滑槽,會產生一個斜狀的滑槽", - "create.ponder.chute_upward.header": "使用滑道向上輸送物品", - "create.ponder.chute_upward.text_1": "在滑道上方或下方使用鼓風機時,物品會根據被向上或向下吹", - "create.ponder.chute_upward.text_2": "裝備MR護目鏡以觀測物品的傳輸方向", - "create.ponder.chute_upward.text_3": "如滑道底端被擋住,則物品只能由側邊進行輸出入", + "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_2": "在輸入動力後,該結構會依照遊戲時間來旋轉", "create.ponder.clockwork_bearing.text_3": "3:00", "create.ponder.clockwork_bearing.text_4": "4:00", "create.ponder.clockwork_bearing.text_5": "對軸承右鍵會使結構啟動或停止", @@ -1681,43 +2260,50 @@ "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.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.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.header": "使用齒輪來傳輸動力", + "create.ponder.cogwheel.text_1": "齒輪會將動力傳輸至臨近的齒輪", "create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反", - "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.cogwheel_casing.header": "齒輪裝殼", + "create.ponder.cogwheel_casing.text_1": "黃銅或安山岩機殼可用於裝飾齒輪", + "create.ponder.cogwheel_casing.text_2": "裝殼後添加的組件不會與傳動軸相連", + "create.ponder.cogwheel_casing.text_3": "扳手可用於切換連接", - "create.ponder.creative_motor.header": "使用創造馬達產生動能", - "create.ponder.creative_motor.text_1": "創造馬達不僅能夠手動設定輸出動能,而且體積相當小巧", - "create.ponder.creative_motor.text_2": "對其背後面板滾動滾輪,可以改變馬達的轉速", + "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's Enigma", "create.ponder.crushing_wheels.header": "使用粉碎輪處理物品", - "create.ponder.crushing_wheels.text_1": "一對粉碎輪,磨物快又準", - "create.ponder.crushing_wheels.text_2": "接入的動能必須使這兩個輪子契合轉動", + "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_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_14": "只有與過濾格相符的物品才可輸入…", + "create.ponder.deployer.text_15": "…不符的物品可被取出來", "create.ponder.deployer.text_2": "它只會與它正前方兩格處的位置進行互動", "create.ponder.deployer.text_3": "放在在它面前的方塊不會阻攔它的工作", "create.ponder.deployer.text_4": "機械手可以:", @@ -1728,7 +2314,7 @@ "create.ponder.deployer.text_9": "以及攻擊生物", "create.ponder.deployer_contraption.header": "在裝置上使用機械手", - "create.ponder.deployer_contraption.text_1": "當機械手在移動的結構上時...", + "create.ponder.deployer_contraption.text_1": "當機械手在移動的結構上時…", "create.ponder.deployer_contraption.text_2": "機械手會對每一個經過的方塊使用裝置中任意容器內的物品", "create.ponder.deployer_contraption.text_3": "可以透過過濾格來指定其從存儲空間中抽取的物品", @@ -1736,11 +2322,11 @@ "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.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_processing.text_3": "當物品被放在輸送帶上時…", + "create.ponder.deployer_processing.text_4": "機械手會抓住他並且自動處理", "create.ponder.deployer_redstone.header": "使用紅石控制機械手", "create.ponder.deployer_redstone.text_1": "當機械手收到紅時訊號時會停止工作", @@ -1748,22 +2334,50 @@ "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.depot.text_1": "置物台可以被當成一個「靜止的」傳送帶原件使用", + "create.ponder.depot.text_2": "右鍵可以手動放置或取下物品", + "create.ponder.depot.text_3": "與傳送帶一樣,它也可以將其內的物品轉送到其他設備中進行加工…", + "create.ponder.depot.text_4": "…同時物品也可以被機械手存取", - "create.ponder.empty_blaze_burner.header": "使用空的烈焰人燃燒室", - "create.ponder.empty_blaze_burner.text_1": "手持空的烈焰人燃燒室右擊烈焰人來抓取烈焰人", - "create.ponder.empty_blaze_burner.text_2": "或者,也可以透過右擊烈焰人刷怪籠來填充啟動烈焰人燃燒室", + "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.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_4": "如果是為了美觀,空的烈焰使者動力爐也可以被打火石點燃", "create.ponder.empty_blaze_burner.text_5": "可以放入靈魂物品將火焰轉化成靈魂火", - "create.ponder.empty_blaze_burner.text_6": "但是,這樣的熱源不足以給機器提加工供足夠的熱量", + "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_direction.text_1": "鼓風機藉由動力製造氣流", + "create.ponder.fan_direction.text_2": "流速以及方向由輸入軸的強弱以及方向而定", "create.ponder.fan_processing.header": "使用鼓風機加工物品", "create.ponder.fan_processing.text_1": "當氣流吹過熔岩時,氣流會被加熱", @@ -1775,54 +2389,45 @@ "create.ponder.fan_processing.text_7": "鼓風機的轉速對加工的速度沒有影響,只影響氣流的吹拂距離", "create.ponder.fan_processing.text_8": "而那些放置在置物台或者傳送帶上的物品,鼓風機也是可以處理的", - "create.ponder.fan_source.header": "使用鼓風機來產生動能", - "create.ponder.fan_source.text_1": "如鼓風機的扇葉向下朝著熱源放置,鼓風機可以藉此產生動能", - "create.ponder.fan_source.text_2": "當鼓風機接受紅石訊號後,它便會向外供給動能", - - "create.ponder.fluid_pipe_flow.header": "始用銅製管道來移動液體", - "create.ponder.fluid_pipe_flow.text_1": "液體管可以連接兩個或更多的液體來源與目標", + "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_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.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_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.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.flywheel.header": "使用飛輪來產生動能", - "create.ponder.flywheel.text_1": "飛輪和熔爐引擎必須配套使用,方可產生動能", - "create.ponder.flywheel.text_2": "如此產生的動能具有非常大的應力值", - "create.ponder.flywheel.text_3": "使用高爐會使得引擎的效率翻倍", + "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_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_2": "潛行放置時,漏斗會將物品置入容器中", + "create.ponder.funnel_direction.text_3": "使用扳手可以改變漏斗的存取模式", "create.ponder.funnel_direction.text_4": "對大多數朝向放置的漏斗都具有此特性", "create.ponder.funnel_direction.text_5": "在傳送帶末端放置的漏斗會根據傳送帶的傳動方向存/取物品", @@ -1834,66 +2439,61 @@ "create.ponder.funnel_transfer.header": "直接運輸", "create.ponder.funnel_transfer.text_1": "漏斗無法將物品傳輸到非開放式的物品欄中", - "create.ponder.funnel_transfer.text_2": "溜槽和智慧溜槽更適用於這樣的場景", + "create.ponder.funnel_transfer.text_2": "滑槽和智慧滑槽更適用於這樣的場景", "create.ponder.funnel_transfer.text_3": "水平傳輸也是如此,也許傳送帶更方便快捷", - "create.ponder.furnace_engine.header": "使用熔爐引擎生產動能", - "create.ponder.furnace_engine.text_1": "熔爐引擎會在與其相連熔爐工作時生產動能", - "create.ponder.furnace_engine.text_2": "如此產生的動能具有非常大的應力值", - "create.ponder.furnace_engine.text_3": "使用高爐會使得引擎的效率翻倍", - - "create.ponder.gantry_carriage.header": "使用起重機取物器", - "create.ponder.gantry_carriage.text_1": "起重機取物器可以被放置在起重機杆上,並且可以沿著起重機杆運動", + "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_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_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_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.gantry_shaft.header": "使用起重機導軌", + "create.ponder.gantry_shaft.text_1": "起重機導軌組成了起重機結構的基礎,與其相接的起重機可以沿著杆進行移動", + "create.ponder.gantry_shaft.text_2": "起重機結構可以移動與其相接的方塊", - "create.ponder.gearbox.header": "使用十字齒輪箱傳遞動能", + "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.header": "使用反轉齒輪箱控制動力", "create.ponder.gearshift.text_1": "反轉齒輪箱可以直線傳輸旋轉", - "create.ponder.gearshift.text_2": "通入紅石訊號後,輸出端的旋轉方向會被反轉", + "create.ponder.gearshift.text_2": "輸入紅石訊號後,輸出端的旋轉方向會被反轉", - "create.ponder.hand_crank.header": "使用手搖把手產生動能", - "create.ponder.hand_crank.text_1": "玩家可以使用手搖把手來手動產生動能", + "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.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它", - "create.ponder.hose_pulley.header": "使用軟管滑輪抽取、填滿液體", - "create.ponder.hose_pulley.text_1": "軟管滑輪可以用來抽取、填滿大量的液體", + "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_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_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": "完全縮回時,軟管滑輪無法操作", @@ -1902,21 +2502,32 @@ "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_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.large_cogwheel.header": "使用大齒輪傳遞動能", + "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.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_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 滑動滾輪,你可以一次性調節所有底盤的影響範圍", @@ -1928,164 +2539,164 @@ "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.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.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_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.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_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_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.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_arm_redstone.text_3": "因此,輸入單次負紅石脈衝可以精確控制機械臂,使其每次只進行單個週期的工作", - "create.ponder.mechanical_bearing.header": "使用動力軸承移動結構", - "create.ponder.mechanical_bearing.text_1": "動力軸承會與其前方的方塊黏合在一起", - "create.ponder.mechanical_bearing.text_2": "接收到動能後,它會將這一黏合結構組裝為旋轉裝置", + "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.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_5": "機械合成器的運轉需要動力的供應", + "create.ponder.mechanical_crafter.text_6": "右鍵合成器正面,可以手動放入物品", "create.ponder.mechanical_crafter.text_7": "一旦合成通路上的所有合成槽位都有了物品,合成就會開始", - "create.ponder.mechanical_crafter.text_8": "而對於那些沒有完全占滿所有合成器槽位的配方,你可以通入紅石訊號強制開啟合成", + "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.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.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_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.header": "在裝置中使用機械收割機", + "create.ponder.mechanical_harvester.text_1": "在運動裝置中使用機械收割機時…", "create.ponder.mechanical_harvester.text_2": "它會採收其路徑上的作物,並重設這些作物的生長進度", - "create.ponder.mechanical_mixer.header": "使用動力攪拌器處理物品", + "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_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.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.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_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.header": "使用機械鍛壓機處理物品", + "create.ponder.mechanical_press.text_1": "機械鍛壓機可以處理位於其下方的物品", "create.ponder.mechanical_press.text_2": "在其下方丟入物品,或者將物品放在置物台上,都算作有效的物品輸入", - "create.ponder.mechanical_press.text_3": "若物品被輸入時正位於傳送帶上...", + "create.ponder.mechanical_press.text_3": "若物品被輸入時正位於傳送帶上…", "create.ponder.mechanical_press.text_4": "輥軋機會使物品停下,然後自動處理這一物品", - "create.ponder.mechanical_press_compacting.header": "使用機械液壓機壓縮物品", + "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_3": "一些配方可能需要烈焰使者動力爐提供熱量", "create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況", - "create.ponder.mechanical_pump_flow.header": "使用機械幫浦抽運送液體", + "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_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_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_saw_breaker.header": "使用動力鋸伐木", - "create.ponder.mechanical_saw_breaker.text_1": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木", + "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_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.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_2": "在其側邊使用齒輪與其相耦合,方可為其輸入動力", "create.ponder.millstone.text_3": "頂部可以丟入或者塞入物品", - "create.ponder.millstone.text_4": "一段時間過後,右擊石磨可以拿出其中的產物", + "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_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_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.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_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": "玩家無法與運動裝置內的存儲空間進行互動", @@ -2093,12 +2704,12 @@ "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_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.portable_storage_interface_redstone.text_1": "輸入紅石訊號可以阻止固定側介面的連接行為", "create.ponder.powered_latch.header": "使用閂鎖器控制訊號", "create.ponder.powered_latch.text_1": "閂鎖器是一種可以用紅石訊號控制的拉杆", @@ -2109,152 +2720,277 @@ "create.ponder.powered_toggle_latch.header": "使用T型正反器控制訊號", "create.ponder.powered_toggle_latch.text_1": "T型正反器是一種可以用紅石訊號控制的拉杆", "create.ponder.powered_toggle_latch.text_2": "後方訊號輸入可以改變它的狀態", - "create.ponder.powered_toggle_latch.text_3": "...開啟或者是關閉", + "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": "延遲最長可達 30 分鐘", + "create.ponder.pulse_repeater.header": "使用脈衝中繼器控制訊號", - "create.ponder.pulse_repeater.text_1": "脈衝中繼器會將所有通入的紅石訊號縮減為一次脈衝", + "create.ponder.pulse_repeater.text_1": "脈衝中繼器會在延遲後發出一個短脈衝", + "create.ponder.pulse_repeater.text_2": "使用滑鼠滾輪可以設定延遲", + "create.ponder.pulse_repeater.text_3": "延遲最長可達 30 分鐘", "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_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_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.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.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_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.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_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.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_1": "可編程齒輪箱能夠根據玩家設置的預設時序表來傳輸動力", + "create.ponder.sequenced_gearshift.text_2": "右鍵可以打開設置面板", "create.ponder.sequenced_gearshift.text_3": "接受紅石訊號時,它會開始執行其內部已設定好的時序指令表", - "create.ponder.sequenced_gearshift.text_4": "當完成時序指令表後,它會進入待機狀態,再次接受紅石訊號後,它才會再次執行時序指令表內容", + "create.ponder.sequenced_gearshift.text_4": "當完成時序指令表後,它會進入待機狀態,再度接受紅石訊號後,它才會再度執行時序指令表內容", "create.ponder.sequenced_gearshift.text_5": "紅石比較器可以讀取目前時序指令表完成進度", - "create.ponder.shaft.header": "使用傳動軸來傳送動能", - "create.ponder.shaft.text_1": "傳動軸可以直線傳送動能", + "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.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_chute.text_4": "輸入紅石訊號,智慧滑槽將會完全暫停工作", - "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.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": "當佩戴MR護目鏡時,可以看到儀表所顯示的更詳細的數據", - "create.ponder.speedometer.text_3": "紅石比較器可以根據速度計的數值輸出不同強弱的紅石訊號", + "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.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.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_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": "Lvl 4", + "create.ponder.steam_engine.text_11": "4 個引擎", + "create.ponder.steam_engine.text_12": "Lvl 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.sticker.text_4": "再度接收到訊號後,黏著器會放下它面前的方塊", - "create.ponder.stressometer.header": "使用動能錶來監測應力", - "create.ponder.stressometer.text_1": "動能錶能顯示目前動能網路內的應力訊息", - "create.ponder.stressometer.text_2": "當佩戴MR護目鏡時,可以看到儀表所顯示的更詳細的數據", - "create.ponder.stressometer.text_3": "紅石比較器可以根據動能錶的數值輸出不同強弱的紅石訊號", + "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_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.valve_handle.header": "使用閥門手輪產生動能", - "create.ponder.valve_handle.text_1": "玩家可以手動使用閥門手輪來產生動能", - "create.ponder.valve_handle.text_2": "右擊可使它逆時針旋轉", + "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": "開啟車站介面並確認組裝", + "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_4": "潛行右鍵可使它順時針旋轉", "create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪", - "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.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.header": "使用水車產生動力", + "create.ponder.water_wheel.text_1": "水車利用臨近的水流產生動力", + "create.ponder.water_wheel.text_2": "水車接觸水流的面越多,它的轉速越高", "create.ponder.water_wheel.text_3": "水車葉片應逆著水流方向擺放", "create.ponder.water_wheel.text_4": "如果順著水流擺放,它的效率則會降低", "create.ponder.weighted_ejector.header": "使用彈射置物台", - "create.ponder.weighted_ejector.text_1": "手持彈射置物台時,潛行時右擊可以設置彈射目標位置", + "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_6": "提供動力可為其蓄力", "create.ponder.weighted_ejector.text_7": "蓄力完畢後,放置在它上方的物品會被立刻彈射出去", "create.ponder.weighted_ejector.text_8": "如果目標為容器,則彈射置物台會等待容器有位置後再彈射物品", "create.ponder.weighted_ejector.text_9": "使用扳手可以調整彈射所要求的物品數量", @@ -2265,22 +3001,23 @@ "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_2": "首先,將黃銅隧道調整為「最近優先」模式,從而讓它優先側面輸出", "create.ponder.weighted_ejector_tunnel.text_3": "置物台上所設置的物品數量則為被分流出去的物品數量", - "create.ponder.weighted_ejector_tunnel.text_4": "當所設置的物品數量被分流出去後...", - "create.ponder.weighted_ejector_tunnel.text_5": "...剩餘的物品則會繼續前進", + "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.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個風帆方塊的結構即為有效的風車", + "create.ponder.windmill_structure.text_1": "任一包含至少 8 個風帆方塊的結構即為有效的風車", "_": "Thank you for translating Create!" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/down.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/down.json index c2096c835e..a5c404bbe7 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/down.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/down.json @@ -11,10 +11,10 @@ "to": [12, 4, 12], "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, "faces": { - "north": {"uv": [0, 6, 4, 8], "texture": "#0", "cullface": "down"}, - "east": {"uv": [0, 6, 4, 8], "texture": "#0", "cullface": "down"}, - "south": {"uv": [4, 6, 0, 8], "texture": "#0", "cullface": "down"}, - "west": {"uv": [4, 6, 0, 8], "texture": "#0", "cullface": "down"} + "north": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 0, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 0, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/east.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/east.json index a423068c99..f41e9f67b5 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/east.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/east.json @@ -11,10 +11,10 @@ "to": [16, 12, 12], "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, "faces": { - "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0", "cullface": "east"}, - "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "east"}, - "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0", "cullface": "east"}, - "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0", "cullface": "east"} + "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/north.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/north.json index fc419689d8..f8afab833a 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/north.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/north.json @@ -11,10 +11,10 @@ "to": [12, 12, 4], "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, "faces": { - "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "north"}, - "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0", "cullface": "north"}, - "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0", "cullface": "north"}, - "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0", "cullface": "north"} + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/south.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/south.json index 47efd545aa..84fcda0a0e 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/south.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/south.json @@ -11,10 +11,10 @@ "to": [12, 12, 16], "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, "faces": { - "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0", "cullface": "south"}, - "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "south"}, - "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0", "cullface": "south"}, - "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0", "cullface": "south"} + "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/up.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/up.json index 91b453be69..7b6830c429 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/up.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/up.json @@ -11,10 +11,10 @@ "to": [12, 16, 12], "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, "faces": { - "north": {"uv": [0, 0, 4, 2], "texture": "#0", "cullface": "up"}, - "east": {"uv": [0, 0, 4, 2], "texture": "#0", "cullface": "up"}, - "south": {"uv": [4, 0, 0, 2], "texture": "#0", "cullface": "up"}, - "west": {"uv": [4, 0, 0, 2], "texture": "#0", "cullface": "up"} + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 2], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/connection/west.json b/src/main/resources/assets/create/models/block/fluid_pipe/connection/west.json index 3955a86f56..e28c729d29 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/connection/west.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/connection/west.json @@ -11,10 +11,10 @@ "to": [4, 12, 12], "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, "faces": { - "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0", "cullface": "west"}, - "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0", "cullface": "west"}, - "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0", "cullface": "west"}, - "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0", "cullface": "west"} + "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/down.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/down.json index 215dca735c..bae7d7b348 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/down.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/down.json @@ -15,7 +15,7 @@ "east": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, "south": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, "west": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, - "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0"} + "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0", "cullface": "down"} } }, { @@ -28,17 +28,7 @@ "south": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, "west": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, - "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [4, 2, 4], - "to": [12, 4, 12], - "faces": { - "north": {"uv": [0, 9, 4, 10], "texture": "#0", "cullface": "up"}, - "east": {"uv": [0, 9, 4, 10], "texture": "#0", "cullface": "up"}, - "south": {"uv": [4, 9, 0, 10], "texture": "#0", "cullface": "up"}, - "west": {"uv": [4, 9, 0, 10], "texture": "#0", "cullface": "up"} + "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "down"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/east.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/east.json index c940b67177..2d03133b25 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/east.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/east.json @@ -6,23 +6,13 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [12, 4, 4], - "to": [14, 12, 12], - "faces": { - "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0", "cullface": "up"} - } - }, { "from": [16.95, 4.95, 4.95], "to": [19.95, 11.05, 11.05], "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, "faces": { "north": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, - "east": {"uv": [13, 8, 16, 11], "texture": "#0"}, + "east": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "east"}, "south": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, "up": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, "down": {"uv": [12, 8, 13.5, 11], "texture": "#0"} @@ -34,7 +24,7 @@ "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, "faces": { "north": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, - "east": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, "south": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, "up": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/north.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/north.json index 38d079e327..dc99b2a3c6 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/north.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/north.json @@ -6,23 +6,12 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 4, 2], - "to": [12, 12, 4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, - "faces": { - "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0", "cullface": "up"}, - "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0", "cullface": "up"} - } - }, { "from": [2.95, 2.95, -0.95], "to": [13.05, 13.05, 2], "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, "faces": { - "north": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, "east": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, "west": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, @@ -35,7 +24,7 @@ "to": [11.05, 11.05, -0.95], "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, "faces": { - "north": {"uv": [13, 8, 16, 11], "texture": "#0"}, + "north": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "north"}, "east": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, "west": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, "up": {"uv": [12, 8, 13.5, 11], "rotation": 270, "texture": "#0"}, diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/south.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/south.json index 08d80349ec..e3b02dd894 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/south.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/south.json @@ -6,24 +6,13 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 4, 12], - "to": [12, 12, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, - "faces": { - "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0", "cullface": "up"}, - "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0", "cullface": "up"} - } - }, { "from": [4.95, 4.95, 16.95], "to": [11.05, 11.05, 19.95], "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, "faces": { "east": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, - "south": {"uv": [16, 8, 13, 11], "texture": "#0"}, + "south": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "south"}, "west": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, "up": {"uv": [13.5, 8, 12, 11], "rotation": 270, "texture": "#0"}, "down": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"} @@ -36,7 +25,7 @@ "faces": { "north": {"uv": [11, 11, 6, 16], "texture": "#0"}, "east": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, - "south": {"uv": [16, 11, 11, 16], "texture": "#0"}, + "south": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "south"}, "west": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, "up": {"uv": [4, 9.5, 9, 8], "texture": "#0"}, "down": {"uv": [9, 8, 4, 9.5], "texture": "#0"} diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/up.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/up.json index dce053e998..e521c5d405 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/up.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/up.json @@ -6,16 +6,6 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 12, 4], - "to": [12, 14, 12], - "faces": { - "north": {"uv": [0, 8, 4, 9], "texture": "#0", "cullface": "up"}, - "east": {"uv": [0, 8, 4, 9], "texture": "#0", "cullface": "up"}, - "south": {"uv": [4, 8, 0, 9], "texture": "#0", "cullface": "up"}, - "west": {"uv": [4, 8, 0, 9], "texture": "#0", "cullface": "up"} - } - }, { "from": [2.95, 14, 2.95], "to": [13.05, 16.95, 13.05], @@ -25,7 +15,7 @@ "east": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, "south": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, "west": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, - "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, "down": {"uv": [11, 11, 6, 16], "rotation": 90, "texture": "#0"} } }, @@ -38,7 +28,7 @@ "east": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, "south": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, "west": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, - "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0"} + "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0", "cullface": "up"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/drain/west.json b/src/main/resources/assets/create/models/block/fluid_pipe/drain/west.json index d1cf0d2ffa..0fc04344a1 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/drain/west.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/drain/west.json @@ -6,16 +6,6 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [2, 4, 4], - "to": [4, 12, 12], - "faces": { - "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0", "cullface": "up"} - } - }, { "from": [-0.95, 2.95, 2.95], "to": [2, 13.05, 13.05], @@ -24,7 +14,7 @@ "north": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, "east": {"uv": [11, 11, 6, 16], "texture": "#0"}, "south": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, - "west": {"uv": [16, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "west"}, "up": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, "down": {"uv": [9, 8, 4, 9.5], "rotation": 270, "texture": "#0"} } @@ -36,7 +26,7 @@ "faces": { "north": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, "south": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, - "west": {"uv": [16, 8, 13, 11], "texture": "#0"}, + "west": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "west"}, "up": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, "down": {"uv": [13.5, 8, 12, 11], "texture": "#0"} } diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/down.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/down.json index 25db0a3595..0548e16b11 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/down.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/down.json @@ -6,16 +6,6 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 2, 4], - "to": [12, 4, 12], - "faces": { - "north": {"uv": [0, 9, 4, 10], "texture": "#0", "cullface": "up"}, - "east": {"uv": [0, 9, 4, 10], "texture": "#0", "cullface": "up"}, - "south": {"uv": [4, 9, 0, 10], "texture": "#0", "cullface": "up"}, - "west": {"uv": [4, 9, 0, 10], "texture": "#0", "cullface": "up"} - } - }, { "from": [3, 0, 3], "to": [13, 2, 13], @@ -25,7 +15,7 @@ "south": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, "west": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, - "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0"} + "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0", "cullface": "down"} } } ] diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/east.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/east.json index dd1a39dd6d..6267b7e7b7 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/east.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/east.json @@ -6,22 +6,12 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [12, 4, 4], - "to": [14, 12, 12], - "faces": { - "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0", "cullface": "up"} - } - }, { "from": [14, 3, 3], "to": [16, 13, 13], "faces": { "north": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, - "east": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, "south": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 180, "texture": "#0"}, diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/north.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/north.json index 37ca40ae80..64aa7fc576 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/north.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/north.json @@ -6,23 +6,12 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 4, 2], - "to": [12, 12, 4], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, - "faces": { - "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0", "cullface": "up"}, - "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0", "cullface": "up"} - } - }, { "from": [3, 3, 0], "to": [13, 13, 2], "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, "faces": { - "north": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/south.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/south.json index aca79f8717..60e2628b8c 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/south.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/south.json @@ -6,17 +6,6 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [4, 4, 12], - "to": [12, 12, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, - "faces": { - "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0", "cullface": "up"}, - "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0", "cullface": "up"} - } - }, { "from": [3, 3, 14], "to": [13, 13, 16], @@ -24,7 +13,7 @@ "faces": { "north": {"uv": [6, 11, 11, 16], "texture": "#0"}, "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, - "south": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "south"}, "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"}, "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"} diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/up.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/up.json index 310db4b456..8bbeb696c4 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/up.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/up.json @@ -14,19 +14,9 @@ "east": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, "south": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, "west": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, - "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, "down": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#0"} } - }, - { - "from": [4, 12, 4], - "to": [12, 14, 12], - "faces": { - "north": {"uv": [0, 8, 4, 9], "texture": "#0", "cullface": "up"}, - "east": {"uv": [0, 8, 4, 9], "texture": "#0", "cullface": "up"}, - "south": {"uv": [4, 8, 0, 9], "texture": "#0", "cullface": "up"}, - "west": {"uv": [4, 8, 0, 9], "texture": "#0", "cullface": "up"} - } } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim/west.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim/west.json index a956d9951e..35edc6555b 100644 --- a/src/main/resources/assets/create/models/block/fluid_pipe/rim/west.json +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim/west.json @@ -6,16 +6,6 @@ "particle": "create:block/pipes" }, "elements": [ - { - "from": [2, 4, 4], - "to": [4, 12, 12], - "faces": { - "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0", "cullface": "up"}, - "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0", "cullface": "up"}, - "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0", "cullface": "up"} - } - }, { "from": [0, 3, 3], "to": [2, 13, 13], @@ -23,7 +13,7 @@ "north": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, "east": {"uv": [6, 11, 11, 16], "texture": "#0"}, "south": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, - "west": {"uv": [11, 11, 16, 16], "texture": "#0"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "west"}, "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 180, "texture": "#0"}, "down": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"} } diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/down.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/down.json new file mode 100644 index 0000000000..648120364a --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/down.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 4, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "east": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "south": {"uv": [4, 9, 0, 10], "texture": "#0"}, + "west": {"uv": [4, 9, 0, 10], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/east.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/east.json new file mode 100644 index 0000000000..cf0f16ca97 --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/east.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [14, 12, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/north.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/north.json new file mode 100644 index 0000000000..c333936ec7 --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/south.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/south.json new file mode 100644 index 0000000000..2263f7fd37 --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/up.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/up.json new file mode 100644 index 0000000000..ea375691d6 --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/up.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [4, 8, 0, 9], "texture": "#0"}, + "west": {"uv": [4, 8, 0, 9], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/west.json b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/west.json new file mode 100644 index 0000000000..d9f97cb89a --- /dev/null +++ b/src/main/resources/assets/create/models/block/fluid_pipe/rim_connector/west.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "create:block/pipes", + "particle": "create:block/pipes" + }, + "elements": [ + { + "from": [2, 4, 4], + "to": [4, 12, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/textures/block/adjustable_chain_gearshift_powered.png b/src/main/resources/assets/create/textures/block/adjustable_chain_gearshift_powered.png index 42fabe9099..86345c11bb 100644 Binary files a/src/main/resources/assets/create/textures/block/adjustable_chain_gearshift_powered.png and b/src/main/resources/assets/create/textures/block/adjustable_chain_gearshift_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/analog_lever.png b/src/main/resources/assets/create/textures/block/analog_lever.png index a7cd75474f..05811c29fb 100644 Binary files a/src/main/resources/assets/create/textures/block/analog_lever.png and b/src/main/resources/assets/create/textures/block/analog_lever.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_alloy_mesh.png b/src/main/resources/assets/create/textures/block/andesite_alloy_mesh.png index 7ca592b23b..6029dac92b 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_alloy_mesh.png and b/src/main/resources/assets/create/textures/block/andesite_alloy_mesh.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_bricks.png b/src/main/resources/assets/create/textures/block/andesite_bricks.png index 2ba1c5401a..6cef8fae12 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_bricks.png and b/src/main/resources/assets/create/textures/block/andesite_bricks.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_casing_belt.png b/src/main/resources/assets/create/textures/block/andesite_casing_belt.png index 40511c9953..04ae6efe8d 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_casing_belt.png and b/src/main/resources/assets/create/textures/block/andesite_casing_belt.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_casing_connected.png b/src/main/resources/assets/create/textures/block/andesite_casing_connected.png index 91b3a92d76..0b76367803 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_casing_connected.png and b/src/main/resources/assets/create/textures/block/andesite_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_casing_short.png b/src/main/resources/assets/create/textures/block/andesite_casing_short.png index 3c68417e11..38cb5541c6 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_casing_short.png and b/src/main/resources/assets/create/textures/block/andesite_casing_short.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_casing_very_short.png b/src/main/resources/assets/create/textures/block/andesite_casing_very_short.png index bf239be4fe..c3dc178cc5 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_casing_very_short.png and b/src/main/resources/assets/create/textures/block/andesite_casing_very_short.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_encased_cogwheel_side_connected.png b/src/main/resources/assets/create/textures/block/andesite_encased_cogwheel_side_connected.png index d5dea1f961..a4adbfaa2e 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_encased_cogwheel_side_connected.png and b/src/main/resources/assets/create/textures/block/andesite_encased_cogwheel_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_frame.png b/src/main/resources/assets/create/textures/block/andesite_frame.png index 88b0c5ac52..26b27b3f46 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_frame.png and b/src/main/resources/assets/create/textures/block/andesite_frame.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel.png b/src/main/resources/assets/create/textures/block/andesite_funnel.png index 10f72e7dda..0abae76cbb 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel.png and b/src/main/resources/assets/create/textures/block/andesite_funnel.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_back.png b/src/main/resources/assets/create/textures/block/andesite_funnel_back.png index 63523dee78..dc0ba1a4c9 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_back.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_back.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_neutral.png b/src/main/resources/assets/create/textures/block/andesite_funnel_neutral.png index af4ed21dd9..0217ce818a 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_neutral.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_neutral.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png b/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png index e4a661a2bf..c958f8aec6 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png b/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png index 70c41165c5..00ed0b7ab0 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_push.png b/src/main/resources/assets/create/textures/block/andesite_funnel_push.png index dc1d5886ea..5ed71a1334 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_push.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_push.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_slope.png b/src/main/resources/assets/create/textures/block/andesite_funnel_slope.png index c3e3bc614d..c72abb1945 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_slope.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_slope.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_tall.png b/src/main/resources/assets/create/textures/block/andesite_funnel_tall.png index e658eba803..e501791f9d 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_tall.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_tall.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_tall_powered.png b/src/main/resources/assets/create/textures/block/andesite_funnel_tall_powered.png index 1619eece2b..8321619db1 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_tall_powered.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_tall_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_tunnel.png b/src/main/resources/assets/create/textures/block/andesite_tunnel.png index 8821d70868..6c296521d3 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_tunnel.png and b/src/main/resources/assets/create/textures/block/andesite_tunnel.png differ diff --git a/src/main/resources/assets/create/textures/block/axis.png b/src/main/resources/assets/create/textures/block/axis.png index 3a90166d5a..e4e49b69e5 100644 Binary files a/src/main/resources/assets/create/textures/block/axis.png and b/src/main/resources/assets/create/textures/block/axis.png differ diff --git a/src/main/resources/assets/create/textures/block/axis_top.png b/src/main/resources/assets/create/textures/block/axis_top.png index c77c30c203..66f5cfe16c 100644 Binary files a/src/main/resources/assets/create/textures/block/axis_top.png and b/src/main/resources/assets/create/textures/block/axis_top.png differ diff --git a/src/main/resources/assets/create/textures/block/basin.png b/src/main/resources/assets/create/textures/block/basin.png index da412cf550..2fcbb82044 100644 Binary files a/src/main/resources/assets/create/textures/block/basin.png and b/src/main/resources/assets/create/textures/block/basin.png differ diff --git a/src/main/resources/assets/create/textures/block/basin_canal.png b/src/main/resources/assets/create/textures/block/basin_canal.png index 0e5bb55b64..34f2dae944 100644 Binary files a/src/main/resources/assets/create/textures/block/basin_canal.png and b/src/main/resources/assets/create/textures/block/basin_canal.png differ diff --git a/src/main/resources/assets/create/textures/block/bell.png b/src/main/resources/assets/create/textures/block/bell.png index 9d61f4f64e..65c808b389 100644 Binary files a/src/main/resources/assets/create/textures/block/bell.png and b/src/main/resources/assets/create/textures/block/bell.png differ diff --git a/src/main/resources/assets/create/textures/block/bell_anim.png b/src/main/resources/assets/create/textures/block/bell_anim.png index ce5eca224a..7329cb6acc 100644 Binary files a/src/main/resources/assets/create/textures/block/bell_anim.png and b/src/main/resources/assets/create/textures/block/bell_anim.png differ diff --git a/src/main/resources/assets/create/textures/block/bell_frame_side.png b/src/main/resources/assets/create/textures/block/bell_frame_side.png index 8a0f4705ff..59a4bd3cae 100644 Binary files a/src/main/resources/assets/create/textures/block/bell_frame_side.png and b/src/main/resources/assets/create/textures/block/bell_frame_side.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/black_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/black_diagonal_scroll.png index 8be0bb5b94..6f248304ce 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/black_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/black_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/black_scroll.png b/src/main/resources/assets/create/textures/block/belt/black_scroll.png index f646081e3c..0a215d0921 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/black_scroll.png and b/src/main/resources/assets/create/textures/block/belt/black_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/blue_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/blue_diagonal_scroll.png index 000b23298b..51300550bd 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/blue_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/blue_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/blue_scroll.png b/src/main/resources/assets/create/textures/block/belt/blue_scroll.png index aee4e98127..162ccc9149 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/blue_scroll.png and b/src/main/resources/assets/create/textures/block/belt/blue_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/cyan_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/cyan_diagonal_scroll.png index a32e403e1d..4fe62c0996 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/cyan_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/cyan_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/cyan_scroll.png b/src/main/resources/assets/create/textures/block/belt/cyan_scroll.png index 61471f9daa..0f56d6a03e 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/cyan_scroll.png and b/src/main/resources/assets/create/textures/block/belt/cyan_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/gray_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/gray_diagonal_scroll.png index 7b0e9b97c5..6d89ee7cdd 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/gray_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/gray_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/gray_scroll.png b/src/main/resources/assets/create/textures/block/belt/gray_scroll.png index a8a1e21fbb..86ba13e1b4 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/gray_scroll.png and b/src/main/resources/assets/create/textures/block/belt/gray_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/green_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/green_diagonal_scroll.png index 2ab1c58af2..5c363fa065 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/green_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/green_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/green_scroll.png b/src/main/resources/assets/create/textures/block/belt/green_scroll.png index 53fbf11942..58bbaa0f58 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/green_scroll.png and b/src/main/resources/assets/create/textures/block/belt/green_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_blue_scroll.png b/src/main/resources/assets/create/textures/block/belt/light_blue_scroll.png index 241d466547..c8b3ce46d5 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/light_blue_scroll.png and b/src/main/resources/assets/create/textures/block/belt/light_blue_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal_scroll.png index 52e9d83c1b..713d16902a 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_gray_scroll.png b/src/main/resources/assets/create/textures/block/belt/light_gray_scroll.png index 3a38297b7d..677f5ae1b3 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/light_gray_scroll.png and b/src/main/resources/assets/create/textures/block/belt/light_gray_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/magenta_scroll.png b/src/main/resources/assets/create/textures/block/belt/magenta_scroll.png index 071b8c9e7e..c5ca879f15 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/magenta_scroll.png and b/src/main/resources/assets/create/textures/block/belt/magenta_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/orange_scroll.png b/src/main/resources/assets/create/textures/block/belt/orange_scroll.png index 3e34871e2b..93f2186f87 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/orange_scroll.png and b/src/main/resources/assets/create/textures/block/belt/orange_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/pink_scroll.png b/src/main/resources/assets/create/textures/block/belt/pink_scroll.png index b0176ab6b0..7c02712e89 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/pink_scroll.png and b/src/main/resources/assets/create/textures/block/belt/pink_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/purple_scroll.png b/src/main/resources/assets/create/textures/block/belt/purple_scroll.png index 627f7e04dc..f965dc80d6 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/purple_scroll.png and b/src/main/resources/assets/create/textures/block/belt/purple_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/white_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt/white_diagonal_scroll.png index 796b9c2578..0a3ff462b9 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/white_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt/white_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/white_scroll.png b/src/main/resources/assets/create/textures/block/belt/white_scroll.png index 84d6cca0c2..55c9a17b9d 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/white_scroll.png and b/src/main/resources/assets/create/textures/block/belt/white_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/yellow_scroll.png b/src/main/resources/assets/create/textures/block/belt/yellow_scroll.png index 8d8e7ecb0b..bdfa79b012 100644 Binary files a/src/main/resources/assets/create/textures/block/belt/yellow_scroll.png and b/src/main/resources/assets/create/textures/block/belt/yellow_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt_diagonal.png b/src/main/resources/assets/create/textures/block/belt_diagonal.png index 4cde6d50af..8f5954cd7c 100644 Binary files a/src/main/resources/assets/create/textures/block/belt_diagonal.png and b/src/main/resources/assets/create/textures/block/belt_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt_diagonal_scroll.png b/src/main/resources/assets/create/textures/block/belt_diagonal_scroll.png index 43aac94b47..73c974e4ed 100644 Binary files a/src/main/resources/assets/create/textures/block/belt_diagonal_scroll.png and b/src/main/resources/assets/create/textures/block/belt_diagonal_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/belt_scroll.png b/src/main/resources/assets/create/textures/block/belt_scroll.png index 6e29b17081..5c265566ff 100644 Binary files a/src/main/resources/assets/create/textures/block/belt_scroll.png and b/src/main/resources/assets/create/textures/block/belt_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_active.png b/src/main/resources/assets/create/textures/block/blaze_active.png index 6b229ebb17..b5d880e9d7 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_active.png and b/src/main/resources/assets/create/textures/block/blaze_active.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_burner_flame.png b/src/main/resources/assets/create/textures/block/blaze_burner_flame.png index 0a2b8066a0..4845327c8c 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_burner_flame.png and b/src/main/resources/assets/create/textures/block/blaze_burner_flame.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_burner_flame_scroll.png b/src/main/resources/assets/create/textures/block/blaze_burner_flame_scroll.png index 4782522cf4..b6902cba0a 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_burner_flame_scroll.png and b/src/main/resources/assets/create/textures/block/blaze_burner_flame_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_burner_flame_superheated_scroll.png b/src/main/resources/assets/create/textures/block/blaze_burner_flame_superheated_scroll.png index c681893fb3..dfa79a5fbd 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_burner_flame_superheated_scroll.png and b/src/main/resources/assets/create/textures/block/blaze_burner_flame_superheated_scroll.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_heater_brazier.png b/src/main/resources/assets/create/textures/block/blaze_heater_brazier.png index f817fa3fc4..8f520dc43a 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_heater_brazier.png and b/src/main/resources/assets/create/textures/block/blaze_heater_brazier.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_heater_brazier_soul.png b/src/main/resources/assets/create/textures/block/blaze_heater_brazier_soul.png index 589d86e6dd..db746b95cb 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_heater_brazier_soul.png and b/src/main/resources/assets/create/textures/block/blaze_heater_brazier_soul.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_idle.png b/src/main/resources/assets/create/textures/block/blaze_idle.png index 39739e936a..04671f955a 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_idle.png and b/src/main/resources/assets/create/textures/block/blaze_idle.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_inert.png b/src/main/resources/assets/create/textures/block/blaze_inert.png index 0370811e6d..afc053cde1 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_inert.png and b/src/main/resources/assets/create/textures/block/blaze_inert.png differ diff --git a/src/main/resources/assets/create/textures/block/blaze_super_active.png b/src/main/resources/assets/create/textures/block/blaze_super_active.png index 861e961762..0eb72f1d4b 100644 Binary files a/src/main/resources/assets/create/textures/block/blaze_super_active.png and b/src/main/resources/assets/create/textures/block/blaze_super_active.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/frame.png b/src/main/resources/assets/create/textures/block/bogey/frame.png index 860188574c..a7e59cd58c 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/frame.png and b/src/main/resources/assets/create/textures/block/bogey/frame.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/frame2.png b/src/main/resources/assets/create/textures/block/bogey/frame2.png index 72901ff69d..332c651667 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/frame2.png and b/src/main/resources/assets/create/textures/block/bogey/frame2.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/particle.png b/src/main/resources/assets/create/textures/block/bogey/particle.png index 681d13ef57..24dc5df898 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/particle.png and b/src/main/resources/assets/create/textures/block/bogey/particle.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/piston.png b/src/main/resources/assets/create/textures/block/bogey/piston.png index d1b018ac49..59d08f855b 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/piston.png and b/src/main/resources/assets/create/textures/block/bogey/piston.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/top.png b/src/main/resources/assets/create/textures/block/bogey/top.png index 1bf5dbc246..7bde5266c5 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/top.png and b/src/main/resources/assets/create/textures/block/bogey/top.png differ diff --git a/src/main/resources/assets/create/textures/block/bogey/wheel.png b/src/main/resources/assets/create/textures/block/bogey/wheel.png index 61d09d1e38..d7b085f258 100644 Binary files a/src/main/resources/assets/create/textures/block/bogey/wheel.png and b/src/main/resources/assets/create/textures/block/bogey/wheel.png differ diff --git a/src/main/resources/assets/create/textures/block/boiler_gauge.png b/src/main/resources/assets/create/textures/block/boiler_gauge.png index c2fc736160..e27a5f5914 100644 Binary files a/src/main/resources/assets/create/textures/block/boiler_gauge.png and b/src/main/resources/assets/create/textures/block/boiler_gauge.png differ diff --git a/src/main/resources/assets/create/textures/block/bracket_metal.png b/src/main/resources/assets/create/textures/block/bracket_metal.png index 3defb1da4c..45de0faabe 100644 Binary files a/src/main/resources/assets/create/textures/block/bracket_metal.png and b/src/main/resources/assets/create/textures/block/bracket_metal.png differ diff --git a/src/main/resources/assets/create/textures/block/bracket_plate_wooden.png b/src/main/resources/assets/create/textures/block/bracket_plate_wooden.png index 246a70594e..d66930b5d6 100644 Binary files a/src/main/resources/assets/create/textures/block/bracket_plate_wooden.png and b/src/main/resources/assets/create/textures/block/bracket_plate_wooden.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_casing_belt.png b/src/main/resources/assets/create/textures/block/brass_casing_belt.png index 891794902e..e661604e78 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_casing_belt.png and b/src/main/resources/assets/create/textures/block/brass_casing_belt.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_casing_connected.png b/src/main/resources/assets/create/textures/block/brass_casing_connected.png index 00bb738e5a..f7b9f17c3f 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_casing_connected.png and b/src/main/resources/assets/create/textures/block/brass_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_encased_cogwheel_side_connected.png b/src/main/resources/assets/create/textures/block/brass_encased_cogwheel_side_connected.png index 71be184be1..209daf9d9f 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_encased_cogwheel_side_connected.png and b/src/main/resources/assets/create/textures/block/brass_encased_cogwheel_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel.png b/src/main/resources/assets/create/textures/block/brass_funnel.png index 6a7940a736..37e12beb6b 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel.png and b/src/main/resources/assets/create/textures/block/brass_funnel.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_back.png b/src/main/resources/assets/create/textures/block/brass_funnel_back.png index e40761bb6f..c2c98687b3 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_back.png and b/src/main/resources/assets/create/textures/block/brass_funnel_back.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_neutral.png b/src/main/resources/assets/create/textures/block/brass_funnel_neutral.png index 4b873d8ade..32e18176a3 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_neutral.png and b/src/main/resources/assets/create/textures/block/brass_funnel_neutral.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_plating.png b/src/main/resources/assets/create/textures/block/brass_funnel_plating.png index 428b2a7941..d795fd8d43 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_plating.png and b/src/main/resources/assets/create/textures/block/brass_funnel_plating.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_powered.png b/src/main/resources/assets/create/textures/block/brass_funnel_powered.png index 4df8fb70a1..0f107775d7 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_powered.png and b/src/main/resources/assets/create/textures/block/brass_funnel_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_pull.png b/src/main/resources/assets/create/textures/block/brass_funnel_pull.png index 52177a6343..7b9f6d5793 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_pull.png and b/src/main/resources/assets/create/textures/block/brass_funnel_pull.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_push.png b/src/main/resources/assets/create/textures/block/brass_funnel_push.png index 00d7b09e2d..2ad0f81d22 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_push.png and b/src/main/resources/assets/create/textures/block/brass_funnel_push.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_slope.png b/src/main/resources/assets/create/textures/block/brass_funnel_slope.png index 5c4133789b..beac7e015c 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_slope.png and b/src/main/resources/assets/create/textures/block/brass_funnel_slope.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_tall_powered.png b/src/main/resources/assets/create/textures/block/brass_funnel_tall_powered.png index 6b2c45c154..07db6a8f02 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_tall_powered.png and b/src/main/resources/assets/create/textures/block/brass_funnel_tall_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_tunnel.png b/src/main/resources/assets/create/textures/block/brass_tunnel.png index f9b7076566..37d64aca73 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_tunnel.png and b/src/main/resources/assets/create/textures/block/brass_tunnel.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_tunnel_top_connected.png b/src/main/resources/assets/create/textures/block/brass_tunnel_top_connected.png index 637bfa1b4b..5167a310f3 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_tunnel_top_connected.png and b/src/main/resources/assets/create/textures/block/brass_tunnel_top_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/cam_linkage.png b/src/main/resources/assets/create/textures/block/cam_linkage.png index 06bb407c1b..f765ceb51c 100644 Binary files a/src/main/resources/assets/create/textures/block/cam_linkage.png and b/src/main/resources/assets/create/textures/block/cam_linkage.png differ diff --git a/src/main/resources/assets/create/textures/block/cart_assembler_side.png b/src/main/resources/assets/create/textures/block/cart_assembler_side.png index bfdeb46bb9..4219573178 100644 Binary files a/src/main/resources/assets/create/textures/block/cart_assembler_side.png and b/src/main/resources/assets/create/textures/block/cart_assembler_side.png differ diff --git a/src/main/resources/assets/create/textures/block/cart_assembler_side_on.png b/src/main/resources/assets/create/textures/block/cart_assembler_side_on.png index 430c6be564..7ff5f50ca5 100644 Binary files a/src/main/resources/assets/create/textures/block/cart_assembler_side_on.png and b/src/main/resources/assets/create/textures/block/cart_assembler_side_on.png differ diff --git a/src/main/resources/assets/create/textures/block/cart_assembler_top.png b/src/main/resources/assets/create/textures/block/cart_assembler_top.png index 15939b8ae0..cfcdbd65f0 100644 Binary files a/src/main/resources/assets/create/textures/block/cart_assembler_top.png and b/src/main/resources/assets/create/textures/block/cart_assembler_top.png differ diff --git a/src/main/resources/assets/create/textures/block/chain_signal_box.png b/src/main/resources/assets/create/textures/block/chain_signal_box.png index ba9cae8fa8..367726a1ec 100644 Binary files a/src/main/resources/assets/create/textures/block/chain_signal_box.png and b/src/main/resources/assets/create/textures/block/chain_signal_box.png differ diff --git a/src/main/resources/assets/create/textures/block/chain_signal_box_top.png b/src/main/resources/assets/create/textures/block/chain_signal_box_top.png index f251ee573b..499694442c 100644 Binary files a/src/main/resources/assets/create/textures/block/chain_signal_box_top.png and b/src/main/resources/assets/create/textures/block/chain_signal_box_top.png differ diff --git a/src/main/resources/assets/create/textures/block/chute.png b/src/main/resources/assets/create/textures/block/chute.png index a38ecf6148..b0b2c9050e 100644 Binary files a/src/main/resources/assets/create/textures/block/chute.png and b/src/main/resources/assets/create/textures/block/chute.png differ diff --git a/src/main/resources/assets/create/textures/block/chute_diagonal.png b/src/main/resources/assets/create/textures/block/chute_diagonal.png index 87d5d57909..1b80b17c3a 100644 Binary files a/src/main/resources/assets/create/textures/block/chute_diagonal.png and b/src/main/resources/assets/create/textures/block/chute_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/clutch_off.png b/src/main/resources/assets/create/textures/block/clutch_off.png index 0667bdc956..0e8c18888e 100644 Binary files a/src/main/resources/assets/create/textures/block/clutch_off.png and b/src/main/resources/assets/create/textures/block/clutch_off.png differ diff --git a/src/main/resources/assets/create/textures/block/clutch_on.png b/src/main/resources/assets/create/textures/block/clutch_on.png index 019c06590c..c3b7ea4f4c 100644 Binary files a/src/main/resources/assets/create/textures/block/clutch_on.png and b/src/main/resources/assets/create/textures/block/clutch_on.png differ diff --git a/src/main/resources/assets/create/textures/block/cogwheel.png b/src/main/resources/assets/create/textures/block/cogwheel.png index bc93951dc0..db5da57be3 100644 Binary files a/src/main/resources/assets/create/textures/block/cogwheel.png and b/src/main/resources/assets/create/textures/block/cogwheel.png differ diff --git a/src/main/resources/assets/create/textures/block/cogwheel_axis.png b/src/main/resources/assets/create/textures/block/cogwheel_axis.png index aa9769b7c6..440770bb39 100644 Binary files a/src/main/resources/assets/create/textures/block/cogwheel_axis.png and b/src/main/resources/assets/create/textures/block/cogwheel_axis.png differ diff --git a/src/main/resources/assets/create/textures/block/contact_back.png b/src/main/resources/assets/create/textures/block/contact_back.png index 3431d19a61..7533136889 100644 Binary files a/src/main/resources/assets/create/textures/block/contact_back.png and b/src/main/resources/assets/create/textures/block/contact_back.png differ diff --git a/src/main/resources/assets/create/textures/block/contact_front.png b/src/main/resources/assets/create/textures/block/contact_front.png index b5784d2d28..e917bebe8d 100644 Binary files a/src/main/resources/assets/create/textures/block/contact_front.png and b/src/main/resources/assets/create/textures/block/contact_front.png differ diff --git a/src/main/resources/assets/create/textures/block/contact_side.png b/src/main/resources/assets/create/textures/block/contact_side.png index 8b0a15abda..1e346d7333 100644 Binary files a/src/main/resources/assets/create/textures/block/contact_side.png and b/src/main/resources/assets/create/textures/block/contact_side.png differ diff --git a/src/main/resources/assets/create/textures/block/contact_side_powered.png b/src/main/resources/assets/create/textures/block/contact_side_powered.png index 92d7e1a7e5..c531831472 100644 Binary files a/src/main/resources/assets/create/textures/block/contact_side_powered.png and b/src/main/resources/assets/create/textures/block/contact_side_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/content_observer.png b/src/main/resources/assets/create/textures/block/content_observer.png index c50b422c85..6b198f4315 100644 Binary files a/src/main/resources/assets/create/textures/block/content_observer.png and b/src/main/resources/assets/create/textures/block/content_observer.png differ diff --git a/src/main/resources/assets/create/textures/block/content_observer_inner_powered.png b/src/main/resources/assets/create/textures/block/content_observer_inner_powered.png index f6a51f61d6..c9ddb57ed5 100644 Binary files a/src/main/resources/assets/create/textures/block/content_observer_inner_powered.png and b/src/main/resources/assets/create/textures/block/content_observer_inner_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/content_observer_powered.png b/src/main/resources/assets/create/textures/block/content_observer_powered.png index 0171658eb8..1ead11d697 100644 Binary files a/src/main/resources/assets/create/textures/block/content_observer_powered.png and b/src/main/resources/assets/create/textures/block/content_observer_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/controller_rail.png b/src/main/resources/assets/create/textures/block/controller_rail.png index 289f1cc4f8..d695b2ea74 100644 Binary files a/src/main/resources/assets/create/textures/block/controller_rail.png and b/src/main/resources/assets/create/textures/block/controller_rail.png differ diff --git a/src/main/resources/assets/create/textures/block/controller_rail_base.png b/src/main/resources/assets/create/textures/block/controller_rail_base.png index 34b775a073..2485a8056c 100644 Binary files a/src/main/resources/assets/create/textures/block/controller_rail_base.png and b/src/main/resources/assets/create/textures/block/controller_rail_base.png differ diff --git a/src/main/resources/assets/create/textures/block/controller_rail_powered.png b/src/main/resources/assets/create/textures/block/controller_rail_powered.png index e6d892c32a..35f991a7a3 100644 Binary files a/src/main/resources/assets/create/textures/block/controller_rail_powered.png and b/src/main/resources/assets/create/textures/block/controller_rail_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/controller_rail_tint.png b/src/main/resources/assets/create/textures/block/controller_rail_tint.png index c58f3ec804..e352827b65 100644 Binary files a/src/main/resources/assets/create/textures/block/controller_rail_tint.png and b/src/main/resources/assets/create/textures/block/controller_rail_tint.png differ diff --git a/src/main/resources/assets/create/textures/block/controls.png b/src/main/resources/assets/create/textures/block/controls.png index df69e14ae8..9e8348bff1 100644 Binary files a/src/main/resources/assets/create/textures/block/controls.png and b/src/main/resources/assets/create/textures/block/controls.png differ diff --git a/src/main/resources/assets/create/textures/block/controls_frame.png b/src/main/resources/assets/create/textures/block/controls_frame.png index 336f7708cd..289543a99c 100644 Binary files a/src/main/resources/assets/create/textures/block/controls_frame.png and b/src/main/resources/assets/create/textures/block/controls_frame.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/copper_roof_top.png b/src/main/resources/assets/create/textures/block/copper/copper_roof_top.png index 9871779096..5912da8b89 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/copper_roof_top.png and b/src/main/resources/assets/create/textures/block/copper/copper_roof_top.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/copper_shingles.png b/src/main/resources/assets/create/textures/block/copper/copper_shingles.png index bbf045d5dd..36d10ce072 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/copper_shingles.png and b/src/main/resources/assets/create/textures/block/copper/copper_shingles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/copper_tiles.png b/src/main/resources/assets/create/textures/block/copper/copper_tiles.png index f55a693b9c..3f384d8762 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/copper_tiles.png and b/src/main/resources/assets/create/textures/block/copper/copper_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/exposed_copper_roof_top.png b/src/main/resources/assets/create/textures/block/copper/exposed_copper_roof_top.png index f87ea11be7..583e4e90cc 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/exposed_copper_roof_top.png and b/src/main/resources/assets/create/textures/block/copper/exposed_copper_roof_top.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/exposed_copper_shingles.png b/src/main/resources/assets/create/textures/block/copper/exposed_copper_shingles.png index fbd7dbd643..840515bd52 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/exposed_copper_shingles.png and b/src/main/resources/assets/create/textures/block/copper/exposed_copper_shingles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/exposed_copper_tiles.png b/src/main/resources/assets/create/textures/block/copper/exposed_copper_tiles.png index c6253cbb31..87c3dbe703 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/exposed_copper_tiles.png and b/src/main/resources/assets/create/textures/block/copper/exposed_copper_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_roof_top.png b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_roof_top.png index 4abe43afb2..b375855186 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_roof_top.png and b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_roof_top.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_shingles.png b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_shingles.png index b48d3162b4..27a7f14a78 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_shingles.png and b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_shingles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_tiles.png b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_tiles.png index 327db1ad93..6aee7b95ee 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/oxidized_copper_tiles.png and b/src/main/resources/assets/create/textures/block/copper/oxidized_copper_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/weathered_copper_roof_top.png b/src/main/resources/assets/create/textures/block/copper/weathered_copper_roof_top.png index 44dbec9654..48ece73dcb 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/weathered_copper_roof_top.png and b/src/main/resources/assets/create/textures/block/copper/weathered_copper_roof_top.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/weathered_copper_shingles.png b/src/main/resources/assets/create/textures/block/copper/weathered_copper_shingles.png index 4187bb06fe..12f443fda5 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/weathered_copper_shingles.png and b/src/main/resources/assets/create/textures/block/copper/weathered_copper_shingles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper/weathered_copper_tiles.png b/src/main/resources/assets/create/textures/block/copper/weathered_copper_tiles.png index 62f0803719..efd4a4a4d4 100644 Binary files a/src/main/resources/assets/create/textures/block/copper/weathered_copper_tiles.png and b/src/main/resources/assets/create/textures/block/copper/weathered_copper_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_backtank.png b/src/main/resources/assets/create/textures/block/copper_backtank.png index 2f2fe09c13..adfb472324 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_backtank.png and b/src/main/resources/assets/create/textures/block/copper_backtank.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_casing.png b/src/main/resources/assets/create/textures/block/copper_casing.png index 5776c11dc3..e962e029e6 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_casing.png and b/src/main/resources/assets/create/textures/block/copper_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_casing_connected.png b/src/main/resources/assets/create/textures/block/copper_casing_connected.png index c1728d349a..1a8258fe4d 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_casing_connected.png and b/src/main/resources/assets/create/textures/block/copper_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_gearbox.png b/src/main/resources/assets/create/textures/block/copper_gearbox.png index a6ed740ce9..365ea9f75f 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_gearbox.png and b/src/main/resources/assets/create/textures/block/copper_gearbox.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_plating.png b/src/main/resources/assets/create/textures/block/copper_plating.png index c5393b28fe..5017ab04ca 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_plating.png and b/src/main/resources/assets/create/textures/block/copper_plating.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_redstone_plate.png b/src/main/resources/assets/create/textures/block/copper_redstone_plate.png index fb530683ba..4d4ee61dfd 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_redstone_plate.png and b/src/main/resources/assets/create/textures/block/copper_redstone_plate.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_redstone_plate_powered.png b/src/main/resources/assets/create/textures/block/copper_redstone_plate_powered.png index 3563d6a073..2e6cd07423 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_redstone_plate_powered.png and b/src/main/resources/assets/create/textures/block/copper_redstone_plate_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/copper_underside.png b/src/main/resources/assets/create/textures/block/copper_underside.png index 97afded70a..7d1c7164c0 100644 Binary files a/src/main/resources/assets/create/textures/block/copper_underside.png and b/src/main/resources/assets/create/textures/block/copper_underside.png differ diff --git a/src/main/resources/assets/create/textures/block/crafter_side_connected.png b/src/main/resources/assets/create/textures/block/crafter_side_connected.png index f887e8ca7b..c1e9fb05c8 100644 Binary files a/src/main/resources/assets/create/textures/block/crafter_side_connected.png and b/src/main/resources/assets/create/textures/block/crafter_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/crafter_thingies.png b/src/main/resources/assets/create/textures/block/crafter_thingies.png index 7d8ebefef1..29e5d69dba 100644 Binary files a/src/main/resources/assets/create/textures/block/crafter_thingies.png and b/src/main/resources/assets/create/textures/block/crafter_thingies.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_andesite.png b/src/main/resources/assets/create/textures/block/crate_andesite.png index 0b9181d054..d164994c38 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_andesite.png and b/src/main/resources/assets/create/textures/block/crate_andesite.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_andesite_side.png b/src/main/resources/assets/create/textures/block/crate_andesite_side.png index 0c04b618d0..d303c7aff2 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_andesite_side.png and b/src/main/resources/assets/create/textures/block/crate_andesite_side.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_brass.png b/src/main/resources/assets/create/textures/block/crate_brass.png index 5e809addaa..f47739e663 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_brass.png and b/src/main/resources/assets/create/textures/block/crate_brass.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_brass_side.png b/src/main/resources/assets/create/textures/block/crate_brass_side.png index 7b0550d784..2c19e22556 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_brass_side.png and b/src/main/resources/assets/create/textures/block/crate_brass_side.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_copper.png b/src/main/resources/assets/create/textures/block/crate_copper.png index 2eb0e17040..822125d475 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_copper.png and b/src/main/resources/assets/create/textures/block/crate_copper.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_copper_side.png b/src/main/resources/assets/create/textures/block/crate_copper_side.png index 438d221326..5e86163e51 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_copper_side.png and b/src/main/resources/assets/create/textures/block/crate_copper_side.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_creative.png b/src/main/resources/assets/create/textures/block/crate_creative.png index 19ab07cea4..cf393d6503 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_creative.png and b/src/main/resources/assets/create/textures/block/crate_creative.png differ diff --git a/src/main/resources/assets/create/textures/block/crate_creative_side.png b/src/main/resources/assets/create/textures/block/crate_creative_side.png index 9cb6219c3d..536b9b100d 100644 Binary files a/src/main/resources/assets/create/textures/block/crate_creative_side.png and b/src/main/resources/assets/create/textures/block/crate_creative_side.png differ diff --git a/src/main/resources/assets/create/textures/block/creative_casing.png b/src/main/resources/assets/create/textures/block/creative_casing.png index 84313c8ad5..e485ba0d62 100644 Binary files a/src/main/resources/assets/create/textures/block/creative_casing.png and b/src/main/resources/assets/create/textures/block/creative_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/creative_casing_connected.png b/src/main/resources/assets/create/textures/block/creative_casing_connected.png index f9ec8526ff..af6421c674 100644 Binary files a/src/main/resources/assets/create/textures/block/creative_casing_connected.png and b/src/main/resources/assets/create/textures/block/creative_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/creative_fluid_tank.png b/src/main/resources/assets/create/textures/block/creative_fluid_tank.png index 4dee59863f..cefaa96d3e 100644 Binary files a/src/main/resources/assets/create/textures/block/creative_fluid_tank.png and b/src/main/resources/assets/create/textures/block/creative_fluid_tank.png differ diff --git a/src/main/resources/assets/create/textures/block/creative_fluid_tank_connected.png b/src/main/resources/assets/create/textures/block/creative_fluid_tank_connected.png index 5915405729..075915188d 100644 Binary files a/src/main/resources/assets/create/textures/block/creative_fluid_tank_connected.png and b/src/main/resources/assets/create/textures/block/creative_fluid_tank_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/crushing_wheel.png b/src/main/resources/assets/create/textures/block/crushing_wheel.png index 7d7255c073..ff04889243 100644 Binary files a/src/main/resources/assets/create/textures/block/crushing_wheel.png and b/src/main/resources/assets/create/textures/block/crushing_wheel.png differ diff --git a/src/main/resources/assets/create/textures/block/crushing_wheel_body.png b/src/main/resources/assets/create/textures/block/crushing_wheel_body.png index d67efa3ec7..ddbbef77da 100644 Binary files a/src/main/resources/assets/create/textures/block/crushing_wheel_body.png and b/src/main/resources/assets/create/textures/block/crushing_wheel_body.png differ diff --git a/src/main/resources/assets/create/textures/block/cuckoo_clock.png b/src/main/resources/assets/create/textures/block/cuckoo_clock.png index 6ff0620eee..07caa25628 100644 Binary files a/src/main/resources/assets/create/textures/block/cuckoo_clock.png and b/src/main/resources/assets/create/textures/block/cuckoo_clock.png differ diff --git a/src/main/resources/assets/create/textures/block/deployer.png b/src/main/resources/assets/create/textures/block/deployer.png index fd985b01cb..8b79c35736 100644 Binary files a/src/main/resources/assets/create/textures/block/deployer.png and b/src/main/resources/assets/create/textures/block/deployer.png differ diff --git a/src/main/resources/assets/create/textures/block/depot_side.png b/src/main/resources/assets/create/textures/block/depot_side.png index 5f6445e7b7..0b7f3e070f 100644 Binary files a/src/main/resources/assets/create/textures/block/depot_side.png and b/src/main/resources/assets/create/textures/block/depot_side.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_latch/idle.png b/src/main/resources/assets/create/textures/block/diodes/powered_latch/idle.png index 737c4bd5a9..06dafd8ffa 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_latch/idle.png and b/src/main/resources/assets/create/textures/block/diodes/powered_latch/idle.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_latch/powering.png b/src/main/resources/assets/create/textures/block/diodes/powered_latch/powering.png index f3e5f394d1..ed7b36018d 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_latch/powering.png and b/src/main/resources/assets/create/textures/block/diodes/powered_latch/powering.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/idle.png b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/idle.png index c0f2205a17..9186370483 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/idle.png and b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/idle.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered.png b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered.png index b17b5c6b84..f4a939b8c8 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered.png and b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered_powering.png b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered_powering.png index 0fa10f94d2..6049e02a20 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered_powering.png and b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powered_powering.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powering.png b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powering.png index bb1eb90153..85ea69312b 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powering.png and b/src/main/resources/assets/create/textures/block/diodes/powered_toggle_latch/powering.png differ diff --git a/src/main/resources/assets/create/textures/block/diodes/pulse_repeater/idle.png b/src/main/resources/assets/create/textures/block/diodes/pulse_repeater/idle.png index c136e03d9e..deaa30144d 100644 Binary files a/src/main/resources/assets/create/textures/block/diodes/pulse_repeater/idle.png and b/src/main/resources/assets/create/textures/block/diodes/pulse_repeater/idle.png differ diff --git a/src/main/resources/assets/create/textures/block/display_link.png b/src/main/resources/assets/create/textures/block/display_link.png index ac8a4aa248..6598b7b08d 100644 Binary files a/src/main/resources/assets/create/textures/block/display_link.png and b/src/main/resources/assets/create/textures/block/display_link.png differ diff --git a/src/main/resources/assets/create/textures/block/display_link_side.png b/src/main/resources/assets/create/textures/block/display_link_side.png index 7f5c83549e..1688b5339e 100644 Binary files a/src/main/resources/assets/create/textures/block/display_link_side.png and b/src/main/resources/assets/create/textures/block/display_link_side.png differ diff --git a/src/main/resources/assets/create/textures/block/display_link_side_powered.png b/src/main/resources/assets/create/textures/block/display_link_side_powered.png index 582131c5e1..28cb176a8f 100644 Binary files a/src/main/resources/assets/create/textures/block/display_link_side_powered.png and b/src/main/resources/assets/create/textures/block/display_link_side_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/encased_chain_drive.png b/src/main/resources/assets/create/textures/block/encased_chain_drive.png index 45f857fc03..92c237005b 100644 Binary files a/src/main/resources/assets/create/textures/block/encased_chain_drive.png and b/src/main/resources/assets/create/textures/block/encased_chain_drive.png differ diff --git a/src/main/resources/assets/create/textures/block/encased_pipe.png b/src/main/resources/assets/create/textures/block/encased_pipe.png index 0664b699ca..8137123302 100644 Binary files a/src/main/resources/assets/create/textures/block/encased_pipe.png and b/src/main/resources/assets/create/textures/block/encased_pipe.png differ diff --git a/src/main/resources/assets/create/textures/block/engine.png b/src/main/resources/assets/create/textures/block/engine.png index e7569fb6f1..023738555c 100644 Binary files a/src/main/resources/assets/create/textures/block/engine.png and b/src/main/resources/assets/create/textures/block/engine.png differ diff --git a/src/main/resources/assets/create/textures/block/fan_blades.png b/src/main/resources/assets/create/textures/block/fan_blades.png index 26d711f5d2..3e55c0dff7 100644 Binary files a/src/main/resources/assets/create/textures/block/fan_blades.png and b/src/main/resources/assets/create/textures/block/fan_blades.png differ diff --git a/src/main/resources/assets/create/textures/block/fan_casing.png b/src/main/resources/assets/create/textures/block/fan_casing.png index 2feb078bca..084b4fae9d 100644 Binary files a/src/main/resources/assets/create/textures/block/fan_casing.png and b/src/main/resources/assets/create/textures/block/fan_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/fan_side.png b/src/main/resources/assets/create/textures/block/fan_side.png index 5dc4085d85..e9a0a70a4a 100644 Binary files a/src/main/resources/assets/create/textures/block/fan_side.png and b/src/main/resources/assets/create/textures/block/fan_side.png differ diff --git a/src/main/resources/assets/create/textures/block/filtered_detector_front.png b/src/main/resources/assets/create/textures/block/filtered_detector_front.png index 6a0ac87ce4..3b362a2817 100644 Binary files a/src/main/resources/assets/create/textures/block/filtered_detector_front.png and b/src/main/resources/assets/create/textures/block/filtered_detector_front.png differ diff --git a/src/main/resources/assets/create/textures/block/flap_display_front.png b/src/main/resources/assets/create/textures/block/flap_display_front.png index 8b3a52ea5b..b68b1699b3 100644 Binary files a/src/main/resources/assets/create/textures/block/flap_display_front.png and b/src/main/resources/assets/create/textures/block/flap_display_front.png differ diff --git a/src/main/resources/assets/create/textures/block/flap_display_inside.png b/src/main/resources/assets/create/textures/block/flap_display_inside.png index b02371d7b8..2796a6bdce 100644 Binary files a/src/main/resources/assets/create/textures/block/flap_display_inside.png and b/src/main/resources/assets/create/textures/block/flap_display_inside.png differ diff --git a/src/main/resources/assets/create/textures/block/flap_display_side.png b/src/main/resources/assets/create/textures/block/flap_display_side.png index 2a52f8f82e..52e99cbc04 100644 Binary files a/src/main/resources/assets/create/textures/block/flap_display_side.png and b/src/main/resources/assets/create/textures/block/flap_display_side.png differ diff --git a/src/main/resources/assets/create/textures/block/flap_display_top.png b/src/main/resources/assets/create/textures/block/flap_display_top.png index c0af457c12..0806e8e630 100644 Binary files a/src/main/resources/assets/create/textures/block/flap_display_top.png and b/src/main/resources/assets/create/textures/block/flap_display_top.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_pipe.png b/src/main/resources/assets/create/textures/block/fluid_pipe.png index b98227db16..bdf25d19b8 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_pipe.png and b/src/main/resources/assets/create/textures/block/fluid_pipe.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_connected.png b/src/main/resources/assets/create/textures/block/fluid_tank_connected.png index 5ae2872b1d..0df24c25fe 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_connected.png and b/src/main/resources/assets/create/textures/block/fluid_tank_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_inner.png b/src/main/resources/assets/create/textures/block/fluid_tank_inner.png index 7fa1f36c61..dfda24dcd2 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_inner.png and b/src/main/resources/assets/create/textures/block/fluid_tank_inner.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_inner_connected.png b/src/main/resources/assets/create/textures/block/fluid_tank_inner_connected.png index ba01737f59..7e05aff082 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_inner_connected.png and b/src/main/resources/assets/create/textures/block/fluid_tank_inner_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_top.png b/src/main/resources/assets/create/textures/block/fluid_tank_top.png index 53f1fb5646..d05484ce9b 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_top.png and b/src/main/resources/assets/create/textures/block/fluid_tank_top.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_top_connected.png b/src/main/resources/assets/create/textures/block/fluid_tank_top_connected.png index 35e7099562..f1b2548158 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_top_connected.png and b/src/main/resources/assets/create/textures/block/fluid_tank_top_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_window.png b/src/main/resources/assets/create/textures/block/fluid_tank_window.png index 128312965b..4730ffb215 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_window.png and b/src/main/resources/assets/create/textures/block/fluid_tank_window.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_tank_window_single.png b/src/main/resources/assets/create/textures/block/fluid_tank_window_single.png index 09187b0ee6..4c0d912e6d 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_tank_window_single.png and b/src/main/resources/assets/create/textures/block/fluid_tank_window_single.png differ diff --git a/src/main/resources/assets/create/textures/block/fluid_valve.png b/src/main/resources/assets/create/textures/block/fluid_valve.png index 90d6d5e70e..a95a4af402 100644 Binary files a/src/main/resources/assets/create/textures/block/fluid_valve.png and b/src/main/resources/assets/create/textures/block/fluid_valve.png differ diff --git a/src/main/resources/assets/create/textures/block/flywheel.png b/src/main/resources/assets/create/textures/block/flywheel.png index db432669cc..9b38a6e04d 100644 Binary files a/src/main/resources/assets/create/textures/block/flywheel.png and b/src/main/resources/assets/create/textures/block/flywheel.png differ diff --git a/src/main/resources/assets/create/textures/block/funnel_closed.png b/src/main/resources/assets/create/textures/block/funnel_closed.png index 9052067742..1475a7bd6e 100644 Binary files a/src/main/resources/assets/create/textures/block/funnel_closed.png and b/src/main/resources/assets/create/textures/block/funnel_closed.png differ diff --git a/src/main/resources/assets/create/textures/block/funnel_open.png b/src/main/resources/assets/create/textures/block/funnel_open.png index d636aa5525..d8c6ccc87d 100644 Binary files a/src/main/resources/assets/create/textures/block/funnel_open.png and b/src/main/resources/assets/create/textures/block/funnel_open.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft.png b/src/main/resources/assets/create/textures/block/gantry_shaft.png index 3cee61c6ac..c958b90c78 100644 Binary files a/src/main/resources/assets/create/textures/block/gantry_shaft.png and b/src/main/resources/assets/create/textures/block/gantry_shaft.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png b/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png index 004ac6dbe9..4babb80e27 100644 Binary files a/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png and b/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png b/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png index acdbfc2d14..581a7c616e 100644 Binary files a/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png and b/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png b/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png index 362cdb46c4..1259fdbfbd 100644 Binary files a/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png and b/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png differ diff --git a/src/main/resources/assets/create/textures/block/gauge.png b/src/main/resources/assets/create/textures/block/gauge.png index 97957d8bf2..ddc3f1507c 100644 Binary files a/src/main/resources/assets/create/textures/block/gauge.png and b/src/main/resources/assets/create/textures/block/gauge.png differ diff --git a/src/main/resources/assets/create/textures/block/gearbox_top.png b/src/main/resources/assets/create/textures/block/gearbox_top.png index 8eea7890d0..8f137064eb 100644 Binary files a/src/main/resources/assets/create/textures/block/gearbox_top.png and b/src/main/resources/assets/create/textures/block/gearbox_top.png differ diff --git a/src/main/resources/assets/create/textures/block/girder.png b/src/main/resources/assets/create/textures/block/girder.png index f557e1dba0..3d0b86d387 100644 Binary files a/src/main/resources/assets/create/textures/block/girder.png and b/src/main/resources/assets/create/textures/block/girder.png differ diff --git a/src/main/resources/assets/create/textures/block/girder_pole.png b/src/main/resources/assets/create/textures/block/girder_pole.png index 80fad32cd9..09b11bf5d4 100644 Binary files a/src/main/resources/assets/create/textures/block/girder_pole.png and b/src/main/resources/assets/create/textures/block/girder_pole.png differ diff --git a/src/main/resources/assets/create/textures/block/girder_pole_side.png b/src/main/resources/assets/create/textures/block/girder_pole_side.png index 3bbb556ba2..99781657c4 100644 Binary files a/src/main/resources/assets/create/textures/block/girder_pole_side.png and b/src/main/resources/assets/create/textures/block/girder_pole_side.png differ diff --git a/src/main/resources/assets/create/textures/block/girder_pole_side_connected.png b/src/main/resources/assets/create/textures/block/girder_pole_side_connected.png index 233ec3cde9..a381f2337d 100644 Binary files a/src/main/resources/assets/create/textures/block/girder_pole_side_connected.png and b/src/main/resources/assets/create/textures/block/girder_pole_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/glass_door_bottom.png b/src/main/resources/assets/create/textures/block/glass_door_bottom.png index acc67db01b..58170c6c28 100644 Binary files a/src/main/resources/assets/create/textures/block/glass_door_bottom.png and b/src/main/resources/assets/create/textures/block/glass_door_bottom.png differ diff --git a/src/main/resources/assets/create/textures/block/glass_door_side.png b/src/main/resources/assets/create/textures/block/glass_door_side.png index a1b15025db..e4844d67fd 100644 Binary files a/src/main/resources/assets/create/textures/block/glass_door_side.png and b/src/main/resources/assets/create/textures/block/glass_door_side.png differ diff --git a/src/main/resources/assets/create/textures/block/glass_door_top.png b/src/main/resources/assets/create/textures/block/glass_door_top.png index 81ab81238a..ed22c3f670 100644 Binary files a/src/main/resources/assets/create/textures/block/glass_door_top.png and b/src/main/resources/assets/create/textures/block/glass_door_top.png differ diff --git a/src/main/resources/assets/create/textures/block/glass_fluid_pipe.png b/src/main/resources/assets/create/textures/block/glass_fluid_pipe.png index ffe16c3288..ef1af556ad 100644 Binary files a/src/main/resources/assets/create/textures/block/glass_fluid_pipe.png and b/src/main/resources/assets/create/textures/block/glass_fluid_pipe.png differ diff --git a/src/main/resources/assets/create/textures/block/glass_trapdoor.png b/src/main/resources/assets/create/textures/block/glass_trapdoor.png index 60f47cacc3..dc6eb15ace 100644 Binary files a/src/main/resources/assets/create/textures/block/glass_trapdoor.png and b/src/main/resources/assets/create/textures/block/glass_trapdoor.png differ diff --git a/src/main/resources/assets/create/textures/block/hat_test.png b/src/main/resources/assets/create/textures/block/hat_test.png index a2fc3ebb61..1df1e5ec21 100644 Binary files a/src/main/resources/assets/create/textures/block/hat_test.png and b/src/main/resources/assets/create/textures/block/hat_test.png differ diff --git a/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png b/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png index d1036793ee..84cbd529ab 100644 Binary files a/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png and b/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png differ diff --git a/src/main/resources/assets/create/textures/block/hose_pulley_rope.png b/src/main/resources/assets/create/textures/block/hose_pulley_rope.png index 1c8ccb93c0..bb43c4a650 100644 Binary files a/src/main/resources/assets/create/textures/block/hose_pulley_rope.png and b/src/main/resources/assets/create/textures/block/hose_pulley_rope.png differ diff --git a/src/main/resources/assets/create/textures/block/incomplete_netherrack.png b/src/main/resources/assets/create/textures/block/incomplete_netherrack.png index 43f34f300c..a5dd10ce52 100644 Binary files a/src/main/resources/assets/create/textures/block/incomplete_netherrack.png and b/src/main/resources/assets/create/textures/block/incomplete_netherrack.png differ diff --git a/src/main/resources/assets/create/textures/block/indicator/1.png b/src/main/resources/assets/create/textures/block/indicator/1.png index 028a181471..5a5128cc6e 100644 Binary files a/src/main/resources/assets/create/textures/block/indicator/1.png and b/src/main/resources/assets/create/textures/block/indicator/1.png differ diff --git a/src/main/resources/assets/create/textures/block/item_drain_side.png b/src/main/resources/assets/create/textures/block/item_drain_side.png index 1426dfecf3..ad23d1c27b 100644 Binary files a/src/main/resources/assets/create/textures/block/item_drain_side.png and b/src/main/resources/assets/create/textures/block/item_drain_side.png differ diff --git a/src/main/resources/assets/create/textures/block/item_drain_top.png b/src/main/resources/assets/create/textures/block/item_drain_top.png index e76c4c0f0b..5bcfd1df4b 100644 Binary files a/src/main/resources/assets/create/textures/block/item_drain_top.png and b/src/main/resources/assets/create/textures/block/item_drain_top.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_andesite.png b/src/main/resources/assets/create/textures/block/ladder_andesite.png index 0c04906a22..489f326791 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_andesite.png and b/src/main/resources/assets/create/textures/block/ladder_andesite.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_andesite_hoop.png b/src/main/resources/assets/create/textures/block/ladder_andesite_hoop.png index 7fae25c7ca..8a7a511af3 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_andesite_hoop.png and b/src/main/resources/assets/create/textures/block/ladder_andesite_hoop.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_brass.png b/src/main/resources/assets/create/textures/block/ladder_brass.png index cf422f130c..d2f3b7ead4 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_brass.png and b/src/main/resources/assets/create/textures/block/ladder_brass.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_brass_hoop.png b/src/main/resources/assets/create/textures/block/ladder_brass_hoop.png index bb9a24a3e1..ab629af505 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_brass_hoop.png and b/src/main/resources/assets/create/textures/block/ladder_brass_hoop.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_copper.png b/src/main/resources/assets/create/textures/block/ladder_copper.png index 35b78e637e..8bcd66111c 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_copper.png and b/src/main/resources/assets/create/textures/block/ladder_copper.png differ diff --git a/src/main/resources/assets/create/textures/block/ladder_copper_hoop.png b/src/main/resources/assets/create/textures/block/ladder_copper_hoop.png index babd962891..1659f42707 100644 Binary files a/src/main/resources/assets/create/textures/block/ladder_copper_hoop.png and b/src/main/resources/assets/create/textures/block/ladder_copper_hoop.png differ diff --git a/src/main/resources/assets/create/textures/block/large_cogwheel.png b/src/main/resources/assets/create/textures/block/large_cogwheel.png index 620d6426ef..d3ba3902b4 100644 Binary files a/src/main/resources/assets/create/textures/block/large_cogwheel.png and b/src/main/resources/assets/create/textures/block/large_cogwheel.png differ diff --git a/src/main/resources/assets/create/textures/block/linear_chassis_end_connected.png b/src/main/resources/assets/create/textures/block/linear_chassis_end_connected.png index e580b01985..abb3ce33d8 100644 Binary files a/src/main/resources/assets/create/textures/block/linear_chassis_end_connected.png and b/src/main/resources/assets/create/textures/block/linear_chassis_end_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/linear_chassis_end_sticky_connected.png b/src/main/resources/assets/create/textures/block/linear_chassis_end_sticky_connected.png index 4484376b0d..fbfdf88706 100644 Binary files a/src/main/resources/assets/create/textures/block/linear_chassis_end_sticky_connected.png and b/src/main/resources/assets/create/textures/block/linear_chassis_end_sticky_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/linear_chassis_side_connected.png b/src/main/resources/assets/create/textures/block/linear_chassis_side_connected.png index 41d267adf1..c48d0d88a0 100644 Binary files a/src/main/resources/assets/create/textures/block/linear_chassis_side_connected.png and b/src/main/resources/assets/create/textures/block/linear_chassis_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mechanical_arm.png b/src/main/resources/assets/create/textures/block/mechanical_arm.png index fbf5a2258c..d2f5932dbd 100644 Binary files a/src/main/resources/assets/create/textures/block/mechanical_arm.png and b/src/main/resources/assets/create/textures/block/mechanical_arm.png differ diff --git a/src/main/resources/assets/create/textures/block/mechanical_bearing_side.png b/src/main/resources/assets/create/textures/block/mechanical_bearing_side.png index 7ecadf5f6e..961062887f 100644 Binary files a/src/main/resources/assets/create/textures/block/mechanical_bearing_side.png and b/src/main/resources/assets/create/textures/block/mechanical_bearing_side.png differ diff --git a/src/main/resources/assets/create/textures/block/mechanical_press_top.png b/src/main/resources/assets/create/textures/block/mechanical_press_top.png index e5f743db68..9ea8f4686d 100644 Binary files a/src/main/resources/assets/create/textures/block/mechanical_press_top.png and b/src/main/resources/assets/create/textures/block/mechanical_press_top.png differ diff --git a/src/main/resources/assets/create/textures/block/mechanical_saw_top.png b/src/main/resources/assets/create/textures/block/mechanical_saw_top.png index fa3347f988..ed74470bd4 100644 Binary files a/src/main/resources/assets/create/textures/block/mechanical_saw_top.png and b/src/main/resources/assets/create/textures/block/mechanical_saw_top.png differ diff --git a/src/main/resources/assets/create/textures/block/millstone.png b/src/main/resources/assets/create/textures/block/millstone.png index e2318cb2f0..0abfabce8e 100644 Binary files a/src/main/resources/assets/create/textures/block/millstone.png and b/src/main/resources/assets/create/textures/block/millstone.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/cinnabar_connected.png b/src/main/resources/assets/create/textures/block/mineral/cinnabar_connected.png index 683cd0f982..1da71b08c9 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/cinnabar_connected.png and b/src/main/resources/assets/create/textures/block/mineral/cinnabar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/deepslate_cinnabar_connected.png b/src/main/resources/assets/create/textures/block/mineral/deepslate_cinnabar_connected.png index 7f5f8da2ad..1897ba6576 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/deepslate_cinnabar_connected.png and b/src/main/resources/assets/create/textures/block/mineral/deepslate_cinnabar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/deepslate_magnetite_connected.png b/src/main/resources/assets/create/textures/block/mineral/deepslate_magnetite_connected.png index 3c04403241..cc8e9c8073 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/deepslate_magnetite_connected.png and b/src/main/resources/assets/create/textures/block/mineral/deepslate_magnetite_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/deepslate_malachite_connected.png b/src/main/resources/assets/create/textures/block/mineral/deepslate_malachite_connected.png index 210fdb5476..3b0cda5e71 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/deepslate_malachite_connected.png and b/src/main/resources/assets/create/textures/block/mineral/deepslate_malachite_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/deepslate_ochrestone_connected.png b/src/main/resources/assets/create/textures/block/mineral/deepslate_ochrestone_connected.png index 2aa2cdac51..266dcf3f4b 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/deepslate_ochrestone_connected.png and b/src/main/resources/assets/create/textures/block/mineral/deepslate_ochrestone_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/magnetite_connected.png b/src/main/resources/assets/create/textures/block/mineral/magnetite_connected.png index 4b1800edac..c6163a3e55 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/magnetite_connected.png and b/src/main/resources/assets/create/textures/block/mineral/magnetite_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/malachite_connected.png b/src/main/resources/assets/create/textures/block/mineral/malachite_connected.png index c58c276d40..c625c8bb30 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/malachite_connected.png and b/src/main/resources/assets/create/textures/block/mineral/malachite_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mineral/ochrestone_connected.png b/src/main/resources/assets/create/textures/block/mineral/ochrestone_connected.png index 55df637921..a31db1e03a 100644 Binary files a/src/main/resources/assets/create/textures/block/mineral/ochrestone_connected.png and b/src/main/resources/assets/create/textures/block/mineral/ochrestone_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/mixer_base_side.png b/src/main/resources/assets/create/textures/block/mixer_base_side.png index bdda62d687..b26210823c 100644 Binary files a/src/main/resources/assets/create/textures/block/mixer_base_side.png and b/src/main/resources/assets/create/textures/block/mixer_base_side.png differ diff --git a/src/main/resources/assets/create/textures/block/mixer_head.png b/src/main/resources/assets/create/textures/block/mixer_head.png index 42b715f425..19787f2932 100644 Binary files a/src/main/resources/assets/create/textures/block/mixer_head.png and b/src/main/resources/assets/create/textures/block/mixer_head.png differ diff --git a/src/main/resources/assets/create/textures/block/net.png b/src/main/resources/assets/create/textures/block/net.png index c270ffd39b..e8c940cab4 100644 Binary files a/src/main/resources/assets/create/textures/block/net.png and b/src/main/resources/assets/create/textures/block/net.png differ diff --git a/src/main/resources/assets/create/textures/block/nixie_tube.png b/src/main/resources/assets/create/textures/block/nixie_tube.png index 14cc5241f5..696010de4c 100644 Binary files a/src/main/resources/assets/create/textures/block/nixie_tube.png and b/src/main/resources/assets/create/textures/block/nixie_tube.png differ diff --git a/src/main/resources/assets/create/textures/block/noisy_iron_block.png b/src/main/resources/assets/create/textures/block/noisy_iron_block.png index e3da35586c..60e244bf9c 100644 Binary files a/src/main/resources/assets/create/textures/block/noisy_iron_block.png and b/src/main/resources/assets/create/textures/block/noisy_iron_block.png differ diff --git a/src/main/resources/assets/create/textures/block/observer_box.png b/src/main/resources/assets/create/textures/block/observer_box.png index 8c4b27664c..a96a9e42e6 100644 Binary files a/src/main/resources/assets/create/textures/block/observer_box.png and b/src/main/resources/assets/create/textures/block/observer_box.png differ diff --git a/src/main/resources/assets/create/textures/block/observer_box_powered.png b/src/main/resources/assets/create/textures/block/observer_box_powered.png index af205d4b58..ebbb2af175 100644 Binary files a/src/main/resources/assets/create/textures/block/observer_box_powered.png and b/src/main/resources/assets/create/textures/block/observer_box_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/observer_indicator.png b/src/main/resources/assets/create/textures/block/observer_indicator.png index 6b3f0ec8eb..e3deccb516 100644 Binary files a/src/main/resources/assets/create/textures/block/observer_indicator.png and b/src/main/resources/assets/create/textures/block/observer_indicator.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/acacia_window.png b/src/main/resources/assets/create/textures/block/palettes/acacia_window.png index d7cffea18d..bf744dbd07 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/acacia_window.png and b/src/main/resources/assets/create/textures/block/palettes/acacia_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/acacia_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/acacia_window_connected.png index be0ab6b39a..2352a13618 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/acacia_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/acacia_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/birch_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/birch_window_connected.png index abe107d726..15d60450e9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/birch_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/birch_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/crimson_window.png b/src/main/resources/assets/create/textures/block/palettes/crimson_window.png index 2f072a4dba..aed1adbdef 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/crimson_window.png and b/src/main/resources/assets/create/textures/block/palettes/crimson_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/crimson_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/crimson_window_connected.png index 6bab7e1ecc..2e4ea2d5f9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/crimson_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/crimson_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/dark_oak_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/dark_oak_window_connected.png index 1a524be926..0829b0aba7 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/dark_oak_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/dark_oak_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/framed_glass.png b/src/main/resources/assets/create/textures/block/palettes/framed_glass.png index ac8c854f44..f657329c66 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/framed_glass.png and b/src/main/resources/assets/create/textures/block/palettes/framed_glass.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/framed_glass_connected.png b/src/main/resources/assets/create/textures/block/palettes/framed_glass_connected.png index 34363833f3..82154614e2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/framed_glass_connected.png and b/src/main/resources/assets/create/textures/block/palettes/framed_glass_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/framed_glass_pane_top.png b/src/main/resources/assets/create/textures/block/palettes/framed_glass_pane_top.png index a1a13dc05d..b54fcb1ccf 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/framed_glass_pane_top.png and b/src/main/resources/assets/create/textures/block/palettes/framed_glass_pane_top.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass.png b/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass.png index 8e8aecd588..d7aba97a37 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass.png and b/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass_connected.png b/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass_connected.png index 2f4886d84d..c0bc4e88f4 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass_connected.png and b/src/main/resources/assets/create/textures/block/palettes/horizontal_framed_glass_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/jungle_window.png b/src/main/resources/assets/create/textures/block/palettes/jungle_window.png index ef52bbb9a7..b5dbcea04d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/jungle_window.png and b/src/main/resources/assets/create/textures/block/palettes/jungle_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/jungle_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/jungle_window_connected.png index dece0e8274..eb550b1a5d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/jungle_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/jungle_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/natural_scoria.png b/src/main/resources/assets/create/textures/block/palettes/natural_scoria.png index 0146ab2bec..f5c7bc744f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/natural_scoria.png and b/src/main/resources/assets/create/textures/block/palettes/natural_scoria.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/oak_window.png b/src/main/resources/assets/create/textures/block/palettes/oak_window.png index 3c3ce5929f..4e4eae1c4d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/oak_window.png and b/src/main/resources/assets/create/textures/block/palettes/oak_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/oak_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/oak_window_connected.png index edddf3f454..ca2a8c92a0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/oak_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/oak_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window.png b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window.png index fb25882990..0801372272 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window.png and b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_connected.png index 5c26973f76..10d9ff2ad9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_pane_top.png b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_pane_top.png index 9a016365f3..dc5c531e0e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_pane_top.png and b/src/main/resources/assets/create/textures/block/palettes/ornate_iron_window_pane_top.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_side.png b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_side.png index c2a0ab3726..e30915431c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_side.png and b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_side.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_tiles.png b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_tiles.png index 00cb9e0167..038d703f1b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_tiles.png and b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_top.png b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_top.png index 27319577a8..cd662cbb7c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/rose_quartz_top.png and b/src/main/resources/assets/create/textures/block/palettes/rose_quartz_top.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/small_rose_quartz_tiles.png b/src/main/resources/assets/create/textures/block/palettes/small_rose_quartz_tiles.png index 63fdf0d084..9e2d26e465 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/small_rose_quartz_tiles.png and b/src/main/resources/assets/create/textures/block/palettes/small_rose_quartz_tiles.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/spruce_window.png b/src/main/resources/assets/create/textures/block/palettes/spruce_window.png index 2e14ae768f..9e51b4e32e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/spruce_window.png and b/src/main/resources/assets/create/textures/block/palettes/spruce_window.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/spruce_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/spruce_window_connected.png index fd0c0cf7b2..ddfeaac839 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/spruce_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/spruce_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_basketweave.png index efc92bdd29..8e73ac7acc 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_bond.png index 8912c11d75..918f88509a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_herring.png index 5f876cb0b1..cfe96ff9ac 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_indented.png index 4b48bccba2..21304bc133 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/andesite_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_basketweave.png index 81027215da..7273a17a37 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_bond.png index 6c63fe42d4..79f354a4ef 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_herring.png index 966821731a..f8a32528ac 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_indented.png index 6e360e1bdf..3a9e4c5016 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/asurine_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_basketweave.png index 4251bf0b0f..7d6d34a4d8 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_bond.png index 86b1a99d21..20e3558e5d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_herring.png index 2d365e2d84..f48a8ac3bd 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_indented.png index aacfd6c69f..d368a7ec8a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/calcite_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_basketweave.png index 30809c1041..5c5f1bdce9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_bond.png index 2c7e9cf064..610571fac0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_herring.png index 8a9c6b8645..6040591417 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_indented.png index 69d3c7380a..d7044d1ee5 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/crimsite_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_basketweave.png index a5441c9e8d..b73f070695 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_bond.png index 80a3714a41..ba41fbe363 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_herring.png index 70423739cd..bb3db15c70 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_indented.png index f3ec2ea653..8c5018218e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/deepslate_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_basketweave.png index 2dae7d629d..02d9fc7a77 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_bond.png index 9391b7bde8..8da3b28749 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_herring.png index 3d6468ddf0..f2ae6f5a0d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_indented.png index 3227de80bf..12a807835a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/diorite_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_basketweave.png index 04193d5f17..9977c5f7df 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_bond.png index 5f36f1822f..304372a0e1 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_herring.png index 7dfeba6829..e03541c4df 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_indented.png index d9c1c242e9..4d8db6fc3a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/dripstone_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_basketweave.png index 3442d81b20..8e1fe7312e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_bond.png index fd9be63e7a..627aaff503 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_herring.png index 1f31cdcecf..86c1e1ca2b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_indented.png index ae2a55ad29..a735570003 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/granite_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_basketweave.png index 15912266c1..a4e4a99bf7 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_bond.png index ba2470e9a1..18f1cb2ffa 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_herring.png index 9561c4e043..22b24a58e4 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_indented.png index 439de2aeb7..31802cafbd 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/limestone_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_basketweave.png index ac2a67fcea..cf103d7019 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_bond.png index a84aa89279..1ce34e15de 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_herring.png index 48fdd9f104..f51ae1f3fa 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_indented.png index d4717b2fb9..648702a172 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/ochrum_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_basketweave.png index cb0f3fb8e2..cbe15c56b6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_bond.png index 765254d791..02324e2563 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_herring.png index 3d572bddb4..b990b53039 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_indented.png index c41a893b5a..e70be3762a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scorchia_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_basketweave.png index a234f44cb8..8715a20db9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_bond.png index 8375223a8d..fb82d09680 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_herring.png index 42ba6b68ed..1aa058446b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_indented.png index 08e36de3b9..f7651235cf 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/scoria_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_basketweave.png index 26434f5596..193f1065d0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_bond.png index 66cd706d21..f54fe38190 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_herring.png index 91ff6d4fea..2585e94fbe 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_indented.png index 0c5d50cc62..4a9987e181 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/tuff_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_basketweave.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_basketweave.png index 1573a8ed44..3393ba992f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_basketweave.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_basketweave.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_bond.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_bond.png index d79d847306..4c9c2acac6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_bond.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_bond.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_herring.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_herring.png index e74e72d197..39d4b25e9d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_herring.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_herring.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_indented.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_indented.png index 8796fdf924..2fbac487ce 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_indented.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/alternatives/veridium_cut_indented.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/asurine.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/asurine.png index 36f025925f..424c7ce875 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/asurine.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/asurine.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/andesite_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/andesite_cut_brick.png index ec2b492457..7f2e8c43cb 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/andesite_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/andesite_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/asurine_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/asurine_cut_brick.png index ded0de7e99..bd17ec0c95 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/asurine_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/asurine_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/calcite_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/calcite_cut_brick.png index 638227ce48..ca371b504d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/calcite_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/calcite_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/crimsite_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/crimsite_cut_brick.png index 37492470b3..a3bcc23821 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/crimsite_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/crimsite_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/deepslate_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/deepslate_cut_brick.png index 4dfcfb9d22..5d2d894dd2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/deepslate_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/deepslate_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/diorite_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/diorite_cut_brick.png index 84825f9097..cf4104785e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/diorite_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/diorite_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/dripstone_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/dripstone_cut_brick.png index f2a8d700ea..970667642e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/dripstone_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/dripstone_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/granite_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/granite_cut_brick.png index c554f03551..631a25fea7 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/granite_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/granite_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/limestone_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/limestone_cut_brick.png index c5274d54da..e00deabb32 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/limestone_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/limestone_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/ochrum_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/ochrum_cut_brick.png index 064545667f..4315802bfe 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/ochrum_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/ochrum_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scorchia_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scorchia_cut_brick.png index 9911fa298e..db2ec61008 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scorchia_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scorchia_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scoria_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scoria_cut_brick.png index 02dcbe5efd..b217becaa3 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scoria_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/scoria_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/tuff_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/tuff_cut_brick.png index dac53c8267..01c80dd8f2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/tuff_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/tuff_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/veridium_cut_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/veridium_cut_brick.png index 68fe0508bd..2cbee196cc 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/veridium_cut_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/brick/veridium_cut_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap.png index 6536e7c49b..8affdeca8b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap_connected.png index 67b6bf1095..a46b934844 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/andesite_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap.png index 6e360e1bdf..3a9e4c5016 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap_connected.png index e2acb8997b..08b0157562 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/asurine_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap.png index 4962c61b98..efa68f5a5e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap_connected.png index e5f5733eca..17d3e6fda0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/calcite_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap.png index 8220492fed..57b8704f14 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap_connected.png index bc0088a3f7..6a9843d2d5 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/crimsite_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap.png index f3ec2ea653..8c5018218e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap_connected.png index 9592913da2..7ddbf7dcf6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/deepslate_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap.png index 3227de80bf..12a807835a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap_connected.png index 5eca391174..ee35e9d092 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/diorite_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap.png index a7b91debee..bf13ef3d5a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap_connected.png index 894ce4a1c9..a9b849513b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/dripstone_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap.png index ae2a55ad29..a735570003 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap_connected.png index c0ae61df77..46a4e76c04 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/granite_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap.png index cbd2f6a7e6..3b9c23bd2b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap_connected.png index 1549522c15..6b3b8a6eb6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/limestone_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap.png index d4717b2fb9..648702a172 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap_connected.png index e06a3f4ce3..a0a9ff7a8c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_template_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_template_cap.png index efe376ee5f..8b45605deb 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_template_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/ochrum_template_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap.png index 7ed0d4dd43..2105dfc14e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap_connected.png index de15316c48..8f8f7ea61d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scorchia_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap.png index 253cb4e879..a5aa5b304e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap_connected.png index d50decf3e1..5d6843bf90 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/scoria_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap.png index 20137969bb..c79e3f0d5a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap_connected.png index 6cdb5b7e3c..95d44666d9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/tuff_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap.png index 04b009c17d..0c7bcac017 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap_connected.png index 390b4d3874..fc3154d3c3 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cap/veridium_cut_cap_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/crimsite.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/crimsite.png index 10ae31e7d4..67bdee9bb0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/crimsite.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/crimsite.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/andesite_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/andesite_cut.png index cb6bd9e7e9..f693d2a79b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/andesite_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/andesite_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/asurine_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/asurine_cut.png index 1d3d566aed..087556fe86 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/asurine_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/asurine_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/calcite_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/calcite_cut.png index 4b5de50aca..2855e36106 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/calcite_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/calcite_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/crimsite_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/crimsite_cut.png index 1775348e06..a535f068c8 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/crimsite_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/crimsite_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/deepslate_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/deepslate_cut.png index 3a97370288..2fab5e6e0d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/deepslate_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/deepslate_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/diorite_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/diorite_cut.png index 388151a627..dc729d867d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/diorite_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/diorite_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/dripstone_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/dripstone_cut.png index f5d11857f9..d8487d38c6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/dripstone_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/dripstone_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/granite_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/granite_cut.png index ee97522915..8012ffefff 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/granite_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/granite_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/limestone_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/limestone_cut.png index 68dc8a2e55..4c3cbf30f8 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/limestone_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/limestone_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/ochrum_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/ochrum_cut.png index 0716491e4d..334aa59371 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/ochrum_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/ochrum_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scorchia_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scorchia_cut.png index 8e4f7c166e..8da4ceb4fe 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scorchia_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scorchia_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scoria_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scoria_cut.png index c1ed70c421..e16b09028b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scoria_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/scoria_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/tuff_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/tuff_cut.png index 4b8e578c3d..38f2cb45bf 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/tuff_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/tuff_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/veridium_cut.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/veridium_cut.png index 7efc2bba61..079a72c00f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/veridium_cut.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/cut/veridium_cut.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered.png index 0771d704b1..96ef61374f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered_connected.png index 2efe4bcb1e..fa3946df35 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/andesite_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered.png index d495464616..528f94c5e4 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered_connected.png index 5aca87d386..a272a083e2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/asurine_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered.png index cfa1856596..adf4afa660 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered_connected.png index e0b39be49e..a43505e674 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/calcite_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered.png index 18ba318c73..1f20d150f0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered_connected.png index 1424cdce54..96bd268f95 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/crimsite_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered.png index 7cad049049..7d24438cc9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered_connected.png index 1383479b23..2796766437 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/deepslate_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered.png index b3bacc6946..6db28771c2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered_connected.png index 2336e0d4f6..f831364d63 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/diorite_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered.png index c450baaac8..6490b3e8d5 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered_connected.png index fb534f6b19..4be7ef2388 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/dripstone_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered.png index 9128c85de3..8de0749acf 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered_connected.png index e12d8235e5..806a19a441 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/granite_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered.png index 0008201d44..1d08b63325 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered_connected.png index 7171c5333e..64742bc6e1 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/limestone_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered.png index dcdba15d6d..e71e9da4c6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered_connected.png index ed5e595444..7014f3aefc 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/ochrum_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered.png index 5e201c869c..f7f98c51a9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered_connected.png index d3926ec422..6d641ead4b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scorchia_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered.png index 1016b27760..09ee81ab66 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered_connected.png index b36074d36c..761578aaee 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/scoria_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered.png index 118f524cc2..cc5db91241 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered_connected.png index e802300f00..8b44afb78e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/tuff_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered.png index 5bf1efa0f3..3d9ec1ec6a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered_connected.png index 73b68acffe..a3693e7e74 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/layered/veridium_cut_layered_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/limestone.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/limestone.png index 63ac9ac587..890216c970 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/limestone.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/limestone.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/ochrum.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/ochrum.png index fddfa82a4d..a403e9d075 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/ochrum.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/ochrum.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar.png index 36504c3c9d..085d30b195 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar_connected.png index 995562f9cf..dd3f69fbc5 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/andesite_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar.png index 0ad6a4afd5..9f58883b1b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar_connected.png index 0926e9b452..cf7b1c1175 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/asurine_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar.png index 3230c4b225..8908573524 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar_connected.png index c3f42c85b6..f9f1897f81 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/calcite_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar.png index 2fcd9f85ff..3e8e2337ea 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar_connected.png index 9178e422b1..42df2100f4 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/crimsite_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar.png index 8897f95125..c44ed2fb53 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar_connected.png index 1bfc50a1df..2087a7c7dd 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/deepslate_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar.png index 3566937078..148402cc39 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar_connected.png index 5d07e648af..1608ab7c3a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/diorite_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar.png index f0e6d0b284..c663587906 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar_connected.png index da08699d3d..63c1586a1c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/dripstone_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar.png index e4bc9fc72a..a868c98624 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar_connected.png index c1928e22f8..6c1897ce9e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/granite_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar.png index e7f3a7f938..3769a62d54 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar_connected.png index dbde820e26..c76db1a16c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/limestone_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar.png index 858358e18b..3a7f012d7b 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar_connected.png index b8ef5cc728..e41a9a0554 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/ochrum_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar.png index d9afbb834b..037c67a83c 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar_connected.png index 3add3d07e7..74178d1dbc 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scorchia_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar.png index ba2c2bc2f8..b802e92180 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar_connected.png index 14213f6c54..d691109e93 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/scoria_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar.png index 8f8e91436c..a35025cbaa 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar_connected.png index be60f1599c..af382150f0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/tuff_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar.png index 8b3c82ffd7..894532d8b1 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar_connected.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar_connected.png index d17042b282..b133bce3a6 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar_connected.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/pillar/veridium_cut_pillar_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/andesite_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/andesite_cut_polished.png index e638927229..ca83a24a00 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/andesite_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/andesite_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/asurine_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/asurine_cut_polished.png index 195fc957d0..a5bc7128f2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/asurine_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/asurine_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/calcite_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/calcite_cut_polished.png index 7c903ee95e..072f101cd2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/calcite_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/calcite_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/crimsite_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/crimsite_cut_polished.png index ed12bbe456..0cf34091ab 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/crimsite_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/crimsite_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/deepslate_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/deepslate_cut_polished.png index 1ba461a5a4..9bd5fee772 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/deepslate_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/deepslate_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/diorite_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/diorite_cut_polished.png index c37aec813a..6260ae9b8d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/diorite_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/diorite_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/dripstone_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/dripstone_cut_polished.png index 31e67e56c0..871ec5a903 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/dripstone_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/dripstone_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/granite_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/granite_cut_polished.png index fcf91998e0..ef01b81c70 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/granite_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/granite_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/limestone_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/limestone_cut_polished.png index ea26c88402..b7360b4f03 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/limestone_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/limestone_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/ochrum_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/ochrum_cut_polished.png index 42c8915e67..e2bb1f482d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/ochrum_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/ochrum_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scorchia_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scorchia_cut_polished.png index 45c6be4f24..dc193c3de9 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scorchia_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scorchia_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scoria_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scoria_cut_polished.png index 3cc17524db..03c671f15a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scoria_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/scoria_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/tuff_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/tuff_cut_polished.png index cd6000dd70..f569818f42 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/tuff_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/tuff_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/veridium_cut_polished.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/veridium_cut_polished.png index 3d6405886e..1d0a7b3d29 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/veridium_cut_polished.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/polished/veridium_cut_polished.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/scorchia.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/scorchia.png index 48cfcaafca..6f5b3fb57f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/scorchia.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/scorchia.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/scoria.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/scoria.png index 1221a03856..d6c72105d2 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/scoria.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/scoria.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/andesite_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/andesite_cut_slab.png index 2b2430c807..11851f8b11 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/andesite_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/andesite_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/asurine_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/asurine_cut_slab.png index d4ec79f6c3..598eba3402 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/asurine_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/asurine_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/calcite_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/calcite_cut_slab.png index 001ee6ab0f..55c8b49899 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/calcite_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/calcite_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/crimsite_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/crimsite_cut_slab.png index a1f28374d9..e4f0dca408 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/crimsite_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/crimsite_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/deepslate_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/deepslate_cut_slab.png index 4ff51b5c3b..96065e7ff1 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/deepslate_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/deepslate_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/diorite_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/diorite_cut_slab.png index 9d931e9840..b5d6ebadef 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/diorite_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/diorite_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/dripstone_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/dripstone_cut_slab.png index 9339b8e7d5..0e0aec212a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/dripstone_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/dripstone_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/granite_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/granite_cut_slab.png index f9d75210b8..17c85f0a36 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/granite_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/granite_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/limestone_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/limestone_cut_slab.png index 03807d526d..d264a14f88 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/limestone_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/limestone_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/ochrum_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/ochrum_cut_slab.png index bb04af1dbc..94223b1eac 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/ochrum_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/ochrum_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scorchia_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scorchia_cut_slab.png index 41a8798ee4..9d2b64752f 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scorchia_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scorchia_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scoria_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scoria_cut_slab.png index 84a354cd53..057e55d0ea 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scoria_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/scoria_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/tuff_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/tuff_cut_slab.png index 026346626c..703c0cb5b1 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/tuff_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/tuff_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/veridium_cut_slab.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/veridium_cut_slab.png index f30baf7213..675a6bed7a 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/veridium_cut_slab.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/slab/veridium_cut_slab.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/andesite_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/andesite_cut_small_brick.png index 5f876cb0b1..cfe96ff9ac 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/andesite_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/andesite_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/asurine_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/asurine_cut_small_brick.png index 81027215da..7273a17a37 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/asurine_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/asurine_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/calcite_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/calcite_cut_small_brick.png index 4251bf0b0f..7d6d34a4d8 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/calcite_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/calcite_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/crimsite_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/crimsite_cut_small_brick.png index 8a9c6b8645..6040591417 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/crimsite_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/crimsite_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/deepslate_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/deepslate_cut_small_brick.png index 70423739cd..bb3db15c70 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/deepslate_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/deepslate_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/diorite_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/diorite_cut_small_brick.png index 3d6468ddf0..f2ae6f5a0d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/diorite_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/diorite_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/dripstone_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/dripstone_cut_small_brick.png index 04193d5f17..9977c5f7df 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/dripstone_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/dripstone_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/granite_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/granite_cut_small_brick.png index 3442d81b20..8e1fe7312e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/granite_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/granite_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/limestone_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/limestone_cut_small_brick.png index 15912266c1..a4e4a99bf7 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/limestone_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/limestone_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/ochrum_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/ochrum_cut_small_brick.png index 48fdd9f104..f51ae1f3fa 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/ochrum_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/ochrum_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scorchia_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scorchia_cut_small_brick.png index 765254d791..02324e2563 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scorchia_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scorchia_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scoria_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scoria_cut_small_brick.png index 8375223a8d..fb82d09680 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scoria_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/scoria_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/tuff_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/tuff_cut_small_brick.png index 26434f5596..193f1065d0 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/tuff_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/tuff_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/veridium_cut_small_brick.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/veridium_cut_small_brick.png index e74e72d197..39d4b25e9d 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/veridium_cut_small_brick.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/small_brick/veridium_cut_small_brick.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/stone_types/veridium.png b/src/main/resources/assets/create/textures/block/palettes/stone_types/veridium.png index 081acfbdfc..f1787ed7b4 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/stone_types/veridium.png and b/src/main/resources/assets/create/textures/block/palettes/stone_types/veridium.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/tiled_glass.png b/src/main/resources/assets/create/textures/block/palettes/tiled_glass.png index 2366f825b6..52a0bc1a25 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/tiled_glass.png and b/src/main/resources/assets/create/textures/block/palettes/tiled_glass.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass.png b/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass.png index 3c62273fbf..040341d107 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass.png and b/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass_connected.png b/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass_connected.png index 97317db1d2..f59d0cb165 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass_connected.png and b/src/main/resources/assets/create/textures/block/palettes/vertical_framed_glass_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/palettes/warped_window_connected.png b/src/main/resources/assets/create/textures/block/palettes/warped_window_connected.png index 2d17893bc2..a32937713e 100644 Binary files a/src/main/resources/assets/create/textures/block/palettes/warped_window_connected.png and b/src/main/resources/assets/create/textures/block/palettes/warped_window_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/pipes.png b/src/main/resources/assets/create/textures/block/pipes.png index 3101664900..790be85be0 100644 Binary files a/src/main/resources/assets/create/textures/block/pipes.png and b/src/main/resources/assets/create/textures/block/pipes.png differ diff --git a/src/main/resources/assets/create/textures/block/pipes_connected.png b/src/main/resources/assets/create/textures/block/pipes_connected.png index 5de34fa728..236a20763d 100644 Binary files a/src/main/resources/assets/create/textures/block/pipes_connected.png and b/src/main/resources/assets/create/textures/block/pipes_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/placard.png b/src/main/resources/assets/create/textures/block/placard.png index 205e599b37..97c40e4966 100644 Binary files a/src/main/resources/assets/create/textures/block/placard.png and b/src/main/resources/assets/create/textures/block/placard.png differ diff --git a/src/main/resources/assets/create/textures/block/pole_end.png b/src/main/resources/assets/create/textures/block/pole_end.png index c7599aeceb..9fe84152d7 100644 Binary files a/src/main/resources/assets/create/textures/block/pole_end.png and b/src/main/resources/assets/create/textures/block/pole_end.png differ diff --git a/src/main/resources/assets/create/textures/block/portable_fluid_interface.png b/src/main/resources/assets/create/textures/block/portable_fluid_interface.png index 5e2bcf8d7e..83bc0fea44 100644 Binary files a/src/main/resources/assets/create/textures/block/portable_fluid_interface.png and b/src/main/resources/assets/create/textures/block/portable_fluid_interface.png differ diff --git a/src/main/resources/assets/create/textures/block/portable_storage_interface.png b/src/main/resources/assets/create/textures/block/portable_storage_interface.png index f08a3d7773..bf2b89545e 100644 Binary files a/src/main/resources/assets/create/textures/block/portable_storage_interface.png and b/src/main/resources/assets/create/textures/block/portable_storage_interface.png differ diff --git a/src/main/resources/assets/create/textures/block/portal_track.png b/src/main/resources/assets/create/textures/block/portal_track.png index 8728fb8cf2..0d801db604 100644 Binary files a/src/main/resources/assets/create/textures/block/portal_track.png and b/src/main/resources/assets/create/textures/block/portal_track.png differ diff --git a/src/main/resources/assets/create/textures/block/portal_track_mip.png b/src/main/resources/assets/create/textures/block/portal_track_mip.png index 09bf58da1a..0413f2a7b4 100644 Binary files a/src/main/resources/assets/create/textures/block/portal_track_mip.png and b/src/main/resources/assets/create/textures/block/portal_track_mip.png differ diff --git a/src/main/resources/assets/create/textures/block/pulley_casing.png b/src/main/resources/assets/create/textures/block/pulley_casing.png index 407ba2ae41..b8c8a584d1 100644 Binary files a/src/main/resources/assets/create/textures/block/pulley_casing.png and b/src/main/resources/assets/create/textures/block/pulley_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/pulley_magnet.png b/src/main/resources/assets/create/textures/block/pulley_magnet.png index 773001331f..361a851a8e 100644 Binary files a/src/main/resources/assets/create/textures/block/pulley_magnet.png and b/src/main/resources/assets/create/textures/block/pulley_magnet.png differ diff --git a/src/main/resources/assets/create/textures/block/pulley_rope.png b/src/main/resources/assets/create/textures/block/pulley_rope.png index e741fbe369..0f721a8d48 100644 Binary files a/src/main/resources/assets/create/textures/block/pulley_rope.png and b/src/main/resources/assets/create/textures/block/pulley_rope.png differ diff --git a/src/main/resources/assets/create/textures/block/pump.png b/src/main/resources/assets/create/textures/block/pump.png index 6a36f22394..0f5a56bef6 100644 Binary files a/src/main/resources/assets/create/textures/block/pump.png and b/src/main/resources/assets/create/textures/block/pump.png differ diff --git a/src/main/resources/assets/create/textures/block/radial_chassis_end.png b/src/main/resources/assets/create/textures/block/radial_chassis_end.png index e26f90dab3..1697b7cc7c 100644 Binary files a/src/main/resources/assets/create/textures/block/radial_chassis_end.png and b/src/main/resources/assets/create/textures/block/radial_chassis_end.png differ diff --git a/src/main/resources/assets/create/textures/block/radial_chassis_side_sticky.png b/src/main/resources/assets/create/textures/block/radial_chassis_side_sticky.png index 0567c3fa14..2cc0e8188e 100644 Binary files a/src/main/resources/assets/create/textures/block/radial_chassis_side_sticky.png and b/src/main/resources/assets/create/textures/block/radial_chassis_side_sticky.png differ diff --git a/src/main/resources/assets/create/textures/block/railway_casing.png b/src/main/resources/assets/create/textures/block/railway_casing.png index 4318490dd2..27a8557d48 100644 Binary files a/src/main/resources/assets/create/textures/block/railway_casing.png and b/src/main/resources/assets/create/textures/block/railway_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/railway_casing_connected.png b/src/main/resources/assets/create/textures/block/railway_casing_connected.png index c1cfd22b46..34456c6ca0 100644 Binary files a/src/main/resources/assets/create/textures/block/railway_casing_connected.png and b/src/main/resources/assets/create/textures/block/railway_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/railway_casing_side.png b/src/main/resources/assets/create/textures/block/railway_casing_side.png index 408b12503f..5fcda2d1f5 100644 Binary files a/src/main/resources/assets/create/textures/block/railway_casing_side.png and b/src/main/resources/assets/create/textures/block/railway_casing_side.png differ diff --git a/src/main/resources/assets/create/textures/block/railway_casing_side_connected.png b/src/main/resources/assets/create/textures/block/railway_casing_side_connected.png index 7ea3907870..bfdd8acce5 100644 Binary files a/src/main/resources/assets/create/textures/block/railway_casing_side_connected.png and b/src/main/resources/assets/create/textures/block/railway_casing_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/raw_zinc_block.png b/src/main/resources/assets/create/textures/block/raw_zinc_block.png index a656a8210c..0ecd914ab1 100644 Binary files a/src/main/resources/assets/create/textures/block/raw_zinc_block.png and b/src/main/resources/assets/create/textures/block/raw_zinc_block.png differ diff --git a/src/main/resources/assets/create/textures/block/redstone_antenna_powered.png b/src/main/resources/assets/create/textures/block/redstone_antenna_powered.png index 640d369685..d793ac0c7c 100644 Binary files a/src/main/resources/assets/create/textures/block/redstone_antenna_powered.png and b/src/main/resources/assets/create/textures/block/redstone_antenna_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/redstone_bridge.png b/src/main/resources/assets/create/textures/block/redstone_bridge.png index 7ca26adec0..fa95fdd746 100644 Binary files a/src/main/resources/assets/create/textures/block/redstone_bridge.png and b/src/main/resources/assets/create/textures/block/redstone_bridge.png differ diff --git a/src/main/resources/assets/create/textures/block/redstone_bridge_powered.png b/src/main/resources/assets/create/textures/block/redstone_bridge_powered.png index 0ba9e56687..8fa364247a 100644 Binary files a/src/main/resources/assets/create/textures/block/redstone_bridge_powered.png and b/src/main/resources/assets/create/textures/block/redstone_bridge_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/refined_radiance_casing_connected.png b/src/main/resources/assets/create/textures/block/refined_radiance_casing_connected.png index 5e039098e6..67eb00185d 100644 Binary files a/src/main/resources/assets/create/textures/block/refined_radiance_casing_connected.png and b/src/main/resources/assets/create/textures/block/refined_radiance_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/reinforced_rail_top.png b/src/main/resources/assets/create/textures/block/reinforced_rail_top.png index 34d682bff1..94e64879f8 100644 Binary files a/src/main/resources/assets/create/textures/block/reinforced_rail_top.png and b/src/main/resources/assets/create/textures/block/reinforced_rail_top.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_black.png b/src/main/resources/assets/create/textures/block/sail/canvas_black.png index e55f922b94..cd822b07c9 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_black.png and b/src/main/resources/assets/create/textures/block/sail/canvas_black.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_blue.png b/src/main/resources/assets/create/textures/block/sail/canvas_blue.png index 2bc78309c6..e3f6a673a5 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_blue.png and b/src/main/resources/assets/create/textures/block/sail/canvas_blue.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_cyan.png b/src/main/resources/assets/create/textures/block/sail/canvas_cyan.png index 0d3c8d37c7..3b3fc696a5 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_cyan.png and b/src/main/resources/assets/create/textures/block/sail/canvas_cyan.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_gray.png b/src/main/resources/assets/create/textures/block/sail/canvas_gray.png index 9b38f8f404..d5dbce39de 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_gray.png and b/src/main/resources/assets/create/textures/block/sail/canvas_gray.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_green.png b/src/main/resources/assets/create/textures/block/sail/canvas_green.png index fdbbf03551..4330290bdf 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_green.png and b/src/main/resources/assets/create/textures/block/sail/canvas_green.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_light_blue.png b/src/main/resources/assets/create/textures/block/sail/canvas_light_blue.png index c63cf3a136..3008dfcd88 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_light_blue.png and b/src/main/resources/assets/create/textures/block/sail/canvas_light_blue.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_light_gray.png b/src/main/resources/assets/create/textures/block/sail/canvas_light_gray.png index 6b892ac3fb..ecc629a0d7 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_light_gray.png and b/src/main/resources/assets/create/textures/block/sail/canvas_light_gray.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_lime.png b/src/main/resources/assets/create/textures/block/sail/canvas_lime.png index 979835eab6..5aa169ca23 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_lime.png and b/src/main/resources/assets/create/textures/block/sail/canvas_lime.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_magenta.png b/src/main/resources/assets/create/textures/block/sail/canvas_magenta.png index 8de8010a97..4dd7338cf2 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_magenta.png and b/src/main/resources/assets/create/textures/block/sail/canvas_magenta.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_orange.png b/src/main/resources/assets/create/textures/block/sail/canvas_orange.png index 5986b6b242..d456e4713a 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_orange.png and b/src/main/resources/assets/create/textures/block/sail/canvas_orange.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_pink.png b/src/main/resources/assets/create/textures/block/sail/canvas_pink.png index 5cb04456c8..4e804101cb 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_pink.png and b/src/main/resources/assets/create/textures/block/sail/canvas_pink.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_purple.png b/src/main/resources/assets/create/textures/block/sail/canvas_purple.png index e74ffcbe18..26414c750b 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_purple.png and b/src/main/resources/assets/create/textures/block/sail/canvas_purple.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_white.png b/src/main/resources/assets/create/textures/block/sail/canvas_white.png index e7f195637e..9d22b5c80f 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_white.png and b/src/main/resources/assets/create/textures/block/sail/canvas_white.png differ diff --git a/src/main/resources/assets/create/textures/block/sail/canvas_yellow.png b/src/main/resources/assets/create/textures/block/sail/canvas_yellow.png index cca3e16320..8047937e37 100644 Binary files a/src/main/resources/assets/create/textures/block/sail/canvas_yellow.png and b/src/main/resources/assets/create/textures/block/sail/canvas_yellow.png differ diff --git a/src/main/resources/assets/create/textures/block/saw_reversed.png b/src/main/resources/assets/create/textures/block/saw_reversed.png index 377fe6d1e4..ac3576d93d 100644 Binary files a/src/main/resources/assets/create/textures/block/saw_reversed.png and b/src/main/resources/assets/create/textures/block/saw_reversed.png differ diff --git a/src/main/resources/assets/create/textures/block/schematic_table_side.png b/src/main/resources/assets/create/textures/block/schematic_table_side.png index 28b3e4e02e..130d3c89fa 100644 Binary files a/src/main/resources/assets/create/textures/block/schematic_table_side.png and b/src/main/resources/assets/create/textures/block/schematic_table_side.png differ diff --git a/src/main/resources/assets/create/textures/block/schematic_table_top.png b/src/main/resources/assets/create/textures/block/schematic_table_top.png index 3c7d0f67d9..973315e768 100644 Binary files a/src/main/resources/assets/create/textures/block/schematic_table_top.png and b/src/main/resources/assets/create/textures/block/schematic_table_top.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/side_lime.png b/src/main/resources/assets/create/textures/block/seat/side_lime.png index 381c78e146..1c7143d23f 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/side_lime.png and b/src/main/resources/assets/create/textures/block/seat/side_lime.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/side_magenta.png b/src/main/resources/assets/create/textures/block/seat/side_magenta.png index 4e66151f06..a71100d5ff 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/side_magenta.png and b/src/main/resources/assets/create/textures/block/seat/side_magenta.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/side_pink.png b/src/main/resources/assets/create/textures/block/seat/side_pink.png index 64491db7b6..25641247c5 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/side_pink.png and b/src/main/resources/assets/create/textures/block/seat/side_pink.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/side_white.png b/src/main/resources/assets/create/textures/block/seat/side_white.png index 1aaa8bd177..461dee1319 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/side_white.png and b/src/main/resources/assets/create/textures/block/seat/side_white.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/side_yellow.png b/src/main/resources/assets/create/textures/block/seat/side_yellow.png index b74b4d7d1a..7db8774d2c 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/side_yellow.png and b/src/main/resources/assets/create/textures/block/seat/side_yellow.png differ diff --git a/src/main/resources/assets/create/textures/block/seat/top_white.png b/src/main/resources/assets/create/textures/block/seat/top_white.png index 21ba6b7f10..900a7dbb17 100644 Binary files a/src/main/resources/assets/create/textures/block/seat/top_white.png and b/src/main/resources/assets/create/textures/block/seat/top_white.png differ diff --git a/src/main/resources/assets/create/textures/block/secondary_linear_chassis_side_connected.png b/src/main/resources/assets/create/textures/block/secondary_linear_chassis_side_connected.png index a5402a8ea5..cc0241a471 100644 Binary files a/src/main/resources/assets/create/textures/block/secondary_linear_chassis_side_connected.png and b/src/main/resources/assets/create/textures/block/secondary_linear_chassis_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png index e58cab94b0..3333e7c808 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png differ diff --git a/src/main/resources/assets/create/textures/block/shadow_steel_casing.png b/src/main/resources/assets/create/textures/block/shadow_steel_casing.png index 752a69d9f9..b26abe9215 100644 Binary files a/src/main/resources/assets/create/textures/block/shadow_steel_casing.png and b/src/main/resources/assets/create/textures/block/shadow_steel_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/shadow_steel_casing_connected.png b/src/main/resources/assets/create/textures/block/shadow_steel_casing_connected.png index c768385bc1..7cb0e9d6bd 100644 Binary files a/src/main/resources/assets/create/textures/block/shadow_steel_casing_connected.png and b/src/main/resources/assets/create/textures/block/shadow_steel_casing_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/signal_box.png b/src/main/resources/assets/create/textures/block/signal_box.png index 8b3c82e53f..c82f5c2727 100644 Binary files a/src/main/resources/assets/create/textures/block/signal_box.png and b/src/main/resources/assets/create/textures/block/signal_box.png differ diff --git a/src/main/resources/assets/create/textures/block/signal_box_top.png b/src/main/resources/assets/create/textures/block/signal_box_top.png index b4efbfd58d..cba28f7283 100644 Binary files a/src/main/resources/assets/create/textures/block/signal_box_top.png and b/src/main/resources/assets/create/textures/block/signal_box_top.png differ diff --git a/src/main/resources/assets/create/textures/block/signal_glow.png b/src/main/resources/assets/create/textures/block/signal_glow.png index 68a5a7ba3c..f7a5a49389 100644 Binary files a/src/main/resources/assets/create/textures/block/signal_glow.png and b/src/main/resources/assets/create/textures/block/signal_glow.png differ diff --git a/src/main/resources/assets/create/textures/block/signal_glow_2.png b/src/main/resources/assets/create/textures/block/signal_glow_2.png index 334e7e511e..ac133488b8 100644 Binary files a/src/main/resources/assets/create/textures/block/signal_glow_2.png and b/src/main/resources/assets/create/textures/block/signal_glow_2.png differ diff --git a/src/main/resources/assets/create/textures/block/smart_pipe_1.png b/src/main/resources/assets/create/textures/block/smart_pipe_1.png index bda4440dd3..8ad7e38f11 100644 Binary files a/src/main/resources/assets/create/textures/block/smart_pipe_1.png and b/src/main/resources/assets/create/textures/block/smart_pipe_1.png differ diff --git a/src/main/resources/assets/create/textures/block/smart_pipe_2.png b/src/main/resources/assets/create/textures/block/smart_pipe_2.png index 9879ad8d50..32dda6b74c 100644 Binary files a/src/main/resources/assets/create/textures/block/smart_pipe_2.png and b/src/main/resources/assets/create/textures/block/smart_pipe_2.png differ diff --git a/src/main/resources/assets/create/textures/block/smooth_dark_log_top.png b/src/main/resources/assets/create/textures/block/smooth_dark_log_top.png index 39becf8c22..afafaee73f 100644 Binary files a/src/main/resources/assets/create/textures/block/smooth_dark_log_top.png and b/src/main/resources/assets/create/textures/block/smooth_dark_log_top.png differ diff --git a/src/main/resources/assets/create/textures/block/spout.png b/src/main/resources/assets/create/textures/block/spout.png index fd7e89f89f..b114649353 100644 Binary files a/src/main/resources/assets/create/textures/block/spout.png and b/src/main/resources/assets/create/textures/block/spout.png differ diff --git a/src/main/resources/assets/create/textures/block/standard_track.png b/src/main/resources/assets/create/textures/block/standard_track.png index dee6aca84d..14f62ab501 100644 Binary files a/src/main/resources/assets/create/textures/block/standard_track.png and b/src/main/resources/assets/create/textures/block/standard_track.png differ diff --git a/src/main/resources/assets/create/textures/block/standard_track_crossing.png b/src/main/resources/assets/create/textures/block/standard_track_crossing.png index 07aa3e8a72..42273072d2 100644 Binary files a/src/main/resources/assets/create/textures/block/standard_track_crossing.png and b/src/main/resources/assets/create/textures/block/standard_track_crossing.png differ diff --git a/src/main/resources/assets/create/textures/block/standard_track_mip.png b/src/main/resources/assets/create/textures/block/standard_track_mip.png index b6033cdd8e..d14e4dd3cd 100644 Binary files a/src/main/resources/assets/create/textures/block/standard_track_mip.png and b/src/main/resources/assets/create/textures/block/standard_track_mip.png differ diff --git a/src/main/resources/assets/create/textures/block/static_saw.png b/src/main/resources/assets/create/textures/block/static_saw.png index 8321bb0916..f89dcad7c4 100644 Binary files a/src/main/resources/assets/create/textures/block/static_saw.png and b/src/main/resources/assets/create/textures/block/static_saw.png differ diff --git a/src/main/resources/assets/create/textures/block/station.png b/src/main/resources/assets/create/textures/block/station.png index 51f82f8984..75ef8ea662 100644 Binary files a/src/main/resources/assets/create/textures/block/station.png and b/src/main/resources/assets/create/textures/block/station.png differ diff --git a/src/main/resources/assets/create/textures/block/sticker.png b/src/main/resources/assets/create/textures/block/sticker.png index 4f7321d5c8..331ab8e0d1 100644 Binary files a/src/main/resources/assets/create/textures/block/sticker.png and b/src/main/resources/assets/create/textures/block/sticker.png differ diff --git a/src/main/resources/assets/create/textures/block/sticker_side.png b/src/main/resources/assets/create/textures/block/sticker_side.png index b56ce4c0cd..a8e955ac8b 100644 Binary files a/src/main/resources/assets/create/textures/block/sticker_side.png and b/src/main/resources/assets/create/textures/block/sticker_side.png differ diff --git a/src/main/resources/assets/create/textures/block/sticker_side_powered.png b/src/main/resources/assets/create/textures/block/sticker_side_powered.png index 2db9335760..ef66b0d40d 100644 Binary files a/src/main/resources/assets/create/textures/block/sticker_side_powered.png and b/src/main/resources/assets/create/textures/block/sticker_side_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/terrain_zapper_mesh.png b/src/main/resources/assets/create/textures/block/terrain_zapper_mesh.png index 25e1c44f62..2f91d522ec 100644 Binary files a/src/main/resources/assets/create/textures/block/terrain_zapper_mesh.png and b/src/main/resources/assets/create/textures/block/terrain_zapper_mesh.png differ diff --git a/src/main/resources/assets/create/textures/block/track_assembly_overlay.png b/src/main/resources/assets/create/textures/block/track_assembly_overlay.png index 1c8d9e5cc0..360f8f6f0a 100644 Binary files a/src/main/resources/assets/create/textures/block/track_assembly_overlay.png and b/src/main/resources/assets/create/textures/block/track_assembly_overlay.png differ diff --git a/src/main/resources/assets/create/textures/block/track_signal_dual_indicator.png b/src/main/resources/assets/create/textures/block/track_signal_dual_indicator.png index 6701559809..a3d52f8531 100644 Binary files a/src/main/resources/assets/create/textures/block/track_signal_dual_indicator.png and b/src/main/resources/assets/create/textures/block/track_signal_dual_indicator.png differ diff --git a/src/main/resources/assets/create/textures/block/track_signal_indicator.png b/src/main/resources/assets/create/textures/block/track_signal_indicator.png index a0a800d544..cc7be3a322 100644 Binary files a/src/main/resources/assets/create/textures/block/track_signal_indicator.png and b/src/main/resources/assets/create/textures/block/track_signal_indicator.png differ diff --git a/src/main/resources/assets/create/textures/block/track_station_indicator.png b/src/main/resources/assets/create/textures/block/track_station_indicator.png index 3a6f0d02c5..0e5007336d 100644 Binary files a/src/main/resources/assets/create/textures/block/track_station_indicator.png and b/src/main/resources/assets/create/textures/block/track_station_indicator.png differ diff --git a/src/main/resources/assets/create/textures/block/train_door_bottom.png b/src/main/resources/assets/create/textures/block/train_door_bottom.png index fe681acbc7..0504a88419 100644 Binary files a/src/main/resources/assets/create/textures/block/train_door_bottom.png and b/src/main/resources/assets/create/textures/block/train_door_bottom.png differ diff --git a/src/main/resources/assets/create/textures/block/train_door_side.png b/src/main/resources/assets/create/textures/block/train_door_side.png index b511e27a86..7351bd79da 100644 Binary files a/src/main/resources/assets/create/textures/block/train_door_side.png and b/src/main/resources/assets/create/textures/block/train_door_side.png differ diff --git a/src/main/resources/assets/create/textures/block/train_door_top.png b/src/main/resources/assets/create/textures/block/train_door_top.png index 6cd1e9e0f4..43339084a1 100644 Binary files a/src/main/resources/assets/create/textures/block/train_door_top.png and b/src/main/resources/assets/create/textures/block/train_door_top.png differ diff --git a/src/main/resources/assets/create/textures/block/train_trapdoor.png b/src/main/resources/assets/create/textures/block/train_trapdoor.png index 60f47cacc3..dc6eb15ace 100644 Binary files a/src/main/resources/assets/create/textures/block/train_trapdoor.png and b/src/main/resources/assets/create/textures/block/train_trapdoor.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_black.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_black.png index 05436d1c78..a3715723d5 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_black.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_black.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_blue.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_blue.png index 825ecd91ca..3ae5c3b549 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_blue.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_blue.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_brown.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_brown.png index b649c53456..0c55d2ed2f 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_brown.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_brown.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_copper.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_copper.png index 26352aa9d0..f0c1c43be6 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_copper.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_copper.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_cyan.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_cyan.png index 1765e535df..07c1bc24c5 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_cyan.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_cyan.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_gray.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_gray.png index d7d8ceb5d4..a34c50cca4 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_gray.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_gray.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_green.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_green.png index 36faf4fce9..3bce6dcdf4 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_green.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_green.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_blue.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_blue.png index 964a706f11..4c28fa5c58 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_blue.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_blue.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_gray.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_gray.png index da5195be38..51a37183fe 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_gray.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_light_gray.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_lime.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_lime.png index 0b4438360c..698ae5bf66 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_lime.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_lime.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_magenta.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_magenta.png index 3bdf02ce4d..4cbd942591 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_magenta.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_magenta.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_orange.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_orange.png index 4af23b08d3..bafee5b40b 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_orange.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_orange.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_pink.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_pink.png index 76eec71f67..6ad62343b6 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_pink.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_pink.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_purple.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_purple.png index bda42a4922..7098e53295 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_purple.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_purple.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_red.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_red.png index 33f88ac104..d583bf294a 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_red.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_red.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_white.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_white.png index 1c2a8c51aa..dcf6cc1f54 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_white.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_white.png differ diff --git a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_yellow.png b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_yellow.png index 1cd161c20c..454a9ce648 100644 Binary files a/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_yellow.png and b/src/main/resources/assets/create/textures/block/valve_handle/valve_handle_yellow.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_bottom.png b/src/main/resources/assets/create/textures/block/vault_bottom.png index 4cc916591a..41c730c7e1 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_bottom.png and b/src/main/resources/assets/create/textures/block/vault_bottom.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_bottom_connected.png b/src/main/resources/assets/create/textures/block/vault_bottom_connected.png index dc0bdbe873..8c9cc78e28 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_bottom_connected.png and b/src/main/resources/assets/create/textures/block/vault_bottom_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_bottom_large_connected.png b/src/main/resources/assets/create/textures/block/vault_bottom_large_connected.png index 0b4d816f97..5f08ee0731 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_bottom_large_connected.png and b/src/main/resources/assets/create/textures/block/vault_bottom_large_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_front.png b/src/main/resources/assets/create/textures/block/vault_front.png index 6dcc48da0b..17e9186fcd 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_front.png and b/src/main/resources/assets/create/textures/block/vault_front.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_front_connected.png b/src/main/resources/assets/create/textures/block/vault_front_connected.png index a769495578..09ec991e86 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_front_connected.png and b/src/main/resources/assets/create/textures/block/vault_front_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_front_large_connected.png b/src/main/resources/assets/create/textures/block/vault_front_large_connected.png index 9b7bf6e43b..d47ae123a7 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_front_large_connected.png and b/src/main/resources/assets/create/textures/block/vault_front_large_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_side.png b/src/main/resources/assets/create/textures/block/vault_side.png index 414744d13e..9e3965bbb0 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_side.png and b/src/main/resources/assets/create/textures/block/vault_side.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_side_connected.png b/src/main/resources/assets/create/textures/block/vault_side_connected.png index a3151f0a3b..4ac32ca6bf 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_side_connected.png and b/src/main/resources/assets/create/textures/block/vault_side_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_side_large_connected.png b/src/main/resources/assets/create/textures/block/vault_side_large_connected.png index 49ecf9e08e..49f32419c5 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_side_large_connected.png and b/src/main/resources/assets/create/textures/block/vault_side_large_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_top.png b/src/main/resources/assets/create/textures/block/vault_top.png index 9c22feb2d4..f51d89b714 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_top.png and b/src/main/resources/assets/create/textures/block/vault_top.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_top_connected.png b/src/main/resources/assets/create/textures/block/vault_top_connected.png index 9661bd9ea4..10918e1b31 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_top_connected.png and b/src/main/resources/assets/create/textures/block/vault_top_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/vault_top_large_connected.png b/src/main/resources/assets/create/textures/block/vault_top_large_connected.png index 6f0b18abce..a761efa154 100644 Binary files a/src/main/resources/assets/create/textures/block/vault_top_large_connected.png and b/src/main/resources/assets/create/textures/block/vault_top_large_connected.png differ diff --git a/src/main/resources/assets/create/textures/block/weighted_ejector_casing.png b/src/main/resources/assets/create/textures/block/weighted_ejector_casing.png index 03bc93db31..4fd4419c63 100644 Binary files a/src/main/resources/assets/create/textures/block/weighted_ejector_casing.png and b/src/main/resources/assets/create/textures/block/weighted_ejector_casing.png differ diff --git a/src/main/resources/assets/create/textures/block/weighted_ejector_top.png b/src/main/resources/assets/create/textures/block/weighted_ejector_top.png index 56cbb8ef97..ea473d314a 100644 Binary files a/src/main/resources/assets/create/textures/block/weighted_ejector_top.png and b/src/main/resources/assets/create/textures/block/weighted_ejector_top.png differ diff --git a/src/main/resources/assets/create/textures/block/wheel.png b/src/main/resources/assets/create/textures/block/wheel.png index 42cc1bef16..ebad32c85e 100644 Binary files a/src/main/resources/assets/create/textures/block/wheel.png and b/src/main/resources/assets/create/textures/block/wheel.png differ diff --git a/src/main/resources/assets/create/textures/block/wheel_extras.png b/src/main/resources/assets/create/textures/block/wheel_extras.png index 1e3f038b01..97a6f62966 100644 Binary files a/src/main/resources/assets/create/textures/block/wheel_extras.png and b/src/main/resources/assets/create/textures/block/wheel_extras.png differ diff --git a/src/main/resources/assets/create/textures/block/whistle.png b/src/main/resources/assets/create/textures/block/whistle.png index cee73874a7..8bf66bb9e3 100644 Binary files a/src/main/resources/assets/create/textures/block/whistle.png and b/src/main/resources/assets/create/textures/block/whistle.png differ diff --git a/src/main/resources/assets/create/textures/block/whistle_particle.png b/src/main/resources/assets/create/textures/block/whistle_particle.png index 28301641d8..edd3dd776a 100644 Binary files a/src/main/resources/assets/create/textures/block/whistle_particle.png and b/src/main/resources/assets/create/textures/block/whistle_particle.png differ diff --git a/src/main/resources/assets/create/textures/block/windmill_bearing_side.png b/src/main/resources/assets/create/textures/block/windmill_bearing_side.png index 468e5056d4..5dd0ae2aae 100644 Binary files a/src/main/resources/assets/create/textures/block/windmill_bearing_side.png and b/src/main/resources/assets/create/textures/block/windmill_bearing_side.png differ diff --git a/src/main/resources/assets/create/textures/block/zinc_block.png b/src/main/resources/assets/create/textures/block/zinc_block.png index 789681a574..dfc7185efd 100644 Binary files a/src/main/resources/assets/create/textures/block/zinc_block.png and b/src/main/resources/assets/create/textures/block/zinc_block.png differ diff --git a/src/main/resources/assets/create/textures/block/zinc_ore.png b/src/main/resources/assets/create/textures/block/zinc_ore.png index 0b4b362a5e..890d2dc98c 100644 Binary files a/src/main/resources/assets/create/textures/block/zinc_ore.png and b/src/main/resources/assets/create/textures/block/zinc_ore.png differ diff --git a/src/main/resources/assets/create/textures/entity/blueprint_large.png b/src/main/resources/assets/create/textures/entity/blueprint_large.png index b2df9cd597..ab37f10232 100644 Binary files a/src/main/resources/assets/create/textures/entity/blueprint_large.png and b/src/main/resources/assets/create/textures/entity/blueprint_large.png differ diff --git a/src/main/resources/assets/create/textures/entity/blueprint_medium.png b/src/main/resources/assets/create/textures/entity/blueprint_medium.png index 142e1268f8..70fb5f4753 100644 Binary files a/src/main/resources/assets/create/textures/entity/blueprint_medium.png and b/src/main/resources/assets/create/textures/entity/blueprint_medium.png differ diff --git a/src/main/resources/assets/create/textures/entity/blueprint_small.png b/src/main/resources/assets/create/textures/entity/blueprint_small.png index 2f5d62ee3c..ee07350bdf 100644 Binary files a/src/main/resources/assets/create/textures/entity/blueprint_small.png and b/src/main/resources/assets/create/textures/entity/blueprint_small.png differ diff --git a/src/main/resources/assets/create/textures/entity/train_hat.png b/src/main/resources/assets/create/textures/entity/train_hat.png index b7e599e0a0..550098970e 100644 Binary files a/src/main/resources/assets/create/textures/entity/train_hat.png and b/src/main/resources/assets/create/textures/entity/train_hat.png differ diff --git a/src/main/resources/assets/create/textures/fluid/chocolate_flow.png b/src/main/resources/assets/create/textures/fluid/chocolate_flow.png index 3e4a6679e1..ed08bb291d 100644 Binary files a/src/main/resources/assets/create/textures/fluid/chocolate_flow.png and b/src/main/resources/assets/create/textures/fluid/chocolate_flow.png differ diff --git a/src/main/resources/assets/create/textures/fluid/chocolate_still.png b/src/main/resources/assets/create/textures/fluid/chocolate_still.png index da087a8a44..a44e931756 100644 Binary files a/src/main/resources/assets/create/textures/fluid/chocolate_still.png and b/src/main/resources/assets/create/textures/fluid/chocolate_still.png differ diff --git a/src/main/resources/assets/create/textures/fluid/honey_flow.png b/src/main/resources/assets/create/textures/fluid/honey_flow.png index 2098f5fa6b..fc6142e35f 100644 Binary files a/src/main/resources/assets/create/textures/fluid/honey_flow.png and b/src/main/resources/assets/create/textures/fluid/honey_flow.png differ diff --git a/src/main/resources/assets/create/textures/fluid/milk_flow.png b/src/main/resources/assets/create/textures/fluid/milk_flow.png index 7287f32a0f..d9844705a7 100644 Binary files a/src/main/resources/assets/create/textures/fluid/milk_flow.png and b/src/main/resources/assets/create/textures/fluid/milk_flow.png differ diff --git a/src/main/resources/assets/create/textures/fluid/milk_still.png b/src/main/resources/assets/create/textures/fluid/milk_still.png index 72afd2ffd8..86c9f332d1 100644 Binary files a/src/main/resources/assets/create/textures/fluid/milk_still.png and b/src/main/resources/assets/create/textures/fluid/milk_still.png differ diff --git a/src/main/resources/assets/create/textures/fluid/potion_flow.png b/src/main/resources/assets/create/textures/fluid/potion_flow.png index 47d46a162a..8942d0eaaa 100644 Binary files a/src/main/resources/assets/create/textures/fluid/potion_flow.png and b/src/main/resources/assets/create/textures/fluid/potion_flow.png differ diff --git a/src/main/resources/assets/create/textures/fluid/potion_still.png b/src/main/resources/assets/create/textures/fluid/potion_still.png index 9be2ce69f1..8418630321 100644 Binary files a/src/main/resources/assets/create/textures/fluid/potion_still.png and b/src/main/resources/assets/create/textures/fluid/potion_still.png differ diff --git a/src/main/resources/assets/create/textures/fluid/tea_flow.png b/src/main/resources/assets/create/textures/fluid/tea_flow.png index cf0f320afa..eb91a30c28 100644 Binary files a/src/main/resources/assets/create/textures/fluid/tea_flow.png and b/src/main/resources/assets/create/textures/fluid/tea_flow.png differ diff --git a/src/main/resources/assets/create/textures/fluid/tea_still.png b/src/main/resources/assets/create/textures/fluid/tea_still.png index ff9cebe3b3..9320d3081a 100644 Binary files a/src/main/resources/assets/create/textures/fluid/tea_still.png and b/src/main/resources/assets/create/textures/fluid/tea_still.png differ diff --git a/src/main/resources/assets/create/textures/gui/assemble.png b/src/main/resources/assets/create/textures/gui/assemble.png index 20248dd75c..02761ffd3c 100644 Binary files a/src/main/resources/assets/create/textures/gui/assemble.png and b/src/main/resources/assets/create/textures/gui/assemble.png differ diff --git a/src/main/resources/assets/create/textures/gui/curiosities.png b/src/main/resources/assets/create/textures/gui/curiosities.png index 80b98e212d..d2fedc84c7 100644 Binary files a/src/main/resources/assets/create/textures/gui/curiosities.png and b/src/main/resources/assets/create/textures/gui/curiosities.png differ diff --git a/src/main/resources/assets/create/textures/gui/curiosities_2.png b/src/main/resources/assets/create/textures/gui/curiosities_2.png index 10b4a353c8..39dbb62a2a 100644 Binary files a/src/main/resources/assets/create/textures/gui/curiosities_2.png and b/src/main/resources/assets/create/textures/gui/curiosities_2.png differ diff --git a/src/main/resources/assets/create/textures/gui/display_link.png b/src/main/resources/assets/create/textures/gui/display_link.png index 5561e16178..35c88f4640 100644 Binary files a/src/main/resources/assets/create/textures/gui/display_link.png and b/src/main/resources/assets/create/textures/gui/display_link.png differ diff --git a/src/main/resources/assets/create/textures/gui/filters.png b/src/main/resources/assets/create/textures/gui/filters.png index a398124367..98273fe3e9 100644 Binary files a/src/main/resources/assets/create/textures/gui/filters.png and b/src/main/resources/assets/create/textures/gui/filters.png differ diff --git a/src/main/resources/assets/create/textures/gui/icons.png b/src/main/resources/assets/create/textures/gui/icons.png index b45cffa31a..7e06ef746f 100644 Binary files a/src/main/resources/assets/create/textures/gui/icons.png and b/src/main/resources/assets/create/textures/gui/icons.png differ diff --git a/src/main/resources/assets/create/textures/gui/jei/widgets.png b/src/main/resources/assets/create/textures/gui/jei/widgets.png index 482c39c903..0a5db202c5 100644 Binary files a/src/main/resources/assets/create/textures/gui/jei/widgets.png and b/src/main/resources/assets/create/textures/gui/jei/widgets.png differ diff --git a/src/main/resources/assets/create/textures/gui/logistics.png b/src/main/resources/assets/create/textures/gui/logistics.png index 18d9fe215b..48d7c14e85 100644 Binary files a/src/main/resources/assets/create/textures/gui/logistics.png and b/src/main/resources/assets/create/textures/gui/logistics.png differ diff --git a/src/main/resources/assets/create/textures/gui/logistics_2.png b/src/main/resources/assets/create/textures/gui/logistics_2.png index b52c35eee6..91be00d6b9 100644 Binary files a/src/main/resources/assets/create/textures/gui/logistics_2.png and b/src/main/resources/assets/create/textures/gui/logistics_2.png differ diff --git a/src/main/resources/assets/create/textures/gui/logo.png b/src/main/resources/assets/create/textures/gui/logo.png index e65a24bcd6..612f3f8c44 100644 Binary files a/src/main/resources/assets/create/textures/gui/logo.png and b/src/main/resources/assets/create/textures/gui/logo.png differ diff --git a/src/main/resources/assets/create/textures/gui/overlay.png b/src/main/resources/assets/create/textures/gui/overlay.png index 51c3758041..d1a6ad3771 100644 Binary files a/src/main/resources/assets/create/textures/gui/overlay.png and b/src/main/resources/assets/create/textures/gui/overlay.png differ diff --git a/src/main/resources/assets/create/textures/gui/platform_icons/curseforge.png b/src/main/resources/assets/create/textures/gui/platform_icons/curseforge.png index 6482975c49..8b0ea8c1a0 100644 Binary files a/src/main/resources/assets/create/textures/gui/platform_icons/curseforge.png and b/src/main/resources/assets/create/textures/gui/platform_icons/curseforge.png differ diff --git a/src/main/resources/assets/create/textures/gui/platform_icons/modrinth.png b/src/main/resources/assets/create/textures/gui/platform_icons/modrinth.png index c855919c95..f3a047e8f5 100644 Binary files a/src/main/resources/assets/create/textures/gui/platform_icons/modrinth.png and b/src/main/resources/assets/create/textures/gui/platform_icons/modrinth.png differ diff --git a/src/main/resources/assets/create/textures/gui/player_inventory.png b/src/main/resources/assets/create/textures/gui/player_inventory.png index fc5a0ed764..74a4682562 100644 Binary files a/src/main/resources/assets/create/textures/gui/player_inventory.png and b/src/main/resources/assets/create/textures/gui/player_inventory.png differ diff --git a/src/main/resources/assets/create/textures/gui/projector.png b/src/main/resources/assets/create/textures/gui/projector.png index d56e5a7319..88229482be 100644 Binary files a/src/main/resources/assets/create/textures/gui/projector.png and b/src/main/resources/assets/create/textures/gui/projector.png differ diff --git a/src/main/resources/assets/create/textures/gui/schedule.png b/src/main/resources/assets/create/textures/gui/schedule.png index b292f41b56..ae8abe43da 100644 Binary files a/src/main/resources/assets/create/textures/gui/schedule.png and b/src/main/resources/assets/create/textures/gui/schedule.png differ diff --git a/src/main/resources/assets/create/textures/gui/schedule_2.png b/src/main/resources/assets/create/textures/gui/schedule_2.png index 5b1f54958a..aca4d1fe8c 100644 Binary files a/src/main/resources/assets/create/textures/gui/schedule_2.png and b/src/main/resources/assets/create/textures/gui/schedule_2.png differ diff --git a/src/main/resources/assets/create/textures/gui/schematics.png b/src/main/resources/assets/create/textures/gui/schematics.png index 310ead28cd..bdfdb44eaf 100644 Binary files a/src/main/resources/assets/create/textures/gui/schematics.png and b/src/main/resources/assets/create/textures/gui/schematics.png differ diff --git a/src/main/resources/assets/create/textures/gui/schematics_2.png b/src/main/resources/assets/create/textures/gui/schematics_2.png index 128dfaed39..83b89235eb 100644 Binary files a/src/main/resources/assets/create/textures/gui/schematics_2.png and b/src/main/resources/assets/create/textures/gui/schematics_2.png differ diff --git a/src/main/resources/assets/create/textures/gui/sequencer.png b/src/main/resources/assets/create/textures/gui/sequencer.png index 90b6358722..543189eb6a 100644 Binary files a/src/main/resources/assets/create/textures/gui/sequencer.png and b/src/main/resources/assets/create/textures/gui/sequencer.png differ diff --git a/src/main/resources/assets/create/textures/gui/station_map_icon.png b/src/main/resources/assets/create/textures/gui/station_map_icon.png index 4ccbcf986d..4b35eec4a2 100644 Binary files a/src/main/resources/assets/create/textures/gui/station_map_icon.png and b/src/main/resources/assets/create/textures/gui/station_map_icon.png differ diff --git a/src/main/resources/assets/create/textures/gui/title/background/panorama_0.png b/src/main/resources/assets/create/textures/gui/title/background/panorama_0.png index b30806dddf..497a7d2094 100644 Binary files a/src/main/resources/assets/create/textures/gui/title/background/panorama_0.png and b/src/main/resources/assets/create/textures/gui/title/background/panorama_0.png differ diff --git a/src/main/resources/assets/create/textures/gui/title/background/panorama_1.png b/src/main/resources/assets/create/textures/gui/title/background/panorama_1.png index 0f9c2f0a69..22a876fd61 100644 Binary files a/src/main/resources/assets/create/textures/gui/title/background/panorama_1.png and b/src/main/resources/assets/create/textures/gui/title/background/panorama_1.png differ diff --git a/src/main/resources/assets/create/textures/gui/title/background/panorama_2.png b/src/main/resources/assets/create/textures/gui/title/background/panorama_2.png index 5b5be93295..0352fb5ce2 100644 Binary files a/src/main/resources/assets/create/textures/gui/title/background/panorama_2.png and b/src/main/resources/assets/create/textures/gui/title/background/panorama_2.png differ diff --git a/src/main/resources/assets/create/textures/gui/title/background/panorama_3.png b/src/main/resources/assets/create/textures/gui/title/background/panorama_3.png index 8c4912dbe2..308c7d4376 100644 Binary files a/src/main/resources/assets/create/textures/gui/title/background/panorama_3.png and b/src/main/resources/assets/create/textures/gui/title/background/panorama_3.png differ diff --git a/src/main/resources/assets/create/textures/gui/title/background/panorama_5.png b/src/main/resources/assets/create/textures/gui/title/background/panorama_5.png index 365bb5e57b..cfe532ddf4 100644 Binary files a/src/main/resources/assets/create/textures/gui/title/background/panorama_5.png and b/src/main/resources/assets/create/textures/gui/title/background/panorama_5.png differ diff --git a/src/main/resources/assets/create/textures/gui/toolbox.png b/src/main/resources/assets/create/textures/gui/toolbox.png index 088093bc1e..9af44d1230 100644 Binary files a/src/main/resources/assets/create/textures/gui/toolbox.png and b/src/main/resources/assets/create/textures/gui/toolbox.png differ diff --git a/src/main/resources/assets/create/textures/gui/widgets.png b/src/main/resources/assets/create/textures/gui/widgets.png index d2960eeb6f..1ae22f09f3 100644 Binary files a/src/main/resources/assets/create/textures/gui/widgets.png and b/src/main/resources/assets/create/textures/gui/widgets.png differ diff --git a/src/main/resources/assets/create/textures/item/andesite_alloy.png b/src/main/resources/assets/create/textures/item/andesite_alloy.png index 78842743ca..fcdbbf3ea0 100644 Binary files a/src/main/resources/assets/create/textures/item/andesite_alloy.png and b/src/main/resources/assets/create/textures/item/andesite_alloy.png differ diff --git a/src/main/resources/assets/create/textures/item/antioxidant.png b/src/main/resources/assets/create/textures/item/antioxidant.png index 4e46558876..ef14817dbe 100644 Binary files a/src/main/resources/assets/create/textures/item/antioxidant.png and b/src/main/resources/assets/create/textures/item/antioxidant.png differ diff --git a/src/main/resources/assets/create/textures/item/bar_of_chocolate.png b/src/main/resources/assets/create/textures/item/bar_of_chocolate.png index 0319784d17..ba65beb037 100644 Binary files a/src/main/resources/assets/create/textures/item/bar_of_chocolate.png and b/src/main/resources/assets/create/textures/item/bar_of_chocolate.png differ diff --git a/src/main/resources/assets/create/textures/item/belt_connector.png b/src/main/resources/assets/create/textures/item/belt_connector.png index dee2c92f11..61f100623e 100644 Binary files a/src/main/resources/assets/create/textures/item/belt_connector.png and b/src/main/resources/assets/create/textures/item/belt_connector.png differ diff --git a/src/main/resources/assets/create/textures/item/blaze_cake.png b/src/main/resources/assets/create/textures/item/blaze_cake.png index eb4e64fb88..c789f85a90 100644 Binary files a/src/main/resources/assets/create/textures/item/blaze_cake.png and b/src/main/resources/assets/create/textures/item/blaze_cake.png differ diff --git a/src/main/resources/assets/create/textures/item/brass_hand.png b/src/main/resources/assets/create/textures/item/brass_hand.png index 441914252d..94990d3772 100644 Binary files a/src/main/resources/assets/create/textures/item/brass_hand.png and b/src/main/resources/assets/create/textures/item/brass_hand.png differ diff --git a/src/main/resources/assets/create/textures/item/brass_ingot.png b/src/main/resources/assets/create/textures/item/brass_ingot.png index fc1d77b24c..1893b4adf1 100644 Binary files a/src/main/resources/assets/create/textures/item/brass_ingot.png and b/src/main/resources/assets/create/textures/item/brass_ingot.png differ diff --git a/src/main/resources/assets/create/textures/item/brass_nugget.png b/src/main/resources/assets/create/textures/item/brass_nugget.png index 23173788e0..7c9bf780d4 100644 Binary files a/src/main/resources/assets/create/textures/item/brass_nugget.png and b/src/main/resources/assets/create/textures/item/brass_nugget.png differ diff --git a/src/main/resources/assets/create/textures/item/brass_sheet.png b/src/main/resources/assets/create/textures/item/brass_sheet.png index 95ca54c0fa..987ebc68e6 100644 Binary files a/src/main/resources/assets/create/textures/item/brass_sheet.png and b/src/main/resources/assets/create/textures/item/brass_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/builders_tea.png b/src/main/resources/assets/create/textures/item/builders_tea.png index 27cc72b5df..1b74167f87 100644 Binary files a/src/main/resources/assets/create/textures/item/builders_tea.png and b/src/main/resources/assets/create/textures/item/builders_tea.png differ diff --git a/src/main/resources/assets/create/textures/item/chest_minecart_contraption.png b/src/main/resources/assets/create/textures/item/chest_minecart_contraption.png index 39f33cce6a..b8832db87b 100644 Binary files a/src/main/resources/assets/create/textures/item/chest_minecart_contraption.png and b/src/main/resources/assets/create/textures/item/chest_minecart_contraption.png differ diff --git a/src/main/resources/assets/create/textures/item/chocolate_bucket.png b/src/main/resources/assets/create/textures/item/chocolate_bucket.png index 729c37515b..24ed02410a 100644 Binary files a/src/main/resources/assets/create/textures/item/chocolate_bucket.png and b/src/main/resources/assets/create/textures/item/chocolate_bucket.png differ diff --git a/src/main/resources/assets/create/textures/item/chocolate_glazed_berries.png b/src/main/resources/assets/create/textures/item/chocolate_glazed_berries.png index a1dc5661f2..ed7a9a4cd3 100644 Binary files a/src/main/resources/assets/create/textures/item/chocolate_glazed_berries.png and b/src/main/resources/assets/create/textures/item/chocolate_glazed_berries.png differ diff --git a/src/main/resources/assets/create/textures/item/chromatic_compound_0.png b/src/main/resources/assets/create/textures/item/chromatic_compound_0.png index c2e33445d9..00b3d0b125 100644 Binary files a/src/main/resources/assets/create/textures/item/chromatic_compound_0.png and b/src/main/resources/assets/create/textures/item/chromatic_compound_0.png differ diff --git a/src/main/resources/assets/create/textures/item/cinder_flour.png b/src/main/resources/assets/create/textures/item/cinder_flour.png index a4fa035274..a90d85acc2 100644 Binary files a/src/main/resources/assets/create/textures/item/cinder_flour.png and b/src/main/resources/assets/create/textures/item/cinder_flour.png differ diff --git a/src/main/resources/assets/create/textures/item/copper_ingot.png b/src/main/resources/assets/create/textures/item/copper_ingot.png index 45a6f4f887..21ac1452b1 100644 Binary files a/src/main/resources/assets/create/textures/item/copper_ingot.png and b/src/main/resources/assets/create/textures/item/copper_ingot.png differ diff --git a/src/main/resources/assets/create/textures/item/copper_nugget.png b/src/main/resources/assets/create/textures/item/copper_nugget.png index 0717ed2c6a..4a24b01af2 100644 Binary files a/src/main/resources/assets/create/textures/item/copper_nugget.png and b/src/main/resources/assets/create/textures/item/copper_nugget.png differ diff --git a/src/main/resources/assets/create/textures/item/copper_sheet.png b/src/main/resources/assets/create/textures/item/copper_sheet.png index 59bf1848fe..7c49f8d205 100644 Binary files a/src/main/resources/assets/create/textures/item/copper_sheet.png and b/src/main/resources/assets/create/textures/item/copper_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/crafter_slot_cover.png b/src/main/resources/assets/create/textures/item/crafter_slot_cover.png index a4a22d9dd0..1a1a35a4b7 100644 Binary files a/src/main/resources/assets/create/textures/item/crafter_slot_cover.png and b/src/main/resources/assets/create/textures/item/crafter_slot_cover.png differ diff --git a/src/main/resources/assets/create/textures/item/creative_blaze_cake.png b/src/main/resources/assets/create/textures/item/creative_blaze_cake.png index 493abc04f6..b285c46e54 100644 Binary files a/src/main/resources/assets/create/textures/item/creative_blaze_cake.png and b/src/main/resources/assets/create/textures/item/creative_blaze_cake.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png b/src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png index a81b2e08bf..ba0c07ecea 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png and b/src/main/resources/assets/create/textures/item/crushed_aluminum_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_brass.png b/src/main/resources/assets/create/textures/item/crushed_brass.png index 2fc7ffec79..d642db0a86 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_brass.png and b/src/main/resources/assets/create/textures/item/crushed_brass.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_copper_ore.png b/src/main/resources/assets/create/textures/item/crushed_copper_ore.png index 8e84fa596b..c18fd771ad 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_copper_ore.png and b/src/main/resources/assets/create/textures/item/crushed_copper_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_gold_ore.png b/src/main/resources/assets/create/textures/item/crushed_gold_ore.png index 3aab3ffb58..f350b54e48 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_gold_ore.png and b/src/main/resources/assets/create/textures/item/crushed_gold_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_iron_ore.png b/src/main/resources/assets/create/textures/item/crushed_iron_ore.png index 6841274e28..0cd876c4ca 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_iron_ore.png and b/src/main/resources/assets/create/textures/item/crushed_iron_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_lead_ore.png b/src/main/resources/assets/create/textures/item/crushed_lead_ore.png index 68c5675fc5..b56a117a45 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_lead_ore.png and b/src/main/resources/assets/create/textures/item/crushed_lead_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_nickel_ore.png b/src/main/resources/assets/create/textures/item/crushed_nickel_ore.png index c778bcd1c8..1c9a7bbf6e 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_nickel_ore.png and b/src/main/resources/assets/create/textures/item/crushed_nickel_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_osmium_ore.png b/src/main/resources/assets/create/textures/item/crushed_osmium_ore.png index 8ab84e5f7d..9702ee99b8 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_osmium_ore.png and b/src/main/resources/assets/create/textures/item/crushed_osmium_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_platinum_ore.png b/src/main/resources/assets/create/textures/item/crushed_platinum_ore.png index a49d27cb5a..a0f5e95be8 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_platinum_ore.png and b/src/main/resources/assets/create/textures/item/crushed_platinum_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png b/src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png index 4660ea94e5..c77b2af50f 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png and b/src/main/resources/assets/create/textures/item/crushed_quicksilver_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_silver_ore.png b/src/main/resources/assets/create/textures/item/crushed_silver_ore.png index 44e175d61d..4c77f7b861 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_silver_ore.png and b/src/main/resources/assets/create/textures/item/crushed_silver_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_tin_ore.png b/src/main/resources/assets/create/textures/item/crushed_tin_ore.png index 1a4013887d..9db12b9820 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_tin_ore.png and b/src/main/resources/assets/create/textures/item/crushed_tin_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_uranium_ore.png b/src/main/resources/assets/create/textures/item/crushed_uranium_ore.png index 3b19f36a55..272361167a 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_uranium_ore.png and b/src/main/resources/assets/create/textures/item/crushed_uranium_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/crushed_zinc_ore.png b/src/main/resources/assets/create/textures/item/crushed_zinc_ore.png index ce8f39d4ba..e2c4d88134 100644 Binary files a/src/main/resources/assets/create/textures/item/crushed_zinc_ore.png and b/src/main/resources/assets/create/textures/item/crushed_zinc_ore.png differ diff --git a/src/main/resources/assets/create/textures/item/diving_boots.png b/src/main/resources/assets/create/textures/item/diving_boots.png index 176c710c70..9d3f5f64c3 100644 Binary files a/src/main/resources/assets/create/textures/item/diving_boots.png and b/src/main/resources/assets/create/textures/item/diving_boots.png differ diff --git a/src/main/resources/assets/create/textures/item/diving_helmet.png b/src/main/resources/assets/create/textures/item/diving_helmet.png index 27d3938d17..a29f4099e9 100644 Binary files a/src/main/resources/assets/create/textures/item/diving_helmet.png and b/src/main/resources/assets/create/textures/item/diving_helmet.png differ diff --git a/src/main/resources/assets/create/textures/item/dough.png b/src/main/resources/assets/create/textures/item/dough.png index 6b01a70cb5..39925c1b98 100644 Binary files a/src/main/resources/assets/create/textures/item/dough.png and b/src/main/resources/assets/create/textures/item/dough.png differ diff --git a/src/main/resources/assets/create/textures/item/electron_tube.png b/src/main/resources/assets/create/textures/item/electron_tube.png index d61d8386d6..78ebc1c7ad 100644 Binary files a/src/main/resources/assets/create/textures/item/electron_tube.png and b/src/main/resources/assets/create/textures/item/electron_tube.png differ diff --git a/src/main/resources/assets/create/textures/item/empty_schematic.png b/src/main/resources/assets/create/textures/item/empty_schematic.png index 42cbbb0162..a685197daa 100644 Binary files a/src/main/resources/assets/create/textures/item/empty_schematic.png and b/src/main/resources/assets/create/textures/item/empty_schematic.png differ diff --git a/src/main/resources/assets/create/textures/item/experience_nugget.png b/src/main/resources/assets/create/textures/item/experience_nugget.png index 255b155116..020d0e3582 100644 Binary files a/src/main/resources/assets/create/textures/item/experience_nugget.png and b/src/main/resources/assets/create/textures/item/experience_nugget.png differ diff --git a/src/main/resources/assets/create/textures/item/extendo_grip.png b/src/main/resources/assets/create/textures/item/extendo_grip.png index 3f8bb5f7f3..d5f7700726 100644 Binary files a/src/main/resources/assets/create/textures/item/extendo_grip.png and b/src/main/resources/assets/create/textures/item/extendo_grip.png differ diff --git a/src/main/resources/assets/create/textures/item/filter.png b/src/main/resources/assets/create/textures/item/filter.png index 18ad0a8e66..7eaf03887c 100644 Binary files a/src/main/resources/assets/create/textures/item/filter.png and b/src/main/resources/assets/create/textures/item/filter.png differ diff --git a/src/main/resources/assets/create/textures/item/furnace_minecart_contraption.png b/src/main/resources/assets/create/textures/item/furnace_minecart_contraption.png index 39f33cce6a..b8832db87b 100644 Binary files a/src/main/resources/assets/create/textures/item/furnace_minecart_contraption.png and b/src/main/resources/assets/create/textures/item/furnace_minecart_contraption.png differ diff --git a/src/main/resources/assets/create/textures/item/glass_door.png b/src/main/resources/assets/create/textures/item/glass_door.png index 01355be20b..835d5672a1 100644 Binary files a/src/main/resources/assets/create/textures/item/glass_door.png and b/src/main/resources/assets/create/textures/item/glass_door.png differ diff --git a/src/main/resources/assets/create/textures/item/goggles.png b/src/main/resources/assets/create/textures/item/goggles.png index 68da2d09bc..4a24e1bf2a 100644 Binary files a/src/main/resources/assets/create/textures/item/goggles.png and b/src/main/resources/assets/create/textures/item/goggles.png differ diff --git a/src/main/resources/assets/create/textures/item/goggles_model.png b/src/main/resources/assets/create/textures/item/goggles_model.png index 8f15674440..f332a79f4f 100644 Binary files a/src/main/resources/assets/create/textures/item/goggles_model.png and b/src/main/resources/assets/create/textures/item/goggles_model.png differ diff --git a/src/main/resources/assets/create/textures/item/golden_sheet.png b/src/main/resources/assets/create/textures/item/golden_sheet.png index 31ca1992d5..5205e35c7e 100644 Binary files a/src/main/resources/assets/create/textures/item/golden_sheet.png and b/src/main/resources/assets/create/textures/item/golden_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/honey_bucket.png b/src/main/resources/assets/create/textures/item/honey_bucket.png index 80abdc8cb5..9eaef93faa 100644 Binary files a/src/main/resources/assets/create/textures/item/honey_bucket.png and b/src/main/resources/assets/create/textures/item/honey_bucket.png differ diff --git a/src/main/resources/assets/create/textures/item/honeyed_apple.png b/src/main/resources/assets/create/textures/item/honeyed_apple.png index 184e77fffe..7fc547dc71 100644 Binary files a/src/main/resources/assets/create/textures/item/honeyed_apple.png and b/src/main/resources/assets/create/textures/item/honeyed_apple.png differ diff --git a/src/main/resources/assets/create/textures/item/incomplete_precision_mechanism.png b/src/main/resources/assets/create/textures/item/incomplete_precision_mechanism.png index 6825a7cc2d..12f9f4456a 100644 Binary files a/src/main/resources/assets/create/textures/item/incomplete_precision_mechanism.png and b/src/main/resources/assets/create/textures/item/incomplete_precision_mechanism.png differ diff --git a/src/main/resources/assets/create/textures/item/incomplete_track.png b/src/main/resources/assets/create/textures/item/incomplete_track.png index b1f1270953..cc7ed9c3cd 100644 Binary files a/src/main/resources/assets/create/textures/item/incomplete_track.png and b/src/main/resources/assets/create/textures/item/incomplete_track.png differ diff --git a/src/main/resources/assets/create/textures/item/integrated_circuit.png b/src/main/resources/assets/create/textures/item/integrated_circuit.png index efc1430c29..a914084e21 100644 Binary files a/src/main/resources/assets/create/textures/item/integrated_circuit.png and b/src/main/resources/assets/create/textures/item/integrated_circuit.png differ diff --git a/src/main/resources/assets/create/textures/item/iron_sheet.png b/src/main/resources/assets/create/textures/item/iron_sheet.png index 23b3afc10f..8eb9742d79 100644 Binary files a/src/main/resources/assets/create/textures/item/iron_sheet.png and b/src/main/resources/assets/create/textures/item/iron_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/lapis_sheet.png b/src/main/resources/assets/create/textures/item/lapis_sheet.png index b5705e30f7..3d40a30fd0 100644 Binary files a/src/main/resources/assets/create/textures/item/lapis_sheet.png and b/src/main/resources/assets/create/textures/item/lapis_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/linked_controller_powered.png b/src/main/resources/assets/create/textures/item/linked_controller_powered.png index 72b177d0f1..1c87a10941 100644 Binary files a/src/main/resources/assets/create/textures/item/linked_controller_powered.png and b/src/main/resources/assets/create/textures/item/linked_controller_powered.png differ diff --git a/src/main/resources/assets/create/textures/item/logistical_dial.png b/src/main/resources/assets/create/textures/item/logistical_dial.png index 3e8a4c756c..b16165cc13 100644 Binary files a/src/main/resources/assets/create/textures/item/logistical_dial.png and b/src/main/resources/assets/create/textures/item/logistical_dial.png differ diff --git a/src/main/resources/assets/create/textures/item/logistical_dial_overlay.png b/src/main/resources/assets/create/textures/item/logistical_dial_overlay.png index 833a784305..85fbecc267 100644 Binary files a/src/main/resources/assets/create/textures/item/logistical_dial_overlay.png and b/src/main/resources/assets/create/textures/item/logistical_dial_overlay.png differ diff --git a/src/main/resources/assets/create/textures/item/minecart_contraption.png b/src/main/resources/assets/create/textures/item/minecart_contraption.png index 39f33cce6a..b8832db87b 100644 Binary files a/src/main/resources/assets/create/textures/item/minecart_contraption.png and b/src/main/resources/assets/create/textures/item/minecart_contraption.png differ diff --git a/src/main/resources/assets/create/textures/item/minecart_coupling.png b/src/main/resources/assets/create/textures/item/minecart_coupling.png index 544eeab342..92e656a98a 100644 Binary files a/src/main/resources/assets/create/textures/item/minecart_coupling.png and b/src/main/resources/assets/create/textures/item/minecart_coupling.png differ diff --git a/src/main/resources/assets/create/textures/item/polished_rose_quartz.png b/src/main/resources/assets/create/textures/item/polished_rose_quartz.png index 865ff4e829..4b313df643 100644 Binary files a/src/main/resources/assets/create/textures/item/polished_rose_quartz.png and b/src/main/resources/assets/create/textures/item/polished_rose_quartz.png differ diff --git a/src/main/resources/assets/create/textures/item/potato_cannon.png b/src/main/resources/assets/create/textures/item/potato_cannon.png index d5d74ddce4..e3dedb249e 100644 Binary files a/src/main/resources/assets/create/textures/item/potato_cannon.png and b/src/main/resources/assets/create/textures/item/potato_cannon.png differ diff --git a/src/main/resources/assets/create/textures/item/powdered_obsidian.png b/src/main/resources/assets/create/textures/item/powdered_obsidian.png index bbe6ef960f..b34d470cd0 100644 Binary files a/src/main/resources/assets/create/textures/item/powdered_obsidian.png and b/src/main/resources/assets/create/textures/item/powdered_obsidian.png differ diff --git a/src/main/resources/assets/create/textures/item/precision_mechanism.png b/src/main/resources/assets/create/textures/item/precision_mechanism.png index c4ac6a198d..6fb26f99a3 100644 Binary files a/src/main/resources/assets/create/textures/item/precision_mechanism.png and b/src/main/resources/assets/create/textures/item/precision_mechanism.png differ diff --git a/src/main/resources/assets/create/textures/item/propeller.png b/src/main/resources/assets/create/textures/item/propeller.png index 78d5840bdf..69b8aff96f 100644 Binary files a/src/main/resources/assets/create/textures/item/propeller.png and b/src/main/resources/assets/create/textures/item/propeller.png differ diff --git a/src/main/resources/assets/create/textures/item/raw_zinc.png b/src/main/resources/assets/create/textures/item/raw_zinc.png index c34856a2b3..5858c54e61 100644 Binary files a/src/main/resources/assets/create/textures/item/raw_zinc.png and b/src/main/resources/assets/create/textures/item/raw_zinc.png differ diff --git a/src/main/resources/assets/create/textures/item/red_sand_paper.png b/src/main/resources/assets/create/textures/item/red_sand_paper.png index 4a60be134c..10bef3e208 100644 Binary files a/src/main/resources/assets/create/textures/item/red_sand_paper.png and b/src/main/resources/assets/create/textures/item/red_sand_paper.png differ diff --git a/src/main/resources/assets/create/textures/item/rose_quartz.png b/src/main/resources/assets/create/textures/item/rose_quartz.png index cdbf821f97..24f55896a7 100644 Binary files a/src/main/resources/assets/create/textures/item/rose_quartz.png and b/src/main/resources/assets/create/textures/item/rose_quartz.png differ diff --git a/src/main/resources/assets/create/textures/item/sand_paper.png b/src/main/resources/assets/create/textures/item/sand_paper.png index 78d06b0d2c..363e8fc681 100644 Binary files a/src/main/resources/assets/create/textures/item/sand_paper.png and b/src/main/resources/assets/create/textures/item/sand_paper.png differ diff --git a/src/main/resources/assets/create/textures/item/schedule.png b/src/main/resources/assets/create/textures/item/schedule.png index c89754ebd5..e18f16cf32 100644 Binary files a/src/main/resources/assets/create/textures/item/schedule.png and b/src/main/resources/assets/create/textures/item/schedule.png differ diff --git a/src/main/resources/assets/create/textures/item/schematic.png b/src/main/resources/assets/create/textures/item/schematic.png index 144c8acb0d..9836459555 100644 Binary files a/src/main/resources/assets/create/textures/item/schematic.png and b/src/main/resources/assets/create/textures/item/schematic.png differ diff --git a/src/main/resources/assets/create/textures/item/schematic_and_quill.png b/src/main/resources/assets/create/textures/item/schematic_and_quill.png index d052d8c821..d7afd690a6 100644 Binary files a/src/main/resources/assets/create/textures/item/schematic_and_quill.png and b/src/main/resources/assets/create/textures/item/schematic_and_quill.png differ diff --git a/src/main/resources/assets/create/textures/item/shadow_steel.png b/src/main/resources/assets/create/textures/item/shadow_steel.png index 3f297fb6a7..678667f291 100644 Binary files a/src/main/resources/assets/create/textures/item/shadow_steel.png and b/src/main/resources/assets/create/textures/item/shadow_steel.png differ diff --git a/src/main/resources/assets/create/textures/item/sturdy_sheet.png b/src/main/resources/assets/create/textures/item/sturdy_sheet.png index 66375197d5..2a1859773a 100644 Binary files a/src/main/resources/assets/create/textures/item/sturdy_sheet.png and b/src/main/resources/assets/create/textures/item/sturdy_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/super_glue.png b/src/main/resources/assets/create/textures/item/super_glue.png index 64e7db0782..dceca3d820 100644 Binary files a/src/main/resources/assets/create/textures/item/super_glue.png and b/src/main/resources/assets/create/textures/item/super_glue.png differ diff --git a/src/main/resources/assets/create/textures/item/sweet_roll.png b/src/main/resources/assets/create/textures/item/sweet_roll.png index 03b7c602d2..584df34db3 100644 Binary files a/src/main/resources/assets/create/textures/item/sweet_roll.png and b/src/main/resources/assets/create/textures/item/sweet_roll.png differ diff --git a/src/main/resources/assets/create/textures/item/track.png b/src/main/resources/assets/create/textures/item/track.png index ed9d9b7cf6..6620f8233a 100644 Binary files a/src/main/resources/assets/create/textures/item/track.png and b/src/main/resources/assets/create/textures/item/track.png differ diff --git a/src/main/resources/assets/create/textures/item/train_door.png b/src/main/resources/assets/create/textures/item/train_door.png index 8b5ad0c38e..7c55df4718 100644 Binary files a/src/main/resources/assets/create/textures/item/train_door.png and b/src/main/resources/assets/create/textures/item/train_door.png differ diff --git a/src/main/resources/assets/create/textures/item/tree_fertilizer.png b/src/main/resources/assets/create/textures/item/tree_fertilizer.png index 506087f18e..d3e61833e2 100644 Binary files a/src/main/resources/assets/create/textures/item/tree_fertilizer.png and b/src/main/resources/assets/create/textures/item/tree_fertilizer.png differ diff --git a/src/main/resources/assets/create/textures/item/unprocessed_obsidian_sheet.png b/src/main/resources/assets/create/textures/item/unprocessed_obsidian_sheet.png index 0b17dd50c5..e80b9188bb 100644 Binary files a/src/main/resources/assets/create/textures/item/unprocessed_obsidian_sheet.png and b/src/main/resources/assets/create/textures/item/unprocessed_obsidian_sheet.png differ diff --git a/src/main/resources/assets/create/textures/item/wheat_flour.png b/src/main/resources/assets/create/textures/item/wheat_flour.png index 1f222f41cd..b6f872c0ce 100644 Binary files a/src/main/resources/assets/create/textures/item/wheat_flour.png and b/src/main/resources/assets/create/textures/item/wheat_flour.png differ diff --git a/src/main/resources/assets/create/textures/item/whisk.png b/src/main/resources/assets/create/textures/item/whisk.png index 795006b64c..2f4935d387 100644 Binary files a/src/main/resources/assets/create/textures/item/whisk.png and b/src/main/resources/assets/create/textures/item/whisk.png differ diff --git a/src/main/resources/assets/create/textures/item/wrench.png b/src/main/resources/assets/create/textures/item/wrench.png index 49ebccfbe1..5926000fcc 100644 Binary files a/src/main/resources/assets/create/textures/item/wrench.png and b/src/main/resources/assets/create/textures/item/wrench.png differ diff --git a/src/main/resources/assets/create/textures/item/zinc_ingot.png b/src/main/resources/assets/create/textures/item/zinc_ingot.png index 8c202b369e..cc2e66ae49 100644 Binary files a/src/main/resources/assets/create/textures/item/zinc_ingot.png and b/src/main/resources/assets/create/textures/item/zinc_ingot.png differ diff --git a/src/main/resources/assets/create/textures/item/zinc_nugget.png b/src/main/resources/assets/create/textures/item/zinc_nugget.png index 4f8d4cddee..70664c801c 100644 Binary files a/src/main/resources/assets/create/textures/item/zinc_nugget.png and b/src/main/resources/assets/create/textures/item/zinc_nugget.png differ diff --git a/src/main/resources/assets/create/textures/models/armor/copper.png b/src/main/resources/assets/create/textures/models/armor/copper.png index 9bf29bb388..0f05935669 100644 Binary files a/src/main/resources/assets/create/textures/models/armor/copper.png and b/src/main/resources/assets/create/textures/models/armor/copper.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_1.png b/src/main/resources/assets/create/textures/particle/soul_base_1.png index cb00569163..b9a6315068 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_1.png and b/src/main/resources/assets/create/textures/particle/soul_base_1.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_2.png b/src/main/resources/assets/create/textures/particle/soul_base_2.png index ea3fe1814f..b568c76103 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_2.png and b/src/main/resources/assets/create/textures/particle/soul_base_2.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_3.png b/src/main/resources/assets/create/textures/particle/soul_base_3.png index af1816aa6e..30276b349d 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_3.png and b/src/main/resources/assets/create/textures/particle/soul_base_3.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_4.png b/src/main/resources/assets/create/textures/particle/soul_base_4.png index ecc8dba98c..5622299512 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_4.png and b/src/main/resources/assets/create/textures/particle/soul_base_4.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_5.png b/src/main/resources/assets/create/textures/particle/soul_base_5.png index 5c5098fd5d..ec8b2690a7 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_5.png and b/src/main/resources/assets/create/textures/particle/soul_base_5.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_base_6.png b/src/main/resources/assets/create/textures/particle/soul_base_6.png index 0f0b195046..aac00d3e0b 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_base_6.png and b/src/main/resources/assets/create/textures/particle/soul_base_6.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_10.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_10.png index 068bbf1113..d7e3395b68 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_10.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_10.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_12.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_12.png index 0ece92fd67..cd975cab09 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_12.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_12.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_15.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_15.png index c8a9608de5..8620e3b7d5 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_15.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_15.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_16.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_16.png index 4f35543dd6..65bf6b0cf7 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_16.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_16.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_3.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_3.png index b6d4824f9d..1b5cdd78c5 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_3.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_3.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_4.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_4.png index c46edbe8a6..e03b8aebe6 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_4.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_4.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_5.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_5.png index fdaae55521..fdea3875c6 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_5.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_5.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_6.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_6.png index eb33539e1b..71f81ef765 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_6.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_6.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_7.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_7.png index 8458685503..67f55151cd 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_7.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_7.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_8.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_8.png index 439e9388c5..ff7a5f8517 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_8.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_8.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_9.png b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_9.png index 1065c5f839..0c0ee79bd3 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_anim_9.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_anim_9.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_10.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_10.png index 6d82fc83a9..0ff786e1c3 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_10.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_10.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_11.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_11.png index 7367630fcb..0ba1804392 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_11.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_11.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_12.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_12.png index 30d8833088..f970242318 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_12.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_12.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_13.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_13.png index 055273d10f..b703f7b843 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_13.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_13.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_14.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_14.png index 56a6c17955..7ebe7b512a 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_14.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_14.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_15.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_15.png index 6c793aedfc..695c9a0e69 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_15.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_15.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_3.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_3.png index b6d4824f9d..1b5cdd78c5 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_3.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_3.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_4.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_4.png index c46edbe8a6..e03b8aebe6 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_4.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_4.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_5.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_5.png index 4c2e12b40c..b88bf2a34f 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_5.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_5.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_6.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_6.png index 56575268a7..827adeb05c 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_6.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_6.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_7.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_7.png index 4b17bd34a6..e06b191615 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_7.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_7.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_8.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_8.png index f22c889f62..d7c080ffab 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_8.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_8.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_end_9.png b/src/main/resources/assets/create/textures/particle/soul_sprite_end_9.png index 107275ee02..05558e7ad4 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_end_9.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_end_9.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_10.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_10.png index 1065c5f839..0c0ee79bd3 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_10.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_10.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_11.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_11.png index 068bbf1113..d7e3395b68 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_11.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_11.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_13.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_13.png index 0ece92fd67..cd975cab09 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_13.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_13.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_16.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_16.png index c8a9608de5..8620e3b7d5 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_16.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_16.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_17.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_17.png index 4f35543dd6..65bf6b0cf7 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_17.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_17.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_5.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_5.png index cababb0008..7136df5ab4 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_5.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_5.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_6.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_6.png index 8d4a5c8d88..0bf26a77c2 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_6.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_6.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_7.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_7.png index f38797ba3c..cb8a8833e8 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_7.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_7.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_8.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_8.png index b4aa5959c1..c1002426e8 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_8.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_8.png differ diff --git a/src/main/resources/assets/create/textures/particle/soul_sprite_start_9.png b/src/main/resources/assets/create/textures/particle/soul_sprite_start_9.png index df43e2869e..6281a36130 100644 Binary files a/src/main/resources/assets/create/textures/particle/soul_sprite_start_9.png and b/src/main/resources/assets/create/textures/particle/soul_sprite_start_9.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_0.png b/src/main/resources/assets/create/textures/particle/steam_jet_0.png index dde5384b49..6fa61ccc7f 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_0.png and b/src/main/resources/assets/create/textures/particle/steam_jet_0.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_1.png b/src/main/resources/assets/create/textures/particle/steam_jet_1.png index 356773ef48..e83f0939ec 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_1.png and b/src/main/resources/assets/create/textures/particle/steam_jet_1.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_10.png b/src/main/resources/assets/create/textures/particle/steam_jet_10.png index 6ba50c072b..25c7ce65ef 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_10.png and b/src/main/resources/assets/create/textures/particle/steam_jet_10.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_11.png b/src/main/resources/assets/create/textures/particle/steam_jet_11.png index dd024b1af4..e160411595 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_11.png and b/src/main/resources/assets/create/textures/particle/steam_jet_11.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_12.png b/src/main/resources/assets/create/textures/particle/steam_jet_12.png index ce5af14b7d..840f394f84 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_12.png and b/src/main/resources/assets/create/textures/particle/steam_jet_12.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_14.png b/src/main/resources/assets/create/textures/particle/steam_jet_14.png index 298d136428..1c5ac9a8bb 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_14.png and b/src/main/resources/assets/create/textures/particle/steam_jet_14.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_15.png b/src/main/resources/assets/create/textures/particle/steam_jet_15.png index 1e1a76be5f..be25347dee 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_15.png and b/src/main/resources/assets/create/textures/particle/steam_jet_15.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_16.png b/src/main/resources/assets/create/textures/particle/steam_jet_16.png index a0ab0fb9aa..8727a384e5 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_16.png and b/src/main/resources/assets/create/textures/particle/steam_jet_16.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_17.png b/src/main/resources/assets/create/textures/particle/steam_jet_17.png index 741f1c1f8c..c915b461d2 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_17.png and b/src/main/resources/assets/create/textures/particle/steam_jet_17.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_18.png b/src/main/resources/assets/create/textures/particle/steam_jet_18.png index 8bee0c34a6..d9d72c019c 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_18.png and b/src/main/resources/assets/create/textures/particle/steam_jet_18.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_19.png b/src/main/resources/assets/create/textures/particle/steam_jet_19.png index f4d00b7218..060047fb4f 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_19.png and b/src/main/resources/assets/create/textures/particle/steam_jet_19.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_2.png b/src/main/resources/assets/create/textures/particle/steam_jet_2.png index 599f73087c..fac12dfe17 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_2.png and b/src/main/resources/assets/create/textures/particle/steam_jet_2.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_20.png b/src/main/resources/assets/create/textures/particle/steam_jet_20.png index e7468c3af6..70bc0b3f25 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_20.png and b/src/main/resources/assets/create/textures/particle/steam_jet_20.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_5.png b/src/main/resources/assets/create/textures/particle/steam_jet_5.png index 16459eb570..b0eeb493f7 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_5.png and b/src/main/resources/assets/create/textures/particle/steam_jet_5.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_6.png b/src/main/resources/assets/create/textures/particle/steam_jet_6.png index 440b528599..561c5e580d 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_6.png and b/src/main/resources/assets/create/textures/particle/steam_jet_6.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_7.png b/src/main/resources/assets/create/textures/particle/steam_jet_7.png index 48213fbdd3..0b536f3e10 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_7.png and b/src/main/resources/assets/create/textures/particle/steam_jet_7.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_8.png b/src/main/resources/assets/create/textures/particle/steam_jet_8.png index 1f2702aaaa..58c0c02b90 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_8.png and b/src/main/resources/assets/create/textures/particle/steam_jet_8.png differ diff --git a/src/main/resources/assets/create/textures/particle/steam_jet_9.png b/src/main/resources/assets/create/textures/particle/steam_jet_9.png index ee74048ebe..42b13acbce 100644 Binary files a/src/main/resources/assets/create/textures/particle/steam_jet_9.png and b/src/main/resources/assets/create/textures/particle/steam_jet_9.png differ diff --git a/src/main/resources/assets/create/textures/ponder/chapter/basic_kinetics.png b/src/main/resources/assets/create/textures/ponder/chapter/basic_kinetics.png index 9ced4775f5..2d5242e884 100644 Binary files a/src/main/resources/assets/create/textures/ponder/chapter/basic_kinetics.png and b/src/main/resources/assets/create/textures/ponder/chapter/basic_kinetics.png differ diff --git a/src/main/resources/assets/create/textures/ponder/tag/item_transfer.png b/src/main/resources/assets/create/textures/ponder/tag/item_transfer.png index 9ced4775f5..2d5242e884 100644 Binary files a/src/main/resources/assets/create/textures/ponder/tag/item_transfer.png and b/src/main/resources/assets/create/textures/ponder/tag/item_transfer.png differ diff --git a/src/main/resources/assets/create/textures/special/checkerboard.png b/src/main/resources/assets/create/textures/special/checkerboard.png index f3635467cc..36b5c17c96 100644 Binary files a/src/main/resources/assets/create/textures/special/checkerboard.png and b/src/main/resources/assets/create/textures/special/checkerboard.png differ diff --git a/src/main/resources/assets/create/textures/special/cutout_checkerboard.png b/src/main/resources/assets/create/textures/special/cutout_checkerboard.png index ecddf7fbed..7479d320eb 100644 Binary files a/src/main/resources/assets/create/textures/special/cutout_checkerboard.png and b/src/main/resources/assets/create/textures/special/cutout_checkerboard.png differ diff --git a/src/main/resources/assets/create/textures/special/glue.png b/src/main/resources/assets/create/textures/special/glue.png index 7060f03f85..f5a28c191b 100644 Binary files a/src/main/resources/assets/create/textures/special/glue.png and b/src/main/resources/assets/create/textures/special/glue.png differ diff --git a/src/main/resources/assets/create/textures/special/highlighted_checkerboard.png b/src/main/resources/assets/create/textures/special/highlighted_checkerboard.png index 5d82930c63..e74e2729eb 100644 Binary files a/src/main/resources/assets/create/textures/special/highlighted_checkerboard.png and b/src/main/resources/assets/create/textures/special/highlighted_checkerboard.png differ diff --git a/src/main/resources/assets/create/textures/special/selection.png b/src/main/resources/assets/create/textures/special/selection.png index 4e4fc14962..177a3445d0 100644 Binary files a/src/main/resources/assets/create/textures/special/selection.png and b/src/main/resources/assets/create/textures/special/selection.png differ diff --git a/src/main/resources/assets/create/textures/special/thin_checkerboard.png b/src/main/resources/assets/create/textures/special/thin_checkerboard.png index cdddb75f20..2bdb33c3cc 100644 Binary files a/src/main/resources/assets/create/textures/special/thin_checkerboard.png and b/src/main/resources/assets/create/textures/special/thin_checkerboard.png differ diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/certus_quartz.json b/src/main/resources/data/create/recipes/compat/ae2/milling/certus_quartz.json index 6f8022a4ac..4e3003c1c5 100644 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/certus_quartz.json +++ b/src/main/resources/data/create/recipes/compat/ae2/milling/certus_quartz.json @@ -2,7 +2,7 @@ "conditions": [ { "type": "forge:mod_loaded", - "modid": "appliedenergistics2" + "modid": "ae2" } ], "type": "create:milling", @@ -13,7 +13,7 @@ ], "results": [ { - "item": "appliedenergistics2:certus_quartz_dust", + "item": "ae2:certus_quartz_dust", "count": 1 } ], diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/ender_pearl.json b/src/main/resources/data/create/recipes/compat/ae2/milling/ender_pearl.json index abab859dd8..bedd57a272 100644 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/ender_pearl.json +++ b/src/main/resources/data/create/recipes/compat/ae2/milling/ender_pearl.json @@ -2,7 +2,7 @@ "conditions": [ { "type": "forge:mod_loaded", - "modid": "appliedenergistics2" + "modid": "ae2" } ], "type": "create:milling", @@ -13,7 +13,7 @@ ], "results": [ { - "item": "appliedenergistics2:ender_dust", + "item": "ae2:ender_dust", "count": 1 } ], diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json b/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json index a1571b58f5..5c414e9957 100644 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json +++ b/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json @@ -2,18 +2,18 @@ "conditions": [ { "type": "forge:mod_loaded", - "modid": "appliedenergistics2" + "modid": "ae2" } ], "type": "create:milling", "ingredients": [ { - "item": "appliedenergistics2:fluix_crystal" + "item": "ae2:fluix_crystal" } ], "results": [ { - "item": "appliedenergistics2:fluix_dust", + "item": "ae2:fluix_dust", "count": 1 } ], diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/gold.json b/src/main/resources/data/create/recipes/compat/ae2/milling/gold.json deleted file mode 100644 index bfbc249f21..0000000000 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/gold.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "appliedenergistics2" - } - ], - "type": "create:milling", - "ingredients": [ - { - "tag": "forge:ingots/gold" - } - ], - "results": [ - { - "item": "appliedenergistics2:gold_dust", - "count": 1 - } - ], - "processingTime": 100 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/iron.json b/src/main/resources/data/create/recipes/compat/ae2/milling/iron.json deleted file mode 100644 index a7f0e56e5b..0000000000 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/iron.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "appliedenergistics2" - } - ], - "type": "create:milling", - "ingredients": [ - { - "tag": "forge:ingots/iron" - } - ], - "results": [ - { - "item": "appliedenergistics2:iron_dust", - "count": 1 - } - ], - "processingTime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/nether_quartz.json b/src/main/resources/data/create/recipes/compat/ae2/milling/nether_quartz.json deleted file mode 100644 index e9b4aa015b..0000000000 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/nether_quartz.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "appliedenergistics2" - } - ], - "type": "create:milling", - "ingredients": [ - { - "tag": "forge:gems/quartz" - } - ], - "results": [ - { - "item": "appliedenergistics2:nether_quartz_dust", - "count": 1 - } - ], - "processingTime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/sky_stone_block.json b/src/main/resources/data/create/recipes/compat/ae2/milling/sky_stone_block.json index 1454022824..72a93999e7 100644 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/sky_stone_block.json +++ b/src/main/resources/data/create/recipes/compat/ae2/milling/sky_stone_block.json @@ -2,18 +2,18 @@ "conditions": [ { "type": "forge:mod_loaded", - "modid": "appliedenergistics2" + "modid": "ae2" } ], "type": "create:milling", "ingredients": [ { - "item": "appliedenergistics2:sky_stone_block" + "item": "ae2:sky_stone_block" } ], "results": [ { - "item": "appliedenergistics2:sky_dust", + "item": "ae2:sky_dust", "count": 1 } ], diff --git a/src/main/resources/data/create/recipes/compat/ae2/mixing/fluix_crystal.json b/src/main/resources/data/create/recipes/compat/ae2/mixing/fluix_crystal.json index c3cef0d65c..a3d6de1888 100644 --- a/src/main/resources/data/create/recipes/compat/ae2/mixing/fluix_crystal.json +++ b/src/main/resources/data/create/recipes/compat/ae2/mixing/fluix_crystal.json @@ -2,7 +2,7 @@ "conditions": [ { "type": "forge:mod_loaded", - "modid": "appliedenergistics2" + "modid": "ae2" } ], "type": "create:mixing", @@ -16,7 +16,7 @@ "amount": 250 }, { - "item": "appliedenergistics2:charged_certus_quartz_crystal" + "item": "ae2:charged_certus_quartz_crystal" }, { "tag": "forge:gems/quartz" @@ -24,7 +24,7 @@ ], "results": [ { - "item": "appliedenergistics2:fluix_crystal", + "item": "ae2:fluix_crystal", "count": 2 } ], diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/ametrine_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/ametrine_ore.json new file mode 100644 index 0000000000..e3d1939256 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/ametrine_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "tag": "forge:ores/ametrine" + } + ], + "results": [ + { + "item": "byg:ametrine_gems", + "count": 2 + }, + { + "item": "byg:ametrine_gems", + "chance": 0.25 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:cobbled_ether_stone", + "chance": 0.125 + } + ], + "processingTime": 500 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/anthracite_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/anthracite_ore.json new file mode 100644 index 0000000000..2e20a7719f --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/anthracite_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "tag": "forge:ores/anthracite" + } + ], + "results": [ + { + "item": "byg:anthracite", + "count": 2 + }, + { + "item": "byg:anthracite", + "chance": 0.5 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:brimstone", + "chance": 0.125 + } + ], + "processingTime": 150 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_gold_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_gold_ore.json new file mode 100644 index 0000000000..b0715e5564 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_gold_ore.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:blue_nether_gold_ore" + } + ], + "results": [ + { + "item": "minecraft:gold_nugget", + "count": 18 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:blue_netherrack", + "chance": 0.125 + } + ], + "processingTime": 350 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_quartz_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_quartz_ore.json new file mode 100644 index 0000000000..8be7ff00f5 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/blue_nether_quartz_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:blue_nether_quartz_ore" + } + ], + "results": [ + { + "item": "minecraft:quartz", + "count": 2 + }, + { + "item": "minecraft:quartz", + "chance": 0.25 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:blue_netherrack", + "chance": 0.125 + } + ], + "processingTime": 350 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_gold_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_gold_ore.json new file mode 100644 index 0000000000..e7a463b4cb --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_gold_ore.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:brimstone_nether_gold_ore" + } + ], + "results": [ + { + "item": "minecraft:gold_nugget", + "count": 18 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:brimstone", + "chance": 0.125 + } + ], + "processingTime": 350 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_quartz_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_quartz_ore.json new file mode 100644 index 0000000000..e614462131 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/brimstone_nether_quartz_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:brimstone_nether_quartz_ore" + } + ], + "results": [ + { + "item": "minecraft:quartz", + "count": 2 + }, + { + "item": "minecraft:quartz", + "chance": 0.25 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:brimstone", + "chance": 0.125 + } + ], + "processingTime": 350 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/cryptic_redstone_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/cryptic_redstone_ore.json new file mode 100644 index 0000000000..c0729eae81 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/cryptic_redstone_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:cryptic_redstone_ore" + } + ], + "results": [ + { + "item": "minecraft:redstone", + "count": 6 + }, + { + "item": "minecraft:redstone", + "chance": 0.5 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:cryptic_stone", + "chance": 0.125 + } + ], + "processingTime": 250 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/emeraldite_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/emeraldite_ore.json new file mode 100644 index 0000000000..52ec123f30 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/emeraldite_ore.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "tag": "forge:ores/emeraldite" + } + ], + "results": [ + { + "item": "byg:emeraldite_shards", + "count": 2 + }, + { + "item": "byg:emeraldite_shards", + "chance": 0.25 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:scoria_cobblestone", + "chance": 0.125 + } + ], + "processingTime": 500 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/lignite_ore.json b/src/main/resources/data/create/recipes/compat/byg/crushing/lignite_ore.json new file mode 100644 index 0000000000..eaa60c70a6 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/lignite_ore.json @@ -0,0 +1,34 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "tag": "forge:ores/lignite" + } + ], + "results": [ + { + "item": "byg:lignite", + "count": 2 + }, + { + "item": "byg:lignite", + "count": 2, + "chance": 0.5 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "byg:cobbled_ether_stone", + "chance": 0.125 + } + ], + "processingTime": 300 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/pervaded_netherrack.json b/src/main/resources/data/create/recipes/compat/byg/crushing/pervaded_netherrack.json new file mode 100644 index 0000000000..b691ba3fc2 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/pervaded_netherrack.json @@ -0,0 +1,33 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:pervaded_netherrack" + } + ], + "results": [ + { + "item": "minecraft:glowstone_dust", + "count": 2 + }, + { + "item": "minecraft:glowstone_dust", + "chance": 0.5 + }, + { + "item": "create:experience_nugget", + "chance": 0.75 + }, + { + "item": "minecraft:netherrack", + "chance": 0.125 + } + ], + "processingTime": 150 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/crushing/red_rock.json b/src/main/resources/data/create/recipes/compat/byg/crushing/red_rock.json new file mode 100644 index 0000000000..fd60af1966 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/crushing/red_rock.json @@ -0,0 +1,21 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:crushing", + "ingredients": [ + { + "item": "byg:red_rock" + } + ], + "results": [ + { + "item": "minecraft:red_sand", + "count": 1 + } + ], + "processingTime": 150 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/filling/lush_grass_block.json b/src/main/resources/data/create/recipes/compat/byg/filling/lush_grass_block.json new file mode 100644 index 0000000000..d7d76a5a02 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/filling/lush_grass_block.json @@ -0,0 +1,24 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:filling", + "ingredients": [ + { + "item": "byg:lush_dirt" + }, + { + "fluid": "minecraft:water", + "nbt": {}, + "amount": 500 + } + ], + "results": [ + { + "item": "byg:lush_grass_block" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/allium_flower_bush.json b/src/main/resources/data/create/recipes/compat/byg/milling/allium_flower_bush.json new file mode 100644 index 0000000000..7e1b135910 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/allium_flower_bush.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:allium_flower_bush" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/alpine_bellflower.json b/src/main/resources/data/create/recipes/compat/byg/milling/alpine_bellflower.json new file mode 100644 index 0000000000..d794460136 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/alpine_bellflower.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:alpine_bellflower" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:blue_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/amaranth.json b/src/main/resources/data/create/recipes/compat/byg/milling/amaranth.json new file mode 100644 index 0000000000..41ee3a5a1a --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/amaranth.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:amaranth" + } + ], + "results": [ + { + "item": "minecraft:red_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:red_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/angelica.json b/src/main/resources/data/create/recipes/compat/byg/milling/angelica.json new file mode 100644 index 0000000000..d1b5b85cfa --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/angelica.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:angelica" + } + ], + "results": [ + { + "item": "minecraft:white_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/begonia.json b/src/main/resources/data/create/recipes/compat/byg/milling/begonia.json new file mode 100644 index 0000000000..b78736a4cf --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/begonia.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:begonia" + } + ], + "results": [ + { + "item": "minecraft:red_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/bistort.json b/src/main/resources/data/create/recipes/compat/byg/milling/bistort.json new file mode 100644 index 0000000000..b551a5796a --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/bistort.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:bistort" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:red_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/black_rose.json b/src/main/resources/data/create/recipes/compat/byg/milling/black_rose.json new file mode 100644 index 0000000000..8befbc2bef --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/black_rose.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:black_rose" + } + ], + "results": [ + { + "item": "minecraft:black_dye", + "count": 2 + }, + { + "item": "minecraft:black_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/blue_sage.json b/src/main/resources/data/create/recipes/compat/byg/milling/blue_sage.json new file mode 100644 index 0000000000..2572c98aad --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/blue_sage.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:blue_sage" + } + ], + "results": [ + { + "item": "minecraft:blue_dye", + "count": 2 + }, + { + "item": "minecraft:cyan_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/california_poppy.json b/src/main/resources/data/create/recipes/compat/byg/milling/california_poppy.json new file mode 100644 index 0000000000..28f1afab2c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/california_poppy.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:california_poppy" + } + ], + "results": [ + { + "item": "minecraft:orange_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/crocus.json b/src/main/resources/data/create/recipes/compat/byg/milling/crocus.json new file mode 100644 index 0000000000..6787f77c58 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/crocus.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:crocus" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/cyan_amaranth.json b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_amaranth.json new file mode 100644 index 0000000000..43b6e6df34 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_amaranth.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:cyan_amaranth" + } + ], + "results": [ + { + "item": "minecraft:cyan_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:light_blue_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/cyan_rose.json b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_rose.json new file mode 100644 index 0000000000..274212fa7b --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_rose.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:cyan_rose" + } + ], + "results": [ + { + "item": "minecraft:cyan_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/cyan_tulip.json b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_tulip.json new file mode 100644 index 0000000000..25ce67168a --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/cyan_tulip.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:cyan_tulip" + } + ], + "results": [ + { + "item": "minecraft:cyan_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/daffodil.json b/src/main/resources/data/create/recipes/compat/byg/milling/daffodil.json new file mode 100644 index 0000000000..4a6e2a7510 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/daffodil.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:daffodil" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:magenta_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/delphinium.json b/src/main/resources/data/create/recipes/compat/byg/milling/delphinium.json new file mode 100644 index 0000000000..88ef340b66 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/delphinium.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:delphinium" + } + ], + "results": [ + { + "item": "minecraft:blue_dye", + "count": 3 + }, + { + "item": "minecraft:blue_dye", + "count": 1, + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/fairy_slipper.json b/src/main/resources/data/create/recipes/compat/byg/milling/fairy_slipper.json new file mode 100644 index 0000000000..8d1b629567 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/fairy_slipper.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:fairy_slipper" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 2 + }, + { + "item": "minecraft:pink_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:yellow_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/firecracker_flower_bush.json b/src/main/resources/data/create/recipes/compat/byg/milling/firecracker_flower_bush.json new file mode 100644 index 0000000000..3df31f5ecc --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/firecracker_flower_bush.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:firecracker_flower_bush" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:red_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/foxglove.json b/src/main/resources/data/create/recipes/compat/byg/milling/foxglove.json new file mode 100644 index 0000000000..ee00d02584 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/foxglove.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:foxglove" + } + ], + "results": [ + { + "item": "minecraft:cyan_dye", + "count": 2 + }, + { + "item": "minecraft:purple_dye", + "chance": 0.25 + }, + { + "item": "minecraft:light_gray_dye", + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/green_tulip.json b/src/main/resources/data/create/recipes/compat/byg/milling/green_tulip.json new file mode 100644 index 0000000000..9a3cce6e9c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/green_tulip.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:green_tulip" + } + ], + "results": [ + { + "item": "minecraft:lime_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/guzmania.json b/src/main/resources/data/create/recipes/compat/byg/milling/guzmania.json new file mode 100644 index 0000000000..066fc3f0bf --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/guzmania.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:guzmania" + } + ], + "results": [ + { + "item": "minecraft:orange_dye", + "count": 2 + }, + { + "item": "minecraft:red_dye", + "count": 1, + "chance": 0.25 + }, + { + "item": "minecraft:green_dye", + "count": 1, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/hydrangea_bush.json b/src/main/resources/data/create/recipes/compat/byg/milling/hydrangea_bush.json new file mode 100644 index 0000000000..7dfd9e135f --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/hydrangea_bush.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:hydrangea_bush" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:blue_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:white_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/incan_lily.json b/src/main/resources/data/create/recipes/compat/byg/milling/incan_lily.json new file mode 100644 index 0000000000..c1fda10667 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/incan_lily.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:incan_lily" + } + ], + "results": [ + { + "item": "minecraft:orange_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:red_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/iris.json b/src/main/resources/data/create/recipes/compat/byg/milling/iris.json new file mode 100644 index 0000000000..baf1db16e2 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/iris.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:iris" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/japanese_orchid.json b/src/main/resources/data/create/recipes/compat/byg/milling/japanese_orchid.json new file mode 100644 index 0000000000..08b9516e83 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/japanese_orchid.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:japanese_orchid" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:white_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/kovan_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/kovan_flower.json new file mode 100644 index 0000000000..d39001b791 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/kovan_flower.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:kovan_flower" + } + ], + "results": [ + { + "item": "minecraft:red_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/lazarus_bellflower.json b/src/main/resources/data/create/recipes/compat/byg/milling/lazarus_bellflower.json new file mode 100644 index 0000000000..03ddff8b6c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/lazarus_bellflower.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:lazarus_bellflower" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/lollipop_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/lollipop_flower.json new file mode 100644 index 0000000000..7709ddba6b --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/lollipop_flower.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:lollipop_flower" + } + ], + "results": [ + { + "item": "minecraft:yellow_dye", + "count": 2 + }, + { + "item": "minecraft:yellow_dye", + "chance": 0.25 + }, + { + "item": "minecraft:green_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/magenta_amaranth.json b/src/main/resources/data/create/recipes/compat/byg/milling/magenta_amaranth.json new file mode 100644 index 0000000000..7bd6881b2c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/magenta_amaranth.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:magenta_amaranth" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/magenta_tulip.json b/src/main/resources/data/create/recipes/compat/byg/milling/magenta_tulip.json new file mode 100644 index 0000000000..896d927593 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/magenta_tulip.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:magenta_tulip" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/orange_amaranth.json b/src/main/resources/data/create/recipes/compat/byg/milling/orange_amaranth.json new file mode 100644 index 0000000000..651d96b3f8 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/orange_amaranth.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:orange_amaranth" + } + ], + "results": [ + { + "item": "minecraft:orange_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:orange_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/orange_daisy.json b/src/main/resources/data/create/recipes/compat/byg/milling/orange_daisy.json new file mode 100644 index 0000000000..e9899d178c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/orange_daisy.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:orange_daisy" + } + ], + "results": [ + { + "item": "minecraft:orange_dye", + "count": 2 + }, + { + "item": "minecraft:yellow_dye", + "chance": 0.2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/osiria_rose.json b/src/main/resources/data/create/recipes/compat/byg/milling/osiria_rose.json new file mode 100644 index 0000000000..f48b027720 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/osiria_rose.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:osiria_rose" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/peach_leather_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/peach_leather_flower.json new file mode 100644 index 0000000000..1dab952c8c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/peach_leather_flower.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:peach_leather_flower" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium.json b/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium.json new file mode 100644 index 0000000000..d842644945 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium.json @@ -0,0 +1,30 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:pink_allium" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 2 + }, + { + "item": "minecraft:pink_dye", + "count": 2, + "chance": 0.1 + }, + { + "item": "minecraft:purple_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium_flower_bush.json b/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium_flower_bush.json new file mode 100644 index 0000000000..b64c9e7511 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/pink_allium_flower_bush.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:pink_allium_flower_bush" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/pink_anemone.json b/src/main/resources/data/create/recipes/compat/byg/milling/pink_anemone.json new file mode 100644 index 0000000000..662ec85598 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/pink_anemone.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:pink_anemone" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:purple_dye", + "count": 2, + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/pink_daffodil.json b/src/main/resources/data/create/recipes/compat/byg/milling/pink_daffodil.json new file mode 100644 index 0000000000..1260be7bf6 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/pink_daffodil.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:pink_daffodil" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:white_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/protea_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/protea_flower.json new file mode 100644 index 0000000000..92ef8901c7 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/protea_flower.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:protea_flower" + } + ], + "results": [ + { + "item": "minecraft:magenta_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + }, + { + "item": "minecraft:purple_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/purple_amaranth.json b/src/main/resources/data/create/recipes/compat/byg/milling/purple_amaranth.json new file mode 100644 index 0000000000..c687f173aa --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/purple_amaranth.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:purple_amaranth" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 3 + }, + { + "item": "minecraft:green_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:purple_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/purple_sage.json b/src/main/resources/data/create/recipes/compat/byg/milling/purple_sage.json new file mode 100644 index 0000000000..2778367346 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/purple_sage.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:purple_sage" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:magenta_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/purple_tulip.json b/src/main/resources/data/create/recipes/compat/byg/milling/purple_tulip.json new file mode 100644 index 0000000000..b6bae22b5c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/purple_tulip.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:purple_tulip" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/richea.json b/src/main/resources/data/create/recipes/compat/byg/milling/richea.json new file mode 100644 index 0000000000..80f30e43fb --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/richea.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:richea" + } + ], + "results": [ + { + "item": "minecraft:light_gray_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:brown_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/rose.json b/src/main/resources/data/create/recipes/compat/byg/milling/rose.json new file mode 100644 index 0000000000..199b7c8190 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/rose.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:rose" + } + ], + "results": [ + { + "item": "minecraft:red_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/silver_vase_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/silver_vase_flower.json new file mode 100644 index 0000000000..a35be9df4c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/silver_vase_flower.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:silver_vase_flower" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:white_dye", + "chance": 0.05 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/snowdrops.json b/src/main/resources/data/create/recipes/compat/byg/milling/snowdrops.json new file mode 100644 index 0000000000..7d951f5549 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/snowdrops.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:snowdrops" + } + ], + "results": [ + { + "item": "minecraft:white_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + }, + { + "item": "minecraft:white_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/tall_allium.json b/src/main/resources/data/create/recipes/compat/byg/milling/tall_allium.json new file mode 100644 index 0000000000..bd3572e894 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/tall_allium.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:tall_allium" + } + ], + "results": [ + { + "item": "minecraft:purple_dye", + "count": 3 + }, + { + "item": "minecraft:purple_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/tall_pink_allium.json b/src/main/resources/data/create/recipes/compat/byg/milling/tall_pink_allium.json new file mode 100644 index 0000000000..d74d86fd62 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/tall_pink_allium.json @@ -0,0 +1,31 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:tall_pink_allium" + } + ], + "results": [ + { + "item": "minecraft:pink_dye", + "count": 3 + }, + { + "item": "minecraft:pink_dye", + "count": 2, + "chance": 0.05 + }, + { + "item": "minecraft:magenta_dye", + "count": 2, + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/torch_ginger.json b/src/main/resources/data/create/recipes/compat/byg/milling/torch_ginger.json new file mode 100644 index 0000000000..a8d7116439 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/torch_ginger.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:torch_ginger" + } + ], + "results": [ + { + "item": "minecraft:red_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/violet_leather_flower.json b/src/main/resources/data/create/recipes/compat/byg/milling/violet_leather_flower.json new file mode 100644 index 0000000000..2e4603d9e1 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/violet_leather_flower.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:violet_leather_flower" + } + ], + "results": [ + { + "item": "minecraft:blue_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.25 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/white_anemone.json b/src/main/resources/data/create/recipes/compat/byg/milling/white_anemone.json new file mode 100644 index 0000000000..117cf07b58 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/white_anemone.json @@ -0,0 +1,26 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:white_anemone" + } + ], + "results": [ + { + "item": "minecraft:white_dye", + "count": 2 + }, + { + "item": "minecraft:light_gray_dye", + "count": 2, + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/white_puffball_cap.json b/src/main/resources/data/create/recipes/compat/byg/milling/white_puffball_cap.json new file mode 100644 index 0000000000..24a0873dff --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/white_puffball_cap.json @@ -0,0 +1,21 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:white_puffball_cap" + } + ], + "results": [ + { + "item": "byg:white_puffball_spores", + "chance": 0.25 + } + ], + "processingTime": 150 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/white_sage.json b/src/main/resources/data/create/recipes/compat/byg/milling/white_sage.json new file mode 100644 index 0000000000..5f2588938c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/white_sage.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:white_sage" + } + ], + "results": [ + { + "item": "minecraft:white_dye", + "count": 2 + }, + { + "item": "minecraft:gray_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/winter_cyclamen.json b/src/main/resources/data/create/recipes/compat/byg/milling/winter_cyclamen.json new file mode 100644 index 0000000000..9c5f840bad --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/winter_cyclamen.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:winter_cyclamen" + } + ], + "results": [ + { + "item": "minecraft:cyan_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/winter_rose.json b/src/main/resources/data/create/recipes/compat/byg/milling/winter_rose.json new file mode 100644 index 0000000000..9716223a95 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/winter_rose.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:winter_rose" + } + ], + "results": [ + { + "item": "minecraft:white_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/winter_scilla.json b/src/main/resources/data/create/recipes/compat/byg/milling/winter_scilla.json new file mode 100644 index 0000000000..b06c7cc56c --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/winter_scilla.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:winter_scilla" + } + ], + "results": [ + { + "item": "minecraft:light_blue_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/yellow_daffodil.json b/src/main/resources/data/create/recipes/compat/byg/milling/yellow_daffodil.json new file mode 100644 index 0000000000..fa33746ec9 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/yellow_daffodil.json @@ -0,0 +1,29 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:yellow_daffodil" + } + ], + "results": [ + { + "item": "minecraft:yellow_dye", + "count": 2 + }, + { + "item": "minecraft:green_dye", + "chance": 0.1 + }, + { + "item": "minecraft:pink_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/milling/yellow_tulip.json b/src/main/resources/data/create/recipes/compat/byg/milling/yellow_tulip.json new file mode 100644 index 0000000000..d1a947c79b --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/milling/yellow_tulip.json @@ -0,0 +1,25 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "byg:yellow_tulip" + } + ], + "results": [ + { + "item": "minecraft:yellow_dye", + "count": 2 + }, + { + "item": "minecraft:lime_dye", + "chance": 0.1 + } + ], + "processingTime": 50 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/pressing/lush_grass_path.json b/src/main/resources/data/create/recipes/compat/byg/pressing/lush_grass_path.json new file mode 100644 index 0000000000..b4d6896c24 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/pressing/lush_grass_path.json @@ -0,0 +1,24 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:pressing", + "ingredients": [ + [ + { + "item": "byg:lush_grass_block" + }, + { + "item": "byg:lush_dirt" + } + ] + ], + "results": [ + { + "item": "byg:lush_grass_path" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/byg/splashing/cryptic_magma_block.json b/src/main/resources/data/create/recipes/compat/byg/splashing/cryptic_magma_block.json new file mode 100644 index 0000000000..7c8ced4409 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/byg/splashing/cryptic_magma_block.json @@ -0,0 +1,19 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ], + "type": "create:splashing", + "ingredients": [ + { + "item": "byg:cryptic_magma_block" + } + ], + "results": [ + { + "item": "minecraft:obsidian" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/farmersdelight/haunting/rotten_tomato.json b/src/main/resources/data/create/recipes/compat/farmersdelight/haunting/rotten_tomato.json new file mode 100644 index 0000000000..06b30d74a5 --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/farmersdelight/haunting/rotten_tomato.json @@ -0,0 +1,19 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "farmersdelight" + } + ], + "type": "create:haunting", + "ingredients": [ + { + "item": "farmersdelight:tomato" + } + ], + "results": [ + { + "item": "farmersdelight:rotten_tomato" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png index e65a24bcd6..612f3f8c44 100644 Binary files a/src/main/resources/logo.png and b/src/main/resources/logo.png differ diff --git a/src/main/resources/opt_in/Copper Legacy Pack.zip b/src/main/resources/opt_in/Copper Legacy Pack.zip deleted file mode 100644 index 577a22eb0f..0000000000 Binary files a/src/main/resources/opt_in/Copper Legacy Pack.zip and /dev/null differ diff --git a/src/main/resources/pack.mcmeta b/src/main/resources/pack.mcmeta index 121c35266b..1101e6add8 100644 --- a/src/main/resources/pack.mcmeta +++ b/src/main/resources/pack.mcmeta @@ -1,6 +1,8 @@ { "pack": { "description": "Create resources", - "pack_format": 9 + "pack_format": 9, + "forge:resource_pack_format": 8, + "forge:data_pack_format": 9 } } diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/copper_block.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/copper_block.png new file mode 100644 index 0000000000..95a4f8aa89 Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/copper_block.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/cut_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/cut_copper.png new file mode 100644 index 0000000000..d64c7a1e4e Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/cut_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_copper.png new file mode 100644 index 0000000000..e7a8da77ee Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_cut_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_cut_copper.png new file mode 100644 index 0000000000..1fdbd1142a Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/exposed_cut_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_copper.png new file mode 100644 index 0000000000..68efceb554 Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_cut_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_cut_copper.png new file mode 100644 index 0000000000..b2b56e92ca Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/oxidized_cut_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_copper.png new file mode 100644 index 0000000000..62b98b078e Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_cut_copper.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_cut_copper.png new file mode 100644 index 0000000000..f4e4f48195 Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/block/weathered_cut_copper.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/item/copper_ingot.png b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/item/copper_ingot.png new file mode 100644 index 0000000000..21ac1452b1 Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/assets/minecraft/textures/item/copper_ingot.png differ diff --git a/src/main/resources/resourcepacks/legacy_copper/pack.mcmeta b/src/main/resources/resourcepacks/legacy_copper/pack.mcmeta new file mode 100644 index 0000000000..6e8fb911bd --- /dev/null +++ b/src/main/resources/resourcepacks/legacy_copper/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 8, + "description": "Replacement textures for Vanilla Copper" + } +} diff --git a/src/main/resources/resourcepacks/legacy_copper/pack.png b/src/main/resources/resourcepacks/legacy_copper/pack.png new file mode 100644 index 0000000000..6a0296638f Binary files /dev/null and b/src/main/resources/resourcepacks/legacy_copper/pack.png differ