diff --git a/README.md b/README.md
index 5266e021c..0cdaa9e28 100644
--- a/README.md
+++ b/README.md
@@ -13,10 +13,10 @@ The added elements of tech are designed to leave as many design choices to the p
Check out the wiki and in-game Tool-tips for further info on how to use these features, and stay tuned for an ever-growing selection of possibilities for Creative and Survival Minecraft.
-[](https://github.com/Creators-of-Create/Create/issues "Report Issues")
-[](https://www.youtube.com/playlist?list=PLyADkcfPLU8ywCXZPaDbQ_JZJL0CGDN5Z "Watch Videos")
-[](https://discord.gg/hmaD7Se "Feedback & Help")
-[](https://www.patreon.com/simibubi "Support Us")
+[](https://github.com/Creators-of-Create/Create/issues "Report Issues")
+[](https://www.youtube.com/channel/UCrKV2QTuyGcv4E3eSJpBiYA/playlists "Watch Videos")
+[](https://discord.gg/hmaD7Se "Feedback & Help")
+[](https://www.patreon.com/simibubi "Support Us")
- Support for Minecraft 1.12: Not planned
- Support for Fabric: Not planned
diff --git a/build.gradle b/build.gradle
index 71e6be057..9a5dfeab0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,10 +29,10 @@ version = "mc${minecraft_version}_v${mod_version}" + (dev ? "+${buildnumber}" :
group = 'com.simibubi.create'
archivesBaseName = 'create'
-sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
+java.toolchain.languageVersion = JavaLanguageVersion.of(8)
minecraft {
- mappings channel: 'snapshot', version: '20200920-mixed-1.16.3'
+ mappings channel: 'official', version: "${minecraft_version}"
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
runs {
@@ -42,7 +42,8 @@ minecraft {
//jvmArgs '-XX:+UnlockCommercialFeatures' // uncomment for profiling
property 'forge.logging.console.level', 'info'
property 'fml.earlyprogresswindow', 'false'
- property 'mixin.env.disableRefMap', 'true'
+ property 'mixin.env.remapRefMap', 'true'
+ property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
mods {
create {
source sourceSets.main
@@ -54,6 +55,8 @@ minecraft {
workingDirectory project.file('run/server')
arg '-mixin.config=create.mixins.json'
property 'forge.logging.console.level', 'info'
+ property 'mixin.env.remapRefMap', 'true'
+ property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
mods {
create {
source sourceSets.main
@@ -66,6 +69,8 @@ minecraft {
property 'forge.logging.markers', 'REGISTRIES,REGISTRYDUMP'
property 'forge.logging.console.level', 'debug'
property 'fml.earlyprogresswindow', 'false'
+ property 'mixin.env.remapRefMap', 'true'
+ property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
args '--mod', 'create', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources')
mods {
create {
@@ -115,6 +120,10 @@ repositories {
includeGroup "curse.maven"
}
}
+ maven {
+ //location of the maven for dynamic trees
+ url "http://harleyoconnor.com/maven"
+ }
}
configurations {
@@ -140,6 +149,8 @@ dependencies {
runtimeOnly fg.deobf("mezz.jei:jei-1.16.5:${jei_version}")
// implementation fg.deobf("curse.maven:druidcraft-340991:3101903")
+ implementation fg.deobf("com.ferreusveritas.dynamictrees:DynamicTrees-1.16.5:0.10.0-Beta12.1")
+
// i'll leave this here commented for easier testing
//runtimeOnly fg.deobf("vazkii.arl:AutoRegLib:1.4-35.69")
diff --git a/gradle.properties b/gradle.properties
index 9ffe8755b..6191927f8 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -4,20 +4,20 @@ org.gradle.jvmargs = -Xmx3G
org.gradle.daemon = false
# mod version info
-mod_version = 0.3.2
+mod_version = 0.3.2c
minecraft_version = 1.16.5
-forge_version = 36.1.32
+forge_version = 36.2.0
# build dependency versions
-forgegradle_version = 3.+
+forgegradle_version = 4.1.+
mixingradle_version = 0.7-SNAPSHOT
-shadow_version = 5.2.0
+shadow_version = 6.1.0
cursegradle_version = 1.4.0
# dependency versions
registrate_version = 1.0.4
-flywheel_version = 1.16-0.0.3.15
-jei_version = 7.7.0.106
+flywheel_version = 1.16-0.2.0.28
+jei_version = 7.7.1.110
# curseforge information
projectId = 328085
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 5c2d1cf01..e708b1c02 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 5028f28f8..549d84424 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-5.6.4-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index 83f2acfdc..4f906e0c8 100755
--- a/gradlew
+++ b/gradlew
@@ -82,6 +82,7 @@ esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
@@ -129,6 +130,7 @@ fi
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
@@ -154,19 +156,19 @@ if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
else
eval `echo args$i`="\"$arg\""
fi
- i=$((i+1))
+ i=`expr $i + 1`
done
case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
@@ -175,14 +177,9 @@ save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
-APP_ARGS=$(save "$@")
+APP_ARGS=`save "$@"`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
- cd "$(dirname "$0")"
-fi
-
exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
index 9618d8d96..107acd32c 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@@ -37,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
@@ -51,7 +54,7 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
@@ -61,28 +64,14 @@ echo location of your Java installation.
goto fail
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache
index ac128f123..d47c0e738 100644
--- a/src/generated/resources/.cache/cache
+++ b/src/generated/resources/.cache/cache
@@ -23,10 +23,12 @@ e555e3c2b2d3f01440e48db4ba88f7e00fd99b6f assets/create/blockstates/basin.json
f25693a9429f6337149ff24f27900dc4eb82a7c2 assets/create/blockstates/belt.json
cf9045eb16e5299a1d917c4cb536289f49411276 assets/create/blockstates/birch_window.json
94a1a91403eb4b035fec48071e7fcae57a8a6abd assets/create/blockstates/birch_window_pane.json
+8d257089491a1f6e87544242c9fe9af0127b4f88 assets/create/blockstates/black_nixie_tube.json
e0f1e44c9bce4a7478592cf3a8ee7b91d9083d65 assets/create/blockstates/black_sail.json
58b07d2af6030342f0354f6d3fd0ee128d2d74b4 assets/create/blockstates/black_seat.json
a71ddf3291bd13d7877f2fe32c42f50407f99afb assets/create/blockstates/black_valve_handle.json
923aeb2a556f67bc0526f237dd97af2d37b4c9f1 assets/create/blockstates/blaze_burner.json
+b619f127c38e9ffdb4e45bb32e5cea35863622f3 assets/create/blockstates/blue_nixie_tube.json
ec2ab87734acc209e6be3bc4898b1199f819bfd3 assets/create/blockstates/blue_sail.json
4854d1ef52130a7887aecc60bcaffbd66f0871a8 assets/create/blockstates/blue_seat.json
9d7341a5cae5d47788c595167946dfb6441cebd1 assets/create/blockstates/blue_valve_handle.json
@@ -36,6 +38,7 @@ b8dd6e505943e06706d0718ece620ab3cf943650 assets/create/blockstates/brass_casing.
288bad07593a8a2c8efaf44bba0ffb0011d36cd3 assets/create/blockstates/brass_encased_shaft.json
adfbd6cc5e44a0f431180aedbe65a19428299d8e assets/create/blockstates/brass_funnel.json
672eedcd3520c6d39603449165a23be9c612c620 assets/create/blockstates/brass_tunnel.json
+9526a0758dcfda9fbbf75c01548e96bb5887a52f assets/create/blockstates/brown_nixie_tube.json
11ebdd9bd0815833e62ec1bea03a4cdd86ce00f3 assets/create/blockstates/brown_sail.json
e81608346d43406ee72cae0f78b8bcfb37ba2d75 assets/create/blockstates/brown_seat.json
322289524c058fac66bbe76b4924c3b0c0c33b84 assets/create/blockstates/brown_valve_handle.json
@@ -68,7 +71,7 @@ f0031f5e970b3d5695472ed384950b8631b015ed assets/create/blockstates/creative_moto
fe2f78b94c20944399101e7369e2d43324297fb6 assets/create/blockstates/crushing_wheel.json
a1dd6cb3daa97ea871290ef7b178d28b564ee2a2 assets/create/blockstates/crushing_wheel_controller.json
b1126c191877cff86b4e2de83e1fcbd151451cb7 assets/create/blockstates/cuckoo_clock.json
-e8f1222b21e8e2e67d18252f7d3c9eefa650d3b9 assets/create/blockstates/cursed_bell.json
+d986774dc41e5f01c6f3ffd10765df94f196922d assets/create/blockstates/cyan_nixie_tube.json
b496452f2f7dbbba385e1fc10b560ec266e4b5e7 assets/create/blockstates/cyan_sail.json
4de72f65bff4e5d9c8153fa3adeee6b61d6f912b assets/create/blockstates/cyan_seat.json
2c04d57e56849f243aec8a1e769574d24daac1e9 assets/create/blockstates/cyan_valve_handle.json
@@ -175,13 +178,16 @@ a4b0337149cb0617cc60061477c7178d37dbb831 assets/create/blockstates/granite_cobbl
d97fdea02187e63f6b63913357c79a18660d676d assets/create/blockstates/granite_cobblestone_stairs.json
2f29568407970ea0e3807e0553e0584d127a9014 assets/create/blockstates/granite_cobblestone_wall.json
f8659e81cd2a623475a6a9aca59149e82de56b1c assets/create/blockstates/granite_pillar.json
+4478ee1b4c7a17deea77ee0d1234a19725889671 assets/create/blockstates/gray_nixie_tube.json
5c40c4a27e1dec747a467dd251700c72a6ceb07d assets/create/blockstates/gray_sail.json
a5ec5401ba9f3e102a2e1b35837f643847afbca4 assets/create/blockstates/gray_seat.json
5f17a5868616b33eb157965a661046cab7a1427f assets/create/blockstates/gray_valve_handle.json
+747579dd8e635533c15208cec25afe445ff4774a assets/create/blockstates/green_nixie_tube.json
52b849faef96b8ab9d9d64a1518c8f299af057b8 assets/create/blockstates/green_sail.json
13059309684db0cc7a0f1f4fce2407cf06cce80a assets/create/blockstates/green_seat.json
f4a0fc68e8daaa0a47cdc951ced4310057a874b0 assets/create/blockstates/green_valve_handle.json
6ab675fa06317e6d07c0c1a453e7bb43e3f46b3b 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
18d9fdaa1352a7e2ec91135e46dae5c02ccd8f8f assets/create/blockstates/horizontal_framed_glass_pane.json
@@ -200,12 +206,15 @@ a4cfcdc038af0f93a58d88ea8860b34d73632ff4 assets/create/blockstates/layered_dolom
8535d628f8834be62cdf62ef4b60c2ce3a7af99f assets/create/blockstates/layered_scoria.json
419d7fffc5cbd392f10211afa8d17e3eb8df8380 assets/create/blockstates/layered_weathered_limestone.json
6a3c81d62c7c5a5fa2f4a1e239319d83875bbe55 assets/create/blockstates/lectern_controller.json
+e0c8fc35bfa28f025bdc14085b01b179e36c9f96 assets/create/blockstates/light_blue_nixie_tube.json
029904f21970947a4423a6e0c8c65c4e02f2e8e6 assets/create/blockstates/light_blue_sail.json
2a0a8b1715700bf1e284ee57ef9f7f163c12f3ee assets/create/blockstates/light_blue_seat.json
9bee040558a6b24e21f837fc808e17fae1883e71 assets/create/blockstates/light_blue_valve_handle.json
+745b940c71575afbfac1786ffe1a23dcb62d5e70 assets/create/blockstates/light_gray_nixie_tube.json
93537c4e2ab86218a777e7b000c3fcd55a80b1cd assets/create/blockstates/light_gray_sail.json
d9a2551e001bb315d071bb9f1f013323a66a5d09 assets/create/blockstates/light_gray_seat.json
8bea8c86de8c218c8932eef140f0ed439e173156 assets/create/blockstates/light_gray_valve_handle.json
+3bee155fee49a9f85403f018a51e60c0e536d51c assets/create/blockstates/lime_nixie_tube.json
ba2c4e3ddafa3c89a72cc243b14e8518fab369aa assets/create/blockstates/lime_sail.json
1de3a88c003df03f5006e1bbaa0236589aba08ad assets/create/blockstates/lime_seat.json
179a3e68b9f2e289eafe0e98e768befbbf91c5c2 assets/create/blockstates/lime_valve_handle.json
@@ -221,7 +230,8 @@ e7c7b952137c4cb615988ea59b9f14303c9a4dfe assets/create/blockstates/limestone_bri
10513d55f7c621162a13d474d8f4eb54305d0f60 assets/create/blockstates/limestone_cobblestone_wall.json
b7506b862d13b3f915c60d38bb7a20afc935f70a assets/create/blockstates/limestone_pillar.json
69790737767e06f000c7824749c46664a123160e assets/create/blockstates/linear_chassis.json
-07bae932a163b81f8749f98287b4fb4949fe0b8b assets/create/blockstates/lit_blaze_burner.json
+56b111c8a345627e9f37deac141138064271c2f1 assets/create/blockstates/lit_blaze_burner.json
+e99e9c5cf03334a48d9d071e1590bc8f286d3cf6 assets/create/blockstates/magenta_nixie_tube.json
85a58ac539775f90903d9ce66374f3f2ffd4fecf assets/create/blockstates/magenta_sail.json
84c494d24cc58af274fdd054896c680e8095d2d0 assets/create/blockstates/magenta_seat.json
3bfce5016e5c929b74368dc2d734e62ae34587a4 assets/create/blockstates/magenta_valve_handle.json
@@ -251,7 +261,7 @@ a3ae5fb61cb07ae6fcb78ba68435bda8c31d4430 assets/create/blockstates/mossy_granite
3feafb33a6ba03687a521c1b196536c0427fff77 assets/create/blockstates/mossy_weathered_limestone.json
b1126c191877cff86b4e2de83e1fcbd151451cb7 assets/create/blockstates/mysterious_cuckoo_clock.json
8d56251190c94204fa238ff32734a0761273669f assets/create/blockstates/natural_scoria.json
-0f7635a4fec6961ec09788b3c5e3992ed1fdfde7 assets/create/blockstates/nixie_tube.json
+f090a023bebb8590ed609d0c624277703b4699a4 assets/create/blockstates/nixie_tube.json
36e46e65003a8d0b8555fe5e8f8dc980d6559bc5 assets/create/blockstates/nozzle.json
cf60989f63f02067fc4e4ad25033ac83167cdeb0 assets/create/blockstates/oak_window.json
4a796509c3953171f04f957351282205840b3760 assets/create/blockstates/oak_window_pane.json
@@ -305,7 +315,8 @@ c17d334e938dcb742550ba8307ca8266a1fc9b49 assets/create/blockstates/paved_weather
cb23aef25f3106b06c8fa8f152c638bb0d2185d8 assets/create/blockstates/paved_weathered_limestone_slab.json
d62b0992cec1de45dad1f2c273132225f4ef33a0 assets/create/blockstates/paved_weathered_limestone_stairs.json
e29e245d06c46dac94fcd0e01a9bf7fa8e02fb87 assets/create/blockstates/paved_weathered_limestone_wall.json
-7734d96271a199579e3ebb0bebf8bcd1cbec0992 assets/create/blockstates/peculiar_bell.json
+005cc195712aca252326ae8239ed0caf9a69a314 assets/create/blockstates/peculiar_bell.json
+06ad2ce2f1730488d51daf12b4a985c86d43bbb4 assets/create/blockstates/pink_nixie_tube.json
30971f2f76fe56f144178c33ad6bde5fc9fb61c3 assets/create/blockstates/pink_sail.json
919a79e4a4a5fab0aac3ef48e1c786017d6aa001 assets/create/blockstates/pink_seat.json
471a3bb474a0ae0453143888d561256cce894e3f assets/create/blockstates/pink_valve_handle.json
@@ -340,10 +351,12 @@ ad721e3911f48c61c3639edac1896680a31451ff assets/create/blockstates/polished_weat
e8b0a401c10d1ba67ed71ba31bd5f9bc28571b65 assets/create/blockstates/powered_toggle_latch.json
3a739f9d4276828d83f2d2750bf3227c87bcd438 assets/create/blockstates/pulley_magnet.json
469e430d96cb0a5e1aaf6b7cc5d401d488c9e600 assets/create/blockstates/pulse_repeater.json
+83ad917bb7f528e68d64f3859b3bf1236080d454 assets/create/blockstates/purple_nixie_tube.json
d06cd9a1101b18d306a786320aab12018b1325d6 assets/create/blockstates/purple_sail.json
92957119abd5fbcca36a113b2a80255fd70fc303 assets/create/blockstates/purple_seat.json
61035f8afe75ff7bbd291da5d8690bcbebe679eb assets/create/blockstates/purple_valve_handle.json
4439fc83a8c7370ab44b211a3fd48abde20a4728 assets/create/blockstates/radial_chassis.json
+3735f396cf8e8bab0793ce2bfa281b29af73919e assets/create/blockstates/red_nixie_tube.json
45877c4d90a7185c2f304edbd67379d800920439 assets/create/blockstates/red_sail.json
da1b08387af7afa0855ee8d040f620c01f20660a assets/create/blockstates/red_seat.json
722fc77bbf387af8a4016e42cbf9501d2b968881 assets/create/blockstates/red_valve_handle.json
@@ -388,7 +401,7 @@ a8094531617e27a545c4815ab2062bf0ffca3633 assets/create/blockstates/turntable.jso
c4db76b9d36cfb098df0d158cb6f8b82768ebe14 assets/create/blockstates/vertical_framed_glass_pane.json
3a5da54d9763e9512cfaa47b25226b79738b25f3 assets/create/blockstates/warped_window.json
19ef7a16c82f07d304fb60d121845185d189aecf assets/create/blockstates/warped_window_pane.json
-d995547bcd71603ba7378d8998098e462030bfd0 assets/create/blockstates/water_wheel.json
+d31fce8315c8715521d66b5dcc166c84e949dd1d assets/create/blockstates/water_wheel.json
f182669f7547964f9f2ef67916568556870def7b assets/create/blockstates/weathered_limestone.json
27e6740834c0f673acc3531371512daa6dcab025 assets/create/blockstates/weathered_limestone_bricks.json
abb74e4f4c2b9851670cb6ad794281b0f7be0f5a assets/create/blockstates/weathered_limestone_bricks_slab.json
@@ -400,31 +413,33 @@ fd7a9c7095372485081436c91489cadb2b0c514e assets/create/blockstates/weathered_lim
dfa5662bfd5a70bcd87673b1c40bf9106d5e2365 assets/create/blockstates/weathered_limestone_cobblestone_wall.json
c77b46d8b459e5c7cc495393546f3fcca8a1fa1d assets/create/blockstates/weathered_limestone_pillar.json
c838c0792511ca2e14493b40032bb1370fac588a assets/create/blockstates/weighted_ejector.json
+aef042718ae54973cbafdb4507c32944d722e99d assets/create/blockstates/white_nixie_tube.json
512bf17c9ea309b1f7da54440f923530d25e467c assets/create/blockstates/white_sail.json
4647010162eb4c350fad236d860317eaa1884c77 assets/create/blockstates/white_seat.json
89000903d0ab8139e919abea7aa0361b34c24e55 assets/create/blockstates/white_valve_handle.json
c4cd1131113667da0180898b5db3ebad609db8ba assets/create/blockstates/windmill_bearing.json
d4f804f2818376950ef28fc8d6250419f4e12218 assets/create/blockstates/wooden_bracket.json
+de1557d79eebf1cd469d098639cd6b5518b52b61 assets/create/blockstates/yellow_nixie_tube.json
e03c48512967845fce09d84b955d3bc7b480fedc assets/create/blockstates/yellow_sail.json
a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.json
6801fa1f466f172700e573e5b8ee8ee5f9ca4583 assets/create/blockstates/yellow_valve_handle.json
7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json
b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json
-391e1552053f8fbb148b0bdf2e61f74ae4782100 assets/create/lang/en_ud.json
-9d41edd2a78d074f0e80fbc95b6eb9f1303ef7f5 assets/create/lang/en_us.json
-f05c04c9b1e79c446492af47a9bfcde73cefd138 assets/create/lang/unfinished/de_de.json
-3b2ed3f1b4910e5cc03af089bf2ddfc1421cfc1f assets/create/lang/unfinished/es_es.json
-e9ad51b0ad0e1088f121fb2444ef2019c11a2e80 assets/create/lang/unfinished/es_mx.json
-f6f8a3f4b3bf685e324c9216b5bb0467c68da796 assets/create/lang/unfinished/fr_fr.json
-d05b807ead4cc5dbae6444de5e91525a385d9b20 assets/create/lang/unfinished/it_it.json
-055d6b4d130fedfe0232c351663bd9a1934d1a46 assets/create/lang/unfinished/ja_jp.json
-064c4e1d5923dc5a75b178940cb36c42f764a6ad assets/create/lang/unfinished/ko_kr.json
-762c1bdec8a3f2ecb4047fbb5b975ffbc1792374 assets/create/lang/unfinished/nl_nl.json
-43c113585d98162f8cbe5ec02af06f6f8ae55cbc assets/create/lang/unfinished/pl_pl.json
-3ab83a3d7d925821d73e9ab6064d3b479d7c21e6 assets/create/lang/unfinished/pt_br.json
-51c20e7a0c4b2af9242ee31cf0cf1516b9f312a5 assets/create/lang/unfinished/ru_ru.json
-95bf20119493721c3067319f165e2542295918c0 assets/create/lang/unfinished/zh_cn.json
-9604bfe416e4f747efda84b419ec99f2b38bd544 assets/create/lang/unfinished/zh_tw.json
+93fa3a5a99cdd3267534d4702b2346177be29885 assets/create/lang/en_ud.json
+71d94e21f0c64725829f1c029592f2316fa1358e assets/create/lang/en_us.json
+35439696e4d85eebce260874de685aedb5076a6a assets/create/lang/unfinished/de_de.json
+36c5b894c038f2ff1c0ecef0391253bcd944ac22 assets/create/lang/unfinished/es_es.json
+8d451362ebecd7552739a8212ca5534ee2b32421 assets/create/lang/unfinished/es_mx.json
+b39592c64dd5d1ae29c8cf556e35b8bec0c10c63 assets/create/lang/unfinished/fr_fr.json
+e7b5d73d5f53d1a7a288103e9198c40888b3a603 assets/create/lang/unfinished/it_it.json
+68cdd7c617498c0dca12b9ec397b82904783f88b assets/create/lang/unfinished/ja_jp.json
+d1dd7683a20814625cade0688ae0cd95e6d2ba50 assets/create/lang/unfinished/ko_kr.json
+b56ea82f736da4cd067093e95e26597bf1d88b6b assets/create/lang/unfinished/nl_nl.json
+9e3e5d6eb799fae27f03a3e47782134a85657f22 assets/create/lang/unfinished/pl_pl.json
+8068aeedd8c8e5f041372512e9bd57ccef29f38c assets/create/lang/unfinished/pt_br.json
+724c38f4375687907d1f416674d2122117fb34a6 assets/create/lang/unfinished/ru_ru.json
+5522e68e3d3c14c17d6b038fc2a03acb73b76513 assets/create/lang/unfinished/zh_cn.json
+4e464bc9052209b7e6a809519c2b816dbc956bbf 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
@@ -494,9 +509,11 @@ a5f0ed76e27d2ca706445f7f7c5f9270f98e34f9 assets/create/models/block/birch_window
f40c4d4ea6c037158f4b9862a7c11e6024a261e6 assets/create/models/block/birch_window_pane_post.json
dbfd2a996820d885d9741a3f168aa36c3538cfbd assets/create/models/block/birch_window_pane_side.json
557b35671ec417597259ba8d0239fe18c14c3d20 assets/create/models/block/birch_window_pane_side_alt.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/black_nixie_tube.json
2b59d6f937cd542eba670689c30fe16887dfd9a0 assets/create/models/block/black_sail.json
97d79ab99c0fb278a9b5dc54e1c6563868f87b76 assets/create/models/block/black_seat.json
02747ea1a0e5d4a1cd466bf26878885a89d347fa assets/create/models/block/black_valve_handle.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/blue_nixie_tube.json
d876627b6e519c6f3f59c7c27cc7b0f903206f7c assets/create/models/block/blue_sail.json
e58b00a7222152d7facbe0e82f00933b974df747 assets/create/models/block/blue_seat.json
c7f91468b196fbda137e6b31764870b3bbfda6b6 assets/create/models/block/blue_valve_handle.json
@@ -535,6 +552,7 @@ fd6f6607a4742fa87dfe1768927a29dc4975ce7a assets/create/models/block/brass_funnel
a959e03ca339badb49fe58ba53d86a84352e91f3 assets/create/models/block/brass_tunnel/t_left.json
0585fbe58da3a8ed0dc98cc7ed79ac067312078d assets/create/models/block/brass_tunnel/t_right.json
a0612a633756433e1b37ddc6d290aa1fc07839ef assets/create/models/block/brass_tunnel/window.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/brown_nixie_tube.json
8ab097caaa0db0915ae9254f7d65092d9171bc60 assets/create/models/block/brown_sail.json
4eed0ad902f5e84f2b6c160f3283e8028640e77d assets/create/models/block/brown_seat.json
6c39677f8c3a84280835c717ea1ef569b7c76a1b assets/create/models/block/brown_valve_handle.json
@@ -588,6 +606,7 @@ a6eea01609266b757342984889af16234ecd5189 assets/create/models/block/creative_top
14a14ab7c1a812a5ac8e282747f125461bf6b1d5 assets/create/models/block/crimson_window_pane_post.json
b9e6d8befe3f2281413288e0350425987256e238 assets/create/models/block/crimson_window_pane_side.json
bcbfa40524cff0314d9e764a64f90f2095d14064 assets/create/models/block/crimson_window_pane_side_alt.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/cyan_nixie_tube.json
68843a02a32c156afad85830877b83f9b51c5147 assets/create/models/block/cyan_sail.json
6704782830b3d872321e895b6903709c18e3778f assets/create/models/block/cyan_seat.json
f45ef4a5f0aa8482d493661673b1c0ab6d061157 assets/create/models/block/cyan_valve_handle.json
@@ -815,12 +834,18 @@ ddc8bf8dc62464d424ab812f801dd7a1f68072d0 assets/create/models/block/granite_cobb
87f6b4e30f2cdd0ddb3b48e43f15317b386597e6 assets/create/models/block/granite_cobblestone_wall_side.json
5c7340740d822deae7aa32c15c36531476862fbb assets/create/models/block/granite_cobblestone_wall_side_tall.json
f55c5825c63f345a95e822a2113e76b5a62d8f7c assets/create/models/block/granite_pillar.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/gray_nixie_tube.json
a68cd40ffb769b195437107f4a2c2188b222b74a assets/create/models/block/gray_sail.json
6eb5e59e803e1055968b90f3099cd0a17a1d3fd5 assets/create/models/block/gray_seat.json
7e213be39cc928363bf2b096f055439211050b8d assets/create/models/block/gray_valve_handle.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/green_nixie_tube.json
17b651233c62b928f0228562a7f6e7a2b7b2d6b7 assets/create/models/block/green_sail.json
1438b8ce54ac5557b8f10dcef94f3525eae19461 assets/create/models/block/green_seat.json
cc7ce9b6bc687ad5027a67c3bf22bdf5bcd71674 assets/create/models/block/green_valve_handle.json
+29e09bf70184cc1d09fce31aea908a2ab56fa9e4 assets/create/models/block/haunted_bell_ceiling.json
+942c2ae8a3546bd91f8489094f9e7516ff026e61 assets/create/models/block/haunted_bell_double_wall.json
+44371c13450dd41d84769a3a50250de1d86e75c5 assets/create/models/block/haunted_bell_floor.json
+57e48a613ce2c81992623a46792fca4bcafb33ce assets/create/models/block/haunted_bell_single_wall.json
5163171ed77af879fa06f290bf24b1bb99735c94 assets/create/models/block/honey.json
b1e94d2858c3a8807def6c5131b6f63fe586fb91 assets/create/models/block/horizontal_framed_glass.json
d13df8a5920c5778d98081fb0e97f045e2fd46a2 assets/create/models/block/horizontal_framed_glass_pane_noside.json
@@ -843,12 +868,15 @@ e1add9f62cf886a7989f7ebb545906da16ad7a41 assets/create/models/block/layered_dolo
cecf946818c65370b685dfeaade50819183acb41 assets/create/models/block/layered_limestone.json
258fb9644d396872719c56ae1ca89f50667a1077 assets/create/models/block/layered_scoria.json
60b05926e706d5dd27f3cb4997120c948797f2f4 assets/create/models/block/layered_weathered_limestone.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/light_blue_nixie_tube.json
19bd08ad6ac351e6eee2131f7b4c11a768bf8f08 assets/create/models/block/light_blue_sail.json
1a28b07da68d1461cd04c971ae548d94165e0cf3 assets/create/models/block/light_blue_seat.json
68e01f8d8a31f07f236383e19b49ae1be4cbe3f4 assets/create/models/block/light_blue_valve_handle.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/light_gray_nixie_tube.json
73f14b905d5fdb433751a33b963852de6491722a assets/create/models/block/light_gray_sail.json
292bec1b9f962b17b29147d982a9b177618b7eb9 assets/create/models/block/light_gray_seat.json
42338c4965da63962ea08077dc9e899aaf4c3c65 assets/create/models/block/light_gray_valve_handle.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/lime_nixie_tube.json
8292d043ebfe280340526a6a0f96d4160099e213 assets/create/models/block/lime_sail.json
31c9474210d8535c5417021fe042d4cc31e17328 assets/create/models/block/lime_seat.json
74008bd0d775b0e2e96b43be2e51d0f3c3abdf21 assets/create/models/block/lime_valve_handle.json
@@ -877,6 +905,7 @@ c54e5a17495f88fa21b3488e8da32a365452c36c assets/create/models/block/limestone_co
7991d6620d2225b1a026e2b62dc076cf0a33613d assets/create/models/block/linear_chassis_bottom.json
56e585805c6235552ce5e15ff2f125ff8ec0fa2d assets/create/models/block/linear_chassis_top.json
12b35c916e3ee83ee4fd1e309c73403dec9a7297 assets/create/models/block/linear_chassis_top_bottom.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/magenta_nixie_tube.json
ec6b5f636e163ff5e361d486cf628ca1af4849a1 assets/create/models/block/magenta_sail.json
cbee001cd1bb1125a97d1bb2d1e6e5a68f129303 assets/create/models/block/magenta_seat.json
bc5a03a5552eb4a518abefe5e8615f14ee13ca29 assets/create/models/block/magenta_valve_handle.json
@@ -891,6 +920,7 @@ de9b0f933881cc735ae0acf2bd71e6eafa732ff8 assets/create/models/block/mossy_limest
f88a9558a20033d4955e7b6de4f8aa23b1a11b9f assets/create/models/block/mossy_scoria.json
8c3296378aa7e5dc1bc7dfdde2f0a436b8bb8b78 assets/create/models/block/mossy_weathered_limestone.json
50f28bf7a7de95caf12b4f040994f0f3da72a55a assets/create/models/block/natural_scoria.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/nixie_tube.json
e3cd8b33b8c5f0543e4f6728a5b3e05642f9efe1 assets/create/models/block/oak_window.json
54a3b3158f8c914788812aa44515b798b2a9e2f3 assets/create/models/block/oak_window_pane_noside.json
b9c27f90d4d258e3fdcd713aaa42142f5d46a79e assets/create/models/block/oak_window_pane_noside_alt.json
@@ -1037,6 +1067,11 @@ f924c6104378768a3a645f5e77f9ed80d2c31e5a assets/create/models/block/paved_weathe
46e3eeeefd47f7e6007e53bb1b22de2c6c2a5923 assets/create/models/block/paved_weathered_limestone_wall_post.json
c7941c0bcbdf7ec7e2d34679afac744cf81b7489 assets/create/models/block/paved_weathered_limestone_wall_side.json
39aaea370e31fa032e471d3b8f0ebf0586ee1a03 assets/create/models/block/paved_weathered_limestone_wall_side_tall.json
+29e09bf70184cc1d09fce31aea908a2ab56fa9e4 assets/create/models/block/peculiar_bell_ceiling.json
+942c2ae8a3546bd91f8489094f9e7516ff026e61 assets/create/models/block/peculiar_bell_double_wall.json
+44371c13450dd41d84769a3a50250de1d86e75c5 assets/create/models/block/peculiar_bell_floor.json
+57e48a613ce2c81992623a46792fca4bcafb33ce assets/create/models/block/peculiar_bell_single_wall.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/pink_nixie_tube.json
1b5f9e819cd4b5f5fe6e8c24920b916e8d93c95e assets/create/models/block/pink_sail.json
ecc60ce7ee6b753073a99c597db95d6d9df3d438 assets/create/models/block/pink_seat.json
7ada61878d3a3c1d3cc33bcf9a80c21b8f9aaff2 assets/create/models/block/pink_valve_handle.json
@@ -1106,6 +1141,7 @@ f22d7d8263dcabd726aa04784031ae9062633579 assets/create/models/block/powered_togg
e6097d9ab9dc9954cbc750020bc33c7a423b73c6 assets/create/models/block/powered_toggle_latch_on_powered.json
622239a3a09fcac7235b9670eb395a530839a59b assets/create/models/block/pulse_repeater_powered.json
d469dce70d15759baed35025b8c7fa403c8b3b26 assets/create/models/block/pulse_repeater_pulsing.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/purple_nixie_tube.json
b56fad63b82434564bc41ae9c01e3b427203fb5b assets/create/models/block/purple_sail.json
96adc7865ebe64b43865bc2fe914830c11258856 assets/create/models/block/purple_seat.json
062406aacf25e099f9b28a3bf7cacfcaa1da4ef6 assets/create/models/block/purple_valve_handle.json
@@ -1115,6 +1151,7 @@ a9885a3f69e3e2a2812c33bafd9140fcc5cc7c25 assets/create/models/block/radial_chass
92a48c22cf2af0a3156844322f6bb469883608fb assets/create/models/block/radial_chassis_side_y_sticky.json
522f4733118d6fba172696e9478c8f9fe88b236e assets/create/models/block/radial_chassis_side_z.json
bffca231a146a6ac49e028f3790cdcbf375e98b0 assets/create/models/block/radial_chassis_side_z_sticky.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/red_nixie_tube.json
f0099576080a0f2bb09dd85e55777bad69f9f265 assets/create/models/block/red_sail.json
12d4f4119b994c5d71c96ab3aa09beb89dad1e10 assets/create/models/block/red_seat.json
0064825ee3c1702c524d34abb6adb66906586851 assets/create/models/block/red_valve_handle.json
@@ -1195,9 +1232,11 @@ acf3900465101f9dd78d2301eab1063cdb461582 assets/create/models/block/weathered_li
7f1582fe36aa94be4352b8eda89c8ebf7a353333 assets/create/models/block/weathered_limestone_cobblestone_wall_side.json
3235d3148535283e9e9b4ee336b92055e7c6bf01 assets/create/models/block/weathered_limestone_cobblestone_wall_side_tall.json
8c6feec0411e95f9aae18f9f38b4e045156857e8 assets/create/models/block/weathered_limestone_pillar.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/white_nixie_tube.json
1377e12f56dce1466ce44078d7154870c5cf7b2a assets/create/models/block/white_seat.json
899f33d51cf36cb1c283bc7e6363f9d451e5736e assets/create/models/block/white_valve_handle.json
f2bee22fe03ac047fbe73ca2c5c759f09bf646df assets/create/models/block/windmill_bearing.json
+71cd22dc2d847d317f19afb4b21802fbf5347e0b assets/create/models/block/yellow_nixie_tube.json
071ca07daceea4d0db7ed41e815d47589fdb14b7 assets/create/models/block/yellow_sail.json
0a0e2cc973e35586ae00ed17b919383868e992e8 assets/create/models/block/yellow_seat.json
55edee7b0833ab19b98694fab21ae0c8e91f76fd assets/create/models/block/yellow_valve_handle.json
@@ -1261,7 +1300,6 @@ a47fbe5f2da79080d99ef0975bfa8da4d08f8be4 assets/create/models/item/chiseled_scor
fe67c3f380d17735a9436a4579a8be1a02b8e4a0 assets/create/models/item/chute.json
6680a68526576ded5dac2aa3bc9fb9de3e744146 assets/create/models/item/cinder_flour.json
c1da21be9f1af4f7a2ef4ec9cd92195d65ada316 assets/create/models/item/clockwork_bearing.json
-47fb26e7a75c7bd521f46cdf9c11885769e1c94e assets/create/models/item/clockwork_component.json
0a2a0f0aafeab0088172f77afd40c1fa2cc1f2b8 assets/create/models/item/clutch.json
dcb09deae110077bcddf090996b51cc66e9a7de3 assets/create/models/item/cogwheel.json
7717e3b21cff39f497f07687c70c1fa40eaa756d assets/create/models/item/content_observer.json
@@ -1278,6 +1316,7 @@ f56bf22324faf8958eaef4d94b958f1108d52e5a assets/create/models/item/copper_tiles.
5583368909c319acfcf0f7a419bedf23272fe613 assets/create/models/item/copper_valve_handle.json
4e253e7c0626dfd76e2d39786ce1a34e0baaa62d assets/create/models/item/crafter_slot_cover.json
1f947dafff30da701b7675f5b026ccab3129b079 assets/create/models/item/crafting_blueprint.json
+db68f1fcc5b91f3ee0cc023538d965d76dd13506 assets/create/models/item/creative_blaze_cake.json
7b333dea353afaa27b182aedc647c9e9e34e92ef assets/create/models/item/creative_crate.json
f7d06c52c3ca8c22ad67f5741471f06ac22e7fcb assets/create/models/item/creative_fluid_tank.json
5b39403f6c81f05e566b621b62e267267de47c41 assets/create/models/item/creative_motor.json
@@ -1299,7 +1338,6 @@ b359064405d189e2802969715cd5f682ddbf0bb1 assets/create/models/item/crushed_urani
2bb791db62dce6bf2e2227f9b607c131828471fd assets/create/models/item/crushed_zinc_ore.json
823c91f63565db54ec3944a1e90e7aee18e41062 assets/create/models/item/crushing_wheel.json
dae5cffa4e1263d6a113469f79fba8695fa8232a assets/create/models/item/cuckoo_clock.json
-9826c00050ba493f844e8812cc45153a156c5317 assets/create/models/item/cursed_bell.json
3e3edc9ccded444496d3336926b93bbf1234cd84 assets/create/models/item/cyan_seat.json
523cd531eadaadc45fb356ca58b99a8fe206c3a7 assets/create/models/item/cyan_valve_handle.json
f786a43e296d9f10d7c302fe3ae9cddf4ba9984e assets/create/models/item/dark_oak_window.json
@@ -1419,12 +1457,13 @@ e7daa31c1fc445d542bad476dfe1d6a8811f2070 assets/create/models/item/gray_seat.jso
ecb9f32f62d3fa43fb226ab85adc2eb229fdfb77 assets/create/models/item/green_valve_handle.json
398b1a7c76c7bdb6a23b1248fdce98f6d835467f assets/create/models/item/hand_crank.json
dee43bf1a9c211a752fac2c07aeba123f7f0c914 assets/create/models/item/handheld_worldshaper.json
+e17d9c90e621e9a39f38bb2d90a122f09a5f169d assets/create/models/item/haunted_bell.json
f0d5af58e23e2705b3ef675c30bdf85ed9567c57 assets/create/models/item/honey_bucket.json
068729724f5f7b276b9bc378e533898a92e8debe assets/create/models/item/honeyed_apple.json
955e8accadb47f9b360e5fd48cd959c507b00f2d assets/create/models/item/horizontal_framed_glass.json
f0e3b2b8a553b6e61746c922c27302dabfff71b6 assets/create/models/item/horizontal_framed_glass_pane.json
ff92f6a9dfb73a6ee1eaaed3279c89390ff04a80 assets/create/models/item/hose_pulley.json
-94a09bbd2ca14a72f9f79ca9364a2c342c1637e3 assets/create/models/item/incomplete_clockwork_component.json
+153a185852af79654f0fb216c4b1b8e69c85ee8a assets/create/models/item/incomplete_precision_mechanism.json
9d605ce0da83a73b535bce45c107e604364e2b20 assets/create/models/item/iron_sheet.json
52e435014cb03e93411666c4799ebff206e55fc9 assets/create/models/item/item_drain.json
83fa8699318e51f838b483b40b3e897c34ed53d1 assets/create/models/item/jungle_window.json
@@ -1539,7 +1578,7 @@ d60c4fb6e0e68d8f6c137a0c601145c342236c18 assets/create/models/item/paved_limesto
5ec22c676e301a7004ff7d127d20b46f49063c64 assets/create/models/item/paved_weathered_limestone_slab.json
d81f85aea5e683539a0f3c805c154b76a9d88a9d assets/create/models/item/paved_weathered_limestone_stairs.json
910eaf2f571bae883b888d13f305bd848d278577 assets/create/models/item/paved_weathered_limestone_wall.json
-2c0c9e7b131d9eb87b595abcbd68d2c55c443e58 assets/create/models/item/peculiar_bell.json
+477cf0b4dd4482353668f6307f3f94d0fd77dd62 assets/create/models/item/peculiar_bell.json
9664f171c7856661776c5c4ef0b6880a77db648e assets/create/models/item/pink_seat.json
7d12cc24b86fcb3f0ca6fee650d1dee683859c0d assets/create/models/item/pink_valve_handle.json
04ce23dc141bedccc75b4512263da8b498f13205 assets/create/models/item/piston_extension_pole.json
@@ -1574,6 +1613,7 @@ b97c891ebe74e7850ef1f982e4cc043338baa30f assets/create/models/item/potato_cannon
417c301eb7e54f14c564975570f59d048cc88987 assets/create/models/item/powdered_obsidian.json
1e501c1f2e9250aaaadcf17db62646d08177d4e1 assets/create/models/item/powered_latch.json
3a6dfc7f36e31ebfcd650c3144a7f2210e8a4f9f assets/create/models/item/powered_toggle_latch.json
+7459efc8f20d093a8b0ef987eaace8cb0ad0aaa8 assets/create/models/item/precision_mechanism.json
4a3c3d81097d56bbd3aefeeb9eb7db87f514b5b4 assets/create/models/item/propeller.json
4b8a27ff05ed5331889dfc4b0b4562f3e94b0dfe assets/create/models/item/pulse_repeater.json
a598b2f5eb34b061e81efb8a55267a02f8e08a61 assets/create/models/item/purple_seat.json
@@ -1659,8 +1699,8 @@ d080b1b25e5bc8baf5aee68691b08c7f12ece3b0 assets/create/models/item/windmill_bear
866fbb0ce2878a73e0440d1caf6534c8bd7c384f assets/create/models/item/zinc_ingot.json
a80fb25a0b655e76be986b5b49fcb0f03461a1ab assets/create/models/item/zinc_nugget.json
b1689617190c05ef34bd18456b0c7ae09bb3210f assets/create/models/item/zinc_ore.json
-f3231c27d43ff511b7d8532603111706ebcc155e assets/create/sounds.json
-5d0cc4c0255dc241e61c173b31ddca70c88d08e4 data/create/advancements/aesthetics.json
+58880e397902f8ca5b3b59ed4423e626109ddc4c assets/create/sounds.json
+0f1b4b980afba9bf2caf583b88e261bba8b10313 data/create/advancements/aesthetics.json
187921fa131b06721bfaf63f2623a28c141aae9a data/create/advancements/andesite_alloy.json
0ea2db7173b5be28b289ea7c9a6a0cf5805c60c7 data/create/advancements/andesite_casing.json
83c046bd200623933545c9e4326f782fb02c87fa data/create/advancements/arm_blaze_burner.json
@@ -1680,8 +1720,7 @@ de13a091928d5ab539d567411dd5c522cdcdd668 data/create/advancements/brass_casing.j
9531baa67bb3aee5e2723b1ab0578ff87bcb42b0 data/create/advancements/chromatic_eob.json
f37551a788dfb3ff3d65db97a03c0420edf2c041 data/create/advancements/chute.json
0ffacd497176afdb26670783b65d383ac6236c19 data/create/advancements/clockwork_bearing.json
-18511a1a11f2b362438cfcd961750963a43b7155 data/create/advancements/clockwork_component.json
-df4a08ee0bd8d26977fdf2e45cce1d3b2f972033 data/create/advancements/clockwork_component_eob.json
+fcb3a56a40d245a2fc95799b4b4da90756b58bd6 data/create/advancements/clockwork_component_eob.json
870ca791c418a1bc24f7b12284f5788c84911b92 data/create/advancements/compact.json
d1015e059a2f2008a364b6d045a011a6d671f20d data/create/advancements/copper_casing.json
8e2a12a26218a46665c46f350ef9c3418a901988 data/create/advancements/crafter.json
@@ -1690,7 +1729,7 @@ e9e1789de5cd5577a801a09d489a13f2c98779dc data/create/advancements/cuckoo.json
2a96fad5b44b62f233c9af5b4a637faf32ce24af data/create/advancements/deployer.json
20e04d0ac916996efedc35ab80e2b4ac4001582c data/create/advancements/dual_extendo_grip.json
04eaf829696d735244c0e4798dd3bdeb26e13a32 data/create/advancements/electron_tube.json
-23b99d6745120e5ee11bcf6e3f6d55beb1be64f6 data/create/advancements/extendo_grip.json
+e15f8093da07cb2292de49620f2aa776f5a6099a data/create/advancements/extendo_grip.json
b1699baaadaac7ebce642c09428519d156e21594 data/create/advancements/fan.json
5aa76cba3b40a1c234ffa84a89ecca630990fc0f data/create/advancements/fan_lava.json
716a9816558300a3652ed8d8d568517017813f5c data/create/advancements/fan_smoke.json
@@ -1719,7 +1758,8 @@ c9c4060ed207226b69fada2d61e01a97d7077eae data/create/advancements/nixie_tube.jso
449eb8a9e6102bb342c96eb8b19e743eb6979bfa data/create/advancements/pipe_collision.json
4b621e5bb48fbb120853ec02c05c915d86bd6dd8 data/create/advancements/pipe_spill.json
72025d8bf73ab8096c29f12d0c8d9a346f09cd64 data/create/advancements/polished_rose_quartz.json
-77421567ff8eb4bdbe6c16bc3f0ae0ed1cc29e5e data/create/advancements/potato_cannon.json
+69c45c653458d3076313bba3483bf26fb3946292 data/create/advancements/potato_cannon.json
+6378090ee972356a3b772aa3d140cf52d396e60d data/create/advancements/precision_mechanism.json
62d29ec01eff5d21968636a0479361ecdc11ae30 data/create/advancements/press.json
f80479b50e248ee8d6d1abb7d08866cf711ac2b2 data/create/advancements/recipes/building_blocks/andesite.json
5012e9d559439d0d62d0b34c2e39de048e8c7699 data/create/advancements/recipes/building_blocks/blasting/aluminum_ingot_compat_silents_mechanisms.json
@@ -2382,7 +2422,7 @@ e0b9edc5e59647e7dd99be17369b263dadf407d4 data/create/advancements/refined_radian
fc12b590ab8f5ac901db21c67ba3850f157e1421 data/create/advancements/root.json
c1f162e773518f6b1481221e3e63f9ba33fed647 data/create/advancements/shadow_steel.json
6c1a67e193a4c5af356b31a1d5b5e9d3faeca87e data/create/advancements/shifting_gears.json
-17f0cf050d0024559d0100925e325117bf3b20e3 data/create/advancements/speed_controller.json
+65132cb27041c848230781cca8020a2e5ae4365e data/create/advancements/speed_controller.json
a203d509a6038f0bad707e232a425388e62e1ae1 data/create/advancements/speedometer.json
f7bb8f08a08e22ec1e6bb098d65d06233e8fbcec data/create/advancements/splitter_tunnel.json
b69d174d7a5e9eab8ca013b66bc9d02244d7f9a3 data/create/advancements/spout.json
@@ -2419,10 +2459,12 @@ d3202a337c15c8b8ec41fa5879bb94327bb75057 data/create/loot_tables/blocks/andesite
c7f81e30c31837a287d6d6040cdb02c7dec11441 data/create/loot_tables/blocks/belt.json
67a8e2513c3cb09e6fe80279fda94f79d5018c37 data/create/loot_tables/blocks/birch_window.json
bf1d5843f93533f84bc4adec5b77da2114fa2025 data/create/loot_tables/blocks/birch_window_pane.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/black_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/black_sail.json
cccc209d172cc7bac76f1b4ac79085ee90742ab2 data/create/loot_tables/blocks/black_seat.json
f3573f47b8a914aa222633893e158f84fcd6f3d8 data/create/loot_tables/blocks/black_valve_handle.json
a2313c9b7d114396fca3c86a740d23fce3873679 data/create/loot_tables/blocks/blaze_burner.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/blue_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/blue_sail.json
3834f7ac2bbc42cead02d4973842adb9ad97e6bf data/create/loot_tables/blocks/blue_seat.json
fcddccd1bf45c2f4ad5f1520e209a4f04487274a data/create/loot_tables/blocks/blue_valve_handle.json
@@ -2432,6 +2474,7 @@ fcddccd1bf45c2f4ad5f1520e209a4f04487274a data/create/loot_tables/blocks/blue_val
b127cb6920e6d7d9c8b2402cb186402a9a8dd3fc data/create/loot_tables/blocks/brass_encased_shaft.json
1dbc446abe190b2832b2ce7d52c2f2d2bdd45949 data/create/loot_tables/blocks/brass_funnel.json
6c8e784677d1a843b6c707484c79751acdb46ebc data/create/loot_tables/blocks/brass_tunnel.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/brown_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/brown_sail.json
d415862a0abe20e8c5c2c8125bb672065330a9bc data/create/loot_tables/blocks/brown_seat.json
fedfe922f568c06adc2dfdd641b9abc90ba5af8a data/create/loot_tables/blocks/brown_valve_handle.json
@@ -2448,7 +2491,7 @@ d76113310fc56eca6382d44df174096f2210d416 data/create/loot_tables/blocks/clutch.j
673ba3a5deae9133b917d16c9eb87fe4c2873c8a data/create/loot_tables/blocks/cogwheel.json
096af6b5df6e87d36cb936eea9b00982a554f4af data/create/loot_tables/blocks/content_observer.json
80c2cb21714651116a71f449368c06bb22e841ce data/create/loot_tables/blocks/controller_rail.json
-662b8d41803ef166d20850653b36759de719206c data/create/loot_tables/blocks/copper_backtank.json
+41992d0c81379e0693a1a5ec3e6ee4ada381df34 data/create/loot_tables/blocks/copper_backtank.json
f38802b919c49f162f102d6e5d94113f05bf4ab1 data/create/loot_tables/blocks/copper_block.json
5a65a18ea787130ac7b8f5652bfa5ed187446649 data/create/loot_tables/blocks/copper_casing.json
31a51237763c374b7cdf39b9b62c14e965871047 data/create/loot_tables/blocks/copper_ore.json
@@ -2463,7 +2506,7 @@ ba084fc3c680c9dea0d03fc664a831dfed18e52e data/create/loot_tables/blocks/crimson_
c28fa42746a4d5ca2f824001b67e58673810169e data/create/loot_tables/blocks/crushing_wheel.json
205f5899101262f31f5c1a88bb7d954918d08d04 data/create/loot_tables/blocks/crushing_wheel_controller.json
d370ee874b5b6b98e9a8c368218fe61f644d956d data/create/loot_tables/blocks/cuckoo_clock.json
-da983da67346f3dda63505a83f59db6f8131f69b data/create/loot_tables/blocks/cursed_bell.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/cyan_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/cyan_sail.json
49a14b9e93abdf02a7aef9c0c4085ac89617fae4 data/create/loot_tables/blocks/cyan_seat.json
fe24fd296812fea3f838defa2ca6270523d9d48e data/create/loot_tables/blocks/cyan_valve_handle.json
@@ -2570,13 +2613,16 @@ fa0ddf45d108f55550164113cb5cfd002586a9d4 data/create/loot_tables/blocks/granite_
feca8a1f62e0e13fcb2252d5f782d74938b84431 data/create/loot_tables/blocks/granite_cobblestone_stairs.json
1d225a68b09d6f389aa7ed48aa05979bdaa482a9 data/create/loot_tables/blocks/granite_cobblestone_wall.json
87a4ac3db5ec80613b940abccc72fc4b37cee0ba data/create/loot_tables/blocks/granite_pillar.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/gray_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/gray_sail.json
d014357b3a467b23473c8223f32471a04a9ff94c data/create/loot_tables/blocks/gray_seat.json
35f916fd0f8465a070270615dbddd716ff68d5bb data/create/loot_tables/blocks/gray_valve_handle.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/green_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/green_sail.json
a71599eecd3f1179e3d0367623460e798828aa6d data/create/loot_tables/blocks/green_seat.json
865ebead9601b29e6326dc9e1d4c1ca92f3b7a3b data/create/loot_tables/blocks/green_valve_handle.json
9bdc47ea3ffc52f037f12f40f387e6b72a352c4e data/create/loot_tables/blocks/hand_crank.json
+c61b386376d19aaf89df3447a26b976a672efec5 data/create/loot_tables/blocks/haunted_bell.json
22012e7759f1dbccbb06bcaf0311a54190270825 data/create/loot_tables/blocks/horizontal_framed_glass.json
5d3f585539942f13bbc458a0a002849c1f034fc1 data/create/loot_tables/blocks/horizontal_framed_glass_pane.json
1b28cc5e1e535aa0c62d4a75ad76fcb40bf6232c data/create/loot_tables/blocks/hose_pulley.json
@@ -2594,12 +2640,15 @@ fa8a5922f7346a15a80b5c7e5dfc26d24ea98728 data/create/loot_tables/blocks/layered_
0ec9e366708637a01e600a2a12cc267d81b3f69b data/create/loot_tables/blocks/layered_scoria.json
54816065cd735dfe53b1eb551110ba18c6e3746a data/create/loot_tables/blocks/layered_weathered_limestone.json
4b34cda34416f58045b10e61a0c8ae2b29cb0794 data/create/loot_tables/blocks/lectern_controller.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/light_blue_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/light_blue_sail.json
b403848d3a4b4ad7a048e70c21e200e40d0c67e3 data/create/loot_tables/blocks/light_blue_seat.json
32afe3fff74ccda4151567961fa6c0b8e3735358 data/create/loot_tables/blocks/light_blue_valve_handle.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/light_gray_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/light_gray_sail.json
0cc2b20cb6e2dae6cf9d759c85926663f6066c99 data/create/loot_tables/blocks/light_gray_seat.json
8cc64a1dfb7ce7be2c063248d912c68ad2fe999c data/create/loot_tables/blocks/light_gray_valve_handle.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/lime_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/lime_sail.json
f7893090c6ecb4862c90c408b7f9ce8316f8b608 data/create/loot_tables/blocks/lime_seat.json
cae6d16c8967164698efbce3b91018a8e79a81e9 data/create/loot_tables/blocks/lime_valve_handle.json
@@ -2616,6 +2665,7 @@ ebb8f7a60d6d9debc53a1f16749d61b980dd1d18 data/create/loot_tables/blocks/limeston
371115e5ceb08c07a9ab2371509960c31e0baa8a data/create/loot_tables/blocks/limestone_pillar.json
aa751d2e8a7889907c08c4bec6f6ca266230b6d7 data/create/loot_tables/blocks/linear_chassis.json
4005c244387ea824202c4c7cd44403e537d9766b data/create/loot_tables/blocks/lit_blaze_burner.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/magenta_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/magenta_sail.json
9e5e017cd3b4f544f487a5ca22ef610a4addc8ec data/create/loot_tables/blocks/magenta_seat.json
517e983d7387ec0d86845d4cf3deaa6d68c71170 data/create/loot_tables/blocks/magenta_valve_handle.json
@@ -2700,6 +2750,7 @@ dfeba5c6de20e9ec0252e43b7c4046f017284d3d data/create/loot_tables/blocks/paved_we
67b9227237ed2a8c09c4183c0f2ab1b3bd07084b data/create/loot_tables/blocks/paved_weathered_limestone_stairs.json
d3e4ab984aef19ee21a1c5b868eb3fde96c05afd data/create/loot_tables/blocks/paved_weathered_limestone_wall.json
3a54eca6d503c154a2235ad5b6be4653abd4b6e3 data/create/loot_tables/blocks/peculiar_bell.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/pink_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/pink_sail.json
6f32e1217986407e41358e9417de63602c78e810 data/create/loot_tables/blocks/pink_seat.json
d85b09659f08a73513c57b1b2e5ec7fc4b6f340a data/create/loot_tables/blocks/pink_valve_handle.json
@@ -2734,10 +2785,12 @@ fbe98efcb1a5970b6795fdbbb671fee704c0945f data/create/loot_tables/blocks/portable
a3fb7d3e3bf9dc73ce754002f10c469d57db1f71 data/create/loot_tables/blocks/powered_toggle_latch.json
205f5899101262f31f5c1a88bb7d954918d08d04 data/create/loot_tables/blocks/pulley_magnet.json
e8fb62c91226ac107dee45c5ebc54c8dd0aee224 data/create/loot_tables/blocks/pulse_repeater.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/purple_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/purple_sail.json
d7f6caa568e6508177a644fb78dc18ce26c9b2c0 data/create/loot_tables/blocks/purple_seat.json
773e4dc856044dabfe9d2323cbda0460dfb626ee data/create/loot_tables/blocks/purple_valve_handle.json
768420dab8785909891e52c4d77a182d99ba11d3 data/create/loot_tables/blocks/radial_chassis.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/red_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/red_sail.json
71b0fa3b174efe94a2a735ab2426c376c0ef674a data/create/loot_tables/blocks/red_seat.json
59ee0fd35978068fbce0882e0b207db7eeb202c0 data/create/loot_tables/blocks/red_valve_handle.json
@@ -2794,11 +2847,13 @@ a89f425c47c3831071b556697169a3124370aed7 data/create/loot_tables/blocks/weathere
e8f3af61d9a2fd1ff5b32c9bb474ed005e6d70c4 data/create/loot_tables/blocks/weathered_limestone_cobblestone_wall.json
54358a64639957cc66ffa5296ff45723f7adf00e data/create/loot_tables/blocks/weathered_limestone_pillar.json
e3969f1c5966c4992b3280a06e1d6c5000c37df5 data/create/loot_tables/blocks/weighted_ejector.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/white_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/white_sail.json
969eda31556feb5a68e350762848d17453275fee data/create/loot_tables/blocks/white_seat.json
79fe374f8e677088f928a3a49ff5eeed6128d165 data/create/loot_tables/blocks/white_valve_handle.json
941ea78ea7c0f0061c3d3569ecea333ae6a16bf1 data/create/loot_tables/blocks/windmill_bearing.json
728c8719e653825c030913df94ce845fdc6d79b7 data/create/loot_tables/blocks/wooden_bracket.json
+d3ea271bb5774c73d44ab2e73195c9d5a4ff9c92 data/create/loot_tables/blocks/yellow_nixie_tube.json
28ae0ee8a0b1fb6becae6264de687fe17940708e data/create/loot_tables/blocks/yellow_sail.json
37ead431a278928a09b260ae06a448e2c791a73e data/create/loot_tables/blocks/yellow_seat.json
899bb208908a2f9bec5e544ff47526f3e24db720 data/create/loot_tables/blocks/yellow_valve_handle.json
@@ -2950,7 +3005,7 @@ d214afbd44e580f5fd1ebb4f16f07ffe34d87cba data/create/recipes/crafting/kinetics/l
d7d96071874a87edf7bbdcf7a462f95a130d2991 data/create/recipes/crafting/kinetics/magenta_seat.json
5836881feef8fa8b18e4cceb9c3a9a2748b8cf3a data/create/recipes/crafting/kinetics/magenta_seat_from_other_seat.json
2ea43d6527dcb734578067ff442ec20395b0093b data/create/recipes/crafting/kinetics/magenta_valve_handle_from_other_valve_handle.json
-edf33830927a6b1583c77aa5faeed1e80ef3631f data/create/recipes/crafting/kinetics/mechanical_arm.json
+659cd6acdd15511c4b0a396740118b99b76a619d data/create/recipes/crafting/kinetics/mechanical_arm.json
946389078db31de69a7dc4fec5feebddf48dcfc3 data/create/recipes/crafting/kinetics/mechanical_bearing.json
a5c7aad0d86cbb66b8688d295e62547da4a2ce0f data/create/recipes/crafting/kinetics/mechanical_crafter.json
4372830100d39c4a89ff397a62b01940e1a28cb3 data/create/recipes/crafting/kinetics/mechanical_drill.json
@@ -2985,7 +3040,7 @@ af84b939ced1c0254a27469f857f571afbadc4f6 data/create/recipes/crafting/kinetics/r
0827e86e4b5f9d7023ccc19922bcbbaefd5b42d8 data/create/recipes/crafting/kinetics/red_seat_from_other_seat.json
5a10019d23726940152e26af3239d55d16bc7880 data/create/recipes/crafting/kinetics/red_valve_handle_from_other_valve_handle.json
af525e135eb927b64462120d201ecae7a7ec61ed data/create/recipes/crafting/kinetics/rope_pulley.json
-eab3a50d3252106bb244c6662404ba51d647a641 data/create/recipes/crafting/kinetics/rotation_speed_controller.json
+1b918eb77b3e0fb2234c4c2c0d52e730ae7f3ffa data/create/recipes/crafting/kinetics/rotation_speed_controller.json
d0d7fb94621f6f02fa3137666f20e677022d9d5b data/create/recipes/crafting/kinetics/sail_frame.json
66922e18791c87fadb7629cdf32d3dd2f50ccd13 data/create/recipes/crafting/kinetics/secondary_linear_chassisfrom_conversion.json
a17db27e61baa45f8a6ecb46a6d2a5a464704f8b data/create/recipes/crafting/kinetics/sequenced_gearshift.json
@@ -3326,10 +3381,10 @@ bbf64f7eb3868e354756e57348493e2b1ae6b0d9 data/create/recipes/limestone_cobblesto
327bb8a6535b60bb65d0dda9d5205e988bc82526 data/create/recipes/limestone_pillar.json
c2e15ac0c9109bad3face6d13efc32d7116b4c25 data/create/recipes/limestone_pillar_from_limestone_stonecutting.json
88173753ceaf121c5430bbf928a40e3c046dbfe0 data/create/recipes/mechanical_crafting/crushing_wheel.json
-5ad44ffe3befafba6ae45096cf77b80d00d8eca2 data/create/recipes/mechanical_crafting/extendo_grip.json
+14e322d4de8fae35d952274376497740bb3d5962 data/create/recipes/mechanical_crafting/extendo_grip.json
de7fea84434753873dfa2b929d9b5f5f86ac6a5c data/create/recipes/mechanical_crafting/flywheel.json
e491fd8a8873308270f9dc2a57ac8f2c70431dcc data/create/recipes/mechanical_crafting/furnace_engine.json
-06deb1679f4086e014e96fff40b6983365076a10 data/create/recipes/mechanical_crafting/potato_cannon.json
+8e5224d22b228f69473ca48ca0d874b34660b573 data/create/recipes/mechanical_crafting/potato_cannon.json
98f877bf8f3f8a686fc6cf7479a0fba5744248ce data/create/recipes/milling/allium.json
8c7e1cbc87c7ca7df2bf949957e89422fef8ad94 data/create/recipes/milling/aluminum_ore.json
bcff4d30ae09a0729bce8b2dbde4ddd6719a998b data/create/recipes/milling/andesite.json
@@ -3553,7 +3608,9 @@ f7b7ff190929ae525297fecb3c116f32fc05fd88 data/create/recipes/scoria_cobblestone_
a9096822db9d12b6014d6d34e52de5821305c03f data/create/recipes/scoria_cobblestone_wall_from_scoria_cobblestone_stonecutting.json
a513468ce4d55fe3b3919bd76ba2bd5b6fac4d4e data/create/recipes/scoria_pillar.json
2e0ecbd3619f080d0fc6fe48307c5a5bcc2e91b4 data/create/recipes/scoria_pillar_from_scoria_stonecutting.json
-073b7c585b6733e6b984f34b9658566c47540968 data/create/recipes/sequenced_assembly/clockwork_component.json
+1b6bec69b00c44e74951973d69caae53d85383cb data/create/recipes/sequenced_assembly/cogwheel.json
+3bc3d13856f9ab8ccc47c3188cfd839f6db2359b data/create/recipes/sequenced_assembly/large_cogwheel.json
+b49a0da57a179edc087eee224221ded22fd1be01 data/create/recipes/sequenced_assembly/precision_mechanism.json
4e817b521623966fa24186731a70f0e14c03168e data/create/recipes/smelting/aluminum_ingot_compat_silents_mechanisms.json
ae90f50589bc06b44765ac8cbb9fbdc2b58fdb32 data/create/recipes/smelting/brass_ingot_from_crushed.json
64cbf425effba00ff2e31d95cffc2be2e0191932 data/create/recipes/smelting/bread.json
@@ -3685,7 +3742,7 @@ d3fdb8ece6cb072a93ddb64a0baad5ac952117a4 data/create/recipes/weathered_limestone
0f3c993eb6dd3f37953f304b8fad15bf60469ef4 data/create/recipes/weathered_limestone_cobblestone_wall_from_weathered_limestone_cobblestone_stonecutting.json
6eceb25fabbb6b389ca35de3b829ad061c9c456a data/create/recipes/weathered_limestone_pillar.json
11667414f73bc2d00bda7c5c1a7d2934bf6e9165 data/create/recipes/weathered_limestone_pillar_from_weathered_limestone_stonecutting.json
-558c1052ca384f1c014f9b404d21268764a493ee data/create/tags/blocks/brittle.json
+6558ef43f28c92cc558fbfc572f38496f1ed479e data/create/tags/blocks/brittle.json
330bfb3850ba3964b10b1bccbc3cbb9b012cae54 data/create/tags/blocks/fan_heaters.json
57b942386a15c874d1ca9cd6a8032c11a5599fc2 data/create/tags/blocks/fan_transparent.json
c81ea194e808985847159b201140d4aa4cbcca65 data/create/tags/blocks/safe_nbt.json
@@ -3698,7 +3755,7 @@ eac71740fb12bdb38b5dfaa2268613d7ba82b809 data/create/tags/blocks/windmill_sails.
081f5aa35602fc27af2ca01ea9f2fd5e7eb284dc data/create/tags/items/create_ingots.json
94c62bf22678ef55b2b8a5398a7960e5b00682dc data/create/tags/items/crushed_ores.json
6cdeeac1689f7b5bfd9bc40b462143d8eaf3ad0b data/create/tags/items/seats.json
-c7efc23c08d5e3602c84ff43dac18f72b1cfced3 data/create/tags/items/upright_on_belt.json
+f1092005b5d01e1f29457e90f75e5750f7f0226b data/create/tags/items/upright_on_belt.json
50936b211d94167a35ec78c89954082a336b6269 data/create/tags/items/valve_handles.json
16bcb8fcbe9170c2c11f1ca8d99d8b36cd812bbd data/forge/tags/blocks/glass/colorless.json
81d3eb40b048160fcc2d6bb7ff12b49276297efd data/forge/tags/blocks/glass_panes.json
diff --git a/src/generated/resources/assets/create/blockstates/black_nixie_tube.json b/src/generated/resources/assets/create/blockstates/black_nixie_tube.json
new file mode 100644
index 000000000..6c876afd9
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/black_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/black_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/black_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/black_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/black_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/black_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/black_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/black_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/black_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/blue_nixie_tube.json b/src/generated/resources/assets/create/blockstates/blue_nixie_tube.json
new file mode 100644
index 000000000..e0b3c3cbf
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/blue_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/blue_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/blue_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/blue_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/blue_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/blue_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/blue_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/blue_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/blue_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/brown_nixie_tube.json b/src/generated/resources/assets/create/blockstates/brown_nixie_tube.json
new file mode 100644
index 000000000..ac0598ea6
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/brown_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/brown_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/brown_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/brown_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/brown_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/brown_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/brown_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/brown_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/brown_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/cyan_nixie_tube.json b/src/generated/resources/assets/create/blockstates/cyan_nixie_tube.json
new file mode 100644
index 000000000..d86bae904
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/cyan_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/cyan_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/cyan_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/cyan_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/cyan_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/cyan_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/cyan_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/cyan_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/cyan_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/gray_nixie_tube.json b/src/generated/resources/assets/create/blockstates/gray_nixie_tube.json
new file mode 100644
index 000000000..801e85e1e
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/gray_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/gray_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/gray_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/gray_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/gray_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/gray_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/gray_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/gray_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/gray_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/green_nixie_tube.json b/src/generated/resources/assets/create/blockstates/green_nixie_tube.json
new file mode 100644
index 000000000..919f0f810
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/green_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/green_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/green_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/green_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/green_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/green_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/green_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/green_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/green_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/cursed_bell.json b/src/generated/resources/assets/create/blockstates/haunted_bell.json
similarity index 56%
rename from src/generated/resources/assets/create/blockstates/cursed_bell.json
rename to src/generated/resources/assets/create/blockstates/haunted_bell.json
index 707d3c41f..aff248286 100644
--- a/src/generated/resources/assets/create/blockstates/cursed_bell.json
+++ b/src/generated/resources/assets/create/blockstates/haunted_bell.json
@@ -1,123 +1,123 @@
{
"variants": {
"attachment=floor,facing=north,powered=false": {
- "model": "create:block/cursed_bell/block_floor"
+ "model": "create:block/haunted_bell_floor"
},
"attachment=ceiling,facing=north,powered=false": {
- "model": "create:block/cursed_bell/block_ceiling"
+ "model": "create:block/haunted_bell_ceiling"
},
"attachment=single_wall,facing=north,powered=false": {
- "model": "create:block/cursed_bell/block_single_wall"
+ "model": "create:block/haunted_bell_single_wall"
},
"attachment=double_wall,facing=north,powered=false": {
- "model": "create:block/cursed_bell/block_double_wall"
+ "model": "create:block/haunted_bell_double_wall"
},
"attachment=floor,facing=south,powered=false": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 180
},
"attachment=ceiling,facing=south,powered=false": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 180
},
"attachment=single_wall,facing=south,powered=false": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 180
},
"attachment=double_wall,facing=south,powered=false": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 180
},
"attachment=floor,facing=west,powered=false": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 270
},
"attachment=ceiling,facing=west,powered=false": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 270
},
"attachment=single_wall,facing=west,powered=false": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 270
},
"attachment=double_wall,facing=west,powered=false": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 270
},
"attachment=floor,facing=east,powered=false": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 90
},
"attachment=ceiling,facing=east,powered=false": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 90
},
"attachment=single_wall,facing=east,powered=false": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 90
},
"attachment=double_wall,facing=east,powered=false": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 90
},
"attachment=floor,facing=north,powered=true": {
- "model": "create:block/cursed_bell/block_floor"
+ "model": "create:block/haunted_bell_floor"
},
"attachment=ceiling,facing=north,powered=true": {
- "model": "create:block/cursed_bell/block_ceiling"
+ "model": "create:block/haunted_bell_ceiling"
},
"attachment=single_wall,facing=north,powered=true": {
- "model": "create:block/cursed_bell/block_single_wall"
+ "model": "create:block/haunted_bell_single_wall"
},
"attachment=double_wall,facing=north,powered=true": {
- "model": "create:block/cursed_bell/block_double_wall"
+ "model": "create:block/haunted_bell_double_wall"
},
"attachment=floor,facing=south,powered=true": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 180
},
"attachment=ceiling,facing=south,powered=true": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 180
},
"attachment=single_wall,facing=south,powered=true": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 180
},
"attachment=double_wall,facing=south,powered=true": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 180
},
"attachment=floor,facing=west,powered=true": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 270
},
"attachment=ceiling,facing=west,powered=true": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 270
},
"attachment=single_wall,facing=west,powered=true": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 270
},
"attachment=double_wall,facing=west,powered=true": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 270
},
"attachment=floor,facing=east,powered=true": {
- "model": "create:block/cursed_bell/block_floor",
+ "model": "create:block/haunted_bell_floor",
"y": 90
},
"attachment=ceiling,facing=east,powered=true": {
- "model": "create:block/cursed_bell/block_ceiling",
+ "model": "create:block/haunted_bell_ceiling",
"y": 90
},
"attachment=single_wall,facing=east,powered=true": {
- "model": "create:block/cursed_bell/block_single_wall",
+ "model": "create:block/haunted_bell_single_wall",
"y": 90
},
"attachment=double_wall,facing=east,powered=true": {
- "model": "create:block/cursed_bell/block_double_wall",
+ "model": "create:block/haunted_bell_double_wall",
"y": 90
}
}
diff --git a/src/generated/resources/assets/create/blockstates/light_blue_nixie_tube.json b/src/generated/resources/assets/create/blockstates/light_blue_nixie_tube.json
new file mode 100644
index 000000000..ee587b332
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/light_blue_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/light_blue_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/light_blue_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/light_blue_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/light_blue_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/light_blue_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/light_blue_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/light_blue_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/light_blue_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/light_gray_nixie_tube.json b/src/generated/resources/assets/create/blockstates/light_gray_nixie_tube.json
new file mode 100644
index 000000000..1243138f5
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/light_gray_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/light_gray_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/light_gray_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/light_gray_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/light_gray_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/light_gray_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/light_gray_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/light_gray_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/light_gray_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/lime_nixie_tube.json b/src/generated/resources/assets/create/blockstates/lime_nixie_tube.json
new file mode 100644
index 000000000..76f298bf3
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/lime_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/lime_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/lime_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/lime_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/lime_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/lime_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/lime_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/lime_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/lime_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/lit_blaze_burner.json b/src/generated/resources/assets/create/blockstates/lit_blaze_burner.json
index 5befc1351..041032bdf 100644
--- a/src/generated/resources/assets/create/blockstates/lit_blaze_burner.json
+++ b/src/generated/resources/assets/create/blockstates/lit_blaze_burner.json
@@ -1,7 +1,10 @@
{
"variants": {
- "": {
+ "flame_type=regular": {
"model": "create:block/blaze_burner/block_with_fire"
+ },
+ "flame_type=soul": {
+ "model": "create:block/blaze_burner/block_with_soul_fire"
}
}
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/magenta_nixie_tube.json b/src/generated/resources/assets/create/blockstates/magenta_nixie_tube.json
new file mode 100644
index 000000000..396bfcbea
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/magenta_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/magenta_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/magenta_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/magenta_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/magenta_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/magenta_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/magenta_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/magenta_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/magenta_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/nixie_tube.json b/src/generated/resources/assets/create/blockstates/nixie_tube.json
index aa96a9615..8a59ef4bb 100644
--- a/src/generated/resources/assets/create/blockstates/nixie_tube.json
+++ b/src/generated/resources/assets/create/blockstates/nixie_tube.json
@@ -1,36 +1,36 @@
{
"variants": {
"ceiling=false,facing=north": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"y": 180
},
"ceiling=true,facing=north": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"x": 180,
"y": 180
},
"ceiling=false,facing=south": {
- "model": "create:block/nixie_tube/block"
+ "model": "create:block/nixie_tube"
},
"ceiling=true,facing=south": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"x": 180
},
"ceiling=false,facing=west": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"y": 90
},
"ceiling=true,facing=west": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"x": 180,
"y": 90
},
"ceiling=false,facing=east": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"y": 270
},
"ceiling=true,facing=east": {
- "model": "create:block/nixie_tube/block",
+ "model": "create:block/nixie_tube",
"x": 180,
"y": 270
}
diff --git a/src/generated/resources/assets/create/blockstates/peculiar_bell.json b/src/generated/resources/assets/create/blockstates/peculiar_bell.json
index 1c4ad76a6..c688d01c7 100644
--- a/src/generated/resources/assets/create/blockstates/peculiar_bell.json
+++ b/src/generated/resources/assets/create/blockstates/peculiar_bell.json
@@ -1,123 +1,123 @@
{
"variants": {
"attachment=floor,facing=north,powered=false": {
- "model": "create:block/peculiar_bell/block_floor"
+ "model": "create:block/peculiar_bell_floor"
},
"attachment=ceiling,facing=north,powered=false": {
- "model": "create:block/peculiar_bell/block_ceiling"
+ "model": "create:block/peculiar_bell_ceiling"
},
"attachment=single_wall,facing=north,powered=false": {
- "model": "create:block/peculiar_bell/block_single_wall"
+ "model": "create:block/peculiar_bell_single_wall"
},
"attachment=double_wall,facing=north,powered=false": {
- "model": "create:block/peculiar_bell/block_double_wall"
+ "model": "create:block/peculiar_bell_double_wall"
},
"attachment=floor,facing=south,powered=false": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 180
},
"attachment=ceiling,facing=south,powered=false": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 180
},
"attachment=single_wall,facing=south,powered=false": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 180
},
"attachment=double_wall,facing=south,powered=false": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 180
},
"attachment=floor,facing=west,powered=false": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 270
},
"attachment=ceiling,facing=west,powered=false": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 270
},
"attachment=single_wall,facing=west,powered=false": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 270
},
"attachment=double_wall,facing=west,powered=false": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 270
},
"attachment=floor,facing=east,powered=false": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 90
},
"attachment=ceiling,facing=east,powered=false": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 90
},
"attachment=single_wall,facing=east,powered=false": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 90
},
"attachment=double_wall,facing=east,powered=false": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 90
},
"attachment=floor,facing=north,powered=true": {
- "model": "create:block/peculiar_bell/block_floor"
+ "model": "create:block/peculiar_bell_floor"
},
"attachment=ceiling,facing=north,powered=true": {
- "model": "create:block/peculiar_bell/block_ceiling"
+ "model": "create:block/peculiar_bell_ceiling"
},
"attachment=single_wall,facing=north,powered=true": {
- "model": "create:block/peculiar_bell/block_single_wall"
+ "model": "create:block/peculiar_bell_single_wall"
},
"attachment=double_wall,facing=north,powered=true": {
- "model": "create:block/peculiar_bell/block_double_wall"
+ "model": "create:block/peculiar_bell_double_wall"
},
"attachment=floor,facing=south,powered=true": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 180
},
"attachment=ceiling,facing=south,powered=true": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 180
},
"attachment=single_wall,facing=south,powered=true": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 180
},
"attachment=double_wall,facing=south,powered=true": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 180
},
"attachment=floor,facing=west,powered=true": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 270
},
"attachment=ceiling,facing=west,powered=true": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 270
},
"attachment=single_wall,facing=west,powered=true": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 270
},
"attachment=double_wall,facing=west,powered=true": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 270
},
"attachment=floor,facing=east,powered=true": {
- "model": "create:block/peculiar_bell/block_floor",
+ "model": "create:block/peculiar_bell_floor",
"y": 90
},
"attachment=ceiling,facing=east,powered=true": {
- "model": "create:block/peculiar_bell/block_ceiling",
+ "model": "create:block/peculiar_bell_ceiling",
"y": 90
},
"attachment=single_wall,facing=east,powered=true": {
- "model": "create:block/peculiar_bell/block_single_wall",
+ "model": "create:block/peculiar_bell_single_wall",
"y": 90
},
"attachment=double_wall,facing=east,powered=true": {
- "model": "create:block/peculiar_bell/block_double_wall",
+ "model": "create:block/peculiar_bell_double_wall",
"y": 90
}
}
diff --git a/src/generated/resources/assets/create/blockstates/pink_nixie_tube.json b/src/generated/resources/assets/create/blockstates/pink_nixie_tube.json
new file mode 100644
index 000000000..582f2c3ef
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/pink_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/pink_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/pink_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/pink_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/pink_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/pink_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/pink_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/pink_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/pink_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/purple_nixie_tube.json b/src/generated/resources/assets/create/blockstates/purple_nixie_tube.json
new file mode 100644
index 000000000..b08bd6e3c
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/purple_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/purple_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/purple_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/purple_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/purple_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/purple_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/purple_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/purple_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/purple_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/red_nixie_tube.json b/src/generated/resources/assets/create/blockstates/red_nixie_tube.json
new file mode 100644
index 000000000..99ababb7c
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/red_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/red_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/red_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/red_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/red_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/red_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/red_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/red_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/red_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/water_wheel.json b/src/generated/resources/assets/create/blockstates/water_wheel.json
index c9b0731b7..fe99163df 100644
--- a/src/generated/resources/assets/create/blockstates/water_wheel.json
+++ b/src/generated/resources/assets/create/blockstates/water_wheel.json
@@ -1,5 +1,12 @@
{
"variants": {
+ "facing=down": {
+ "model": "create:block/water_wheel",
+ "x": 180
+ },
+ "facing=up": {
+ "model": "create:block/water_wheel"
+ },
"facing=north": {
"model": "create:block/water_wheel",
"x": 90
diff --git a/src/generated/resources/assets/create/blockstates/white_nixie_tube.json b/src/generated/resources/assets/create/blockstates/white_nixie_tube.json
new file mode 100644
index 000000000..c1541c94d
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/white_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/white_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/white_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/white_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/white_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/white_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/white_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/white_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/white_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/blockstates/yellow_nixie_tube.json b/src/generated/resources/assets/create/blockstates/yellow_nixie_tube.json
new file mode 100644
index 000000000..370874c55
--- /dev/null
+++ b/src/generated/resources/assets/create/blockstates/yellow_nixie_tube.json
@@ -0,0 +1,38 @@
+{
+ "variants": {
+ "ceiling=false,facing=north": {
+ "model": "create:block/yellow_nixie_tube",
+ "y": 180
+ },
+ "ceiling=true,facing=north": {
+ "model": "create:block/yellow_nixie_tube",
+ "x": 180,
+ "y": 180
+ },
+ "ceiling=false,facing=south": {
+ "model": "create:block/yellow_nixie_tube"
+ },
+ "ceiling=true,facing=south": {
+ "model": "create:block/yellow_nixie_tube",
+ "x": 180
+ },
+ "ceiling=false,facing=west": {
+ "model": "create:block/yellow_nixie_tube",
+ "y": 90
+ },
+ "ceiling=true,facing=west": {
+ "model": "create:block/yellow_nixie_tube",
+ "x": 180,
+ "y": 90
+ },
+ "ceiling=false,facing=east": {
+ "model": "create:block/yellow_nixie_tube",
+ "y": 270
+ },
+ "ceiling=true,facing=east": {
+ "model": "create:block/yellow_nixie_tube",
+ "x": 180,
+ "y": 270
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/lang/en_ud.json b/src/generated/resources/assets/create/lang/en_ud.json
index 42c97f237..1d0e41a93 100644
--- a/src/generated/resources/assets/create/lang/en_ud.json
+++ b/src/generated/resources/assets/create/lang/en_ud.json
@@ -24,10 +24,12 @@
"block.create.belt": "\u0287\u05DF\u01DD\u15FA",
"block.create.birch_window": "\u028Dopu\u0131M \u0265\u0254\u0279\u0131\u15FA",
"block.create.birch_window_pane": "\u01DDu\u0250\u0500 \u028Dopu\u0131M \u0265\u0254\u0279\u0131\u15FA",
+ "block.create.black_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u029E\u0254\u0250\u05DF\u15FA",
"block.create.black_sail": "\u05DF\u0131\u0250S \u029E\u0254\u0250\u05DF\u15FA",
"block.create.black_seat": "\u0287\u0250\u01DDS \u029E\u0254\u0250\u05DF\u15FA",
"block.create.black_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u029E\u0254\u0250\u05DF\u15FA",
"block.create.blaze_burner": "\u0279\u01DDu\u0279n\u15FA \u01DDz\u0250\u05DF\u15FA",
+ "block.create.blue_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u01DDn\u05DF\u15FA",
"block.create.blue_sail": "\u05DF\u0131\u0250S \u01DDn\u05DF\u15FA",
"block.create.blue_seat": "\u0287\u0250\u01DDS \u01DDn\u05DF\u15FA",
"block.create.blue_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u01DDn\u05DF\u15FA",
@@ -37,6 +39,7 @@
"block.create.brass_encased_shaft": "\u0287\u025F\u0250\u0265S p\u01DDs\u0250\u0254u\u018E ss\u0250\u0279\u15FA",
"block.create.brass_funnel": "\u05DF\u01DDuun\u2132 ss\u0250\u0279\u15FA",
"block.create.brass_tunnel": "\u05DF\u01DDuun\u27D8 ss\u0250\u0279\u15FA",
+ "block.create.brown_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N u\u028Do\u0279\u15FA",
"block.create.brown_sail": "\u05DF\u0131\u0250S u\u028Do\u0279\u15FA",
"block.create.brown_seat": "\u0287\u0250\u01DDS u\u028Do\u0279\u15FA",
"block.create.brown_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B u\u028Do\u0279\u15FA",
@@ -69,7 +72,7 @@
"block.create.crushing_wheel": "\u05DF\u01DD\u01DD\u0265M bu\u0131\u0265sn\u0279\u0186",
"block.create.crushing_wheel_controller": "\u0279\u01DD\u05DF\u05DFo\u0279\u0287uo\u0186 \u05DF\u01DD\u01DD\u0265M bu\u0131\u0265sn\u0279\u0186",
"block.create.cuckoo_clock": "\u029E\u0254o\u05DF\u0186 oo\u029E\u0254n\u0186",
- "block.create.cursed_bell": "\u05DF\u05DF\u01DD\u15FA p\u01DDs\u0279n\u0186",
+ "block.create.cyan_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N u\u0250\u028E\u0186",
"block.create.cyan_sail": "\u05DF\u0131\u0250S u\u0250\u028E\u0186",
"block.create.cyan_seat": "\u0287\u0250\u01DDS u\u0250\u028E\u0186",
"block.create.cyan_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B u\u0250\u028E\u0186",
@@ -176,13 +179,16 @@
"block.create.granite_cobblestone_stairs": "s\u0279\u0131\u0250\u0287S \u01DDuo\u0287s\u01DD\u05DFqqo\u0186 \u01DD\u0287\u0131u\u0250\u0279\u2141",
"block.create.granite_cobblestone_wall": "\u05DF\u05DF\u0250M \u01DDuo\u0287s\u01DD\u05DFqqo\u0186 \u01DD\u0287\u0131u\u0250\u0279\u2141",
"block.create.granite_pillar": "\u0279\u0250\u05DF\u05DF\u0131\u0500 \u01DD\u0287\u0131u\u0250\u0279\u2141",
+ "block.create.gray_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u028E\u0250\u0279\u2141",
"block.create.gray_sail": "\u05DF\u0131\u0250S \u028E\u0250\u0279\u2141",
"block.create.gray_seat": "\u0287\u0250\u01DDS \u028E\u0250\u0279\u2141",
"block.create.gray_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u028E\u0250\u0279\u2141",
+ "block.create.green_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N u\u01DD\u01DD\u0279\u2141",
"block.create.green_sail": "\u05DF\u0131\u0250S u\u01DD\u01DD\u0279\u2141",
"block.create.green_seat": "\u0287\u0250\u01DDS u\u01DD\u01DD\u0279\u2141",
"block.create.green_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B u\u01DD\u01DD\u0279\u2141",
"block.create.hand_crank": "\u029Eu\u0250\u0279\u0186 pu\u0250H",
+ "block.create.haunted_bell": "\u05DF\u05DF\u01DD\u15FA p\u01DD\u0287un\u0250H",
"block.create.honey": "\u028E\u01DDuoH",
"block.create.horizontal_framed_glass": "ss\u0250\u05DF\u2141 p\u01DD\u026F\u0250\u0279\u2132 \u05DF\u0250\u0287uoz\u0131\u0279oH",
"block.create.horizontal_framed_glass_pane": "\u01DDu\u0250\u0500 ss\u0250\u05DF\u2141 p\u01DD\u026F\u0250\u0279\u2132 \u05DF\u0250\u0287uoz\u0131\u0279oH",
@@ -201,12 +207,15 @@
"block.create.layered_scoria": "\u0250\u0131\u0279o\u0254S p\u01DD\u0279\u01DD\u028E\u0250\uA780",
"block.create.layered_weathered_limestone": "\u01DDuo\u0287s\u01DD\u026F\u0131\uA780 p\u01DD\u0279\u01DD\u0265\u0287\u0250\u01DDM p\u01DD\u0279\u01DD\u028E\u0250\uA780",
"block.create.lectern_controller": "\u0279\u01DD\u05DF\u05DFo\u0279\u0287uo\u0186 u\u0279\u01DD\u0287\u0254\u01DD\uA780",
+ "block.create.light_blue_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u01DDn\u05DF\u15FA \u0287\u0265b\u0131\uA780",
"block.create.light_blue_sail": "\u05DF\u0131\u0250S \u01DDn\u05DF\u15FA \u0287\u0265b\u0131\uA780",
"block.create.light_blue_seat": "\u0287\u0250\u01DDS \u01DDn\u05DF\u15FA \u0287\u0265b\u0131\uA780",
"block.create.light_blue_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u01DDn\u05DF\u15FA \u0287\u0265b\u0131\uA780",
+ "block.create.light_gray_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u028E\u0250\u0279\u2141 \u0287\u0265b\u0131\uA780",
"block.create.light_gray_sail": "\u05DF\u0131\u0250S \u028E\u0250\u0279\u2141 \u0287\u0265b\u0131\uA780",
"block.create.light_gray_seat": "\u0287\u0250\u01DDS \u028E\u0250\u0279\u2141 \u0287\u0265b\u0131\uA780",
"block.create.light_gray_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u028E\u0250\u0279\u2141 \u0287\u0265b\u0131\uA780",
+ "block.create.lime_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u01DD\u026F\u0131\uA780",
"block.create.lime_sail": "\u05DF\u0131\u0250S \u01DD\u026F\u0131\uA780",
"block.create.lime_seat": "\u0287\u0250\u01DDS \u01DD\u026F\u0131\uA780",
"block.create.lime_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u01DD\u026F\u0131\uA780",
@@ -223,6 +232,7 @@
"block.create.limestone_pillar": "\u0279\u0250\u05DF\u05DF\u0131\u0500 \u01DDuo\u0287s\u01DD\u026F\u0131\uA780",
"block.create.linear_chassis": "s\u0131ss\u0250\u0265\u0186 \u0279\u0250\u01DDu\u0131\uA780",
"block.create.lit_blaze_burner": "\u0279\u01DDu\u0279n\u15FA \u01DDz\u0250\u05DF\u15FA \u0287\u0131\uA780",
+ "block.create.magenta_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u0250\u0287u\u01DDb\u0250W",
"block.create.magenta_sail": "\u05DF\u0131\u0250S \u0250\u0287u\u01DDb\u0250W",
"block.create.magenta_seat": "\u0287\u0250\u01DDS \u0250\u0287u\u01DDb\u0250W",
"block.create.magenta_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u0250\u0287u\u01DDb\u0250W",
@@ -307,6 +317,7 @@
"block.create.paved_weathered_limestone_stairs": "s\u0279\u0131\u0250\u0287S \u01DDuo\u0287s\u01DD\u026F\u0131\uA780 p\u01DD\u0279\u01DD\u0265\u0287\u0250\u01DDM p\u01DD\u028C\u0250\u0500",
"block.create.paved_weathered_limestone_wall": "\u05DF\u05DF\u0250M \u01DDuo\u0287s\u01DD\u026F\u0131\uA780 p\u01DD\u0279\u01DD\u0265\u0287\u0250\u01DDM p\u01DD\u028C\u0250\u0500",
"block.create.peculiar_bell": "\u05DF\u05DF\u01DD\u15FA \u0279\u0250\u0131\u05DFn\u0254\u01DD\u0500",
+ "block.create.pink_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u029Eu\u0131\u0500",
"block.create.pink_sail": "\u05DF\u0131\u0250S \u029Eu\u0131\u0500",
"block.create.pink_seat": "\u0287\u0250\u01DDS \u029Eu\u0131\u0500",
"block.create.pink_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u029Eu\u0131\u0500",
@@ -341,10 +352,12 @@
"block.create.powered_toggle_latch": "\u0265\u0254\u0287\u0250\uA780 \u01DD\u05DFbbo\u27D8 p\u01DD\u0279\u01DD\u028Do\u0500",
"block.create.pulley_magnet": "\u0287\u01DDub\u0250W \u028E\u01DD\u05DF\u05DFn\u0500",
"block.create.pulse_repeater": "\u0279\u01DD\u0287\u0250\u01DDd\u01DD\u1D1A \u01DDs\u05DFn\u0500",
+ "block.create.purple_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u01DD\u05DFd\u0279n\u0500",
"block.create.purple_sail": "\u05DF\u0131\u0250S \u01DD\u05DFd\u0279n\u0500",
"block.create.purple_seat": "\u0287\u0250\u01DDS \u01DD\u05DFd\u0279n\u0500",
"block.create.purple_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u01DD\u05DFd\u0279n\u0500",
"block.create.radial_chassis": "s\u0131ss\u0250\u0265\u0186 \u05DF\u0250\u0131p\u0250\u1D1A",
+ "block.create.red_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N p\u01DD\u1D1A",
"block.create.red_sail": "\u05DF\u0131\u0250S p\u01DD\u1D1A",
"block.create.red_seat": "\u0287\u0250\u01DDS p\u01DD\u1D1A",
"block.create.red_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B p\u01DD\u1D1A",
@@ -401,16 +414,20 @@
"block.create.weathered_limestone_cobblestone_wall": "\u05DF\u05DF\u0250M \u01DDuo\u0287s\u01DD\u05DFqqo\u0186 \u01DDuo\u0287s\u01DD\u026F\u0131\uA780 p\u01DD\u0279\u01DD\u0265\u0287\u0250\u01DDM",
"block.create.weathered_limestone_pillar": "\u0279\u0250\u05DF\u05DF\u0131\u0500 \u01DDuo\u0287s\u01DD\u026F\u0131\uA780 p\u01DD\u0279\u01DD\u0265\u0287\u0250\u01DDM",
"block.create.weighted_ejector": "\u0279o\u0287\u0254\u01DD\u0638\u018E p\u01DD\u0287\u0265b\u0131\u01DDM",
+ "block.create.white_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u01DD\u0287\u0131\u0265M",
"block.create.white_sail": "\u05DF\u0131\u0250S \u01DD\u0287\u0131\u0265M",
"block.create.white_seat": "\u0287\u0250\u01DDS \u01DD\u0287\u0131\u0265M",
"block.create.white_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u01DD\u0287\u0131\u0265M",
"block.create.windmill_bearing": "bu\u0131\u0279\u0250\u01DD\u15FA \u05DF\u05DF\u0131\u026Fpu\u0131M",
"block.create.wooden_bracket": "\u0287\u01DD\u029E\u0254\u0250\u0279\u15FA u\u01DDpooM",
+ "block.create.yellow_nixie_tube": "\u01DDqn\u27D8 \u01DD\u0131x\u0131N \u028Do\u05DF\u05DF\u01DD\u028E",
"block.create.yellow_sail": "\u05DF\u0131\u0250S \u028Do\u05DF\u05DF\u01DD\u028E",
"block.create.yellow_seat": "\u0287\u0250\u01DDS \u028Do\u05DF\u05DF\u01DD\u028E",
"block.create.yellow_valve_handle": "\u01DD\u05DFpu\u0250H \u01DD\u028C\u05DF\u0250\u039B \u028Do\u05DF\u05DF\u01DD\u028E",
"block.create.zinc_block": "\u0254u\u0131Z \u025Fo \u029E\u0254o\u05DF\u15FA",
"block.create.zinc_ore": "\u01DD\u0279O \u0254u\u0131Z",
+ "enchantment.create.capacity": "\u028E\u0287\u0131\u0254\u0250d\u0250\u0186",
+ "enchantment.create.potato_recovery": "\u028E\u0279\u01DD\u028Co\u0254\u01DD\u1D1A o\u0287\u0250\u0287o\u0500",
"entity.create.contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186",
"entity.create.crafting_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131\u0287\u025F\u0250\u0279\u0186",
"entity.create.gantry_contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186 \u028E\u0279\u0287u\u0250\u2141",
@@ -437,13 +454,13 @@
"item.create.chocolate_glazed_berries": "s\u01DD\u0131\u0279\u0279\u01DD\u15FA p\u01DDz\u0250\u05DF\u2141 \u01DD\u0287\u0250\u05DFo\u0254o\u0265\u0186",
"item.create.chromatic_compound": "punod\u026Fo\u0186 \u0254\u0131\u0287\u0250\u026Fo\u0279\u0265\u0186",
"item.create.cinder_flour": "\u0279no\u05DF\u2132 \u0279\u01DDpu\u0131\u0186",
- "item.create.clockwork_component": "\u0287u\u01DDuod\u026Fo\u0186 \u029E\u0279o\u028D\u029E\u0254o\u05DF\u0186",
"item.create.copper_backtank": "\u029Eu\u0250\u0287\u029E\u0254\u0250\u15FA \u0279\u01DDddo\u0186",
"item.create.copper_ingot": "\u0287obuI \u0279\u01DDddo\u0186",
"item.create.copper_nugget": "\u0287\u01DDbbnN \u0279\u01DDddo\u0186",
"item.create.copper_sheet": "\u0287\u01DD\u01DD\u0265S \u0279\u01DDddo\u0186",
"item.create.crafter_slot_cover": "\u0279\u01DD\u028Co\u0186 \u0287o\u05DFS \u0279\u01DD\u0287\u025F\u0250\u0279\u0186",
"item.create.crafting_blueprint": "\u0287u\u0131\u0279d\u01DDn\u05DF\u15FA bu\u0131\u0287\u025F\u0250\u0279\u0186",
+ "item.create.creative_blaze_cake": "\u01DD\u029E\u0250\u0186 \u01DDz\u0250\u05DF\u15FA \u01DD\u028C\u0131\u0287\u0250\u01DD\u0279\u0186",
"item.create.crushed_aluminum_ore": "\u01DD\u0279O \u026Fnu\u0131\u026Fn\u05DF\u2C6F p\u01DD\u0265sn\u0279\u0186",
"item.create.crushed_brass": "ss\u0250\u0279\u15FA p\u01DD\u0265sn\u0279\u0186",
"item.create.crushed_copper_ore": "\u01DD\u0279O \u0279\u01DDddo\u0186 p\u01DD\u0265sn\u0279\u0186",
@@ -472,7 +489,9 @@
"item.create.handheld_worldshaper": "\u0279\u01DDd\u0250\u0265sp\u05DF\u0279oM \u01DD\u028C\u0131\u0287\u0250\u01DD\u0279\u0186",
"item.create.honey_bucket": "\u0287\u01DD\u029E\u0254n\u15FA \u028E\u01DDuoH",
"item.create.honeyed_apple": "\u01DD\u05DFdd\u2C6F p\u01DD\u028E\u01DDuoH",
- "item.create.incomplete_clockwork_component": "\u0287u\u01DDuod\u026Fo\u0186 \u029E\u0279o\u028D\u029E\u0254o\u05DF\u0186 \u01DD\u0287\u01DD\u05DFd\u026Fo\u0254uI",
+ "item.create.incomplete_cogwheel": "\u05DF\u01DD\u01DD\u0265\u028Dbo\u0186 \u01DD\u0287\u01DD\u05DFd\u026Fo\u0254uI",
+ "item.create.incomplete_large_cogwheel": "\u05DF\u01DD\u01DD\u0265\u028Dbo\u0186 \u01DDb\u0279\u0250\uA780 \u01DD\u0287\u01DD\u05DFd\u026Fo\u0254uI",
+ "item.create.incomplete_precision_mechanism": "\u026Fs\u0131u\u0250\u0265\u0254\u01DDW uo\u0131s\u0131\u0254\u01DD\u0279\u0500 \u01DD\u0287\u01DD\u05DFd\u026Fo\u0254uI",
"item.create.iron_sheet": "\u0287\u01DD\u01DD\u0265S uo\u0279I",
"item.create.linked_controller": "\u0279\u01DD\u05DF\u05DFo\u0279\u0287uo\u0186 p\u01DD\u029Eu\u0131\uA780",
"item.create.minecart_contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186 \u0287\u0279\u0250\u0254\u01DDu\u0131W",
@@ -480,6 +499,7 @@
"item.create.polished_rose_quartz": "z\u0287\u0279\u0250n\u1F49 \u01DDso\u1D1A p\u01DD\u0265s\u0131\u05DFo\u0500",
"item.create.potato_cannon": "uouu\u0250\u0186 o\u0287\u0250\u0287o\u0500",
"item.create.powdered_obsidian": "u\u0250\u0131p\u0131sqO p\u01DD\u0279\u01DDp\u028Do\u0500",
+ "item.create.precision_mechanism": "\u026Fs\u0131u\u0250\u0265\u0254\u01DDW uo\u0131s\u0131\u0254\u01DD\u0279\u0500",
"item.create.propeller": "\u0279\u01DD\u05DF\u05DF\u01DDdo\u0279\u0500",
"item.create.red_sand_paper": "\u0279\u01DDd\u0250\u0500 pu\u0250S p\u01DD\u1D1A",
"item.create.refined_radiance": "\u01DD\u0254u\u0250\u0131p\u0250\u1D1A p\u01DDu\u0131\u025F\u01DD\u1D1A",
diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json
index 04be2bdfa..3dfa1aa83 100644
--- a/src/generated/resources/assets/create/lang/en_us.json
+++ b/src/generated/resources/assets/create/lang/en_us.json
@@ -27,10 +27,12 @@
"block.create.belt": "Belt",
"block.create.birch_window": "Birch Window",
"block.create.birch_window_pane": "Birch Window Pane",
+ "block.create.black_nixie_tube": "Black Nixie Tube",
"block.create.black_sail": "Black Sail",
"block.create.black_seat": "Black Seat",
"block.create.black_valve_handle": "Black Valve Handle",
"block.create.blaze_burner": "Blaze Burner",
+ "block.create.blue_nixie_tube": "Blue Nixie Tube",
"block.create.blue_sail": "Blue Sail",
"block.create.blue_seat": "Blue Seat",
"block.create.blue_valve_handle": "Blue Valve Handle",
@@ -40,6 +42,7 @@
"block.create.brass_encased_shaft": "Brass Encased Shaft",
"block.create.brass_funnel": "Brass Funnel",
"block.create.brass_tunnel": "Brass Tunnel",
+ "block.create.brown_nixie_tube": "Brown Nixie Tube",
"block.create.brown_sail": "Brown Sail",
"block.create.brown_seat": "Brown Seat",
"block.create.brown_valve_handle": "Brown Valve Handle",
@@ -72,7 +75,7 @@
"block.create.crushing_wheel": "Crushing Wheel",
"block.create.crushing_wheel_controller": "Crushing Wheel Controller",
"block.create.cuckoo_clock": "Cuckoo Clock",
- "block.create.cursed_bell": "Cursed Bell",
+ "block.create.cyan_nixie_tube": "Cyan Nixie Tube",
"block.create.cyan_sail": "Cyan Sail",
"block.create.cyan_seat": "Cyan Seat",
"block.create.cyan_valve_handle": "Cyan Valve Handle",
@@ -179,13 +182,16 @@
"block.create.granite_cobblestone_stairs": "Granite Cobblestone Stairs",
"block.create.granite_cobblestone_wall": "Granite Cobblestone Wall",
"block.create.granite_pillar": "Granite Pillar",
+ "block.create.gray_nixie_tube": "Gray Nixie Tube",
"block.create.gray_sail": "Gray Sail",
"block.create.gray_seat": "Gray Seat",
"block.create.gray_valve_handle": "Gray Valve Handle",
+ "block.create.green_nixie_tube": "Green Nixie Tube",
"block.create.green_sail": "Green Sail",
"block.create.green_seat": "Green Seat",
"block.create.green_valve_handle": "Green Valve Handle",
"block.create.hand_crank": "Hand Crank",
+ "block.create.haunted_bell": "Haunted Bell",
"block.create.honey": "Honey",
"block.create.horizontal_framed_glass": "Horizontal Framed Glass",
"block.create.horizontal_framed_glass_pane": "Horizontal Framed Glass Pane",
@@ -204,12 +210,15 @@
"block.create.layered_scoria": "Layered Scoria",
"block.create.layered_weathered_limestone": "Layered Weathered Limestone",
"block.create.lectern_controller": "Lectern Controller",
+ "block.create.light_blue_nixie_tube": "Light Blue Nixie Tube",
"block.create.light_blue_sail": "Light Blue Sail",
"block.create.light_blue_seat": "Light Blue Seat",
"block.create.light_blue_valve_handle": "Light Blue Valve Handle",
+ "block.create.light_gray_nixie_tube": "Light Gray Nixie Tube",
"block.create.light_gray_sail": "Light Gray Sail",
"block.create.light_gray_seat": "Light Gray Seat",
"block.create.light_gray_valve_handle": "Light Gray Valve Handle",
+ "block.create.lime_nixie_tube": "Lime Nixie Tube",
"block.create.lime_sail": "Lime Sail",
"block.create.lime_seat": "Lime Seat",
"block.create.lime_valve_handle": "Lime Valve Handle",
@@ -226,6 +235,7 @@
"block.create.limestone_pillar": "Limestone Pillar",
"block.create.linear_chassis": "Linear Chassis",
"block.create.lit_blaze_burner": "Lit Blaze Burner",
+ "block.create.magenta_nixie_tube": "Magenta Nixie Tube",
"block.create.magenta_sail": "Magenta Sail",
"block.create.magenta_seat": "Magenta Seat",
"block.create.magenta_valve_handle": "Magenta Valve Handle",
@@ -310,6 +320,7 @@
"block.create.paved_weathered_limestone_stairs": "Paved Weathered Limestone Stairs",
"block.create.paved_weathered_limestone_wall": "Paved Weathered Limestone Wall",
"block.create.peculiar_bell": "Peculiar Bell",
+ "block.create.pink_nixie_tube": "Pink Nixie Tube",
"block.create.pink_sail": "Pink Sail",
"block.create.pink_seat": "Pink Seat",
"block.create.pink_valve_handle": "Pink Valve Handle",
@@ -344,10 +355,12 @@
"block.create.powered_toggle_latch": "Powered Toggle Latch",
"block.create.pulley_magnet": "Pulley Magnet",
"block.create.pulse_repeater": "Pulse Repeater",
+ "block.create.purple_nixie_tube": "Purple Nixie Tube",
"block.create.purple_sail": "Purple Sail",
"block.create.purple_seat": "Purple Seat",
"block.create.purple_valve_handle": "Purple Valve Handle",
"block.create.radial_chassis": "Radial Chassis",
+ "block.create.red_nixie_tube": "Red Nixie Tube",
"block.create.red_sail": "Red Sail",
"block.create.red_seat": "Red Seat",
"block.create.red_valve_handle": "Red Valve Handle",
@@ -404,17 +417,22 @@
"block.create.weathered_limestone_cobblestone_wall": "Weathered Limestone Cobblestone Wall",
"block.create.weathered_limestone_pillar": "Weathered Limestone Pillar",
"block.create.weighted_ejector": "Weighted Ejector",
+ "block.create.white_nixie_tube": "White Nixie Tube",
"block.create.white_sail": "White Sail",
"block.create.white_seat": "White Seat",
"block.create.white_valve_handle": "White Valve Handle",
"block.create.windmill_bearing": "Windmill Bearing",
"block.create.wooden_bracket": "Wooden Bracket",
+ "block.create.yellow_nixie_tube": "Yellow Nixie Tube",
"block.create.yellow_sail": "Yellow Sail",
"block.create.yellow_seat": "Yellow Seat",
"block.create.yellow_valve_handle": "Yellow Valve Handle",
"block.create.zinc_block": "Block of Zinc",
"block.create.zinc_ore": "Zinc Ore",
+ "enchantment.create.capacity": "Capacity",
+ "enchantment.create.potato_recovery": "Potato Recovery",
+
"entity.create.contraption": "Contraption",
"entity.create.crafting_blueprint": "Crafting Blueprint",
"entity.create.gantry_contraption": "Gantry Contraption",
@@ -443,13 +461,13 @@
"item.create.chocolate_glazed_berries": "Chocolate Glazed Berries",
"item.create.chromatic_compound": "Chromatic Compound",
"item.create.cinder_flour": "Cinder Flour",
- "item.create.clockwork_component": "Clockwork Component",
"item.create.copper_backtank": "Copper Backtank",
"item.create.copper_ingot": "Copper Ingot",
"item.create.copper_nugget": "Copper Nugget",
"item.create.copper_sheet": "Copper Sheet",
"item.create.crafter_slot_cover": "Crafter Slot Cover",
"item.create.crafting_blueprint": "Crafting Blueprint",
+ "item.create.creative_blaze_cake": "Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Crushed Aluminum Ore",
"item.create.crushed_brass": "Crushed Brass",
"item.create.crushed_copper_ore": "Crushed Copper Ore",
@@ -478,7 +496,9 @@
"item.create.handheld_worldshaper": "Creative Worldshaper",
"item.create.honey_bucket": "Honey Bucket",
"item.create.honeyed_apple": "Honeyed Apple",
- "item.create.incomplete_clockwork_component": "Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "Incomplete Precision Mechanism",
"item.create.iron_sheet": "Iron Sheet",
"item.create.linked_controller": "Linked Controller",
"item.create.minecart_contraption": "Minecart Contraption",
@@ -486,6 +506,7 @@
"item.create.polished_rose_quartz": "Polished Rose Quartz",
"item.create.potato_cannon": "Potato Cannon",
"item.create.powdered_obsidian": "Powdered Obsidian",
+ "item.create.precision_mechanism": "Precision Mechanism",
"item.create.propeller": "Propeller",
"item.create.red_sand_paper": "Red Sand Paper",
"item.create.refined_radiance": "Refined Radiance",
@@ -630,8 +651,8 @@
"advancement.create.flywheel.desc": "Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "High levels of Stress",
"advancement.create.overstress_flywheel.desc": "Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "Complex Curiosities",
- "advancement.create.clockwork_component.desc": "Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "Busy Hands!",
"advancement.create.mechanical_arm.desc": "Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "Play Me My Theme Tune!",
@@ -672,13 +693,19 @@
"itemGroup.create.palettes": "Create Palettes",
"death.attack.create.crush": "%1$s was processed by Crushing Wheels",
- "death.attack.create.fan_fire": "%1$s was burned to death by hot air",
- "death.attack.create.fan_lava": "%1$s was burned to death by lava fan",
+ "death.attack.create.crush.player": "%1$s was thrown into Crushing Wheels by %2$s",
+ "death.attack.create.fan_fire": "%1$s got smoked by an Encased Fan",
+ "death.attack.create.fan_fire.player": "%1$s was thrown into a smoker by %2$s",
+ "death.attack.create.fan_lava": "%1$s was incinerated by an Encased Fan",
+ "death.attack.create.fan_lava.player": "%1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "%1$s was impaled by a Mechanical Drill",
+ "death.attack.create.mechanical_drill.player": "%1$s was thrown in front of a Drill by %2$s",
"death.attack.create.mechanical_saw": "%1$s got cut in half by a Mechanical Saw",
+ "death.attack.create.mechanical_saw.player": "%1$s was thrown into a Saw by %2$s",
"death.attack.create.potato_cannon": "%1$s was shot by %2$s's Potato Cannon",
"death.attack.create.potato_cannon.item": "%1$s was shot by %2$s using %3$s",
"death.attack.create.cuckoo_clock_explosion": "%1$s was blown up by tampered cuckoo clock",
+ "death.attack.create.cuckoo_clock_explosion.player": "%1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "a rogue Deployer",
"create.block.cart_assembler.invalid": "Place your Cart Assembler on a rail block",
@@ -724,7 +751,7 @@
"create.recipe.assembly.deploying_item": "Deploy %1$s",
"create.recipe.assembly.cutting": "Cut with Saw",
"create.recipe.assembly.repeat": "Repeat Sequence %1$s Times",
- "create.recipe.assembly.junk": "Random junk",
+ "create.recipe.assembly.junk": "Random salvage",
"create.recipe.processing.chance": "%1$s%% Chance",
"create.recipe.heat_requirement.none": "No Heating Required",
"create.recipe.heat_requirement.heated": "Heated",
@@ -1038,6 +1065,11 @@
"create.item_attributes.in_item_group.inverted": "is not in group '%1$s'",
"create.item_attributes.added_by": "was added by %1$s",
"create.item_attributes.added_by.inverted": "was not added by %1$s",
+ "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",
+ "create.item_attributes.shulker_level.empty": "empty",
+ "create.item_attributes.shulker_level.partial": "partially filled",
"create.item_attributes.has_enchant": "is enchanted with %1$s",
"create.item_attributes.has_enchant.inverted": "is not enchanted with %1$s",
"create.item_attributes.color": "is dyed %1$s",
@@ -1133,6 +1165,9 @@
"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.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",
"create.linked_controller.bind_mode": "Bind mode active",
"create.linked_controller.press_keybind": "Press %1$s, %2$s, %3$s, %4$s, %5$s or %6$s, to bind this frequency to the respective key",
@@ -1148,6 +1183,10 @@
"create.crafting_blueprint.secondary_display_slot": "Secondary Display Slot",
"create.crafting_blueprint.optional": "Optional",
+ "create.potato_cannon.ammo.attack_damage": "%1$s Attack Damage",
+ "create.potato_cannon.ammo.reload_ticks": "%1$s Reload Ticks",
+ "create.potato_cannon.ammo.knockback": "%1$s Knockback",
+
"create.hint.hose_pulley.title": "Bottomless Supply",
"create.hint.hose_pulley": "The targeted body of fluid is considered infinite.",
"create.hint.mechanical_arm_no_targets.title": "No Targets",
@@ -1182,15 +1221,17 @@
"create.subtitle.contraption_disassemble": "Contraption stops",
"create.subtitle.peculiar_bell_use": "Peculiar Bell tolls",
- "create.subtitle.mixing": "Mixing Noises",
+ "create.subtitle.mixing": "Mixing noises",
"create.subtitle.mechanical_press_activation_belt": "Mechanical Press bonks",
"create.subtitle.fwoomp": "Potato Launcher fwoomps",
"create.subtitle.worldshaper_place": "Worldshaper zaps",
+ "create.subtitle.crushing_1": "Crushing noises",
"create.subtitle.depot_slide": "Item slides",
"create.subtitle.saw_activate_stone": "Mechanical Saw activates",
"create.subtitle.blaze_munch": "Blaze Burner munches",
- "create.subtitle.funnel_flap": "Funnel Flaps",
+ "create.subtitle.funnel_flap": "Funnel flaps",
"create.subtitle.schematicannon_finish": "Schematicannon dings",
+ "create.subtitle.haunted_bell_use": "Haunted Bell tolls",
"create.subtitle.scroll_value": "Scroll-input clicks",
"create.subtitle.crafter_craft": "Crafter crafts",
"create.subtitle.controller_put": "Controller thumps",
@@ -1201,13 +1242,12 @@
"create.subtitle.wrench_rotate": "Wrench used",
"create.subtitle.potato_hit": "Vegetable impacts",
"create.subtitle.saw_activate_wood": "Mechanical Saw activates",
+ "create.subtitle.haunted_bell_convert": "Haunted Bell awakens",
"create.subtitle.deployer_polish": "Deployer applies polish",
"create.subtitle.deny": "Declining boop",
"create.subtitle.controller_click": "Controller clicks",
"create.subtitle.schematicannon_launch_block": "Schematicannon fires",
"create.subtitle.copper_armor_equip": "Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "Cursed Bell awakens",
"create.subtitle.controller_take": "Lectern empties",
"create.subtitle.mechanical_press_activation": "Mechanical Press clangs",
"create.subtitle.contraption_assemble": "Contraption moves",
@@ -1372,6 +1412,11 @@
"block.create.creative_crate.tooltip.condition1": "When Item in Filter Slot",
"block.create.creative_crate.tooltip.behaviour1": "Anything _extracting_ from this container will provide an _endless supply_ of the item specified. Items _inserted_ into this crate will be _voided._",
+ "item.create.creative_blaze_cake.tooltip": "CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "_Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "When Powered by Redstone",
@@ -1436,12 +1481,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "_Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "block.create.haunted_bell.tooltip": "HAUNTED BELL",
+ "block.create.haunted_bell.tooltip.summary": "A _Cursed Bell_ haunted by lost souls of the Nether.",
+ "block.create.haunted_bell.tooltip.condition1": "When Held or Rang",
+ "block.create.haunted_bell.tooltip.behaviour1": "Highlights nearby _Lightless Spots_ on which _Hostile Mobs_ can spawn.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1463,41 +1508,41 @@
"create.ponder.categories": "Available Categories in Create",
"create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "Ponder Index",
- "create.ponder.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "32 RPM",
- "create.ponder.shared.sneak_and": "Sneak +",
- "create.ponder.shared.storage_on_contraption": "Inventories attached to the Contraption will pick up their drops automatically",
+ "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.behaviour_modify_wrench": "This behaviour can be modified using a Wrench",
+ "create.ponder.shared.storage_on_contraption": "Inventories attached to the Contraption will pick up their drops automatically",
+ "create.ponder.shared.sneak_and": "Sneak +",
"create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +",
+ "create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "Source: 16 RPM",
- "create.ponder.shared.rpm16": "16 RPM",
- "create.ponder.tag.kinetic_sources": "Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "Components which generate Rotational Force",
- "create.ponder.tag.contraption_actor": "Contraption Actors",
- "create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
- "create.ponder.tag.arm_targets": "Targets for Mechanical Arms",
- "create.ponder.tag.arm_targets.description": "Components which can be selected as inputs or outputs to the Mechanical Arm",
- "create.ponder.tag.logistics": "Item Transportation",
- "create.ponder.tag.logistics.description": "Components which help moving items around",
- "create.ponder.tag.movement_anchor": "Movement Anchors",
- "create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
- "create.ponder.tag.creative": "Creative Mode",
- "create.ponder.tag.creative.description": "Components not usually available for Survival Mode",
- "create.ponder.tag.kinetic_relays": "Kinetic Blocks",
- "create.ponder.tag.kinetic_relays.description": "Components which help relaying Rotational Force elsewhere",
- "create.ponder.tag.windmill_sails": "Sails for Windmill Bearings",
- "create.ponder.tag.windmill_sails.description": "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
- "create.ponder.tag.contraption_assembly": "Block Attachment Utility",
- "create.ponder.tag.contraption_assembly.description": "Tools and Components used to assemble structures moved as an animated Contraption",
- "create.ponder.tag.decoration": "Aesthetics",
- "create.ponder.tag.decoration.description": "Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "Logic Components",
"create.ponder.tag.redstone.description": "Components which help with redstone engineering",
+ "create.ponder.tag.contraption_assembly": "Block Attachment Utility",
+ "create.ponder.tag.contraption_assembly.description": "Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "Fluid Manipulators",
"create.ponder.tag.fluids.description": "Components which help relaying and making use of Fluids",
+ "create.ponder.tag.decoration": "Aesthetics",
+ "create.ponder.tag.decoration.description": "Components used mostly for decorative purposes",
+ "create.ponder.tag.windmill_sails": "Sails for Windmill Bearings",
+ "create.ponder.tag.windmill_sails.description": "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": "Targets for Mechanical Arms",
+ "create.ponder.tag.arm_targets.description": "Components which can be selected as inputs or outputs to the Mechanical Arm",
+ "create.ponder.tag.kinetic_appliances": "Kinetic Appliances",
+ "create.ponder.tag.kinetic_appliances.description": "Components which make use of Rotational Force",
+ "create.ponder.tag.kinetic_sources": "Kinetic Sources",
+ "create.ponder.tag.kinetic_sources.description": "Components which generate Rotational Force",
+ "create.ponder.tag.movement_anchor": "Movement Anchors",
+ "create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
+ "create.ponder.tag.kinetic_relays": "Kinetic Blocks",
+ "create.ponder.tag.kinetic_relays.description": "Components which help relaying Rotational Force elsewhere",
+ "create.ponder.tag.contraption_actor": "Contraption Actors",
+ "create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
+ "create.ponder.tag.creative": "Creative Mode",
+ "create.ponder.tag.creative.description": "Components not usually available for Survival Mode",
+ "create.ponder.tag.logistics": "Item Transportation",
+ "create.ponder.tag.logistics.description": "Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1728,7 +1773,8 @@
"create.ponder.empty_blaze_burner.text_2": "Alternatively, Blazes can be collected from their Spawners directly",
"create.ponder.empty_blaze_burner.text_3": "You now have an ideal heat source for various machines",
"create.ponder.empty_blaze_burner.text_4": "For Aesthetic purposes, Empty Blaze Burners can also be lit using Flint and Steel",
- "create.ponder.empty_blaze_burner.text_5": "However, these are not suitable for industrial heating",
+ "create.ponder.empty_blaze_burner.text_5": "The flame can be transformed using a soul-infused item",
+ "create.ponder.empty_blaze_burner.text_6": "However, without a blaze they are not suitable for industrial heating",
"create.ponder.encased_fluid_pipe.header": "Encasing Fluid Pipes",
"create.ponder.encased_fluid_pipe.text_1": "Copper Casing can be used to decorate Fluid Pipes",
@@ -2045,6 +2091,7 @@
"create.ponder.nixie_tube.header": "Using Nixie Tubes",
"create.ponder.nixie_tube.text_1": "When powered by Redstone, Nixie Tubes will display the redstone signals' strength",
"create.ponder.nixie_tube.text_2": "Using name tags edited with an anvil, custom text can be displayed",
+ "create.ponder.nixie_tube.text_3": "Right-Click with Dye to change their display colour",
"create.ponder.piston_pole.header": "Piston Extension Poles",
"create.ponder.piston_pole.text_1": "Without attached Poles, a Mechanical Piston cannot move",
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 d041cb02d..3647fa4a8 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: 1090",
+ "_": "Missing Localizations: 1134",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Mechanischer Riemen",
"block.create.birch_window": "Birkenholzfenster",
"block.create.birch_window_pane": "Birkenholzfensterscheibe",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "Schwarzes Segel",
"block.create.black_seat": "Schwarzer Sitz",
"block.create.black_valve_handle": "Schwarzer Ventilgriff",
"block.create.blaze_burner": "Lohenbrenner",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "Blaues Segel",
"block.create.blue_seat": "Blauer Sitz",
"block.create.blue_valve_handle": "Blauer Ventilgriff",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Messingummantelte Welle",
"block.create.brass_funnel": "Messingtrichter",
"block.create.brass_tunnel": "Messingtunnel",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Braunes Segel",
"block.create.brown_seat": "Brauner Sitz",
"block.create.brown_valve_handle": "Brauner Ventilgriff",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Mahlwerkrad",
"block.create.crushing_wheel_controller": "Mahlwerkrad Steurung",
"block.create.cuckoo_clock": "Kuckucksuhr",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Türkises Segel",
"block.create.cyan_seat": "Türkiser Sitz",
"block.create.cyan_valve_handle": "Türkiser Ventilgriff",
@@ -180,13 +183,16 @@
"block.create.granite_cobblestone_stairs": "Granitbruchtreppe",
"block.create.granite_cobblestone_wall": "Granitbruchsteinmauer",
"block.create.granite_pillar": "Granitsäule",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "Graues Segel",
"block.create.gray_seat": "Grauer Sitz",
"block.create.gray_valve_handle": "Grauer Ventilgriff",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "Grünes Segel",
"block.create.green_seat": "Grüner Sitz",
"block.create.green_valve_handle": "Grüner Ventilgriff",
"block.create.hand_crank": "Handkurbel",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "Honig",
"block.create.horizontal_framed_glass": "Horizontal Gerahmtes Glas",
"block.create.horizontal_framed_glass_pane": "Horizontal Gerahmte Glasscheibe",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "Geschichtete Schlacke",
"block.create.layered_weathered_limestone": "Geschichteter Verwitterter Kalkstein",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "Hellblaues Segel",
"block.create.light_blue_seat": "Hellblauer Sitz",
"block.create.light_blue_valve_handle": "Hellblauer Ventilgriff",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "Hellgraues Segel",
"block.create.light_gray_seat": "Hellgrauer Sitz",
"block.create.light_gray_valve_handle": "Hellgrauer Ventilgriff",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "Hellgrünes Segel",
"block.create.lime_seat": "Hellgrüner Sitz",
"block.create.lime_valve_handle": "Hellgrüner Ventilgriff",
@@ -227,6 +236,7 @@
"block.create.limestone_pillar": "Kalksteinsäule",
"block.create.linear_chassis": "Schubgerüst",
"block.create.lit_blaze_burner": "Aktiver Lohenbrenner",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "Magenta Segel",
"block.create.magenta_seat": "Magenta Sitz",
"block.create.magenta_valve_handle": "Magenta Ventilgriff",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "Gepflasterte Verwitterte Kalksteintreppe",
"block.create.paved_weathered_limestone_wall": "Gepflasterte Verwitterte Kalksteinmauer",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "Rosa Segel",
"block.create.pink_seat": "Rosa Sitz",
"block.create.pink_valve_handle": "Rosa Ventilgriff",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "T-Flipflop",
"block.create.pulley_magnet": "Rollenmagnet",
"block.create.pulse_repeater": "Pulsierender Verstärker",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "Lila Segel",
"block.create.purple_seat": "Lila Sitz",
"block.create.purple_valve_handle": "Lila Ventilgriff",
"block.create.radial_chassis": "Drehgerüst",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "Rote Segel",
"block.create.red_seat": "Roter Sitz",
"block.create.red_valve_handle": "Roter Ventilgriff",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "Verwitterte Limestonepflastermauer",
"block.create.weathered_limestone_pillar": "Verwitterte Kalksteinsäule",
"block.create.weighted_ejector": "Gewichteter Werfer",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "Weiße Segel",
"block.create.white_seat": "Weißer Sitz",
"block.create.white_valve_handle": "Weißer Ventilgriff",
"block.create.windmill_bearing": "Windmühlenlager",
"block.create.wooden_bracket": "Holzhalterung",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "Gelbes Segel",
"block.create.yellow_seat": "Gelber Sitz",
"block.create.yellow_valve_handle": "Gelber Ventilgriff",
"block.create.zinc_block": "Zinkblock",
"block.create.zinc_ore": "Zinkerz",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "Vorrichtung",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "Portalkran Vorrichtung",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "Schokoladenglasierte Beeren",
"item.create.chromatic_compound": "Chromatische Verbindung",
"item.create.cinder_flour": "Aschenmehl",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "Kupferbarren",
"item.create.copper_nugget": "Kupferklumpen",
"item.create.copper_sheet": "Kupferblech",
"item.create.crafter_slot_cover": "Handwerkseinheit Slot Abdeckung",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Zerkleinertes Aluminiumerz",
"item.create.crushed_brass": "Zerkleinertes Messing",
"item.create.crushed_copper_ore": "Zerkleinertes Kupfererz",
@@ -479,7 +497,9 @@
"item.create.handheld_worldshaper": "Geländeformer",
"item.create.honey_bucket": "Honigeimer",
"item.create.honeyed_apple": "Honigapfel",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Eisenblech",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "Loren Vorrichtung",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "Polierter Rosenquarz",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "Pulverisierter Obsidian",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Propeller",
"item.create.red_sand_paper": "Rotes Schmirgelpapier",
"item.create.refined_radiance": "Raffinierter Glanz",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "UNLOCALIZED: Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "UNLOCALIZED: High levels of Stress",
"advancement.create.overstress_flywheel.desc": "UNLOCALIZED: Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands!",
"advancement.create.mechanical_arm.desc": "UNLOCALIZED: Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "UNLOCALIZED: Play Me My Theme Tune!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "Create Paletten",
"death.attack.create.crush": "%1$s stolperte in ein Mahlwerk",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "%1$s hat heiße Luft eingeatmet",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "%1$s wurde von Lava verweht",
+ "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "%1$s wurde von einem Bohrer durchlöchert",
+ "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 wurde zersägt",
+ "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 wurde durch eine falsche Kuckucksuhr gesprengt",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "einem Finger",
"create.block.cart_assembler.invalid": "Platziere deinen Lorenmonteur auf einer Schiene.",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "Chance: %1$s%%",
"create.recipe.heat_requirement.none": "Keine Hitze benötigt",
"create.recipe.heat_requirement.heated": "Wenig Hitze benötigt",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'",
"create.item_attributes.added_by": "UNLOCALIZED: was added by %1$s",
"create.item_attributes.added_by.inverted": "UNLOCALIZED: was not added by %1$s",
+ "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.has_enchant": "UNLOCALIZED: is enchanted with %1$s",
"create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %1$s",
"create.item_attributes.color": "UNLOCALIZED: is dyed %1$s",
@@ -1134,6 +1166,9 @@
"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": "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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.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",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "Lohe kaut glücklich",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "Bauplankanone endet",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "Bauplankanone schießt",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "Mechanische Presse wird aktiviert",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"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": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "UNLOCALIZED: CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "UNLOCALIZED: A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 20b84538e..f307397c2 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: 853",
+ "_": "Missing Localizations: 57",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -14,7 +14,7 @@
"block.create.andesite_bricks": "Ladrillos de andesita",
"block.create.andesite_bricks_slab": "Losa de ladrillos de andesita",
"block.create.andesite_bricks_stairs": "Escaleras de ladrillos de andesita",
- "block.create.andesite_bricks_wall": "Pared de ladrillos de andesita",
+ "block.create.andesite_bricks_wall": "Muro de ladrillos de andesita",
"block.create.andesite_casing": "Revestidor de andesita",
"block.create.andesite_cobblestone": "Adoquín de andesita",
"block.create.andesite_cobblestone_slab": "Losa de adoquín de andesita",
@@ -28,10 +28,12 @@
"block.create.belt": "Cinta",
"block.create.birch_window": "Ventana de abedul",
"block.create.birch_window_pane": "Panel de ventana de abedul",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "Vela negra",
"block.create.black_seat": "Asiento negro",
"block.create.black_valve_handle": "Asa de válvula negra",
"block.create.blaze_burner": "Quemador de Blaze",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "Vela azul",
"block.create.blue_seat": "Asiento azul",
"block.create.blue_valve_handle": "Asa de válvula azul",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Eje revestido de latón",
"block.create.brass_funnel": "Embudo de latón",
"block.create.brass_tunnel": "Túnel de latón",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Vela marrón",
"block.create.brown_seat": "Asiento marrón",
"block.create.brown_valve_handle": "Asa de válvula marrón",
@@ -53,27 +56,27 @@
"block.create.chiseled_weathered_limestone": "Piedra caliza erosionada cincelada",
"block.create.chocolate": "Chocolate",
"block.create.chute": "Ducto",
- "block.create.clockwork_bearing": "Rodamiento de reloj",
+ "block.create.clockwork_bearing": "Rodamiento tipo reloj",
"block.create.clutch": "Embrague",
- "block.create.cogwheel": "Rueda dentada",
+ "block.create.cogwheel": "Engranaje pequeño",
"block.create.content_observer": "Observador de contenidos",
"block.create.controller_rail": "Raíl de control",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "Depósito trasero de cobre",
"block.create.copper_block": "Bloque de cobre",
"block.create.copper_casing": "Revestidor de caliza",
- "block.create.copper_ore": "Mineral de cobre",
+ "block.create.copper_ore": "Mena de cobre",
"block.create.copper_shingles": "Bloque de tejas de cobre",
"block.create.copper_tiles": "Bloque de baldosas de cobre",
"block.create.copper_valve_handle": "Asa de válvula de cobre",
"block.create.creative_crate": "Caja creativa",
"block.create.creative_fluid_tank": "Tanque de fluidos creativo",
"block.create.creative_motor": "Motor creativo",
- "block.create.crimson_window": "UNLOCALIZED: Crimson Window",
- "block.create.crimson_window_pane": "UNLOCALIZED: Crimson Window Pane",
+ "block.create.crimson_window": "Ventana carmesí",
+ "block.create.crimson_window_pane": "Panel de ventana carmesí",
"block.create.crushing_wheel": "Rueda trituradora",
"block.create.crushing_wheel_controller": "Controlador de Rueda trituradora",
- "block.create.cuckoo_clock": "Reloj Cucú",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cuckoo_clock": "Reloj de cuco",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Vela cian",
"block.create.cyan_seat": "Asiento cian",
"block.create.cyan_valve_handle": "Asa de válvula cian",
@@ -83,32 +86,32 @@
"block.create.dark_scoria_bricks": "Ladrillos de escoria oscura",
"block.create.dark_scoria_bricks_slab": "Losa de ladrillos de escoria oscura",
"block.create.dark_scoria_bricks_stairs": "Escaleras de ladrillos de escoria oscura",
- "block.create.dark_scoria_bricks_wall": "Pared de ladrillos de escoria oscura",
+ "block.create.dark_scoria_bricks_wall": "Muro de ladrillos de escoria oscura",
"block.create.dark_scoria_cobblestone": "Adoquines de escoria oscura",
"block.create.dark_scoria_cobblestone_slab": "Losa de adoquines de escoria oscura",
"block.create.dark_scoria_cobblestone_stairs": "Escaleras de adoquines de escoria oscura",
- "block.create.dark_scoria_cobblestone_wall": "Pared de adoquines de escoria oscura",
+ "block.create.dark_scoria_cobblestone_wall": "Muro de adoquines de escoria oscura",
"block.create.dark_scoria_pillar": "Pilar de escoria oscura",
"block.create.deployer": "Desplegador",
"block.create.depot": "Depósito",
"block.create.diorite_bricks": "Ladrillos de diorita",
"block.create.diorite_bricks_slab": "Losa de ladrillos de diorita",
"block.create.diorite_bricks_stairs": "Escaleras de ladrillos de diorita",
- "block.create.diorite_bricks_wall": "Pared de ladrillos de diorita",
+ "block.create.diorite_bricks_wall": "Muro de ladrillos de diorita",
"block.create.diorite_cobblestone": "Adoquín de diorita",
"block.create.diorite_cobblestone_slab": "Losa de adoquínes de diorita",
"block.create.diorite_cobblestone_stairs": "Escaleras de adoquines de diorita",
- "block.create.diorite_cobblestone_wall": "Pared de adoquines de diorita",
+ "block.create.diorite_cobblestone_wall": "Muro de adoquines de diorita",
"block.create.diorite_pillar": "Pilar de diorita",
"block.create.dolomite": "Dolomita",
"block.create.dolomite_bricks": "Ladrillos de dolomita",
"block.create.dolomite_bricks_slab": "Losa de ladrillos de dolomita",
"block.create.dolomite_bricks_stairs": "Escaleras de ladrillos de dolomita",
- "block.create.dolomite_bricks_wall": "Pared de ladrillos de dolomita",
+ "block.create.dolomite_bricks_wall": "Muro de ladrillos de dolomita",
"block.create.dolomite_cobblestone": "Adoquín de dolomita",
"block.create.dolomite_cobblestone_slab": "Losa de adoquín de dolomita",
"block.create.dolomite_cobblestone_stairs": "Escaleras de adoquines de dolomita",
- "block.create.dolomite_cobblestone_wall": "Pared de adoquines de dolomita",
+ "block.create.dolomite_cobblestone_wall": "Muro de adoquines de dolomita",
"block.create.dolomite_pillar": "Pilar de dolomita",
"block.create.encased_chain_drive": "Cadena de transmisión revestida",
"block.create.encased_fan": "Ventilador revestido",
@@ -116,39 +119,39 @@
"block.create.fancy_andesite_bricks": "Ladrillos de andesita elegantes",
"block.create.fancy_andesite_bricks_slab": "Ladrillos de andesita elegantes",
"block.create.fancy_andesite_bricks_stairs": "Escaleras de ladrillos de andesita elegantes",
- "block.create.fancy_andesite_bricks_wall": "Pared de ladrillos de andesita elegantes",
+ "block.create.fancy_andesite_bricks_wall": "Muro de ladrillos de andesita elegantes",
"block.create.fancy_dark_scoria_bricks": "Ladrillos de escoria oscura elegantes",
"block.create.fancy_dark_scoria_bricks_slab": "Losa de ladrillos de escoria oscura elegantes",
"block.create.fancy_dark_scoria_bricks_stairs": "Escalera de ladrillos de escoria oscura elegantes",
- "block.create.fancy_dark_scoria_bricks_wall": "Pared de ladrillos de escoria oscura elegantes",
+ "block.create.fancy_dark_scoria_bricks_wall": "Muro de ladrillos de escoria oscura elegantes",
"block.create.fancy_diorite_bricks": "Ladrillos de diorita elegantes",
"block.create.fancy_diorite_bricks_slab": "Losa de ladrillos de diorita elegantes",
"block.create.fancy_diorite_bricks_stairs": "Escaleras de ladrillos de diorita elegantes",
- "block.create.fancy_diorite_bricks_wall": "Pared de ladrillos de diorita elegantes",
+ "block.create.fancy_diorite_bricks_wall": "Muro de ladrillos de diorita elegantes",
"block.create.fancy_dolomite_bricks": "Ladrillos de dolomita elegantes",
"block.create.fancy_dolomite_bricks_slab": "Losa de ladrillos de dolomita elegantes",
"block.create.fancy_dolomite_bricks_stairs": "Escaleras de ladrillos de dolomita elegantes",
- "block.create.fancy_dolomite_bricks_wall": "Pared de ladrillos de dolomita elegantes",
+ "block.create.fancy_dolomite_bricks_wall": "Muro de ladrillos de dolomita elegantes",
"block.create.fancy_gabbro_bricks": "Ladrillos de gabro elegantes",
"block.create.fancy_gabbro_bricks_slab": "Losa de ladrillos de gabro elegantes",
"block.create.fancy_gabbro_bricks_stairs": "Escaleras de ladrillos de gabro elegantes",
- "block.create.fancy_gabbro_bricks_wall": "Pared de ladrillos de gabro elegantes",
+ "block.create.fancy_gabbro_bricks_wall": "Muro de ladrillos de gabro elegantes",
"block.create.fancy_granite_bricks": "Ladrillos de granito elegantes",
"block.create.fancy_granite_bricks_slab": "Losa de ladrillos de granito elegantes",
"block.create.fancy_granite_bricks_stairs": "Escaleras de ladrillos de granito elegantes",
- "block.create.fancy_granite_bricks_wall": "Pared de ladrillos de granito elegantes",
+ "block.create.fancy_granite_bricks_wall": "Muro de ladrillos de granito elegantes",
"block.create.fancy_limestone_bricks": "Ladrillos de piedra caliza elegantes",
"block.create.fancy_limestone_bricks_slab": "Losa de ladrillos de piedra caliza elegantes",
"block.create.fancy_limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza elegantes",
- "block.create.fancy_limestone_bricks_wall": "Pared de ladrillos de piedra caliza elegantes",
+ "block.create.fancy_limestone_bricks_wall": "Muro de ladrillos de piedra caliza elegantes",
"block.create.fancy_scoria_bricks": "Ladrillos de escoria elegantes",
"block.create.fancy_scoria_bricks_slab": "Losa de ladrillos de escoria elegantes",
"block.create.fancy_scoria_bricks_stairs": "Escaleras de ladrillos de escoria elegantes",
- "block.create.fancy_scoria_bricks_wall": "Pared de ladrillos de escoria elegantes",
+ "block.create.fancy_scoria_bricks_wall": "Muro de ladrillos de escoria elegantes",
"block.create.fancy_weathered_limestone_bricks": "Ladrillos de piedra de caliza erosionada elegantes",
"block.create.fancy_weathered_limestone_bricks_slab": "Losa de ladrillos de caliza erosionada elegantes",
"block.create.fancy_weathered_limestone_bricks_stairs": "Escaleras de ladrillos de caliza erosionada elegantes",
- "block.create.fancy_weathered_limestone_bricks_wall": "Pared de ladrillos de caliza erosionada elegantes",
+ "block.create.fancy_weathered_limestone_bricks_wall": "Muro de ladrillos de caliza erosionada elegantes",
"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",
@@ -160,13 +163,13 @@
"block.create.gabbro_bricks": "Ladrillos de gabro",
"block.create.gabbro_bricks_slab": "Losa de ladrillos de gabro",
"block.create.gabbro_bricks_stairs": "Escaleras de ladrillos de gabro",
- "block.create.gabbro_bricks_wall": "Pared de ladrillos de gabro",
+ "block.create.gabbro_bricks_wall": "Muro de ladrillos de gabro",
"block.create.gabbro_cobblestone": "Adoquín de gabro",
"block.create.gabbro_cobblestone_slab": "Losa de adoquínes de gabro",
"block.create.gabbro_cobblestone_stairs": "Escaleras de adoquínes de gabro",
- "block.create.gabbro_cobblestone_wall": "Pared de adoquínes de gabro",
+ "block.create.gabbro_cobblestone_wall": "Muro de adoquínes de gabro",
"block.create.gabbro_pillar": "Pilar de gabro",
- "block.create.gantry_carriage": "UNLOCALIZED: Gantry Carriage",
+ "block.create.gantry_carriage": "Carro de grúa",
"block.create.gantry_shaft": "Eje de grúa",
"block.create.gearbox": "Caja de transmisión",
"block.create.gearshift": "Caja de cambios",
@@ -174,27 +177,30 @@
"block.create.granite_bricks": "Ladrillos de granito",
"block.create.granite_bricks_slab": "Losa de ladrillos de granito",
"block.create.granite_bricks_stairs": "Escaleras de ladrillos de granito",
- "block.create.granite_bricks_wall": "Pared de ladrillos de granito",
+ "block.create.granite_bricks_wall": "Muro de ladrillos de granito",
"block.create.granite_cobblestone": "Adoquín de granito",
"block.create.granite_cobblestone_slab": "Losa de adoquínes de granito",
"block.create.granite_cobblestone_stairs": "Escaleras de adoquínes de granito",
- "block.create.granite_cobblestone_wall": "Pared de adoquínes de granito",
+ "block.create.granite_cobblestone_wall": "Muro de adoquínes de granito",
"block.create.granite_pillar": "Pilar de granito",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "Vela gris",
"block.create.gray_seat": "Asiento gris",
"block.create.gray_valve_handle": "Asa de válvula gris",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "Vela verde",
"block.create.green_seat": "Asiento verde",
"block.create.green_valve_handle": "Asa de válvula verde",
"block.create.hand_crank": "Manivela",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "Miel",
"block.create.horizontal_framed_glass": "Cristal con marco horizontal",
"block.create.horizontal_framed_glass_pane": "Panel de cristal con marco horizontal",
"block.create.hose_pulley": "Polea de manguera",
- "block.create.item_drain": "Drenador de elementos",
+ "block.create.item_drain": "Drenador de objetos",
"block.create.jungle_window": "Ventana de jungla",
"block.create.jungle_window_pane": "Panel de ventana de jungla",
- "block.create.large_cogwheel": "Rueda dentada grande",
+ "block.create.large_cogwheel": "Engranaje grande",
"block.create.layered_andesite": "Andesita estratificada",
"block.create.layered_dark_scoria": "Escoria oscura estratificada",
"block.create.layered_diorite": "Diorita estratificada",
@@ -204,13 +210,16 @@
"block.create.layered_limestone": "Piedra caliza estratificada",
"block.create.layered_scoria": "Escoria estratificada",
"block.create.layered_weathered_limestone": "Caliza erosionada estratificada",
- "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.lectern_controller": "Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "Vela azul claro",
"block.create.light_blue_seat": "Asiento azul claro",
"block.create.light_blue_valve_handle": "Asa de válvula azul claro",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "Vela gris claro",
"block.create.light_gray_seat": "Asiento gris claro",
"block.create.light_gray_valve_handle": "Asa de válvula gris claro",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "Vela lima",
"block.create.lime_seat": "Asiento lima",
"block.create.lime_valve_handle": "Asa de válvula lima",
@@ -219,20 +228,21 @@
"block.create.limestone_bricks": "Ladrillos de piedra caliza",
"block.create.limestone_bricks_slab": "Losa de ladrillos de piedra caliza",
"block.create.limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza",
- "block.create.limestone_bricks_wall": "Pared de ladrillos de piedra caliza",
+ "block.create.limestone_bricks_wall": "Muro de ladrillos de piedra caliza",
"block.create.limestone_cobblestone": "Adoquínes de piedra caliza",
"block.create.limestone_cobblestone_slab": "Losa de adoquines de piedra caliza",
"block.create.limestone_cobblestone_stairs": "Escaleras de adoquines de piedra caliza",
- "block.create.limestone_cobblestone_wall": "Pared de adoquines de piedra caliza",
+ "block.create.limestone_cobblestone_wall": "Muro de adoquines de piedra caliza",
"block.create.limestone_pillar": "Pilar de piedra caliza",
"block.create.linear_chassis": "Chasis lineal",
"block.create.lit_blaze_burner": "Quemador de Blaze encendido",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "Vela magenta",
"block.create.magenta_seat": "Asiento magenta",
"block.create.magenta_valve_handle": "Asa de válvula magenta",
"block.create.mechanical_arm": "Brazo mecánico",
"block.create.mechanical_bearing": "Rodamiento mecánico",
- "block.create.mechanical_crafter": "Autoensamblador mecánico",
+ "block.create.mechanical_crafter": "Ensamblador mecánico",
"block.create.mechanical_drill": "Taladro mecánico",
"block.create.mechanical_harvester": "Cosechadora mecánica",
"block.create.mechanical_mixer": "Mezcladora mecánica",
@@ -254,7 +264,7 @@
"block.create.mossy_limestone": "Caliza musgosa",
"block.create.mossy_scoria": "Escoria musgosa",
"block.create.mossy_weathered_limestone": "Caliza erosionada musgosa",
- "block.create.mysterious_cuckoo_clock": "Reloj cucú",
+ "block.create.mysterious_cuckoo_clock": "Reloj de cuco",
"block.create.natural_scoria": "Escoria natural",
"block.create.nixie_tube": "Tubo Nixie",
"block.create.nozzle": "Boquilla",
@@ -277,40 +287,41 @@
"block.create.paved_andesite": "Andesita pavimentada",
"block.create.paved_andesite_slab": "Losa de andesita pavimentada",
"block.create.paved_andesite_stairs": "Escaleras de andesita pavimentada",
- "block.create.paved_andesite_wall": "Pared de andesita pavimentada",
+ "block.create.paved_andesite_wall": "Muro de andesita pavimentada",
"block.create.paved_dark_scoria": "Escoria oscura pavimentada",
"block.create.paved_dark_scoria_slab": "Losa de escoria oscura pavimentada",
"block.create.paved_dark_scoria_stairs": "Escaleras de escoria oscura pavimentada",
- "block.create.paved_dark_scoria_wall": "Pared de escoria oscura pavimentad",
+ "block.create.paved_dark_scoria_wall": "Muro de escoria oscura pavimentad",
"block.create.paved_diorite": "Diorita pavimentada",
"block.create.paved_diorite_slab": "Losa de diorita pavimentada",
"block.create.paved_diorite_stairs": "Escaleras de diorita pavimentada",
- "block.create.paved_diorite_wall": "Pared de diorita pavimentad",
+ "block.create.paved_diorite_wall": "Muro de diorita pavimentad",
"block.create.paved_dolomite": "Dolomita pavimentada",
"block.create.paved_dolomite_slab": "Losa de dolomita pavimentada",
"block.create.paved_dolomite_stairs": "Escaleras de dolomita pavimentada",
- "block.create.paved_dolomite_wall": "Pared de dolomita pavimentada",
+ "block.create.paved_dolomite_wall": "Muro de dolomita pavimentada",
"block.create.paved_gabbro": "Gabro pavimentado",
"block.create.paved_gabbro_slab": "Losa de gabro pavimentado",
"block.create.paved_gabbro_stairs": "Escaleras de gabro pavimentado",
- "block.create.paved_gabbro_wall": "Pared de gabro pavimentado",
+ "block.create.paved_gabbro_wall": "Muro de gabro pavimentado",
"block.create.paved_granite": "Granito pavimentado",
"block.create.paved_granite_slab": "Losa de granito pavimentado",
"block.create.paved_granite_stairs": "Escaleras de granito pavimentado",
- "block.create.paved_granite_wall": "Pared de granito pavimentado",
+ "block.create.paved_granite_wall": "Muro de granito pavimentado",
"block.create.paved_limestone": "Piedra caliza pavimentada",
"block.create.paved_limestone_slab": "Losa de piedra caliza pavimentada",
"block.create.paved_limestone_stairs": "Escaleras de piedra caliza pavimentada",
- "block.create.paved_limestone_wall": "Pared de piedra caliza pavimentada",
+ "block.create.paved_limestone_wall": "Muro de piedra caliza pavimentada",
"block.create.paved_scoria": "Escoria pavimentada",
"block.create.paved_scoria_slab": "Losa de escoria pavimentada",
"block.create.paved_scoria_stairs": "Escaleras de escoria pavimentada",
- "block.create.paved_scoria_wall": "Pared de escoria pavimentada",
+ "block.create.paved_scoria_wall": "Muro de escoria pavimentada",
"block.create.paved_weathered_limestone": "Piedra caliza erosionada pavimentada",
"block.create.paved_weathered_limestone_slab": "Losa de piedra caliza erosionada pavimentada",
"block.create.paved_weathered_limestone_stairs": "Escaleras de piedra caliza erosionada pavimentada",
- "block.create.paved_weathered_limestone_wall": "Pared de piedra caliza erosionada pavimentada",
- "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.paved_weathered_limestone_wall": "Muro de piedra caliza erosionada pavimentada",
+ "block.create.peculiar_bell": "Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "Vela rosa",
"block.create.pink_seat": "Asiento rosa",
"block.create.pink_valve_handle": "Asa de válvula rosa",
@@ -318,62 +329,64 @@
"block.create.polished_dark_scoria": "Escoria oscura pulida",
"block.create.polished_dark_scoria_slab": "Losa de escoria oscura pulida",
"block.create.polished_dark_scoria_stairs": "Escaleras de escoria oscura pulida",
- "block.create.polished_dark_scoria_wall": "Pared de escoria oscura pulida",
+ "block.create.polished_dark_scoria_wall": "Muro de escoria oscura pulida",
"block.create.polished_dolomite": "Dolomita pulida",
"block.create.polished_dolomite_slab": "Losa de dolomita pulida",
"block.create.polished_dolomite_stairs": "Escaleras de dolomita pulidas",
- "block.create.polished_dolomite_wall": "Pared de dolomita pulida",
+ "block.create.polished_dolomite_wall": "Muro de dolomita pulida",
"block.create.polished_gabbro": "Gabro pulido",
"block.create.polished_gabbro_slab": "Losa de gabro pulido",
"block.create.polished_gabbro_stairs": "Escaleras de gabro pulido",
- "block.create.polished_gabbro_wall": "Pared de gabro pulido",
+ "block.create.polished_gabbro_wall": "Muro de gabro pulido",
"block.create.polished_limestone": "Piedra caliza pulida",
"block.create.polished_limestone_slab": "Losa de piedra caliza pulida",
"block.create.polished_limestone_stairs": "Escaleras de piedra caliza pulidas",
- "block.create.polished_limestone_wall": "Pared de piedra caliza pulida",
+ "block.create.polished_limestone_wall": "Muro de piedra caliza pulida",
"block.create.polished_scoria": "Escoria pulida",
"block.create.polished_scoria_slab": "Losa de escoria pulida",
"block.create.polished_scoria_stairs": "Escaleras de losa pulida",
- "block.create.polished_scoria_wall": "Pared de escoria pulida",
+ "block.create.polished_scoria_wall": "Muro de escoria pulida",
"block.create.polished_weathered_limestone": "Piedra caliza erosionada pulida",
"block.create.polished_weathered_limestone_slab": "Losa de piedra caliza erosionada pulida",
"block.create.polished_weathered_limestone_stairs": "Escaleras de piedra caliza erosionada pulida",
- "block.create.polished_weathered_limestone_wall": "Pared de piedra caliza erosionada pulida",
+ "block.create.polished_weathered_limestone_wall": "Muro de piedra caliza erosionada pulida",
"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_toggle_latch": "Palanca de cierre motorizada",
"block.create.pulley_magnet": "Imán de la polea",
- "block.create.pulse_repeater": "Repetidor de pulsos de Redstone",
+ "block.create.pulse_repeater": "Repetidor de pulsos de redstone",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "Vela morada",
"block.create.purple_seat": "Asiento morado",
"block.create.purple_valve_handle": "Asa de válvula morada",
"block.create.radial_chassis": "Chasis radial",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "Vela roja",
"block.create.red_seat": "Asiento rojo",
"block.create.red_valve_handle": "Asa de válvula roja",
- "block.create.redstone_contact": "Contacto de Redstone",
- "block.create.redstone_link": "Enlace de Redstone",
- "block.create.refined_radiance_casing": "Revestidor de radiante",
+ "block.create.redstone_contact": "Contacto de redstone",
+ "block.create.redstone_link": "Enlace de redstone",
+ "block.create.refined_radiance_casing": "Revestidor radiante",
"block.create.reinforced_rail": "Raíl reforzado",
"block.create.rope": "Cuerda",
"block.create.rope_pulley": "Polea de cuerda",
- "block.create.rotation_speed_controller": "Controlador de velocidad de rotación",
+ "block.create.rotation_speed_controller": "Controlador de velocidad rotacional",
"block.create.sail_frame": "Marco de vela",
"block.create.schematic_table": "Tabla de esquemas",
- "block.create.schematicannon": "Schematicannon",
+ "block.create.schematicannon": "Cañón de esquemas",
"block.create.scoria": "Escoria",
"block.create.scoria_bricks": "Ladrillos de escoria",
"block.create.scoria_bricks_slab": "Losa de ladrillos de escoria",
"block.create.scoria_bricks_stairs": "Escaleras de ladrillos de escoria",
- "block.create.scoria_bricks_wall": "Pared de ladrillos de escoria",
+ "block.create.scoria_bricks_wall": "Muro de ladrillos de escoria",
"block.create.scoria_cobblestone": "Adoquín de escoria",
"block.create.scoria_cobblestone_slab": "Losa de adoquínes de escoria",
"block.create.scoria_cobblestone_stairs": "Escaleras de adoquines de escoria",
- "block.create.scoria_cobblestone_wall": "Pared de adoquines de escoria",
+ "block.create.scoria_cobblestone_wall": "Muro de adoquines de escoria",
"block.create.scoria_pillar": "Pilar de escoria",
"block.create.secondary_linear_chassis": "Chasis lineal secundario",
- "block.create.sequenced_gearshift": "Palanca de cambios secuencial",
+ "block.create.sequenced_gearshift": "Caja de cambios secuencial",
"block.create.shadow_steel_casing": "Revestidor sombrío",
"block.create.shaft": "Eje",
"block.create.smart_chute": "Ducto inteligente",
@@ -382,7 +395,7 @@
"block.create.spout": "Surtidor",
"block.create.spruce_window": "Ventana de abeto",
"block.create.spruce_window_pane": "Panel de ventana de abeto",
- "block.create.sticker": "UNLOCALIZED: Sticker",
+ "block.create.sticker": "Sticker",
"block.create.sticky_mechanical_piston": "Pistón mecánico pegajoso",
"block.create.stockpile_switch": "Interruptor de acopio",
"block.create.stressometer": "Estresómetro",
@@ -391,38 +404,43 @@
"block.create.turntable": "Plataforma giratoria mecánica",
"block.create.vertical_framed_glass": "Vidrio esmaltado vertical",
"block.create.vertical_framed_glass_pane": "Panel de vidrio esmaltado vertical",
- "block.create.warped_window": "UNLOCALIZED: Warped Window",
- "block.create.warped_window_pane": "UNLOCALIZED: Warped Window Pane",
+ "block.create.warped_window": "Ventana distorsionada",
+ "block.create.warped_window_pane": "Panel de ventana distorsionada",
"block.create.water_wheel": "Rueda hidráulica mecánica",
"block.create.weathered_limestone": "Piedra caliza erosionada",
"block.create.weathered_limestone_bricks": "Ladrillos de piedra caliza erosionada",
"block.create.weathered_limestone_bricks_slab": "Losa de piedra caliza erosionada",
"block.create.weathered_limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza erosionada",
- "block.create.weathered_limestone_bricks_wall": "Pared de ladrillos de piedra caliza erosionada",
+ "block.create.weathered_limestone_bricks_wall": "Muro de ladrillos de piedra caliza erosionada",
"block.create.weathered_limestone_cobblestone": "Adoquín de piedra caliza erosionada",
"block.create.weathered_limestone_cobblestone_slab": "Losa de adoquín de piedra caliza erosionada",
"block.create.weathered_limestone_cobblestone_stairs": "Escaleras de adoquín de piedra caliza erosionada",
- "block.create.weathered_limestone_cobblestone_wall": "Pared de adoquínes de piedra caliza erosionada",
+ "block.create.weathered_limestone_cobblestone_wall": "Muro de adoquínes de piedra caliza erosionada",
"block.create.weathered_limestone_pillar": "Pilar de piedra caliza erosionada",
- "block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.weighted_ejector": "Eyector de peso",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "Vela blanca",
"block.create.white_seat": "Asiento blanco",
"block.create.white_valve_handle": "Asa de válvula blanco",
"block.create.windmill_bearing": "Rodamiento del molino de viento",
"block.create.wooden_bracket": "Soporte de madera para ejes",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "Vela amarilla",
"block.create.yellow_seat": "Asiento amarillo",
"block.create.yellow_valve_handle": "Asa de válvula amarillo",
"block.create.zinc_block": "Bloque de zinc",
- "block.create.zinc_ore": "Mineral de zinc",
+ "block.create.zinc_ore": "Mena de zinc",
+
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
"entity.create.contraption": "Artilugio",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "entity.create.crafting_blueprint": "Plano de elaboración",
"entity.create.gantry_contraption": "Artilugio de grúa",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "entity.create.potato_projectile": "Potato Projectile",
"entity.create.seat": "Asiento",
"entity.create.stationary_contraption": "Artilugio estacionario",
- "entity.create.super_glue": "Super Pegamento",
+ "entity.create.super_glue": "Pegamento",
"fluid.create.milk": "Leche",
"fluid.create.potion": "Poción",
@@ -431,26 +449,26 @@
"item.create.andesite_alloy": "Aleación de andesita",
"item.create.attribute_filter": "Filtro de atributos",
"item.create.bar_of_chocolate": "Barra de chocolate",
- "item.create.belt_connector": "Correa",
- "item.create.blaze_cake": "Pastel de Blaze",
- "item.create.blaze_cake_base": "Base de Pastel de Blaze",
+ "item.create.belt_connector": "Correa mecánica",
+ "item.create.blaze_cake": "Pastel de blaze",
+ "item.create.blaze_cake_base": "Base de pastel de blaze",
"item.create.brass_hand": "Mano de latón",
"item.create.brass_ingot": "Lingote de latón",
"item.create.brass_nugget": "Pepita de latón",
"item.create.brass_sheet": "Lámina de latón",
"item.create.builders_tea": "Té del Constructor",
"item.create.chest_minecart_contraption": "Artilugio de vagoneta con cofre",
- "item.create.chocolate_bucket": "Cubo de chocolate",
- "item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
+ "item.create.chocolate_bucket": "Cubo con chocolate",
+ "item.create.chocolate_glazed_berries": "Bayas glaseadas con chocolate",
"item.create.chromatic_compound": "Compuesto cromático",
- "item.create.cinder_flour": "Harina de ceniza",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "item.create.cinder_flour": "Harina del Nether",
+ "item.create.copper_backtank": "Depósito trasero de cobre",
"item.create.copper_ingot": "Lingote de cobre",
"item.create.copper_nugget": "Pepita de cobre",
"item.create.copper_sheet": "Lámina de cobre",
- "item.create.crafter_slot_cover": "Tapa de ranura del Autoensamblador mecánico",
- "item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.crafter_slot_cover": "Tapa de ranura del ensamblador mecánico",
+ "item.create.crafting_blueprint": "Plano de elaboración",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Mineral de aluminio molido",
"item.create.crushed_brass": "Latón molido",
"item.create.crushed_copper_ore": "Mineral de cobre molido",
@@ -465,39 +483,42 @@
"item.create.crushed_tin_ore": "Mineral de estaño molido",
"item.create.crushed_uranium_ore": "Mineral de uranio molido",
"item.create.crushed_zinc_ore": "Mineral de zinc molido",
- "item.create.diving_boots": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "item.create.diving_boots": "Botas de buceo",
+ "item.create.diving_helmet": "Casco de buceo",
"item.create.dough": "Masilla",
"item.create.electron_tube": "Tubo de electrones",
- "item.create.empty_blaze_burner": "Quemador de Blaze vacío",
+ "item.create.empty_blaze_burner": "Quemador de blaze vacío",
"item.create.empty_schematic": "Esquema vacío",
"item.create.extendo_grip": "Agarre extendido",
"item.create.filter": "Filtro",
"item.create.furnace_minecart_contraption": "Artilugio de vagoneta de horno",
- "item.create.goggles": "Gafas del Ingeniero",
+ "item.create.goggles": "Gafas del constructor",
"item.create.golden_sheet": "Lámina de oro",
- "item.create.handheld_worldshaper": "Worldshaper",
- "item.create.honey_bucket": "Cubo de miel",
- "item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.handheld_worldshaper": "Worldshaper Creativo",
+ "item.create.honey_bucket": "Cubo con miel",
+ "item.create.honeyed_apple": "Manzana con miel",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Lámina de hierro",
- "item.create.linked_controller": "UNLOCALIZED: Linked Controller",
+ "item.create.linked_controller": "Controlador enlazado",
"item.create.minecart_contraption": "Artilugio de vagoneta",
"item.create.minecart_coupling": "Acoplamiento de vagoneta",
"item.create.polished_rose_quartz": "Cuarzo rosado pulido",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
- "item.create.powdered_obsidian": "Obsidiana en polvo",
+ "item.create.potato_cannon": "Potato Cannon",
+ "item.create.powdered_obsidian": "Polvo de obsidiana",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Hélice",
"item.create.red_sand_paper": "Papel de lija rojo",
"item.create.refined_radiance": "Resplandor refinado",
"item.create.rose_quartz": "Cuarzo rosado",
"item.create.sand_paper": "Papel de lija",
"item.create.schematic": "Esquema",
- "item.create.schematic_and_quill": "Esquema y Pluma",
+ "item.create.schematic_and_quill": "Esquema y pluma",
"item.create.shadow_steel": "Acero sombrío",
- "item.create.super_glue": "Super Pegamento",
- "item.create.sweet_roll": "UNLOCALIZED: Sweet Roll",
- "item.create.tree_fertilizer": "Fertilizador de árboles",
+ "item.create.super_glue": "Pegamento",
+ "item.create.sweet_roll": "Pan dulce",
+ "item.create.tree_fertilizer": "Fertilizante para árboles",
"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",
@@ -510,25 +531,25 @@
"_": "->------------------------] Advancements [------------------------<-",
"advancement.create.root": "Bienvenido a Create",
- "advancement.create.root.desc": "¡Es hora de empezar a construir increíbles Artilugios!",
- "advancement.create.andesite_alloy": "Aliteraciones en abundancia",
+ "advancement.create.root.desc": "¡Es hora de empezar a construir increíbles artilugios!",
+ "advancement.create.andesite_alloy": "Aleaciones en abundancia",
"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": "Vea cómo gira su primer componente cinético.",
+ "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 una rueda dentada grande a una pequeña, lo que te permitirá cambiar la velocidad de tu artilugio.",
+ "advancement.create.shifting_gears.desc": "Conecta un engranaje grande a uno pequeño, lo que te permitirá cambiar la velocidad de tu artilugio.",
"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": "Conectar dos ejes con una correa.",
- "advancement.create.tunnel": "Cúbrete!",
- "advancement.create.tunnel.desc": "Embellece tu correa con un Túnel.",
+ "advancement.create.tunnel": "¡Cúbrete!",
+ "advancement.create.tunnel.desc": "Embellece tu correa con un túnel.",
"advancement.create.splitter_tunnel": "Divide y vencerás",
"advancement.create.splitter_tunnel.desc": "Crear un divisor con un grupo de 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.",
"advancement.create.upward_chute": "Abducción aérea",
- "advancement.create.upward_chute.desc": "Observe cómo un objeto lanzado vuela hacia un paracaídas impulsado por un ventilador.",
+ "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 lateral encima de una cinta o depósito para crear un tipo especial.",
"advancement.create.belt_funnel_kiss": "Los loros y las aletas",
@@ -536,81 +557,81 @@
"advancement.create.fan": "Maestro mecánico del aire",
"advancement.create.fan.desc": "Monta la corriente de aire proporcionada por un ventilador revestido.",
"advancement.create.fan_lava": "Calentador geotérmico",
- "advancement.create.fan_lava.desc": "Quedar atrapado en una corriente de aire que funde las cosas.",
+ "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": "Quedar atrapado en una corriente de aire que lava las cosas.",
+ "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": "Quedar atrapado en una corriente de aire que humea los artículos.",
+ "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 artilugios.",
- "advancement.create.goggles": "Stress-O-Vision",
- "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 para leer su valor exacto.",
+ "advancement.create.goggles": "Estresóvisión",
+ "advancement.create.goggles.desc": "Crea unas gafas del constructor 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 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 para leer su valor exacto.",
- "advancement.create.aesthetics": "Boom, Estética!",
- "advancement.create.aesthetics.desc": "Colocar los soportes en un eje, tubo y rueda dentada.",
- "advancement.create.reinforced": "Boom, Reforzado!",
- "advancement.create.reinforced.desc": "Utilizar bloques de revestimiento en un eje, un tubo y una cinta.",
+ "advancement.create.stressometer.desc": "Coloca y alimenta un estresómetro. Míralo a través de las gafas 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.",
"advancement.create.water_wheel": "Aprovechar la hidráulica",
- "advancement.create.water_wheel.desc": "Coloca una Rueda hidráulica e intenta hacerla girar.",
+ "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": "Hacer funcionar una rueda de agua con chocolate fundido.",
- "advancement.create.lava_wheel": "Rueda de Magma",
+ "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": "Presenciar cómo un Reloj de cucú anuncia la hora de acostarse.",
+ "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": "Colocar y alimentar una Piedra de molino.",
+ "advancement.create.millstone.desc": "Coloca y alimenta una piedra de molino.",
"advancement.create.windmill": "Una suave brisa",
- "advancement.create.windmill.desc": "Montar un molino de viento.",
+ "advancement.create.windmill.desc": "Monta un molino de viento.",
"advancement.create.maxed_windmill": "Una fuerte brisa",
- "advancement.create.maxed_windmill.desc": "Montar un molino de viento de máxima intensidad.",
+ "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": "Colocar y alimentar un taladro mecánico.",
+ "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.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": "Colocar y alimentar una sierra mecánica.",
+ "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.basin.desc": "Coloca una cuenca e intenta arrojar objetos en ella.",
"advancement.create.mixer": "Mezcla de colores",
- "advancement.create.mixer.desc": "Coloque una batidora mecánica sobre el lavabo, enciéndala y empiece a mezclar algunos ingredientes.",
+ "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": "Obtener un Quemador de Blaze.",
+ "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 palangana para compactar algunos elementos.",
+ "advancement.create.compact.desc": "Utiliza una prensa y una cuenca para compactar algunos objetos.",
"advancement.create.brass": "Aleaciones reales",
- "advancement.create.brass.desc": "Utiliza Cobre molido y Zinc molido para crear algo de latón.",
+ "advancement.create.brass.desc": "Utiliza cobre molido y zinc 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": "Observar el llenado de un elemento fluido usando una boquilla.",
+ "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": "Obtener un cubo de chocolate fundido.",
+ "advancement.create.chocolate.desc": "Obtiene un cubo con chocolate fundido.",
"advancement.create.item_drain": "Drenaje de la ropa",
- "advancement.create.item_drain.desc": "Ver cómo se vacía un elemento fluido mediante una drenadora de elementos.",
- "advancement.create.chained_item_drain": "Déjalo rodar!",
- "advancement.create.chained_item_drain.desc": "Observa cómo un objeto rueda por varios drenadores de elementos encadenados.",
+ "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": "Observe cómo se propaga el fluido a través de una tubería de fluidos con ventanas. Las tuberías de fluido rectas se convierten en ventanas cuando se utiliza una llave en ellas.",
+ "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": "Bajar una polea de manguera y ver cómo se vacía o se llena un cuerpo de líquido.",
+ "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",
@@ -618,51 +639,51 @@
"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 autoensambladores.",
+ "advancement.create.crafter.desc": "Coloca y alimenta algunos ensambladores.",
"advancement.create.clockwork_bearing": "Artilugio a la hora",
- "advancement.create.clockwork_bearing.desc": "Ensamblar una estructura montada sobre un rodamiento de relojería.",
+ "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.nixie_tube.desc": "Obtener y colocar un par de tubos nixie.",
"advancement.create.deployer": "Picar, colocar y atacar",
- "advancement.create.deployer.desc": "Coloca y potencia un Desplegador, el reflejo perfecto de ti mismo.",
+ "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": "Coloque un regulador de velocidad de rotación, el dispositivo definitivo para cambiar de marcha.",
+ "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": "Conectar con éxito un motor a la rueda de inercia.",
+ "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": "Sobrecargar un Motor de Horno.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
- "advancement.create.mechanical_arm": "Manos ocupadas!",
+ "advancement.create.overstress_flywheel.desc": "Sobrecarga un motor de horno.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
+ "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": "¡Tócame la melodía!",
"advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja su Jukebox.",
"advancement.create.arm_many_targets": "Organize-o-Tron",
- "advancement.create.arm_many_targets.desc": "Programar un brazo mecánico con diez o más posiciones de salida.",
+ "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.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": "Hacer que dos Desplegadores se den un puñetazo.",
+ "advancement.create.fist_bump.desc": "Haz que dos desplegadores se den un puñetazo.",
"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.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.chromatic_compound": "Minerales bipolares",
- "advancement.create.chromatic_compound.desc": "Crea una Barra de Compuesto Cromático.",
+ "advancement.create.blaze_cake.desc": "Hornea en tu quemador de blaze un pastel especial.",
+ "advancement.create.chromatic_compound": "Mysterious Minerals",
+ "advancement.create.chromatic_compound.desc": "Crea una barra de compuesto cromático.",
"advancement.create.shadow_steel": "Retorno del vacío",
- "advancement.create.shadow_steel.desc": "Crea Acero Sombrío, una barra de metal de la nada.",
+ "advancement.create.shadow_steel.desc": "Crea acero sombrío, una barra de metal de la nada.",
"advancement.create.refined_radiance": "Brillante e inspirador",
- "advancement.create.refined_radiance.desc": "Crea un Resplandor refinado, una poderosa sustancia cromática.",
+ "advancement.create.refined_radiance.desc": "Crea un resplandor refinado, una poderosa sustancia cromática.",
"advancement.create.chromatic_age": "La edad cromática",
"advancement.create.chromatic_age.desc": "Crear bloques de revestimiento de la luz y la oscuridad.",
"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.potato_cannon": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
+ "advancement.create.extendo_grip": "¡Boioioing!",
+ "advancement.create.extendo_grip.desc": "Hazte con un agarre extentido.",
+ "advancement.create.potato_cannon": "Fwoomp!",
+ "advancement.create.potato_cannon.desc": "Defeat an enemy with your Potato Cannon.",
"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.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",
@@ -672,25 +693,31 @@
"itemGroup.create.base": "Create",
"itemGroup.create.palettes": "Paletas",
- "death.attack.create.crush": "%1$s se procesó por las Ruedas de trituración",
+ "death.attack.create.crush": "%1$s se procesó en las ruedas de trituración",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "%1$s murió quemado por el aire caliente",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "%1$s murió quemado por un abanico de 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 fue empalado por un taladro mecánico",
+ "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 fue cortado por la mitad por una sierra mecánica",
- "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 fue volado por los aires por un reloj cucú manipulado",
+ "death.attack.create.mechanical_saw.player": "UNLOCALIZED: %1$s was thrown into a Saw by %2$s",
+ "death.attack.create.potato_cannon": "%1$s was shot by %2$s's Potato Cannon",
+ "death.attack.create.potato_cannon.item": "%1$s was shot by %2$s using %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": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"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",
- "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.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "create.menu.return": "Regresar al menú",
+ "create.menu.configure": "Configurar...",
+ "create.menu.ponder_index": "Ponder Index",
+ "create.menu.only_ingame": "Available in the Pause Menu",
+ "create.menu.project_page": "Página del proyecto",
+ "create.menu.report_bugs": "Informar de problemas",
+ "create.menu.support": "Apóyenos",
"create.recipe.crushing": "Trituración",
"create.recipe.milling": "Fresado",
@@ -702,7 +729,7 @@
"create.recipe.fan_blasting.fan": "Ventilador detrás de la lava",
"create.recipe.pressing": "Prensando",
"create.recipe.mixing": "Mezclando",
- "create.recipe.deploying": "UNLOCALIZED: Deploying",
+ "create.recipe.deploying": "Desplegando",
"create.recipe.automatic_shapeless": "Elaboración automatizada de productos sin forma",
"create.recipe.automatic_brewing": "Elaboración de cerveza automatizada",
"create.recipe.packing": "Compactando",
@@ -715,17 +742,17 @@
"create.recipe.sandpaper_polishing": "Pulido con papel de lija",
"create.recipe.mystery_conversion": "Conversión misteriosa",
"create.recipe.spout_filling": "Llenar por el pico",
- "create.recipe.draining": "Drenador de elementos",
- "create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly",
- "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 junk",
+ "create.recipe.draining": "Drenador de objetos",
+ "create.recipe.sequenced_assembly": "Sequenced Assembly",
+ "create.recipe.assembly.next": "Next: %1$s",
+ "create.recipe.assembly.step": "Step %1$s:",
+ "create.recipe.assembly.progress": "Progress: %1$s/%2$s",
+ "create.recipe.assembly.pressing": "Process in Press",
+ "create.recipe.assembly.spout_filling_fluid": "Spout %1$s",
+ "create.recipe.assembly.deploying_item": "Deploy %1$s",
+ "create.recipe.assembly.cutting": "Cut with Saw",
+ "create.recipe.assembly.repeat": "Repeat Sequence %1$s Times",
+ "create.recipe.assembly.junk": "Random junk",
"create.recipe.processing.chance": "%1$s%% Chance",
"create.recipe.heat_requirement.none": "No es necesario calentar",
"create.recipe.heat_requirement.heated": "Calentado",
@@ -742,7 +769,7 @@
"create.generic.unit.seconds": "Segundos",
"create.generic.unit.minutes": "Minutos",
"create.generic.unit.rpm": "RPM",
- "create.generic.unit.stress": "su",
+ "create.generic.unit.stress": "SU(unidades de estrés)",
"create.generic.unit.degrees": "°",
"create.generic.unit.millibuckets": "%1$smB",
"create.generic.clockwise": "En el sentido de las agujas del reloj",
@@ -759,11 +786,11 @@
"create.keyinfo.scrolldown": "Simular usar la rueda del ratón hacia abajo (en el mundo)",
"create.gui.scrollInput.defaultTitle": "Seleccione una opción:",
- "create.gui.scrollInput.scrollToModify": "Usa la rueda del ratón para Modificar",
+ "create.gui.scrollInput.scrollToModify": "Usa la rueda del ratón para modificar",
"create.gui.scrollInput.scrollToAdjustAmount": "Usa la rueda del ratón para ajustar la cantidad",
- "create.gui.scrollInput.scrollToSelect": "Usa la rueda del ratón para Seleccionar",
- "create.gui.scrollInput.shiftScrollsFaster": "Shift para usar la rueda del ratón más rápido",
- "create.gui.toolmenu.focusKey": "Mantenga [%1$s] para enfocar",
+ "create.gui.scrollInput.scrollToSelect": "Usa la rueda del ratón para seleccionar",
+ "create.gui.scrollInput.shiftScrollsFaster": "[Mayús izdo.] para usar la rueda del ratón más rápido",
+ "create.gui.toolmenu.focusKey": "Mantén [%1$s] para enfocar",
"create.gui.toolmenu.cycle": "[RUEDA DEL RATÓN] para el ciclo",
"create.gui.symmetryWand.mirrorType": "Espejado",
"create.gui.symmetryWand.orientation": "Orientación",
@@ -778,17 +805,17 @@
"create.orientation.alongZ": "A lo largo de Z",
"create.orientation.alongX": "A lo largo de X",
- "create.gui.terrainzapper.title": "Worldshaper",
- "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.placement": "Colocación",
+ "create.gui.terrainzapper.title": "Blockzapper",
+ "create.gui.terrainzapper.searchDiagonal": "Seguir diagonales",
+ "create.gui.terrainzapper.searchFuzzy": "Ignorar los bordes del material",
+ "create.gui.terrainzapper.patternSection": "Patrón",
+ "create.gui.terrainzapper.pattern.solid": "Sólido",
+ "create.gui.terrainzapper.pattern.checkered": "Tablero de ajedrez",
+ "create.gui.terrainzapper.pattern.inversecheckered": "Tablero de ajedrez invertido",
+ "create.gui.terrainzapper.pattern.chance25": "25% Roll",
+ "create.gui.terrainzapper.pattern.chance50": "50% Roll",
+ "create.gui.terrainzapper.pattern.chance75": "75% Roll",
+ "create.gui.terrainzapper.placement": "Ubicación",
"create.gui.terrainzapper.placement.merged": "Fusionado",
"create.gui.terrainzapper.placement.attached": "Adjuntado",
"create.gui.terrainzapper.placement.inserted": "Insertado",
@@ -796,19 +823,19 @@
"create.gui.terrainzapper.brush.cuboid": "Cuboide",
"create.gui.terrainzapper.brush.sphere": "Esfera",
"create.gui.terrainzapper.brush.cylinder": "Cilindro",
- "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": "Grupo",
"create.gui.terrainzapper.tool": "Herramienta",
"create.gui.terrainzapper.tool.fill": "Llenar",
- "create.gui.terrainzapper.tool.place": "Sitio",
- "create.gui.terrainzapper.tool.replace": "Sustituir",
- "create.gui.terrainzapper.tool.clear": "Borrar",
- "create.gui.terrainzapper.tool.overlay": "Superposición",
+ "create.gui.terrainzapper.tool.place": "Ubicar",
+ "create.gui.terrainzapper.tool.replace": "Reemplazar",
+ "create.gui.terrainzapper.tool.clear": "Eliminar",
+ "create.gui.terrainzapper.tool.overlay": "Superponer",
"create.gui.terrainzapper.tool.flatten": "Aplanar",
- "create.terrainzapper.shiftRightClickToSet": "Shift+Clic con el botón derecho para seleccionar una forma",
- "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.shiftRightClickToSet": "[Mayús izdo.] + clic derecho para seleccionar una forma",
+ "create.terrainzapper.usingBlock": "Usando: %1$s",
+ "create.terrainzapper.leftClickToSet": "Clic izquierdo a un bloque para establecer el material",
"create.minecart_coupling.two_couplings_max": "Las vagonetas no pueden tener más de dos enganches cada una",
"create.minecart_coupling.unloaded": "Algunas partes de su tren parecen estar en chunks no cargados",
@@ -834,8 +861,8 @@
"create.contraptions.clockwork.hour_first_24": "La manecilla del día primero",
"create.logistics.filter": "Filtro",
- "create.logistics.recipe_filter": "Filtro de recetas",
- "create.logistics.fluid_filter": "Filtro de fluidos",
+ "create.logistics.recipe_filter": "Filtro para recetas",
+ "create.logistics.fluid_filter": "Filtro para fluidos",
"create.logistics.firstFrequency": "Freq. #1",
"create.logistics.secondFrequency": "Freq. #2",
"create.logistics.filter.apply": "Filtro aplicado a %1$s.",
@@ -846,14 +873,14 @@
"create.gui.goggles.kinetic_stats": "Estadísticas cinéticas:",
"create.gui.goggles.at_current_speed": "con la velocidad actual",
"create.gui.goggles.pole_length": "Longitud del poste:",
- "create.gui.goggles.fluid_container": "UNLOCALIZED: Fluid Container Info:",
- "create.gui.goggles.fluid_container.capacity": "UNLOCALIZED: Capacity: ",
+ "create.gui.goggles.fluid_container": "Información sobre el contenedor de fluidos:",
+ "create.gui.goggles.fluid_container.capacity": "Capacidad: ",
"create.gui.assembly.exception": "Este artilugio no se pudo montar:",
"create.gui.assembly.exception.unmovableBlock": "Bloque inamovible (%4$s) en [%1$s,%2$s,%3$s]",
"create.gui.assembly.exception.chunkNotLoaded": "El bloque en [%1$s,%2$s,%3$s] no estaba en un chunk cargado",
"create.gui.assembly.exception.structureTooLarge": "Hay demasiados bloques incluídos en el artilugio.\nEl máximo configurado es: %1$s",
"create.gui.assembly.exception.tooManyPistonPoles": "Hay demasiadas Pértigas de extensión conectadas a este Pistón.\nEl máximo configurado es: %1$s",
- "create.gui.assembly.exception.noPistonPoles": "Faltan pértigas de extensión para el Pistón",
+ "create.gui.assembly.exception.noPistonPoles": "Faltan pértigas de extensión para el pistón",
"create.gui.assembly.exception.not_enough_sails": "La estructura adjunta no incluye suficientes bloques tipo vela: %1$s\nSe requiere un mínimo de %2$s",
"create.gui.gauge.info_header": "Información sobre el medidor:",
"create.gui.speedometer.title": "Velocidad de rotación",
@@ -862,7 +889,7 @@
"create.gui.stressometer.overstressed": "Sobrecargado",
"create.gui.stressometer.no_rotation": "Sin rotación",
"create.gui.contraptions.not_fast_enough": "Parece que este %1$s no está girando con _suficiente_ velocidad_.",
- "create.gui.contraptions.network_overstressed": "Parece que este artilugio está _sobrecargado_. Añade más fuentes o _desacelera_ los componentes con un _impacto_ de alto estrés.",
+ "create.gui.contraptions.network_overstressed": "Parece que este artilugio está _sobrecargado_. Añade más fuentes o _desacelera_ los componentes con un _impacto de estrés alto_.",
"create.gui.adjustable_crate.title": "Caja ajustable",
"create.gui.adjustable_crate.storageSpace": "Espacio de almacenamiento",
"create.gui.stockpile_switch.title": "Interruptor de acopio",
@@ -882,7 +909,7 @@
"create.gui.sequenced_gearshift.instruction.delay.duration": "Duración",
"create.gui.sequenced_gearshift.instruction.end.descriptive": "Fin",
"create.gui.sequenced_gearshift.instruction.end": "Fin",
- "create.gui.sequenced_gearshift.instruction.await.descriptive": "En espera de un Pulso de Redstone",
+ "create.gui.sequenced_gearshift.instruction.await.descriptive": "En espera de un pulso de redstone",
"create.gui.sequenced_gearshift.instruction.await": "En espera",
"create.gui.sequenced_gearshift.speed": "Velocidad, Dirección",
"create.gui.sequenced_gearshift.speed.forward": "Velocidad de entrada, hacia adelante",
@@ -893,7 +920,7 @@
"create.schematicAndQuill.dimensions": "Tamaño del esquema: %1$sx%2$sx%3$s",
"create.schematicAndQuill.firstPos": "Primera posición fijada.",
"create.schematicAndQuill.secondPos": "Segunda posición fijada.",
- "create.schematicAndQuill.noTarget": "Mantenga [Ctrl] para seleccionar los bloques del aire.",
+ "create.schematicAndQuill.noTarget": "Mantén [Ctrl] para seleccionar los bloques del aire.",
"create.schematicAndQuill.abort": "Selección eliminada.",
"create.schematicAndQuill.title": "Nombre del esquema:",
"create.schematicAndQuill.convert": "Guardar y desplegar inmediatamente",
@@ -909,7 +936,7 @@
"create.schematic.rotation.cw270": "En el sentido de las agujas del reloj 270",
"create.schematic.mirror": "Espejado",
"create.schematic.mirror.none": "Ninguno",
- "create.schematic.mirror.frontBack": "Delante-detrás",
+ "create.schematic.mirror.frontBack": "Delante-Detrás",
"create.schematic.mirror.leftRight": "Izquierda-Derecha",
"create.schematic.tool.deploy": "Despliegue",
"create.schematic.tool.move": "Mover XZ",
@@ -918,27 +945,27 @@
"create.schematic.tool.print": "Imprimir",
"create.schematic.tool.flip": "Voltear",
"create.schematic.tool.deploy.description.0": "Mueve la estructura a un lugar.",
- "create.schematic.tool.deploy.description.1": "Haga clic con el botón derecho del ratón en el suelo para colocar.",
- "create.schematic.tool.deploy.description.2": "Mantenga [Ctrl] para seleccionar a una distancia fija.",
- "create.schematic.tool.deploy.description.3": "[Ctrl]-Rueda del ratón para cambiar la distancia.",
+ "create.schematic.tool.deploy.description.1": "Haz clic con el botón derecho del ratón en el suelo para colocarla.",
+ "create.schematic.tool.deploy.description.2": "Mantén [Ctrl] para seleccionar a una distancia fija.",
+ "create.schematic.tool.deploy.description.3": "[Ctrl] + [RUEDA DEL RATÓN] para cambiar la distancia.",
"create.schematic.tool.move.description.0": "Desplaza el esquema horizontalmente.",
- "create.schematic.tool.move.description.1": "Apunta al Esquema y [CTRL]-Rueda del ratón para ponerlo.",
+ "create.schematic.tool.move.description.1": "Apunta al esquema y [Ctrl] + [RUEDA DEL RATÓN] para ponerlo.",
"create.schematic.tool.move.description.2": "",
"create.schematic.tool.move.description.3": "",
"create.schematic.tool.movey.description.0": "Desplaza el esquema verticalmente..",
- "create.schematic.tool.movey.description.1": "[CTRL]-Rueda del ratón para moverlo hacia arriba/abajo.",
+ "create.schematic.tool.movey.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para moverlo hacia arriba/abajo.",
"create.schematic.tool.movey.description.2": "",
"create.schematic.tool.movey.description.3": "",
"create.schematic.tool.rotate.description.0": "Gira el esquema alrededor de su centro.",
- "create.schematic.tool.rotate.description.1": "[CTRL]-Rueda del ratón para girar 90 grados.",
+ "create.schematic.tool.rotate.description.1": "[Ctrl] + [RUEDA DEL RATÓN] para girar 90 grados.",
"create.schematic.tool.rotate.description.2": "",
"create.schematic.tool.rotate.description.3": "",
"create.schematic.tool.print.description.0": "Sitúa instantáneamente la estructura en el mundo.",
"create.schematic.tool.print.description.1": "[Clic derecho] para confirmar la colocación en el lugar actual.",
"create.schematic.tool.print.description.2": "Esta herramienta es sólo para el Modo Creativo.",
"create.schematic.tool.print.description.3": "",
- "create.schematic.tool.flip.description.0": "Voltea el Esquema a lo largo de la cara que seleccione.",
- "create.schematic.tool.flip.description.1": "Apunta al esquema y [CTRL]-Rueda del ratón para voltearlo.",
+ "create.schematic.tool.flip.description.0": "Voltea el esquema a lo largo de la cara que seleccione.",
+ "create.schematic.tool.flip.description.1": "Apunta al esquema y [Ctrl] + [RUEDA DEL RATÓN] para voltearlo.",
"create.schematic.tool.flip.description.2": "",
"create.schematic.tool.flip.description.3": "",
@@ -952,8 +979,8 @@
"create.gui.schematicTable.availableSchematics": "Esquemas disponibles",
"create.gui.schematicTable.noSchematics": "No hay esquemas guardados",
"create.gui.schematicTable.uploading": "Subiendo...",
- "create.gui.schematicTable.finished": "Subida finalizada!",
- "create.gui.schematicannon.title": "Schematicannon",
+ "create.gui.schematicTable.finished": "¡Subida finalizada!",
+ "create.gui.schematicannon.title": "Cañón de esquemas",
"create.gui.schematicannon.listPrinter": "Lista de control de la impresora",
"create.gui.schematicannon.gunpowderLevel": "Pólvora %1$s%%",
"create.gui.schematicannon.shotsRemaining": "Disparos restantes: %1$s",
@@ -971,16 +998,16 @@
"create.gui.schematicannon.slot.listPrinter": "Coloque los libros aquí para imprimir una lista de comprobación para su esquema",
"create.gui.schematicannon.slot.schematic": "Añada su esquema aquí. Asegúrese de que se despliega en un lugar específico.",
"create.gui.schematicannon.option.skipMissing.description": "Si el cañón no encuentra un bloque necesario para su colocación, continuará en la siguiente ubicación.",
- "create.gui.schematicannon.option.skipTileEntities.description": "El cañón evitará reemplazar los bloques que contienen datos, como los Cofres.",
+ "create.gui.schematicannon.option.skipTileEntities.description": "El cañón evitará reemplazar los bloques que contienen datos, como los cofres.",
"create.gui.schematicannon.option.dontReplaceSolid.description": "El cañón nunca sustituirá ningún bloque sólido en su zona de trabajo, sólo los no sólidos y el aire.",
"create.gui.schematicannon.option.replaceWithSolid.description": "El cañón sólo reemplazará los bloques sólidos en su área de trabajo si el esquema contiene un bloque sólido en la ubicación.",
"create.gui.schematicannon.option.replaceWithAny.description": "El cañón reemplazará los bloques sólidos en su área de trabajo si el esquema contiene algún bloque en la ubicación.",
- "create.gui.schematicannon.option.replaceWithEmpty.description": "El cañón eliminará todos los bloques de su zona de trabajo, incluidos los sustituidos por Aire.",
+ "create.gui.schematicannon.option.replaceWithEmpty.description": "El cañón eliminará todos los bloques de su zona de trabajo, incluidos los sustituidos por aire.",
"create.schematicannon.status.idle": "Inactivo",
"create.schematicannon.status.ready": "Listo",
"create.schematicannon.status.running": "Funcionando",
- "create.schematicannon.status.finished": "Finished",
+ "create.schematicannon.status.finished": "Finalizado",
"create.schematicannon.status.paused": "Pausado",
"create.schematicannon.status.stopped": "Detenido",
"create.schematicannon.status.noGunpowder": "Sin pólvora",
@@ -999,9 +1026,9 @@
"create.materialChecklist.blocksNotLoaded": "* Descargo de Responsabilidad *\n\nLa lista de materiales puede ser inexacta debido a que no se han cargado los chunks pertinentes.",
"create.gui.filter.deny_list": "Lista de denegados",
- "create.gui.filter.deny_list.description": "Los elementos pasan si NO coinciden con ninguno de los anteriores. Una lista de denegación vacía acepta todo.",
+ "create.gui.filter.deny_list.description": "Los objetos pasan si NO coinciden con ninguno de los anteriores. Una lista de denegación vacía acepta todo.",
"create.gui.filter.allow_list": "Lista de permitidos",
- "create.gui.filter.allow_list.description": "Los elementos pasan si coinciden con alguno de los anteriores. Una lista de permitidos vacía rechaza todo.",
+ "create.gui.filter.allow_list.description": "Los objetos pasan si coinciden con alguno de los anteriores. Una lista de permitidos vacía rechaza todo.",
"create.gui.filter.respect_data": "Respetar datos",
"create.gui.filter.respect_data.description": "Los objetos sólo coinciden si su durabilidad, encantos y otros atributos también coinciden.",
"create.gui.filter.ignore_data": "Ignorar datos",
@@ -1039,12 +1066,17 @@
"create.item_attributes.in_item_group.inverted": "no está en el grupo '%1$s'",
"create.item_attributes.added_by": "fue añadido por %1$s",
"create.item_attributes.added_by.inverted": "no fue añadida por %1$s",
+ "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.has_enchant": "está encantado con %1$s",
"create.item_attributes.has_enchant.inverted": "no está encantado 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.max_enchanted": "UNLOCALIZED: is enchanted at max level",
- "create.item_attributes.max_enchanted.inverted": "UNLOCALIZED: is not enchanted at max level",
+ "create.item_attributes.color": "Está teñido %1$s",
+ "create.item_attributes.color.inverted": "No está teñido %1$s",
+ "create.item_attributes.max_enchanted": "está encantado en el nivel máximo",
+ "create.item_attributes.max_enchanted.inverted": "no está encantado en el nivel máximo",
"create.item_attributes.has_fluid": "contiene %1$s",
"create.item_attributes.has_fluid.inverted": "no contiene %1$s",
"create.item_attributes.has_name": "tiene el nombre personalizado %1$s",
@@ -1073,16 +1105,16 @@
"create.gui.attribute_filter.add_attribute": "Añadir atributo a la lista",
"create.gui.attribute_filter.add_inverted_attribute": "Añadir atributo invertido a la Lista",
"create.gui.attribute_filter.allow_list_disjunctive": "Lista de permitidos (Cualquiera)",
- "create.gui.attribute_filter.allow_list_disjunctive.description": "Los elementos pasan si tienen alguno de los atributos seleccionados",
+ "create.gui.attribute_filter.allow_list_disjunctive.description": "Los objetos pasan si tienen alguno de los atributos seleccionados",
"create.gui.attribute_filter.allow_list_conjunctive": "Lista de permitidos (Todos)",
- "create.gui.attribute_filter.allow_list_conjunctive.description": "Los elementos pasan sólo si tienen TODOS los atributos seleccionados",
+ "create.gui.attribute_filter.allow_list_conjunctive.description": "Los objetos pasan sólo si tienen TODOS los atributos seleccionados",
"create.gui.attribute_filter.deny_list": "Lista de denegados",
- "create.gui.attribute_filter.deny_list.description": "Los elementos pasan si NO tienen ninguno de los atributos seleccionados",
+ "create.gui.attribute_filter.deny_list.description": "Los objetos pasan si NO tienen ninguno de los atributos seleccionados",
"create.gui.attribute_filter.add_reference_item": "Añadir elemento de referencia",
- "create.tooltip.holdForDescription": "UNLOCALIZED: Hold [%1$s] for Summary",
- "create.tooltip.holdForControls": "UNLOCALIZED: Hold [%1$s] for Controls",
- "create.tooltip.keyShift": "Shift",
+ "create.tooltip.holdForDescription": "Mantén [%1$s] para mas información",
+ "create.tooltip.holdForControls": "Mantén [%1$s] para ver los controles",
+ "create.tooltip.keyShift": "Mayús izdo.",
"create.tooltip.keyCtrl": "Ctrl",
"create.tooltip.speedRequirement": "Requisitos de velocidad: %1$s",
"create.tooltip.speedRequirement.none": "Ninguno",
@@ -1097,25 +1129,25 @@
"create.tooltip.capacityProvided.low": "Pequeña",
"create.tooltip.capacityProvided.medium": "Media",
"create.tooltip.capacityProvided.high": "Grande",
- "create.tooltip.generationSpeed": "Genera en %1$s %2$s",
+ "create.tooltip.generationSpeed": "Generada en %1$s %2$s",
"create.tooltip.analogStrength": "Fuerza analógica: %1$s/15",
- "create.mechanical_arm.extract_from": "Extraer elementos de %1$s",
- "create.mechanical_arm.deposit_to": "Depositar elementos en %1$s",
+ "create.mechanical_arm.extract_from": "Extraer objetos de %1$s",
+ "create.mechanical_arm.deposit_to": "Depositar objetos en %1$s",
"create.mechanical_arm.summary": "El brazo mecánico tiene %1$s entrada(s) y %2$s salida(s)",
"create.mechanical_arm.points_outside_range": "%1$s punto(s) de interacción seleccionado(s) eliminado(s) debido a las limitaciones de rango",
- "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": "Objetivo seleccionado",
+ "create.weighted_ejector.target_not_valid": "Expulsión al bloque adyacente (el objetivo no era válido)",
+ "create.weighted_ejector.no_target": "Expulsión al bloque adyacente (no se ha seleccionado ningún objetivo)",
+ "create.weighted_ejector.targeting": "Expulsión a [%1$s,%2$s,%3$s]",
+ "create.weighted_ejector.stack_size": "Tamaño de la pila expulsada",
"create.logistics.when_multiple_outputs_available": "Cuando hay múltiples salidas disponibles",
"create.mechanical_arm.selection_mode.round_robin": "Round Robin",
"create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzado",
- "create.mechanical_arm.selection_mode.prefer_first": "Preferir el primer objetivo",
+ "create.mechanical_arm.selection_mode.prefer_first": "Preferir el primero",
"create.tunnel.selection_mode.split": "División",
"create.tunnel.selection_mode.forced_split": "División forzada",
@@ -1126,37 +1158,44 @@
"create.tunnel.selection_mode.synchronize": "Sincronizar entradas",
"create.tooltip.chute.header": "Información del ducto",
- "create.tooltip.chute.items_move_down": "Los elementos se mueven hacia abajo",
- "create.tooltip.chute.items_move_up": "Los elementos se mueven hacia arriba",
+ "create.tooltip.chute.items_move_down": "Los objetos se mueven hacia abajo",
+ "create.tooltip.chute.items_move_up": "Los objetos se mueven hacia arriba",
"create.tooltip.chute.no_fans_attached": "No hay ventiladores adjuntos",
"create.tooltip.chute.fans_push_up": "Los ventiladores empujan desde abajo",
"create.tooltip.chute.fans_push_down": "Los ventiladores empujan desde arriba",
"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.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.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": "Modo de enlace activo",
+ "create.linked_controller.press_keybind": "Presiona %1$s, %2$s, %3$s, %4$s, %5$s o %6$s, para vincular esta frecuencia a la tecla correspondiente",
+ "create.linked_controller.key_bound": "Frecuencia ligada a %1$s",
+ "create.linked_controller.frequency_slot_1": "Enlace de teclas: %1$s, Freq. #1",
+ "create.linked_controller.frequency_slot_2": "Enlace de teclas: %1$s, Freq. #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": "Ranura para ingredientes",
+ "create.crafting_blueprint.filter_items_viable": "Los objetos del filtro avanzado son viables",
+ "create.crafting_blueprint.display_slot": "Ranura de pantalla",
+ "create.crafting_blueprint.inferred": "A partir de la receta",
+ "create.crafting_blueprint.manually_assigned": "Asignado manualmente",
+ "create.crafting_blueprint.secondary_display_slot": "Ranura de pantalla secundaria",
+ "create.crafting_blueprint.optional": "Opcional",
- "create.hint.hose_pulley.title": "Suministro sin fondo",
- "create.hint.hose_pulley": "La masa de fluido objetivo se considera infinita",
- "create.hint.mechanical_arm_no_targets.title": "No hay objetivos",
- "create.hint.mechanical_arm_no_targets": "Parece que a este _brazo mecánico_ no se le ha asignado ningún _objetivo._ Selecciona correas, depósitos, embudos y otros bloques haciendo _clic derecho_ sobre ellos mientras _sostienes_ el _brazo mecánico_ en tu _mano_.",
- "create.hint.empty_bearing.title": "Rodamiento de reloj",
- "create.hint.empty_bearing": "_Haz clic con el botón derecho del ratón_ en el rodamiento con la _mano vacía_ para _adherir_ la estructura que acabas de construir delante de él",
- "create.hint.full_deployer.title": "Desbordamiento de elementos del desplegador",
- "create.hint.full_deployer": "Parece que este _Desplegador_ contiene _elementos_ en exceso que necesitan ser _extraídos._ Usa un _tolva,_embudo_ u otro medio para liberarlo de su desbordamiento.",
+ "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.hint.hose_pulley.title": "Suministro ilimitado",
+ "create.hint.hose_pulley": "La masa de fluido objetivo se considera infinita.",
+ "create.hint.mechanical_arm_no_targets.title": "Sin objetivos",
+ "create.hint.mechanical_arm_no_targets": "Parece que a este _brazo mecánico_ no se le ha asignado ningún objetivo. Selecciona _correas_, _depósitos_, _embudos_ y otros bloques haciendo clic derecho sobre ellos mientras _sostienes_ el _brazo mecánico_ en tu mano..",
+ "create.hint.empty_bearing.title": "Actualización del rodamiento",
+ "create.hint.empty_bearing": "Haz clic derecho sobre el rodamiento con la _mano vacía_ para _adjuntar_ la estructura que acabas de construir delante de él.",
+ "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.gui.config.overlay1": "Hola :)",
"create.gui.config.overlay2": "Esta es una muestra de la superposición",
@@ -1171,50 +1210,51 @@
"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.2": "[Create]: El tick del servidor ha vuelto a su velocidad normal :D",
- "create.command.killTPSCommand.status.usage.0": "[Create]: usar /killtps stop para que el servidor vuelva a la velocidad normal",
- "create.command.killTPSCommand.status.usage.1": "[Create]: usar /killtps start para ralentizar artificialmente el tick del servidor",
+ "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",
"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": "Este artilugio de vagoneta parece demasiado grande para recogerlo",
+ "create.contraption.minecart_contraption_illegal_pickup": "Una fuerza mística está atando este artilugio de vagoneta al mundo",
"_": "->------------------------] Subtitles [------------------------<-",
- "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
- "create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.blaze_munch": "Blaze mastica felizmente",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
- "create.subtitle.schematicannon_finish": "Acabados de Schematicannon",
- "create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
- "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
- "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
- "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns",
- "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks",
- "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble",
- "create.subtitle.slime_added": "Slime aplastado",
- "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.deployer_polish": "UNLOCALIZED: Deployer applies polish",
- "create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
- "create.subtitle.schematicannon_launch_block": "Disparos de Schematicannon",
- "create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
- "create.subtitle.mechanical_press_activation": "La Prensa Mecánica se activa",
- "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
- "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks",
- "create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
- "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
+ "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": "UNLOCALIZED: Crushing noises",
+ "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": "UNLOCALIZED: Haunted Bell tolls",
+ "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": "UNLOCALIZED: Haunted Bell awakens",
+ "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": "Lectern empties",
+ "create.subtitle.mechanical_press_activation": "",
+ "create.subtitle.contraption_assemble": "",
+ "create.subtitle.crafter_click": "",
+ "create.subtitle.depot_plop": "",
+ "create.subtitle.confirm": "",
"_": "->------------------------] Item Descriptions [------------------------<-",
@@ -1225,1035 +1265,1042 @@
"item.create.example_item.tooltip.behaviour1": "Entonces este elemento hace esto. (los comportamientos se muestran en el turno)",
"item.create.example_item.tooltip.condition2": "Y cuando esto",
"item.create.example_item.tooltip.behaviour2": "Puedes añadir tantos comportamientos como quieras",
- "item.create.example_item.tooltip.control1": "Cuando se pulsa Ctrl",
+ "item.create.example_item.tooltip.control1": "Cuando se pulsa [Ctrl]",
"item.create.example_item.tooltip.action1": "Se muestran estos controles",
"block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA PARA EJES",
- "block.create.wooden_bracket.tooltip.summary": "Decora tus _Ejes_, _Ruedas dentadas_ y _Ductos_ con un refuerzo acogedor y de madera.",
+ "block.create.wooden_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un acogedor refuerzo de madera.",
"block.create.metal_bracket.tooltip": "SOPORTE DE METAL PARA EJES",
- "block.create.metal_bracket.tooltip.summary": "Decora tus _Ejes_, _Ruedas dentadas_ y _Ductos_ con un poco de refuerzo industrial robusto.",
+ "block.create.metal_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un poco de refuerzo industrial robusto.",
"block.create.seat.tooltip": "ASIENTO",
- "block.create.seat.tooltip.summary": "¡Siéntate y disfruta del viaje! Anclará a un jugador en un _contrafuerte_ en movimiento. También es ideal para los muebles estáticos. Viene en una variedad de colores.",
- "block.create.seat.tooltip.condition1": "Click derecho en el asiento",
- "block.create.seat.tooltip.behaviour1": "Sienta al jugador en el _Asiento_. Pulsa shift izquierdo para dejar el _Asiento_.",
+ "block.create.seat.tooltip.summary": "¡Siéntate y disfruta del viaje! Anclará a un jugador en un artilugio en movimiento. También es ideal para muebles estáticos. Viene en una variedad de colores.",
+ "block.create.seat.tooltip.condition1": "Cuando se hace clic derecho en el asiento",
+ "block.create.seat.tooltip.behaviour1": "Sienta al jugador en el _asiento_. Pulsa [Mayús izdo.] para dejar el asiento.",
"item.create.blaze_cake.tooltip": "PASTEL DE BLAZE",
- "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para sus esforzados _Quemadores de blaze_. Los pone en marcha!.",
+ "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para sus esforzados _quemadores de blaze_. ¡Los pone en marcha!.",
"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.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.behaviour1": "Permanece activo",
- "item.create.wand_of_symmetry.tooltip.control1": "Click derecho en el suelo",
- "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _Mueve_ el Espejo",
- "item.create.wand_of_symmetry.tooltip.control2": "Click derecho en el aire",
- "item.create.wand_of_symmetry.tooltip.action2": "_Quita_ el Espejo activo",
- "item.create.wand_of_symmetry.tooltip.control3": "Click derecho mientras se agacha",
- "item.create.wand_of_symmetry.tooltip.action3": "Abre la _Interfaz de Configuración_",
+ "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.",
+ "item.create.wand_of_symmetry.tooltip.control2": "Cuando se hace clic derecho en el aire",
+ "item.create.wand_of_symmetry.tooltip.action2": "_Quita_ el espejo activo.",
+ "item.create.wand_of_symmetry.tooltip.control3": "[Mayús izdo.] + clic derecho",
+ "item.create.wand_of_symmetry.tooltip.action3": "Abre la interfaz de configuración.",
"item.create.handheld_worldshaper.tooltip": "WORLDSHAPER",
- "item.create.handheld_worldshaper.tooltip.summary": "Práctica herramienta para crear _paisajes_ y _características del terreno_",
- "item.create.handheld_worldshaper.tooltip.control1": "Click izquierdo en un bloque",
- "item.create.handheld_worldshaper.tooltip.action1": "Establece los bloques colocados por la herramienta en el bloque objetivo",
- "item.create.handheld_worldshaper.tooltip.control2": "Click derecho en un bloque",
+ "item.create.handheld_worldshaper.tooltip.summary": "Práctica herramienta para crear _paisajes_ y _características del terreno_.",
+ "item.create.handheld_worldshaper.tooltip.control1": "Cuando se hace clic izquierdo en un bloque",
+ "item.create.handheld_worldshaper.tooltip.action1": "Establece los bloques colocados por la herramienta en el bloque objetivo.",
+ "item.create.handheld_worldshaper.tooltip.control2": "Cuando se hace clic derecho en un bloque",
"item.create.handheld_worldshaper.tooltip.action2": "Aplica el _pincel_ y la _herramienta_ actualmente seleccionadas en el lugar deseado.",
- "item.create.handheld_worldshaper.tooltip.control3": "Click derecho mientras se agacha",
- "item.create.handheld_worldshaper.tooltip.action3": "Abre la _Interfaz de Configuración_",
+ "item.create.handheld_worldshaper.tooltip.control3": "[Mayús izdo.] + clic derecho",
+ "item.create.handheld_worldshaper.tooltip.action3": "Abre la interfaz de configuración.",
"item.create.tree_fertilizer.tooltip": "FERTILIZANTE PARA ÁRBOLES",
- "item.create.tree_fertilizer.tooltip.summary": "Una potente combinación de minerales adecuada para acelerar el crecimiento de los tipos de árboles más comunes",
+ "item.create.tree_fertilizer.tooltip.summary": "Una potente combinación de minerales adecuada para acelerar el crecimiento de los tipos de árboles más comunes.",
"item.create.tree_fertilizer.tooltip.condition1": "Cuando se utiliza en un árbol joven",
- "item.create.tree_fertilizer.tooltip.behaviour1": "Hace crecer los árboles _independientemente_ de sus condiciones de _espacio_",
+ "item.create.tree_fertilizer.tooltip.behaviour1": "Hace crecer los árboles _independientemente_ de sus condiciones de _espacio_.",
"item.create.extendo_grip.tooltip": "AGARRE EXTENDIDO",
- "item.create.extendo_grip.tooltip.summary": "¡Boioioing! Aumenta enormemente la _distancia de alcance_ del portador",
+ "item.create.extendo_grip.tooltip.summary": "¡Boioioing! Aumenta enormemente la _distancia de alcance_ del portador. Can be powered with Air Pressure from a _Copper_ _Backtank_",
"item.create.extendo_grip.tooltip.condition1": "Cuando está fuera de la mano",
- "item.create.extendo_grip.tooltip.behaviour1": "Aumenta la _distancia de alcance_ de los objetos usados en la _mano principal_",
- "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": "Aumenta la _distancia de alcance_ de los objetos usados en la _mano principal_.",
+ "item.create.extendo_grip.tooltip.condition2": "While wearing Copper Backtank",
+ "item.create.extendo_grip.tooltip.behaviour2": "_No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank",
- "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": "POTATO CANNON",
+ "item.create.potato_cannon.tooltip.summary": "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": "When R-Clicked",
+ "item.create.potato_cannon.tooltip.behaviour1": "_Shoots_ a suitable item from your _Inventory_.",
+ "item.create.potato_cannon.tooltip.condition2": "While wearing Copper Backtank",
+ "item.create.potato_cannon.tooltip.behaviour2": "_No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank",
"item.create.filter.tooltip": "FILTRO",
- "item.create.filter.tooltip.summary": "Controla las salidas_ y _entradas_ de los dispositivos logísticos con más _precisión_, comparándolas con un _conjunto de elementos_ o varios _filtros anidados_",
- "item.create.filter.tooltip.condition1": "Cuando está en la ranura del filtro",
- "item.create.filter.tooltip.behaviour1": "Controla_ el flujo del elemento según su _configuración_",
+ "item.create.filter.tooltip.summary": "Controla las _salidas_ y _entradas_ de los _dispositivos logísticos_ con más precisión, comparándolas con un _conjunto de objetos_ o varios _filtros anidados_.",
+ "item.create.filter.tooltip.condition1": "Cuando está en la ranura de filtros",
+ "item.create.filter.tooltip.behaviour1": "Controla el flujo de objetos según su _configuración_.",
"item.create.filter.tooltip.condition2": "Cuando se hace clic derecho",
- "item.create.filter.tooltip.behaviour2": "Abre la interfaz de _configuración_",
+ "item.create.filter.tooltip.behaviour2": "Abre la interfaz de configuración.",
"item.create.attribute_filter.tooltip": "FILTRO DE ATRIBUTOS",
- "item.create.attribute_filter.tooltip.summary": "Controla las salidas_ y las _entradas_ de los dispositivos logísticos con más _precisión_, comparándolas con un _conjunto de _atributos_ y _categorías_ de artículos",
- "item.create.attribute_filter.tooltip.condition1": "Cuando está en la ranura del filtro",
- "item.create.attribute_filter.tooltip.behaviour1": "Controla el flujo del elemento según su _configuración_",
+ "item.create.attribute_filter.tooltip.summary": "Controla las _salidas_ y las _entradas_ de los _dispositivos logísticos_ con más precisión, comparándolas con un _conjunto de atributos_ y _categorías_ de objetos.",
+ "item.create.attribute_filter.tooltip.condition1": "Cuando está en la ranura de filtros",
+ "item.create.attribute_filter.tooltip.behaviour1": "Controla el flujo de objetos según su _configuración_.",
"item.create.attribute_filter.tooltip.condition2": "Cuando se hace clic derecho",
- "item.create.attribute_filter.tooltip.behaviour2": "Abre la interfaz de _configuración_",
+ "item.create.attribute_filter.tooltip.behaviour2": "Abre la interfaz de configuración.",
"item.create.empty_schematic.tooltip": "ESQUEMA VACÍO",
- "item.create.empty_schematic.tooltip.summary": "Se utiliza como ingrediente de las recetas y para escribir en la _tabla de esquemas_",
+ "item.create.empty_schematic.tooltip.summary": "Se utiliza como 'ingrediente' de las recetas y para escribir en la _tabla de esquemas_.",
"item.create.schematic.tooltip": "ESQUEMA",
- "item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Posiciona el holograma como se desee y utiliza un _Esquematicannon_ para construirlo",
- "item.create.schematic.tooltip.condition1": "Cuando se mantiene",
- "item.create.schematic.tooltip.behaviour1": "Se puede posicionar utilizando las herramientas en pantalla",
- "item.create.schematic.tooltip.control1": "Click derecho mientras se agacha",
- "item.create.schematic.tooltip.action1": "Abre una _Interfaz_ para introducir las _Coordenadas_ exactas",
+ "item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Posiciona el holograma como desees y utiliza un _cañón de esquemas_ para construirla.",
+ "item.create.schematic.tooltip.condition1": "Cuando se sostiene en la mano",
+ "item.create.schematic.tooltip.behaviour1": "Se puede posicionar utilizando las herramientas en pantalla.",
+ "item.create.schematic.tooltip.control1": "[Mayús izdo.] + clic derecho",
+ "item.create.schematic.tooltip.action1": "Abre una _interfaz_ para introducir las _coordenadas_ exactas.",
"item.create.schematic_and_quill.tooltip": "ESQUEMA Y PLUMA",
- "item.create.schematic_and_quill.tooltip.summary": "Se utiliza para guardar una estructura de tu mundo en un archivo .nbt",
+ "item.create.schematic_and_quill.tooltip.summary": "Se utiliza para guardar una estructura de tu mundo en un archivo .nbt.",
"item.create.schematic_and_quill.tooltip.condition1": "Paso 1",
- "item.create.schematic_and_quill.tooltip.behaviour1": "Selecciona dos puntos de esquina usando click derecho",
+ "item.create.schematic_and_quill.tooltip.behaviour1": "Selecciona dos puntos de esquina usando clic derecho.",
"item.create.schematic_and_quill.tooltip.condition2": "Paso 2",
- "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Rueda del ratón_ en las caras para ajustar el tamaño. Click derecho de nuevo para guardar",
- "item.create.schematic_and_quill.tooltip.control1": "Click derecho",
- "item.create.schematic_and_quill.tooltip.action1": "Seleccionar un punto de esquina / confirmar guardar",
- "item.create.schematic_and_quill.tooltip.control2": "Al mantener Ctrl",
- "item.create.schematic_and_quill.tooltip.action2": "Seleccionar puntos en _medio del aire_. Rueda del ratón para ajustar la distancia",
- "item.create.schematic_and_quill.tooltip.control3": "Click derecho mientras se agacha",
- "item.create.schematic_and_quill.tooltip.action3": "Reinicia_ y elimina la selección",
+ "item.create.schematic_and_quill.tooltip.behaviour2": "[Ctrl] + [RUEDA DEL RATÓN] en las caras para ajustar el tamaño. Clic derecho de nuevo para guardar.",
+ "item.create.schematic_and_quill.tooltip.control1": "Cuando se hace clic derecho",
+ "item.create.schematic_and_quill.tooltip.action1": "Selecciona un punto de esquina / confirmar guardar.",
+ "item.create.schematic_and_quill.tooltip.control2": "Cuando mantiene [Ctrl]",
+ "item.create.schematic_and_quill.tooltip.action2": "Selecciona puntos en _medio del aire_. Rueda del ratón para ajustar la distancia.",
+ "item.create.schematic_and_quill.tooltip.control3": "[Mayús izdo.] + clic derecho",
+ "item.create.schematic_and_quill.tooltip.action3": "_Reinicia_ y elimina la selección.",
- "block.create.schematicannon.tooltip": "ESQUEMATICAÑÓN",
- "block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _Esquema_ desplegado en el Mundo. Utiliza elementos de los inventarios adyacentes y _Pólvora_ como combustible.",
- "block.create.schematicannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.schematicannon.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_",
+ "block.create.schematicannon.tooltip": "CAÑÓN DE ESQUEMAS",
+ "block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _esquema_ desplegado en el mundo. Utiliza objetos de los inventarios adyacentes y _pólvora_ como combustible.",
+ "block.create.schematicannon.tooltip.condition1": "Cuando se hace clic derecho",
+ "block.create.schematicannon.tooltip.behaviour1": "Abre la interfaz.",
"block.create.schematic_table.tooltip": "TABLA DE ESQUEMAS",
- "block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _esquema vacío_",
+ "block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _esquema vacío_.",
"block.create.schematic_table.tooltip.condition1": "Cuando se da un esquema vacío",
- "block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de la carpeta de esquemas",
+ "block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de la carpeta de esquemas.",
- "item.create.goggles.tooltip": "GAFAS DEL INGENIERO",
- "item.create.goggles.tooltip.summary": "Un par de gafas para aumentar tu visión con útil información _cinética_",
+ "item.create.goggles.tooltip": "GAFAS DEL CONSTRUCTOR",
+ "item.create.goggles.tooltip.summary": "Un par de gafas para aumentar tu visión con útil información _cinética_.",
"item.create.goggles.tooltip.condition1": "Cuando se llevan puestas",
- "item.create.goggles.tooltip.behaviour1": "Muestra _indicadores de color_ correspondientes al _Nivel de velocidad_ de un componente cinético colocado, así como el _Impacto de estrés_ y la _Capacidad_ de los componentes individuales.",
- "item.create.goggles.tooltip.condition2": "Al mirar el medidor",
- "item.create.goggles.tooltip.behaviour2": "Muestra información detallada sobre _Velocidad_ o _Estrés_ de la red a la que está conectado el medidor",
- "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.behaviour1": "Muestra _indicadores de color_ correspondientes al _nivel de velocidad_ de un componente cinético colocado, así como el _impacto de estrés_ y la _carga_ de los componentes individuales.",
+ "item.create.goggles.tooltip.condition2": "Al mirar un medidor",
+ "item.create.goggles.tooltip.behaviour2": "Muestra información detallada sobre _velocidad_ o _estrés_ de la red a la que está conectado el medidor.",
+ "item.create.goggles.tooltip.condition3": "Al mirar un contenedor de fluidos",
+ "item.create.goggles.tooltip.behaviour3": "Muestra información detallada sobre la _carga_ del bloque y los _líquidos_ almacenados en su interior.",
"item.create.wrench.tooltip": "LLAVE INGLESA",
- "item.create.wrench.tooltip.summary": "Una herramienta útil para trabajar en artilugios cinéticos. Se puede utilizar para _Rotar_, _Desmantelar_ y para _Configurar_ componentes",
- "item.create.wrench.tooltip.control1": "Click con el botón derecho en un bloque cinético",
- "item.create.wrench.tooltip.action1": "_Rota los componentes_ hacia o desde la cara con la que ha interactuado",
- "item.create.wrench.tooltip.control2": "Click derecho mientras te agachas",
- "item.create.wrench.tooltip.action2": "Desmonta los componentes cinéticos_ y los devuelve a _tu inventario_",
+ "item.create.wrench.tooltip.summary": "Una herramienta útil para trabajar en artilugios cinéticos. Se puede utilizar para _rotar_, _desmantelar_ y para _configurar_ componentes.",
+ "item.create.wrench.tooltip.control1": "Cuando se hace clic derecho en un bloque cinético",
+ "item.create.wrench.tooltip.action1": "Rota los componentes hacia o desde la cara con la que ha interactuado.",
+ "item.create.wrench.tooltip.control2": "[Mayús izdo.] + clic derecho",
+ "item.create.wrench.tooltip.action2": "Desmonta los _componentes cinéticos_ y los devuelve a tu inventario_.",
"block.create.nozzle.tooltip": "BOQUILLA",
- "block.create.nozzle.tooltip.summary": "Se acopla a la parte delantera de un _ventilador revestido_ para distribuir su efecto sobre las entidades en _todas las direcciones_",
+ "block.create.nozzle.tooltip.summary": "Se acopla a la parte delantera de un _ventilador revestido_ para distribuir su efecto sobre las entidades en _todas las direcciones_.",
"block.create.cuckoo_clock.tooltip": "RELOJ DE CUCO",
- "block.create.cuckoo_clock.tooltip.summary": "Fina artesanía para _decorar_ un espacio y _contar el tiempo_",
+ "block.create.cuckoo_clock.tooltip.summary": "Fina artesanía para decorar un espacio y contar el tiempo.",
"block.create.cuckoo_clock.tooltip.condition1": "Cuando es alimentado por cinética",
- "block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. Se activa_ una vez al _mediodía_ y al anochecer, en cuanto _los jugadores pueden dormir_",
+ "block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. Se activa una vez al mediodía y al anochecer, _en cuanto los jugadores pueden dormir_.",
"block.create.turntable.tooltip": "PLATAFORMA GIRATORIA",
- "block.create.turntable.tooltip.summary": "Convierte la _fuerza de rotación_ en un refinado mareo",
+ "block.create.turntable.tooltip.summary": "Convierte la _fuerza rotacional_ en un refinado mareo.",
"block.create.stockpile_switch.tooltip": "INTERRUPTOR DE ACOPIO",
- "block.create.stockpile_switch.tooltip.summary": "Activa una señal de Redstone en función de la cantidad de _Artículos almacenados_ en el Contenedor adjunto. Viene con un práctico filtro. A diferencia de un _Comparador,_ el _Interruptor de acopio_ permite la configuración de _Umbrales,_ a partir de los cuales se invierten las señales",
- "block.create.stockpile_switch.tooltip.condition1": "Cuando haces click derecho",
- "block.create.stockpile_switch.tooltip.behaviour1": "Abre la _Interfaz de Configuración_",
+ "block.create.stockpile_switch.tooltip.summary": "Activa una señal de redstone en función de la cantidad de _objetos almacenados_ en el _contenedor_ adjunto. Viene con un práctico filtro. A diferencia de un _comparador, el _interruptor de acopio_ permite la configuración de _umbrales_, a partir de los cuales se invierten las señales.",
+ "block.create.stockpile_switch.tooltip.condition1": "Cuando se hace clic derecho",
+ "block.create.stockpile_switch.tooltip.behaviour1": "Abre la interfaz de configuración.",
"block.create.content_observer.tooltip": "OBSERVADOR DE CONTENIDO",
- "block.create.content_observer.tooltip.summary": "_Detecta artículos_ dentro de _contenedores_ y _transportadores_ que coinciden con un _filtro_ configurado. Mientras el _inventario_, la _cinta_ o la _canaleta_ observados contengan_ un artículo que coincida, este componente emitirá una _señal de Redstone_. Cuando un _túnel observado transfiere_ un artículo coincidente, este componente emitirá un _Pulso de Redstone_",
+ "block.create.content_observer.tooltip.summary": "_Detecta objetos_ dentro de _contenedores_ y _transportadores_ que coincidan con un _filtro_ configurado. Mientras el _inventario_, la _cinta_ o la _canaleta_ observados _contengan_ un objeto que coincida, este componente emitirá una _señal de redstone_. Cuando un embudo observado _transfiere_ un objeto coincidente, este componente emitirá un _pulso de redstone_.",
"block.create.adjustable_crate.tooltip": "CAJA AJUSTABLE",
- "block.create.adjustable_crate.tooltip.summary": "Este _Contenedor de Artículos_ permite el control manual de su capacidad. Puede contener hasta _16 pilas_ de cualquier objeto. Soporta _Comparadores de Redstone_",
- "block.create.adjustable_crate.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.adjustable_crate.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_.",
+ "block.create.adjustable_crate.tooltip.summary": "Este _contenedor de objetos_ permite el control manual de su capacidad. Puede contener hasta _16 pilas_ de cualquier objeto. Soporta _comparadores de redstone_.",
+ "block.create.adjustable_crate.tooltip.condition1": "Cuando se hace clic derecho",
+ "block.create.adjustable_crate.tooltip.behaviour1": "Abre la interfaz.",
"block.create.creative_crate.tooltip": "CAJA CREATIVA",
- "block.create.creative_crate.tooltip.summary": "Este _Contenedor de Almacenamiento_ permite la replicación infinita de cualquier elemento. Colócalo junto a un _Schematicannon_ para eliminar cualquier requisito de material",
- "block.create.creative_crate.tooltip.condition1": "Cuando el artículo está en la ranura del filtro",
- "block.create.creative_crate.tooltip.behaviour1": "Todo lo que se _extraiga_ de este contenedor proporcionará un _suministro ilimitado_ del elemento especificado. Los elementos _insertados_ en esta caja serán _evitados._",
+ "block.create.creative_crate.tooltip.summary": "Este _contenedor de objetos_ permite la replicación infinita de cualquier elemento. Colócalo junto a un _cañón de esquemas_ para eliminar cualquier requisito de material.",
+ "block.create.creative_crate.tooltip.condition1": "Cuando el elemento está en la ranura para filtros",
+ "block.create.creative_crate.tooltip.behaviour1": "Todo lo que se _extraiga_ de este contenedor proporcionará un suministro _ilimitado_ del elemento especificado. Los objetos _insertados_ en esta caja serán _evitados_.",
+
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
"block.create.controller_rail.tooltip": "RAÍL DE CONTROL",
- "block.create.controller_rail.tooltip.summary": "Un _raíl energizado unidireccional_ capaz de _controlar con precisión_ la _velocidad de movimiento_ de una vagoneta",
- "block.create.controller_rail.tooltip.condition1": "Cuando es impulsado por Redstone",
- "block.create.controller_rail.tooltip.behaviour1": "_Acelera_ o _Desacelera_ pasando _vagonetas_ correspondientes a la _fuerza de la señal_. Propaga la energía de Redstone a los Raíles de control adyacentes. Al alimentar dos Raíles de control con diferentes intensidades, los carriles entre ellos interpolarán su señal",
+ "block.create.controller_rail.tooltip.summary": "Un raíl energizado _unidireccional_ capaz de _controlar con precisión_ la _velocidad de movimiento_ de una vagoneta.",
+ "block.create.controller_rail.tooltip.condition1": "Cuando es alimentado con redstone",
+ "block.create.controller_rail.tooltip.behaviour1": "_Acelera_ o _desacelera_ pasando _vagonetas_ correspondientes a la _fuerza de la señal_. Propaga la energía de redstone a los raíles de control adyacentes. Al alimentar dos raíles de control con diferentes intensidades, los carriles entre ellos interpolarán su señal.",
"item.create.sand_paper.tooltip": "PAPEL DE LIJA",
- "item.create.sand_paper.tooltip.summary": "Un papel rugoso que se puede utilizar para _pulir materiales_. Se puede aplicar automáticamente con el Desplegador",
+ "item.create.sand_paper.tooltip.summary": "Un papel rugoso que se puede utilizar para _pulir materiales_. Se puede aplicar automáticamente con el _desplegador_.",
"item.create.sand_paper.tooltip.condition1": "Cuando se usa",
- "item.create.sand_paper.tooltip.behaviour1": "Aplica el pulido a los objetos sostenidos en la _mano libre_ o tirados en el _suelo_ cuando se _miran_",
+ "item.create.sand_paper.tooltip.behaviour1": "Aplica un pulido a los objetos sostenidos en la _mano libre_ o tirados en el _suelo_ cuando se _miran_.",
"item.create.builders_tea.tooltip": "TÉ DEL CONSTRUCTOR",
- "item.create.builders_tea.tooltip.summary": "La bebida perfecta para empezar el día- _Motivante_ y _Saturante._",
+ "item.create.builders_tea.tooltip.summary": "La bebida perfecta para empezar el día. Motivante y saturante.",
"item.create.refined_radiance.tooltip": "RESPLANDOR REFINADO",
- "item.create.refined_radiance.tooltip.summary": "Material cromático forjado a partir de _luz absorbida_",
- "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.summary": "Un material cromático forjado a partir de la _luz absorbida_.",
+ "item.create.refined_radiance.tooltip.condition1": "Trabajo en progreso",
+ "item.create.refined_radiance.tooltip.behaviour1": "Los usos para este material estarán disponibles en un próximo lanzamiento.",
"item.create.shadow_steel.tooltip": "ACERO SOMBRÍO",
- "item.create.shadow_steel.tooltip.summary": "Un material cromático forjado _en el vacío_",
- "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.summary": "Un material cromático forjado en el _vacío_.",
+ "item.create.shadow_steel.tooltip.condition1": "Work In Progress",
+ "item.create.shadow_steel.tooltip.behaviour1": "Usages for this material will be available in a future release.",
- "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": "CONTROLADOR ENLAZADO",
+ "item.create.linked_controller.tooltip.summary": "Permite el control manual de las frecuencias de _enlaces de redstone_ asignadas a sus seis botones..",
+ "item.create.linked_controller.tooltip.condition1": "Al hacer clic derecho",
+ "item.create.linked_controller.tooltip.behaviour1": "Activa el _controlador_. Los _controles de movimiento_ se adquieren mientras está activo.",
+ "item.create.linked_controller.tooltip.condition2": "Al usar [Mayús izdo.] + clic derecho",
+ "item.create.linked_controller.tooltip.behaviour2": "Abre la interfaz de configuración manual.",
+ "item.create.linked_controller.tooltip.condition3": "Al usar clic derecho en un receptor de enlaces de redstone",
+ "item.create.linked_controller.tooltip.behaviour3": "Activa el _modo de vinculación_, pulsa uno de los _seis controles_ para vincularlo a la _frecuencia de los enlaces_.",
"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.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": "CASCO DE BUCEO",
+ "item.create.diving_helmet.tooltip.summary": "Junto con un _depósito trasero de cobre_, permite que el usuario pueda respirar bajo el agua durante un tiempo prolongado.",
+ "item.create.diving_helmet.tooltip.condition1": "Cuando se lleva puesto",
+ "item.create.diving_helmet.tooltip.behaviour1": "Proporciona el efecto de _respiración acuática_, drenando lentamente la presión de aire del _depósito trasero_.",
- "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": "DEPÓSITO TRASERO DE COBRE",
+ "item.create.copper_backtank.tooltip.summary": "Un tanque portátil para transportar _aire presurizado_.",
+ "item.create.copper_backtank.tooltip.condition1": "Cuando se lleva puesto",
+ "item.create.copper_backtank.tooltip.behaviour1": "Proporciona _aire presurizado_ a los equipos que lo requieran.",
+ "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.",
- "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": "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",
+ "item.create.diving_boots.tooltip.behaviour1": "El portador se hunde rápido y no puede nadar. Concede la capacidad de caminar y saltar bajo el agua. Al portador no le afectarán las _correas mecánicas.",
- "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": "PLANO DE ELABORACIÓN",
+ "item.create.crafting_blueprint.tooltip.summary": "Colocado en una pared, puede utilizarse para especificar la disposición de los ingredientes para facilitar la elaboración manual. Cada ranura representa una receta",
+ "item.create.crafting_blueprint.condition1": "Al hacer clic derecho en una ranura vacía",
+ "item.create.crafting_blueprint.behaviour1": "Abre un menú que permite configurar una receta y los objetos a mostrar.",
+ "item.create.crafting_blueprint.condition2": "Al hacer clic derecho en una ranura configurada",
+ "item.create.crafting_blueprint.behaviour2": "Aplica la receta configurada con los ingredientes que se encuentran en tu inventario. Se puede utilizar para fabricar hasta una pila de objetos.",
"item.create.minecart_coupling.tooltip": "ENSAMBLADOR DE VAGONETAS",
- "item.create.minecart_coupling.tooltip.summary": "_Encadena_ todas tus _Vagonetas_ o _Artilugios de vagoneta_ para formar un majestuoso Tren",
- "item.create.minecart_coupling.tooltip.condition1": "Cuando se utiliza en Vagonetas",
- "item.create.minecart_coupling.tooltip.behaviour1": "_Acopla_ dos Vagonetas, intentando mantenerlas a una _distancia constante_ mientras se mueven",
+ "item.create.minecart_coupling.tooltip.summary": "_Encadena_ todas tus _vagonetas_ o _artilugios de vagoneta_ para formar un majestuoso _tren_.",
+ "item.create.minecart_coupling.tooltip.condition1": "Cuando se utiliza en vagonetas",
+ "item.create.minecart_coupling.tooltip.behaviour1": "_Acopla_ dos vagonetas, intentando mantenerlas a una _distancia constante_ mientras se mueven.",
- "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "PECULIAR BELL",
+ "block.create.peculiar_bell.tooltip.summary": "A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
- "create.ponder.hold_to_ponder": "UNLOCALIZED: Hold [%1$s] to Ponder",
- "create.ponder.subject": "UNLOCALIZED: Subject of this scene",
- "create.ponder.pondering": "UNLOCALIZED: Pondering about...",
- "create.ponder.identify_mode": "UNLOCALIZED: Identify mode active.\nUnpause with [%1$s]",
- "create.ponder.associated": "UNLOCALIZED: Associated Entries",
- "create.ponder.close": "UNLOCALIZED: Close",
- "create.ponder.identify": "UNLOCALIZED: Identify",
- "create.ponder.next": "UNLOCALIZED: Next Scene",
- "create.ponder.previous": "UNLOCALIZED: Previous Scene",
- "create.ponder.replay": "UNLOCALIZED: Replay",
- "create.ponder.think_back": "UNLOCALIZED: Think Back",
- "create.ponder.slow_text": "UNLOCALIZED: Comfy Reading",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
- "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
- "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
- "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
- "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "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.redstone": "UNLOCALIZED: Logic Components",
- "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
- "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
- "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
-
- "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
- "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
- "create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
- "create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
-
- "create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
- "create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
- "create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
- "create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
- "create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
- "create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
-
- "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.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 the two Structures are not attached to each other through super glue or similar",
- "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.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.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.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: However, these 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.fan_source.header": "UNLOCALIZED: Generating Rotational Force using Encased Fans",
- "create.ponder.fan_source.text_1": "UNLOCALIZED: Fans facing down into a source of heat can provide Rotational Force",
- "create.ponder.fan_source.text_2": "UNLOCALIZED: When given a Redstone Signal, the Fans will start providing power",
-
- "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.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel",
- "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine",
- "create.ponder.flywheel.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.flywheel.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.furnace_engine.header": "UNLOCALIZED: Generating Rotational Force using the Furnace Engine",
- "create.ponder.furnace_engine.text_1": "UNLOCALIZED: Furnace Engines generate Rotational Force while their attached Furnace is running",
- "create.ponder.furnace_engine.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.furnace_engine.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.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.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_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
- "create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
-
- "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.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.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 can be used between any two blocks",
- "create.ponder.super_glue.text_2": "UNLOCALIZED: The attached blocks will move together when assembled into a Contraption",
- "create.ponder.super_glue.text_3": "UNLOCALIZED: Whenever Super Glue is held in the off-hand...",
- "create.ponder.super_glue.text_4": "UNLOCALIZED: ...added blocks will be glued to the face they were placed on automatically",
- "create.ponder.super_glue.text_5": "UNLOCALIZED: Super Glue can be removed with Left-Click",
-
- "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: If enough Sail-like blocks are attached to the block, it can act as a Windmill",
- "create.ponder.windmill_source.text_3": "UNLOCALIZED: Activated with Right-Click, the Windmill Bearing will start providing Rotational Force",
- "create.ponder.windmill_source.text_4": "UNLOCALIZED: The Amount of Sail Blocks determine its Rotation Speed",
- "create.ponder.windmill_source.text_5": "UNLOCALIZED: Use a Wrench to configure its rotation direction",
- "create.ponder.windmill_source.text_6": "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.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.associated": "Entradas asociadas",
+ "create.ponder.close": "Cerrar",
+ "create.ponder.identify": "Identificar",
+ "create.ponder.next": "Escena siguiente",
+ "create.ponder.previous": "Escena previa",
+ "create.ponder.replay": "Repetición",
+ "create.ponder.think_back": "Volver atrás",
+ "create.ponder.slow_text": "Lectura cómoda",
+ "create.ponder.exit": "Exit",
+ "create.ponder.welcome": "Welcome to Ponder",
+ "create.ponder.categories": "Available Categories in Create",
+ "create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks",
+ "create.ponder.index_title": "Ponder Index",
+ "create.ponder.shared.rpm16": "16 RPM",
+ "create.ponder.shared.behaviour_modify_wrench": "Este comportamiento puede modificarse mediante una llave inglesa",
+ "create.ponder.shared.storage_on_contraption": "Los inventarios unidos al artilugio recogerán sus producciones automáticamente",
+ "create.ponder.shared.sneak_and": "Mayús izdo. +",
+ "create.ponder.shared.rpm8": "8 RPM",
+ "create.ponder.shared.ctrl_and": "Ctrl +",
+ "create.ponder.shared.rpm32": "32 RPM",
+ "create.ponder.shared.rpm16_source": "Fuente: 16 RPM",
+ "create.ponder.shared.movement_anchors": "Con la ayuda de un chasis o pegamento, se pueden mover estructuras más grandes.",
+ "create.ponder.tag.redstone": "Componentes lógicos",
+ "create.ponder.tag.redstone.description": "Componentes que ayudan a la ingeniería de redstone",
+ "create.ponder.tag.contraption_assembly": "Utilidades para adjuntar bloques",
+ "create.ponder.tag.contraption_assembly.description": "Herramientas y componentes utilizados para montar estructuras con movimiento, como un artilugio animado",
+ "create.ponder.tag.fluids": "Manipuladores de fluidos",
+ "create.ponder.tag.fluids.description": "Componentes que ayudan a transportar y utilizar fluidos",
+ "create.ponder.tag.decoration": "Estética",
+ "create.ponder.tag.decoration.description": "Componentes utilizados principalmente con fines decorativos",
+ "create.ponder.tag.windmill_sails": "Velas para los rodamientos de los molinos de viento",
+ "create.ponder.tag.windmill_sails.description": "Bloques que cuentan para la fuerza de un artefacto de molino de viento cuando se ensamblan. Cada uno de ellos tiene la misma eficacia al hacerlo.",
+ "create.ponder.tag.arm_targets": "Objetivos para los brazos mecánicos",
+ "create.ponder.tag.arm_targets.description": "Componentes que pueden seleccionarse como entradas o salidas del brazo mecánico",
+ "create.ponder.tag.kinetic_appliances": "Dispositivos cinéticos",
+ "create.ponder.tag.kinetic_appliances.description": "Componentes que utilizan la fuerza rotacional",
+ "create.ponder.tag.kinetic_sources": "Fuentes cinéticas",
+ "create.ponder.tag.kinetic_sources.description": "Componentes que generan fuerza rotacional",
+ "create.ponder.tag.movement_anchor": "Anclas de movimiento",
+ "create.ponder.tag.movement_anchor.description": "Componentes que permiten crear artilugios en movimiento, animando una estructura anexa de diversas maneras",
+ "create.ponder.tag.kinetic_relays": "Transmisores cinéticos",
+ "create.ponder.tag.kinetic_relays.description": "Componentes que ayudan a transmitir la fuerza rotacional en otro lugar",
+ "create.ponder.tag.contraption_actor": "Actores del artilugio",
+ "create.ponder.tag.contraption_actor.description": "Componentes que exponen un comportamiento especial cuando están unidos a un artilugio en movimiento",
+ "create.ponder.tag.creative": "Modo creativo",
+ "create.ponder.tag.creative.description": "Componentes que no suelen estar disponibles para el Modo Supervivencia",
+ "create.ponder.tag.logistics": "Transporte de objetos",
+ "create.ponder.tag.logistics.description": "Componentes que ayudan a desplazar los objetos",
+
+ "create.ponder.adjustable_pulse_repeater.header": "Controlar señales mediante repetidores de pulsos ajustables",
+ "create.ponder.adjustable_pulse_repeater.text_1": "Los repetidores de pulsos ajustables emiten un pulso corto con un retardo",
+ "create.ponder.adjustable_pulse_repeater.text_2": "Con la rueda del ratón se puede configurar el tiempo de carga",
+ "create.ponder.adjustable_pulse_repeater.text_3": "Los retrasos configurados pueden ser de hasta 30 minutos",
+
+ "create.ponder.adjustable_repeater.header": "Controlar señales mediante repetidores ajustables",
+ "create.ponder.adjustable_repeater.text_1": "Los repetidores ajustables se comportan de forma similar a los repetidores normales",
+ "create.ponder.adjustable_repeater.text_2": "Se cargan durante un tiempo determinado...",
+ "create.ponder.adjustable_repeater.text_3": "...y se enfrían durante el mismo tiempo",
+ "create.ponder.adjustable_repeater.text_4": "Con la rueda del ratón se puede configurar el tiempo de carga",
+ "create.ponder.adjustable_repeater.text_5": "Los retrasos configurados pueden variar hasta 30 minutos",
+
+ "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",
+ "create.ponder.analog_lever.text_2": "Haz clic derecho para aumentar su potencia analógica",
+ "create.ponder.analog_lever.text_3": "Usa [Mayús izdo.] + clic derecho para volver a disminuir su potencia",
+
+ "create.ponder.andesite_tunnel.header": "Usar túneles de andesita",
+ "create.ponder.andesite_tunnel.text_1": "Los túneles de andesita se pueden utilizar para tapar las correas",
+ "create.ponder.andesite_tunnel.text_2": "Siempre que un túnel de andesita tenga conexiones a los lados...",
+ "create.ponder.andesite_tunnel.text_3": "...dividirá exactamente un elemento de cualquier pila que pase",
+ "create.ponder.andesite_tunnel.text_4": "El resto continuará su camino",
+
+ "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",
+ "create.ponder.basin.text_3": "Cuando un ingrediente válido está presente, la cuenca mostrará un conducto de salida",
+ "create.ponder.basin.text_4": "Aquí se pueden aplicar varias opciones",
+ "create.ponder.basin.text_5": "Las salidas serán capturadas por el inventario que está por debajo",
+ "create.ponder.basin.text_6": "Sin conducto de salida, la cuenca retendrá los objetos creados en su procesamiento",
+ "create.ponder.basin.text_7": "Esto puede ser útil si las salidas deben ser reutilizadas como ingredientes",
+ "create.ponder.basin.text_8": "Las salidas deseadas tendrán que ser extraídas de la cuenca",
+ "create.ponder.basin.text_9": "Podría ser necesario un filtro para evitar sacar los objetos no procesados",
+
+ "create.ponder.bearing_modes.header": "Modos de movimiento del rodamiento mecánico",
+ "create.ponder.bearing_modes.text_1": "Cuando se detenga, el rodamiento mecánico colocará la estructura en el ángulo más cercano alineado con la cuadrícula",
+ "create.ponder.bearing_modes.text_2": "Se puede configurar para que nunca vuelva a los bloques sólidos, o sólo cerca del ángulo en el que comenzó",
+
+ "create.ponder.belt_casing.header": "Correas revestidas",
+ "create.ponder.belt_casing.text_1": "Se puede utilizar revestidor de latón o andesita para decorar las correas",
+ "create.ponder.belt_casing.text_2": "Se puede utilizar una llave inglesa para quitar el revestimiento",
+
+ "create.ponder.belt_connector.header": "El uso de las correas mecánicas",
+ "create.ponder.belt_connector.text_1": "Al hacer clic derecho en dos ejes con una correa mecánica se conectarán entre sí",
+ "create.ponder.belt_connector.text_2": "Las selecciones accidentales pueden ser canceladas con [Mayús izdo.] + clic derecho",
+ "create.ponder.belt_connector.text_3": "Se pueden añadir ejes adicionales en toda la correa",
+ "create.ponder.belt_connector.text_4": "Los ejes conectados a través de correas girarán con velocidad y dirección idénticas",
+ "create.ponder.belt_connector.text_5": "Los ejes añadidos se pueden quitar con la llave inglesa",
+ "create.ponder.belt_connector.text_6": "Las correas mecánicas se pueden teñir con fines estéticos",
+
+ "create.ponder.belt_directions.header": "Orientaciones válidas para las correas mecánicas",
+ "create.ponder.belt_directions.text_1": "Las correas mecánicas no pueden conectarse en direcciones arbitrarias",
+ "create.ponder.belt_directions.text_2": "1. Pueden conectarse horizontalmente",
+ "create.ponder.belt_directions.text_3": "2. Pueden conectarse en diagonal",
+ "create.ponder.belt_directions.text_4": "3. Pueden conectarse verticalmente",
+ "create.ponder.belt_directions.text_5": "4. Y pueden conectar ejes verticales horizontalmente",
+ "create.ponder.belt_directions.text_6": "Estas son todas las direcciones posibles. Pueden abarcar cualquier longitud entre 2 y 20 bloques",
+
+ "create.ponder.belt_transport.header": "El uso de las correas mecánicas para la logística",
+ "create.ponder.belt_transport.text_1": "Las correas mecánicas transportan objetos y otras entidades",
+ "create.ponder.belt_transport.text_2": "Haz clic derecho con la mano vacía para sacar objetos de una 'cinta'",
+
+ "create.ponder.blaze_burner.header": "Alimentar quemadores de blaze",
+ "create.ponder.blaze_burner.text_1": "Los quemadores de blaze pueden proporcionar calor a los objetos procesados en una cuenca",
+ "create.ponder.blaze_burner.text_2": "Para ello, el blaze tiene que ser alimentado con objetos inflamables",
+ "create.ponder.blaze_burner.text_3": "Con un pastel de blaze, el quemador puede alcanzar un mayor nivel de calor",
+ "create.ponder.blaze_burner.text_4": "El proceso de alimentación puede automatizarse utilizando desplegadores o brazos mecánicos",
+
+ "create.ponder.brass_funnel.header": "El embudo de latón",
+ "create.ponder.brass_funnel.text_1": "Los embudos de andesita sólo pueden extraer objetos individuales",
+ "create.ponder.brass_funnel.text_2": "Los embudos de latón pueden extraer hasta una pila completa",
+ "create.ponder.brass_funnel.text_3": "Usar la rueda de desplazamiento del ratón en la ranura para filtros permite un control preciso del tamaño de la pila extraída.",
+ "create.ponder.brass_funnel.text_4": "El uso de objetos en la ranura de filtrado restringirá el embudo para transferir sólo las pilas que coincidan.",
+
+ "create.ponder.brass_tunnel.header": "Usar túneles de latón",
+ "create.ponder.brass_tunnel.text_1": "Los túneles de latón pueden utilizarse para tapar las correas",
+ "create.ponder.brass_tunnel.text_2": "Tienen ranuras de filtro en cada lado abierto",
+ "create.ponder.brass_tunnel.text_3": "Los filtros en las conexiones de entrada simplemente bloquean los objetos que no coincidan",
+ "create.ponder.brass_tunnel.text_4": "Los filtros en las conexiones de salida pueden utilizarse para ordenar los objetos por tipo",
+ "create.ponder.brass_tunnel.text_5": "Siempre que un objeto de paso tenga múltiples salidas válidas, el modo de distribución decidirá cómo manejarlo",
+ "create.ponder.brass_tunnel.text_6": "Los túneles de latón en bandas paralelas formarán un grupo",
+ "create.ponder.brass_tunnel.text_7": "Los objetos entrantes se distribuirán ahora por todas las salidas conectadas",
+ "create.ponder.brass_tunnel.text_8": "Para ello, los objetos también pueden insertarse en el bloque del túnel directamente",
+
+ "create.ponder.brass_tunnel_modes.header": "Modos de distribución del túnel de latón",
+ "create.ponder.brass_tunnel_modes.text_1": "Mediante una llave inglesa se puede configurar el comportamiento de distribución de los túneles de latón",
+ "create.ponder.brass_tunnel_modes.text_10": "'Sincronizar entradas' es una configuración única de los túneles de latón",
+ "create.ponder.brass_tunnel_modes.text_11": "Las entradas sólo pueden pasar si cada túnel del grupo tiene una en espera",
+ "create.ponder.brass_tunnel_modes.text_12": "Esto asegura que todas las correas afectadas suministren objetos al mismo tiempo",
+ "create.ponder.brass_tunnel_modes.text_2": "El modo División intentará distribuir la pila uniformemente entre las salidas disponibles",
+ "create.ponder.brass_tunnel_modes.text_3": "Si una salida no puede tomar más objetos, se saltará",
+ "create.ponder.brass_tunnel_modes.text_4": "El modo División forzada nunca saltará las salidas, y en su lugar esperará hasta que estén libres",
+ "create.ponder.brass_tunnel_modes.text_5": "El modo Round Robin mantiene las pilas enteras, y recorre las salidas de forma iterativa",
+ "create.ponder.brass_tunnel_modes.text_6": "Una vez más, si una salida no puede aceptar más objetos, se saltará",
+ "create.ponder.brass_tunnel_modes.text_7": "El modo Round Robin forzado nunca omite salidas",
+ "create.ponder.brass_tunnel_modes.text_8": "El modo Preferir el más cercano prioriza las salidas más cercanas a la ubicación de entrada de los objetos",
+ "create.ponder.brass_tunnel_modes.text_9": "El modo Aleatorizar distribuirá pilas enteras a salidas elegidas al azar",
+
+ "create.ponder.cart_assembler.header": "Mover estructuras usando ensambladores de vagonetas",
+ "create.ponder.cart_assembler.text_1": "Los ensambladores de vagonetas montan estructuras adjuntas a las vagonetas que pasan",
+ "create.ponder.cart_assembler.text_2": "Sin una señal de redstone, desmonta los artilugios de vagoneta que pasan de nuevo en bloques",
+ "create.ponder.cart_assembler.text_3": "El uso de una llave inglesa en una vagoneta te permitirá llevar el artilugio a otro lugar",
+
+ "create.ponder.cart_assembler_dual.header": "Ensamblajes de artilugios de vagoneta",
+ "create.ponder.cart_assembler_dual.text_1": "Siempre que dos ensambladores de vagoneta compartan una estructura adjunta...",
+ "create.ponder.cart_assembler_dual.text_2": "...al alimentar a cualquiera de ellos se creará un artilugio de vagoneta",
+ "create.ponder.cart_assembler_dual.text_3": "Las vagonetas se comportarán como las conectadas a través del acoplamiento de vagoneta",
+
+ "create.ponder.cart_assembler_modes.header": "Configurar la orientación de los artilugios de vagonetas",
+ "create.ponder.cart_assembler_modes.text_1": "Los artilugios de vagonetas girarán para orientarse hacia el movimiento de sus vagonetas",
+ "create.ponder.cart_assembler_modes.text_2": "This Arrow indicates which side of the Structure will be considered the front",
+ "create.ponder.cart_assembler_modes.text_3": "If the Assembler is set to Lock Rotation, the contraptions' orientation will never change",
+
+ "create.ponder.cart_assembler_rails.header": "Otros tipos de vagonetas y raíles",
+ "create.ponder.cart_assembler_rails.text_1": "Los ensambladores de vagonetas en raíles normales no afectarán el movimiento de las vagonetas que pasen",
+ "create.ponder.cart_assembler_rails.text_2": "Cuando se encuentre en un raíl motorizado o en un raíl de control, las vagonetas se mantendrán en su sitio hasta que sea motorizado",
+ "create.ponder.cart_assembler_rails.text_3": "Se pueden utilizar otros tipos de vagonetas como anclaje",
+ "create.ponder.cart_assembler_rails.text_4": "Los artilugios de vagonetas de horno se mantendrán alimentados a sí mismos, sacando combustible de cualquier inventario adjunto",
+
+ "create.ponder.chain_drive.header": "Transmitir fuerza rotacional con las cadenas de transmisión",
+ "create.ponder.chain_drive.text_1": "Las cadenas de transmisión transmiten la rotación entre sí en fila",
+ "create.ponder.chain_drive.text_2": "Todos los ejes conectados así girarán en la misma dirección",
+ "create.ponder.chain_drive.text_3": "Cualquier parte de la fila puede girar 90 grados usando una llave inglesa",
+
+ "create.ponder.chain_gearshift.header": "Controlar la velocidad de rotación con la cadena de transmisión ajustable",
+ "create.ponder.chain_gearshift.text_1": "Las cadenas de transmisión ajustables sin alimentación se comportan exactamente como las cadenas de transmisión",
+ "create.ponder.chain_gearshift.text_2": "Cuando están alimentadas, la velocidad transmitida a las demás cadenas de transmisión de la fila se duplica",
+ "create.ponder.chain_gearshift.text_3": "Siempre que la cadena de transmisión alimentada no esté en el origen, su velocidad se reducirá a la mitad",
+ "create.ponder.chain_gearshift.text_4": "En ambos casos, las cadenas de transmisión de la fila siempre funcionan a 2 veces la velocidad de la cadena de transmisión alimentada",
+ "create.ponder.chain_gearshift.text_5": "Utilizando señales analógicas, la relación puede ajustarse con mayor precisión, entre 1 y 2",
+ "create.ponder.chain_gearshift.text_6": "12 RPM",
+
+ "create.ponder.chute.header": "Transportar objetos hacia abajo a través de ductos",
+ "create.ponder.chute.text_1": "Los ductos pueden transportar objetos verticalmente desde y hacia los inventarios",
+ "create.ponder.chute.text_2": "Usando la llave inglesa, se puede crear una ventana",
+ "create.ponder.chute.text_3": "Colocar ductos apuntando a las caras laterales de otro lo hará en diagonal",
+
+ "create.ponder.chute_upward.header": "Transportar objetos hacia arriba mediante ductos",
+ "create.ponder.chute_upward.text_1": "Usando ventiladores revestidos en la parte superior o inferior, un ducto puede transportar objetos hacia arriba",
+ "create.ponder.chute_upward.text_2": "Al inspeccionar los ductos con las gafas del constructor, se revela información sobre la dirección del movimiento",
+ "create.ponder.chute_upward.text_3": "En el extremo 'bloqueado', los objetos tendrán que ser insertados/tomados de los lados",
+
+ "create.ponder.clockwork_bearing.header": "Animar estructuras con rodamientos tipo reloj",
+ "create.ponder.clockwork_bearing.text_1": "Los rodamientos tipo reloj se fijan a los bloques que tienen delante",
+ "create.ponder.clockwork_bearing.text_2": "Al recibir fuerza rotacional, la estructura girará según la hora del día",
+ "create.ponder.clockwork_bearing.text_3": "3:00",
+ "create.ponder.clockwork_bearing.text_4": "4:00",
+ "create.ponder.clockwork_bearing.text_5": "Haz clic derecho en el rodamiento para iniciar o detener la animación de la estructura",
+ "create.ponder.clockwork_bearing.text_6": "Delante de la manecilla de las horas se puede añadir una segunda estructura",
+ "create.ponder.clockwork_bearing.text_7": "Asegúrese de que las dos estructuras no están unidas entre sí con pegamento o algo similar",
+ "create.ponder.clockwork_bearing.text_8": "La segunda estructura ahora girará como el minutero",
+
+ "create.ponder.clutch.header": "Controlar la fuerza rotacional mediante un embrague",
+ "create.ponder.clutch.text_1": "Los embragues transmitirán la rotación en línea recta",
+ "create.ponder.clutch.text_2": "Cuando se alimentan con redstone, rompen la conexión",
+
+ "create.ponder.cog_speedup.header": "Cambiar de marchas con engranajes",
+ "create.ponder.cog_speedup.text_1": "Los engranajes grandes y pequeños pueden conectarse en diagonal",
+ "create.ponder.cog_speedup.text_2": "Al cambiar de engranajes grandes a pequeños, la velocidad rotacional se duplicará",
+ "create.ponder.cog_speedup.text_3": "Inversamente, la velocidad rotacional se reducirá a la mitad",
+
+ "create.ponder.cogwheel.header": "Transmitir fuerza rotacional mediante engranajes",
+ "create.ponder.cogwheel.text_1": "Los engranajes transmitirán la rotación a otros engranajes adyacentes",
+ "create.ponder.cogwheel.text_2": "Los ejes adyacentes conectados así, girarán en direcciones opuestas",
+
+ "create.ponder.creative_fluid_tank.header": "Tanque de fluídos creativo",
+ "create.ponder.creative_fluid_tank.text_1": "Creative Fluid Tanks can be used to provide a bottomless supply of fluid",
+ "create.ponder.creative_fluid_tank.text_2": "Right-Click with a fluid containing item to configure it",
+ "create.ponder.creative_fluid_tank.text_3": "Pipe Networks can now endlessly draw the assigned fluid from the tank",
+ "create.ponder.creative_fluid_tank.text_4": "Any Fluids pushed back into a Creative Fluid Tank will be voided",
+
+ "create.ponder.creative_motor.header": "Generar fuerza rotacional con motores creativos",
+ "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.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",
+ "create.ponder.crushing_wheels.text_3": "Los objetos lanzados o insertados en la parte superior serán procesados",
+ "create.ponder.crushing_wheels.text_4": "Los objetos también pueden ser insertados y recogidos a través de medios automatizados",
+
+ "create.ponder.deployer.header": "Usar el desplegador",
+ "create.ponder.deployer.text_1": "Dada la fuerza rotacional, un desplegador puede imitar las interacciones de los jugadores",
+ "create.ponder.deployer.text_10": "Haz clic derecho en el frente para darle un objeto a utilizar",
+ "create.ponder.deployer.text_11": "Los objetos también pueden ser insertados automáticamente",
+ "create.ponder.deployer.text_12": "Los desplegadores llevan una ranura de filtro",
+ "create.ponder.deployer.text_13": "Cuando se establece un filtro, sólo se activa mientras se mantiene un elemento coincidente",
+ "create.ponder.deployer.text_14": "Ahora sólo se pueden insertar los objetos que coincidan con el filtro...",
+ "create.ponder.deployer.text_15": "...y sólo se extraerán los objetos que no coincidan",
+ "create.ponder.deployer.text_2": "Siempre interactuará con la posición 2 bloques delante de sí mismo",
+ "create.ponder.deployer.text_3": "Los bloques situados directamente delante no lo obstruirán",
+ "create.ponder.deployer.text_4": "Los desplegadores pueden:",
+ "create.ponder.deployer.text_5": "Colocar bloques,",
+ "create.ponder.deployer.text_6": "Usar objetos,",
+ "create.ponder.deployer.text_7": "Activar bloques,",
+ "create.ponder.deployer.text_8": "Cosechar bloques",
+ "create.ponder.deployer.text_9": "Y atacar criaturas",
+
+ "create.ponder.deployer_contraption.header": "Usar desplegadores en artilugios",
+ "create.ponder.deployer_contraption.text_1": "Siempre que los desplegadores se muevan como parte de un artilugio animado...",
+ "create.ponder.deployer_contraption.text_2": "Se activan en cada ubicación visitada, utilizando objetos de los inventarios de cualquier parte del artilugio",
+ "create.ponder.deployer_contraption.text_3": "La ranura para filtros se puede utilizar para especificar qué objetos tirar",
+
+ "create.ponder.deployer_modes.header": "Modos del desplegador",
+ "create.ponder.deployer_modes.text_1": "Por defecto, un desplegador imita la interacción del clic derecho del ratón",
+ "create.ponder.deployer_modes.text_2": "Usando una llave inglesa, se puede configurar para imitar un clic izquierdo en su lugar",
+
+ "create.ponder.deployer_processing.header": "Procesar objetos mediante desplegadores",
+ "create.ponder.deployer_processing.text_1": "Con un objeto de sujeción ajustado, los desplegadores pueden procesar los objetos proporcionados por debajo de ellos",
+ "create.ponder.deployer_processing.text_2": "Los objetos de entrada pueden soltarse o colocarse en un depósito bajo el desplegador",
+ "create.ponder.deployer_processing.text_3": "Cuando los objetos se proporcionan en una 'cinta'...",
+ "create.ponder.deployer_processing.text_4": "El desplegador los retendrá y procesará automáticamente",
+
+ "create.ponder.deployer_redstone.header": "Controlar desplegadores con redstone",
+ "create.ponder.deployer_redstone.text_1": "Al controlar los desplegadores con redstone, éstos no se activarán",
+ "create.ponder.deployer_redstone.text_2": "Antes de detenerse, el desplegador terminará cualquier ciclo iniciado",
+ "create.ponder.deployer_redstone.text_3": "Por lo tanto, un pulso negativo puede ser utilizado para desencadenar exactamente un ciclo de activación",
+
+ "create.ponder.depot.header": "Usar depósitos",
+ "create.ponder.depot.text_1": "Los depósitos pueden servir como objetos 'fijos' de la correa",
+ "create.ponder.depot.text_2": "Haz clic derecho para colocar o eliminar manualmente objetos del mismo",
+ "create.ponder.depot.text_3": "Al igual que las correas mecánicas, pueden proporcionar objetos para su procesamiento",
+ "create.ponder.depot.text_4": "...así como proporcionar objetos a los brazos mecánicos",
+
+ "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",
+ "create.ponder.empty_blaze_burner.text_3": "Ahora tienes una fuente de calor ideal para varias máquinas",
+ "create.ponder.empty_blaze_burner.text_4": "Por motivos estéticos, los quemadores de blaze vacíos también se pueden encender con pedernal y acero",
+ "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": "Sin embargo, no son adecuados para la calefacción industrial",
+
+ "create.ponder.encased_fluid_pipe.header": "Revestir tuberías de fluídos",
+ "create.ponder.encased_fluid_pipe.text_1": "Copper Casing can be used to decorate Fluid Pipes",
+ "create.ponder.encased_fluid_pipe.text_2": "Aside from being conceiled, Encased Pipes are locked into their connectivity state",
+ "create.ponder.encased_fluid_pipe.text_3": "It will no longer react to any neighbouring blocks being added or removed",
+
+ "create.ponder.fan_direction.header": "El flujo de aire de los ventiladores revestidos",
+ "create.ponder.fan_direction.text_1": "Los ventiladores revestidos utilizan la fuerza rotacional para crear una corriente de aire",
+ "create.ponder.fan_direction.text_2": "La fuerza y la dirección del flujo dependen de la fuerza rotacional suministrada",
+
+ "create.ponder.fan_processing.header": "Procesar objetos mediante ventiladores revestidos",
+ "create.ponder.fan_processing.text_1": "Al pasar por lava, el flujo de aire se calienta",
+ "create.ponder.fan_processing.text_2": "Los objetos capturados en la zona serán fundidos",
+ "create.ponder.fan_processing.text_3": "Los artículos de comida arrojados aquí serán incinerados",
+ "create.ponder.fan_processing.text_4": "En su lugar, se debería utilizar una instalación de ahumado, usando fuego",
+ "create.ponder.fan_processing.text_5": "Los flujos de aire que pasan por el agua crean una instalación de lavado",
+ "create.ponder.fan_processing.text_6": "Se puede hacer un nuevo e interesante procesamiento con él",
+ "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 correas",
+
+ "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": "Fluid Pipes can connect two or more fluid sources and targets",
+ "create.ponder.fluid_pipe_flow.text_2": "Using a wrench, a straight pipe segment can be given a window",
+ "create.ponder.fluid_pipe_flow.text_3": "Windowed pipes will not connect to any other adjacent pipe segments",
+ "create.ponder.fluid_pipe_flow.text_4": "Powered by Mechanical Pumps, the Pipes can transport Fluids",
+ "create.ponder.fluid_pipe_flow.text_5": "No fluid is being extracted at first",
+ "create.ponder.fluid_pipe_flow.text_6": "Once the flow connects them, the endpoints gradually transfer their contents",
+ "create.ponder.fluid_pipe_flow.text_7": "Thus, the Pipe blocks themselves never 'physically' contain any fluid",
+
+ "create.ponder.fluid_pipe_interaction.header": "Drenaje y llenado de contenedores de fluidos",
+ "create.ponder.fluid_pipe_interaction.text_1": "Endpoints of a pipe network can interact with a variety of blocks",
+ "create.ponder.fluid_pipe_interaction.text_2": "Any block with fluid storage capabilities can be filled or drained",
+ "create.ponder.fluid_pipe_interaction.text_3": "Source blocks right in front of an open end can be picked up...",
+ "create.ponder.fluid_pipe_interaction.text_4": "...while spilling into empty spaces can create fluid sources",
+ "create.ponder.fluid_pipe_interaction.text_5": "Pipes can also extract fluids from a handful of other blocks directly",
+
+ "create.ponder.fluid_tank_sizes.header": "Dimensiones de un depósito de fluidos",
+ "create.ponder.fluid_tank_sizes.text_1": "Fluid Tanks can be combined to increase the total capacity",
+ "create.ponder.fluid_tank_sizes.text_2": "Their base square can be up to 3 blocks wide...",
+ "create.ponder.fluid_tank_sizes.text_3": "...and grow in height by more than 30 additional layers",
+ "create.ponder.fluid_tank_sizes.text_4": "Using a Wrench, a tanks' window can be toggled",
+
+ "create.ponder.fluid_tank_storage.header": "Almacenar fluidos en depósitos de fluidos",
+ "create.ponder.fluid_tank_storage.text_1": "Fluid Tanks can be used to store large amounts of fluid",
+ "create.ponder.fluid_tank_storage.text_2": "Pipe networks can push and pull fluids from any side",
+ "create.ponder.fluid_tank_storage.text_3": "The contained fluid can be measured by a Comparator",
+ "create.ponder.fluid_tank_storage.text_4": "However, in Survival Mode Fluids cannot be added or taken manually",
+ "create.ponder.fluid_tank_storage.text_5": "You can use Basins, Item Drains and Spouts to drain or fill fluid containing items",
+
+ "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",
+ "create.ponder.funnel_compat.text_3": "Depósitos",
+ "create.ponder.funnel_compat.text_4": "Drenadores de objetos",
+
+ "create.ponder.funnel_direction.header": "Dirección de la transferencia",
+ "create.ponder.funnel_direction.text_1": "Colocado normalmente, extrae objetos del inventario",
+ "create.ponder.funnel_direction.text_2": "Colocado mientras pulsa [Mayús izdo.], pone objetos en el inventario",
+ "create.ponder.funnel_direction.text_3": "Usando una llave inglesa, el embudo puede ser volteado después de su colocación",
+ "create.ponder.funnel_direction.text_4": "Se aplicarán las mismas reglas para la mayoría de las orientaciones",
+ "create.ponder.funnel_direction.text_5": "Los embudos en las correas extraerán/insertarán dependiendo de su dirección de movimiento",
+
+ "create.ponder.funnel_intro.header": "Usar embudos",
+ "create.ponder.funnel_intro.text_1": "Los embudos son ideales para transferir objetos desde y hacia los inventarios",
+
+ "create.ponder.funnel_redstone.header": "Embudos alimentados con redstone",
+ "create.ponder.funnel_redstone.text_1": "La energía de redstone impedirá la actuación de cualquier embudo",
+
+ "create.ponder.funnel_transfer.header": "Transferencia directa",
+ "create.ponder.funnel_transfer.text_1": "Los embudos no pueden transferir nunca entre inventarios cerrados directamente",
+ "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 correa 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",
+
+ "create.ponder.gantry_cascaded.header": "Grúas en cascada",
+ "create.ponder.gantry_cascaded.text_1": "Los ejes de grúas se unen a un carro de grúa sin necesidad de pegamento",
+ "create.ponder.gantry_cascaded.text_2": "Lo mismo se aplica a los carros de grúa en los ejes de grúas desplazados",
+ "create.ponder.gantry_cascaded.text_3": "Así, un sistema de grúas puede estar en cascada para cubrir múltiples ejes de movimiento",
+
+ "create.ponder.gantry_direction.header": "Dirección del movimiento de la grúa",
+ "create.ponder.gantry_direction.text_1": "Los ejes de grúa pueden tener orientaciones opuestas",
+ "create.ponder.gantry_direction.text_2": "La dirección de movimiento de los carros de grúa depende de la orientación de sus ejes",
+ "create.ponder.gantry_direction.text_3": "...así como de su sentido de rotación",
+ "create.ponder.gantry_direction.text_4": "Se aplican las mismas reglas para la rotación propagada",
+
+ "create.ponder.gantry_redstone.header": "Propagación de la potencia de la grúa",
+ "create.ponder.gantry_redstone.text_1": "Los ejes de grúa alimentados con redstone dejan de mover sus carros",
+ "create.ponder.gantry_redstone.text_2": "En su lugar, su fuerza rotacional se transmite al eje de salida de los carros",
+
+ "create.ponder.gantry_shaft.header": "Usar ejes de grúa",
+ "create.ponder.gantry_shaft.text_1": "Los ejes de grúa forman la base de una instalación de grúas. Los carros adjuntos se moverán a lo largo de ellos",
+ "create.ponder.gantry_shaft.text_2": "Las instalaciones de grúas pueden mover los bloques adjuntos",
+
+ "create.ponder.gearbox.header": "Transmitir fuerza rotacional mediante cajas de transmisión",
+ "create.ponder.gearbox.text_1": "Saltar entre ejes de rotación puede volverse voluminoso rápidamente",
+ "create.ponder.gearbox.text_2": "Una caja de transmisión es el equivalente más compacto de esta configuración",
+ "create.ponder.gearbox.text_3": "Los ejes giran en las direcciones reflejadas...",
+ "create.ponder.gearbox.text_4": "...esto quiere decir que las conexiones rectas se invierten",
+
+ "create.ponder.gearshift.header": "Controlar la dirección rotacional mediante una caja de cambios",
+ "create.ponder.gearshift.text_1": "La caja de cambios transmitirá la rotación en línea recta",
+ "create.ponder.gearshift.text_2": "Cuando es alimentada con redstone, invierte la transmisión",
+
+ "create.ponder.hand_crank.header": "Generar fuerza rotacional mediante manivelas",
+ "create.ponder.hand_crank.text_1": "Las manivelas pueden ser utilizadas para aplicar fuerza rotacional manualmente",
+ "create.ponder.hand_crank.text_2": "Mantén pulsado clic derecho para girar en sentido antihorario",
+ "create.ponder.hand_crank.text_3": "Su velocidad de transmisión es relativamente alta",
+ "create.ponder.hand_crank.text_4": "[Mayús izdo.] + clic derecho pulsado para girar en sentido horario",
+
+ "create.ponder.hose_pulley.header": "Llenado y vaciado de fuentes mediante poleas de manguera",
+ "create.ponder.hose_pulley.text_1": "Hose Pulleys can be used to fill or drain large bodies of Fluid",
+ "create.ponder.hose_pulley.text_2": "With the Kinetic Input, the height of the pulleys' hose can be controlled",
+ "create.ponder.hose_pulley.text_3": "The Pulley retracts while the input rotation is inverted",
+ "create.ponder.hose_pulley.text_4": "On the opposite side, pipes can be connected",
+ "create.ponder.hose_pulley.text_5": "Attached pipe networks can either provide fluid to the hose...",
+ "create.ponder.hose_pulley.text_6": "...or pull from it, draining the pool instead",
+ "create.ponder.hose_pulley.text_7": "Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput",
+
+ "create.ponder.hose_pulley_infinite.header": "Llenado y drenaje pasivo de grandes masas de fluido",
+ "create.ponder.hose_pulley_infinite.text_1": "When deploying the Hose Pulley into a large enough ocean...",
+ "create.ponder.hose_pulley_infinite.text_2": "It will provide/dispose fluids without affecting the source",
+ "create.ponder.hose_pulley_infinite.text_3": "Pipe networks can limitlessly take fluids from/to such pulleys",
+
+ "create.ponder.hose_pulley_level.header": "Nivel de llenado y vaciado de las poleas de las mangueras",
+ "create.ponder.hose_pulley_level.text_1": "While fully retracted, the Hose Pulley cannot operate",
+ "create.ponder.hose_pulley_level.text_2": "Draining runs from top to bottom",
+ "create.ponder.hose_pulley_level.text_3": "The surface level will end up just below where the hose ends",
+ "create.ponder.hose_pulley_level.text_4": "Filling runs from bottom to top",
+ "create.ponder.hose_pulley_level.text_5": "The filled pool will not grow beyond the layer above the hose end",
+
+ "create.ponder.item_drain.header": "Vaciar contenedores de fluidos mediante drenajes de objetos",
+ "create.ponder.item_drain.text_1": "Item Drains can extract fluids from items",
+ "create.ponder.item_drain.text_2": "Right-click it to pour fluids from your held item into it",
+ "create.ponder.item_drain.text_3": "When items are inserted from the side...",
+ "create.ponder.item_drain.text_4": "...they roll across, emptying out their contained fluid",
+ "create.ponder.item_drain.text_5": "Pipe Networks can now pull the fluid from the drains' internal buffer",
+
+ "create.ponder.large_cogwheel.header": "Transmitir fuerza rotacional mediante engranajes grandes",
+ "create.ponder.large_cogwheel.text_1": "Los engranajes grandes pueden conectarse entre sí en ángulo recto",
+ "create.ponder.large_cogwheel.text_2": "Ayudarán a transmitir la velocidad transportada a otros ejes de rotación.",
+
+ "create.ponder.linear_chassis_attachment.header": "Fijar bloques mediante el chasis lineal",
+ "create.ponder.linear_chassis_attachment.text_1": "Las caras abiertas de un chasis lineal pueden hacerse pegajosas",
+ "create.ponder.linear_chassis_attachment.text_2": "Haz clic de nuevo para que se pegue el lado opuesto",
+ "create.ponder.linear_chassis_attachment.text_3": "[Mayús izdo.] + clic derecho con la mano vacía para eliminar el pegamento",
+ "create.ponder.linear_chassis_attachment.text_4": "Las caras pegadas del chasis lineal fijarán una línea de bloques delante de él",
+ "create.ponder.linear_chassis_attachment.text_5": "Utilizando una llave inglesa, se puede especificar un rango preciso",
+ "create.ponder.linear_chassis_attachment.text_6": "Manteniendo pulsada la tecla [Ctrl] y usando la rueda central del ratón, se ajusta el rango de todos los bloques de chasis adjuntos",
+ "create.ponder.linear_chassis_attachment.text_7": "Para fijar los bloques a cualquier otro lado es necesario utilizar pegamento",
+ "create.ponder.linear_chassis_attachment.text_8": "Utilizando esta mecánica, las estructuras de cualquier forma pueden moverse como un artilugio",
+
+ "create.ponder.linear_chassis_group.header": "Mover chasis lineales en grupos",
+ "create.ponder.linear_chassis_group.text_1": "Los chasis lineales se conectan a los bloques de chasis idénticos que se encuentren a su lado",
+ "create.ponder.linear_chassis_group.text_2": "Cuando uno es movido por un artilugio, los otros son arrastrados con él",
+ "create.ponder.linear_chassis_group.text_3": "Los chasis de otro tipo u orientados en otra dirección no se fijan",
+
+ "create.ponder.mechanical_arm.header": "Configurar los brazos mecánicos",
+ "create.ponder.mechanical_arm.text_1": "A los brazos mecánicos hay que asignarles sus entradas y salidas antes de colocarlos",
+ "create.ponder.mechanical_arm.text_2": "Clic derecho en los inventarios mientras mantiene el brazo mecánico para asignarlos como objetivos",
+ "create.ponder.mechanical_arm.text_3": "Clic derecho denuevo para alternar entre la entrada (azul) y la salida (naranja)",
+ "create.ponder.mechanical_arm.text_4": "Clic izquierdo en los componentes para eliminar su selección",
+ "create.ponder.mechanical_arm.text_5": "Una vez colocado, el brazo mecánico apuntará a los bloques seleccionados previamente",
+ "create.ponder.mechanical_arm.text_6": "Pueden tener cualquier cantidad de entradas y salidas dentro de su rango",
+ "create.ponder.mechanical_arm.text_7": "Sin embargo, no se puede interactuar directamente con todos los tipos de inventario",
+ "create.ponder.mechanical_arm.text_8": "Los embudos y depósitos pueden ayudar a salvar esa distancia",
+
+ "create.ponder.mechanical_arm_filtering.header": "Filtrar salidas del brazo mecánico",
+ "create.ponder.mechanical_arm_filtering.text_1": "Entradas",
+ "create.ponder.mechanical_arm_filtering.text_2": "Salidas",
+ "create.ponder.mechanical_arm_filtering.text_3": "A veces es conveniente restringir los objetivos del brazo mecánico haciendo coincidir un filtro",
+ "create.ponder.mechanical_arm_filtering.text_4": "Por sí mismos no ofrecen ninguna opción de filtrado",
+ "create.ponder.mechanical_arm_filtering.text_5": "Sin embargo, los embudos de latón como objetivos comunican su propio filtro al brazo",
+ "create.ponder.mechanical_arm_filtering.text_6": "El brazo mecánico es lo suficientemente inteligente como para no recoger objetos que no podría distribuir",
+
+ "create.ponder.mechanical_arm_modes.header": "Modos de distribución del brazo mecánico",
+ "create.ponder.mechanical_arm_modes.text_1": "Entradas",
+ "create.ponder.mechanical_arm_modes.text_2": "Salidas",
+ "create.ponder.mechanical_arm_modes.text_3": "Siempre que un brazo tenga que elegir entre varias salidas válidas...",
+ "create.ponder.mechanical_arm_modes.text_4": "...funcionará según su configuración",
+ "create.ponder.mechanical_arm_modes.text_5": "Usando la rueda del ratón con una llave inglesa te permitirá configurarlo",
+ "create.ponder.mechanical_arm_modes.text_6": "El modo Round Robin simplemente hace un ciclo a través de todas las salidas que están disponibles",
+ "create.ponder.mechanical_arm_modes.text_7": "Si una salida no puede admitir más objetos, se omitirá",
+ "create.ponder.mechanical_arm_modes.text_8": "El modo Round Robin forzado nunca omitirá las salidas, sino que esperará a que estén libres",
+ "create.ponder.mechanical_arm_modes.text_9": "Preferir el primero da prioridad a las salidas seleccionadas anteriormente al configurar este brazo",
+
+ "create.ponder.mechanical_arm_redstone.header": "Controlar brazos mecánicos con redstone",
+ "create.ponder.mechanical_arm_redstone.text_1": "Cuando se alimentan con redstone, los brazos mecánicos no se activan",
+ "create.ponder.mechanical_arm_redstone.text_2": "Antes de detenerse, terminará los ciclos iniciados",
+ "create.ponder.mechanical_arm_redstone.text_3": "Así, un pulso negativo puede utilizarse para activar exactamente un ciclo de activación",
+
+ "create.ponder.mechanical_bearing.header": "Mover estructuras mediante el rodamiento mecánico",
+ "create.ponder.mechanical_bearing.text_1": "Los rodamientos mecánicos se fijan al bloque que tienen delante",
+ "create.ponder.mechanical_bearing.text_2": "Al recibir fuerza rotacional, la ensamblará en un artilugio giratorio",
+
+ "create.ponder.mechanical_crafter.header": "Configurar ensambladores mecánicos",
+ "create.ponder.mechanical_crafter.text_1": "Se puede utilizar una serie de ensambladores mecánicos para automatizar cualquier receta de elaboración.",
+ "create.ponder.mechanical_crafter.text_2": "Usando una llave inglesa, puedes establecer los caminos de los ensambladores ",
+ "create.ponder.mechanical_crafter.text_3": "Para que la configuración sea válida, todos los caminos tienen que converger en una salida, en cualquiera de los lados",
+ "create.ponder.mechanical_crafter.text_4": "Los puertos de salida de objetos se colocarán en un inventario a la salida",
+ "create.ponder.mechanical_crafter.text_5": "Los ensambladores mecánicos requieren fuerza rotacional para funcionar",
+ "create.ponder.mechanical_crafter.text_6": "Haga clic derecho en la parte delantera para insertar objetos manualmente",
+ "create.ponder.mechanical_crafter.text_7": "Una vez que cada ranura de una ruta contenga un objeto, comenzará el proceso de elaboración",
+ "create.ponder.mechanical_crafter.text_8": "Para las recetas que no ocupen totalmente la instalación del ensamblador, se puede forzar el arranque utilizando un pulso de redstone",
+
+ "create.ponder.mechanical_crafter_connect.header": "Conectar inventarios a los ensambladores mecánicos",
+ "create.ponder.mechanical_crafter_connect.text_1": "Los objetos pueden ser insertados a los ensambladores mecánicos automáticamente",
+ "create.ponder.mechanical_crafter_connect.text_2": "Utilizando la llave inglesa a sus espaldas, las entradas pueden combinarse",
+ "create.ponder.mechanical_crafter_connect.text_3": "Ahora se puede acceder a todos los ensambladores mecánicos conectados por la misma ubicación de entrada",
+
+ "create.ponder.mechanical_crafter_covers.header": "Cubrir las ranuras de los ensambladores mecánicos",
+ "create.ponder.mechanical_crafter_covers.text_1": "Algunas recetas requerirán ensambladores mecánicos adicionales para salvar las brechas en el camino",
+ "create.ponder.mechanical_crafter_covers.text_2": "Utilizando las tapas de ranuras del ensamblador mecánico, pueden actuar como una ranura vacía a su disposición",
+ "create.ponder.mechanical_crafter_covers.text_3": "Las entradas compartidas creadas con la llave inglesa en la parte posterior también pueden llegar a través de los ensambladores revestidos",
+
+ "create.ponder.mechanical_drill.header": "Romper bloques con el taladro mecánico",
+ "create.ponder.mechanical_drill.text_1": "Cuando se le aplica fuerza rotacional, el taladro mecánico rompe los bloques que tiene delante.",
+ "create.ponder.mechanical_drill.text_2": "Su velocidad de trabajo depende de la fuerza rotacional suministrada",
+
+ "create.ponder.mechanical_drill_contraption.header": "Usar taladros mecánicos en artilugios",
+ "create.ponder.mechanical_drill_contraption.text_1": "Siempre que los taladros mecánicos se muevan como parte de un artilugio animado...",
+ "create.ponder.mechanical_drill_contraption.text_2": "...romperán los bloques por los que artilugio los hace pasar",
+
+ "create.ponder.mechanical_harvester.header": "Utilizar cosechadoras mecánicas en artilugios",
+ "create.ponder.mechanical_harvester.text_1": "Siempre que las cosechadoras mecánicas se muevan como parte de un artilugio animado...",
+ "create.ponder.mechanical_harvester.text_2": "...recogerán y repondrán los cultivos maduros en su camino",
+
+ "create.ponder.mechanical_mixer.header": "Procesar objetos con la mezcladora mecánica",
+ "create.ponder.mechanical_mixer.text_1": "Con una mezcladora mecánica y una cuenca, se pueden automatizar algunas recetas",
+ "create.ponder.mechanical_mixer.text_2": "Las recetas disponibles incluyen cualquier receta de elaboración amorfa, además de un par de recetas adicionales",
+ "create.ponder.mechanical_mixer.text_3": "Algunas de esas recetas pueden requerir el calor de un quemador de blaze",
+ "create.ponder.mechanical_mixer.text_4": "La ranura para filtros se puede utilizar en caso de que dos recetas sean conflictivas.",
+
+ "create.ponder.mechanical_piston.header": "Mover estructuras mediante pistones mecánicos",
+ "create.ponder.mechanical_piston.text_1": "Los pistones mecánicos pueden mover los bloques que tienen delante",
+ "create.ponder.mechanical_piston.text_2": "La velocidad y la dirección del movimiento dependen de la fuerza rotacional suministrada",
+ "create.ponder.mechanical_piston.text_3": "Los pistones mecánicos pegajosos pueden tirar de los bloques unidos hacia atrás",
+
+ "create.ponder.mechanical_piston_modes.header": "Modos de movimiento del pistón mecánico",
+ "create.ponder.mechanical_piston_modes.text_1": "Cuando los pistones mecánicos dejan de moverse, la estructura movida vuelve a los bloques",
+ "create.ponder.mechanical_piston_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.mechanical_plough.header": "Utilizar arados mecánicos en los artilugios",
+ "create.ponder.mechanical_plough.text_1": "Cuando los arados mecánicos se mueven como parte de un artilugio animado...",
+ "create.ponder.mechanical_plough.text_2": "...romperán los bloques sin un hitbox de colisión sólido",
+ "create.ponder.mechanical_plough.text_3": "Además, pueden crear tierras de cultivo",
+ "create.ponder.mechanical_plough.text_4": "...también pueden lanzar entidades sin dañarlas",
+
+ "create.ponder.mechanical_press.header": "Procesar objetos con la prensa mecánica",
+ "create.ponder.mechanical_press.text_1": "La prensa mecánica puede procesar los objetos proporcionados por debajo de ella",
+ "create.ponder.mechanical_press.text_2": "Los objetos de entrada pueden soltarse o colocarse en un depósito bajo la prensa",
+ "create.ponder.mechanical_press.text_3": "Cuando los objetos se proporcionan en una 'cinta'...",
+ "create.ponder.mechanical_press.text_4": "...la prensa mecánica los retendrá y procesará automáticamente",
+
+ "create.ponder.mechanical_press_compacting.header": "Compactar objetos con la prensa mecánica",
+ "create.ponder.mechanical_press_compacting.text_1": "Al presionar los objetos que se encuentran en una cuenca, éstos se compactan.",
+ "create.ponder.mechanical_press_compacting.text_2": "La compactación incluye cualquier receta de elaboración de 2x2 o 3x3 rellena, además de un par extra",
+ "create.ponder.mechanical_press_compacting.text_3": "Algunas de esas recetas pueden requerir el calor de un quemador de blaze",
+ "create.ponder.mechanical_press_compacting.text_4": "La ranura para filtros se puede utilizar en caso de que dos recetas sean conflictivas.",
+
+ "create.ponder.mechanical_pump_flow.header": "Transportar fluidos mediante bombas mecánicas",
+ "create.ponder.mechanical_pump_flow.text_1": "Mechanical Pumps govern the flow of their attached pipe networks",
+ "create.ponder.mechanical_pump_flow.text_2": "When powered, their arrow indicates the direction of flow",
+ "create.ponder.mechanical_pump_flow.text_3": "The network behind is now pulling fluids...",
+ "create.ponder.mechanical_pump_flow.text_4": "...while the network in front is transferring it outward",
+ "create.ponder.mechanical_pump_flow.text_5": "Reversing the input rotation reverses the direction of flow",
+ "create.ponder.mechanical_pump_flow.text_6": "Use a Wrench to reverse the orientation of pumps manually",
+
+ "create.ponder.mechanical_pump_speed.header": "Rendimiento de las bombas mecánicas",
+ "create.ponder.mechanical_pump_speed.text_1": "Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away",
+ "create.ponder.mechanical_pump_speed.text_2": "Speeding up the input rotation changes the speed of flow propagation...",
+ "create.ponder.mechanical_pump_speed.text_3": "...aswell as how quickly fluids are transferred",
+ "create.ponder.mechanical_pump_speed.text_4": "Pumps can combine their throughputs within shared pipe networks",
+ "create.ponder.mechanical_pump_speed.text_5": "Alternating their orientation can help align their flow directions",
+
+ "create.ponder.mechanical_saw_breaker.header": "Cortar árboles con la sierra mecánica",
+ "create.ponder.mechanical_saw_breaker.text_1": "Cuando se le da una fuerza rotacional, la sierra mecánica cortará los árboles que estén directamente frente a ella",
+ "create.ponder.mechanical_saw_breaker.text_2": "Para poder cortar el árbol por completo, la sierra tiene que romper el último bloque que lo une al suelo",
+
+ "create.ponder.mechanical_saw_contraption.header": "Utilizar sierras mecánicas en artilugios",
+ "create.ponder.mechanical_saw_contraption.text_1": "Cuando las sierras mecánicas se mueven como parte de un artilugio animado...",
+ "create.ponder.mechanical_saw_contraption.text_2": "...cortarán cualquier árbol con el que el artilugio se tope",
+
+ "create.ponder.mechanical_saw_processing.header": "Procesar objetos en la sierra mecánica",
+ "create.ponder.mechanical_saw_processing.text_1": "Las sierras mecánicas orientadas hacia arriba pueden procesar una variedad de objetos",
+ "create.ponder.mechanical_saw_processing.text_2": "El objeto procesado siempre se mueve en contra de la fuerza rotacional de la sierra",
+ "create.ponder.mechanical_saw_processing.text_3": "Las sierras mecánicas pueden trabajar en línea con las correas mecánicas",
+ "create.ponder.mechanical_saw_processing.text_4": "Cuando un ingrediente tiene varios resultados posibles, la ranura para filtros puede especificarlo",
+ "create.ponder.mechanical_saw_processing.text_5": "Sin filtro, al contrario, la sierra mecánica pasaría por todos los resultados",
+
+ "create.ponder.millstone.header": "Procesar objetos en la piedra de molino",
+ "create.ponder.millstone.text_1": "Las piedras de molino procesan los objetos mediante la molienda",
+ "create.ponder.millstone.text_2": "Se pueden accionar lateralmente mediante engranajes...",
+ "create.ponder.millstone.text_3": "... y tirar o insertar objetos en la parte superior",
+ "create.ponder.millstone.text_4": "Después de un tiempo, el resultado se puede obtener usando el clic derecho del ratón",
+ "create.ponder.millstone.text_5": "Las salidas también pueden extraerse mediante la automatización",
+
+ "create.ponder.nixie_tube.header": "Usar los tubos Nixie",
+ "create.ponder.nixie_tube.text_1": "Cuando son alimentados con redstone, los tubos nixie mostrarán la fuerza de las señales de redstone",
+ "create.ponder.nixie_tube.text_2": "Con las etiquetas editadas en un yunque, pueden mostar un texto personalizado",
+ "create.ponder.nixie_tube.text_3": "UNLOCALIZED: Right-Click with Dye to change their display colour",
+
+ "create.ponder.piston_pole.header": "Pértigas de extensión de pistones",
+ "create.ponder.piston_pole.text_1": "Sin las pértigas de extensión unidas, un pistón mecánico no puede moverse",
+ "create.ponder.piston_pole.text_2": "La longitud de la pértiga añadida en su parte posterior determina el rango de alcance",
+
+ "create.ponder.portable_fluid_interface.header": "Interfaz de fluidos portátil",
+ "create.ponder.portable_fluid_interface.text_1": "Fluid Tanks on moving contraptions cannot be accessed by any pipes",
+ "create.ponder.portable_fluid_interface.text_2": "This component can interact with fluid tanks without the need to stop the contraption",
+ "create.ponder.portable_fluid_interface.text_3": "Place a second one with a gap of 1 or 2 blocks inbetween",
+ "create.ponder.portable_fluid_interface.text_4": "Whenever they pass by each other, they will engage in a connection",
+ "create.ponder.portable_fluid_interface.text_5": "While engaged, the stationary interface will represent ALL Tanks on the contraption",
+ "create.ponder.portable_fluid_interface.text_6": "Fluid can now be inserted...",
+ "create.ponder.portable_fluid_interface.text_7": "...or extracted from the contraption",
+ "create.ponder.portable_fluid_interface.text_8": "After no contents have been exchanged for a while, the contraption will continue on its way",
+
+ "create.ponder.portable_storage_interface.header": "Interfaz de almacenamiento portátil",
+ "create.ponder.portable_storage_interface.text_1": "Los jugadores no pueden acceder a los inventarios de los artilugios en movimiento.",
+ "create.ponder.portable_storage_interface.text_2": "Este componente puede interactuar con el almacenamiento sin necesidad de detener el artilugio.",
+ "create.ponder.portable_storage_interface.text_3": "Coloca una segunda unidad con un espacio de 1 o 2 bloques entre ellas",
+ "create.ponder.portable_storage_interface.text_4": "Cada vez que pasen por delante del otro, entablarán una conexión",
+ "create.ponder.portable_storage_interface.text_5": "Mientras esté conectada, la interfaz fija representará TODOS los inventarios del artilugio",
+ "create.ponder.portable_storage_interface.text_6": "Ahora pueden insertarse objetos...",
+ "create.ponder.portable_storage_interface.text_7": "...o extraerse",
+ "create.ponder.portable_storage_interface.text_8": "Cuando no se hayan intercambiado objetos durante un tiempo, el artilugio seguirá su camino",
+
+ "create.ponder.portable_storage_interface_redstone.header": "Interfaz de almacenamiento portátil controlada por redstone",
+ "create.ponder.portable_storage_interface_redstone.text_1": "La energía de redstone impedirá que las interfaces de almacenamiento portátil se conecten",
+
+ "create.ponder.powered_latch.header": "Controlar señales mediante la palanca motorizada",
+ "create.ponder.powered_latch.text_1": "Las palancas motorizadas son palancas controlables por redstone",
+ "create.ponder.powered_latch.text_2": "Las señales en la parte trasera la encienden",
+ "create.ponder.powered_latch.text_3": "Las señales sobre un lateral la vuelven a apagar",
+ "create.ponder.powered_latch.text_4": "Las palancas motorizadas también se pueden accionar manualmente",
+
+ "create.ponder.powered_toggle_latch.header": "Controlar señales mediante la palanca de cierre motorizada",
+ "create.ponder.powered_toggle_latch.text_1": "Las palancas de cierre motorizadas son palancas controlables por redstone",
+ "create.ponder.powered_toggle_latch.text_2": "Las señales en la parte trasera cambiarán su estado...",
+ "create.ponder.powered_toggle_latch.text_3": "...encender y apagar",
+ "create.ponder.powered_toggle_latch.text_4": "Las palancas de cierre motorizadas también se pueden accionar manualmente",
+
+ "create.ponder.pulse_repeater.header": "Controlar señales mediante repetidores de pulsos",
+ "create.ponder.pulse_repeater.text_1": "Los repetidores de pulsos acortan cualquier señal de redstone a un solo pulso",
+
+ "create.ponder.radial_chassis.header": "Fijar bloques mediante chasis radiales",
+ "create.ponder.radial_chassis.text_1": "Los chasis radiales se conectan a bloques de chasis idénticos en una fila",
+ "create.ponder.radial_chassis.text_2": "Cuando uno es movido por un artilugio, los otros son arrastrados con él",
+ "create.ponder.radial_chassis.text_3": "Las caras laterales de un chasis radial pueden hacerse adhesivas",
+ "create.ponder.radial_chassis.text_4": "Haga clic de nuevo para que todos los demás lados sean pegajosos",
+ "create.ponder.radial_chassis.text_5": "[Mayús izdo.] + clic derecho con la mano vacía para eliminar el pegamento",
+ "create.ponder.radial_chassis.text_6": "Cada vez que un bloque está junto a una cara pegajosa...",
+ "create.ponder.radial_chassis.text_7": "...adjuntará todos los bloques alcanzables dentro de un radio en esa capa",
+ "create.ponder.radial_chassis.text_8": "Con una llave inglesa y usando la rueda de desplazamiento del ratón se puede especificar un radio preciso",
+ "create.ponder.radial_chassis.text_9": "Los bloques no alcanzables por ninguna cara adhesiva no se fijarán",
+
+ "create.ponder.redstone_contact.header": "Contactos de redstone",
+ "create.ponder.redstone_contact.text_1": "Los contactos de redstone enfrentados emitirán una señal de redstone",
+ "create.ponder.redstone_contact.text_2": "Esto sigue siendo válido cuando uno de ellos forma parte de un artilugio en movimiento",
+
+ "create.ponder.redstone_link.header": "Usar los enlaces de redstone",
+ "create.ponder.redstone_link.text_1": "Los enlaces de redstone pueden transmitir señales redstone de forma inalámbrica",
+ "create.ponder.redstone_link.text_2": "[Mayús izdo.] + clic derecho para cambiar el modo de recepción",
+ "create.ponder.redstone_link.text_3": "Un simple clic derecho con una llave inglesa puede hacer lo mismo",
+ "create.ponder.redstone_link.text_4": "Los receptores emiten la potencia de redstone de los transmisores en 128 bloques",
+ "create.ponder.redstone_link.text_5": "Colocando objetos en las dos ranuras puede especificar una frecuencia",
+ "create.ponder.redstone_link.text_6": "Sólo se comunicarán los enlaces con frecuencias coincidentes",
+
+ "create.ponder.rope_pulley.header": "Mover estructuras con poleas de cuerda",
+ "create.ponder.rope_pulley.text_1": "Las poleas de cuerda pueden mover los bloques verticalmente cuando se les aplica una fuerza rotacional",
+ "create.ponder.rope_pulley.text_2": "La dirección y la velocidad del movimiento dependen de la fuerza rotacional suministrada",
+
+ "create.ponder.rope_pulley_attachment.header": "Mover poleas como parte de un artilugio",
+ "create.ponder.rope_pulley_attachment.text_1": "Siempre que las poleas de cuerda sean movidas por un artilugio...",
+ "create.ponder.rope_pulley_attachment.text_2": "...su estructura adjunta será arrastrada con ella",
+ "create.ponder.rope_pulley_attachment.text_3": "Tenga en cuenta que las poleas de cuerda sólo se mueven cuando están paradas",
+
+ "create.ponder.rope_pulley_modes.header": "Modos de movimiento de la polea de cuerda",
+ "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.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",
+
+ "create.ponder.sail.header": "Montar molinos de viento usando velas",
+ "create.ponder.sail.text_1": "Las velas son bloques muy útiles para crear molinos de viento",
+ "create.ponder.sail.text_2": "Se fijarán a los bloques y entre sí sin necesidad de pegamento o bloques de chasis",
+ "create.ponder.sail.text_3": "Clic derecho con un tinte para pintarlas",
+ "create.ponder.sail.text_4": "Clic derecho con una tijera para volver a convertirlas en marcos",
+
+ "create.ponder.sail_frame.header": "Montar molinos de viento con marcos de vela",
+ "create.ponder.sail_frame.text_1": "Los marcos de vela son prácticos bloques para crear molinos de viento",
+ "create.ponder.sail_frame.text_2": "Se fijarán a los bloques y entre sí sin necesidad de pegamento o bloques de chasis",
+
+ "create.ponder.sequenced_gearshift.header": "Controlar la velocidad de rotación mediante la caja de cambios secuenciales",
+ "create.ponder.sequenced_gearshift.text_1": "La caja de cambios secuencial retransmite la rotación siguiendo una lista cronometrada de instrucciones",
+ "create.ponder.sequenced_gearshift.text_2": "Haga clic con el botón derecho para abrir la interfaz de configuración",
+ "create.ponder.sequenced_gearshift.text_3": "Al recibir una señal de redstone, comenzará a ejecutar su secuencia configurada",
+ "create.ponder.sequenced_gearshift.text_4": "Una vez terminado, espera la siguiente señal de redstone y vuelve a empezar",
+ "create.ponder.sequenced_gearshift.text_5": "Se puede utilizar un comparador de redstone para leer el progreso actual",
+
+ "create.ponder.shaft.header": "Transmitir fuerza rotacional mediante ejes",
+ "create.ponder.shaft.text_1": "Los ejes transmiten la rotación en línea recta.",
+
+ "create.ponder.shaft_casing.header": "Ejes revestidos",
+ "create.ponder.shaft_casing.text_1": "Puedes utilizar el revestidor de latón o de andesita para decorar tus ejes",
+
+ "create.ponder.smart_chute.header": "Filtrar objetos mediante ductos inteligentes",
+ "create.ponder.smart_chute.text_1": "Los ductos inteligentes son ductos verticales con control adicional",
+ "create.ponder.smart_chute.text_2": "Los objetos en la ranura para filtros especifican lo que pueden extraer y transferir exactamente",
+ "create.ponder.smart_chute.text_3": "Usa la rueda del ratón para especificar el tamaño de la pila extraída",
+ "create.ponder.smart_chute.text_4": "La energía de redstone impedirá que funcionen.",
+
+ "create.ponder.smart_pipe.header": "Controlar el flujo de fluidos mediante tuberías inteligentes",
+ "create.ponder.smart_pipe.text_1": "Smart pipes can help control flows by fluid type",
+ "create.ponder.smart_pipe.text_2": "When placed directly at the source, they can specify the type of fluid to extract",
+ "create.ponder.smart_pipe.text_3": "Simply Right-Click their filter slot with any item containing the desired fluid",
+ "create.ponder.smart_pipe.text_4": "When placed further down a pipe network, smart pipes will only let matching fluids continue",
+
+ "create.ponder.speedometer.header": "Controlar la información cinética mediante el velocímetro",
+ "create.ponder.speedometer.text_1": "El velocímetro muestra la velocidad actual de los componentes conectados",
+ "create.ponder.speedometer.text_2": "Cuando se usan las gafas del constructor, el jugador puede obtener información más detallada del medidor",
+ "create.ponder.speedometer.text_3": "Los comparadores pueden emitir señales analógicas de redstone en relación con las mediciones del velocímetro",
+
+ "create.ponder.spout_filling.header": "Llenar objetos con un surtidor",
+ "create.ponder.spout_filling.text_1": "The Spout can fill fluid holding items provided beneath it",
+ "create.ponder.spout_filling.text_2": "The content of a Spout cannot be accessed manually",
+ "create.ponder.spout_filling.text_3": "Instead, Pipes can be used to supply it with fluids",
+ "create.ponder.spout_filling.text_4": "The Input items can be placed on a Depot under the Spout",
+ "create.ponder.spout_filling.text_5": "When items are provided on a belt...",
+ "create.ponder.spout_filling.text_6": "The Spout will hold and process them automatically",
+
+ "create.ponder.stabilized_bearings.header": "Estabilizar artilugios",
+ "create.ponder.stabilized_bearings.text_1": "Siempre que los rodamientos mecánicos formen parte de una estructura móvil...",
+ "create.ponder.stabilized_bearings.text_2": "...intentarán mantenerse derechos",
+ "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-artilugio se mantendrá en posición vertical",
+
+ "create.ponder.sticker.header": "Fijar bloques con stickers",
+ "create.ponder.sticker.text_1": "Los stickers son ideales para la fijación de bloques controlados por redstone",
+ "create.ponder.sticker.text_2": "Al recibir una señal, cambiarán su estado",
+ "create.ponder.sticker.text_3": "Si ahora se mueve en un artilugio, el bloque se moverá con él",
+ "create.ponder.sticker.text_4": "Si se vuelve a activar, el bloque dejará de estar fijado",
+
+ "create.ponder.stressometer.header": "Supervisar la información cinética con el estresómetro",
+ "create.ponder.stressometer.text_1": "El estresómetro muestra la capacidad de estrés actual de la red cinética conectada",
+ "create.ponder.stressometer.text_2": "Cuando se usan las gafas del constructor, el jugador puede obtener información más detallada del medidor",
+ "create.ponder.stressometer.text_3": "Los comparadores pueden emitir señales analógicas de redstone en relación con las mediciones del estresómetro",
+
+ "create.ponder.super_glue.header": "Fijar bloques con pegamento",
+ "create.ponder.super_glue.text_1": "Se puede utilizar pegamento entre dos bloques cualquiera",
+ "create.ponder.super_glue.text_2": "Los bloques fijados se moverán juntos cuando se ensamblen en un artilugio",
+ "create.ponder.super_glue.text_3": "Cada vez que el pegamento es sostenido en la mano...",
+ "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.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",
+ "create.ponder.valve_handle.text_2": "Mantén pulsado el clic derecho para rotar en sentido contrario a las agujas del reloj",
+ "create.ponder.valve_handle.text_3": "Su velocidad de transmisión es lenta y precisa",
+ "create.ponder.valve_handle.text_4": "[Mayús izdo.] + clic derecho para rotar en el sentido de las agujas del reloj",
+ "create.ponder.valve_handle.text_5": "Las asas de las válvulas pueden teñirse con fines estéticos",
+
+ "create.ponder.valve_pipe.header": "Controlar el flujo de fluidos mediante válvulas",
+ "create.ponder.valve_pipe.text_1": "Valve pipes help control fluids propagating through pipe networks",
+ "create.ponder.valve_pipe.text_2": "Their shaft input controls whether fluid is currently allowed through",
+ "create.ponder.valve_pipe.text_3": "Given Rotational Force in the opening direction, the valve will open up",
+ "create.ponder.valve_pipe.text_4": "It can be closed again by reversing the input rotation",
+
+ "create.ponder.water_wheel.header": "Generar fuerza rotacional mediante ruedas hidráulicas",
+ "create.ponder.water_wheel.text_1": "Las ruedas hidráulicas extraen la fuerza de las corrientes de agua adyacentes",
+ "create.ponder.water_wheel.text_2": "Cuantas más caras se alimenten, más rápido girará",
+ "create.ponder.water_wheel.text_3": "Las paletas de las ruedas deben estar orientadas en contra del flujo",
+ "create.ponder.water_wheel.text_4": "Orientadas hacia el lado contrario, no serán tan eficaces",
+
+ "create.ponder.weighted_ejector.header": "Usar eyectores de peso",
+ "create.ponder.weighted_ejector.text_1": "[Mayús izdo.] + clic derecho sosteniendo un eyector de peso para seleccionar la ubicación de destino",
+ "create.ponder.weighted_ejector.text_10": "Ahora estára limitado a este tamaño de pila, y sólo se activara cuando su pila retenida alcance esta cantidad",
+ "create.ponder.weighted_ejector.text_11": "Otras entidades activarán el eyector al pisarlos",
+ "create.ponder.weighted_ejector.text_2": "El eyector colocado lanzará ahora los objetos al lugar marcado",
+ "create.ponder.weighted_ejector.text_3": "Un objetivo válido puede estar a cualquier altura o distancia dentro del alcance",
+ "create.ponder.weighted_ejector.text_4": "Sin embargo, no pueden estar a un costado",
+ "create.ponder.weighted_ejector.text_5": "Si no se ha seleccionado ningún objetivo válido, simplemente se dirigirá al bloque que se encuentra justo delante",
+ "create.ponder.weighted_ejector.text_6": "Suministrale fuerza rotacional para cargarlo",
+ "create.ponder.weighted_ejector.text_7": "Los objetos colocados en el eyector hacen que se dispare",
+ "create.ponder.weighted_ejector.text_8": "Si se dirigen a un inventario, el eyector esperará hasta que haya espacio",
+ "create.ponder.weighted_ejector.text_9": "Con la llave inglesa se puede configurar el tamaño de pila requerido",
+
+ "create.ponder.weighted_ejector_redstone.header": "Controlar los eyectores de peso con redstone",
+ "create.ponder.weighted_ejector_redstone.text_1": "Cuando se alimentan con redstone, los eyectores no se activan",
+ "create.ponder.weighted_ejector_redstone.text_2": "Además, los observadores de contenido pueden detectar cuando los eyectores se activan",
+
+ "create.ponder.weighted_ejector_tunnel.header": "Dividir pilas de objetos mediante eyectores de peso",
+ "create.ponder.weighted_ejector_tunnel.text_1": "En combinación con los túneles de latón, los eyectores de peso pueden dividir las pilas de objetos en cantidades específicas",
+ "create.ponder.weighted_ejector_tunnel.text_2": "En primer lugar, configure el túnel de latón en 'Preferir lo más cercano', para dar prioridad a su salida lateral",
+ "create.ponder.weighted_ejector_tunnel.text_3": "El tamaño de la pila fijado en el eyector determina ahora la cantidad que se va a dividir",
+ "create.ponder.weighted_ejector_tunnel.text_4": "Mientras una nueva pila del tamaño configurado se expulse por la salida lateral...",
+ "create.ponder.weighted_ejector_tunnel.text_5": "...el resto seguirá su camino",
+
+ "create.ponder.windmill_source.header": "Generar fuerza rotacional mediante rodamientos del 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 bloques tipo vela al bloque, éste puede actuar como un molino de viento",
+ "create.ponder.windmill_source.text_3": "Activado con un clic derecho, el rodamiento del molino de viento comenzará a proporcionar fuerza rotacional",
+ "create.ponder.windmill_source.text_4": "La cantidad de bloques de vela 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 del molino en cualquier momento para detener y editar la estructura de nuevo",
+
+ "create.ponder.windmill_structure.header": "Artilugios para 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 bloques tipo vela.",
"_": "Thank you for translating Create!"
diff --git a/src/generated/resources/assets/create/lang/unfinished/es_mx.json b/src/generated/resources/assets/create/lang/unfinished/es_mx.json
index d72d4c061..4f1034e38 100644
--- a/src/generated/resources/assets/create/lang/unfinished/es_mx.json
+++ b/src/generated/resources/assets/create/lang/unfinished/es_mx.json
@@ -1,5 +1,5 @@
{
- "_": "Missing Localizations: 1457",
+ "_": "Missing Localizations: 1501",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Correa",
"block.create.birch_window": "Ventana de Abedul",
"block.create.birch_window_pane": "Panel de Ventana de Abedul",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "Vela Negra",
"block.create.black_seat": "Asiento Negro",
"block.create.black_valve_handle": "Manija de Válvula Negra",
"block.create.blaze_burner": "Quemador de Blaze",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "Vela Azul",
"block.create.blue_seat": "Asiento Azul",
"block.create.blue_valve_handle": "Manija de Válvula Azul",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Eje empotrado de Latón",
"block.create.brass_funnel": "Embudo de Latón",
"block.create.brass_tunnel": "Túnel de Latón",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Vela Café",
"block.create.brown_seat": "Asiento Café ",
"block.create.brown_valve_handle": "Manija de Válvula Café",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Rueda Trituradora",
"block.create.crushing_wheel_controller": "UNLOCALIZED:Crushing Wheel Controller",
"block.create.cuckoo_clock": "Reloj Cuco",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Vela Cian",
"block.create.cyan_seat": "Asiento Cian",
"block.create.cyan_valve_handle": "Manija de Válvula Cian",
@@ -180,13 +183,16 @@
"block.create.granite_cobblestone_stairs": "Escaleras de Piedra Labrada de Granito",
"block.create.granite_cobblestone_wall": "Pared de Piedra Labrada de Granito",
"block.create.granite_pillar": "Pilar de Granito",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "Vela Gris",
"block.create.gray_seat": "Asiento Gris",
"block.create.gray_valve_handle": "Manija de Válvula Gris",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "Vela Verde",
"block.create.green_seat": "Asiento Verde",
"block.create.green_valve_handle": "Manija de Válvula Verde",
"block.create.hand_crank": "Manivela",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "Miel",
"block.create.horizontal_framed_glass": "Vidrio Enmarcado Horizontal",
"block.create.horizontal_framed_glass_pane": "Panel de Vidrio Enmarcado Horizontal",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "Escoria en Capas",
"block.create.layered_weathered_limestone": "Caliza Meteorizada en Capas",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "Vela Azul Claro",
"block.create.light_blue_seat": "Asiento Azul Claro",
"block.create.light_blue_valve_handle": "Manija de Válvula Azul Claro",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "Vela Gris Claro",
"block.create.light_gray_seat": "Asiento Gris Claro",
"block.create.light_gray_valve_handle": "Manija de Válvula Gris Claro",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "Vela Verde Lima",
"block.create.lime_seat": "Asiento Verde Lima",
"block.create.lime_valve_handle": "Manija de Válvula Verde Lima",
@@ -227,6 +236,7 @@
"block.create.limestone_pillar": "Pilar de Caliza",
"block.create.linear_chassis": "Chasis Lineal",
"block.create.lit_blaze_burner": "Quemador de Blaze Iluminado",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "Vela Magenta",
"block.create.magenta_seat": "Asiento Magenta",
"block.create.magenta_valve_handle": "Manija de Válvula Magenta",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "Escaleras de Caliza Meteorizada Pavimentada",
"block.create.paved_weathered_limestone_wall": "Pared de Caliza Meteorizada Pavimentada",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "Vela Rosa",
"block.create.pink_seat": "Asiento Rosa",
"block.create.pink_valve_handle": "Manija de Válvula Rosa",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "Cerradura Electrica de Palanca",
"block.create.pulley_magnet": "Polea con Imán",
"block.create.pulse_repeater": "Repetidor de Pulso",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "Vela Morada",
"block.create.purple_seat": "Asiento Morado",
"block.create.purple_valve_handle": "Manija de Válvula Morada",
"block.create.radial_chassis": "Chasis Radial",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "Vela Roja",
"block.create.red_seat": "Asiento Rojo",
"block.create.red_valve_handle": "Manija de Válvula Roja",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "Pared de Piedra Labrada de Caliza Meteorizada",
"block.create.weathered_limestone_pillar": "Pilar de Caliza Meteorizada",
"block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "Vela Blanca",
"block.create.white_seat": "Asiento Blanco",
"block.create.white_valve_handle": "Manija de Válvula Blanca",
"block.create.windmill_bearing": "Rodamiento de Molino de Viento",
"block.create.wooden_bracket": "Soporte de Madera",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "Vela Amarilla",
"block.create.yellow_seat": "Asiento Amarillo",
"block.create.yellow_valve_handle": "Manija de Válvula Amarilla",
"block.create.zinc_block": "Bloque de Zinc",
"block.create.zinc_ore": "Mineral de Zinc",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "Artefacto",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
"item.create.chromatic_compound": "Compuesto Cromático",
"item.create.cinder_flour": "Ceniza Molida",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "Lingote de Cobre",
"item.create.copper_nugget": "Pepita de Cobre",
"item.create.copper_sheet": "Lámina de Cobre",
"item.create.crafter_slot_cover": "Cubierta de Ranura del Crafter",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Mineral de Aluminio Molido",
"item.create.crushed_brass": "Latón Molido",
"item.create.crushed_copper_ore": "Mineral de Cobre Molido",
@@ -479,7 +497,9 @@
"item.create.handheld_worldshaper": "Pistola de Manipulación de Mundo",
"item.create.honey_bucket": "Cubeta de Miel",
"item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Lámina de Hierro",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "Artefacto de Vagón",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "Cuarzo Rosa Pulido",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "Polvo de Obsidiana",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Hélice",
"item.create.red_sand_paper": "Papel de Arena Roja",
"item.create.refined_radiance": "Radiancia Refinada",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "UNLOCALIZED: Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "UNLOCALIZED: High levels of Stress",
"advancement.create.overstress_flywheel.desc": "UNLOCALIZED: Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands!",
"advancement.create.mechanical_arm.desc": "UNLOCALIZED: Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "UNLOCALIZED: Play Me My Theme Tune!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "UNLOCALIZED: Create Palettes",
"death.attack.create.crush": "UNLOCALIZED: %1$s was processed by Crushing Wheels",
- "death.attack.create.fan_fire": "UNLOCALIZED: %1$s was burned to death by hot air",
- "death.attack.create.fan_lava": "UNLOCALIZED: %1$s was burned to death by lava fan",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
+ "death.attack.create.fan_fire": "UNLOCALIZED: %1$s got smoked by an Encased Fan",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
+ "death.attack.create.fan_lava": "UNLOCALIZED: %1$s was incinerated by an Encased Fan",
+ "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "UNLOCALIZED: %1$s was impaled by a Mechanical Drill",
+ "death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s",
"death.attack.create.mechanical_saw": "UNLOCALIZED: %1$s got cut in half by a Mechanical Saw",
+ "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": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "UNLOCALIZED: a rogue Deployer",
"create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "UNLOCALIZED: %1$s%% Chance",
"create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required",
"create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'",
"create.item_attributes.added_by": "UNLOCALIZED: was added by %1$s",
"create.item_attributes.added_by.inverted": "UNLOCALIZED: was not added by %1$s",
+ "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.has_enchant": "UNLOCALIZED: is enchanted with %1$s",
"create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %1$s",
"create.item_attributes.color": "UNLOCALIZED: is dyed %1$s",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply",
"create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.",
"create.hint.mechanical_arm_no_targets.title": "UNLOCALIZED: No Targets",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "UNLOCALIZED: Blaze Burner munches",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "UNLOCALIZED: Schematicannon dings",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "UNLOCALIZED: Schematicannon fires",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "UNLOCALIZED: Mechanical Press clangs",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"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._",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "UNLOCALIZED: CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "UNLOCALIZED: A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 17f930584..545004277 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: 1342",
+ "_": "Missing Localizations: 1386",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Tapis roulant",
"block.create.birch_window": "Fenêtre en bouleau",
"block.create.birch_window_pane": "Vitre en bouleau",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "Voile noire",
"block.create.black_seat": "Siège noir",
"block.create.black_valve_handle": "Vanne noire",
"block.create.blaze_burner": "Brûleur à blaze",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "Voile bleue",
"block.create.blue_seat": "Siège bleu",
"block.create.blue_valve_handle": "Vanne bleue",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Rotor dans un revêtement en laiton",
"block.create.brass_funnel": "Entonnoir en laiton",
"block.create.brass_tunnel": "Tunnel en laiton",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Voile brune",
"block.create.brown_seat": "Siège brun",
"block.create.brown_valve_handle": "Vanne brune",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Roue de concassage",
"block.create.crushing_wheel_controller": "Contrôleur de roue de concassage",
"block.create.cuckoo_clock": "Horloge à coucou",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Voile cyan",
"block.create.cyan_seat": "Siège cyan",
"block.create.cyan_valve_handle": "Vanne cyan",
@@ -180,13 +183,16 @@
"block.create.granite_cobblestone_stairs": "UNLOCALIZED: Granite Cobblestone Stairs",
"block.create.granite_cobblestone_wall": "UNLOCALIZED: Granite Cobblestone Wall",
"block.create.granite_pillar": "UNLOCALIZED: Granite Pillar",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "UNLOCALIZED: Gray Sail",
"block.create.gray_seat": "UNLOCALIZED: Gray Seat",
"block.create.gray_valve_handle": "UNLOCALIZED: Gray Valve Handle",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "UNLOCALIZED: Green Sail",
"block.create.green_seat": "UNLOCALIZED: Green Seat",
"block.create.green_valve_handle": "UNLOCALIZED: Green Valve Handle",
"block.create.hand_crank": "Manivelle",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "UNLOCALIZED: Honey",
"block.create.horizontal_framed_glass": "Fenêtre en verre horizontale",
"block.create.horizontal_framed_glass_pane": "Vitre encadrée horizontale",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "UNLOCALIZED: Layered Scoria",
"block.create.layered_weathered_limestone": "UNLOCALIZED: Layered Weathered Limestone",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "UNLOCALIZED: Light Blue Sail",
"block.create.light_blue_seat": "UNLOCALIZED: Light Blue Seat",
"block.create.light_blue_valve_handle": "UNLOCALIZED: Light Blue Valve Handle",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "UNLOCALIZED: Light Gray Sail",
"block.create.light_gray_seat": "UNLOCALIZED: Light Gray Seat",
"block.create.light_gray_valve_handle": "UNLOCALIZED: Light Gray Valve Handle",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "UNLOCALIZED: Lime Sail",
"block.create.lime_seat": "UNLOCALIZED: Lime Seat",
"block.create.lime_valve_handle": "UNLOCALIZED: Lime Valve Handle",
@@ -227,6 +236,7 @@
"block.create.limestone_pillar": "Pillier de calcaire",
"block.create.linear_chassis": "Châssis linéaire",
"block.create.lit_blaze_burner": "UNLOCALIZED: Lit Blaze Burner",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "UNLOCALIZED: Magenta Sail",
"block.create.magenta_seat": "UNLOCALIZED: Magenta Seat",
"block.create.magenta_valve_handle": "UNLOCALIZED: Magenta Valve Handle",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "UNLOCALIZED: Paved Weathered Limestone Stairs",
"block.create.paved_weathered_limestone_wall": "UNLOCALIZED: Paved Weathered Limestone Wall",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "UNLOCALIZED: Pink Sail",
"block.create.pink_seat": "UNLOCALIZED: Pink Seat",
"block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "Verrou alimenté à bascule",
"block.create.pulley_magnet": "Aimant de poulie",
"block.create.pulse_repeater": "Répéteur d'impulsions",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "UNLOCALIZED: Purple Sail",
"block.create.purple_seat": "UNLOCALIZED: Purple Seat",
"block.create.purple_valve_handle": "UNLOCALIZED: Purple Valve Handle",
"block.create.radial_chassis": "Châssis radial",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "UNLOCALIZED: Red Sail",
"block.create.red_seat": "UNLOCALIZED: Red Seat",
"block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall",
"block.create.weathered_limestone_pillar": "Pillier de Calcaire altéré",
"block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "UNLOCALIZED: White Sail",
"block.create.white_seat": "UNLOCALIZED: White Seat",
"block.create.white_valve_handle": "UNLOCALIZED: White Valve Handle",
"block.create.windmill_bearing": "UNLOCALIZED: Windmill Bearing",
"block.create.wooden_bracket": "UNLOCALIZED: Wooden Bracket",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "UNLOCALIZED: Yellow Sail",
"block.create.yellow_seat": "UNLOCALIZED: Yellow Seat",
"block.create.yellow_valve_handle": "UNLOCALIZED: Yellow Valve Handle",
"block.create.zinc_block": "Bloc de zinc",
"block.create.zinc_ore": "Minerai de zinc",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "Engin",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
"item.create.chromatic_compound": "Composé chromatique",
"item.create.cinder_flour": "Farine de braise",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "Lingot de cuivre",
"item.create.copper_nugget": "Pépite de cuivre",
"item.create.copper_sheet": "Plaques de cuivre",
"item.create.crafter_slot_cover": "Couvercle",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Aluminium concassé",
"item.create.crushed_brass": "Laiton concassé",
"item.create.crushed_copper_ore": "Cuivre concassé",
@@ -479,7 +497,9 @@
"item.create.handheld_worldshaper": "Térraformeur portable",
"item.create.honey_bucket": "Seau de miel",
"item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Plaque de Fer",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "Engin de wagonnet",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "Quartz rose poli",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "Obsidienne concassée",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Hélice",
"item.create.red_sand_paper": "Papier de verre rouge",
"item.create.refined_radiance": "Éclat raffiné",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "UNLOCALIZED: Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "UNLOCALIZED: High levels of Stress",
"advancement.create.overstress_flywheel.desc": "UNLOCALIZED: Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands!",
"advancement.create.mechanical_arm.desc": "UNLOCALIZED: Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "UNLOCALIZED: Play Me My Theme Tune!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "Create Palettes",
"death.attack.create.crush": "%1$s a été concassé.e",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "%1$s a été brûlé à mort par l'air chaud",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "%1$s a été brûlé à mort par un ventilateur de lave",
+ "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "%1$s a été empalé par une perceuse mécanique",
+ "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 a été coupé en deux par une scie mécanique",
+ "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 a été explosé par un coucou trafiquée",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "un déployeur voyou",
"create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "%1$s%% de chance",
"create.recipe.heat_requirement.none": "Pas de chauffage requis",
"create.recipe.heat_requirement.heated": "Chauffé",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "n'appartient pas à %1$s'",
"create.item_attributes.added_by": "a été ajouté par %1$s",
"create.item_attributes.added_by.inverted": "n'a pas été ajouté par %1$s",
+ "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.has_enchant": "est enchanté %1$s",
"create.item_attributes.has_enchant.inverted": "n'est pas enchenté %1$s",
"create.item_attributes.color": "UNLOCALIZED: is dyed %1$s",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply",
"create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.",
"create.hint.mechanical_arm_no_targets.title": "UNLOCALIZED: No Targets",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "UNLOCALIZED: Blaze Burner munches",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "Fin de schémacanon",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "Tir de schémacanon",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "Activation de la presse mechanique",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"block.create.creative_crate.tooltip.condition1": "Quand un objet se trouve dans l'emplacement de filtrage",
"block.create.creative_crate.tooltip.behaviour1": "Tout ce qui _extrait_ de ce conteneur aura une _alimentation illimitée_ de l'objet spécifié. Les objets _insérés_ dans cette caisse seront _éliminés_.",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "UNLOCALIZED: CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "UNLOCALIZED: A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 8bab297b1..29147fd8a 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: 870",
+ "_": "Missing Localizations: 914",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Nastro meccanico",
"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_sail": "Vela nera",
"block.create.black_seat": "Sedile nero",
"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.blue_sail": "Vela blu",
"block.create.blue_seat": "Sedile blu",
"block.create.blue_valve_handle": "Maniglia per valvola blu",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Albero incassato di ottone",
"block.create.brass_funnel": "Imbuto di ottone",
"block.create.brass_tunnel": "Tunnel di ottone",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Vela marrone",
"block.create.brown_seat": "Sedile marrone",
"block.create.brown_valve_handle": "Maniglia per valvola marrone",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Ruota di frantumazione",
"block.create.crushing_wheel_controller": "Telecomando per ruota di frantumazione",
"block.create.cuckoo_clock": "Orologio a cucù",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Vela ciano",
"block.create.cyan_seat": "Sedile ciano",
"block.create.cyan_valve_handle": "Maniglia per valvola ciano",
@@ -180,13 +183,16 @@
"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": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "Vela grigia",
"block.create.gray_seat": "Sedile grigio",
"block.create.gray_valve_handle": "Maniglia per valvola grigia",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "Vela verde",
"block.create.green_seat": "Sedile verde",
"block.create.green_valve_handle": "Maniglia per valvola verde",
"block.create.hand_crank": "Manovella",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"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",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "Scoria stratificata",
"block.create.layered_weathered_limestone": "Calcare consumato stratificato",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "Vela azzurra",
"block.create.light_blue_seat": "Sedile azzurro",
"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_sail": "Vela grigio chiaro",
"block.create.light_gray_seat": "Sedile grigio chiaro",
"block.create.light_gray_valve_handle": "Maniglia per valvola grigio chiaro",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "Vela lime",
"block.create.lime_seat": "Sedile lime",
"block.create.lime_valve_handle": "Maniglia per valvola lime",
@@ -227,6 +236,7 @@
"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.magenta_sail": "Vela magenta",
"block.create.magenta_seat": "Sedile magenta",
"block.create.magenta_valve_handle": "Maniglia per valvola magenta",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "Scalini di calcare consumato lastricato",
"block.create.paved_weathered_limestone_wall": "Muretto di calcare consumato lastricato",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "Vela rosa",
"block.create.pink_seat": "Sedile rosa",
"block.create.pink_valve_handle": "Maniglia per valvola rosa",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "Leva alimentata alterata",
"block.create.pulley_magnet": "Magnete della carrucola",
"block.create.pulse_repeater": "Ripetitore di impulsi",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "Vela viola",
"block.create.purple_seat": "Sedile viola",
"block.create.purple_valve_handle": "Maniglia per valvola viola",
"block.create.radial_chassis": "Telaio radiale",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "Vela rossa",
"block.create.red_seat": "Sedile rosso",
"block.create.red_valve_handle": "Maniglia per valvola rossa",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "Muretto di pietrisco di calcare consumato",
"block.create.weathered_limestone_pillar": "Pilastro di calcare consumato",
"block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "Vela bianca",
"block.create.white_seat": "Sedile bianco",
"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_sail": "Vela gialla",
"block.create.yellow_seat": "Sedile giallo",
"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",
+
"entity.create.contraption": "Contrazione",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
"item.create.chromatic_compound": "Composto cromatico",
"item.create.cinder_flour": "Cenere farinosa",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "Lingotto di rame",
"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.crushed_aluminum_ore": "Alluminio grezzo frantumato",
"item.create.crushed_brass": "Ottone frantumato",
"item.create.crushed_copper_ore": "Rame grezzo frantumato",
@@ -479,7 +497,9 @@
"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_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Lamiera di ferro",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "Contrazione per carrello da miniera",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "Quarzo rosa levigato",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "Ossidiana in polvere",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Elica",
"item.create.red_sand_paper": "Carta vetrata rossa",
"item.create.refined_radiance": "Radiance raffinata",
@@ -631,8 +652,8 @@
"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.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"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!",
@@ -673,13 +694,19 @@
"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",
"create.block.deployer.damage_source_name": "un disadattato",
"create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli da miniera su un binario",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "%1$s%% di probabilità",
"create.recipe.heat_requirement.none": "Nessun riscaldamento",
"create.recipe.heat_requirement.heated": "Riscaldamento",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "non appartiene a '%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.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.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",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "Buco senza fondo",
"create.hint.hose_pulley": "Il corpo fluido selezionato è considerato infinito.",
"create.hint.mechanical_arm_no_targets.title": "Nessun bersaglio",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "Il blaze lo gusta felicemente",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "Finiture cannoneschematico",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "Tiri del cannoneschematico",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "Pressa meccanica attiva",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"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_.",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"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",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "_Concatena_ due carrelli insieme, provando a tenerli uniti a una _distanza costante_ mentre si muovono.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 dfd0616e8..84f7c6799 100644
--- a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json
+++ b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json
@@ -1,10 +1,10 @@
{
- "_": "Missing Localizations: 236",
+ "_": "Missing Localizations: 9",
"_": "->------------------------] Game Elements [------------------------<-",
"block.create.acacia_window": "アカシアの窓",
- "block.create.acacia_window_pane": "アカシアの窓パネル",
+ "block.create.acacia_window_pane": "アカシアの窓板",
"block.create.adjustable_chain_gearshift": "可変チェーンギアシフト",
"block.create.adjustable_crate": "可変クレート",
"block.create.adjustable_pulse_repeater": "可変パルスリピーター",
@@ -14,12 +14,12 @@
"block.create.andesite_bricks": "安山岩レンガ",
"block.create.andesite_bricks_slab": "安山岩レンガのハーフブロック",
"block.create.andesite_bricks_stairs": "安山岩レンガの階段",
- "block.create.andesite_bricks_wall": "安山岩レンガの壁",
+ "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_cobblestone_wall": "安山岩の丸石の塀",
"block.create.andesite_encased_shaft": "安山岩のケース入りシャフト",
"block.create.andesite_funnel": "安山岩ファンネル",
"block.create.andesite_pillar": "安山岩の柱",
@@ -27,11 +27,13 @@
"block.create.basin": "鉢",
"block.create.belt": "メカニカルベルト",
"block.create.birch_window": "シラカバの窓",
- "block.create.birch_window_pane": "シラカバの窓パネル",
+ "block.create.birch_window_pane": "シラカバの窓板",
+ "block.create.black_nixie_tube": "黒色のニキシー管",
"block.create.black_sail": "黒色の帆",
"block.create.black_seat": "黒色のシート",
"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_valve_handle": "青色のバルブハンドル",
@@ -41,6 +43,7 @@
"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_valve_handle": "茶色のバルブハンドル",
@@ -58,7 +61,7 @@
"block.create.cogwheel": "歯車",
"block.create.content_observer": "コンテンツオブザーバー",
"block.create.controller_rail": "コントローラーレール",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "銅のバックタンク",
"block.create.copper_block": "銅ブロック",
"block.create.copper_casing": "銅ケーシング",
"block.create.copper_ore": "銅鉱石",
@@ -69,46 +72,46 @@
"block.create.creative_fluid_tank": "クリエイティブ液体タンク",
"block.create.creative_motor": "クリエイティブモーター",
"block.create.crimson_window": "真紅の窓",
- "block.create.crimson_window_pane": "真紅の窓パネル",
+ "block.create.crimson_window_pane": "真紅の窓板",
"block.create.crushing_wheel": "破砕ホイール",
"block.create.crushing_wheel_controller": "破砕ホイールコントローラー",
"block.create.cuckoo_clock": "鳩時計",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "水色のニキシー管",
"block.create.cyan_sail": "水色の帆",
"block.create.cyan_seat": "水色のシート",
"block.create.cyan_valve_handle": "水色のバルブハンドル",
"block.create.dark_oak_window": "ダークオークの窓",
- "block.create.dark_oak_window_pane": "ダークオークの窓パネル",
+ "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_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_cobblestone_wall": "ダークスコリアの丸石の塀",
"block.create.dark_scoria_pillar": "ダークスコリアの柱",
"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_bricks_wall": "閃緑岩レンガの塀",
"block.create.diorite_cobblestone": "閃緑岩の丸石",
"block.create.diorite_cobblestone_slab": "閃緑岩の丸石のハーフブロック",
"block.create.diorite_cobblestone_stairs": "閃緑岩の丸石の階段",
- "block.create.diorite_cobblestone_wall": "閃緑岩の丸石の壁",
+ "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_bricks_wall": "苦灰岩レンガの塀",
"block.create.dolomite_cobblestone": "苦灰岩の丸石",
"block.create.dolomite_cobblestone_slab": "苦灰岩の丸石のハーフブロック",
"block.create.dolomite_cobblestone_stairs": "苦灰岩の丸石の階段",
- "block.create.dolomite_cobblestone_wall": "苦灰岩の丸石の壁",
+ "block.create.dolomite_cobblestone_wall": "苦灰岩の丸石の塀",
"block.create.dolomite_pillar": "苦灰岩の柱",
"block.create.encased_chain_drive": "ケース入りチェーンドライブ",
"block.create.encased_fan": "ケース入りファン",
@@ -116,39 +119,39 @@
"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_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_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_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_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_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_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_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_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.fancy_weathered_limestone_bricks_wall": "装飾された風化した石灰岩レンガの塀",
"block.create.fluid_pipe": "液体パイプ",
"block.create.fluid_tank": "液体タンク",
"block.create.fluid_valve": "液体バルブ",
@@ -160,11 +163,11 @@
"block.create.gabbro_bricks": "斑れい岩レンガ",
"block.create.gabbro_bricks_slab": "斑れい岩レンガのハーフブロック",
"block.create.gabbro_bricks_stairs": "斑れい岩レンガの階段",
- "block.create.gabbro_bricks_wall": "斑れい岩レンガの壁",
+ "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_cobblestone_wall": "斑れい岩の丸石の塀",
"block.create.gabbro_pillar": "斑れい岩の柱",
"block.create.gantry_carriage": "ガントリーキャリッジ",
"block.create.gantry_shaft": "ガントリーシャフト",
@@ -174,26 +177,29 @@
"block.create.granite_bricks": "花崗岩レンガ",
"block.create.granite_bricks_slab": "花崗岩レンガのハーフブロック",
"block.create.granite_bricks_stairs": "花崗岩レンガの階段",
- "block.create.granite_bricks_wall": "花崗岩レンガの壁",
+ "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_cobblestone_wall": "花崗岩の丸石の塀",
"block.create.granite_pillar": "花崗岩の柱",
+ "block.create.gray_nixie_tube": "灰色のニキシー管",
"block.create.gray_sail": "灰色の帆",
"block.create.gray_seat": "灰色のシート",
"block.create.gray_valve_handle": "灰色のバルブハンドル",
+ "block.create.green_nixie_tube": "緑色のニキシー管",
"block.create.green_sail": "緑色の帆",
"block.create.green_seat": "緑色のシート",
"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.jungle_window_pane": "ジャングルの窓板",
"block.create.large_cogwheel": "大きな歯車",
"block.create.layered_andesite": "安山岩の組石",
"block.create.layered_dark_scoria": "ダークスコリアの組石",
@@ -204,13 +210,16 @@
"block.create.layered_limestone": "石灰岩の組石",
"block.create.layered_scoria": "スコリアの組石",
"block.create.layered_weathered_limestone": "風化した石灰岩の組石",
- "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.lectern_controller": "書見台コントローラー",
+ "block.create.light_blue_nixie_tube": "空色のニキシー菅",
"block.create.light_blue_sail": "空色の帆",
"block.create.light_blue_seat": "空色のシート",
"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_valve_handle": "薄灰色のバルブハンドル",
+ "block.create.lime_nixie_tube": "黄緑色のニキシー管",
"block.create.lime_sail": "黄緑色の帆",
"block.create.lime_seat": "黄緑色のシート",
"block.create.lime_valve_handle": "黄緑色のバルブハンドル",
@@ -219,14 +228,15 @@
"block.create.limestone_bricks": "石灰岩レンガ",
"block.create.limestone_bricks_slab": "石灰岩レンガのハーフブロック",
"block.create.limestone_bricks_stairs": "石灰岩レンガの階段",
- "block.create.limestone_bricks_wall": "石灰岩レンガの壁",
+ "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_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_valve_handle": "赤紫色のバルブハンドル",
@@ -259,12 +269,12 @@
"block.create.nixie_tube": "ニキシー管",
"block.create.nozzle": "ノズル",
"block.create.oak_window": "オークの窓",
- "block.create.oak_window_pane": "オークの窓パネル",
+ "block.create.oak_window_pane": "オークの窓板",
"block.create.orange_sail": "橙色の帆",
"block.create.orange_seat": "橙色のシート",
"block.create.orange_valve_handle": "橙色のバルブハンドル",
"block.create.ornate_iron_window": "鉄の装飾ガラス",
- "block.create.ornate_iron_window_pane": "鉄の装飾ガラスパネル",
+ "block.create.ornate_iron_window_pane": "鉄の装飾ガラス板",
"block.create.overgrown_andesite": "生い茂った安山岩",
"block.create.overgrown_dark_scoria": "生い茂ったダークスコリア",
"block.create.overgrown_diorite": "生い茂った閃緑岩",
@@ -277,40 +287,41 @@
"block.create.paved_andesite": "舗装された安山岩",
"block.create.paved_andesite_slab": "舗装された安山岩のハーフブロック",
"block.create.paved_andesite_stairs": "舗装された安山岩の階段",
- "block.create.paved_andesite_wall": "舗装された安山岩の壁",
+ "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_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_diorite_wall": "舗装された閃緑岩の塀",
"block.create.paved_dolomite": "舗装された苦灰岩",
"block.create.paved_dolomite_slab": "舗装された苦灰岩のハーフブロック",
"block.create.paved_dolomite_stairs": "舗装された苦灰岩の階段",
- "block.create.paved_dolomite_wall": "舗装された苦灰岩の壁",
+ "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_gabbro_wall": "舗装された斑れい岩の塀",
"block.create.paved_granite": "舗装された花崗岩",
"block.create.paved_granite_slab": "舗装された花崗岩のハーフブロック",
"block.create.paved_granite_stairs": "舗装された花崗岩の階段",
- "block.create.paved_granite_wall": "舗装された花崗岩の壁",
+ "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_limestone_wall": "舗装された石灰岩の塀",
"block.create.paved_scoria": "舗装されたスコリア",
"block.create.paved_scoria_slab": "舗装されたスコリアのハーフブロック",
"block.create.paved_scoria_stairs": "舗装されたスコリアの階段",
- "block.create.paved_scoria_wall": "舗装されたスコリアの壁",
+ "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": "UNLOCALIZED: Peculiar Bell",
+ "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_valve_handle": "桃色のバルブハンドル",
@@ -318,37 +329,39 @@
"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_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_dolomite_wall": "磨かれた苦灰岩の塀",
"block.create.polished_gabbro": "磨かれた斑れい岩",
"block.create.polished_gabbro_slab": "磨かれた斑れい岩のハーフブロック",
"block.create.polished_gabbro_stairs": "磨かれた斑れい岩の階段",
- "block.create.polished_gabbro_wall": "磨かれた斑れい岩の壁",
+ "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_limestone_wall": "磨かれた石灰岩の塀",
"block.create.polished_scoria": "磨かれたスコリア",
"block.create.polished_scoria_slab": "磨かれたスコリアのハーフブロック",
"block.create.polished_scoria_stairs": "磨かれたスコリアの階段",
- "block.create.polished_scoria_wall": "磨かれたスコリアの壁",
+ "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.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_valve_handle": "紫色のバルブハンドル",
"block.create.radial_chassis": "ラジアルシャーシ",
+ "block.create.red_nixie_tube": "赤色のニキシー管",
"block.create.red_sail": "赤色の帆",
"block.create.red_seat": "赤色のシート",
"block.create.red_valve_handle": "赤色のバルブハンドル",
@@ -359,18 +372,18 @@
"block.create.rope": "ロープ",
"block.create.rope_pulley": "ローププーリー",
"block.create.rotation_speed_controller": "回転速度コントローラー",
- "block.create.sail_frame": "帆のフレーム",
+ "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_bricks_wall": "スコリアレンガの塀",
"block.create.scoria_cobblestone": "スコリアの丸石",
"block.create.scoria_cobblestone_slab": "スコリアの丸石のハーフブロック",
"block.create.scoria_cobblestone_stairs": "スコリアの丸石の階段",
- "block.create.scoria_cobblestone_wall": "スコリアの丸石の壁",
+ "block.create.scoria_cobblestone_wall": "スコリアの丸石の塀",
"block.create.scoria_pillar": "スコリアの柱",
"block.create.secondary_linear_chassis": "セカンダリリニアシャーシ",
"block.create.sequenced_gearshift": "シーケンスギアシフト",
@@ -381,9 +394,9 @@
"block.create.speedometer": "速度メーター",
"block.create.spout": "アイテム注液口",
"block.create.spruce_window": "マツの窓",
- "block.create.spruce_window_pane": "マツの窓パネル",
+ "block.create.spruce_window_pane": "マツの窓板",
"block.create.sticker": "スティッカー",
- "block.create.sticky_mechanical_piston": "粘着メカニカルピストン",
+ "block.create.sticky_mechanical_piston": "メカニカル粘着ピストン",
"block.create.stockpile_switch": "在庫スイッチ",
"block.create.stressometer": "応力メーター",
"block.create.tiled_glass": "タイルガラス",
@@ -392,34 +405,39 @@
"block.create.vertical_framed_glass": "縦型ガラス窓",
"block.create.vertical_framed_glass_pane": "縦型ガラス窓板",
"block.create.warped_window": "歪んだ窓",
- "block.create.warped_window_pane": "歪んだ窓パネル",
+ "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_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_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_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_valve_handle": "黄色のバルブハンドル",
"block.create.zinc_block": "亜鉛ブロック",
"block.create.zinc_ore": "亜鉛鉱石",
+ "enchantment.create.capacity": "容量増加",
+ "enchantment.create.potato_recovery": "ポテト回収",
+
"entity.create.contraption": "からくり",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "entity.create.crafting_blueprint": "クラフトブループリント",
"entity.create.gantry_contraption": "ガントリーからくり",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "entity.create.potato_projectile": "ポテト弾",
"entity.create.seat": "シート",
"entity.create.stationary_contraption": "付設からくり",
"entity.create.super_glue": "超粘着剤",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "チョコレートグレーズドベリー",
"item.create.chromatic_compound": "色彩の化合物",
"item.create.cinder_flour": "ネザーラックの粉",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "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": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.crafting_blueprint": "クラフトブループリント",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "砕いたアルミニウム鉱石",
"item.create.crushed_brass": "砕いた真鍮",
"item.create.crushed_copper_ore": "砕いた銅鉱石",
@@ -465,8 +483,8 @@
"item.create.crushed_tin_ore": "砕いた錫鉱石",
"item.create.crushed_uranium_ore": "砕いたウラン鉱石",
"item.create.crushed_zinc_ore": "砕いた亜鉛鉱石",
- "item.create.diving_boots": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "item.create.diving_boots": "潜水ブーツ",
+ "item.create.diving_helmet": "潜水ヘルメット",
"item.create.dough": "生地",
"item.create.electron_tube": "電子管",
"item.create.empty_blaze_burner": "空のブレイズバーナー",
@@ -479,14 +497,17 @@
"item.create.handheld_worldshaper": "携帯型ワールドシェーパー",
"item.create.honey_bucket": "ハチミツ入りバケツ",
"item.create.honeyed_apple": "リンゴのハチミツかけ",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "組み立て中の歯車",
+ "item.create.incomplete_large_cogwheel": "組み立て中の大きな歯車",
+ "item.create.incomplete_precision_mechanism": "組み立て中の精密機構",
"item.create.iron_sheet": "鉄板",
- "item.create.linked_controller": "UNLOCALIZED: Linked Controller",
+ "item.create.linked_controller": "リンクコントローラー",
"item.create.minecart_contraption": "からくり付きトロッコ",
"item.create.minecart_coupling": "トロッコ連結器",
"item.create.polished_rose_quartz": "磨かれたローズクォーツ",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
+ "item.create.potato_cannon": "ポテトキャノン",
"item.create.powdered_obsidian": "黒曜石の粉",
+ "item.create.precision_mechanism": "精密機構",
"item.create.propeller": "プロペラ",
"item.create.red_sand_paper": "赤い紙やすり",
"item.create.refined_radiance": "高貴な光輝",
@@ -510,7 +531,7 @@
"_": "->------------------------] Advancements [------------------------<-",
"advancement.create.root": "Createへようこそ",
- "advancement.create.root.desc": "素晴らしいからくり機構を作る時間だ!",
+ "advancement.create.root.desc": "素晴らしいからくり仕掛けを作る時間だ!",
"advancement.create.andesite_alloy": "大いに押韻",
"advancement.create.andesite_alloy.desc": "Createの素材には変な名前がついています、安山岩合金もその一つです",
"advancement.create.its_alive": "こいつ…動くぞ!",
@@ -519,51 +540,51 @@
"advancement.create.shifting_gears.desc": "大きい歯車と小さい歯車を噛み合わせて回転速度を変更する",
"advancement.create.overstressed": "超過応力",
"advancement.create.overstressed.desc": "応力の限界を肌で感じる",
- "advancement.create.belt": "コンブ駆動",
+ "advancement.create.belt": "ベルトコンブア",
"advancement.create.belt.desc": "2つのシャフトをメカニカルベルトで繋ぐ",
- "advancement.create.tunnel": "隠せ!",
- "advancement.create.tunnel.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": "机上の空論",
"advancement.create.upward_chute.desc": "落ちているアイテムがファンで駆動するシュートに飛んでいく様子を見る",
- "advancement.create.belt_funnel": "ファンネルのぶらさがってる、ひらひらしたやつ",
- "advancement.create.belt_funnel.desc": "ベルトやデポ等の上に横向きのファンネルを置き、特殊形態にする",
- "advancement.create.belt_funnel_kiss": "オウムと羽ばたき",
+ "advancement.create.belt_funnel": "ファンネルのひらひら",
+ "advancement.create.belt_funnel.desc": "ベルトやデポなどの上に横向きのファンネルを置き、特殊形態にする",
+ "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": "地熱ファンヒーター",
"advancement.create.fan_lava.desc": "アイテムを精錬する熱風に巻き込まれる",
- "advancement.create.fan_water": "奇妙な洗濯機",
+ "advancement.create.fan_water": "風変りな洗濯機",
"advancement.create.fan_water.desc": "アイテムを洗浄する涼風に巻き込まれる",
"advancement.create.fan_smoke": "メカニカルふいご",
"advancement.create.fan_smoke.desc": "アイテムを燻製する暖風に巻き込まれる",
- "advancement.create.wrench": "便利に設定",
+ "advancement.create.wrench": "便利な設定",
"advancement.create.wrench.desc": "からくり作りに役立つレンチを作る",
"advancement.create.goggles": "応力をこの目で",
"advancement.create.goggles.desc": "機械からより多くの情報を手に入れるために、エンジニアのゴーグルを作る",
"advancement.create.speedometer": "正確な速度は?",
- "advancement.create.speedometer.desc": "動作中の速度メーターをゴーグルで見て、正確な値を読み取る",
+ "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.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.lava_wheel.desc": "こんなはずじゃなかった",
"advancement.create.cuckoo": "今がその時だ",
"advancement.create.cuckoo.desc": "鳩時計が就寝時間を告げるのを目撃する",
- "advancement.create.millstone": "ポケット粉砕機",
+ "advancement.create.millstone": "ポケットクラッシャー",
"advancement.create.millstone.desc": "石臼を置いて、回転させる",
- "advancement.create.windmill": "凱風快晴",
+ "advancement.create.windmill": "微風",
"advancement.create.windmill.desc": "風車を組み立てる",
"advancement.create.maxed_windmill": "雄風",
"advancement.create.maxed_windmill.desc": "最強の風車を組み立てる",
@@ -595,13 +616,13 @@
"advancement.create.copper_casing.desc": "銅と木材を使って銅ケーシングを作る",
"advancement.create.spout": "ぱしゃぱしゃ",
"advancement.create.spout.desc": "アイテム注液口が液体を充填している様子を見る",
- "advancement.create.spout_potion": "大きな醸造台",
+ "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": "アイテムころりん",
"advancement.create.chained_item_drain.desc": "自動化したアイテム排液口の上を転がるアイテムを見る",
"advancement.create.glass_pipe": "フロウ・スパイ",
"advancement.create.glass_pipe.desc": "まっすぐな液体パイプにレンチを使って、窓から通る液体を見る",
@@ -617,7 +638,7 @@
"advancement.create.infinite_lava.desc": "無限と言えるほどの大量の溶岩を吸引する",
"advancement.create.infinite_chocolate": "空想に溺れて",
"advancement.create.infinite_chocolate.desc": "無限と言えるほどの大量の溶けたチョコレートを吸引する",
- "advancement.create.crafter": "自動作業台",
+ "advancement.create.crafter": "部品集結!",
"advancement.create.crafter.desc": "メカニカルクラフターを設置して、回転力を供給する",
"advancement.create.clockwork_bearing": "時計仕掛け",
"advancement.create.clockwork_bearing.desc": "時計仕掛けのベアリングの上に構造物を組み立てる",
@@ -631,10 +652,10 @@
"advancement.create.flywheel.desc": "かまどエンジンを勢車に繋ぐ",
"advancement.create.overstress_flywheel": "ハイレベル応力",
"advancement.create.overstress_flywheel.desc": "かまどエンジンに超過応力をかける",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "手間暇かけた骨董品",
+ "advancement.create.precision_mechanism.desc": "精密機構を組み立てる",
"advancement.create.mechanical_arm": "手が離せない!",
- "advancement.create.mechanical_arm.desc": "搬入元と搬出先を設定したメカニカルアームを設置して、稼働させ、あなたのために一生懸命労働している様子を見る",
+ "advancement.create.mechanical_arm.desc": "搬入元と搬出先を設定したメカニカルアームを設置して稼働させ、あなたのために一生懸命働いている様子を見る",
"advancement.create.musical_arm": "お気に入りの曲を流して!",
"advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る",
"advancement.create.arm_many_targets": "整理整頓",
@@ -659,8 +680,8 @@
"advancement.create.wand_of_symmetry.desc": "対象の杖を作る",
"advancement.create.extendo_grip": "ビヨヨーン!",
"advancement.create.extendo_grip.desc": "マジックハンドを手に入れる",
- "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
+ "advancement.create.potato_cannon": "バキューン!",
+ "advancement.create.potato_cannon.desc": "ポテトキャノンで敵を倒す",
"advancement.create.dual_extendo_grip": "究極のビヨンビヨン時代",
"advancement.create.dual_extendo_grip.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる",
"advancement.create.eob": "ベータ版はここまで",
@@ -672,25 +693,31 @@
"itemGroup.create.base": "Create",
"itemGroup.create.palettes": "Create Palettes",
- "death.attack.create.crush": "%1$s は破砕ホイールによって処理されました",
- "death.attack.create.fan_fire": "%1$s は熱風で焼死した",
- "death.attack.create.fan_lava": "%1$s は溶岩ファンによって焼死した",
- "death.attack.create.mechanical_drill": "%1$s はメカニカルドリルに突き刺さった",
- "death.attack.create.mechanical_saw": "%1$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 は改ざんされた鳩時計に爆破された",
+ "death.attack.create.crush": "%1$sは破砕ホイールによって処理された",
+ "death.attack.create.crush.player": "%1$sは%2$sに破砕ホイールに投入された",
+ "death.attack.create.fan_fire": "%1$sはケース入りファンによって燻製にされた",
+ "death.attack.create.fan_fire.player": "%1$sは%2$sによって燻製にされた",
+ "death.attack.create.fan_lava": "%1$sはケース入りファンで精錬された",
+ "death.attack.create.fan_lava.player": "%1$sは%2$sによって熱風に投げ込まれた",
+ "death.attack.create.mechanical_drill": "%1$sはメカニカルドリルに突き抜かれた",
+ "death.attack.create.mechanical_drill.player": "%1$sは%2$sにドリルの目の前に投げ込まれた",
+ "death.attack.create.mechanical_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は%3$sで%2$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": "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.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "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": "製粉",
@@ -702,7 +729,7 @@
"create.recipe.fan_blasting.fan": "溶岩の奥のケース入りファン",
"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": "圧縮",
@@ -716,16 +743,16 @@
"create.recipe.mystery_conversion": "神秘の変転",
"create.recipe.spout_filling": "アイテム注液口による注入",
"create.recipe.draining": "アイテムから排液",
- "create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly",
- "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 junk",
+ "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.heat_requirement.none": "加熱不要",
"create.recipe.heat_requirement.heated": "加熱が必要",
@@ -778,16 +805,16 @@
"create.orientation.alongZ": "Z に沿る",
"create.orientation.alongX": "X に沿る",
- "create.gui.terrainzapper.title": "携帯型ワールドシェーパー",
- "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.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": "添える",
@@ -796,8 +823,8 @@
"create.gui.terrainzapper.brush.cuboid": "直方体",
"create.gui.terrainzapper.brush.sphere": "球体",
"create.gui.terrainzapper.brush.cylinder": "円筒",
- "create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface",
- "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster",
+ "create.gui.terrainzapper.brush.surface": "表面",
+ "create.gui.terrainzapper.brush.cluster": "鉱石",
"create.gui.terrainzapper.tool": "ツール",
"create.gui.terrainzapper.tool.fill": "埋立",
"create.gui.terrainzapper.tool.place": "設置",
@@ -807,8 +834,8 @@
"create.gui.terrainzapper.tool.flatten": "なだらかに",
"create.terrainzapper.shiftRightClickToSet": "シフト-右クリックで形状を選択",
- "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.usingBlock": "使用中: %1$s",
+ "create.terrainzapper.leftClickToSet": "ブロックをスニークせず左クリックでブロックを選択",
"create.minecart_coupling.two_couplings_max": "トロッコを2つ以上連結させることはできません",
"create.minecart_coupling.unloaded": "列車の一部のあるチャンクがロードされていません",
@@ -1039,6 +1066,11 @@
"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.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": "エンチャントがされていないか",
"create.item_attributes.color": "%1$sで染められているか",
@@ -1134,20 +1166,27 @@
"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": "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": "割り当てモード",
+ "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": "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": "材料スロット",
+ "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": "第2表示スロット",
+ "create.crafting_blueprint.optional": "オプション",
+
+ "create.potato_cannon.ammo.attack_damage": "攻撃力: %1$s",
+ "create.potato_cannon.ammo.reload_ticks": "リロード時間(tick): %1$s",
+ "create.potato_cannon.ammo.knockback": "ノックバック: %1$s",
"create.hint.hose_pulley.title": "底なし搬出",
"create.hint.hose_pulley": "対象となる液体は無限とみなされています。",
@@ -1176,45 +1215,46 @@
"create.command.killTPSCommand.argument.tickTime": "tickTime",
"create.contraption.minecart_contraption_too_big": "このからくりトロッコは大きすぎて拾えません。",
- "create.contraption.minecart_contraption_illegal_pickup": "UNLOCALIZED: A mystical force is binding this Cart Contraption to the world",
+ "create.contraption.minecart_contraption_illegal_pickup": "神秘的な力がからくりカートを世界に縛り付けています。",
"_": "->------------------------] Subtitles [------------------------<-",
"create.subtitle.contraption_disassemble": "からくりが止まる",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
+ "create.subtitle.peculiar_bell_use": "風変わりな鐘が鳴る",
"create.subtitle.mixing": "混ぜる音",
"create.subtitle.mechanical_press_activation_belt": "メカニカルプレスがボンと鳴る",
- "create.subtitle.fwoomp": "UNLOCALIZED: Potato Launcher fwoomps",
- "create.subtitle.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.fwoomp": "ポテトランチャーがバキューンと鳴る",
+ "create.subtitle.worldshaper_place": "ワールドシェーパーが設置する",
+ "create.subtitle.crushing_1": "粉砕音",
"create.subtitle.depot_slide": "アイテムが滑る",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
+ "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": "UNLOCALIZED: Controller thumps",
+ "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": "UNLOCALIZED: Vegetable impacts",
- "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
- "create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
+ "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": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
+ "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": "UNLOCALIZED: Affirmative ding",
+ "create.subtitle.confirm": "成功音",
"_": "->------------------------] Item Descriptions [------------------------<-",
@@ -1251,7 +1291,7 @@
"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.wand_of_symmetry.tooltip.action3": "_設定画面_を開きます。",
"item.create.handheld_worldshaper.tooltip": "携帯型ワールドシェーパー",
"item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作成する便利なツール。",
@@ -1260,7 +1300,7 @@
"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": "一般的な種類の木の成長を早めるのに適したミネラルを配合した強力な肥料。",
@@ -1271,39 +1311,39 @@
"item.create.extendo_grip.tooltip.summary": "ビヨヨーン!着用者の_射程_を大幅に_伸ばし_ます。",
"item.create.extendo_grip.tooltip.condition1": "オフハンドに装備したとき",
"item.create.extendo_grip.tooltip.behaviour1": "_メインハンド_で使うアイテムの_射程_を_伸ばし_ます。",
- "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.condition2": "銅のバックタンクを装備したとき",
+ "item.create.extendo_grip.tooltip.behaviour2": "_耐久値_を消費しなくなります。代わりに_圧縮空気_をタンクから消費します。",
- "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": "ポテトキャノン",
+ "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.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.behaviour2": "_設定インターフェース_を開きます。",
+ "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ファイルに保存できます。",
@@ -1319,9 +1359,9 @@
"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.schematicannon.tooltip.behaviour1": "_UI_を開きます。",
"block.create.schematic_table.tooltip": "概略図テーブル",
"block.create.schematic_table.tooltip.summary": "保存された構造物を_空の概略図_に書き込みます。",
@@ -1333,7 +1373,7 @@
"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": "ブロックの_容量_と、その中に貯蔵されている_液体_の詳細情報を表示します。",
@@ -1356,23 +1396,28 @@
"block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。",
"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.stockpile_switch.tooltip.behaviour1": "_設定画面_を開きます。",
"block.create.content_observer.tooltip": "コンテンツオブザーバー",
- "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を_検出_します。観察している_収納ブロック_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察された_ファンネル_が一致するアイテムを_運搬_すると、このコンポーネントは_レッドストーンパルス_を発します。",
+ "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を_検出_します。観察している_収納ブロック_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察している_ファンネル_が一致するアイテムを_運搬_すると、このコンポーネントは_レッドストーンパルス_を発します。",
"block.create.adjustable_crate.tooltip": "可変クレート",
"block.create.adjustable_crate.tooltip.summary": "この_収納ブロック_は、容量を手動で調整できます。任意のアイテムを_16スタック_まで収納できます。_レッドストーンコンパレーター_に対応しています。",
- "block.create.adjustable_crate.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.adjustable_crate.tooltip.behaviour1": "_インターフェース_を開きます。",
+ "block.create.adjustable_crate.tooltip.condition1": "右クリックしたとき",
+ "block.create.adjustable_crate.tooltip.behaviour1": "_UI_を開きます。",
"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 _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "コントローラーレール",
"block.create.controller_rail.tooltip.summary": "トロッコの_移動速度_を_細かく制御_できる_一方通行_の_パワード_レール",
"block.create.controller_rail.tooltip.condition1": "レッドストーン信号を受けたとき",
@@ -1388,44 +1433,44 @@
"item.create.refined_radiance.tooltip": "高貴な光輝",
"item.create.refined_radiance.tooltip.summary": "_吸収した光輝_から鍛造した色彩素材。",
- "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": "作業中",
+ "item.create.refined_radiance.tooltip.behaviour1": "この素材の使用方法は将来のリリースで実装予定です。",
"item.create.shadow_steel.tooltip": "シャドウスチール",
"item.create.shadow_steel.tooltip.summary": "_奈落の虚無_から鍛造した色彩素材。",
- "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": "作業中",
+ "item.create.shadow_steel.tooltip.behaviour1": "この素材の使用方法は将来のリリースで実装予定です。",
- "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": "リンクコントローラー",
+ "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.behaviour2": "手動_設定画面_を開きます",
+ "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.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": "潜水ヘルメット",
+ "item.create.diving_helmet.tooltip.summary": "_銅のバックタンク_と一緒に使うと、長時間_水中_で_呼吸_できるようになるヘルメット。",
+ "item.create.diving_helmet.tooltip.condition1": "装備したとき",
+ "item.create.diving_helmet.tooltip.behaviour1": "バックタンクからゆっくりと_圧縮空気_を排出しながら、_水中呼吸_の効果を供給します。",
- "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": "銅のバックタンク",
+ "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": "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": "潜水ブーツ",
+ "item.create.diving_boots.tooltip.summary": "海底を歩けるようになる_重いブーツ_。",
+ "item.create.diving_boots.tooltip.condition1": "装備したとき",
+ "item.create.diving_boots.tooltip.behaviour1": "_沈むのが早くなり_、_泳げなく_なります。その代わり、水中で_歩行_と_ジャンプ_が可能になります。また、メカニカルベルトの影響を受けなくなります。",
- "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.tooltip": "クラフトブループリント",
+ "item.create.crafting_blueprint.tooltip.summary": "壁に_貼り_、_材料_の_配置_を_指定_することで手作業でのクラフトを簡単にできます。各スロットが1つのレシピを表しています。",
"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",
@@ -1436,13 +1481,13 @@
"item.create.minecart_coupling.tooltip.condition1": "トロッコに使ったとき",
"item.create.minecart_coupling.tooltip.behaviour1": "_2台_のトロッコを連結します。それらは移動中に_一定_の_距離_を保とうします。",
- "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "風変わりな鐘",
+ "block.create.peculiar_bell.tooltip.summary": "装飾用の_真鍮の鐘。_魂の炎_の真上に置くと、別の使い方が見つかるかもしれません...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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 [------------------------<-",
@@ -1459,46 +1504,46 @@
"create.ponder.replay": "最初から",
"create.ponder.think_back": "戻る",
"create.ponder.slow_text": "熟考(スロー再生)",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます",
- "create.ponder.shared.rpm32": "32 RPM",
- "create.ponder.shared.sneak_and": "スニーク +",
- "create.ponder.shared.storage_on_contraption": "構造物中の収納ブロックは自動的にドロップを拾います",
+ "create.ponder.exit": "終了",
+ "create.ponder.welcome": "思案画面へようこそ",
+ "create.ponder.categories": "Createで利用可能なカゴテリ",
+ "create.ponder.index_description": "アイテムをクリックすると、関連するアイテムやブロックの情報が表示されます。",
+ "create.ponder.index_title": "思案索引",
+ "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.rpm32": "32 RPM",
"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.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": "可変パルスリピーターは信号を遅延し、短いパルスにして出力します",
@@ -1524,10 +1569,10 @@
"create.ponder.andesite_tunnel.text_4": "残ったものは、そのルートを進み続けます",
"create.ponder.basin.header": "鉢によるアイテム加工",
- "create.ponder.basin.text_1": "鉢には材料となるアイテムや液体を入れられます",
+ "create.ponder.basin.text_1": "鉢には素材となるアイテムや液体を入れられます",
"create.ponder.basin.text_2": "鉢は完成品アイテムを斜め下へ搬出しようとします",
- "create.ponder.basin.text_3": "搬出できる機械が存在する場合、鉢には搬出用の蛇口が表示されます",
- "create.ponder.basin.text_4": "ここではいくつかの選択肢があります",
+ "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": "これは、完成品アイテムを材料として再利用する必要がある場合に役立ちます",
@@ -1536,7 +1581,7 @@
"create.ponder.bearing_modes.header": ":メカニカルベアリングの動作モード",
"create.ponder.bearing_modes.text_1": "止まったとき、ベアリングは格子に沿った近い角度に構造物を配置します",
- "create.ponder.bearing_modes.text_2": "通常のブロックに戻らないように設定したり、開始時の角度のみブロックに戻るように設定することもできます",
+ "create.ponder.bearing_modes.text_2": "通常のブロックに戻らないように設定したり、開始時の角度のみブロックに戻るように設定したりできます",
"create.ponder.belt_casing.header": "ケース入りベルト",
"create.ponder.belt_casing.text_1": "真鍮か安山岩のケーシングを使ってメカニカルベルトを飾れます",
@@ -1545,16 +1590,16 @@
"create.ponder.belt_connector.header": "メカニカルベルトの使い方",
"create.ponder.belt_connector.text_1": "メカニカルベルトを持って2つのシャフトを右クリックすると、シャフトにベルトコンベアを繋げて設置されます",
"create.ponder.belt_connector.text_2": "誤ったシャフトをクリックしてしまった場合、スニークしながら右クリックでキャンセルできます",
- "create.ponder.belt_connector.text_3": "ベルトの何処にでもシャフトを追加できます",
+ "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_2": "1.水平",
"create.ponder.belt_directions.text_3": "2.斜め",
- "create.ponder.belt_directions.text_4": "3.垂直方向",
+ "create.ponder.belt_directions.text_4": "3.垂直",
"create.ponder.belt_directions.text_5": "4.垂直方向のシャフトを水平に",
"create.ponder.belt_directions.text_6": "これらはすべて接続可能な方向です。ベルトの長さは2~20ブロックの間で自由に接続できます",
@@ -1565,7 +1610,7 @@
"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_3": "ブレイズケーキを与えると、バーナーはさらに火力を出せます",
"create.ponder.blaze_burner.text_4": "供給作業は、デプロイヤーやメカニカルアームで自動化できます",
"create.ponder.brass_funnel.header": "真鍮ファンネル",
@@ -1584,7 +1629,7 @@
"create.ponder.brass_tunnel.text_7": "搬入したアイテムは、接続されているすべての搬出口に分配されます",
"create.ponder.brass_tunnel.text_8": "アイテムをトンネルへ直接搬入することもできます",
- "create.ponder.brass_tunnel_modes.header": "真鍮トンネルのモード",
+ "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": "アイテムはグループ内の全てのトンネルがアイテムを搬入できる場合のみ通過を許可します",
@@ -1599,35 +1644,35 @@
"create.ponder.brass_tunnel_modes.text_9": "「ランダム」は、スタック全体をランダムに選択された搬出口に分配します ",
"create.ponder.cart_assembler.header": "トロッコアセンブラによる構造物の移動",
- "create.ponder.cart_assembler.text_1": "レッドストーン信号を受けたアセンブラは、通過するトロッコに接続された構造物を取り付けます",
+ "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": "2つのトロッコアセンブラが構造物を共有している場合...",
- "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.text_1": "トロッコの構造物は、トロッコの動きに合わせて回転します",
- "create.ponder.cart_assembler_modes.text_2": "アセンブラーが「常に向きを固定する」に設定されている場合、構造物の向きは変わりません",
- "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_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_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_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": "信号を受けている時は、列内の他のチェーンドライブに伝達される速度が2倍になります",
- "create.ponder.chain_gearshift.text_3": "信号を受けているチェーンギアシフトが動力源に無い場合、速度が半分になります",
+ "create.ponder.chain_gearshift.text_3": "信号を受けているチェーンギアシフトが動力源でない場合、速度が半分になります",
"create.ponder.chain_gearshift.text_4": "いずれの場合も、列内のチェーンドライブは常に「信号入りチェーンギアシフト」の2倍の速度で動作します",
"create.ponder.chain_gearshift.text_5": "レッドストーン信号の強度で、比率を1と2の間でより正確に調整できます",
"create.ponder.chain_gearshift.text_6": "12 RPM",
@@ -1639,7 +1684,7 @@
"create.ponder.chute_upward.header": "シュートでの上方向へ運搬",
"create.ponder.chute_upward.text_1": "シュートの上部または下部にファンを配置すると、アイテムを上方向へ運搬できます",
- "create.ponder.chute_upward.text_2": "エンジニアのゴーグルを付けてシュートを見ると、移動方向の情報が表示されます",
+ "create.ponder.chute_upward.text_2": "エンジニアのゴーグルを付けてシュートを見ると、移動方向が表示されます",
"create.ponder.chute_upward.text_3": "ブロックで詰まっている端では、アイテムを側面から搬出入する必要があります",
"create.ponder.clockwork_bearing.header": "時計仕掛けのベアリングを使った構造物のアニメーション",
@@ -1653,27 +1698,27 @@
"create.ponder.clockwork_bearing.text_8": "2つ目の構造物は分針として回転します",
"create.ponder.clutch.header": "クラッチによる回転力の制御",
- "create.ponder.clutch.text_1": "クラッチは直線に回転を伝達します",
- "create.ponder.clutch.text_2": "レッドストーン信号を受けると、回転の伝達を停止します",
+ "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": "大きな歯車から歯車に接続すると、伝達される回転速度が2倍になります",
- "create.ponder.cog_speedup.text_3": "逆に接続すると、伝達される回転速度が半分になります",
+ "create.ponder.cog_speedup.text_2": "大きな歯車から歯車に接続すると、伝達先の回転速度が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": "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_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.text_1": "クリエイティブモーターは、コンパクトで調整可能な原動機です",
+ "create.ponder.creative_motor.text_2": "背面パネルを見ながらスクロールすると、モーターの回転速度を変更できます",
"create.ponder.crushing_wheels.header": "破砕ホイールによるアイテム加工",
"create.ponder.crushing_wheels.text_1": "一対の破砕ホイールは、非常に効果的にアイテムを粉砕できます",
@@ -1689,7 +1734,7 @@
"create.ponder.deployer.text_13": "フィルターを設定すると、一致するアイテムを持っている時だけ稼働します",
"create.ponder.deployer.text_14": "また、フィルターに一致するアイテムのみが搬入されるようになり...",
"create.ponder.deployer.text_15": "...一致しないアイテムのみが搬出されます",
- "create.ponder.deployer.text_2": "動作は、常に前方2ブロックの位置へ行われます",
+ "create.ponder.deployer.text_2": "動作は、常に手前2ブロックの位置へ行われます",
"create.ponder.deployer.text_3": "真正面のブロックが邪魔になることはありません",
"create.ponder.deployer.text_4": "デプロイヤーは以下の動作に使えます",
"create.ponder.deployer.text_5": "ブロックの設置",
@@ -1703,42 +1748,43 @@
"create.ponder.deployer_contraption.text_2": "...稼働した場所ごとに稼働し、からくり内の収納ブロックのアイテムを使用します",
"create.ponder.deployer_contraption.text_3": "フィルタースロットを使って、どのアイテムを使用するか指定できます",
- "create.ponder.deployer_modes.header": "デプロイヤーのモード",
+ "create.ponder.deployer_modes.header": "デプロイヤーの動作モード",
"create.ponder.deployer_modes.text_1": "デフォルトでは、デプロイヤーは右クリックの動作を模倣します",
"create.ponder.deployer_modes.text_2": "レンチを使えば、左クリックの動作を模倣するように設定できます",
- "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_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": "その為、オフのパルス信号を使って丁度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.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_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": "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_2": "気流の強さと方向は、供給される回転力によって決まります",
"create.ponder.fan_processing.header": "ケース付きファンによるアイテム加工",
"create.ponder.fan_processing.text_1": "溶岩を通過した気流は、加熱されます",
@@ -1754,34 +1800,34 @@
"create.ponder.fan_source.text_1": "ファンを熱源に向けて設置すると、回転力を生成できます",
"create.ponder.fan_source.text_2": "レッドストーン信号を受けると、回転力が生成されます",
- "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_flow.header": "銅パイプを使った液体の移動",
+ "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_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_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": "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_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": "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.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": "かまどエンジンで回転力を生成するには、勢車が必要です",
@@ -1795,9 +1841,9 @@
"create.ponder.funnel_compat.text_4": "アイテム排液口など",
"create.ponder.funnel_direction.header": "運搬の方向",
- "create.ponder.funnel_direction.text_1": "通常の配置では、収納ブロックからアイテムを搬出ます",
+ "create.ponder.funnel_direction.text_1": "通常の配置では、収納ブロックからアイテムを搬出します",
"create.ponder.funnel_direction.text_2": "スニークしながら設置すると、収納ブロックにアイテムを搬入します",
- "create.ponder.funnel_direction.text_3": "レンチを使って、設置後にファンネルのモードを変えられます",
+ "create.ponder.funnel_direction.text_3": "レンチを使って、設置後にファンネルの動作モードを変えられます",
"create.ponder.funnel_direction.text_4": "ほとんどの方向で同じことができます",
"create.ponder.funnel_direction.text_5": "ベルト上のファンネルは、ベルトの移動方向に応じて搬入/搬出が決まります",
@@ -1818,18 +1864,18 @@
"create.ponder.furnace_engine.text_3": "溶鉱炉を使うと、エンジンの効率が2倍になります",
"create.ponder.gantry_carriage.header": "ガントリーキャリッジの使い方",
- "create.ponder.gantry_carriage.text_1": "ガントリーキャリッジは、ガントリーシャフトに取り付けてスライドさせられます",
- "create.ponder.gantry_carriage.text_2": "ガントリーの仕掛けは、取り付けたブロックを動かせます",
+ "create.ponder.gantry_carriage.text_1": "ガントリーキャリッジは、ガントリーシャフトに取り付けてスライドできます",
+ "create.ponder.gantry_carriage.text_2": "ガントリーは、取り付けられたブロックを動かします",
- "create.ponder.gantry_cascaded.header": "立体ガンドリー",
+ "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_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_3": "また、シャフトの回転方向によっても決まります",
"create.ponder.gantry_direction.text_4": "キャリッジへ伝達する回転力も同じルールが適用されます",
"create.ponder.gantry_redstone.header": "ガントリーでの回転力の伝播",
@@ -1843,11 +1889,11 @@
"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_3": "直角に曲げて伝達すると、鏡映しの方向に回転します",
+ "create.ponder.gearbox.text_4": "まっすぐ伝達すると、回転方向が逆になります",
"create.ponder.gearshift.header": "ギアシフトによる回転力の制御",
- "create.ponder.gearshift.text_1": "ギアシフトは、直線に回転を伝達します",
+ "create.ponder.gearshift.text_1": "ギアシフトは、まっすぐ回転を伝達します",
"create.ponder.gearshift.text_2": "レッドストーン信号を受けると、回転方向を逆に伝達します",
"create.ponder.hand_crank.header": "ハンドクランクによる回転力の生成",
@@ -1856,33 +1902,33 @@
"create.ponder.hand_crank.text_3": "回転速度は比較的速めです",
"create.ponder.hand_crank.text_4": "スニークしながら右クリックし続けると、時計回りに回転します",
- "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.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": "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_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": "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.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": "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_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": "大きな歯車は、直角に接続できます",
@@ -1894,12 +1940,12 @@
"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_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_1": "リニアシャーシは、隣の同じ種類のシャーシと繋がります",
"create.ponder.linear_chassis_group.text_2": "からくり機械で1つを動かすと、他のリニアシャーシも一緒に動きます",
"create.ponder.linear_chassis_group.text_3": "異なる種類のシャーシや、別の方向を向いているシャーシは接続されません",
@@ -1924,7 +1970,7 @@
"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_3": "アームは複数の有効な搬出先が設定されていると...",
"create.ponder.mechanical_arm_modes.text_4": "...設定に従ってアイテムを分配します",
"create.ponder.mechanical_arm_modes.text_5": "レンチを持ってスクロールすると設定を変えられます",
"create.ponder.mechanical_arm_modes.text_6": "「順繰り分配」は、有効な全ての搬出先へ順番に搬出します",
@@ -1938,8 +1984,8 @@
"create.ponder.mechanical_arm_redstone.text_3": "それを利用し、反転したパルス信号を使って1回だけ稼働させられます",
"create.ponder.mechanical_bearing.header": "メカニカルベアリングによる構造物の移動",
- "create.ponder.mechanical_bearing.text_1": "メカニカルベアリングは、前方にブロックを取り付けられます",
- "create.ponder.mechanical_bearing.text_2": "回転力を供給すると、組み立てた構造物を回転できます",
+ "create.ponder.mechanical_bearing.text_1": "メカニカルベアリングは、手前にブロックを取り付けられます",
+ "create.ponder.mechanical_bearing.text_2": "回転力を供給すると、組み立てた構造物を回せます",
"create.ponder.mechanical_crafter.header": "メカニカルクラフターの配置",
"create.ponder.mechanical_crafter.text_1": "メカニカルクラフターは、あらゆるクラフトレシピを自動化できます",
@@ -1963,7 +2009,7 @@
"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": "からくりの一部として、メカニカルドリルを動かすと...",
@@ -1977,49 +2023,49 @@
"create.ponder.mechanical_mixer.text_1": "ミキサーと鉢があれば、いくつかのクラフトレシピを自動化できます",
"create.ponder.mechanical_mixer.text_2": "自動化できるのは不定形レシピといくつかの追加レシピです",
"create.ponder.mechanical_mixer.text_3": "レシピの中には、ブレイズバーナーの熱を必要とするものもあります",
- "create.ponder.mechanical_mixer.text_4": "フィルタースロットは、2つのレシピが競合する場合に使えます",
+ "create.ponder.mechanical_mixer.text_4": "フィルタースロットは、2つのレシピが競合するときに使えます",
"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.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_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_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.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": "フィルタースロットは、2つのレシピが競合する場合に使えます",
+ "create.ponder.mechanical_press_compacting.text_4": "フィルタースロットは、2つのレシピが競合するときに使えます",
- "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_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": "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_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": "メカニカルソーは回転力を供給すると、目の前の木を伐採できます",
@@ -2034,7 +2080,7 @@
"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.text_5": "フィルターがない場合、ソーは全ての加工を順番に繰り返します",
"create.ponder.millstone.header": "石臼でのアイテム加工",
"create.ponder.millstone.text_1": "石臼はアイテムを粉砕加工する機械です",
@@ -2046,27 +2092,28 @@
"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": "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_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ブロックの隙間を開けて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_3": "1~2ブロックの間隔をあけて、2つ目のインターフェースを設置しましょう",
"create.ponder.portable_storage_interface.text_4": "両者がすれ違うたびに接続されます",
- "create.ponder.portable_storage_interface.text_5": "接続されている間、設置されている方のインターフェースはからくり内全ての収納ブロックのように振る舞います",
+ "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": "しばらくの間アイテムのやり取りがないと、からくりは稼働を再開します",
@@ -2078,19 +2125,19 @@
"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_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.powered_toggle_latch.text_4": "パワードトグルラッチは、手動でもオンオフもできます",
"create.ponder.pulse_repeater.header": "パルスリピーターによる信号制御",
"create.ponder.pulse_repeater.text_1": "パルスリピーターは、レッドストーン信号を短縮して1tickのパルス信号にします",
"create.ponder.radial_chassis.header": "ラジアルシャーシによるブロックの取り付け",
- "create.ponder.radial_chassis.text_1": "ラジアルシャーシは、同種のシャーシブロックと繋がります",
+ "create.ponder.radial_chassis.text_1": "ラジアルシャーシは、同じ種類のシャーシと繋がります",
"create.ponder.radial_chassis.text_2": "からくり機械によって1つが動かされると、他も一緒に動きます",
"create.ponder.radial_chassis.text_3": "ラジアルシャーシの側面を粘着面にできます",
"create.ponder.radial_chassis.text_4": "もう一度クリックすると、他の全ての面も粘着面になります",
@@ -2114,7 +2161,7 @@
"create.ponder.rope_pulley.header": "ローププーリーによる構造物の移動",
"create.ponder.rope_pulley.text_1": "ローププーリーは、回転力を供給するとブロックを垂直に動かせます",
- "create.ponder.rope_pulley.text_2": "移動の方向と速度は、供給される回転力に依存します",
+ "create.ponder.rope_pulley.text_2": "移動の方向と速度は、供給される回転力で決まります",
"create.ponder.rope_pulley_attachment.header": "プーリーをからくりの一部として動かす",
"create.ponder.rope_pulley_attachment.text_1": "プーリーがからくりによって動かされると...",
@@ -2123,11 +2170,11 @@
"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.rotation_speed_controller.header": "回転速度コントローラーの使い方",
"create.ponder.rotation_speed_controller.text_1": "コントローラーは、側面の軸から上の大きな歯車に回転を伝達します",
- "create.ponder.rotation_speed_controller.text_2": "側面のパネルを見てスクロールすると、伝達する回転速度を調整できます",
+ "create.ponder.rotation_speed_controller.text_2": "側面のパネルを見ながらスクロールすると、伝達する回転速度を調整できます",
"create.ponder.sail.header": "帆による風車の組み立て",
"create.ponder.sail.text_1": "帆は、風車を作るのに便利なブロックです",
@@ -2141,7 +2188,7 @@
"create.ponder.sequenced_gearshift.header": "シーケンスギアシフトによる回転の制御",
"create.ponder.sequenced_gearshift.text_1": "シーケンスギアシフトは、設定されたプログラムに従って回転を伝達します",
- "create.ponder.sequenced_gearshift.text_2": "右クリックで設定インターフェースを開けます",
+ "create.ponder.sequenced_gearshift.text_2": "右クリックで設定画面を開けます",
"create.ponder.sequenced_gearshift.text_3": "レッドストーン信号を受けると、設定されたプログラムを実行します",
"create.ponder.sequenced_gearshift.text_4": "終了すると止まり、また次のレッドストーン信号を受けると同じように実行します",
"create.ponder.sequenced_gearshift.text_5": "レッドストーンコンパレータで、現在の進捗を読み取れます",
@@ -2158,36 +2205,36 @@
"create.ponder.smart_chute.text_3": "マウスホイールで搬出するスタック量を指定できます",
"create.ponder.smart_chute.text_4": "レッドストーン信号で、スマートシュートを停止させることもできます",
- "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.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": "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.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_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.sticker.text_2": "レッドストーン信号を受けると、状態が切り替わります",
+ "create.ponder.sticker.text_3": "付いているときは、からくりが動かされるとブロックも一緒に動きます",
+ "create.ponder.sticker.text_4": "もう一度信号を受けると、ブロックは外れます",
"create.ponder.stressometer.header": "応力メーターによる動力情報の監視",
"create.ponder.stressometer.text_1": "応力メーターは、接続された動力ネットワークの現在の応力許容量を表示します",
@@ -2208,11 +2255,11 @@
"create.ponder.valve_handle.text_4": "スニーク状態で右クリックし続けると、時計回りに回転します",
"create.ponder.valve_handle.text_5": "バルブハンドルは、染色できます",
- "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.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": "水車は隣接する水流から回転力を生み出します",
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 dd6dc4268..fee16d39d 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: 923",
+ "_": "Missing Localizations: 24",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -7,10 +7,10 @@
"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.adjustable_pulse_repeater": "가변 펄스 중계기",
+ "block.create.adjustable_repeater": "가변 중계기",
"block.create.analog_lever": "아날로그 레버",
- "block.create.andesite_belt_funnel": "안산암 깔때기",
+ "block.create.andesite_belt_funnel": "안산암 퍼널",
"block.create.andesite_bricks": "안산암 벽돌",
"block.create.andesite_bricks_slab": "안산암 벽돌 반 블록",
"block.create.andesite_bricks_stairs": "안산암 벽돌 계단",
@@ -21,26 +21,29 @@
"block.create.andesite_cobblestone_stairs": "안산암 조약돌 계단",
"block.create.andesite_cobblestone_wall": "안산암 조약돌 담장",
"block.create.andesite_encased_shaft": "안산암 케이스를 씌운 축",
- "block.create.andesite_funnel": "안산암 깔때기",
+ "block.create.andesite_funnel": "안산암 퍼널",
"block.create.andesite_pillar": "안산암 기둥",
"block.create.andesite_tunnel": "안산암 터널",
"block.create.basin": "대야",
- "block.create.belt": "컨베이어 벨트",
+ "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_valve_handle": "검은색 밸브 손잡이",
"block.create.blaze_burner": "블레이즈 버너",
+ "block.create.blue_nixie_tube": "파란색 닉시관",
"block.create.blue_sail": "파란색 날개",
"block.create.blue_seat": "파란색 좌석",
"block.create.blue_valve_handle": "파란색 밸브 손잡이",
- "block.create.brass_belt_funnel": "황동 깔때기",
+ "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_funnel": "황동 퍼널",
"block.create.brass_tunnel": "황동 터널",
+ "block.create.brown_nixie_tube": "갈색 닉시관",
"block.create.brown_sail": "갈색 날개",
"block.create.brown_seat": "갈색 좌석",
"block.create.brown_valve_handle": "갈색 밸브 손잡이",
@@ -58,7 +61,7 @@
"block.create.cogwheel": "톱니바퀴",
"block.create.content_observer": "정보 감지기",
"block.create.controller_rail": "방향 레일",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "구리 산소통",
"block.create.copper_block": "구리 블록",
"block.create.copper_casing": "구리 케이스",
"block.create.copper_ore": "구리 광석",
@@ -68,12 +71,12 @@
"block.create.creative_crate": "크리에이티브 창고",
"block.create.creative_fluid_tank": "크리에이티브 탱크",
"block.create.creative_motor": "크리에이티브 모터",
- "block.create.crimson_window": "UNLOCALIZED: Crimson Window",
- "block.create.crimson_window_pane": "UNLOCALIZED: Crimson Window Pane",
+ "block.create.crimson_window": "진홍빛 유리창",
+ "block.create.crimson_window_pane": "진홍빛 유리판",
"block.create.crushing_wheel": "분쇄 휠",
"block.create.crushing_wheel_controller": "분쇄 휠 컨트롤러",
"block.create.cuckoo_clock": "뻐꾸기 시계",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "청록색 닉시관",
"block.create.cyan_sail": "청록색 날개",
"block.create.cyan_seat": "청록색 좌석",
"block.create.cyan_valve_handle": "청록색 밸브 손잡이",
@@ -110,7 +113,7 @@
"block.create.dolomite_cobblestone_stairs": "백운암 조약돌 계단",
"block.create.dolomite_cobblestone_wall": "백운암 조약돌 담장",
"block.create.dolomite_pillar": "백운암 기둥",
- "block.create.encased_chain_drive": "케이스를 씌운 축",
+ "block.create.encased_chain_drive": "체인 드라이브",
"block.create.encased_fan": "선풍기",
"block.create.encased_fluid_pipe": "구리 케이스를 씌운 파이프",
"block.create.fancy_andesite_bricks": "장식된 안산암 벽돌",
@@ -166,27 +169,30 @@
"block.create.gabbro_cobblestone_stairs": "반려암 조약돌 계단",
"block.create.gabbro_cobblestone_wall": "반려암 조약돌 담장",
"block.create.gabbro_pillar": "반려암 기둥",
- "block.create.gantry_carriage": "UNLOCALIZED: Gantry Carriage",
- "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft",
+ "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_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_valve_handle": "회색 밸브 손잡이",
+ "block.create.green_nixie_tube": "초록색 닉시관",
"block.create.green_sail": "초록색 날개",
"block.create.green_seat": "초록색 좌석",
"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": "수평 유리판",
@@ -195,22 +201,25 @@
"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": "UNLOCALIZED: Lectern Controller",
+ "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_valve_handle": "하늘색 밸브 손잡이",
+ "block.create.light_gray_nixie_tube": "회백색 닉시관",
"block.create.light_gray_sail": "회백색 날개",
"block.create.light_gray_seat": "회백색 좌석",
"block.create.light_gray_valve_handle": "회백색 밸브 손잡이",
+ "block.create.lime_nixie_tube": "연두색 닉시관",
"block.create.lime_sail": "연두색 날개",
"block.create.lime_seat": "연두색 좌석",
"block.create.lime_valve_handle": "연두색 밸브 손잡이",
@@ -227,12 +236,13 @@
"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_valve_handle": "자홍색 밸브 손잡이",
"block.create.mechanical_arm": "기계 팔",
"block.create.mechanical_bearing": "베어링",
- "block.create.mechanical_crafter": "기계식 조합기",
+ "block.create.mechanical_crafter": "조합기",
"block.create.mechanical_drill": "드릴",
"block.create.mechanical_harvester": "수확기",
"block.create.mechanical_mixer": "믹서",
@@ -248,15 +258,15 @@
"block.create.mossy_andesite": "이끼 낀 안산암",
"block.create.mossy_dark_scoria": "이끼 낀 짙은 스코리아",
"block.create.mossy_diorite": "이끼 낀 섬록암",
- "block.create.mossy_dolomite": "이끼낀 백운암",
- "block.create.mossy_gabbro": "이끼낀 반려암",
+ "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.nixie_tube": "닉시관",
"block.create.nozzle": "노즐",
"block.create.oak_window": "참나무 유리창",
"block.create.oak_window_pane": "참나무 유리판",
@@ -310,7 +320,8 @@
"block.create.paved_weathered_limestone_slab": "포장된 풍화된 석회암 반 블록",
"block.create.paved_weathered_limestone_stairs": "포장된 풍화된 석회암 계단",
"block.create.paved_weathered_limestone_wall": "포장된 풍화된 석회암 담장",
- "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.peculiar_bell": "황동 종",
+ "block.create.pink_nixie_tube": "분홍색 닉시관",
"block.create.pink_sail": "분홍색 날개",
"block.create.pink_seat": "분홍색 좌석",
"block.create.pink_valve_handle": "분홍색 밸브 손잡이",
@@ -339,16 +350,18 @@
"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.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.pulse_repeater": "펄스 중계기",
+ "block.create.purple_nixie_tube": "보라샥 닉시관",
"block.create.purple_sail": "보라색 날개",
"block.create.purple_seat": "보라색 좌석",
"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_valve_handle": "빨간색 밸브 손잡이",
@@ -359,8 +372,8 @@
"block.create.rope": "밧줄",
"block.create.rope_pulley": "밧줄 도르래",
"block.create.rotation_speed_controller": "회전 속도 컨트롤러",
- "block.create.sail_frame": "풍차 날개 프레임",
- "block.create.schematic_table": "청사진 테이블",
+ "block.create.sail_frame": "풍차 날개 틀",
+ "block.create.schematic_table": "청사진 탁자",
"block.create.schematicannon": "청사진 대포",
"block.create.scoria": "스코리아",
"block.create.scoria_bricks": "스코리아 벽돌",
@@ -376,14 +389,14 @@
"block.create.sequenced_gearshift": "순서 기어쉬프트",
"block.create.shadow_steel_casing": "그림자 케이스",
"block.create.shaft": "축",
- "block.create.smart_chute": "UNLOCALIZED: Smart Chute",
+ "block.create.smart_chute": "스마트 슈트",
"block.create.smart_fluid_pipe": "스마트 액체 파이프",
"block.create.speedometer": "속도 계측기",
- "block.create.spout": "수도꼭지",
+ "block.create.spout": "주입기",
"block.create.spruce_window": "가문비나무 유리창",
"block.create.spruce_window_pane": "가문비나무 유리판",
- "block.create.sticker": "UNLOCALIZED: Sticker",
- "block.create.sticky_mechanical_piston": "끈끈이 기계식 피스톤",
+ "block.create.sticker": "부착기",
+ "block.create.sticky_mechanical_piston": "기계식 끈끈이 피스톤",
"block.create.stockpile_switch": "수량 스위치",
"block.create.stressometer": "피로도 계측기",
"block.create.tiled_glass": "타일 유리",
@@ -391,9 +404,9 @@
"block.create.turntable": "돌림판",
"block.create.vertical_framed_glass": "수직 유리",
"block.create.vertical_framed_glass_pane": "수직 유리판",
- "block.create.warped_window": "UNLOCALIZED: Warped Window",
- "block.create.warped_window_pane": "UNLOCALIZED: Warped Window Pane",
- "block.create.water_wheel": "물레방아",
+ "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": "풍화된 석회암 벽돌 반 블록",
@@ -404,24 +417,29 @@
"block.create.weathered_limestone_cobblestone_stairs": "풍화된 석회암 조약돌 계단",
"block.create.weathered_limestone_cobblestone_wall": "풍화된 석회암 조약돌 담장",
"block.create.weathered_limestone_pillar": "풍화된 석회암 기둥",
- "block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.weighted_ejector": "투척기",
+ "block.create.white_nixie_tube": "하얀색 닉시관",
"block.create.white_sail": "하얀색 날개",
"block.create.white_seat": "하얀색 좌석",
"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_valve_handle": "노란색 밸브 손잡이",
- "block.create.zinc_block": "아연 블",
+ "block.create.zinc_block": "아연 블록",
"block.create.zinc_ore": "아연 광석",
- "entity.create.contraption": "장치",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
- "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "enchantment.create.capacity": "저장량",
+ "enchantment.create.potato_recovery": "대포알 회수",
+
+ "entity.create.contraption": "구조물",
+ "entity.create.crafting_blueprint": "조합 청사진",
+ "entity.create.gantry_contraption": "갠트리 구조물",
+ "entity.create.potato_projectile": "감자포 투사체",
"entity.create.seat": "좌석",
- "entity.create.stationary_contraption": "고정된 장치",
+ "entity.create.stationary_contraption": "고정된 구조물",
"entity.create.super_glue": "강력 접착제",
"fluid.create.milk": "우유",
@@ -431,7 +449,7 @@
"item.create.andesite_alloy": "안산암 합금",
"item.create.attribute_filter": "속성 필터 틀",
"item.create.bar_of_chocolate": "초콜릿 바",
- "item.create.belt_connector": "기계식 벨트",
+ "item.create.belt_connector": "벨트",
"item.create.blaze_cake": "블레이즈 케이크",
"item.create.blaze_cake_base": "블레이즈 케이크 틀",
"item.create.brass_hand": "황동 손",
@@ -439,18 +457,18 @@
"item.create.brass_nugget": "황동 조각",
"item.create.brass_sheet": "황동 판",
"item.create.builders_tea": "건축가의 차",
- "item.create.chest_minecart_contraption": "상자가 실린 광산 수레 장치",
+ "item.create.chest_minecart_contraption": "상자가 실린 광산 수레 구조물",
"item.create.chocolate_bucket": "초콜릿 양동이",
- "item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
+ "item.create.chocolate_glazed_berries": "초콜릿 바른 열매",
"item.create.chromatic_compound": "색채 혼합물",
"item.create.cinder_flour": "잿가루",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "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": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.crafting_blueprint": "조합 청사진",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore",
"item.create.crushed_brass": "분쇄된 황동",
"item.create.crushed_copper_ore": "분쇄된 구리 광석",
@@ -465,28 +483,31 @@
"item.create.crushed_tin_ore": "UNLOCALIZED: Crushed Tin Ore",
"item.create.crushed_uranium_ore": "UNLOCALIZED: Crushed Uranium Ore",
"item.create.crushed_zinc_ore": "분쇄된 아연 광석",
- "item.create.diving_boots": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "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.furnace_minecart_contraption": "화로가 실린 광산 수레 구조물",
"item.create.goggles": "엔지니어의 고글",
"item.create.golden_sheet": "금 판",
- "item.create.handheld_worldshaper": "휴대용 세계편집기",
+ "item.create.handheld_worldshaper": "크리에이티브 세계편집기",
"item.create.honey_bucket": "꿀 양동이",
- "item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "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": "UNLOCALIZED: Linked Controller",
- "item.create.minecart_contraption": "광산 수레 장치",
+ "item.create.linked_controller": "레드스톤 링크 조작기",
+ "item.create.minecart_contraption": "광산 수레 구조물",
"item.create.minecart_coupling": "광산 수레 커플링",
"item.create.polished_rose_quartz": "윤나는 장밋빛 석영",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
+ "item.create.potato_cannon": "감자포",
"item.create.powdered_obsidian": "흑요석 가루",
+ "item.create.precision_mechanism": "정밀 기계장치",
"item.create.propeller": "프로펠러",
"item.create.red_sand_paper": "붉은 사포",
"item.create.refined_radiance": "정제된 광채",
@@ -496,7 +517,7 @@
"item.create.schematic_and_quill": "청사진과 깃펜",
"item.create.shadow_steel": "그림자 강철",
"item.create.super_glue": "강력 접착제",
- "item.create.sweet_roll": "UNLOCALIZED: Sweet Roll",
+ "item.create.sweet_roll": "롤빵",
"item.create.tree_fertilizer": "나무 비료",
"item.create.vertical_gearbox": "수직 기어박스",
"item.create.wand_of_symmetry": "대칭의 지팡이",
@@ -509,30 +530,30 @@
"_": "->------------------------] Advancements [------------------------<-",
- "advancement.create.root": "Create모드에 어서오세요",
- "advancement.create.root.desc": "멋진 장치들을 만들 시간입니다!",
- "advancement.create.andesite_alloy": "합금..?",
+ "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.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.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.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.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": "지열 난방기",
@@ -546,43 +567,43 @@
"advancement.create.goggles": "피로돋보기",
"advancement.create.goggles.desc": "장치에 대한 운동 정보를 가져다 줄 고글을 만드세요.",
"advancement.create.speedometer": "근데 얼마나 빨라?",
- "advancement.create.speedometer.desc": "속도 계측기를 가동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.",
+ "advancement.create.speedometer.desc": "속도 계측기를 작동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.",
"advancement.create.stressometer": "근데 얼마나 피로해?",
- "advancement.create.stressometer.desc": "피로도 계측기를 가동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.",
- "advancement.create.aesthetics": "짠! 예술!",
+ "advancement.create.stressometer.desc": "피로도 계측기를 작동하세요. 고글을 통해 수치가 얼마나 되는지 보세요.",
+ "advancement.create.aesthetics": "미적 감각!",
"advancement.create.aesthetics.desc": "축, 파이프, 톱니바퀴에 지지대를 설치하세요.",
- "advancement.create.reinforced": "짠! 강화!",
+ "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.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.millstone.desc": "멧돌을 설치하고 작동시키세요.",
+ "advancement.create.windmill": "산들 바람",
"advancement.create.windmill.desc": "풍차 베어링을 작동시키세요.",
- "advancement.create.maxed_windmill": "강한 바람",
+ "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.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": "삐-빅",
"advancement.create.electron_tube.desc": "전지 튜브를 만드세요. 발전된 장치들에 쓰입니다.",
- "advancement.create.mechanical_saw": "벌목기 가동",
- "advancement.create.mechanical_saw.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.mixer.desc": "대야 위에 믹서를 설치하고, 작동시켜 재료를 만드세요.",
"advancement.create.blaze_burner": "살아있는 불",
"advancement.create.blaze_burner.desc": "블레이즈 버너를 얻으세요.",
"advancement.create.compact": "자동 압축",
@@ -594,46 +615,46 @@
"advancement.create.copper_casing": "구리 시대",
"advancement.create.copper_casing.desc": "구리 판을 이용해 구리 케이스를 만드세요.",
"advancement.create.spout": "쪼르록",
- "advancement.create.spout.desc": "수도꼭지가 아이템에 액체를 채우는 것을 보세요.",
+ "advancement.create.spout.desc": "주입기를 사용하여 아이템에 액체를 채우세요.",
"advancement.create.spout_potion": "대규모 양조",
- "advancement.create.spout_potion.desc": "수도꼭지가 병에 포션을 채우는 것을 보세요.",
+ "advancement.create.spout_potion.desc": "주입기를 사용하여 유리병에 물약을 채우세요.",
"advancement.create.chocolate": "상상의 세계",
- "advancement.create.chocolate.desc": "양동이에 녹은 초콜릿을 채우세요.",
+ "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.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": "지옥을 흡수하다",
"advancement.create.infinite_lava.desc": "무한으로 인식되는 용암 웅덩이에서 용암을 끌어올리세요.",
"advancement.create.infinite_chocolate": "상상 속에 잠기다",
- "advancement.create.infinite_chocolate.desc": "무한으로 인식되는 초콜릿 웅덩이에서 초콜릿을 끌어올리세요..",
+ "advancement.create.infinite_chocolate.desc": "무한으로 인식되는 초콜릿 웅덩이에서 초콜릿을 끌어올리세요.",
"advancement.create.crafter": "자동 조합",
- "advancement.create.crafter.desc": "기계식 조합기를 설치하고 가동시키세요.",
+ "advancement.create.crafter.desc": "기계식 조합기를 설치하고 작동시키세요.",
"advancement.create.clockwork_bearing": "시계 제작",
"advancement.create.clockwork_bearing.desc": "시계 베어링에 구조물을 달고 작동시키세요.",
- "advancement.create.nixie_tube": "스타일있게 표시하기",
- "advancement.create.nixie_tube.desc": "디지털 표시등을 얻고 설치하세요.",
+ "advancement.create.nixie_tube": "나는 스타일있게 표시해",
+ "advancement.create.nixie_tube.desc": "닉시관을 만들고 설치하세요.",
"advancement.create.deployer": "찌르고, 설치하고, 공격!",
- "advancement.create.deployer.desc": "당신의 분신, 배포기를 설치하고 가동시키세요.",
+ "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": "정말정말 높은 피로",
"advancement.create.overstress_flywheel.desc": "화로 엔진을 과부하하세요.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
- "advancement.create.mechanical_arm": "할일이 많아!",
+ "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": "기계 팔이 주크박스를 작동시키는 것을 보세요.",
@@ -645,22 +666,22 @@
"advancement.create.fist_bump.desc": "두 배포기를 서로 부딫치게 하세요.",
"advancement.create.crushing_wheel": "한 쌍의 거인들",
"advancement.create.crushing_wheel.desc": "더 많은 재료를 더 효율적으로 갈 분쇄 휠을 만드세요.",
- "advancement.create.blaze_cake": "설탕 러시",
+ "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": "공허에서의 복귀",
"advancement.create.shadow_steel.desc": "무의 금속, 그림자 강철을 생성하세요.",
- "advancement.create.refined_radiance": "빛으로 제련되다",
+ "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": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
+ "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",
@@ -672,28 +693,34 @@
"itemGroup.create.base": "Create",
"itemGroup.create.palettes": "Create 팔레트",
- "death.attack.create.crush": "%1$s이(가) 분쇄 휠에 의해 가공되었습니다",
- "death.attack.create.fan_fire": "%1$s이(가) 뜨거운 바람에 의해 익어버렸습니다",
- "death.attack.create.fan_lava": "%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": "%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.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.mechanical_saw.player": "%1$s이(가) %2$s 때문에 톱날에 반으로 갈라져 죽었습니다",
+ "death.attack.create.potato_cannon": "%1$s이(가) %2$s의 감자포에 맞고 죽었습니다.",
+ "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이(가) 조작된 뻐꾸기 시계에 의해 폭파당했습니다",
"create.block.deployer.damage_source_name": "배포기",
- "create.block.cart_assembler.invalid": "카트조립기를 레일 위에 설치하세요",
+ "create.block.cart_assembler.invalid": "카트 조립기를 레일 위에 설치하세요",
- "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.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "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": "후원하기",
"create.recipe.crushing": "분쇄",
- "create.recipe.milling": "맷돌질",
+ "create.recipe.milling": "제분",
"create.recipe.fan_washing": "세척",
"create.recipe.fan_washing.fan": "물과 선풍기",
"create.recipe.fan_smoking": "훈연",
@@ -710,26 +737,26 @@
"create.recipe.sawing": "제재",
"create.recipe.mechanical_crafting": "기계 조합",
"create.recipe.automatic_shaped": "유형 자동 조합",
- "create.recipe.block_cutting": "블 절단",
- "create.recipe.wood_cutting": "UNLOCALIZED: Wood Cutting",
+ "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": "UNLOCALIZED: Sequenced Assembly",
- "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 junk",
+ "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.heat_requirement.none": "열이 필요하지 않음",
- "create.recipe.heat_requirement.heated": "고온으로 가열됨",
- "create.recipe.heat_requirement.superheated": "초고온으로 가열됨",
+ "create.recipe.heat_requirement.heated": "가열됨",
+ "create.recipe.heat_requirement.superheated": "초고온 가열됨",
"create.generic.range": "범위",
"create.generic.radius": "반지름",
@@ -755,8 +782,8 @@
"create.action.discard": "삭제",
"create.keyinfo.toolmenu": "메뉴 세부정보 보기",
- "create.keyinfo.scrollup": "Simulate Mousewheel Up (inworld)",
- "create.keyinfo.scrolldown": "Simulate Mousewheel Down (inworld)",
+ "create.keyinfo.scrollup": "마우스 휠을 위로 이동 (인게임에서)",
+ "create.keyinfo.scrolldown": "마우스 휠을 아래로 이동 (인게임에서)",
"create.gui.scrollInput.defaultTitle": "옵션을 선택하세요:",
"create.gui.scrollInput.scrollToModify": "스크롤로 수정하기",
@@ -765,12 +792,12 @@
"create.gui.scrollInput.shiftScrollsFaster": "쉬프트-스크롤로 빨리 수정하기",
"create.gui.toolmenu.focusKey": "[%1$s]를 눌러 세부정보 보기",
"create.gui.toolmenu.cycle": "스크롤로 순환",
- "create.gui.symmetryWand.mirrorType": "반사",
- "create.gui.symmetryWand.orientation": "방위",
+ "create.gui.symmetryWand.mirrorType": "거울의 형태",
+ "create.gui.symmetryWand.orientation": "거울의 방향",
- "create.symmetry.mirror.plane": "거울 모드",
- "create.symmetry.mirror.doublePlane": "사각형 모드",
- "create.symmetry.mirror.triplePlane": "팔각형 모드",
+ "create.symmetry.mirror.plane": "거울",
+ "create.symmetry.mirror.doublePlane": "사각형",
+ "create.symmetry.mirror.triplePlane": "팔각형",
"create.orientation.orthogonal": "수직으로",
"create.orientation.diagonal": "대각선으로",
@@ -778,37 +805,37 @@
"create.orientation.alongZ": "Z좌표를 따라",
"create.orientation.alongX": "X좌표를 따라",
- "create.gui.terrainzapper.title": "휴대용 세계편집기",
- "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.placement": "설치방식",
+ "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.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": "UNLOCALIZED: Surface",
- "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster",
- "create.gui.terrainzapper.tool": "도구",
+ "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.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.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.usingBlock": "사용 중: %1$s",
+ "create.terrainzapper.leftClickToSet": "좌클릭으로 재료로 쓸 블록을 선택하세요",
"create.minecart_coupling.two_couplings_max": "광산 수레는 최대 2개의 커플링만 가질 수 있습니다",
"create.minecart_coupling.unloaded": "열차 일부분이 로딩되지 않은 청크에 있는 것 같습니다",
@@ -817,18 +844,18 @@
"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_paused": "수레가 회전할때 장치 행동을 멈춤",
- "create.contraptions.cart_movement_mode.rotation_locked": "장치가 회전하지 않음",
+ "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.clock_hands": "시계침",
"create.contraptions.clockwork.hour_first": "시침 먼저",
"create.contraptions.clockwork.minute_first": "분침 먼저",
"create.contraptions.clockwork.hour_first_24": "24시간 바늘 먼저",
@@ -836,69 +863,69 @@
"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.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.generator_stats": "동력 상태:",
+ "create.gui.goggles.kinetic_stats": "작동 상태:",
"create.gui.goggles.at_current_speed": "현재 에너지량",
- "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:",
- "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": "게이지 정보:",
+ "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": "[%1$s,%2$s,%3$s]에 움직일 수 없는 [%4$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.stressometer.no_rotation": "동력없음",
"create.gui.contraptions.not_fast_enough": "이 %1$s은(는) 작동하기에 _회전 속도_가 _부족합니다_",
"create.gui.contraptions.network_overstressed": "_과부하!_ _높은 피로도_ _용량_을 가진 발전기를 추가로 설치하거나 _장치 속도_를 _늦추세요_.",
- "create.gui.adjustable_crate.title": "가변 창고 ",
+ "create.gui.adjustable_crate.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": "UNLOCALIZED: Turn by angle",
- "create.gui.sequenced_gearshift.instruction.turn_angle": "회전",
+ "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": "UNLOCALIZED: Turn to move Piston/Pulley/Gantry",
- "create.gui.sequenced_gearshift.instruction.turn_distance": "피스톤",
+ "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": "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.end": "마침",
- "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.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": "입력된 속도의 2배, 그대로 회전",
- "create.gui.sequenced_gearshift.speed.back": "입력된 속도, 반대로 회전",
- "create.gui.sequenced_gearshift.speed.back_fast": "입력된 속도의 2배, 반대로 회전",
+ "create.gui.sequenced_gearshift.speed.forward": "입력 속도, 그대로 회전",
+ "create.gui.sequenced_gearshift.speed.forward_fast": "입력 속도의 2배, 그대로 회전",
+ "create.gui.sequenced_gearshift.speed.back": "입력 속도, 반대로 회전",
+ "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.title": "청사진 이름",
- "create.schematicAndQuill.convert": "저장하고 바로 설치하기",
- "create.schematicAndQuill.fallbackName": "내 청사진",
- "create.schematicAndQuill.saved": "%1$s로 저장됨",
+ "create.schematicAndQuill.dimensions": "설계도 크기: %1$sx%2$sx%3$s",
+ "create.schematicAndQuill.firstPos": "첫 번째 위치를 설정했습니다.",
+ "create.schematicAndQuill.secondPos": "두 번째 위치를 설정했습니다.",
+ "create.schematicAndQuill.noTarget": "[Ctrl]을(를) 누르면 허공을 선택할 수 있습니다.",
+ "create.schematicAndQuill.abort": "위치 설정을 제거했습니다.",
+ "create.schematicAndQuill.title": "설계도 이름:",
+ "create.schematicAndQuill.convert": "저장하고 즉시 적용",
+ "create.schematicAndQuill.fallbackName": "My Schematic",
+ "create.schematicAndQuill.saved": "%1$s으(로) 저장했습니다",
"create.schematic.invalid": "[!] 없는 아이템 - 청사진 테이블을 이용하세요",
"create.schematic.position": "위치",
@@ -917,12 +944,12 @@
"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.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": "청사진을 수직 이동시킵니다.",
@@ -934,7 +961,7 @@
"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.1": "[우클릭]으로 현재 지점에 설치합니다.",
"create.schematic.tool.print.description.2": "이 도구는 크리에이티브 모드 전용입니다.",
"create.schematic.tool.print.description.3": "",
"create.schematic.tool.flip.description.0": "당신이 보는 면으로 청사진을 뒤집습니다.",
@@ -944,7 +971,7 @@
"create.schematics.synchronizing": "동기화 중...",
"create.schematics.uploadTooLarge": "청사진이 너무 큽니다!.",
- "create.schematics.maxAllowedSize": "최대 청사진 파일 크기는:",
+ "create.schematics.maxAllowedSize": "최대 청사진 파일 크기:",
"create.gui.schematicTable.refresh": "파일 새로고침",
"create.gui.schematicTable.open_folder": "폴더 열기",
@@ -954,7 +981,7 @@
"create.gui.schematicTable.uploading": "업로딩 중...",
"create.gui.schematicTable.finished": "업로드 완료!",
"create.gui.schematicannon.title": "청사진 대포",
- "create.gui.schematicannon.listPrinter": "재료 목록 프린터",
+ "create.gui.schematicannon.listPrinter": "재료 목록 인쇄",
"create.gui.schematicannon.gunpowderLevel": "화약 용량 %1$s%%",
"create.gui.schematicannon.shotsRemaining": "남은 발포 수 : %1$s",
"create.gui.schematicannon.shotsRemainingWithBackup": "화약 여분: %1$s",
@@ -975,16 +1002,16 @@
"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": "준비됨",
- "create.schematicannon.status.running": "가동 중",
+ "create.schematicannon.status.running": "작동 중",
"create.schematicannon.status.finished": "완료",
- "create.schematicannon.status.paused": "멈춤",
+ "create.schematicannon.status.paused": "일시 중지",
"create.schematicannon.status.stopped": "중단됨",
"create.schematicannon.status.noGunpowder": "화약이 부족함",
- "create.schematicannon.status.targetNotLoaded": "블록이 준비되지 않음",
+ "create.schematicannon.status.targetNotLoaded": "목표가 없음",
"create.schematicannon.status.targetOutsideRange": "목표가 너무 멀리 떨어져 있습니다.",
"create.schematicannon.status.searching": "검색 중",
"create.schematicannon.status.skipping": "건너뛰는 중",
@@ -995,8 +1022,8 @@
"create.schematicannon.status.schematicNotPlaced": "청사진이 전개되지 않음",
"create.schematicannon.status.schematicExpired": "청사진 파일이 제거됨",
- "create.materialChecklist": "UNLOCALIZED: Material Checklist",
- "create.materialChecklist.blocksNotLoaded": "UNLOCALIZED: * Disclaimer *\n\nMaterial List may be inaccurate due to relevant chunks not being loaded.",
+ "create.materialChecklist": "재료 목록",
+ "create.materialChecklist.blocksNotLoaded": "* 경고 *\n\n관련된 청크가 불러와지지 않아 재료 목록이 부정확할 수 있습니다.",
"create.gui.filter.deny_list": "UNLOCALIZED: Deny-List",
"create.gui.filter.deny_list.description": "UNLOCALIZED: Items pass if they do NOT match any of the above. An empty Deny-List accepts everything.",
@@ -1039,52 +1066,57 @@
"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": "UNLOCALIZED: is enchanted with %1$s",
- "create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %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.max_enchanted": "UNLOCALIZED: is enchanted at max level",
- "create.item_attributes.max_enchanted.inverted": "UNLOCALIZED: is not enchanted at max level",
- "create.item_attributes.has_fluid": "UNLOCALIZED: contains %1$s",
- "create.item_attributes.has_fluid.inverted": "UNLOCALIZED: does not contain %1$s",
- "create.item_attributes.has_name": "UNLOCALIZED: has the custom name %1$s",
- "create.item_attributes.has_name.inverted": "UNLOCALIZED: does not have the custom name %1$s",
- "create.item_attributes.book_author": "UNLOCALIZED: was authored by %1$s",
- "create.item_attributes.book_author.inverted": "UNLOCALIZED: was not authored by %1$s",
- "create.item_attributes.book_copy_original": "UNLOCALIZED: is an original",
- "create.item_attributes.book_copy_original.inverted": "UNLOCALIZED: is not an original",
- "create.item_attributes.book_copy_first": "UNLOCALIZED: is a first-generation copy",
- "create.item_attributes.book_copy_first.inverted": "UNLOCALIZED: is not a first-generation copy",
- "create.item_attributes.book_copy_second": "UNLOCALIZED: is a second-generation copy",
- "create.item_attributes.book_copy_second.inverted": "UNLOCALIZED: is not a second-generation copy",
- "create.item_attributes.book_copy_tattered": "UNLOCALIZED: is a tattered mess",
- "create.item_attributes.book_copy_tattered.inverted": "UNLOCALIZED: is not a tattered mess",
- "create.item_attributes.astralsorcery_crystal": "UNLOCALIZED: has crystal attribute %1$s",
- "create.item_attributes.astralsorcery_crystal.inverted": "UNLOCALIZED: does not have crystal attribute %1$s",
- "create.item_attributes.astralsorcery_constellation": "UNLOCALIZED: is attuned to %1$s",
- "create.item_attributes.astralsorcery_constellation.inverted": "UNLOCALIZED: is not attuned to %1$s",
- "create.item_attributes.astralsorcery_perk_gem": "UNLOCALIZED: has perk attribute %1$s",
- "create.item_attributes.astralsorcery_perk_gem.inverted": "UNLOCALIZED: does not have perk attribute %1$s",
- "create.item_attributes.astralsorcery_amulet": "UNLOCALIZED: improves %1$s",
- "create.item_attributes.astralsorcery_amulet.inverted": "UNLOCALIZED: does not improve %1$s",
+ "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.color": "염색됨",
+ "create.item_attributes.color.inverted": "염색되지 않음",
+ "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.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_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.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": "UNLOCALIZED: Allow-List (Any)",
- "create.gui.attribute_filter.allow_list_disjunctive.description": "UNLOCALIZED: Items pass if they have any of the selected attributes.",
- "create.gui.attribute_filter.allow_list_conjunctive": "UNLOCALIZED: Allow-List (All)",
- "create.gui.attribute_filter.allow_list_conjunctive.description": "UNLOCALIZED: Items pass only if they have ALL of the selected attributes.",
- "create.gui.attribute_filter.deny_list": "UNLOCALIZED: Deny-List",
- "create.gui.attribute_filter.deny_list.description": "UNLOCALIZED: Items pass if they do NOT have any of the selected attributes.",
+ "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": "UNLOCALIZED: Hold [%1$s] for Summary",
- "create.tooltip.holdForControls": "UNLOCALIZED: Hold [%1$s] for Controls",
+ "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": "요구 회전속도: %1$s",
"create.tooltip.speedRequirement.none": "없음",
"create.tooltip.speedRequirement.medium": "보통",
"create.tooltip.speedRequirement.high": "빠름",
@@ -1092,7 +1124,7 @@
"create.tooltip.stressImpact.low": "낮음",
"create.tooltip.stressImpact.medium": "보통",
"create.tooltip.stressImpact.high": "높음",
- "create.tooltip.stressImpact.overstressed": "과부하됨",
+ "create.tooltip.stressImpact.overstressed": "과부하",
"create.tooltip.capacityProvided": "피로도 용량: %1$s",
"create.tooltip.capacityProvided.low": "적음",
"create.tooltip.capacityProvided.medium": "보통",
@@ -1100,63 +1132,70 @@
"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": "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": "투척 지점이 설정되었습니다",
+ "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.prefer_first": "첫 포인트 우선",
+ "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.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.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": "UNLOCALIZED: Contains: %1$s x%2$s",
+ "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": "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": "연결 모드 활성화",
+ "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": "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": "재료 슬롯",
+ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply",
- "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.",
+ "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.mechanical_arm_no_targets": "이 _기계 팔_은 _목표_가 설정되지 않았습니다. _기계 팔을 손에 들고_ 벨트, 아이템 거치대, 퍼널을 _우클릭_하여 목표로 지정하세요.",
+ "create.hint.empty_bearing.title": "베어링 업데이트",
"create.hint.empty_bearing": "_맨 손_으로 베어링을 _우클릭_하여 구조물을 _부착_하세요.",
- "create.hint.full_deployer.title": "UNLOCALIZED: Deployer Item Overflow",
- "create.hint.full_deployer": "UNLOCALIZED: It appears this _Deployer_ contains _excess_ _items_ that need to be _extracted._ Use a _hopper,_ _funnel_ or other means to free it from its overflow.",
+ "create.hint.full_deployer.title": "배포기 아이템 과적",
+ "create.hint.full_deployer": "이 _배포기_는 _배출_할 아이템을 가지고 있습니다. 호퍼 , 퍼널 등을 이용해 아이템을 빼내세요.",
"create.gui.config.overlay1": "UNLOCALIZED: Hi :)",
"create.gui.config.overlay2": "UNLOCALIZED: This is a sample overlay",
@@ -1175,46 +1214,47 @@
"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": "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": "이 수레 구조물은 들기에 너무 큽니다",
+ "create.contraption.minecart_contraption_illegal_pickup": "신비로운 힘이 이 수레 구조물을 세계에 묶어두고 있습니다",
"_": "->------------------------] Subtitles [------------------------<-",
- "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
- "create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.blaze_munch": "블레이즈가 행복하게 섭취함",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "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.scroll_value": "UNLOCALIZED: Scroll-input clicks",
- "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
- "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
- "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns",
- "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks",
- "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble",
+ "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": "UNLOCALIZED: Wrench used",
- "create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts",
- "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
- "create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
- "create.subtitle.schematicannon_launch_block": "청사진 대포가 발포함",
- "create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
- "create.subtitle.mechanical_press_activation": "압착기가 가동됨",
- "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
- "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks",
- "create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
- "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
+ "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 Descriptions [------------------------<-",
@@ -1235,15 +1275,15 @@
"block.create.metal_bracket.tooltip.summary": "금속을 이용해 _축, 톱니바퀴, 파이프_를 꾸며보세요.",
"block.create.seat.tooltip": "SEAT",
- "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": "SYMMETRY WAND",
- "item.create.wand_of_symmetry.tooltip.summary": "설정된 반사 모드에 따라 블록 설치를 _똑같이_ _재현_합니다.",
+ "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": "땅에다 우클릭",
@@ -1271,18 +1311,18 @@
"item.create.extendo_grip.tooltip.summary": "띠요오옹! 사용자의 _사거리_를 늘려줍니다.",
"item.create.extendo_grip.tooltip.condition1": "다른 손에 있을 때",
"item.create.extendo_grip.tooltip.behaviour1": "_기존_ _손_에있는 아이템의 사거리를 늘립니다.",
- "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.condition2": "구리 산소통을 착용했을 때",
+ "item.create.extendo_grip.tooltip.behaviour2": "_내구도_가 _소모되지_ _않고_, 탱크에서 _공기_가 _소모됩니다_.",
- "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": "POTATO CANNON",
+ "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": "FILTER",
- "item.create.filter.tooltip.summary": "장치의 _입력_과 _출력_을 필터 _아이템_ 목록에 따라 _조정_합니다.",
+ "item.create.filter.tooltip.summary": "장치의 _입력_과 _출력_을 _필터_ 목록에 따라 _조정_합니다.",
"item.create.filter.tooltip.condition1": "필터 슬롯에 있을 때",
"item.create.filter.tooltip.behaviour1": "필터 _설정_에 따라 아이템 흐름을 _조정_합니다.",
"item.create.filter.tooltip.condition2": "우클릭",
@@ -1300,7 +1340,7 @@
"item.create.schematic.tooltip": "SCHEMATIC",
"item.create.schematic.tooltip.summary": "세계에 구조물을 _홀로그램으로_ 불러와 지정하고 설치합니다. 지정된 홀로그램은 _청사진_ _대포_의 _작업_ _영역_이 됩니다.",
- "item.create.schematic.tooltip.condition1": "들고 있을 떄",
+ "item.create.schematic.tooltip.condition1": "들고 있을 때",
"item.create.schematic.tooltip.behaviour1": "UI의 도구로 _변경/설치_ 할 수 있습니다.",
"item.create.schematic.tooltip.control1": "웅크린 상태에서 우클릭",
"item.create.schematic.tooltip.action1": "정확한 _좌표_ 입력을 위한 창을 엽니다.",
@@ -1319,9 +1359,9 @@
"item.create.schematic_and_quill.tooltip.action3": "선택 영역을 리셋하고 _삭제_합니다.",
"block.create.schematicannon.tooltip": "SCHEMATICANNON",
- "block.create.schematicannon.tooltip.summary": "장착된 청사진을 바탕으로 블록들을 _발포_합니다. _화약_을 연료로 사용하고 주변 인벤토리 공간에서 아이템을 사용합니다.",
- "block.create.schematicannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.schematicannon.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_",
+ "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": "_빈_ _청사진_에 저장된 청사진을 불러옵니다.",
@@ -1334,18 +1374,18 @@
"item.create.goggles.tooltip.behaviour1": "해당 장치의 _속도_, _피로도_, _용량_을 레벨에 따라 에 따라 색상 UI를 보여줍니다.",
"item.create.goggles.tooltip.condition2": "계측기를 바라볼 때",
"item.create.goggles.tooltip.behaviour2": "계측기가 연결된 네트워크의 _속도_나 _스트레스_의 자세한 정보를 보여줍니다.",
- "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": "액체 용기를 바라볼 때",
+ "item.create.goggles.tooltip.behaviour3": "_용량_이 얼마나 되는지, _어떤 액체_가 들어있는 지 알려줍니다.",
- "item.create.wrench.tooltip": "WRENCH",
+ "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": "NOZZLE",
- "block.create.nozzle.tooltip.summary": "덮힌 환풍기 _앞_에 붙여 환풍기의 효과를 _전방_으로 _확대_합니다.",
+ "block.create.nozzle.tooltip.summary": "선풍기 _앞_에 붙여 선풍기의 효과를 _전방향_으로 _확대_합니다.",
"block.create.cuckoo_clock.tooltip": "CUCKOO CLOCK",
"block.create.cuckoo_clock.tooltip.summary": "_시간의_ _흐름_을 알고 공간을 _꾸미는_ 데 좋은 공예품입니다.",
@@ -1353,26 +1393,31 @@
"block.create.cuckoo_clock.tooltip.behaviour1": "현재 시각을 보여주고 하루에 두 번 울립니다. 점심과 플레이어가 바로 잘 수 있는 저녁에 울립니다.",
"block.create.turntable.tooltip": "TURNTABLE",
- "block.create.turntable.tooltip.summary": "_회전력_으로 _멀미_를 일으킵니다.",
+ "block.create.turntable.tooltip.summary": "_동력_으로 _멀미_를 일으킵니다.",
"block.create.stockpile_switch.tooltip": "stockpile_switch",
- "block.create.stockpile_switch.tooltip.summary": "붙어있는 _저장소_에 들어있는 아이템을 기반으로 레드스톤 신호를 보냅니다. 필터도 제공됩니다. _비교기_와 반대로, 수량 스위치는 신호가 반전되는 _임계점_을 조절할 수 있습니다.",
- "block.create.stockpile_switch.tooltip.condition1": "우클릭 할 때",
- "block.create.stockpile_switch.tooltip.behaviour1": "UI를 엽니다.",
+ "block.create.stockpile_switch.tooltip.summary": "붙어있는 _보관함_에 들어있는 아이템을 기반으로 레드스톤 신호를 보냅니다. 필터도 제공됩니다. _비교기_와 반대로, 수량 스위치는 신호가 반전되는 _임계점_을 조절할 수 있습니다.",
+ "block.create.stockpile_switch.tooltip.condition1": "우클릭",
+ "block.create.stockpile_switch.tooltip.behaviour1": "설정 창을 엽니다.",
"block.create.content_observer.tooltip": "CONTENT OBSERVER",
- "block.create.content_observer.tooltip.summary": "저장소나 벨트의 아이템을 등록된 _필터_를 이용해 _탐지_합니다. _인벤토리, 벨트, 슈트_ 안에 해당 아이템을 탐지하는 동안, 레드스톤 신호를 보냅니다. _깔대기_가 해당 아이템을 수송하면, _1틱_의 레드스톤 신호를 보냅니다.",
+ "block.create.content_observer.tooltip.summary": "보관함이나 벨트의 아이템을 등록된 _필터_를 이용해 _탐지_합니다. _보관함, 벨트, 슈트_ 안에 해당 아이템을 탐지하는 동안, 레드스톤 신호를 보냅니다. _퍼널_가 해당 아이템을 수송하면, _1틱_의 레드스톤 신호를 보냅니다.",
"block.create.adjustable_crate.tooltip": "ADJUSTABLE CRATE",
- "block.create.adjustable_crate.tooltip.summary": "이 저장소는 용량을 _직접_ _정할_ 수 있습니다. 아무아이템이나 최대 16스택씩 담을 수 있습니다. 레드스톤 비교기와 호환됩니다.",
- "block.create.adjustable_crate.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.adjustable_crate.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_.",
+ "block.create.adjustable_crate.tooltip.summary": "이 보관함는 용량을 _직접_ _정할_ 수 있습니다. 아무아이템이나 최대 16스택씩 담을 수 있습니다. 레드스톤 비교기와 호환됩니다.",
+ "block.create.adjustable_crate.tooltip.condition1": "우클릭",
+ "block.create.adjustable_crate.tooltip.behaviour1": "설정 창을 엽니다.",
"block.create.creative_crate.tooltip": "THE ENDLESS CRATE",
"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 _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "_광산 수레_의 _이동속도_를 _세밀하게_ _조정_할 수 있는 _양방향_ _전동 레일_입니다.",
"block.create.controller_rail.tooltip.condition1": "레드스톤 신호를 받을 때",
@@ -1384,7 +1429,7 @@
"item.create.sand_paper.tooltip.behaviour1": "_다른 손_에있는 아이템과 _바닥에 있는 아이템_을 윤냅니다.",
"item.create.builders_tea.tooltip": "BUILDERS TEA",
- "item.create.builders_tea.tooltip.summary": "하루를 시작하기에 좋은 음료입니다. _ 새로운 영감_을 줍니다.",
+ "item.create.builders_tea.tooltip.summary": "하루를 시작하기에 좋은 음료입니다. _새로운 영감_을 줍니다.",
"item.create.refined_radiance.tooltip": "REFINED RADIANCE",
"item.create.refined_radiance.tooltip.summary": "_흡수된_ _빛_으로 제련된 색채 혼합물입니다.",
@@ -1396,864 +1441,866 @@
"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.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": "LINKED CONTROLLER",
+ "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": "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": "DIVING HELMET",
+ "item.create.diving_helmet.tooltip.summary": "_구리_ _산소통_과 함께, 착용자가 물 속에서 _오랫동안_ _호흡_할 수 있게합니다.",
+ "item.create.diving_helmet.tooltip.condition1": "착용했을 때",
+ "item.create.diving_helmet.tooltip.behaviour1": "산소통에서 공기를 느리게 빨아들이며 _수중_ _호흡_ 효과를 제공합니다.",
- "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": "COPPER BACKTANK",
+ "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": "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": "DIVING BOOTS",
+ "item.create.diving_boots.tooltip.summary": "해저를 돌아다니기에 적합한 _무거운_ _부츠_ 한 켤레입니다.",
+ "item.create.diving_boots.tooltip.condition1": "착용했을 때",
+ "item.create.diving_boots.tooltip.behaviour1": "착용자는 빠르게 가라앉고 _수영_할 수 _없습니다_. 대신 물 속에서 _걷고_, _뛸_ 수 있습니다. 또한 _벨트_에 영향받지 않습니다.",
- "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": "CRAFTING BLUEPRINT",
+ "item.create.crafting_blueprint.tooltip.summary": "벽에 설치해 _특정_ _재료_로 더 _쉽게_ _조합_할 수 있습니다. 각 슬롯은 조합법을 나타냅니다.",
+ "item.create.crafting_blueprint.condition1": "빈 슬롯을 우클릭",
+ "item.create.crafting_blueprint.behaviour1": "_조합법_과 전시할 아이템을 설정하는 창을 엽니다.",
+ "item.create.crafting_blueprint.condition2": "설정된 슬롯에 우클릭",
+ "item.create.crafting_blueprint.behaviour2": "자신의 _인벤토리_에서 해당 슬롯의 _조합법_을 _실행_합니다. _웅크리면서_ 우클릭하면 한 번에 여러개를 조합합니다.",
"item.create.minecart_coupling.tooltip": "MINECART COUPLING",
"item.create.minecart_coupling.tooltip.summary": "당신의 모든 _수레들을 이어 _멋진 _기차_를 만들어보세요.",
"item.create.minecart_coupling.tooltip.condition1": "광산 수레에 사용할 때",
"item.create.minecart_coupling.tooltip.behaviour1": "_두 수레를 묶어_ 이동할 때 고정된 _거리를 유지하게_ 합니다.",
- "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "PECULIAR BELL",
+ "block.create.peculiar_bell.tooltip.summary": "장식을 위한 황동 종입니다. 영혼 불꽃 위에 설치하면 _기이한_ 일이 일어난다고 합니다...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "block.create.haunted_bell.tooltip": "HAUNTED BELL",
+ "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": "UNLOCALIZED: Hold [%1$s] to Ponder",
- "create.ponder.subject": "UNLOCALIZED: Subject of this scene",
- "create.ponder.pondering": "UNLOCALIZED: Pondering about...",
- "create.ponder.identify_mode": "UNLOCALIZED: Identify mode active.\nUnpause with [%1$s]",
- "create.ponder.associated": "UNLOCALIZED: Associated Entries",
- "create.ponder.close": "UNLOCALIZED: Close",
- "create.ponder.identify": "UNLOCALIZED: Identify",
- "create.ponder.next": "UNLOCALIZED: Next Scene",
- "create.ponder.previous": "UNLOCALIZED: Previous Scene",
- "create.ponder.replay": "UNLOCALIZED: Replay",
- "create.ponder.think_back": "UNLOCALIZED: Think Back",
- "create.ponder.slow_text": "UNLOCALIZED: Comfy Reading",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
- "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
- "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
- "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
- "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "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.redstone": "UNLOCALIZED: Logic Components",
- "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
- "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
- "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
-
- "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
- "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
- "create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
- "create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
-
- "create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
- "create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
- "create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
- "create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
- "create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
- "create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
-
- "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.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 the two Structures are not attached to each other through super glue or similar",
- "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.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.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.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: However, these 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.fan_source.header": "UNLOCALIZED: Generating Rotational Force using Encased Fans",
- "create.ponder.fan_source.text_1": "UNLOCALIZED: Fans facing down into a source of heat can provide Rotational Force",
- "create.ponder.fan_source.text_2": "UNLOCALIZED: When given a Redstone Signal, the Fans will start providing power",
-
- "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.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel",
- "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine",
- "create.ponder.flywheel.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.flywheel.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.furnace_engine.header": "UNLOCALIZED: Generating Rotational Force using the Furnace Engine",
- "create.ponder.furnace_engine.text_1": "UNLOCALIZED: Furnace Engines generate Rotational Force while their attached Furnace is running",
- "create.ponder.furnace_engine.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.furnace_engine.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.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.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.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 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.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.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": "...터널은 통과하는 아이템 스택에서 1개의 아이템을 분리시킵니다.",
+ "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": "신호를 받으면, 다른 체인 드라이브에 전달되는 속도는 2배가 됩니다.",
+ "create.ponder.chain_gearshift.text_3": "반대로 벨트 변속기가 직접 회전을 받지 않고 있다면, 변속기의 속도는 절반이 됩니다.",
+ "create.ponder.chain_gearshift.text_4": "두 가지 경우에도, 같은 줄의 체인 드라이브의 속도는 변속기 속도의 2배가 됩니다.",
+ "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.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": "큰 쪽에서 작은 쪽으로 가는 속도는 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": "모터 후면을 스크롤해서 모터의 RPM을 조절합니다.",
+
+ "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": "높이는 32블록까지 가능합니다.",
+ "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": "용광로를 사용하면 동력 속도가 2배가 됩니다.",
+
+ "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": "용광로를 사용하면 동력 속도가 2배가 됩니다.",
+
+ "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": "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_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": "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.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": "UNLOCALIZED: Redstone Control",
- "create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
+ "create.ponder.portable_storage_interface_redstone.header": "레드스톤 설정",
+ "create.ponder.portable_storage_interface_redstone.text_1": "레드스톤 신호를 받으면 인터페이스가 작동하지 않습니다.",
- "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_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": "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.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": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
- "create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
+ "create.ponder.pulse_repeater.header": "펄스 중계기 사용하기",
+ "create.ponder.pulse_repeater.text_1": "펄스 중계기는 어느 레드스톤 신호라도 1틱 신호로 바꿉니다.",
- "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.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": "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_contact.header": "동형 감지기",
+ "create.ponder.redstone_contact.text_1": "서로 마주보는 동형 감지기는 레드스톤 신호를 발생시킵니다.",
+ "create.ponder.redstone_contact.text_2": "어느 한쪽이 움직이는 장치의 일부라도 동일하게 작동합니다.",
- "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.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": "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.header": "밧줄 도르래로 구조물 옮기기",
+ "create.ponder.rope_pulley.text_1": "밧줄 도르래는 동력을 받으면 블록을 수직으로 옮깁니다.",
+ "create.ponder.rope_pulley.text_2": "방향과 속도는 들어오는 동력에 기반합니다.",
- "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_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": "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.rope_pulley_modes.header": "밧줄 도르래의 이동 설정",
+ "create.ponder.rope_pulley_modes.text_1": "도르래가 움직임을 멈추면, 움직인 구조물은 블록으로 바뀝니다.",
+ "create.ponder.rope_pulley_modes.text_2": "블록으로 바뀌지 않게 하거나, 시작지점에서만 바뀌도록 설정할 수 있습니다.",
- "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.rotation_speed_controller.header": "회전 속도 컨트롤러 사용하기",
+ "create.ponder.rotation_speed_controller.text_1": "회전 속도 컨트롤러는 회전을 위 톱니바퀴로 회전을 전달합니다.",
+ "create.ponder.rotation_speed_controller.text_2": "스크롤하여 톱니바퀴에 전달되는 RPM을 조절합니다.",
- "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.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": "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.sail_frame.header": "날개 틀을 이용해 풍차 조립하기",
+ "create.ponder.sail_frame.text_1": "날개 틀은 풍차를 만들기에 좋은 블록입니다.",
+ "create.ponder.sail_frame.text_2": "강력 접착제나 섀시 없이 연결할 수 있습니다",
- "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.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": "UNLOCALIZED: Relaying rotational force using Shafts",
- "create.ponder.shaft.text_1": "UNLOCALIZED: Shafts will relay rotation in a straight line.",
+ "create.ponder.shaft.header": "축을 통한 동력 전달",
+ "create.ponder.shaft.text_1": "축은 일직선으로 회전을 전달합니다.",
- "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.shaft_casing.header": "축에 케이스 씌우기",
+ "create.ponder.shaft_casing.text_1": "황동 케이스나 안산암 케이스로 축을 장식할 수 있습니다.",
- "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_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": "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.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": "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.speedometer.header": "속도 계측기를 통한 정보 확인",
+ "create.ponder.speedometer.text_1": "속도 계측기는 연결된 장치의 속도를 표시합니다.",
+ "create.ponder.speedometer.text_2": "고글을 장착하면, 세부 정보를 확인할 수 있습니다.",
+ "create.ponder.speedometer.text_3": "속도 계측기의 측정값에 따라 비교기가 레드스톤 신호를 내보냅니다.",
- "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.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": "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.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": "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.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": "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.stressometer.header": "피로도 계측기를 통한 동적 정보 확인",
+ "create.ponder.stressometer.text_1": "피로도 계측기는 연결된 장치의 현재 부하를 표시합니다.",
+ "create.ponder.stressometer.text_2": "고글을 장착하면, 세부 정보를 확인할 수 있습니다.",
+ "create.ponder.stressometer.text_3": "피로도 계측기의 측정값에 따라 비교기가 레드스톤 신호를 내보냅니다.",
- "create.ponder.super_glue.header": "UNLOCALIZED: Attaching blocks using Super Glue",
- "create.ponder.super_glue.text_1": "UNLOCALIZED: Super Glue can be used between any two blocks",
- "create.ponder.super_glue.text_2": "UNLOCALIZED: The attached blocks will move together when assembled into a Contraption",
- "create.ponder.super_glue.text_3": "UNLOCALIZED: Whenever Super Glue is held in the off-hand...",
- "create.ponder.super_glue.text_4": "UNLOCALIZED: ...added blocks will be glued to the face they were placed on automatically",
- "create.ponder.super_glue.text_5": "UNLOCALIZED: Super Glue can be removed with Left-Click",
+ "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": "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_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": "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.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": "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.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": "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.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": "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_redstone.header": "투척기와 레드스톤",
+ "create.ponder.weighted_ejector_redstone.text_1": "레드스톤 신호를 받으면, 투척기가 작동하지 않습니다.",
+ "create.ponder.weighted_ejector_redstone.text_2": "관측기는 투척기가 작동하는 것을 탐지할 수 있습니다.",
- "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.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": "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: If enough Sail-like blocks are attached to the block, it can act as a Windmill",
- "create.ponder.windmill_source.text_3": "UNLOCALIZED: Activated with Right-Click, the Windmill Bearing will start providing Rotational Force",
- "create.ponder.windmill_source.text_4": "UNLOCALIZED: The Amount of Sail Blocks determine its Rotation Speed",
- "create.ponder.windmill_source.text_5": "UNLOCALIZED: Use a Wrench to configure its rotation direction",
- "create.ponder.windmill_source.text_6": "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_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.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/nl_nl.json b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json
index d0630f074..76094fd59 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: 1723",
+ "_": "Missing Localizations: 1767",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Mechanische Transportband",
"block.create.birch_window": "UNLOCALIZED: Birch Window",
"block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "UNLOCALIZED: Black Sail",
"block.create.black_seat": "UNLOCALIZED: Black Seat",
"block.create.black_valve_handle": "UNLOCALIZED: Black Valve Handle",
"block.create.blaze_burner": "UNLOCALIZED: Blaze Burner",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "UNLOCALIZED: Blue Sail",
"block.create.blue_seat": "UNLOCALIZED: Blue Seat",
"block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "UNLOCALIZED: Brass Encased Shaft",
"block.create.brass_funnel": "UNLOCALIZED: Brass Funnel",
"block.create.brass_tunnel": "UNLOCALIZED: Brass Tunnel",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "UNLOCALIZED: Brown Sail",
"block.create.brown_seat": "UNLOCALIZED: Brown Seat",
"block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Verpulveraar",
"block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller",
"block.create.cuckoo_clock": "UNLOCALIZED: Cuckoo Clock",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "UNLOCALIZED: Cyan Sail",
"block.create.cyan_seat": "UNLOCALIZED: Cyan Seat",
"block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle",
@@ -180,13 +183,16 @@
"block.create.granite_cobblestone_stairs": "UNLOCALIZED: Granite Cobblestone Stairs",
"block.create.granite_cobblestone_wall": "UNLOCALIZED: Granite Cobblestone Wall",
"block.create.granite_pillar": "UNLOCALIZED: Granite Pillar",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "UNLOCALIZED: Gray Sail",
"block.create.gray_seat": "UNLOCALIZED: Gray Seat",
"block.create.gray_valve_handle": "UNLOCALIZED: Gray Valve Handle",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "UNLOCALIZED: Green Sail",
"block.create.green_seat": "UNLOCALIZED: Green Seat",
"block.create.green_valve_handle": "UNLOCALIZED: Green Valve Handle",
"block.create.hand_crank": "UNLOCALIZED: Hand Crank",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "UNLOCALIZED: Honey",
"block.create.horizontal_framed_glass": "UNLOCALIZED: Horizontal Framed Glass",
"block.create.horizontal_framed_glass_pane": "UNLOCALIZED: Horizontal Framed Glass Pane",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "UNLOCALIZED: Layered Scoria",
"block.create.layered_weathered_limestone": "UNLOCALIZED: Layered Weathered Limestone",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "UNLOCALIZED: Light Blue Sail",
"block.create.light_blue_seat": "UNLOCALIZED: Light Blue Seat",
"block.create.light_blue_valve_handle": "UNLOCALIZED: Light Blue Valve Handle",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "UNLOCALIZED: Light Gray Sail",
"block.create.light_gray_seat": "UNLOCALIZED: Light Gray Seat",
"block.create.light_gray_valve_handle": "UNLOCALIZED: Light Gray Valve Handle",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "UNLOCALIZED: Lime Sail",
"block.create.lime_seat": "UNLOCALIZED: Lime Seat",
"block.create.lime_valve_handle": "UNLOCALIZED: Lime Valve Handle",
@@ -227,6 +236,7 @@
"block.create.limestone_pillar": "Kalksteen Pillar",
"block.create.linear_chassis": "Lineaar Frame",
"block.create.lit_blaze_burner": "UNLOCALIZED: Lit Blaze Burner",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "UNLOCALIZED: Magenta Sail",
"block.create.magenta_seat": "UNLOCALIZED: Magenta Seat",
"block.create.magenta_valve_handle": "UNLOCALIZED: Magenta Valve Handle",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "UNLOCALIZED: Paved Weathered Limestone Stairs",
"block.create.paved_weathered_limestone_wall": "UNLOCALIZED: Paved Weathered Limestone Wall",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "UNLOCALIZED: Pink Sail",
"block.create.pink_seat": "UNLOCALIZED: Pink Seat",
"block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "UNLOCALIZED: Powered Toggle Latch",
"block.create.pulley_magnet": "UNLOCALIZED: Pulley Magnet",
"block.create.pulse_repeater": "Pulse Versterker",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "UNLOCALIZED: Purple Sail",
"block.create.purple_seat": "UNLOCALIZED: Purple Seat",
"block.create.purple_valve_handle": "UNLOCALIZED: Purple Valve Handle",
"block.create.radial_chassis": "Rotation Frame",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "UNLOCALIZED: Red Sail",
"block.create.red_seat": "UNLOCALIZED: Red Seat",
"block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall",
"block.create.weathered_limestone_pillar": "Verweerde Kalksteen Pilaar",
"block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "UNLOCALIZED: White Sail",
"block.create.white_seat": "UNLOCALIZED: White Seat",
"block.create.white_valve_handle": "UNLOCALIZED: White Valve Handle",
"block.create.windmill_bearing": "UNLOCALIZED: Windmill Bearing",
"block.create.wooden_bracket": "UNLOCALIZED: Wooden Bracket",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "UNLOCALIZED: Yellow Sail",
"block.create.yellow_seat": "UNLOCALIZED: Yellow Seat",
"block.create.yellow_valve_handle": "UNLOCALIZED: Yellow Valve Handle",
"block.create.zinc_block": "UNLOCALIZED: Block of Zinc",
"block.create.zinc_ore": "UNLOCALIZED: Zinc Ore",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "UNLOCALIZED: Contraption",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
"item.create.chromatic_compound": "UNLOCALIZED: Chromatic Compound",
"item.create.cinder_flour": "UNLOCALIZED: Cinder Flour",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "Koperstaaf",
"item.create.copper_nugget": "Koper klompje",
"item.create.copper_sheet": "UNLOCALIZED: Copper Sheet",
"item.create.crafter_slot_cover": "UNLOCALIZED: Crafter Slot Cover",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore",
"item.create.crushed_brass": "Gemalen Brons",
"item.create.crushed_copper_ore": "UNLOCALIZED: Crushed Copper Ore",
@@ -479,7 +497,9 @@
"item.create.handheld_worldshaper": "UNLOCALIZED: Creative Worldshaper",
"item.create.honey_bucket": "UNLOCALIZED: Honey Bucket",
"item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "IJzeren Platen",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "UNLOCALIZED: Minecart Contraption",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "UNLOCALIZED: Polished Rose Quartz",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "UNLOCALIZED: Powdered Obsidian",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Propeller",
"item.create.red_sand_paper": "UNLOCALIZED: Red Sand Paper",
"item.create.refined_radiance": "UNLOCALIZED: Refined Radiance",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "UNLOCALIZED: Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "UNLOCALIZED: High levels of Stress",
"advancement.create.overstress_flywheel.desc": "UNLOCALIZED: Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands!",
"advancement.create.mechanical_arm.desc": "UNLOCALIZED: Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "UNLOCALIZED: Play Me My Theme Tune!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "UNLOCALIZED: Create Palettes",
"death.attack.create.crush": "%1$s is verwerkd door verpulverende wielen",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "%1$s is verbrand door hete lucht",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "%1$s is verbrand door een lava ventilator",
+ "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "%1$s is gespietst door een mechanische boor",
+ "death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s",
"death.attack.create.mechanical_saw": "UNLOCALIZED: %1$s got cut in half by a Mechanical Saw",
+ "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": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "UNLOCALIZED: a rogue Deployer",
"create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "%1$s%% Kans",
"create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required",
"create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'",
"create.item_attributes.added_by": "UNLOCALIZED: was added by %1$s",
"create.item_attributes.added_by.inverted": "UNLOCALIZED: was not added by %1$s",
+ "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.has_enchant": "UNLOCALIZED: is enchanted with %1$s",
"create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %1$s",
"create.item_attributes.color": "UNLOCALIZED: is dyed %1$s",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply",
"create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.",
"create.hint.mechanical_arm_no_targets.title": "UNLOCALIZED: No Targets",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "UNLOCALIZED: Blaze Burner munches",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "UNLOCALIZED: Schematicannon dings",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "UNLOCALIZED: Schematicannon fires",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "UNLOCALIZED: Mechanical Press clangs",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"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._",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "UNLOCALIZED: CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "UNLOCALIZED: A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 2ef7a4458..da08aed47 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: 212",
+ "_": "Missing Localizations: 256",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Taśma",
"block.create.birch_window": "Brzozowe okno",
"block.create.birch_window_pane": "Brzozowa szyba okienna",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "Czarny żagiel",
"block.create.black_seat": "Czarne siedzenie",
"block.create.black_valve_handle": "Czarne pokrętło",
"block.create.blaze_burner": "Płomienny palnik",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "Niebieski żagiel",
"block.create.blue_seat": "Niebieskie siedzenie",
"block.create.blue_valve_handle": "Niebieskie pokrętło",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "Mosiężny izolowany wał",
"block.create.brass_funnel": "Mosiężny lejek",
"block.create.brass_tunnel": "Mosiężny tunel",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "Brązowy żagiel",
"block.create.brown_seat": "Brązowe siedzenie",
"block.create.brown_valve_handle": "Brązowe pokrętło",
@@ -73,7 +76,7 @@
"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.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "Błękitny żagiel",
"block.create.cyan_seat": "Błękitne siedzenie",
"block.create.cyan_valve_handle": "Błękitne pokrętło",
@@ -180,13 +183,16 @@
"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": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "Szary żagiel",
"block.create.gray_seat": "Szare siedzenie",
"block.create.gray_valve_handle": "Szare pokrętło",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "Zielony żagiel",
"block.create.green_seat": "Zielone siedzenie",
"block.create.green_valve_handle": "Zielone pokrętło",
"block.create.hand_crank": "Ręczna korba",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "Miód",
"block.create.horizontal_framed_glass": "Poziome oprawione szkło",
"block.create.horizontal_framed_glass_pane": "Pozioma oprawiona szyba",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "Warstwowy żużel",
"block.create.layered_weathered_limestone": "Warstwowy zwietrzały wapień",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "Jasnoniebieski żagiel",
"block.create.light_blue_seat": "Jasnoniebieskie siedzenie",
"block.create.light_blue_valve_handle": "Jasnoniebieskie pokrętło",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "Jasnoszary żagiel",
"block.create.light_gray_seat": "Jasnoszare siedzenie",
"block.create.light_gray_valve_handle": "Jasnoszare pokrętło",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "Jasnozielony żagiel",
"block.create.lime_seat": "Jasnozielone siedzenie",
"block.create.lime_valve_handle": "Jasnozielone pokrętło",
@@ -227,6 +236,7 @@
"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": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "Karmazynowy żagiel",
"block.create.magenta_seat": "Karmazynowe siedzenie",
"block.create.magenta_valve_handle": "Karmazynowe pokrętło",
@@ -311,6 +321,7 @@
"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.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "Różowy żagiel",
"block.create.pink_seat": "Różowe siedzenie",
"block.create.pink_valve_handle": "Różowe pokrętło",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "Zasilany przełącznik",
"block.create.pulley_magnet": "Krążek z magnesem",
"block.create.pulse_repeater": "Przekaźnik pulsowy",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "Fioletowy żagiel",
"block.create.purple_seat": "Fioletowe siedzenie",
"block.create.purple_valve_handle": "Fioletowe pokrętło",
"block.create.radial_chassis": "Stelaż promienisty",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "Czerwony żagiel",
"block.create.red_seat": "Czerwone siedzenie",
"block.create.red_valve_handle": "Czerwone pokrętło",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "Zwietrzały wapienny brukowy murek",
"block.create.weathered_limestone_pillar": "Zwietrzały wapienny filar",
"block.create.weighted_ejector": "Wyrzutnia odważnikowa",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "Biały żagiel",
"block.create.white_seat": "Białe siedzenie",
"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": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "Żółty żagiel",
"block.create.yellow_seat": "Żółte siedzenie",
"block.create.yellow_valve_handle": "Żółte pokrętło",
"block.create.zinc_block": "Blok cynku",
"block.create.zinc_ore": "Ruda cynku",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "Maszyna",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "Maszyna suwnicowa",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "Jagody w czekoladzie",
"item.create.chromatic_compound": "Związek chromatyczny",
"item.create.cinder_flour": "Rozżarzona mąka",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "Miedziany zbiornik w plecaku",
"item.create.copper_ingot": "Sztabka miedzi",
"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": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "Rozkruszona ruda żelaza",
"item.create.crushed_brass": "Rozkruszony mosiądz",
"item.create.crushed_copper_ore": "Rozkruszona ruda miedzi",
@@ -479,7 +497,9 @@
"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_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Arkusz żelaza",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "Maszyna w wagoniku",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "Wypolerowany kwarc różowy",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "Sproszkowany obsydian",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Śmigło",
"item.create.red_sand_paper": "Czerwony papier ścierny",
"item.create.refined_radiance": "Świetlisty materiał",
@@ -631,8 +652,8 @@
"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.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"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!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "Palety Create",
"death.attack.create.crush": "Gracz %1$s został zgnieciony przez koło kruszące",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "Gracz %1$s poparzył się gorącym powietrzem",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "Gracz %1$s poparzył się kroplami lawy",
+ "death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s",
"death.attack.create.mechanical_drill": "Gracz %1$s nabił się na mechaniczne wiertło",
+ "death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s",
"death.attack.create.mechanical_saw": "Gracz %1$s został przecięty na pół przez mechaniczną piłę",
+ "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": "Gracz %1$s został wysadzony w powietrze przez uszkodzony zegar z kukułką",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "zbuntowany aplikator",
"create.block.cart_assembler.invalid": "Postaw monter wagoników na torze",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "%1$s%% szans",
"create.recipe.heat_requirement.none": "Nie wymaga podgrzewania",
"create.recipe.heat_requirement.heated": "Podrzewane",
@@ -1039,6 +1066,11 @@
"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": "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.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",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "Niewyczerpany zapas",
"create.hint.hose_pulley": "Wybrane zbiornik cieczy jest uznany za nieskończony",
"create.hint.mechanical_arm_no_targets.title": "Brak celi",
@@ -1187,11 +1226,13 @@
"create.subtitle.mechanical_press_activation_belt": "Mechaniczna prasa stuka",
"create.subtitle.fwoomp": "UNLOCALIZED: Potato Launcher fwoomps",
"create.subtitle.worldshaper_place": "Kształter strzela",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "Przedmiot ślizga się",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"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": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "Kliknięcie",
"create.subtitle.crafter_craft": "Mechaniczny stół rzemieślniczy konstruuje",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"create.subtitle.wrench_rotate": "Klucz skrzypi",
"create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts",
"create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
+ "create.subtitle.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "Aplikator poleruje",
"create.subtitle.deny": "Dźwięk odmowy",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "Schematoarmata strzela",
"create.subtitle.copper_armor_equip": "Sprzęt do nurkowania pobrzękuje",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "Mechaniczna prasa się uruchamia",
"create.subtitle.contraption_assemble": "Maszyna przesuwa się",
@@ -1373,6 +1413,11 @@
"block.create.creative_crate.tooltip.condition1": "Kiedy przedmiot jest w slocie na filtr",
"block.create.creative_crate.tooltip.behaviour1": "Bloki _wyciągające_ przedmioty z tego bloku będą miały _nieskończony zapas_ wybranego przedmiotu. Przedmioty włożone do tej skrzynki będą _usuwane_.",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "TORY STERUJĄCE",
"block.create.controller_rail.tooltip.summary": "_Wielokierunkowy_ zasilany tor pozwalający na _dokładną kontrolę_ nad _prędkością wagonika_.",
"block.create.controller_rail.tooltip.condition1": "Kiedy zasilone przez Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "_Łączy_ dwa wagoniki, próbując utrzymać je w stałej odległości od siebie.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.",
- "create.ponder.shared.rpm32": "32 Ob/min",
- "create.ponder.shared.sneak_and": "Skradanie +",
- "create.ponder.shared.storage_on_contraption": "Pojemniki przyłączone do maszyny będą podnosiły przedmioty automatycznie",
+ "create.ponder.shared.rpm16": "16 Ob/min",
"create.ponder.shared.behaviour_modify_wrench": "To zachowanie może być zmodyfikowane przy pomocy klucza",
+ "create.ponder.shared.storage_on_contraption": "Pojemniki przyłączone do maszyny będą podnosiły przedmioty automatycznie",
+ "create.ponder.shared.sneak_and": "Skradanie +",
"create.ponder.shared.rpm8": "8 Ob/min",
"create.ponder.shared.ctrl_and": "Ctrl +",
+ "create.ponder.shared.rpm32": "32 Ob/min",
"create.ponder.shared.rpm16_source": "Źródło: 16 Ob/min",
- "create.ponder.shared.rpm16": "16 Ob/min",
- "create.ponder.tag.kinetic_sources": "Źródła siły obrotowej",
- "create.ponder.tag.kinetic_sources.description": "Komponenty, które generują siłę obrotu",
- "create.ponder.tag.contraption_actor": "Komponenty aktywne maszyn",
- "create.ponder.tag.contraption_actor.description": "Komponenty, które posiadają specjalne zachowanie będąc podłączonymi do maszyny",
- "create.ponder.tag.arm_targets": "Cele dla mechanicznego ramienia",
- "create.ponder.tag.arm_targets.description": "Komponenty, które mogą być wybrane, jako wejście lub wyjście dla mechanicznego ramienia",
- "create.ponder.tag.logistics": "Transport przedmiotów",
- "create.ponder.tag.logistics.description": "Komponenty, które pomagają w transporcie przedmiotów",
- "create.ponder.tag.movement_anchor": "Komponenty ruchome",
- "create.ponder.tag.movement_anchor.description": "Komponenty, które pozwalają na tworzenie ruchomych maszyn, poruszając ją na wiele różnych sposobów.",
- "create.ponder.tag.creative": "Tryb kreatywny",
- "create.ponder.tag.creative.description": "Komponenty niedostępne na trybie przetrwania",
- "create.ponder.tag.kinetic_relays": "Bloki obrotowe",
- "create.ponder.tag.kinetic_relays.description": "Komponenty, które pomagają w przekazywaniu siły obrotowej w inne miejsca",
- "create.ponder.tag.windmill_sails": "Bloki żaglo-podobne",
- "create.ponder.tag.windmill_sails.description": "Bloki, które dokładają się do siły, z jaką obracają się łopaty maszyny wiatrakowej.",
- "create.ponder.tag.contraption_assembly": "Bloki do tworzenia maszyn",
- "create.ponder.tag.contraption_assembly.description": "Narzędzia i komponenty używane do konstrukcji ruchomych maszyn",
- "create.ponder.tag.decoration": "Dekoracje",
- "create.ponder.tag.decoration.description": "Komponenty używane głównie do celów estetycznych",
- "create.ponder.tag.kinetic_appliances": "Urządzenia obrotowe",
- "create.ponder.tag.kinetic_appliances.description": "Komponenty używające siły obrotowej",
+ "create.ponder.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.",
"create.ponder.tag.redstone": "Komponenty logiczne",
"create.ponder.tag.redstone.description": "Komponenty przydatne w Redstonie",
+ "create.ponder.tag.contraption_assembly": "Bloki do tworzenia maszyn",
+ "create.ponder.tag.contraption_assembly.description": "Narzędzia i komponenty używane do konstrukcji ruchomych maszyn",
"create.ponder.tag.fluids": "Manipulator płynów",
"create.ponder.tag.fluids.description": "Komponenty przydatne przy pracy z płynami",
+ "create.ponder.tag.decoration": "Dekoracje",
+ "create.ponder.tag.decoration.description": "Komponenty używane głównie do celów estetycznych",
+ "create.ponder.tag.windmill_sails": "Bloki żaglo-podobne",
+ "create.ponder.tag.windmill_sails.description": "Bloki, które dokładają się do siły, z jaką obracają się łopaty maszyny wiatrakowej.",
+ "create.ponder.tag.arm_targets": "Cele dla mechanicznego ramienia",
+ "create.ponder.tag.arm_targets.description": "Komponenty, które mogą być wybrane, jako wejście lub wyjście dla mechanicznego ramienia",
+ "create.ponder.tag.kinetic_appliances": "Urządzenia obrotowe",
+ "create.ponder.tag.kinetic_appliances.description": "Komponenty używające siły obrotowej",
+ "create.ponder.tag.kinetic_sources": "Źródła siły obrotowej",
+ "create.ponder.tag.kinetic_sources.description": "Komponenty, które generują siłę obrotu",
+ "create.ponder.tag.movement_anchor": "Komponenty ruchome",
+ "create.ponder.tag.movement_anchor.description": "Komponenty, które pozwalają na tworzenie ruchomych maszyn, poruszając ją na wiele różnych sposobów.",
+ "create.ponder.tag.kinetic_relays": "Bloki obrotowe",
+ "create.ponder.tag.kinetic_relays.description": "Komponenty, które pomagają w przekazywaniu siły obrotowej w inne miejsca",
+ "create.ponder.tag.contraption_actor": "Komponenty aktywne maszyn",
+ "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.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",
@@ -1729,7 +1774,8 @@
"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": "Nie będzie on dawał jednak ciepła",
+ "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": "Nie będzie on dawał jednak ciepła",
"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",
@@ -2046,6 +2092,7 @@
"create.ponder.nixie_tube.header": "Używanie lamp cyfrowych",
"create.ponder.nixie_tube.text_1": "Kiedy zasilone, lampy cyfrowe wyświetlą siłę sygnału Redstone, jaki otrzymują",
"create.ponder.nixie_tube.text_2": "Używając znaczników i kowadła można wyświetlić własny tekst",
+ "create.ponder.nixie_tube.text_3": "UNLOCALIZED: Right-Click with Dye to change their display colour",
"create.ponder.piston_pole.header": "Przedłużenia tłoka",
"create.ponder.piston_pole.text_1": "Bez przyłączonych przedłużeń, mechaniczny tłok nie może się wysunąć",
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 cd60e31b3..084267626 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: 1764",
+ "_": "Missing Localizations: 1808",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"block.create.belt": "Esteira Mecânica",
"block.create.birch_window": "UNLOCALIZED: Birch Window",
"block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane",
+ "block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube",
"block.create.black_sail": "UNLOCALIZED: Black Sail",
"block.create.black_seat": "UNLOCALIZED: Black Seat",
"block.create.black_valve_handle": "UNLOCALIZED: Black Valve Handle",
"block.create.blaze_burner": "UNLOCALIZED: Blaze Burner",
+ "block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube",
"block.create.blue_sail": "UNLOCALIZED: Blue Sail",
"block.create.blue_seat": "UNLOCALIZED: Blue Seat",
"block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle",
@@ -41,6 +43,7 @@
"block.create.brass_encased_shaft": "UNLOCALIZED: Brass Encased Shaft",
"block.create.brass_funnel": "UNLOCALIZED: Brass Funnel",
"block.create.brass_tunnel": "UNLOCALIZED: Brass Tunnel",
+ "block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube",
"block.create.brown_sail": "UNLOCALIZED: Brown Sail",
"block.create.brown_seat": "UNLOCALIZED: Brown Seat",
"block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "Roda de Moer",
"block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller",
"block.create.cuckoo_clock": "UNLOCALIZED: Cuckoo Clock",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube",
"block.create.cyan_sail": "UNLOCALIZED: Cyan Sail",
"block.create.cyan_seat": "UNLOCALIZED: Cyan Seat",
"block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle",
@@ -180,13 +183,16 @@
"block.create.granite_cobblestone_stairs": "UNLOCALIZED: Granite Cobblestone Stairs",
"block.create.granite_cobblestone_wall": "UNLOCALIZED: Granite Cobblestone Wall",
"block.create.granite_pillar": "UNLOCALIZED: Granite Pillar",
+ "block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube",
"block.create.gray_sail": "UNLOCALIZED: Gray Sail",
"block.create.gray_seat": "UNLOCALIZED: Gray Seat",
"block.create.gray_valve_handle": "UNLOCALIZED: Gray Valve Handle",
+ "block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube",
"block.create.green_sail": "UNLOCALIZED: Green Sail",
"block.create.green_seat": "UNLOCALIZED: Green Seat",
"block.create.green_valve_handle": "UNLOCALIZED: Green Valve Handle",
"block.create.hand_crank": "UNLOCALIZED: Hand Crank",
+ "block.create.haunted_bell": "UNLOCALIZED: Haunted Bell",
"block.create.honey": "UNLOCALIZED: Honey",
"block.create.horizontal_framed_glass": "UNLOCALIZED: Horizontal Framed Glass",
"block.create.horizontal_framed_glass_pane": "UNLOCALIZED: Horizontal Framed Glass Pane",
@@ -205,12 +211,15 @@
"block.create.layered_scoria": "UNLOCALIZED: Layered Scoria",
"block.create.layered_weathered_limestone": "UNLOCALIZED: Layered Weathered Limestone",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube",
"block.create.light_blue_sail": "UNLOCALIZED: Light Blue Sail",
"block.create.light_blue_seat": "UNLOCALIZED: Light Blue Seat",
"block.create.light_blue_valve_handle": "UNLOCALIZED: Light Blue Valve Handle",
+ "block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube",
"block.create.light_gray_sail": "UNLOCALIZED: Light Gray Sail",
"block.create.light_gray_seat": "UNLOCALIZED: Light Gray Seat",
"block.create.light_gray_valve_handle": "UNLOCALIZED: Light Gray Valve Handle",
+ "block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube",
"block.create.lime_sail": "UNLOCALIZED: Lime Sail",
"block.create.lime_seat": "UNLOCALIZED: Lime Seat",
"block.create.lime_valve_handle": "UNLOCALIZED: Lime Valve Handle",
@@ -227,6 +236,7 @@
"block.create.limestone_pillar": "Pilar de Calcário",
"block.create.linear_chassis": "Chassis de Translado",
"block.create.lit_blaze_burner": "UNLOCALIZED: Lit Blaze Burner",
+ "block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube",
"block.create.magenta_sail": "UNLOCALIZED: Magenta Sail",
"block.create.magenta_seat": "UNLOCALIZED: Magenta Seat",
"block.create.magenta_valve_handle": "UNLOCALIZED: Magenta Valve Handle",
@@ -311,6 +321,7 @@
"block.create.paved_weathered_limestone_stairs": "UNLOCALIZED: Paved Weathered Limestone Stairs",
"block.create.paved_weathered_limestone_wall": "UNLOCALIZED: Paved Weathered Limestone Wall",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube",
"block.create.pink_sail": "UNLOCALIZED: Pink Sail",
"block.create.pink_seat": "UNLOCALIZED: Pink Seat",
"block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "UNLOCALIZED: Powered Toggle Latch",
"block.create.pulley_magnet": "UNLOCALIZED: Pulley Magnet",
"block.create.pulse_repeater": "Repetidor de Pulso",
+ "block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube",
"block.create.purple_sail": "UNLOCALIZED: Purple Sail",
"block.create.purple_seat": "UNLOCALIZED: Purple Seat",
"block.create.purple_valve_handle": "UNLOCALIZED: Purple Valve Handle",
"block.create.radial_chassis": "Chassis de Rotação",
+ "block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube",
"block.create.red_sail": "UNLOCALIZED: Red Sail",
"block.create.red_seat": "UNLOCALIZED: Red Seat",
"block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle",
@@ -405,17 +418,22 @@
"block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall",
"block.create.weathered_limestone_pillar": "Pilar de Calcário Resistido",
"block.create.weighted_ejector": "UNLOCALIZED: Weighted Ejector",
+ "block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube",
"block.create.white_sail": "UNLOCALIZED: White Sail",
"block.create.white_seat": "UNLOCALIZED: White Seat",
"block.create.white_valve_handle": "UNLOCALIZED: White Valve Handle",
"block.create.windmill_bearing": "UNLOCALIZED: Windmill Bearing",
"block.create.wooden_bracket": "UNLOCALIZED: Wooden Bracket",
+ "block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube",
"block.create.yellow_sail": "UNLOCALIZED: Yellow Sail",
"block.create.yellow_seat": "UNLOCALIZED: Yellow Seat",
"block.create.yellow_valve_handle": "UNLOCALIZED: Yellow Valve Handle",
"block.create.zinc_block": "UNLOCALIZED: Block of Zinc",
"block.create.zinc_ore": "UNLOCALIZED: Zinc Ore",
+ "enchantment.create.capacity": "UNLOCALIZED: Capacity",
+ "enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery",
+
"entity.create.contraption": "UNLOCALIZED: Contraption",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
"entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "UNLOCALIZED: Chocolate Glazed Berries",
"item.create.chromatic_compound": "UNLOCALIZED: Chromatic Compound",
"item.create.cinder_flour": "UNLOCALIZED: Cinder Flour",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
"item.create.copper_ingot": "UNLOCALIZED: Copper Ingot",
"item.create.copper_nugget": "UNLOCALIZED: Copper Nugget",
"item.create.copper_sheet": "UNLOCALIZED: Copper Sheet",
"item.create.crafter_slot_cover": "UNLOCALIZED: Crafter Slot Cover",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore",
"item.create.crushed_brass": "UNLOCALIZED: Crushed Brass",
"item.create.crushed_copper_ore": "UNLOCALIZED: Crushed Copper Ore",
@@ -479,7 +497,9 @@
"item.create.handheld_worldshaper": "UNLOCALIZED: Creative Worldshaper",
"item.create.honey_bucket": "UNLOCALIZED: Honey Bucket",
"item.create.honeyed_apple": "UNLOCALIZED: Honeyed Apple",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel",
+ "item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel",
+ "item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism",
"item.create.iron_sheet": "Placas de Ferro",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller",
"item.create.minecart_contraption": "UNLOCALIZED: Minecart Contraption",
@@ -487,6 +507,7 @@
"item.create.polished_rose_quartz": "UNLOCALIZED: Polished Rose Quartz",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
"item.create.powdered_obsidian": "UNLOCALIZED: Powdered Obsidian",
+ "item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism",
"item.create.propeller": "Hélice",
"item.create.red_sand_paper": "UNLOCALIZED: Red Sand Paper",
"item.create.refined_radiance": "UNLOCALIZED: Refined Radiance",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "UNLOCALIZED: Successfully connect an engine to the Flywheel.",
"advancement.create.overstress_flywheel": "UNLOCALIZED: High levels of Stress",
"advancement.create.overstress_flywheel.desc": "UNLOCALIZED: Overstress a Furnace Engine.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities",
+ "advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.",
"advancement.create.mechanical_arm": "UNLOCALIZED: Busy Hands!",
"advancement.create.mechanical_arm.desc": "UNLOCALIZED: Craft a Mechanical Arm, select in- and outputs, place it down and give it power; then watch as it does all the work for you.",
"advancement.create.musical_arm": "UNLOCALIZED: Play Me My Theme Tune!",
@@ -673,13 +694,19 @@
"itemGroup.create.palettes": "UNLOCALIZED: Create Palettes",
"death.attack.create.crush": "%1$s foi processado pelas Rodas de Moer",
+ "death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s",
"death.attack.create.fan_fire": "%1$s foi queimado por ar quente",
+ "death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s",
"death.attack.create.fan_lava": "%1$s foi queimado pelo ventilador de 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 foi empalado pela Furadeira Mecânica",
+ "death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s",
"death.attack.create.mechanical_saw": "UNLOCALIZED: %1$s got cut in half by a Mechanical Saw",
+ "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": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
+ "death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock",
"create.block.deployer.damage_source_name": "UNLOCALIZED: a rogue Deployer",
"create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block",
@@ -725,7 +752,7 @@
"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 junk",
+ "create.recipe.assembly.junk": "UNLOCALIZED: Random salvage",
"create.recipe.processing.chance": "%1$s%% de chance",
"create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required",
"create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated",
@@ -1039,6 +1066,11 @@
"create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'",
"create.item_attributes.added_by": "UNLOCALIZED: was added by %1$s",
"create.item_attributes.added_by.inverted": "UNLOCALIZED: was not added by %1$s",
+ "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.has_enchant": "UNLOCALIZED: is enchanted with %1$s",
"create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %1$s",
"create.item_attributes.color": "UNLOCALIZED: is dyed %1$s",
@@ -1134,6 +1166,9 @@
"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.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.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",
@@ -1149,6 +1184,10 @@
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional",
+ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply",
"create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.",
"create.hint.mechanical_arm_no_targets.title": "UNLOCALIZED: No Targets",
@@ -1183,15 +1222,17 @@
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
+ "create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
"create.subtitle.blaze_munch": "UNLOCALIZED: Blaze Burner munches",
- "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "UNLOCALIZED: Schematicannon dings",
+ "create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
@@ -1202,13 +1243,12 @@
"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.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
"create.subtitle.schematicannon_launch_block": "UNLOCALIZED: Schematicannon fires",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
"create.subtitle.mechanical_press_activation": "UNLOCALIZED: Mechanical Press clangs",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
@@ -1373,6 +1413,11 @@
"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._",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "UNLOCALIZED: CONTROLLER RAIL",
"block.create.controller_rail.tooltip.summary": "UNLOCALIZED: A _uni-directional powered rail_ capable of _fine control_ over a minecarts' _movement speed_.",
"block.create.controller_rail.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone",
@@ -1437,12 +1482,12 @@
"item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.",
"_": "->------------------------] Ponder Content [------------------------<-",
@@ -1464,41 +1509,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
- "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
- "create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
- "create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
+ "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.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
+ "create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
- "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
- "create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
- "create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
- "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.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.logistics": "UNLOCALIZED: Item Transportation",
- "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
- "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.creative": "UNLOCALIZED: Creative Mode",
- "create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
- "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.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.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.decoration": "UNLOCALIZED: Aesthetics",
- "create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
- "create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
- "create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
+ "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or 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.logistics": "UNLOCALIZED: Item Transportation",
+ "create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
@@ -1729,7 +1774,8 @@
"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: However, these are not suitable for industrial heating",
+ "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",
@@ -2046,6 +2092,7 @@
"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",
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 5229d9134..df9b7a838 100644
--- a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json
+++ b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json
@@ -1,5 +1,5 @@
{
- "_": "Missing Localizations: 769",
+ "_": "Missing Localizations: 5",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -27,11 +27,13 @@
"block.create.basin": "Чаша",
"block.create.belt": "Конвейер",
"block.create.birch_window": "Берёзовое окно",
- "block.create.birch_window_pane": "Панель берёзового окна",
+ "block.create.birch_window_pane": "Панель из берёзового окна",
+ "block.create.black_nixie_tube": "Чёрный газоразрядный индикатор",
"block.create.black_sail": "Чёрный парус",
"block.create.black_seat": "Чёрное сиденье",
"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_valve_handle": "Синий ручной вентиль",
@@ -41,6 +43,7 @@
"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_valve_handle": "Коричневый ручной вентиль",
@@ -52,13 +55,13 @@
"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.content_observer": "Наблюдатель за содержимым",
"block.create.controller_rail": "Контролирующая рельса",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "Медный баллон",
"block.create.copper_block": "Медный блок",
"block.create.copper_casing": "Медный корпус",
"block.create.copper_ore": "Медная руда",
@@ -73,9 +76,9 @@
"block.create.crushing_wheel": "Колесо дробления",
"block.create.crushing_wheel_controller": "Контроллер колеса дробления",
"block.create.cuckoo_clock": "Часы с кукушкой",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "Бирюзовый газоразрядный индикатор",
"block.create.cyan_sail": "Бирюзовый парус",
- "block.create.cyan_seat": "Бирюзовое сииденье",
+ "block.create.cyan_seat": "Бирюзовое сиденье",
"block.create.cyan_valve_handle": "Бирюзовый ручной вентиль",
"block.create.dark_oak_window": "Окно из тёмного дуба",
"block.create.dark_oak_window_pane": "Панель из окна из тёмного дуб",
@@ -84,11 +87,11 @@
"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.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.diorite_bricks": "Диоритовый кирпич",
@@ -166,8 +169,8 @@
"block.create.gabbro_cobblestone_stairs": "Ступени из габбро-булыжника",
"block.create.gabbro_cobblestone_wall": "Стена из габбро-булыжника",
"block.create.gabbro_pillar": "Габбро колонна",
- "block.create.gantry_carriage": "UNLOCALIZED: Gantry Carriage",
- "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft",
+ "block.create.gantry_carriage": "Шасси портального крана",
+ "block.create.gantry_shaft": "Вал портального крана",
"block.create.gearbox": "Коробка передач",
"block.create.gearshift": "Реверсивный механизм",
"block.create.glass_fluid_pipe": "Стеклянная жидкостная труба",
@@ -180,17 +183,20 @@
"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_valve_handle": "Серый ручной вентиль",
+ "block.create.green_nixie_tube": "Зелёный газоразрядный индикатор",
"block.create.green_sail": "Зелёный парус",
"block.create.green_seat": "Зелёное сиденье",
"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.hose_pulley": "Шкив со шлангом",
"block.create.item_drain": "Предметный осушитель",
"block.create.jungle_window": "Окно из тропического дерева",
"block.create.jungle_window_pane": "Панель окна из тропического дерева",
@@ -204,13 +210,16 @@
"block.create.layered_limestone": "Слоистый известняк",
"block.create.layered_scoria": "Слоистый пепел",
"block.create.layered_weathered_limestone": "Слоистый выветренный известняк",
- "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.lectern_controller": "Контроллер кафедры",
+ "block.create.light_blue_nixie_tube": "Голубой газоразрядный индикатор",
"block.create.light_blue_sail": "Голубой парус",
"block.create.light_blue_seat": "Голубое сиденье",
"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_valve_handle": "Светло-серый ручной вентиль",
+ "block.create.lime_nixie_tube": "Лаймовый газоразрядный индикатор",
"block.create.lime_sail": "Лаймовый парус",
"block.create.lime_seat": "Лаймовое сиденье",
"block.create.lime_valve_handle": "Лаймовый ручной вентиль",
@@ -226,7 +235,8 @@
"block.create.limestone_cobblestone_wall": "Стена из известняк-булыжника",
"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_valve_handle": "Пурпурный ручной вентиль",
@@ -310,7 +320,8 @@
"block.create.paved_weathered_limestone_slab": "Плита из мощёного выветренного известняка",
"block.create.paved_weathered_limestone_stairs": "Ступени из мощёного выветренного известняка",
"block.create.paved_weathered_limestone_wall": "Стена из мощёного выветренного известняка",
- "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.peculiar_bell": "Особенный колокол",
+ "block.create.pink_nixie_tube": "Розовый газоразрядный индикатор",
"block.create.pink_sail": "Розовый парус",
"block.create.pink_seat": "Розовое сиденье",
"block.create.pink_valve_handle": "Розовый ручной вентиль",
@@ -323,10 +334,10 @@
"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_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": "Ступени из полированного известняка",
@@ -341,19 +352,21 @@
"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.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_valve_handle": "Фиолетовый ручной вентиль",
"block.create.radial_chassis": "Радиальное шасси",
+ "block.create.red_nixie_tube": "Красный газоразрядный индикатор",
"block.create.red_sail": "Красный парус",
"block.create.red_seat": "Красное сиденье",
"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": "Канат",
@@ -367,16 +380,16 @@
"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_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_chute": "Умный жёлоб",
"block.create.smart_fluid_pipe": "Умная жидкостная труба",
"block.create.speedometer": "Спидометр",
"block.create.spout": "Дозатор",
@@ -385,7 +398,7 @@
"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.turntable": "Поворотный стол",
@@ -405,21 +418,26 @@
"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_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_valve_handle": "Жёлтый ручной вентиль",
"block.create.zinc_block": "Цинковый блок",
"block.create.zinc_ore": "Цинковая руда",
+ "enchantment.create.capacity": "Вместимость",
+ "enchantment.create.potato_recovery": "Возобновление картофеля",
+
"entity.create.contraption": "Штуковина",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
- "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "entity.create.crafting_blueprint": "Создание чертежа",
+ "entity.create.gantry_contraption": "Крановая штуковина",
+ "entity.create.potato_projectile": "Картофельный снаряд",
"entity.create.seat": "Сиденье",
"entity.create.stationary_contraption": "Стационарная штуковина",
"entity.create.super_glue": "Супер-клей",
@@ -439,19 +457,19 @@
"item.create.brass_nugget": "Кусочек латуни",
"item.create.brass_sheet": "Латунный лист",
"item.create.builders_tea": "Чай Строителя",
- "item.create.chest_minecart_contraption": "Сундуко-вагонеточная штуковина",
+ "item.create.chest_minecart_contraption": "Штуковина грузовой вагонетки",
"item.create.chocolate_bucket": "Ведро шоколада",
"item.create.chocolate_glazed_berries": "Ягоды в шоколадной глазури",
"item.create.chromatic_compound": "Хроматический компаунд",
"item.create.cinder_flour": "Незераковая пыль",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "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": "UNLOCALIZED: Crafting Blueprint",
- "item.create.crushed_aluminum_ore": "Измельчённая алюминиевая руда",
+ "item.create.crafting_blueprint": "Создание чертежа",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
+ "item.create.crushed_aluminum_ore": "Дроблёная алюминиевая руда",
"item.create.crushed_brass": "Дроблёная латунь",
"item.create.crushed_copper_ore": "Дроблёная медная руда",
"item.create.crushed_gold_ore": "Дроблёная золотая руда",
@@ -461,32 +479,35 @@
"item.create.crushed_osmium_ore": "Дроблёная осмиевая руда",
"item.create.crushed_platinum_ore": "Дроблёная платиновая руда",
"item.create.crushed_quicksilver_ore": "Дроблёная ртутная руда",
- "item.create.crushed_silver_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": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "item.create.diving_boots": "Ботинки для дайвинга",
+ "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.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": "Ручной редактор мира",
"item.create.honey_bucket": "Ведро мёда",
"item.create.honeyed_apple": "Яблоко в меду",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "Незаконченная шестерня",
+ "item.create.incomplete_large_cogwheel": "Незаконченная большая шестерня",
+ "item.create.incomplete_precision_mechanism": "Незаконченный механизм точности",
"item.create.iron_sheet": "Железный лист",
- "item.create.linked_controller": "UNLOCALIZED: Linked Controller",
+ "item.create.linked_controller": "Контроллер связей",
"item.create.minecart_contraption": "Вагонеточная штуковина",
- "item.create.minecart_coupling": "Связыватель вагонеток",
+ "item.create.minecart_coupling": "Соединитель вагонеток",
"item.create.polished_rose_quartz": "Полированный розовый кварц",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
+ "item.create.potato_cannon": "Картофельная пушка",
"item.create.powdered_obsidian": "Порошкообразный обсидиан",
+ "item.create.precision_mechanism": "Механизм точности",
"item.create.propeller": "Пропеллер",
"item.create.red_sand_paper": "Красная наждачная бумага",
"item.create.refined_radiance": "Изысканное сияние",
@@ -514,9 +535,9 @@
"advancement.create.andesite_alloy": "Повторение - мать учения",
"advancement.create.andesite_alloy.desc": "Материалы Create имеют странные названия, одно из них - Андезитовый сплав",
"advancement.create.its_alive": "Оно живое!",
- "advancement.create.its_alive.desc": "Смастерите ваш первый кинетический компонент вращения.",
+ "advancement.create.its_alive.desc": "Смастерите ваш первый кинетический вращающийся компонент.",
"advancement.create.shifting_gears": "Механизм переключения",
- "advancement.create.shifting_gears.desc": "Подсоедините большую шестерню к шестерне, что позволит изменить скорость вращения.",
+ "advancement.create.shifting_gears.desc": "Подсоедините большую шестерню к обычной шестерне для изменения скорости вращения.",
"advancement.create.overstressed": "Перегрузка",
"advancement.create.overstressed.desc": "Столкнитесь с предельной перегрузкой лицом к лицу.",
"advancement.create.belt": "Передайте за проезд!",
@@ -532,9 +553,9 @@
"advancement.create.belt_funnel": "Болтающиеся воронки",
"advancement.create.belt_funnel.desc": "Поместите воронку боком, сверху конвейера или депо, чтобы создать её специальный тип.",
"advancement.create.belt_funnel_kiss": "Механический ужин",
- "advancement.create.belt_funnel_kiss.desc": "Заставте две смонтированные на ремнях воронки поцеловаться.",
+ "advancement.create.belt_funnel_kiss.desc": "Заставьте две смонтированные на ремнях воронки поцеловаться.",
"advancement.create.fan": "Механический маг воздуха",
- "advancement.create.fan.desc": "Оседлайте поток воздуха от Венитлятора.",
+ "advancement.create.fan.desc": "Оседлайте поток воздуха от Вентилятора.",
"advancement.create.fan_lava": "Геотермальный пространственный нагреватель",
"advancement.create.fan_lava.desc": "Попадите в поток воздуха, плавящего вещи.",
"advancement.create.fan_water": "Сумасшедшая мойка",
@@ -544,19 +565,19 @@
"advancement.create.wrench": "Конфигурировать удобно",
"advancement.create.wrench.desc": "Создайте гаечный ключ, чтобы помочь себе в создании изобретений.",
"advancement.create.goggles": "Стресс-о-зрение",
- "advancement.create.goggles.desc": "Создайте инженерные очки, чтобы получить больше кинетической информации о компонентах.",
+ "advancement.create.goggles.desc": "Создайте инженерные очки, чтобы получить больше информации о кинетике компонентов.",
"advancement.create.speedometer": "Так быстро?",
"advancement.create.speedometer.desc": "Поставьте и подключите спидометр. Посмотрите на спидометр через очки, чтобы прочитать точное значение.",
"advancement.create.stressometer": "Так сильно?",
- "advancement.create.stressometer.desc": "Поставьте и подключите динамометр. Посмотрите на динамометр через очки, чтобы прочитать точное значение.",
+ "advancement.create.stressometer.desc": "Поставьте и подключите стрессометр. Посмотрите на стрессометр через очки, чтобы прочитать точное значение.",
"advancement.create.aesthetics": "Бах! Эстетично!",
- "advancement.create.aesthetics.desc": "Разместите скобы на валу, трубе или шестерне.",
+ "advancement.create.aesthetics.desc": "Разместите скобы на вал, трубу или шестерню.",
"advancement.create.reinforced": "Бах! Усилено!",
"advancement.create.reinforced.desc": "Разместите подходящий блок корпуса на вал, трубу и конвейер.",
- "advancement.create.water_wheel": "Гидравлика",
+ "advancement.create.water_wheel": "Обузданная гидравлика",
"advancement.create.water_wheel.desc": "Поставьте водяное колесо и попытайтесь заставить его вращаться!",
"advancement.create.chocolate_wheel": "Вкусная сила",
- "advancement.create.chocolate_wheel.desc": "Зпустите водяное колесо с помощью раплавленного шоколада.",
+ "advancement.create.chocolate_wheel.desc": "Запустите водяное колесо с помощью расплавленного шоколада.",
"advancement.create.lava_wheel": "Адское колесо",
"advancement.create.lava_wheel.desc": "Это не должно было работать.",
"advancement.create.cuckoo": "Уже?",
@@ -569,12 +590,12 @@
"advancement.create.maxed_windmill.desc": "Соберите ветряную мельницу максимальной силы.",
"advancement.create.andesite_casing": "Андезитовый век",
"advancement.create.andesite_casing.desc": "Используйте немного андезитового сплава и дерева для создания корпуса.",
- "advancement.create.mechanical_drill": "Стационарные выключатели",
+ "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.polished_rose_quartz.desc": "Используйте кусок наждачной бумаги, чтобы отполировать розовый кварц, пока он не станет глянцевым.",
"advancement.create.electron_tube": "Бип бип",
"advancement.create.electron_tube.desc": "Сделайте несколько электронных ламп, пригодных для изготовления менее примитивных машин.",
"advancement.create.mechanical_saw": "Стационарная рубка",
@@ -587,7 +608,7 @@
"advancement.create.blaze_burner.desc": "Получить Горелку Всполоха",
"advancement.create.compact": "Автоматическое уплотнение",
"advancement.create.compact.desc": "Используйте пресс и чашу для уплотнения некоторых предметов.",
- "advancement.create.brass": "Действительный сплав",
+ "advancement.create.brass": "Реальный сплав",
"advancement.create.brass.desc": "Используйте дроблёную медь и дроблёный цинк, чтобы создать немного латуни.",
"advancement.create.brass_casing": "Бронзовый век",
"advancement.create.brass_casing.desc": "Используйте только что полученную латунь и немного дерева, чтобы создать более продвинутый корпус.",
@@ -603,7 +624,7 @@
"advancement.create.item_drain.desc": "Посмотрите как жидкость выкачивается из предмета, в Предметном осушителе.",
"advancement.create.chained_item_drain": "Поехали!",
"advancement.create.chained_item_drain.desc": "Наблюдайте за тем как предмет едет через несколько соединённых предметных осушителей.",
- "advancement.create.glass_pipe": "Поточный шпион",
+ "advancement.create.glass_pipe": "Шпион за потоками",
"advancement.create.glass_pipe.desc": "Наблюдайте через окно в трубе за тем как распространяется жидкость. Окно появится на трубе при использовании гаечного ключа.",
"advancement.create.pipe_collision": "Никогда не скрещивайте потоки!",
"advancement.create.pipe_collision.desc": "Наблюдайте за тем как две жидкости встречаются в вашей сети труб.",
@@ -616,7 +637,7 @@
"advancement.create.infinite_lava": "Уничтожение ядра",
"advancement.create.infinite_lava.desc": "Выкачивайте лаву из бассейна, считающегося бесконечным.",
"advancement.create.infinite_chocolate": "Утопая в воображении",
- "advancement.create.infinite_chocolate.desc": "Выкачивайте раславленный шоколад из резервуара, считающегося бесконечным.",
+ "advancement.create.infinite_chocolate.desc": "Выкачивайте расплавленный шоколад из резервуара, считающегося бесконечным.",
"advancement.create.crafter": "Автоматизированная сборка",
"advancement.create.crafter.desc": "Поставьте и подключите механический крафтер",
"advancement.create.clockwork_bearing": "Хитрые часы",
@@ -631,18 +652,18 @@
"advancement.create.flywheel.desc": "Успешно соедините двигатель с маховиком.",
"advancement.create.overstress_flywheel": "Перенапряжение",
"advancement.create.overstress_flywheel.desc": "Подайте слишком большую нагрузку на печной двигатель.",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "Сложные любопытства.",
+ "advancement.create.precision_mechanism.desc": "Создайте механизм точности.",
"advancement.create.mechanical_arm": "Золотые руки!",
- "advancement.create.mechanical_arm.desc": "Создайте Механическую руку, выбирете входы и выходы, установите в мире и запитайте. Затем смотрите как она делает за вас всю работу.",
+ "advancement.create.mechanical_arm.desc": "Создайте Механическую руку, выберите входы и выходы, установите в мире и запитайте. Затем смотрите как она делает за вас всю работу.",
"advancement.create.musical_arm": "Сбацай что-нибудь!",
"advancement.create.musical_arm.desc": "Посмотрите как механическая рука меняет пластинки.",
- "advancement.create.arm_many_targets": "Организатор",
+ "advancement.create.arm_many_targets": "Организа-трон",
"advancement.create.arm_many_targets.desc": "Запрограммируйте механическую руку на 10 и больше выходов.",
- "advancement.create.arm_blaze_burner": "Поджигатель",
+ "advancement.create.arm_blaze_burner": "Поджигателе-трон",
"advancement.create.arm_blaze_burner.desc": "Запрограммируйте механическую руку на кормление Горелки Всполоха.",
"advancement.create.fist_bump": "Брось это, братан!",
- "advancement.create.fist_bump.desc": "Сделайте два удара кулаком.",
+ "advancement.create.fist_bump.desc": "Сделайте два удара кулаками Автономных активаторов.",
"advancement.create.crushing_wheel": "Пара гигантов",
"advancement.create.crushing_wheel.desc": "Создайте несколько дробящих колес, чтобы более эффективно разрушать больше материалов.",
"advancement.create.blaze_cake": "Сахарная лихорадка",
@@ -657,11 +678,11 @@
"advancement.create.chromatic_age.desc": "Создайте блоки корпуса из света и тьмы.",
"advancement.create.wand_of_symmetry": "Сияющие зеркала",
"advancement.create.wand_of_symmetry.desc": "Создайте жезл симметрии.",
- "advancement.create.extendo_grip": "Кипение!",
+ "advancement.create.extendo_grip": "Бойоиоинг!",
"advancement.create.extendo_grip.desc": "Возьмите в руки удлинённую руку",
- "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
- "advancement.create.dual_extendo_grip": "Окончательное выкипание",
+ "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",
@@ -673,24 +694,30 @@
"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.mechanical_drill": "%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.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.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": "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.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "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": "Помол",
@@ -702,7 +729,7 @@
"create.recipe.fan_blasting.fan": "Вентилятор за текущей лавой",
"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": "Прессование",
@@ -711,21 +738,21 @@
"create.recipe.mechanical_crafting": "Механическое создание",
"create.recipe.automatic_shaped": "Автоматическая форменная сборка",
"create.recipe.block_cutting": "Резка блока",
- "create.recipe.wood_cutting": "UNLOCALIZED: Wood Cutting",
+ "create.recipe.wood_cutting": "Резка древесины",
"create.recipe.sandpaper_polishing": "Полировка наждачной бумагой",
"create.recipe.mystery_conversion": "Хроматический метаморфоз",
"create.recipe.spout_filling": "Заполнение дозатором",
"create.recipe.draining": "Осушение предметов",
- "create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly",
- "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 junk",
+ "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.heat_requirement.none": "Не требует нагрева",
"create.recipe.heat_requirement.heated": "Нагрето",
@@ -742,7 +769,7 @@
"create.generic.unit.seconds": "секунд",
"create.generic.unit.minutes": "минут",
"create.generic.unit.rpm": "об./мин.",
- "create.generic.unit.stress": "Н*м",
+ "create.generic.unit.stress": "ен",
"create.generic.unit.degrees": "°",
"create.generic.unit.millibuckets": "%1$smB",
"create.generic.clockwise": "По часовой стрелке",
@@ -779,15 +806,15 @@
"create.orientation.alongX": "Вдоль X",
"create.gui.terrainzapper.title": "Ручной редактор мира",
- "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": "Следование диагоналям",
+ "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": "Прикреплённый",
@@ -796,8 +823,8 @@
"create.gui.terrainzapper.brush.cuboid": "Куб",
"create.gui.terrainzapper.brush.sphere": "Сфера",
"create.gui.terrainzapper.brush.cylinder": "Цилиндр",
- "create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface",
- "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster",
+ "create.gui.terrainzapper.brush.surface": "Поверхность",
+ "create.gui.terrainzapper.brush.cluster": "Скопление",
"create.gui.terrainzapper.tool": "Инструмент",
"create.gui.terrainzapper.tool.fill": "Заполнить",
"create.gui.terrainzapper.tool.place": "Поставить",
@@ -807,12 +834,12 @@
"create.gui.terrainzapper.tool.flatten": "Выравнивание",
"create.terrainzapper.shiftRightClickToSet": "ПКМ крадучись, чтобы выбрать форму",
- "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.usingBlock": "Используется: %1$s",
+ "create.terrainzapper.leftClickToSet": "Левый клик по блоку, что бы использовать материал",
"create.minecart_coupling.two_couplings_max": "Вагонетки могут иметь только две связи",
"create.minecart_coupling.unloaded": "Кажется, часть вашего поезда в незагруженных чанках",
- "create.minecart_coupling.no_loops": "Связыватели не могут образовывать петлю",
+ "create.minecart_coupling.no_loops": "Соединители не могут образовывать петлю",
"create.minecart_coupling.removed": "Убраны все связи между вагонетками",
"create.minecart_coupling.too_far": "Вагонетки слишком далеко друг от друга",
@@ -839,12 +866,12 @@
"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_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.at_current_speed": "При текущей скорости",
"create.gui.goggles.pole_length": "Длина поршня",
"create.gui.goggles.fluid_container": "Информация о жидкостном контейнере:",
"create.gui.goggles.fluid_container.capacity": "Ёмкость: ",
@@ -852,17 +879,17 @@
"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": "Слишком много Удлинителей прикреплено к этому Поршню.\nThe configured maximum is: %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.title": "Нагрузка на сеть",
+ "create.gui.stressometer.capacity": "Оставшаяся ёмкость",
"create.gui.stressometer.overstressed": "Перегрузка",
"create.gui.stressometer.no_rotation": "Нет вращения",
- "create.gui.contraptions.not_fast_enough": "Похоже, что этот %1$s _не_ вращается с_достаточной_ _скоростью_.",
- "create.gui.contraptions.network_overstressed": "Похоже, что эта штуковина _перегружена_. Добавьте больше источников или _замедлите_ _скорость_ компонентов с высоким _влиянием_ на _момент_.",
+ "create.gui.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": "Настраиваемый компаратор",
@@ -874,7 +901,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": "UNLOCALIZED: Turn to move Piston/Pulley/Gantry",
+ "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": "Временная задержка",
@@ -882,7 +909,7 @@
"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.descriptive": "Ожидать нового Импульса редстоун Сигнала",
"create.gui.sequenced_gearshift.instruction.await": "Ожидать",
"create.gui.sequenced_gearshift.speed": "Скорость, Направление",
"create.gui.sequenced_gearshift.speed.forward": "Скорость ввода, вперед",
@@ -907,11 +934,11 @@
"create.schematic.rotation.cw90": "По час. стрелке 90",
"create.schematic.rotation.cw180": "По час. стрелке 180",
"create.schematic.rotation.cw270": "По час. стрелке 270",
- "create.schematic.mirror": "Зеркало",
+ "create.schematic.mirror": "Отразить",
"create.schematic.mirror.none": "Нет",
"create.schematic.mirror.frontBack": "Спереди-сзади",
"create.schematic.mirror.leftRight": "Влево-вправо",
- "create.schematic.tool.deploy": "Развернуть",
+ "create.schematic.tool.deploy": "Развёртывание",
"create.schematic.tool.move": "Подвинуть XZ",
"create.schematic.tool.movey": "Подвинуть Y",
"create.schematic.tool.rotate": "Вращать",
@@ -937,7 +964,7 @@
"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.0": "Переверните схему вдоль выбранной стороны.",
"create.schematic.tool.flip.description.1": "Наведите курсор на схему и [CTRL] + прокрутка, чтобы перевернуть ее.",
"create.schematic.tool.flip.description.2": "",
"create.schematic.tool.flip.description.3": "",
@@ -968,10 +995,10 @@
"create.gui.schematicannon.option.skipMissing": "Пропускать отсутствующие блоки",
"create.gui.schematicannon.option.skipTileEntities": "Защитить имущество",
"create.gui.schematicannon.slot.gunpowder": "Добавьте порох чтобы запитать пушку",
- "create.gui.schematicannon.slot.listPrinter": "Положите книгу чтобы создать список предметов для схематики",
+ "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.skipTileEntities.description": "Пушка не будет заменять блоки хранения, такие как сундуки.",
"create.gui.schematicannon.option.dontReplaceSolid.description": "Пушка никогда не заменит целые блоки, только не целые и воздух.",
"create.gui.schematicannon.option.replaceWithSolid.description": "Пушка будет заменять целый блок только в случае, если в схеме в этом месте расположен целый блок.",
"create.gui.schematicannon.option.replaceWithAny.description": "Пушка будет заменять целые блоки, если в схеме в этом месте есть что-либо.",
@@ -1039,6 +1066,11 @@
"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.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.color": "Покрашено в %1$s",
@@ -1050,7 +1082,7 @@
"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_author.inverted": "не подписана %1$s",
"create.item_attributes.book_copy_original": "оригинал",
"create.item_attributes.book_copy_original.inverted": "не оригинал",
"create.item_attributes.book_copy_first": "копия первого порядка",
@@ -1088,12 +1120,12 @@
"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": "Создаваемая нагрузка: %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": "Допустимая нагрузка: %1$s",
"create.tooltip.capacityProvided.low": "Маленький",
"create.tooltip.capacityProvided.medium": "Средний",
"create.tooltip.capacityProvided.high": "Большой",
@@ -1106,48 +1138,55 @@
"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.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.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.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": "Нет подключеных вентиляторов",
+ "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": "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": "Режим привязки активирован",
+ "create.linked_controller.press_keybind": "Нажмите %1$s, %2$s, %3$s, %4$s, %5$s or %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": "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": "Слот для ингредиентов",
+ "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": "Целевой водный резервуар считается бесконечным.",
@@ -1175,46 +1214,47 @@
"create.command.killTPSCommand.status.usage.1": "[Create]: используйте /killtps start <Время тика>, чтобы искусственно замедлить тик сервера",
"create.command.killTPSCommand.argument.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": "Эта вагонеточная штуковина кажется слишком большой, чтобы ее можно было поднять",
+ "create.contraption.minecart_contraption_illegal_pickup": "Мистическая сила связывает эту вагонеточную штуковину с миром",
"_": "->------------------------] Subtitles [------------------------<-",
- "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
- "create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
+ "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": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "Занавески воронок хлопают",
"create.subtitle.schematicannon_finish": "Схематичная пушка закончила работу",
- "create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
- "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
- "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
- "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns",
- "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks",
- "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble",
+ "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": "UNLOCALIZED: Wrench used",
- "create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts",
- "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
- "create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
+ "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": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
+ "create.subtitle.copper_armor_equip": "Позвякивание снаряжения для дайвинга",
+ "create.subtitle.controller_take": "Кафедра опустошается",
"create.subtitle.mechanical_press_activation": "Механический пресс активирован",
- "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
- "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks",
- "create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
- "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
+ "create.subtitle.contraption_assemble": "Штуковина движется",
+ "create.subtitle.crafter_click": "Крафтер кликает",
+ "create.subtitle.depot_plop": "Предмет падает",
+ "create.subtitle.confirm": "Утвердительный «Динь»",
"_": "->------------------------] Item Descriptions [------------------------<-",
@@ -1228,21 +1268,21 @@
"item.create.example_item.tooltip.control1": "When Ctrl pressed",
"item.create.example_item.tooltip.action1": "These controls are displayed.",
- "block.create.wooden_bracket.tooltip": "WOODEN BRACKET",
+ "block.create.wooden_bracket.tooltip": "ДЕРЕВЯННАЯ СКОБА",
"block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя уютное деревянное укрепление.",
- "block.create.metal_bracket.tooltip": "METAL BRACKET",
+ "block.create.metal_bracket.tooltip": "МЕТАЛЛИЧЕСКАЯ СКОБА",
"block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя прочное индустриальное укрепление.",
- "block.create.seat.tooltip": "SEAT",
+ "block.create.seat.tooltip": "СИДЕНЬЕ",
"block.create.seat.tooltip.summary": "Присядьте и насладитесь поездкой! Привязывает игроков к собранным _устройствам_. Отлично выглядит как простая мебель! Можно окрасить в разные цвета.",
"block.create.seat.tooltip.condition1": "ПКМ по сиденью",
- "block.create.seat.tooltip.behaviour1": "Сажает игрока на _Сиденье_. Нажмите _кнопку_ _приседания_ чтобы слезть.",
+ "block.create.seat.tooltip.behaviour1": "Сажает игрока на _Сиденье_. Нажмите _кнопку_ _приседания_ чтобы слезть (Shift по умолчанию).",
- "item.create.blaze_cake.tooltip": "BLAZE CAKE",
+ "item.create.blaze_cake.tooltip": "ТОРТ ВСПОЛОХА",
"item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!",
- "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND",
+ "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": "Остаётся активным",
@@ -1253,7 +1293,7 @@
"item.create.wand_of_symmetry.tooltip.control3": "ПКМ крадучись",
"item.create.wand_of_symmetry.tooltip.action3": "Открывает _интерфейс_ _конфигурации_",
- "item.create.handheld_worldshaper.tooltip": "HANDHELD WORLDSHAPER",
+ "item.create.handheld_worldshaper.tooltip": "РУЧНОЙ РЕДАКТОР МИРА",
"item.create.handheld_worldshaper.tooltip.summary": "Удобный инструмент для создания _ландшафтов_ и _рельефа_ _местности_.",
"item.create.handheld_worldshaper.tooltip.control1": "ЛКМ на блок",
"item.create.handheld_worldshaper.tooltip.action1": "Устанавливает блоки, помещенные инструментом, в целевой блок.",
@@ -1262,50 +1302,50 @@
"item.create.handheld_worldshaper.tooltip.control3": "ПКМ крадучись",
"item.create.handheld_worldshaper.tooltip.action3": "Открывает _интерфейс_ _конфигурации_",
- "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER",
+ "item.create.tree_fertilizer.tooltip": "УДОБРЕНИЕ ДЛЯ ДЕРЕВЬЕВ",
"item.create.tree_fertilizer.tooltip.summary": "Мощная комбинация минералов подходит для ускорения роста распространенных типов деревьев.",
"item.create.tree_fertilizer.tooltip.condition1": "При использовании на саженце",
"item.create.tree_fertilizer.tooltip.behaviour1": "Выращивает деревья,_независимо_ от _условий_ _их_ _расположения_",
- "item.create.extendo_grip.tooltip": "EXTENDO GRIP",
+ "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": "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": "Увеличивает _расстояние_ _досягаемости_ предметов, используемых в _главной_ _руке_.",
+ "item.create.extendo_grip.tooltip.condition2": "Когда надет Медный баллон",
+ "item.create.extendo_grip.tooltip.behaviour2": " _НЕ_ тратится _прочность_. Вместо этого будет тратиться _воздух_ из баллона.",
- "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": "КАРТОФЕЛЬНАЯ ПУШКА",
+ "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": "FILTER",
+ "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": "ATTRIBUTE FILTER",
+ "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.behaviour2": "Открывает _интерфейс_ _конфигурации_.",
- "item.create.empty_schematic.tooltip": "EMPTY SCHEMATIC",
+ "item.create.empty_schematic.tooltip": "ПУСТАЯ СХЕМАТИКА",
"item.create.empty_schematic.tooltip.summary": "Используется в качестве ингредиента рецепта и для записи в _Схематичный столе_",
- "item.create.schematic.tooltip": "SCHEMATIC",
+ "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": "SCHEMATIC AND QUILL",
+ "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": "Выберите две угловые точки, используя ПКМ.",
@@ -1318,138 +1358,143 @@
"item.create.schematic_and_quill.tooltip.control3": "ПКМ крадучись",
"item.create.schematic_and_quill.tooltip.action3": "_Сбрасывает_ и _удаляет_ выделение.",
- "block.create.schematicannon.tooltip": "SCHEMATICANNON",
+ "block.create.schematicannon.tooltip": "СХЕМАТИЧНАЯ ПУШКА",
"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": "СХЕМАТИЧНЫЙ СТОЛ",
"block.create.schematic_table.tooltip.summary": "Записывает сохраненные схематики в _пустые_ _схематики_.",
"block.create.schematic_table.tooltip.condition1": "Когда дана пустая схема",
"block.create.schematic_table.tooltip.behaviour1": "Загружает выбранный файл из вашей папки Schematics.",
- "item.create.goggles.tooltip": "GOGGLES",
+ "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.behaviour2": "Показывает подробную информацию о скорости или нагрузке сети, к которой подключён датчик.",
"item.create.goggles.tooltip.condition3": "При взгляде на жидкостные контейнеры",
"item.create.goggles.tooltip.behaviour3": "Показывает детализированную информацию о _Ёмкости_ блока и о хранящейся в нём хранится _Жидкости_.",
- "item.create.wrench.tooltip": "WRENCH",
+ "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": "Разбирает кинетические компоненты и помещает их обратно в ваш инвентарь.",
- "block.create.nozzle.tooltip": "NOZZLE",
+ "block.create.nozzle.tooltip": "ФОРСУНКА",
"block.create.nozzle.tooltip.summary": "Прикрепите к передней части _вентилятора_, чтобы распределить его влияние на сущностей _во_ _всех_ _направлениях_.",
- "block.create.cuckoo_clock.tooltip": "CUCKOO CLOCK",
+ "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": "TURNTABLE",
+ "block.create.turntable.tooltip": "ПОВОРОТНЫЙ СТОЛ",
"block.create.turntable.tooltip.summary": "Преобразует _силу_ _вращения_ прямиком в морскую болезнь.",
- "block.create.stockpile_switch.tooltip": "stockpile_switch",
- "block.create.stockpile_switch.tooltip.summary": "Подаёт сигнал красного камня в зависимости от _заполниности_ _прикреплённого_ _ящика_.",
+ "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": "CONTENT OBSERVER",
+ "block.create.content_observer.tooltip": "НАБЛЮДАТЕЛЬ ЗА СОДЕРЖИМЫМ",
"block.create.content_observer.tooltip.summary": "_Обнаруживает элементы_ внутри _контейнеров_ и _конвейеров_, соответствующие настроенному _фильтру_. Если наблюдаемый инвентарь, ремень или шланг содержит совпадающий элемент, этот компонент излучает сигнал красного камня. Когда наблюдаемая _ воронка передает_ соответствующий предмет, этот компонент испускает _импульс_.",
- "block.create.adjustable_crate.tooltip": "ADJUSTABLE CRATE",
- "block.create.adjustable_crate.tooltip.summary": "Этот контейнер для хранения позволяет вручную контролировать его емкость. Он может вместить до 16 стэков любого предмета. Поддерживает компараторы.",
+ "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": "THE ENDLESS CRATE",
+ "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.controller_rail.tooltip": "CONTROLLER RAIL",
+ "item.create.creative_blaze_cake.tooltip": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
+ "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.behaviour1": "_Ускоряет_ или _замедляет_ _прошедшие вагонетки_, на величину зависящую от _силы сигнала_. Распространяя сигнал красного камня на соседние контролирующие рельсы. Питание двух контролирующих рельс с разной мощностью приведет к тому, что дорожки между ними будут интерполировать свой сигнал.",
- "item.create.sand_paper.tooltip": "SAND PAPER",
+ "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": "BUILDERS TEA",
+ "item.create.builders_tea.tooltip": "ЧАЙ СТРОИТЕЛЯ",
"item.create.builders_tea.tooltip.summary": "Идеальный напиток для начала дня. _Мотивирует и насыщает_.",
- "item.create.refined_radiance.tooltip": "REFINED RADIANCE",
+ "item.create.refined_radiance.tooltip": "ИЗЫСКАННОЕ СИЯНИЕ",
"item.create.refined_radiance.tooltip.summary": "Хроматический материал, _добытый_ _из_ _поглощенного_ _света_.",
- "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": "Работа в процессе",
+ "item.create.refined_radiance.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.",
- "item.create.shadow_steel.tooltip": "SHADOW STEEL",
+ "item.create.shadow_steel.tooltip": "ВОЗВРАЩЕНИЕ ПУСТОТЫ",
"item.create.shadow_steel.tooltip.summary": "Хроматический материал, _добытый_ _в_ _пустоте_.",
- "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": "Работа в процессе",
+ "item.create.shadow_steel.tooltip.behaviour1": "Использование этого материала будет доступно в следующем обновлении.",
- "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": "ПОДКЛЮЧАЕМЫЙ КОНТРОЛЛЕР",
+ "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": "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": "ШЛЕМ ДЛЯ ДАЙВИНГА",
+ "item.create.diving_helmet.tooltip.summary": "Вместе с _медным_ _баллоном_, позволяет владельцу _дышать _ _под водой_ в течение длительного времени.",
+ "item.create.diving_helmet.tooltip.condition1": "При ношении",
+ "item.create.diving_helmet.tooltip.behaviour1": "Даёт эффект _Водного Дыхания_, медленно тратя _воздух_ из баллона.",
- "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": "МЕДНЫЙ БАЛЛОН",
+ "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": "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": "БОТИНКИ ДЛЯ ДАЙВИНГА",
+ "item.create.diving_boots.tooltip.summary": "Пара _тяжелых_ _ботинок_, позволяющая лучше передвигаться по океанскому дну.",
+ "item.create.diving_boots.tooltip.condition1": "При ношении",
+ "item.create.diving_boots.tooltip.behaviour1": "Владелец _тонет_ _быстрее_ и _не_ может _плавать_. Ботинки дают возможность _ходить_ и _прыгать_ под водой. На владельца также больше не влияют механические ремни (передвижение по конвейеру).",
- "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": "СОЗДАНИЕ ЧЕРТЕЖА",
+ "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": "MINECART COUPLING",
+ "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": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "СТРАННЫЙ КОЛОКОЛ",
+ "block.create.peculiar_bell.tooltip.summary": "Декоративный _латунный колокол_. Установка его прямо над горящем _Огнем душ_ может вызвать побочные эффекты...с",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.hold_to_ponder": "Удерживайте [%1$s] для Размышления",
+ "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": "Закрыть",
@@ -1459,46 +1504,46 @@
"create.ponder.replay": "Воспроизвести снова",
"create.ponder.think_back": "Подумать о предыдущем",
"create.ponder.slow_text": "Удобное чтение",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "С помощью Суперклея или Шасси, более крупные структуры могут быть сдивинуты.",
- "create.ponder.shared.rpm32": "32 об./мин.",
- "create.ponder.shared.sneak_and": "Красться +",
- "create.ponder.shared.storage_on_contraption": "Присоединённые к Штуковине инвентари будут подбирать вещи автоматически",
+ "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.rpm16": "16 об./мин.",
- "create.ponder.tag.kinetic_sources": "Кинетические источники",
- "create.ponder.tag.kinetic_sources.description": "Компоненты, генерирующие Силу Вращения",
- "create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
- "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.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.kinetic_appliances": "Кинетические Приборы",
- "create.ponder.tag.kinetic_appliances.description": "Компоненты, использующие Силу Вращения",
- "create.ponder.tag.redstone": "Логические Компоненты",
- "create.ponder.tag.redstone.description": "Компоненты, помогающие с конструироваением Редстоун Схем",
- "create.ponder.tag.fluids": "Жидкостные Манипуляторы",
- "create.ponder.tag.fluids.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": "Регулируемые импульсные повторители испускают короткий импульс с задержкой",
@@ -1512,748 +1557,750 @@
"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": "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.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 the two Structures are not attached to each other through super glue or similar",
- "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.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.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.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: However, these 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.fan_source.header": "UNLOCALIZED: Generating Rotational Force using Encased Fans",
- "create.ponder.fan_source.text_1": "UNLOCALIZED: Fans facing down into a source of heat can provide Rotational Force",
- "create.ponder.fan_source.text_2": "UNLOCALIZED: When given a Redstone Signal, the Fans will start providing power",
-
- "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.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel",
- "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine",
- "create.ponder.flywheel.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.flywheel.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.furnace_engine.header": "UNLOCALIZED: Generating Rotational Force using the Furnace Engine",
- "create.ponder.furnace_engine.text_1": "UNLOCALIZED: Furnace Engines generate Rotational Force while their attached Furnace is running",
- "create.ponder.furnace_engine.text_2": "UNLOCALIZED: The provided Rotational Force has a very large stress capacity",
- "create.ponder.furnace_engine.text_3": "UNLOCALIZED: Using a Blast Furnace will double the efficiency of the Engine",
-
- "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.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.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_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
- "create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
-
- "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.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.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 can be used between any two blocks",
- "create.ponder.super_glue.text_2": "UNLOCALIZED: The attached blocks will move together when assembled into a Contraption",
- "create.ponder.super_glue.text_3": "UNLOCALIZED: Whenever Super Glue is held in the off-hand...",
- "create.ponder.super_glue.text_4": "UNLOCALIZED: ...added blocks will be glued to the face they were placed on automatically",
- "create.ponder.super_glue.text_5": "UNLOCALIZED: Super Glue can be removed with Left-Click",
-
- "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: If enough Sail-like blocks are attached to the block, it can act as a Windmill",
- "create.ponder.windmill_source.text_3": "UNLOCALIZED: Activated with Right-Click, the Windmill Bearing will start providing Rotational Force",
- "create.ponder.windmill_source.text_4": "UNLOCALIZED: The Amount of Sail Blocks determine its Rotation Speed",
- "create.ponder.windmill_source.text_5": "UNLOCALIZED: Use a Wrench to configure its rotation direction",
- "create.ponder.windmill_source.text_6": "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.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 парусоподобных блоков",
"_": "Thank you for translating Create!"
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 42177778b..eeaab51f2 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: 253",
+ "_": "Missing Localizations: 5",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"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_valve_handle": "黑色阀门手轮",
"block.create.blaze_burner": "烈焰人燃烧室",
+ "block.create.blue_nixie_tube": "蓝色辉光管",
"block.create.blue_sail": "蓝色风帆",
"block.create.blue_seat": "蓝色坐垫",
"block.create.blue_valve_handle": "蓝色阀门手轮",
@@ -41,6 +43,7 @@
"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_valve_handle": "棕色阀门手轮",
@@ -58,7 +61,7 @@
"block.create.cogwheel": "齿轮",
"block.create.content_observer": "物品侦测器",
"block.create.controller_rail": "控制铁轨",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "铜制背罐",
"block.create.copper_block": "铜块",
"block.create.copper_casing": "铜机壳",
"block.create.copper_ore": "铜矿石",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "粉碎轮",
"block.create.crushing_wheel_controller": "粉碎轮控制器",
"block.create.cuckoo_clock": "布谷鸟闹钟",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "青色辉光管",
"block.create.cyan_sail": "青色风帆",
"block.create.cyan_seat": "青色坐垫",
"block.create.cyan_valve_handle": "青色阀门手轮",
@@ -180,13 +183,16 @@
"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_valve_handle": "灰色阀门手轮",
+ "block.create.green_nixie_tube": "绿色辉光管",
"block.create.green_sail": "绿色风帆",
"block.create.green_seat": "绿色坐垫",
"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": "竖直边框玻璃板",
@@ -204,13 +210,16 @@
"block.create.layered_limestone": "层叠石灰岩",
"block.create.layered_scoria": "层叠熔渣",
"block.create.layered_weathered_limestone": "层叠风化石灰岩",
- "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.lectern_controller": "遥控器讲台",
+ "block.create.light_blue_nixie_tube": "淡蓝色辉光管",
"block.create.light_blue_sail": "淡蓝色风帆",
"block.create.light_blue_seat": "淡蓝色坐垫",
"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_valve_handle": "淡灰色阀门手轮",
+ "block.create.lime_nixie_tube": "黄绿色辉光管",
"block.create.lime_sail": "黄绿色风帆",
"block.create.lime_seat": "黄绿色坐垫",
"block.create.lime_valve_handle": "黄绿色阀门手轮",
@@ -227,6 +236,7 @@
"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_valve_handle": "品红色阀门手轮",
@@ -310,7 +320,8 @@
"block.create.paved_weathered_limestone_slab": "风化石灰岩铺路石台阶",
"block.create.paved_weathered_limestone_stairs": "风化石灰岩铺路石楼梯",
"block.create.paved_weathered_limestone_wall": "风化石灰岩铺路石墙",
- "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.peculiar_bell": "奇异钟",
+ "block.create.pink_nixie_tube": "粉色辉光管",
"block.create.pink_sail": "粉红色风帆",
"block.create.pink_seat": "粉红色坐垫",
"block.create.pink_valve_handle": "粉红色阀门手轮",
@@ -345,10 +356,12 @@
"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_valve_handle": "紫色阀门手轮",
"block.create.radial_chassis": "旋转底盘",
+ "block.create.red_nixie_tube": "红色辉光管",
"block.create.red_sail": "红色风帆",
"block.create.red_seat": "红色坐垫",
"block.create.red_valve_handle": "红色阀门手轮",
@@ -405,21 +418,26 @@
"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_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_valve_handle": "黄色阀门手轮",
"block.create.zinc_block": "锌块",
"block.create.zinc_ore": "锌矿石",
+ "enchantment.create.capacity": "扩容",
+ "enchantment.create.potato_recovery": "土豆回收",
+
"entity.create.contraption": "装置",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "entity.create.crafting_blueprint": "合成蓝图",
"entity.create.gantry_contraption": "起重机装置",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "entity.create.potato_projectile": "被发射的土豆",
"entity.create.seat": "坐垫",
"entity.create.stationary_contraption": "固定装置",
"entity.create.super_glue": "强力胶",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "巧克力包层浆果",
"item.create.chromatic_compound": "异彩化合物",
"item.create.cinder_flour": "下界面粉",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "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": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.crafting_blueprint": "合成蓝图",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "粉碎铝矿石",
"item.create.crushed_brass": "粉碎黄铜",
"item.create.crushed_copper_ore": "粉碎铜矿石",
@@ -465,8 +483,8 @@
"item.create.crushed_tin_ore": "粉碎锡矿石",
"item.create.crushed_uranium_ore": "粉碎铀矿石",
"item.create.crushed_zinc_ore": "粉碎锌矿石",
- "item.create.diving_boots": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "item.create.diving_boots": "潜水靴",
+ "item.create.diving_helmet": "潜水头盔",
"item.create.dough": "面团",
"item.create.electron_tube": "电子管",
"item.create.empty_blaze_burner": "空的烈焰人燃烧室",
@@ -479,14 +497,17 @@
"item.create.handheld_worldshaper": "手持式环境塑形器",
"item.create.honey_bucket": "蜂蜜桶",
"item.create.honeyed_apple": "蜜渍苹果",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "齿轮(半成品)",
+ "item.create.incomplete_large_cogwheel": "大齿轮(半成品)",
+ "item.create.incomplete_precision_mechanism": "精密机构(半成品)",
"item.create.iron_sheet": "铁板",
- "item.create.linked_controller": "UNLOCALIZED: Linked Controller",
+ "item.create.linked_controller": "无线红石遥控器",
"item.create.minecart_contraption": "装配过的矿车",
"item.create.minecart_coupling": "矿车连轴器",
"item.create.polished_rose_quartz": "磨制玫瑰石英",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
+ "item.create.potato_cannon": "土豆加农炮",
"item.create.powdered_obsidian": "黑曜石粉末",
+ "item.create.precision_mechanism": "精密机构",
"item.create.propeller": "扇叶",
"item.create.red_sand_paper": "红沙砂纸",
"item.create.refined_radiance": "光辉石",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "将引擎成功连接到飞轮。",
"advancement.create.overstress_flywheel": "高压",
"advancement.create.overstress_flywheel.desc": "过载熔炉引擎。",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "高新技术",
+ "advancement.create.precision_mechanism.desc": "装配一个精密机构。",
"advancement.create.mechanical_arm": "忙碌的手!",
"advancement.create.mechanical_arm.desc": "制作机械臂,选择输入和输出,放置并给予它动力,然后看着它为你完成所有工作。",
"advancement.create.musical_arm": "没人能在我的 BGM 里打败我!",
@@ -659,8 +680,8 @@
"advancement.create.wand_of_symmetry.desc": "制作一个对称之杖",
"advancement.create.extendo_grip": "biu biu biu!",
"advancement.create.extendo_grip.desc": "获得一个伸缩机械手",
- "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
+ "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 版结束",
@@ -673,24 +694,30 @@
"itemGroup.create.palettes": "机械动力建筑方块",
"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.mechanical_saw": "%1$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.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被布谷鸟钟炸得粉身碎骨",
"create.block.deployer.damage_source_name": "二五仔机械手",
"create.block.cart_assembler.invalid": "请将矿车装配器放置在铁轨上",
- "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.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "create.menu.return": "返回上一级菜单",
+ "create.menu.configure": "配置...",
+ "create.menu.ponder_index": "思索内容清单",
+ "create.menu.only_ingame": "仅在游戏内暂停菜单中可用",
+ "create.menu.project_page": "在CurseForge上查看",
+ "create.menu.report_bugs": "报告Create的漏洞",
+ "create.menu.support": "支持我们",
"create.recipe.crushing": "粉碎",
"create.recipe.milling": "研磨",
@@ -702,7 +729,7 @@
"create.recipe.fan_blasting.fan": "在熔岩后放置鼓风机",
"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": "压块塑形",
@@ -716,16 +743,16 @@
"create.recipe.mystery_conversion": "神秘转化",
"create.recipe.spout_filling": "注液",
"create.recipe.draining": "分液",
- "create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly",
- "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 junk",
+ "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.heat_requirement.none": "无需加热",
"create.recipe.heat_requirement.heated": "加热",
@@ -779,15 +806,15 @@
"create.orientation.alongX": "以x轴对齐",
"create.gui.terrainzapper.title": "手持式环境塑形器",
- "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": "对角线延伸",
+ "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": "依附",
@@ -796,8 +823,8 @@
"create.gui.terrainzapper.brush.cuboid": "矩形体",
"create.gui.terrainzapper.brush.sphere": "球体",
"create.gui.terrainzapper.brush.cylinder": "圆柱体",
- "create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface",
- "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster",
+ "create.gui.terrainzapper.brush.surface": "连接的面",
+ "create.gui.terrainzapper.brush.cluster": "连接的立体区域",
"create.gui.terrainzapper.tool": "填充类型",
"create.gui.terrainzapper.tool.fill": "填充",
"create.gui.terrainzapper.tool.place": "复写",
@@ -807,8 +834,8 @@
"create.gui.terrainzapper.tool.flatten": "平整",
"create.terrainzapper.shiftRightClickToSet": "Shift+鼠标右击以设置塑形类型",
- "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.usingBlock": "填充材料:%1$s",
+ "create.terrainzapper.leftClickToSet": "鼠标左击一个方块以设置填充材料",
"create.minecart_coupling.two_couplings_max": "矿车无法被连接两个以上的矿车连轴器",
"create.minecart_coupling.unloaded": "有一部分火车存在于未加载区块中",
@@ -1039,6 +1066,11 @@
"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.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.color": "染色为%1$s",
@@ -1134,20 +1166,27 @@
"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": "> %2$s个%1$s",
+ "create.tooltip.brass_tunnel.retrieve": "鼠标右击取出",
- "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": "绑定模式激活",
+ "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": "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": "合成材料格",
+ "create.crafting_blueprint.filter_items_viable": "可以使用过滤器",
+ "create.crafting_blueprint.display_slot": "展示的图标",
+ "create.crafting_blueprint.inferred": "已根据合成配方自动设定",
+ "create.crafting_blueprint.manually_assigned": "手动设定",
+ "create.crafting_blueprint.secondary_display_slot": "展示的图标角标",
+ "create.crafting_blueprint.optional": "可选",
+
+ "create.potato_cannon.ammo.attack_damage": "%1$s 攻击伤害",
+ "create.potato_cannon.ammo.reload_ticks": "%1$s 装弹时间(Ticks)",
+ "create.potato_cannon.ammo.knockback": "%1$s 击退",
"create.hint.hose_pulley.title": "无限供应",
"create.hint.hose_pulley": "目标液体对象被视为无限量的。",
@@ -1176,45 +1215,46 @@
"create.command.killTPSCommand.argument.tickTime": "tickTime",
"create.contraption.minecart_contraption_too_big": "这一矿车装置似乎太大了,无法变为拾捡状态",
- "create.contraption.minecart_contraption_illegal_pickup": "UNLOCALIZED: A mystical force is binding this Cart Contraption to the world",
+ "create.contraption.minecart_contraption_illegal_pickup": "神秘的力量阻止你拾取这个矿车装置。",
"_": "->------------------------] Subtitles [------------------------<-",
- "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "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.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
- "create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
+ "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": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "漏斗:垂帘碰撞",
"create.subtitle.schematicannon_finish": "蓝图加农炮:叮",
- "create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
- "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
- "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
- "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns",
- "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks",
- "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble",
+ "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": "UNLOCALIZED: Wrench used",
- "create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts",
- "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
- "create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
+ "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": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
+ "create.subtitle.copper_armor_equip": "潜水装备:铿锵",
+ "create.subtitle.controller_take": "讲台:取走物品",
"create.subtitle.mechanical_press_activation": "辊压机:工作中",
- "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
- "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks",
- "create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
- "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
+ "create.subtitle.contraption_assemble": "结构:开始移动",
+ "create.subtitle.crafter_click": "动力合成器:咔哒声",
+ "create.subtitle.depot_plop": "物品:着地",
+ "create.subtitle.confirm": "提示声:接受",
"_": "->------------------------] Item Descriptions [------------------------<-",
@@ -1271,15 +1311,15 @@
"item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_触碰距离_。",
"item.create.extendo_grip.tooltip.condition1": "放置于副手栏时",
"item.create.extendo_grip.tooltip.behaviour1": "增加_主手_所使用物品的_接触距离_。",
- "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.condition2": "当装备铜制背罐时",
+ "item.create.extendo_grip.tooltip.behaviour2": "使用罐中_气压_来_抵消_伸缩机械手的_耐久_损耗。",
- "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": "土豆加农炮",
+ "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": "可用于_精确_控制物流设备的_输出_以及_输入_,使得通过的物品流与_一组_物品或者数个_相嵌套的过滤器_相匹配。",
@@ -1320,8 +1360,8 @@
"block.create.schematicannon.tooltip": "蓝图加农炮",
"block.create.schematicannon.tooltip.summary": "发射方块,重新构建已在世界中部署的_蓝图_,会使用相邻箱子中的物品进行填充,_火药_作为燃料。",
- "block.create.schematicannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.schematicannon.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_",
+ "block.create.schematicannon.tooltip.condition1": "当右击时",
+ "block.create.schematicannon.tooltip.behaviour1": "打开_配置面板_。",
"block.create.schematic_table.tooltip": "蓝图桌",
"block.create.schematic_table.tooltip.summary": "将保存的蓝图图写入_空白蓝图_",
@@ -1365,14 +1405,19 @@
"block.create.adjustable_crate.tooltip": "可调节板条箱",
"block.create.adjustable_crate.tooltip.summary": "该箱子支持玩家对其容量进行调整,最大可以容纳_16组_物品。支持_红石比较器_。",
- "block.create.adjustable_crate.tooltip.condition1": "UNLOCALIZED: When R-Clicked",
- "block.create.adjustable_crate.tooltip.behaviour1": "UNLOCALIZED: Opens the _Interface_.",
+ "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": "UNLOCALIZED: CREATIVE CAKE",
+ "item.create.creative_blaze_cake.tooltip.summary": "UNLOCALIZED: A very special treat for _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "控制铁轨",
"block.create.controller_rail.tooltip.summary": "一种_汇流的,受红石信号影响的_铁轨,可以_较好地控制_经过矿车的_移动速度_。",
"block.create.controller_rail.tooltip.condition1": "通入红石信号时时",
@@ -1388,61 +1433,61 @@
"item.create.refined_radiance.tooltip": "光辉石",
"item.create.refined_radiance.tooltip.summary": "一种用_光辉_锻造的化合物材料。",
- "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": "尚未完工",
+ "item.create.refined_radiance.tooltip.behaviour1": "该材料在未来可能会有更多的用途。",
"item.create.shadow_steel.tooltip": "暗影钢",
"item.create.shadow_steel.tooltip.summary": "一种用_虚空_锻造的化合物材料。",
- "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": "尚未完工",
+ "item.create.shadow_steel.tooltip.behaviour1": "该材料在未来可能会有更多的用途。",
- "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": "无线红石遥控器",
+ "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": "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": "潜水头盔",
+ "item.create.diving_helmet.tooltip.summary": "与_铜制背罐_配合使用,为穿戴者提供在_水下_行动一段时间所需的_空气_。",
+ "item.create.diving_helmet.tooltip.condition1": "戴在头上时",
+ "item.create.diving_helmet.tooltip.behaviour1": "提供_水下呼吸_效果。缓慢消耗背罐中的_压缩空气_。",
- "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": "铜制背罐",
+ "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": "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": "潜水靴",
+ "item.create.diving_boots.tooltip.summary": "一双_沉重的靴子_,让穿戴者可以更方便的探索海底。",
+ "item.create.diving_boots.tooltip.condition1": "穿在脚上时",
+ "item.create.diving_boots.tooltip.behaviour1": "穿戴者_下沉更快_并_无法游泳_。穿戴者可以在水下_行走_和_跳跃_。穿戴者不会被_传送带_移走。",
- "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": "合成蓝图",
+ "item.create.crafting_blueprint.tooltip.summary": "_放在_墙上。设置特定的_原料排布_以便更快地手搓物品。每个格子都可以设定一个配方。",
+ "item.create.crafting_blueprint.condition1": "当右击空的格子时",
+ "item.create.crafting_blueprint.behaviour1": "打开一个_配方设置界面_,用于_设置_一个_合成配方_以及设置显示的图标。",
+ "item.create.crafting_blueprint.condition2": "当右击设置好的格子时",
+ "item.create.crafting_blueprint.behaviour2": "使用_物品栏_中的物品制作_设置的配方_。_潜行_以一次合成_一组_。",
"item.create.minecart_coupling.tooltip": "矿车连轴器",
"item.create.minecart_coupling.tooltip.summary": "将多个_矿车_或运输结构链接在一起,构成雄伟的火车。",
"item.create.minecart_coupling.tooltip.condition1": "作用与矿车时",
"item.create.minecart_coupling.tooltip.behaviour1": "将两个矿车耦合在一起,在移动时将它们保持_恒定的距离_。",
- "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "奇异钟",
+ "block.create.peculiar_bell.tooltip.summary": "装饰用的_黄铜质钟_。放在_灵魂火_的正上方可能会产生意料之外的后果……",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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 [------------------------<-",
@@ -1459,46 +1504,46 @@
"create.ponder.replay": "重放",
"create.ponder.think_back": "回想",
"create.ponder.slow_text": "舒适阅读",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "有了底盘和强力胶,移动起大型结构轻轻松松。",
- "create.ponder.shared.rpm32": "32 RPM",
- "create.ponder.shared.sneak_and": "潜行 +",
- "create.ponder.shared.storage_on_contraption": "与装置相接的存储空间,会自动将装置遇到的掉落物拾取到空间内。",
+ "create.ponder.exit": "退出",
+ "create.ponder.welcome": "欢迎来到思索项目列表",
+ "create.ponder.categories": "机械动力中包含的条目",
+ "create.ponder.index_description": "点击一个图标来查看相关的物品和方块。",
+ "create.ponder.index_title": "思索项目列表",
+ "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.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.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "动力源:16 R",
- "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.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": "可调节脉冲中继器在一段延时之后会发出一道短时脉冲",
@@ -1610,8 +1655,8 @@
"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": "UNLOCALIZED: If the Assembler is set to Lock Rotation, the contraptions' orientation will never change",
+ "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": "放置在普通轨道上的矿车装配站并不会影响路过矿车装置的运动",
@@ -1665,11 +1710,11 @@
"create.ponder.cogwheel.text_1": "齿轮会将动力传递至临近的齿轮",
"create.ponder.cogwheel.text_2": "以此方式连接的齿轮,旋转方向相反",
- "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_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": "创造马达不仅能够手动调配输出旋转力,而且体积相当小巧",
@@ -1707,11 +1752,11 @@
"create.ponder.deployer_modes.text_1": "在默认情况下,机械手模仿玩家的右击交互",
"create.ponder.deployer_modes.text_2": "使用扳手可以将模式调整为模仿玩家的左击交互",
- "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_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": "当被红石充能时,机械手会停止工作",
@@ -1729,12 +1774,13 @@
"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": "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": "鼓风机使用旋转力来制造气流",
@@ -1754,34 +1800,34 @@
"create.ponder.fan_source.text_1": "如鼓风机的扇叶向下朝着热源放置,鼓风机可以借此产生旋转力",
"create.ponder.fan_source.text_2": "当鼓风机接受红石信号后,它便会向外供给旋转力",
- "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_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": "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_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": "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_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": "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.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": "飞轮和熔炉引擎必须配套使用,方可产生旋转力",
@@ -1856,33 +1902,33 @@
"create.ponder.hand_crank.text_3": "它产生的转速相对较高",
"create.ponder.hand_crank.text_4": "潜行长按右键可以顺时针旋转它",
- "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.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": "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_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": "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.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": "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_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": "大齿轮可以以特定的角度相互连接",
@@ -1994,32 +2040,32 @@
"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_4": "辊轧机会使物品停下,然后自动处理这一物品",
+ "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": "过滤槽可用于解决两个配方相互冲突的情况",
- "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_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": "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_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": "向其通入旋转力后,动力锯可以直接砍伐掉它面前的树木",
@@ -2032,7 +2078,7 @@
"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": "若没有使用过滤槽,动力锯会在各产物中按顺序循环输出",
@@ -2045,21 +2091,22 @@
"create.ponder.nixie_tube.header": "使用辉光管",
"create.ponder.nixie_tube.text_1": "通入红石信号后,辉光管会显示出红石信号的强度",
- "create.ponder.nixie_tube.text_2": "使用命名牌在铁砧上为其命名,可以自定义它的显示文本",
+ "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": "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_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": "玩家无法与运动装置内的存储空间进行交互",
@@ -2067,9 +2114,9 @@
"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_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": "通入红石信号可以阻止固定侧接口的连接行为",
@@ -2158,24 +2205,24 @@
"create.ponder.smart_chute.text_3": "使用鼠标滚轮可以指定被过滤的物品数量",
"create.ponder.smart_chute.text_4": "通入红石信号,智能溜槽将会完全暂停工作",
- "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.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": "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.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": "当动力轴承在结构被带动时...",
@@ -2208,11 +2255,11 @@
"create.ponder.valve_handle.text_4": "潜行右击可使它顺时针旋转",
"create.ponder.valve_handle.text_5": "可以通过染色来美化阀门手轮",
- "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.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": "水车利用临近的水流来进行应力发生",
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 a33475dc0..06cf61e51 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: 248",
+ "_": "Missing Localizations: 19",
"_": "->------------------------] Game Elements [------------------------<-",
@@ -28,10 +28,12 @@
"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_valve_handle": "黑色閥門開關",
"block.create.blaze_burner": "烈焰使者動力爐",
+ "block.create.blue_nixie_tube": "藍色真空管",
"block.create.blue_sail": "藍色風帆",
"block.create.blue_seat": "藍色坐墊",
"block.create.blue_valve_handle": "藍色閥門開關",
@@ -41,6 +43,7 @@
"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_valve_handle": "棕色閥門開關",
@@ -58,7 +61,7 @@
"block.create.cogwheel": "齒輪",
"block.create.content_observer": "物品偵測器",
"block.create.controller_rail": "控制鐵軌",
- "block.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "block.create.copper_backtank": "銅製後背包",
"block.create.copper_block": "銅磚",
"block.create.copper_casing": "銅機殼",
"block.create.copper_ore": "銅礦石",
@@ -73,7 +76,7 @@
"block.create.crushing_wheel": "粉碎輪",
"block.create.crushing_wheel_controller": "粉碎輪控制器",
"block.create.cuckoo_clock": "布穀鳥鐘",
- "block.create.cursed_bell": "UNLOCALIZED: Cursed Bell",
+ "block.create.cyan_nixie_tube": "青色真空管",
"block.create.cyan_sail": "藍綠色風帆",
"block.create.cyan_seat": "藍綠色坐墊",
"block.create.cyan_valve_handle": "藍綠色閥門開關",
@@ -180,13 +183,16 @@
"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_valve_handle": "灰色閥門開關",
+ "block.create.green_nixie_tube": "綠色真空管",
"block.create.green_sail": "綠色風帆",
"block.create.green_seat": "綠色坐墊",
"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": "豎直邊框玻璃片",
@@ -204,13 +210,16 @@
"block.create.layered_limestone": "疊層石灰岩",
"block.create.layered_scoria": "疊層火成岩",
"block.create.layered_weathered_limestone": "疊層風化石灰岩",
- "block.create.lectern_controller": "UNLOCALIZED: Lectern Controller",
+ "block.create.lectern_controller": "講台遙控器",
+ "block.create.light_blue_nixie_tube": "亮藍色真空管",
"block.create.light_blue_sail": "淡藍色風帆",
"block.create.light_blue_seat": "淡藍色坐墊",
"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_valve_handle": "淡灰色閥門開關",
+ "block.create.lime_nixie_tube": "淺綠色真空管",
"block.create.lime_sail": "黃綠色風帆",
"block.create.lime_seat": "黃綠色坐墊",
"block.create.lime_valve_handle": "黃綠色閥門開關",
@@ -227,6 +236,7 @@
"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_valve_handle": "洋紅色閥門開關",
@@ -310,7 +320,8 @@
"block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚",
"block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯",
"block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆",
- "block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell",
+ "block.create.peculiar_bell": "黃銅鐘",
+ "block.create.pink_nixie_tube": "粉紅色真空管",
"block.create.pink_sail": "粉紅色風帆",
"block.create.pink_seat": "粉紅色坐墊",
"block.create.pink_valve_handle": "粉紅色閥門開關",
@@ -345,10 +356,12 @@
"block.create.powered_toggle_latch": "T型正反器",
"block.create.pulley_magnet": "滑輪磁鐵",
"block.create.pulse_repeater": "脈衝中繼器",
+ "block.create.purple_nixie_tube": "紫色真空管",
"block.create.purple_sail": "紫色風帆",
"block.create.purple_seat": "紫色坐墊",
"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_valve_handle": "紅色閥門開關",
@@ -405,21 +418,26 @@
"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_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_valve_handle": "黃色閥門開關",
"block.create.zinc_block": "鋅磚",
"block.create.zinc_ore": "鋅礦石",
+ "enchantment.create.capacity": "容量",
+ "enchantment.create.potato_recovery": "馬鈴薯恢復",
+
"entity.create.contraption": "結構",
- "entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint",
+ "entity.create.crafting_blueprint": "合成藍圖",
"entity.create.gantry_contraption": "門式結構",
- "entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile",
+ "entity.create.potato_projectile": "馬鈴薯彈藥",
"entity.create.seat": "坐墊",
"entity.create.stationary_contraption": "固定結構",
"entity.create.super_glue": "強力膠",
@@ -444,13 +462,13 @@
"item.create.chocolate_glazed_berries": "巧克力甜莓",
"item.create.chromatic_compound": "異彩化合物",
"item.create.cinder_flour": "地獄麵粉",
- "item.create.clockwork_component": "UNLOCALIZED: Clockwork Component",
- "item.create.copper_backtank": "UNLOCALIZED: Copper Backtank",
+ "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": "UNLOCALIZED: Crafting Blueprint",
+ "item.create.crafting_blueprint": "合成藍圖",
+ "item.create.creative_blaze_cake": "UNLOCALIZED: Creative Blaze Cake",
"item.create.crushed_aluminum_ore": "碎狀鋁礦石",
"item.create.crushed_brass": "碎狀黃銅",
"item.create.crushed_copper_ore": "碎狀銅礦石",
@@ -465,8 +483,8 @@
"item.create.crushed_tin_ore": "碎狀錫礦石",
"item.create.crushed_uranium_ore": "碎狀鈾礦石",
"item.create.crushed_zinc_ore": "碎狀鋅礦石",
- "item.create.diving_boots": "UNLOCALIZED: Diving Boots",
- "item.create.diving_helmet": "UNLOCALIZED: Diving Helmet",
+ "item.create.diving_boots": "潛水鞋",
+ "item.create.diving_helmet": "潛水頭盔",
"item.create.dough": "麵團",
"item.create.electron_tube": "真空管",
"item.create.empty_blaze_burner": "空的烈焰使者動力爐",
@@ -479,14 +497,17 @@
"item.create.handheld_worldshaper": "地形雕塑器",
"item.create.honey_bucket": "蜂蜜桶",
"item.create.honeyed_apple": "蜂蜜蘋果",
- "item.create.incomplete_clockwork_component": "UNLOCALIZED: Incomplete Clockwork Component",
+ "item.create.incomplete_cogwheel": "未完成的小齒輪",
+ "item.create.incomplete_large_cogwheel": "未完成的大齒輪",
+ "item.create.incomplete_precision_mechanism": "未完成的精確控制器",
"item.create.iron_sheet": "鐵板",
- "item.create.linked_controller": "UNLOCALIZED: Linked Controller",
+ "item.create.linked_controller": "遙控器",
"item.create.minecart_contraption": "裝修過的礦車",
"item.create.minecart_coupling": "礦車連結器",
"item.create.polished_rose_quartz": "磨製玫瑰石英",
- "item.create.potato_cannon": "UNLOCALIZED: Potato Cannon",
+ "item.create.potato_cannon": "馬鈴薯大砲",
"item.create.powdered_obsidian": "黑曜石粉末",
+ "item.create.precision_mechanism": " 精確控制器",
"item.create.propeller": "扇葉",
"item.create.red_sand_paper": "紅砂紙",
"item.create.refined_radiance": "光輝石",
@@ -631,8 +652,8 @@
"advancement.create.flywheel.desc": "將引擎成功連接到飛輪。",
"advancement.create.overstress_flywheel": "壓力過大",
"advancement.create.overstress_flywheel.desc": "超載熔爐引擎。",
- "advancement.create.clockwork_component": "UNLOCALIZED: Complex Curiosities",
- "advancement.create.clockwork_component.desc": "UNLOCALIZED: Assemble a Clockwork Component.",
+ "advancement.create.precision_mechanism": "複雜的好奇心",
+ "advancement.create.precision_mechanism.desc": "組裝一個精確控制器",
"advancement.create.mechanical_arm": "忙碌的手!",
"advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。",
"advancement.create.musical_arm": "沒人能在我的BGM裡打敗我!",
@@ -659,8 +680,8 @@
"advancement.create.wand_of_symmetry.desc": "製作一個對稱杖",
"advancement.create.extendo_grip": "piu piu piu!",
"advancement.create.extendo_grip.desc": "拿到一個伸縮機械手",
- "advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!",
- "advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.",
+ "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版結束",
@@ -673,24 +694,30 @@
"itemGroup.create.palettes": "動力機械建築與裝飾方塊",
"death.attack.create.crush": "%1$s被壓扁了",
+ "death.attack.create.crush.player": "%1$s 被 %2$s 打包丟進粉碎輪",
"death.attack.create.fan_fire": "%1$s想接受熱風的洗禮",
+ "death.attack.create.fan_fire.player": "%1$s 被 %2$s 推入火坑",
"death.attack.create.fan_lava": "%1$s想接受熱風的洗禮但走火入魔",
+ "death.attack.create.fan_lava.player": "%1$s 被 %2$s 推進岩漿",
"death.attack.create.mechanical_drill": "%1$s被鑽頭鑽爆腦袋",
+ "death.attack.create.mechanical_drill.player": "%1$s 被 %2$s 當成礦物放在鑽頭前面而死",
"death.attack.create.mechanical_saw": "%1$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.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 被布穀鳥鐘炸得粉身碎骨",
"create.block.deployer.damage_source_name": "機械手",
"create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上",
- "create.menu.return": "UNLOCALIZED: Return to Menu",
- "create.menu.configure": "UNLOCALIZED: Configure...",
- "create.menu.ponder_index": "UNLOCALIZED: Ponder Index",
+ "create.menu.return": "回到選單",
+ "create.menu.configure": "設定",
+ "create.menu.ponder_index": "示範目錄",
"create.menu.only_ingame": "UNLOCALIZED: Available in the Pause Menu",
- "create.menu.project_page": "UNLOCALIZED: Project Page",
- "create.menu.report_bugs": "UNLOCALIZED: Report Issues",
- "create.menu.support": "UNLOCALIZED: Support Us",
+ "create.menu.project_page": "專案頁面",
+ "create.menu.report_bugs": "回報問題",
+ "create.menu.support": "支持我們",
"create.recipe.crushing": "粉碎",
"create.recipe.milling": "研磨",
@@ -716,16 +743,16 @@
"create.recipe.mystery_conversion": "神秘轉化",
"create.recipe.spout_filling": "注液",
"create.recipe.draining": "分液",
- "create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly",
- "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.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": "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 junk",
+ "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.heat_requirement.none": "不需要加熱",
"create.recipe.heat_requirement.heated": "普通加熱",
@@ -779,15 +806,15 @@
"create.orientation.alongX": "以x軸對齊",
"create.gui.terrainzapper.title": "地形雕塑器",
- "create.gui.terrainzapper.searchDiagonal": "UNLOCALIZED: Follow Diagonals",
- "create.gui.terrainzapper.searchFuzzy": "UNLOCALIZED: Ignore Material Borders",
+ "create.gui.terrainzapper.searchDiagonal": "跟隨對角線",
+ "create.gui.terrainzapper.searchFuzzy": "忽略材質邊界",
"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.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": "依附",
@@ -796,8 +823,8 @@
"create.gui.terrainzapper.brush.cuboid": "矩形體",
"create.gui.terrainzapper.brush.sphere": "球體",
"create.gui.terrainzapper.brush.cylinder": "圓柱體",
- "create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface",
- "create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster",
+ "create.gui.terrainzapper.brush.surface": "表面",
+ "create.gui.terrainzapper.brush.cluster": "群組",
"create.gui.terrainzapper.tool": "填充類型",
"create.gui.terrainzapper.tool.fill": "填充",
"create.gui.terrainzapper.tool.place": "覆寫",
@@ -807,8 +834,8 @@
"create.gui.terrainzapper.tool.flatten": "平整",
"create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型",
- "create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s",
- "create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material",
+ "create.terrainzapper.usingBlock": "使用:%1$s",
+ "create.terrainzapper.leftClickToSet": "左鍵點擊方塊可以設定材質",
"create.minecart_coupling.two_couplings_max": "礦車無法被連接兩個以上的礦車連結器",
"create.minecart_coupling.unloaded": "有一部份礦車存在於未讀取區塊中",
@@ -1039,6 +1066,11 @@
"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.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.color": "已被染色成 %1$s",
@@ -1134,20 +1166,27 @@
"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": "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": "綁定模式",
+ "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": "UNLOCALIZED: Ingredient Slot",
+ "create.crafting_blueprint.crafting_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.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": "目標液體為無限供應",
@@ -1176,43 +1215,44 @@
"create.command.killTPSCommand.argument.tickTime": "tickTime",
"create.contraption.minecart_contraption_too_big": "這個礦車結構太大了而無法撿取",
- "create.contraption.minecart_contraption_illegal_pickup": "UNLOCALIZED: A mystical force is binding this Cart Contraption to the world",
+ "create.contraption.minecart_contraption_illegal_pickup": "一股神秘的力量將這個礦車結構與世界綁在一起",
"_": "->------------------------] Subtitles [------------------------<-",
- "create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops",
- "create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls",
- "create.subtitle.mixing": "UNLOCALIZED: Mixing Noises",
+ "create.subtitle.contraption_disassemble": "結構停止",
+ "create.subtitle.peculiar_bell_use": "黃銅鐘聲",
+ "create.subtitle.mixing": "攪拌機噪音",
"create.subtitle.mechanical_press_activation_belt": "液壓機工作",
- "create.subtitle.fwoomp": "UNLOCALIZED: Potato Launcher fwoomps",
- "create.subtitle.worldshaper_place": "UNLOCALIZED: Worldshaper zaps",
- "create.subtitle.depot_slide": "UNLOCALIZED: Item slides",
- "create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates",
+ "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": "UNLOCALIZED: Funnel Flaps",
+ "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel flaps",
"create.subtitle.schematicannon_finish": "藍圖大炮完成任務",
- "create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks",
- "create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts",
- "create.subtitle.controller_put": "UNLOCALIZED: Controller thumps",
- "create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns",
- "create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks",
- "create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble",
+ "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": "UNLOCALIZED: Wrench used",
- "create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts",
- "create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates",
- "create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish",
+ "create.subtitle.potato_hit": "食物撞擊聲",
+ "create.subtitle.saw_activate_wood": "機械鋸子運作聲",
+ "create.subtitle.haunted_bell_convert": "靈魂鐘轉化聲",
+ "create.subtitle.deployer_polish": "機械手拋光聲",
"create.subtitle.deny": "UNLOCALIZED: Declining boop",
- "create.subtitle.controller_click": "UNLOCALIZED: Controller clicks",
+ "create.subtitle.controller_click": "遙控器按鍵聲",
"create.subtitle.schematicannon_launch_block": "藍圖大炮發射",
- "create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks",
- "create.subtitle.cursed_bell_use": "UNLOCALIZED: Cursed Bell tolls",
- "create.subtitle.cursed_bell_convert": "UNLOCALIZED: Cursed Bell awakens",
- "create.subtitle.controller_take": "UNLOCALIZED: Lectern empties",
+ "create.subtitle.copper_armor_equip": "潛水裝裝備聲",
+ "create.subtitle.controller_take": "拿下遙控器",
"create.subtitle.mechanical_press_activation": "液壓機工作",
- "create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves",
- "create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks",
+ "create.subtitle.contraption_assemble": "結構移動",
+ "create.subtitle.crafter_click": "機械合成器工作聲",
"create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
"create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
@@ -1271,15 +1311,15 @@
"item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。",
"item.create.extendo_grip.tooltip.condition1": "放置於副手欄時",
"item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_。",
- "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.condition2": "當裝備銅製後背包時",
+ "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_",
- "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": "馬鈴薯大砲",
+ "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": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。",
@@ -1373,6 +1413,11 @@
"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 _Blaze Burners_ that allows _controlling their heat level_. After eating this cake, Blaze Burners will _never run out of fuel_.",
+ "item.create.creative_blaze_cake.tooltip.condition1": "UNLOCALIZED: R-Click on Blaze Burner",
+ "item.create.creative_blaze_cake.tooltip.behaviour1": "UNLOCALIZED: _Locks_ the Blaze Burner's heat level. If used again, _cycles_ the Blaze Burner's heat level.",
+
"block.create.controller_rail.tooltip": "控制鐵軌",
"block.create.controller_rail.tooltip.summary": "單向電動導軌,能夠精細控制礦車的移動速度。",
"block.create.controller_rail.tooltip.condition1": "被紅石激活時",
@@ -1388,117 +1433,117 @@
"item.create.refined_radiance.tooltip": "光輝石",
"item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。",
- "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": "工作進度",
+ "item.create.refined_radiance.tooltip.behaviour1": "在未來的更新中會更新更多用途",
"item.create.shadow_steel.tooltip": "暗影鋼",
"item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。",
- "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": "工作進度",
+ "item.create.shadow_steel.tooltip.behaviour1": "在未來的更新中會更新更多用途",
- "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": "遙控器",
+ "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": "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": "潛水頭盔",
+ "item.create.diving_helmet.tooltip.summary": "和_銅製後背包_一起裝備時可以延長在_水下呼吸_的時間",
+ "item.create.diving_helmet.tooltip.condition1": "當裝備時",
+ "item.create.diving_helmet.tooltip.behaviour1": "提昇_水下呼吸效果_,會緩慢的抽取銅製後背包中的_壓縮空氣_",
- "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": "銅製後背包",
+ "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": "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": "潛水鞋",
+ "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_,提供更好的水下移動",
+ "item.create.diving_boots.tooltip.condition1": "當裝備時",
+ "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動。",
- "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": "合成藍圖",
+ "item.create.crafting_blueprint.tooltip.summary": "可以被放置在牆上、地上和天花板。指定一個合成配方,你可以更快速的合成物品。每一格代表一個合成配方",
+ "item.create.crafting_blueprint.condition1": "右鍵點擊空格",
+ "item.create.crafting_blueprint.behaviour1": "打開_合成界面_讓你_指定配方_和要顯示的物品",
+ "item.create.crafting_blueprint.condition2": "右鍵點擊編輯過的格子",
+ "item.create.crafting_blueprint.behaviour2": "根據_物品欄_內的物品_使用_這個_配方_合成。_蹲下_點擊可以一次合成_一組_的物品",
"item.create.minecart_coupling.tooltip": "礦車連軸器",
"item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車。",
"item.create.minecart_coupling.tooltip.condition1": "作用與礦車時",
"item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恒定的距離_。",
- "block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL",
- "block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative brass bell. Placing it above a _Soul Fire_ or _Soul Campfire_ may cause a spooky transformation to occur...",
+ "block.create.peculiar_bell.tooltip": "黃銅鐘",
+ "block.create.peculiar_bell.tooltip.summary": "一個裝飾性的_鐘_,放在_靈魂火_正上方會有意想不到的副作用",
- "block.create.cursed_bell.tooltip": "UNLOCALIZED: CURSED BELL",
- "block.create.cursed_bell.tooltip.summary": "UNLOCALIZED: A spooky brass bell haunted by lost souls of the Nether.",
- "block.create.cursed_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang",
- "block.create.cursed_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby dark spots on which Hostile Mobs could spawn.",
+ "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.hold_to_ponder": "按住 [%1$s] 來思考此物品",
+ "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.previous": "上個場景",
- "create.ponder.replay": "重放",
+ "create.ponder.replay": "重播",
"create.ponder.think_back": "返回",
- "create.ponder.slow_text": "降低文字顯示速度",
- "create.ponder.exit": "UNLOCALIZED: Exit",
- "create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder",
- "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
- "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
- "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
- "create.ponder.shared.movement_anchors": "有了機殼底盤和強力膠就可以移動大型結構",
- "create.ponder.shared.rpm32": "32 RPM",
- "create.ponder.shared.sneak_and": "潛行 +",
- "create.ponder.shared.storage_on_contraption": "與結構相連的儲物空間會自動撿取物品",
+ "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 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.rpm32": "32 RPM",
"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": "Contraption Actors",
- "create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
- "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": "Movement Anchors",
- "create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
- "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.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": "可調式脈衝中繼器每次運作時會產生一個短脈衝",
@@ -1611,7 +1656,7 @@
"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": "UNLOCALIZED: If the Assembler is set to Lock Rotation, the contraptions' orientation will never change",
+ "create.ponder.cart_assembler_modes.text_3": "如果在裝修站鎖定其方向,則結構方向不會隨礦車方向改變",
"create.ponder.cart_assembler_rails.header": "其他種類的礦車和鐵軌",
"create.ponder.cart_assembler_rails.text_1": "放在普通鐵軌上的礦車裝修站不會影響礦車的動作",
@@ -1665,11 +1710,11 @@
"create.ponder.cogwheel.text_1": "齒輪會將動力傳遞至臨近的齒輪",
"create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反",
- "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_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": "創造馬達不僅能夠手動設定輸出動能,而且體積相當小巧",
@@ -1707,11 +1752,11 @@
"create.ponder.deployer_modes.text_1": "在設設情況下,機械手模仿玩家的右鍵",
"create.ponder.deployer_modes.text_2": "使用扳手可以將模式調整為模仿玩家的左鍵",
- "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_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": "當機械手收到紅時訊號時會停止工作",
@@ -1729,7 +1774,8 @@
"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": "UNLOCALIZED: Encasing Fluid Pipes",
"create.ponder.encased_fluid_pipe.text_1": "UNLOCALIZED: Copper Casing can be used to decorate Fluid Pipes",
@@ -1754,34 +1800,34 @@
"create.ponder.fan_source.text_1": "如鼓風機的扇葉向下朝著熱源放置,鼓風機可以藉此產生動能",
"create.ponder.fan_source.text_2": "當鼓風機接受紅石訊號後,它便會向外供給動能",
- "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_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": "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_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": "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_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": "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.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": "飛輪和熔爐引擎必須配套使用,方可產生動能",
@@ -1856,33 +1902,33 @@
"create.ponder.hand_crank.text_3": "它產生的轉速相對較高",
"create.ponder.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它",
- "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.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": "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_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": "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.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": "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_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": "大齒輪可以以特定的角度相互連接",
@@ -2006,20 +2052,20 @@
"create.ponder.mechanical_press_compacting.text_3": "一些配方可能需要烈焰人燃燒室提供熱量",
"create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況",
- "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_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": "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_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": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木",
@@ -2046,20 +2092,21 @@
"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": "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_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": "玩家無法與運動裝置內的存儲空間進行互動",
@@ -2158,24 +2205,24 @@
"create.ponder.smart_chute.text_3": "使用滑鼠滾輪可以指定被過濾的物品數量",
"create.ponder.smart_chute.text_4": "通入紅石訊號,智慧溜槽將會完全暫停工作",
- "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.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.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.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": "當動力軸承在結構被帶動時...",
@@ -2208,11 +2255,11 @@
"create.ponder.valve_handle.text_4": "潛行右擊可使它順時針旋轉",
"create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪",
- "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.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": "水車利用臨近的水流來進行應力發生",
diff --git a/src/generated/resources/assets/create/models/block/black_nixie_tube.json b/src/generated/resources/assets/create/models/block/black_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/black_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/blue_nixie_tube.json b/src/generated/resources/assets/create/models/block/blue_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/blue_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/brown_nixie_tube.json b/src/generated/resources/assets/create/models/block/brown_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/brown_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/cyan_nixie_tube.json b/src/generated/resources/assets/create/models/block/cyan_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/cyan_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/gray_nixie_tube.json b/src/generated/resources/assets/create/models/block/gray_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/gray_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/green_nixie_tube.json b/src/generated/resources/assets/create/models/block/green_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/green_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/haunted_bell_ceiling.json b/src/generated/resources/assets/create/models/block/haunted_bell_ceiling.json
new file mode 100644
index 000000000..8953c2bde
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/haunted_bell_ceiling.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_ceiling"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/haunted_bell_double_wall.json b/src/generated/resources/assets/create/models/block/haunted_bell_double_wall.json
new file mode 100644
index 000000000..b3a17b341
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/haunted_bell_double_wall.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_double_wall"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/haunted_bell_floor.json b/src/generated/resources/assets/create/models/block/haunted_bell_floor.json
new file mode 100644
index 000000000..987b55e26
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/haunted_bell_floor.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_floor"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/haunted_bell_single_wall.json b/src/generated/resources/assets/create/models/block/haunted_bell_single_wall.json
new file mode 100644
index 000000000..a6bacf266
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/haunted_bell_single_wall.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_single_wall"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/light_blue_nixie_tube.json b/src/generated/resources/assets/create/models/block/light_blue_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/light_blue_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/light_gray_nixie_tube.json b/src/generated/resources/assets/create/models/block/light_gray_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/light_gray_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/lime_nixie_tube.json b/src/generated/resources/assets/create/models/block/lime_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/lime_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/magenta_nixie_tube.json b/src/generated/resources/assets/create/models/block/magenta_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/magenta_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/nixie_tube.json b/src/generated/resources/assets/create/models/block/nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/peculiar_bell_ceiling.json b/src/generated/resources/assets/create/models/block/peculiar_bell_ceiling.json
new file mode 100644
index 000000000..8953c2bde
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/peculiar_bell_ceiling.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_ceiling"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/peculiar_bell_double_wall.json b/src/generated/resources/assets/create/models/block/peculiar_bell_double_wall.json
new file mode 100644
index 000000000..b3a17b341
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/peculiar_bell_double_wall.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_double_wall"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/peculiar_bell_floor.json b/src/generated/resources/assets/create/models/block/peculiar_bell_floor.json
new file mode 100644
index 000000000..987b55e26
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/peculiar_bell_floor.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_floor"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/peculiar_bell_single_wall.json b/src/generated/resources/assets/create/models/block/peculiar_bell_single_wall.json
new file mode 100644
index 000000000..a6bacf266
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/peculiar_bell_single_wall.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/bell_base/block_single_wall"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/pink_nixie_tube.json b/src/generated/resources/assets/create/models/block/pink_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/pink_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/purple_nixie_tube.json b/src/generated/resources/assets/create/models/block/purple_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/purple_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/red_nixie_tube.json b/src/generated/resources/assets/create/models/block/red_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/red_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/white_nixie_tube.json b/src/generated/resources/assets/create/models/block/white_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/white_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/block/yellow_nixie_tube.json b/src/generated/resources/assets/create/models/block/yellow_nixie_tube.json
new file mode 100644
index 000000000..79f550f05
--- /dev/null
+++ b/src/generated/resources/assets/create/models/block/yellow_nixie_tube.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/nixie_tube/block"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/clockwork_component.json b/src/generated/resources/assets/create/models/item/creative_blaze_cake.json
similarity index 56%
rename from src/generated/resources/assets/create/models/item/clockwork_component.json
rename to src/generated/resources/assets/create/models/item/creative_blaze_cake.json
index 6f6237a26..810fb81b9 100644
--- a/src/generated/resources/assets/create/models/item/clockwork_component.json
+++ b/src/generated/resources/assets/create/models/item/creative_blaze_cake.json
@@ -1,6 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "create:item/clockwork_component"
+ "layer0": "create:item/creative_blaze_cake"
}
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/cursed_bell.json b/src/generated/resources/assets/create/models/item/cursed_bell.json
deleted file mode 100644
index 91c68bdc6..000000000
--- a/src/generated/resources/assets/create/models/item/cursed_bell.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "parent": "create:block/cursed_bell/item"
-}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/haunted_bell.json b/src/generated/resources/assets/create/models/item/haunted_bell.json
new file mode 100644
index 000000000..c0f602bc8
--- /dev/null
+++ b/src/generated/resources/assets/create/models/item/haunted_bell.json
@@ -0,0 +1,3 @@
+{
+ "parent": "create:block/haunted_bell"
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/incomplete_clockwork_component.json b/src/generated/resources/assets/create/models/item/incomplete_precision_mechanism.json
similarity index 51%
rename from src/generated/resources/assets/create/models/item/incomplete_clockwork_component.json
rename to src/generated/resources/assets/create/models/item/incomplete_precision_mechanism.json
index 9dad96684..a8d39ded4 100644
--- a/src/generated/resources/assets/create/models/item/incomplete_clockwork_component.json
+++ b/src/generated/resources/assets/create/models/item/incomplete_precision_mechanism.json
@@ -1,6 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "create:item/incomplete_clockwork_component"
+ "layer0": "create:item/incomplete_precision_mechanism"
}
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/peculiar_bell.json b/src/generated/resources/assets/create/models/item/peculiar_bell.json
index 686bce88e..4cc9e1942 100644
--- a/src/generated/resources/assets/create/models/item/peculiar_bell.json
+++ b/src/generated/resources/assets/create/models/item/peculiar_bell.json
@@ -1,3 +1,3 @@
{
- "parent": "create:block/peculiar_bell/item"
+ "parent": "create:block/peculiar_bell"
}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/models/item/precision_mechanism.json b/src/generated/resources/assets/create/models/item/precision_mechanism.json
new file mode 100644
index 000000000..18694533b
--- /dev/null
+++ b/src/generated/resources/assets/create/models/item/precision_mechanism.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "create:item/precision_mechanism"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/assets/create/sounds.json b/src/generated/resources/assets/create/sounds.json
index 134c2f29f..5e22450ae 100644
--- a/src/generated/resources/assets/create/sounds.json
+++ b/src/generated/resources/assets/create/sounds.json
@@ -128,17 +128,30 @@
}
]
},
- "cursed_bell_convert": {
+ "crushing_1": {
"sounds": [
- "create:cursed_bell_convert"
+ {
+ "name": "minecraft:block.netherrack.hit",
+ "type": "event"
+ }
],
- "subtitle": "create.subtitle.cursed_bell_convert"
+ "subtitle": "create.subtitle.crushing_1"
},
- "cursed_bell_use": {
+ "crushing_2": {
"sounds": [
- "create:cursed_bell_use"
- ],
- "subtitle": "create.subtitle.cursed_bell_use"
+ {
+ "name": "minecraft:block.gravel.place",
+ "type": "event"
+ }
+ ]
+ },
+ "crushing_3": {
+ "sounds": [
+ {
+ "name": "minecraft:block.netherite_block.break",
+ "type": "event"
+ }
+ ]
},
"deny": {
"sounds": [
@@ -199,6 +212,18 @@
],
"subtitle": "create.subtitle.fwoomp"
},
+ "haunted_bell_convert": {
+ "sounds": [
+ "create:haunted_bell_convert"
+ ],
+ "subtitle": "create.subtitle.haunted_bell_convert"
+ },
+ "haunted_bell_use": {
+ "sounds": [
+ "create:haunted_bell_use"
+ ],
+ "subtitle": "create.subtitle.haunted_bell_use"
+ },
"mechanical_press_activation": {
"sounds": [
{
diff --git a/src/generated/resources/data/create/advancements/aesthetics.json b/src/generated/resources/data/create/advancements/aesthetics.json
index 59a86f429..d723cbe38 100644
--- a/src/generated/resources/data/create/advancements/aesthetics.json
+++ b/src/generated/resources/data/create/advancements/aesthetics.json
@@ -28,8 +28,8 @@
"trigger": "create:bracket_apply",
"conditions": {
"accepted_entries": [
- "create:large_cogwheel",
- "create:cogwheel"
+ "create:cogwheel",
+ "create:large_cogwheel"
]
}
},
diff --git a/src/generated/resources/data/create/advancements/clockwork_component_eob.json b/src/generated/resources/data/create/advancements/clockwork_component_eob.json
index fb730aff8..667bb88c4 100644
--- a/src/generated/resources/data/create/advancements/clockwork_component_eob.json
+++ b/src/generated/resources/data/create/advancements/clockwork_component_eob.json
@@ -1,5 +1,5 @@
{
- "parent": "create:clockwork_component",
+ "parent": "create:precision_mechanism",
"display": {
"icon": {
"item": "minecraft:oak_sapling"
@@ -21,7 +21,7 @@
"conditions": {
"items": [
{
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
}
]
}
diff --git a/src/generated/resources/data/create/advancements/extendo_grip.json b/src/generated/resources/data/create/advancements/extendo_grip.json
index 94a9af017..bb4882b2b 100644
--- a/src/generated/resources/data/create/advancements/extendo_grip.json
+++ b/src/generated/resources/data/create/advancements/extendo_grip.json
@@ -1,5 +1,5 @@
{
- "parent": "create:clockwork_component",
+ "parent": "create:precision_mechanism",
"display": {
"icon": {
"item": "create:extendo_grip",
diff --git a/src/generated/resources/data/create/advancements/potato_cannon.json b/src/generated/resources/data/create/advancements/potato_cannon.json
index eccdc4cfb..9e1da2e5e 100644
--- a/src/generated/resources/data/create/advancements/potato_cannon.json
+++ b/src/generated/resources/data/create/advancements/potato_cannon.json
@@ -1,5 +1,5 @@
{
- "parent": "create:clockwork_component",
+ "parent": "create:precision_mechanism",
"display": {
"icon": {
"item": "create:potato_cannon",
diff --git a/src/generated/resources/data/create/advancements/clockwork_component.json b/src/generated/resources/data/create/advancements/precision_mechanism.json
similarity index 66%
rename from src/generated/resources/data/create/advancements/clockwork_component.json
rename to src/generated/resources/data/create/advancements/precision_mechanism.json
index 0acda4115..a39f61f11 100644
--- a/src/generated/resources/data/create/advancements/clockwork_component.json
+++ b/src/generated/resources/data/create/advancements/precision_mechanism.json
@@ -2,13 +2,13 @@
"parent": "create:deployer",
"display": {
"icon": {
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
},
"title": {
- "translate": "advancement.create.clockwork_component"
+ "translate": "advancement.create.precision_mechanism"
},
"description": {
- "translate": "advancement.create.clockwork_component.desc"
+ "translate": "advancement.create.precision_mechanism.desc"
},
"frame": "task",
"show_toast": true,
@@ -21,7 +21,7 @@
"conditions": {
"items": [
{
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
}
]
}
diff --git a/src/generated/resources/data/create/advancements/speed_controller.json b/src/generated/resources/data/create/advancements/speed_controller.json
index b3cf5f1f0..38632e7d1 100644
--- a/src/generated/resources/data/create/advancements/speed_controller.json
+++ b/src/generated/resources/data/create/advancements/speed_controller.json
@@ -1,5 +1,5 @@
{
- "parent": "create:clockwork_component",
+ "parent": "create:precision_mechanism",
"display": {
"icon": {
"item": "create:rotation_speed_controller"
diff --git a/src/generated/resources/data/create/loot_tables/blocks/cursed_bell.json b/src/generated/resources/data/create/loot_tables/blocks/black_nixie_tube.json
similarity index 87%
rename from src/generated/resources/data/create/loot_tables/blocks/cursed_bell.json
rename to src/generated/resources/data/create/loot_tables/blocks/black_nixie_tube.json
index ce719523e..68e7a85d0 100644
--- a/src/generated/resources/data/create/loot_tables/blocks/cursed_bell.json
+++ b/src/generated/resources/data/create/loot_tables/blocks/black_nixie_tube.json
@@ -6,7 +6,7 @@
"entries": [
{
"type": "minecraft:item",
- "name": "create:cursed_bell"
+ "name": "create:nixie_tube"
}
],
"conditions": [
diff --git a/src/generated/resources/data/create/loot_tables/blocks/blue_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/blue_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/blue_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/brown_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/brown_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/brown_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/copper_backtank.json b/src/generated/resources/data/create/loot_tables/blocks/copper_backtank.json
index b5466bfc9..d1903f132 100644
--- a/src/generated/resources/data/create/loot_tables/blocks/copper_backtank.json
+++ b/src/generated/resources/data/create/loot_tables/blocks/copper_backtank.json
@@ -21,6 +21,17 @@
"op": "replace"
}
]
+ },
+ {
+ "function": "minecraft:copy_nbt",
+ "source": "block_entity",
+ "ops": [
+ {
+ "source": "Enchantments",
+ "target": "Enchantments",
+ "op": "replace"
+ }
+ ]
}
],
"name": "create:copper_backtank"
diff --git a/src/generated/resources/data/create/loot_tables/blocks/cyan_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/cyan_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/cyan_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/gray_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/gray_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/gray_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/green_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/green_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/green_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/haunted_bell.json b/src/generated/resources/data/create/loot_tables/blocks/haunted_bell.json
new file mode 100644
index 000000000..ec8bd3826
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/haunted_bell.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:haunted_bell"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/light_blue_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/light_blue_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/light_blue_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/light_gray_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/light_gray_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/light_gray_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/lime_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/lime_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/lime_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/magenta_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/magenta_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/magenta_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/pink_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/pink_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/pink_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/purple_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/purple_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/purple_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/red_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/red_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/red_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/white_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/white_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/white_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/loot_tables/blocks/yellow_nixie_tube.json b/src/generated/resources/data/create/loot_tables/blocks/yellow_nixie_tube.json
new file mode 100644
index 000000000..68e7a85d0
--- /dev/null
+++ b/src/generated/resources/data/create/loot_tables/blocks/yellow_nixie_tube.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "rolls": 1,
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "create:nixie_tube"
+ }
+ ],
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/recipes/crafting/kinetics/mechanical_arm.json b/src/generated/resources/data/create/recipes/crafting/kinetics/mechanical_arm.json
index 2b924aa87..5a64f5c23 100644
--- a/src/generated/resources/data/create/recipes/crafting/kinetics/mechanical_arm.json
+++ b/src/generated/resources/data/create/recipes/crafting/kinetics/mechanical_arm.json
@@ -10,7 +10,7 @@
"tag": "forge:plates/brass"
},
"I": {
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
},
"A": {
"item": "create:andesite_alloy"
diff --git a/src/generated/resources/data/create/recipes/crafting/kinetics/rotation_speed_controller.json b/src/generated/resources/data/create/recipes/crafting/kinetics/rotation_speed_controller.json
index ad8bfbdff..76a4949f5 100644
--- a/src/generated/resources/data/create/recipes/crafting/kinetics/rotation_speed_controller.json
+++ b/src/generated/resources/data/create/recipes/crafting/kinetics/rotation_speed_controller.json
@@ -6,7 +6,7 @@
],
"key": {
"B": {
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
},
"C": {
"item": "create:brass_casing"
diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/extendo_grip.json b/src/generated/resources/data/create/recipes/mechanical_crafting/extendo_grip.json
index 3973118fd..c7fc84b1c 100644
--- a/src/generated/resources/data/create/recipes/mechanical_crafting/extendo_grip.json
+++ b/src/generated/resources/data/create/recipes/mechanical_crafting/extendo_grip.json
@@ -12,7 +12,7 @@
"tag": "forge:ingots/brass"
},
"R": {
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
},
"H": {
"item": "create:brass_hand"
diff --git a/src/generated/resources/data/create/recipes/mechanical_crafting/potato_cannon.json b/src/generated/resources/data/create/recipes/mechanical_crafting/potato_cannon.json
index 0a5b41b44..fffb05d24 100644
--- a/src/generated/resources/data/create/recipes/mechanical_crafting/potato_cannon.json
+++ b/src/generated/resources/data/create/recipes/mechanical_crafting/potato_cannon.json
@@ -1,20 +1,20 @@
{
"type": "create:mechanical_crafting",
"pattern": [
- "L",
- "R",
- "S",
- "S",
- "S"
+ "LRSSS",
+ "CC "
],
"key": {
"L": {
"item": "create:andesite_alloy"
},
"R": {
- "item": "create:clockwork_component"
+ "item": "create:precision_mechanism"
},
"S": {
+ "item": "create:fluid_pipe"
+ },
+ "C": {
"tag": "forge:ingots/copper"
}
},
diff --git a/src/generated/resources/data/create/recipes/sequenced_assembly/cogwheel.json b/src/generated/resources/data/create/recipes/sequenced_assembly/cogwheel.json
new file mode 100644
index 000000000..3815a5bdc
--- /dev/null
+++ b/src/generated/resources/data/create/recipes/sequenced_assembly/cogwheel.json
@@ -0,0 +1,65 @@
+{
+ "type": "create:sequenced_assembly",
+ "ingredient": {
+ "item": "create:andesite_alloy"
+ },
+ "transitionalItem": {
+ "item": "create:incomplete_cogwheel"
+ },
+ "sequence": [
+ {
+ "type": "create:deploying",
+ "ingredients": [
+ {
+ "item": "create:incomplete_cogwheel"
+ },
+ {
+ "tag": "minecraft:wooden_buttons"
+ }
+ ],
+ "results": [
+ {
+ "item": "create:incomplete_cogwheel"
+ }
+ ]
+ },
+ {
+ "type": "create:cutting",
+ "ingredients": [
+ {
+ "item": "create:incomplete_cogwheel"
+ }
+ ],
+ "results": [
+ {
+ "item": "create:incomplete_cogwheel"
+ }
+ ],
+ "processingTime": 50
+ }
+ ],
+ "results": [
+ {
+ "item": "create:cogwheel",
+ "count": 12,
+ "chance": 32.0
+ },
+ {
+ "item": "create:andesite_alloy",
+ "chance": 2.0
+ },
+ {
+ "item": "minecraft:andesite"
+ },
+ {
+ "item": "create:large_cogwheel"
+ },
+ {
+ "item": "minecraft:stick"
+ },
+ {
+ "item": "minecraft:iron_nugget"
+ }
+ ],
+ "loops": 4
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/recipes/sequenced_assembly/large_cogwheel.json b/src/generated/resources/data/create/recipes/sequenced_assembly/large_cogwheel.json
new file mode 100644
index 000000000..6c80cc515
--- /dev/null
+++ b/src/generated/resources/data/create/recipes/sequenced_assembly/large_cogwheel.json
@@ -0,0 +1,81 @@
+{
+ "type": "create:sequenced_assembly",
+ "ingredient": {
+ "item": "create:andesite_alloy"
+ },
+ "transitionalItem": {
+ "item": "create:incomplete_large_cogwheel"
+ },
+ "sequence": [
+ {
+ "type": "create:deploying",
+ "ingredients": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ },
+ {
+ "tag": "minecraft:planks"
+ }
+ ],
+ "results": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ }
+ ]
+ },
+ {
+ "type": "create:deploying",
+ "ingredients": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ },
+ {
+ "tag": "minecraft:wooden_buttons"
+ }
+ ],
+ "results": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ }
+ ]
+ },
+ {
+ "type": "create:cutting",
+ "ingredients": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ }
+ ],
+ "results": [
+ {
+ "item": "create:incomplete_large_cogwheel"
+ }
+ ],
+ "processingTime": 50
+ }
+ ],
+ "results": [
+ {
+ "item": "create:large_cogwheel",
+ "count": 6,
+ "chance": 32.0
+ },
+ {
+ "item": "create:andesite_alloy",
+ "chance": 2.0
+ },
+ {
+ "item": "minecraft:andesite"
+ },
+ {
+ "item": "create:cogwheel"
+ },
+ {
+ "item": "minecraft:stick"
+ },
+ {
+ "item": "minecraft:iron_nugget"
+ }
+ ],
+ "loops": 3
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/create/recipes/sequenced_assembly/clockwork_component.json b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json
similarity index 53%
rename from src/generated/resources/data/create/recipes/sequenced_assembly/clockwork_component.json
rename to src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json
index a48decec0..c130de722 100644
--- a/src/generated/resources/data/create/recipes/sequenced_assembly/clockwork_component.json
+++ b/src/generated/resources/data/create/recipes/sequenced_assembly/precision_mechanism.json
@@ -4,14 +4,14 @@
"tag": "forge:plates/gold"
},
"transitionalItem": {
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
},
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
},
{
"item": "create:cogwheel"
@@ -19,7 +19,7 @@
],
"results": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
}
]
},
@@ -27,7 +27,7 @@
"type": "create:deploying",
"ingredients": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
},
{
"item": "create:large_cogwheel"
@@ -35,7 +35,7 @@
],
"results": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
}
]
},
@@ -43,7 +43,7 @@
"type": "create:deploying",
"ingredients": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
},
{
"tag": "forge:nuggets/iron"
@@ -51,26 +51,45 @@
],
"results": [
{
- "item": "create:incomplete_clockwork_component"
+ "item": "create:incomplete_precision_mechanism"
}
]
}
],
"results": [
{
- "item": "create:clockwork_component",
- "chance": 12.0
+ "item": "create:precision_mechanism",
+ "chance": 120.0
},
{
"item": "create:golden_sheet",
- "chance": 2.0
+ "chance": 8.0
},
{
"item": "create:andesite_alloy",
+ "chance": 8.0
+ },
+ {
+ "item": "create:cogwheel",
+ "chance": 5.0
+ },
+ {
+ "item": "create:shaft",
"chance": 2.0
},
{
- "item": "create:cogwheel"
+ "item": "create:crushed_gold_ore",
+ "chance": 2.0
+ },
+ {
+ "item": "minecraft:gold_nugget",
+ "chance": 2.0
+ },
+ {
+ "item": "minecraft:iron_ingot"
+ },
+ {
+ "item": "minecraft:clock"
}
],
"loops": 5
diff --git a/src/generated/resources/data/create/tags/blocks/brittle.json b/src/generated/resources/data/create/tags/blocks/brittle.json
index 9372a9a4f..4cc8d6e48 100644
--- a/src/generated/resources/data/create/tags/blocks/brittle.json
+++ b/src/generated/resources/data/create/tags/blocks/brittle.json
@@ -25,7 +25,7 @@
"create:furnace_engine",
"create:redstone_link",
"create:peculiar_bell",
- "create:cursed_bell",
+ "create:haunted_bell",
"#minecraft:doors",
"#minecraft:beds",
"minecraft:flower_pot",
diff --git a/src/generated/resources/data/create/tags/items/upright_on_belt.json b/src/generated/resources/data/create/tags/items/upright_on_belt.json
index 0aa3286d8..1f236d151 100644
--- a/src/generated/resources/data/create/tags/items/upright_on_belt.json
+++ b/src/generated/resources/data/create/tags/items/upright_on_belt.json
@@ -3,6 +3,7 @@
"values": [
"create:blaze_cake_base",
"create:blaze_cake",
+ "create:creative_blaze_cake",
"create:builders_tea",
"minecraft:glass_bottle",
"minecraft:potion",
diff --git a/src/main/java/com/simibubi/create/AllBlockPartials.java b/src/main/java/com/simibubi/create/AllBlockPartials.java
index c198f1bc3..8fb10077e 100644
--- a/src/main/java/com/simibubi/create/AllBlockPartials.java
+++ b/src/main/java/com/simibubi/create/AllBlockPartials.java
@@ -93,8 +93,8 @@ public class AllBlockPartials {
SPOUT_TOP = get("spout/top"), SPOUT_MIDDLE = get("spout/middle"), SPOUT_BOTTOM = get("spout/bottom"),
- PECULIAR_BELL = get("peculiar_bell/bell"),
- CURSED_BELL = get("cursed_bell/bell"),
+ PECULIAR_BELL = get("peculiar_bell"),
+ HAUNTED_BELL = get("haunted_bell"),
SPEED_CONTROLLER_BRACKET = get("rotation_speed_controller/bracket"),
@@ -127,14 +127,14 @@ public class AllBlockPartials {
Map map = new HashMap<>();
for (Direction d : Iterate.directions) {
String asId = Lang.asId(type.name());
- map.put(d, get("fluid_pipe/" + asId + "/" + Lang.asId(d.getString())));
+ map.put(d, get("fluid_pipe/" + asId + "/" + Lang.asId(d.getSerializedName())));
}
PIPE_ATTACHMENTS.put(type, map);
}
for (BlazeBurnerBlock.HeatLevel heat : BlazeBurnerBlock.HeatLevel.values()) {
if (heat == BlazeBurnerBlock.HeatLevel.NONE)
continue;
- BLAZES.put(heat, get("blaze_burner/blaze/" + heat.getString()));
+ BLAZES.put(heat, get("blaze_burner/blaze/" + heat.getSerializedName()));
}
}
diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java
index 5a7c66cd7..9cde1a86d 100644
--- a/src/main/java/com/simibubi/create/AllBlocks.java
+++ b/src/main/java/com/simibubi/create/AllBlocks.java
@@ -13,6 +13,7 @@ import com.simibubi.create.AllTags.AllBlockTags;
import com.simibubi.create.AllTags.AllItemTags;
import com.simibubi.create.content.AllSections;
import com.simibubi.create.content.contraptions.base.CasingBlock;
+import com.simibubi.create.content.contraptions.components.AssemblyOperatorBlockItem;
import com.simibubi.create.content.contraptions.components.actors.BellMovementBehaviour;
import com.simibubi.create.content.contraptions.components.actors.DrillBlock;
import com.simibubi.create.content.contraptions.components.actors.DrillMovementBehaviour;
@@ -40,7 +41,6 @@ import com.simibubi.create.content.contraptions.components.flywheel.FlywheelBloc
import com.simibubi.create.content.contraptions.components.flywheel.FlywheelGenerator;
import com.simibubi.create.content.contraptions.components.flywheel.engine.FurnaceEngineBlock;
import com.simibubi.create.content.contraptions.components.millstone.MillstoneBlock;
-import com.simibubi.create.content.contraptions.components.mixer.BasinOperatorBlockItem;
import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerBlock;
import com.simibubi.create.content.contraptions.components.motor.CreativeMotorBlock;
import com.simibubi.create.content.contraptions.components.motor.CreativeMotorGenerator;
@@ -115,8 +115,8 @@ import com.simibubi.create.content.contraptions.relays.gauge.GaugeBlock;
import com.simibubi.create.content.contraptions.relays.gauge.GaugeGenerator;
import com.simibubi.create.content.contraptions.relays.gearbox.GearboxBlock;
import com.simibubi.create.content.curiosities.armor.CopperBacktankBlock;
-import com.simibubi.create.content.curiosities.bell.CursedBellBlock;
-import com.simibubi.create.content.curiosities.bell.CursedBellMovementBehaviour;
+import com.simibubi.create.content.curiosities.bell.HauntedBellBlock;
+import com.simibubi.create.content.curiosities.bell.HauntedBellMovementBehaviour;
import com.simibubi.create.content.curiosities.bell.PeculiarBellBlock;
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock;
import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelBlock;
@@ -221,14 +221,14 @@ public class AllBlocks {
.initialProperties(() -> Blocks.DISPENSER)
.blockstate((ctx, prov) -> prov.simpleBlock(ctx.getEntry(), AssetLookup.partialBaseModel(ctx, prov)))
.loot((lt, block) -> {
- Builder builder = LootTable.builder();
- IBuilder survivesExplosion = SurvivesExplosion.builder();
- lt.registerLootTable(block, builder.addLootPool(LootPool.builder()
- .acceptCondition(survivesExplosion)
- .rolls(ConstantRange.of(1))
- .addEntry(ItemLootEntry.builder(AllBlocks.SCHEMATICANNON.get().asItem())
- .acceptFunction(CopyNbt.func_215881_a(CopyNbt.Source.BLOCK_ENTITY)
- .func_216056_a("Options", "BlockEntityTag.Options")))));
+ Builder builder = LootTable.lootTable();
+ IBuilder survivesExplosion = SurvivesExplosion.survivesExplosion();
+ lt.add(block, builder.withPool(LootPool.lootPool()
+ .when(survivesExplosion)
+ .setRolls(ConstantRange.exactly(1))
+ .add(ItemLootEntry.lootTableItem(AllBlocks.SCHEMATICANNON.get().asItem())
+ .apply(CopyNbt.copyData(CopyNbt.Source.BLOCK_ENTITY)
+ .copy("Options", "BlockEntityTag.Options")))));
})
.item()
.transform(customItemModel())
@@ -289,11 +289,11 @@ public class AllBlocks {
public static final BlockEntry GEARBOX = REGISTRATE.block("gearbox", GearboxBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.onRegister(CreateRegistrate.connectedTextures(new EncasedCTBehaviour(AllSpriteShifts.ANDESITE_CASING)))
.onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.ANDESITE_CASING,
- (s, f) -> f.getAxis() == s.get(GearboxBlock.AXIS))))
+ (s, f) -> f.getAxis() == s.getValue(GearboxBlock.AXIS))))
.blockstate((c, p) -> axisBlock(c, p, $ -> AssetLookup.partialBaseModel(c, p), true))
.item()
.transform(customItemModel())
@@ -301,7 +301,7 @@ public class AllBlocks {
public static final BlockEntry CLUTCH = REGISTRATE.block("clutch", ClutchBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate((c, p) -> BlockStateGen.axisBlock(c, p, AssetLookup.forPowered(c, p)))
.item()
@@ -310,7 +310,7 @@ public class AllBlocks {
public static final BlockEntry GEARSHIFT = REGISTRATE.block("gearshift", GearshiftBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate((c, p) -> BlockStateGen.axisBlock(c, p, AssetLookup.forPowered(c, p)))
.item()
@@ -320,7 +320,7 @@ public class AllBlocks {
public static final BlockEntry ENCASED_CHAIN_DRIVE =
REGISTRATE.block("encased_chain_drive", EncasedBeltBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate((c, p) -> new EncasedBeltGenerator((state, suffix) -> p.models()
.getExistingFile(p.modLoc("block/" + c.getName() + "/" + suffix))).generate(c, p))
@@ -331,10 +331,10 @@ public class AllBlocks {
public static final BlockEntry ADJUSTABLE_CHAIN_GEARSHIFT =
REGISTRATE.block("adjustable_chain_gearshift", AdjustablePulleyBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate((c, p) -> new EncasedBeltGenerator((state, suffix) -> {
- String powered = state.get(AdjustablePulleyBlock.POWERED) ? "_powered" : "";
+ String powered = state.getValue(AdjustablePulleyBlock.POWERED) ? "_powered" : "";
return p.models()
.withExistingParent(c.getName() + "_" + suffix + powered,
p.modLoc("block/encased_chain_drive/" + suffix))
@@ -347,9 +347,9 @@ public class AllBlocks {
.register();
public static final BlockEntry BELT = REGISTRATE.block("belt", BeltBlock::new)
- .initialProperties(SharedProperties.beltMaterial, MaterialColor.GRAY)
- .properties(p -> p.sound(SoundType.CLOTH))
- .properties(p -> p.hardnessAndResistance(0.8F))
+ .initialProperties(SharedProperties.beltMaterial, MaterialColor.COLOR_GRAY)
+ .properties(p -> p.sound(SoundType.WOOL))
+ .properties(p -> p.strength(0.8F))
.blockstate(new BeltGenerator()::generate)
.transform(StressConfigDefaults.setImpact(1.0))
.onRegister(CreateRegistrate.blockModel(() -> BeltModel::new))
@@ -368,9 +368,9 @@ public class AllBlocks {
public static final BlockEntry WATER_WHEEL = REGISTRATE.block("water_wheel", WaterWheelBlock::new)
.initialProperties(SharedProperties::wooden)
- .properties(AbstractBlock.Properties::nonOpaque)
- .blockstate(BlockStateGen.horizontalWheelProvider(false))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .properties(AbstractBlock.Properties::noOcclusion)
+ .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(false))
+ .addLayer(() -> RenderType::cutoutMipped)
.transform(StressConfigDefaults.setCapacity(16.0))
.simpleItem()
.register();
@@ -378,7 +378,7 @@ public class AllBlocks {
public static final BlockEntry ENCASED_FAN = REGISTRATE.block("encased_fan", EncasedFanBlock::new)
.initialProperties(SharedProperties::stone)
.blockstate(BlockStateGen.directionalBlockProvider(true))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.transform(StressConfigDefaults.setCapacity(16.0))
.transform(StressConfigDefaults.setImpact(2.0))
.item()
@@ -389,7 +389,7 @@ public class AllBlocks {
.initialProperties(SharedProperties::stone)
.tag(AllBlockTags.BRITTLE.tag)
.blockstate(BlockStateGen.directionalBlockProvider(true))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel())
.register();
@@ -434,9 +434,9 @@ public class AllBlocks {
public static final BlockEntry CRUSHING_WHEEL =
REGISTRATE.block("crushing_wheel", CrushingWheelBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.axisBlockProvider(false))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.transform(StressConfigDefaults.setImpact(8.0))
.simpleItem()
.register();
@@ -454,27 +454,27 @@ public class AllBlocks {
public static final BlockEntry MECHANICAL_PRESS =
REGISTRATE.block("mechanical_press", MechanicalPressBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.horizontalBlockProvider(true))
.transform(StressConfigDefaults.setImpact(8.0))
- .item(BasinOperatorBlockItem::new)
+ .item(AssemblyOperatorBlockItem::new)
.transform(customItemModel())
.register();
public static final BlockEntry MECHANICAL_MIXER =
REGISTRATE.block("mechanical_mixer", MechanicalMixerBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate((c, p) -> p.simpleBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p)))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.transform(StressConfigDefaults.setImpact(4.0))
- .item(BasinOperatorBlockItem::new)
+ .item(AssemblyOperatorBlockItem::new)
.transform(customItemModel())
.register();
public static final BlockEntry BASIN = REGISTRATE.block("basin", BasinBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(p -> p.sound(SoundType.NETHERITE))
+ .properties(p -> p.sound(SoundType.NETHERITE_BLOCK))
.blockstate(new BasinGenerator()::generate)
.onRegister(addMovementBehaviour(new BasinMovementBehaviour()))
.item()
@@ -484,10 +484,10 @@ public class AllBlocks {
public static final BlockEntry BLAZE_BURNER =
REGISTRATE.block("blaze_burner", BlazeBurnerBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(p -> p.luminance($ -> 12))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .properties(p -> p.lightLevel(BlazeBurnerBlock::getLight))
+ .addLayer(() -> RenderType::cutoutMipped)
.tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.FAN_HEATERS.tag)
- .loot((lt, block) -> lt.registerLootTable(block, BlazeBurnerBlock.buildLootTable()))
+ .loot((lt, block) -> lt.add(block, BlazeBurnerBlock.buildLootTable()))
.blockstate((c, p) -> p.simpleBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p)))
.item(BlazeBurnerBlockItem::withBlaze)
.model(AssetLookup.customBlockItemModel("blaze_burner", "block_with_blaze"))
@@ -497,12 +497,16 @@ public class AllBlocks {
public static final BlockEntry LIT_BLAZE_BURNER =
REGISTRATE.block("lit_blaze_burner", LitBlazeBurnerBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(p -> p.luminance($ -> 12))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .properties(p -> p.lightLevel(LitBlazeBurnerBlock::getLight))
+ .addLayer(() -> RenderType::cutoutMipped)
.tag(AllBlockTags.FAN_TRANSPARENT.tag, AllBlockTags.FAN_HEATERS.tag)
- .loot((lt, block) -> lt.registerDropping(block, AllItems.EMPTY_BLAZE_BURNER.get()))
- .blockstate((c, p) -> p.simpleBlock(c.getEntry(), p.models()
- .getExistingFile(p.modLoc("block/blaze_burner/block_with_fire"))))
+ .loot((lt, block) -> lt.dropOther(block, AllItems.EMPTY_BLAZE_BURNER.get()))
+ .blockstate((c, p) -> p.getVariantBuilder(c.get()).forAllStates(state ->
+ ConfiguredModel.builder()
+ .modelFile(p.models().getExistingFile(p.modLoc(
+ "block/blaze_burner/" + (state.getValue(LitBlazeBurnerBlock.FLAME_TYPE) == LitBlazeBurnerBlock.FlameType.SOUL ? "block_with_soul_fire" : "block_with_fire")
+ )))
+ .build()))
.register();
public static final BlockEntry DEPOT = REGISTRATE.block("depot", DepotBlock::new)
@@ -515,7 +519,7 @@ public class AllBlocks {
public static final BlockEntry WEIGHTED_EJECTOR =
REGISTRATE.block("weighted_ejector", EjectorBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate((c, p) -> p.horizontalBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p), 180))
.transform(StressConfigDefaults.setImpact(2.0))
.item(EjectorItem::new)
@@ -524,8 +528,8 @@ public class AllBlocks {
public static final BlockEntry CHUTE = REGISTRATE.block("chute", ChuteBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(p -> p.sound(SoundType.NETHERITE))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .properties(p -> p.sound(SoundType.NETHERITE_BLOCK))
+ .addLayer(() -> RenderType::cutoutMipped)
.blockstate(new ChuteGenerator()::generate)
.item(ChuteItem::new)
.transform(customItemModel("_", "block"))
@@ -533,7 +537,7 @@ public class AllBlocks {
public static final BlockEntry SMART_CHUTE = REGISTRATE.block("smart_chute", SmartChuteBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(p -> p.sound(SoundType.NETHERITE))
+ .properties(p -> p.sound(SoundType.NETHERITE_BLOCK))
.blockstate((c, p) -> BlockStateGen.simpleBlock(c, p, AssetLookup.forPowered(c, p)))
.item()
.transform(customItemModel("_", "block"))
@@ -580,23 +584,23 @@ public class AllBlocks {
public static final BlockEntry ENCASED_FLUID_PIPE =
REGISTRATE.block("encased_fluid_pipe", EncasedPipeBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.encasedPipe())
.onRegister(CreateRegistrate.connectedTextures(new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING)))
.onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING,
- (s, f) -> !s.get(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(f)))))
+ (s, f) -> !s.getValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(f)))))
.onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new))
- .loot((p, b) -> p.registerDropping(b, FLUID_PIPE.get()))
+ .loot((p, b) -> p.dropOther(b, FLUID_PIPE.get()))
.register();
public static final BlockEntry GLASS_FLUID_PIPE =
REGISTRATE.block("glass_fluid_pipe", GlassFluidPipeBlock::new)
.initialProperties(SharedProperties::softMetal)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.blockstate((c, p) -> BlockStateGen.axisBlock(c, p, s -> p.models()
- .getExistingFile(p.modLoc("block/fluid_pipe/window" + (s.get(GlassFluidPipeBlock.ALT) ? "_alt" : "")))))
+ .getExistingFile(p.modLoc("block/fluid_pipe/window" + (s.getValue(GlassFluidPipeBlock.ALT) ? "_alt" : "")))))
.onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new))
- .loot((p, b) -> p.registerDropping(b, FLUID_PIPE.get()))
+ .loot((p, b) -> p.dropOther(b, FLUID_PIPE.get()))
.register();
public static final BlockEntry MECHANICAL_PUMP = REGISTRATE.block("mechanical_pump", PumpBlock::new)
@@ -621,7 +625,7 @@ public class AllBlocks {
.initialProperties(SharedProperties::softMetal)
.blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p,
(state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal",
- state.get(FluidValveBlock.ENABLED) ? "open" : "closed")))
+ state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed")))
.onRegister(CreateRegistrate.blockModel(() -> PipeAttachmentModel::new))
.item()
.transform(customItemModel())
@@ -633,25 +637,25 @@ public class AllBlocks {
.register();
public static final DyedBlockList DYED_VALVE_HANDLES = new DyedBlockList<>(colour -> {
- String colourName = colour.getString();
+ String colourName = colour.getSerializedName();
return REGISTRATE.block(colourName + "_valve_handle", ValveHandleBlock::dyed)
.transform(BuilderTransformers.valveHandle(colour))
- .recipe((c, p) -> ShapedRecipeBuilder.shapedRecipe(c.get())
- .patternLine("#")
- .patternLine("-")
- .key('#', DyeHelper.getTagOfDye(colour))
- .key('-', AllItemTags.VALVE_HANDLES.tag)
- .addCriterion("has_valve", RegistrateRecipeProvider.hasItem(AllItemTags.VALVE_HANDLES.tag))
- .build(p, Create.asResource("crafting/kinetics/" + c.getName() + "_from_other_valve_handle")))
+ .recipe((c, p) -> ShapedRecipeBuilder.shaped(c.get())
+ .pattern("#")
+ .pattern("-")
+ .define('#', DyeHelper.getTagOfDye(colour))
+ .define('-', AllItemTags.VALVE_HANDLES.tag)
+ .unlockedBy("has_valve", RegistrateRecipeProvider.hasItem(AllItemTags.VALVE_HANDLES.tag))
+ .save(p, Create.asResource("crafting/kinetics/" + c.getName() + "_from_other_valve_handle")))
.register();
});
public static final BlockEntry FLUID_TANK = REGISTRATE.block("fluid_tank", FluidTankBlock::regular)
.initialProperties(SharedProperties::softMetal)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(new FluidTankGenerator()::generate)
.onRegister(CreateRegistrate.blockModel(() -> FluidTankModel::standard))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item(FluidTankItem::new)
.model(AssetLookup.customBlockItemModel("_", "block_single_window"))
.build()
@@ -661,10 +665,10 @@ public class AllBlocks {
REGISTRATE.block("creative_fluid_tank", FluidTankBlock::creative)
.initialProperties(SharedProperties::softMetal)
.tag(AllBlockTags.SAFE_NBT.tag)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(new FluidTankGenerator("creative_")::generate)
.onRegister(CreateRegistrate.blockModel(() -> FluidTankModel::creative))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item(FluidTankItem::new)
.properties(p -> p.rarity(Rarity.EPIC))
.model((c, p) -> p.withExistingParent(c.getName(), p.modLoc("block/fluid_tank/block_single_window"))
@@ -684,7 +688,7 @@ public class AllBlocks {
public static final BlockEntry ITEM_DRAIN = REGISTRATE.block("item_drain", ItemDrainBlock::new)
.initialProperties(SharedProperties::softMetal)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.blockstate((c, p) -> p.simpleBlock(c.get(), AssetLookup.standardModel(c, p)))
.simpleItem()
.register();
@@ -692,8 +696,8 @@ public class AllBlocks {
public static final BlockEntry SPOUT = REGISTRATE.block("spout", SpoutBlock::new)
.initialProperties(SharedProperties::softMetal)
.blockstate((ctx, prov) -> prov.simpleBlock(ctx.getEntry(), AssetLookup.partialBaseModel(ctx, prov)))
- .addLayer(() -> RenderType::getCutoutMipped)
- .item(BasinOperatorBlockItem::new)
+ .addLayer(() -> RenderType::cutoutMipped)
+ .item(AssemblyOperatorBlockItem::new)
.transform(customItemModel())
.register();
@@ -730,16 +734,16 @@ public class AllBlocks {
public static final BlockEntry MECHANICAL_PISTON_HEAD =
REGISTRATE.block("mechanical_piston_head", MechanicalPistonHeadBlock::new)
.initialProperties(() -> Blocks.PISTON_HEAD)
- .loot((p, b) -> p.registerDropping(b, PISTON_EXTENSION_POLE.get()))
+ .loot((p, b) -> p.dropOther(b, PISTON_EXTENSION_POLE.get()))
.blockstate((c, p) -> BlockStateGen.directionalBlockIgnoresWaterlogged(c, p, state -> p.models()
- .getExistingFile(p.modLoc("block/mechanical_piston/" + state.get(MechanicalPistonHeadBlock.TYPE)
- .getString() + "/head"))))
+ .getExistingFile(p.modLoc("block/mechanical_piston/" + state.getValue(MechanicalPistonHeadBlock.TYPE)
+ .getSerializedName() + "/head"))))
.register();
public static final BlockEntry GANTRY_CARRIAGE =
REGISTRATE.block("gantry_carriage", GantryCarriageBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.directionalAxisBlockProvider())
.item()
.transform(customItemModel())
@@ -749,11 +753,11 @@ public class AllBlocks {
REGISTRATE.block("gantry_shaft", GantryShaftBlock::new)
.initialProperties(SharedProperties::stone)
.blockstate((c, p) -> p.directionalBlock(c.get(), s -> {
- boolean isPowered = s.get(GantryShaftBlock.POWERED);
- boolean isFlipped = s.get(GantryShaftBlock.FACING)
+ boolean isPowered = s.getValue(GantryShaftBlock.POWERED);
+ boolean isFlipped = s.getValue(GantryShaftBlock.FACING)
.getAxisDirection() == AxisDirection.NEGATIVE;
- String partName = s.get(GantryShaftBlock.PART)
- .getString();
+ String partName = s.getValue(GantryShaftBlock.PART)
+ .getSerializedName();
String flipped = isFlipped ? "_flipped" : "";
String powered = isPowered ? "_powered" : "";
ModelFile existing = AssetLookup.partialBaseModel(c, p, partName);
@@ -800,9 +804,9 @@ public class AllBlocks {
.register();
public static final BlockEntry ROPE = REGISTRATE.block("rope", PulleyBlock.RopeBlock::new)
- .initialProperties(SharedProperties.beltMaterial, MaterialColor.BROWN)
+ .initialProperties(SharedProperties.beltMaterial, MaterialColor.COLOR_BROWN)
.tag(AllBlockTags.BRITTLE.tag)
- .properties(p -> p.sound(SoundType.CLOTH))
+ .properties(p -> p.sound(SoundType.WOOL))
.blockstate((c, p) -> p.simpleBlock(c.get(), p.models()
.getExistingFile(p.modLoc("block/rope_pulley/" + c.getName()))))
.register();
@@ -818,9 +822,9 @@ public class AllBlocks {
public static final BlockEntry CART_ASSEMBLER =
REGISTRATE.block("cart_assembler", CartAssemblerBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.cartAssembler())
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.tag(BlockTags.RAILS, AllBlockTags.SAFE_NBT.tag)
.item(CartAssemblerBlockItem::new)
.transform(customItemModel())
@@ -829,9 +833,9 @@ public class AllBlocks {
public static final BlockEntry REINFORCED_RAIL =
REGISTRATE.block("reinforced_rail", ReinforcedRailBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.reinforcedRail())
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.tag(BlockTags.RAILS)
.item()
.model((c, p) -> p.blockItem(() -> c.getEntry()
@@ -843,7 +847,7 @@ public class AllBlocks {
REGISTRATE.block("controller_rail", ControllerRailBlock::new)
.initialProperties(() -> Blocks.POWERED_RAIL)
.blockstate(new ControllerRailGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.color(() -> ColorHandlers::getRedstonePower)
.tag(BlockTags.RAILS)
.item()
@@ -892,8 +896,8 @@ public class AllBlocks {
public static final BlockEntry STICKER = REGISTRATE.block("sticker", StickerBlock::new)
.initialProperties(SharedProperties::stone)
- .properties(Block.Properties::nonOpaque)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .properties(AbstractBlock.Properties::noOcclusion)
+ .addLayer(() -> RenderType::cutoutMipped)
.blockstate((c, p) -> p.directionalBlock(c.get(), AssetLookup.forPowered(c, p)))
.item()
.transform(customItemModel())
@@ -913,7 +917,7 @@ public class AllBlocks {
.blockstate(new SawGenerator()::generate)
.transform(StressConfigDefaults.setImpact(4.0))
.onRegister(addMovementBehaviour(new SawMovementBehaviour()))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel())
.register();
@@ -923,7 +927,7 @@ public class AllBlocks {
.blockstate(BlockStateGen.directionalAxisBlockProvider())
.transform(StressConfigDefaults.setImpact(4.0))
.onRegister(addMovementBehaviour(new DeployerMovementBehaviour()))
- .item()
+ .item(AssemblyOperatorBlockItem::new)
.transform(customItemModel())
.register();
@@ -950,7 +954,7 @@ public class AllBlocks {
.initialProperties(SharedProperties::stone)
.onRegister(addMovementBehaviour(new HarvesterMovementBehaviour()))
.blockstate(BlockStateGen.horizontalBlockProvider(true))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel())
.register();
@@ -964,7 +968,7 @@ public class AllBlocks {
.register();
public static final DyedBlockList SEATS = new DyedBlockList<>(colour -> {
- String colourName = colour.getString();
+ String colourName = colour.getSerializedName();
SeatMovementBehaviour movementBehaviour = new SeatMovementBehaviour();
return REGISTRATE.block(colourName + "_seat", p -> new SeatBlock(p, colour == DyeColor.RED))
.initialProperties(SharedProperties::wooden)
@@ -976,20 +980,20 @@ public class AllBlocks {
.texture("2", p.modLoc("block/seat/side_" + colourName)));
})
.recipe((c, p) -> {
- ShapedRecipeBuilder.shapedRecipe(c.get())
- .patternLine("#")
- .patternLine("-")
- .key('#', DyeHelper.getWoolOfDye(colour))
- .key('-', ItemTags.WOODEN_SLABS)
- .addCriterion("has_wool", RegistrateRecipeProvider.hasItem(ItemTags.WOOL))
- .build(p, Create.asResource("crafting/kinetics/" + c.getName()));
- ShapedRecipeBuilder.shapedRecipe(c.get())
- .patternLine("#")
- .patternLine("-")
- .key('#', DyeHelper.getTagOfDye(colour))
- .key('-', AllItemTags.SEATS.tag)
- .addCriterion("has_seat", RegistrateRecipeProvider.hasItem(AllItemTags.SEATS.tag))
- .build(p, Create.asResource("crafting/kinetics/" + c.getName() + "_from_other_seat"));
+ ShapedRecipeBuilder.shaped(c.get())
+ .pattern("#")
+ .pattern("-")
+ .define('#', DyeHelper.getWoolOfDye(colour))
+ .define('-', ItemTags.WOODEN_SLABS)
+ .unlockedBy("has_wool", RegistrateRecipeProvider.hasItem(ItemTags.WOOL))
+ .save(p, Create.asResource("crafting/kinetics/" + c.getName()));
+ ShapedRecipeBuilder.shaped(c.get())
+ .pattern("#")
+ .pattern("-")
+ .define('#', DyeHelper.getTagOfDye(colour))
+ .define('-', AllItemTags.SEATS.tag)
+ .unlockedBy("has_seat", RegistrateRecipeProvider.hasItem(AllItemTags.SEATS.tag))
+ .save(p, Create.asResource("crafting/kinetics/" + c.getName() + "_from_other_seat"));
})
.onRegisterAfter(Item.class, v -> TooltipHelper.referTo(v, "block.create.seat"))
.tag(AllBlockTags.SEATS.tag)
@@ -1001,7 +1005,7 @@ public class AllBlocks {
public static final BlockEntry SAIL_FRAME = REGISTRATE.block("sail_frame", p -> SailBlock.frame(p))
.initialProperties(SharedProperties::wooden)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.directionalBlockProvider(false))
.tag(AllBlockTags.WINDMILL_SAILS.tag)
.tag(AllBlockTags.FAN_TRANSPARENT.tag)
@@ -1010,7 +1014,7 @@ public class AllBlocks {
public static final BlockEntry SAIL = REGISTRATE.block("white_sail", p -> SailBlock.withCanvas(p))
.initialProperties(SharedProperties::wooden)
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.directionalBlockProvider(false))
.tag(AllBlockTags.WINDMILL_SAILS.tag)
.simpleItem()
@@ -1020,16 +1024,16 @@ public class AllBlocks {
if (colour == DyeColor.WHITE) {
return SAIL;
}
- String colourName = colour.getString();
+ String colourName = colour.getSerializedName();
return REGISTRATE.block(colourName + "_sail", p -> SailBlock.withCanvas(p))
- .properties(Block.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.initialProperties(SharedProperties::wooden)
.blockstate((c, p) -> p.directionalBlock(c.get(), p.models()
.withExistingParent(colourName + "_sail", p.modLoc("block/white_sail"))
.texture("0", p.modLoc("block/sail/canvas_" + colourName))))
.tag(AllBlockTags.WINDMILL_SAILS.tag)
.tag(AllBlockTags.SAILS.tag)
- .loot((p, b) -> p.registerDropping(b, SAIL.get()))
+ .loot((p, b) -> p.dropOther(b, SAIL.get()))
.register();
});
@@ -1054,18 +1058,18 @@ public class AllBlocks {
public static final BlockEntry REFINED_RADIANCE_CASING =
REGISTRATE.block("refined_radiance_casing", CasingBlock::new)
.transform(BuilderTransformers.casing(AllSpriteShifts.REFINED_RADIANCE_CASING))
- .properties(p -> p.luminance($ -> 12))
+ .properties(p -> p.lightLevel($ -> 12))
.lang("Radiant Casing")
.register();
public static final BlockEntry MECHANICAL_CRAFTER =
REGISTRATE.block("mechanical_crafter", MechanicalCrafterBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.blockstate(BlockStateGen.horizontalBlockProvider(true))
.transform(StressConfigDefaults.setImpact(2.0))
.onRegister(CreateRegistrate.connectedTextures(new CrafterCTBehaviour()))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel())
.register();
@@ -1074,7 +1078,7 @@ public class AllBlocks {
REGISTRATE.block("sequenced_gearshift", SequencedGearshiftBlock::new)
.initialProperties(SharedProperties::stone)
.tag(AllBlockTags.SAFE_NBT.tag)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate(new SequencedGearshiftGenerator()::generate)
.item()
@@ -1083,7 +1087,7 @@ public class AllBlocks {
public static final BlockEntry FLYWHEEL = REGISTRATE.block("flywheel", FlywheelBlock::new)
.initialProperties(SharedProperties::softMetal)
- .properties(AbstractBlock.Properties::nonOpaque)
+ .properties(AbstractBlock.Properties::noOcclusion)
.transform(StressConfigDefaults.setNoImpact())
.blockstate(new FlywheelGenerator()::generate)
.item()
@@ -1121,7 +1125,7 @@ public class AllBlocks {
.blockstate((c, p) -> p.getVariantBuilder(c.get())
.forAllStates(s -> ConfiguredModel.builder()
.modelFile(AssetLookup.partialBaseModel(c, p))
- .rotationX(s.get(ArmBlock.CEILING) ? 180 : 0)
+ .rotationX(s.getValue(ArmBlock.CEILING) ? 180 : 0)
.build()))
.transform(StressConfigDefaults.setImpact(2.0))
.item(ArmItem::new)
@@ -1144,7 +1148,7 @@ public class AllBlocks {
.initialProperties(SharedProperties::stone)
.tag(AllBlockTags.SAFE_NBT.tag)
.blockstate(new BeltFunnelGenerator("andesite", new ResourceLocation("block/polished_andesite"))::generate)
- .loot((p, b) -> p.registerDropping(b, ANDESITE_FUNNEL.get()))
+ .loot((p, b) -> p.dropOther(b, ANDESITE_FUNNEL.get()))
.register();
public static final BlockEntry BRASS_FUNNEL =
@@ -1163,7 +1167,7 @@ public class AllBlocks {
.initialProperties(SharedProperties::softMetal)
.tag(AllBlockTags.SAFE_NBT.tag)
.blockstate(new BeltFunnelGenerator("brass", Create.asResource("block/brass_block"))::generate)
- .loot((p, b) -> p.registerDropping(b, BRASS_FUNNEL.get()))
+ .loot((p, b) -> p.dropOther(b, BRASS_FUNNEL.get()))
.register();
public static final BlockEntry ANDESITE_TUNNEL =
@@ -1204,21 +1208,35 @@ public class AllBlocks {
.tag(AllBlockTags.SAFE_NBT.tag)
.register();
- public static final BlockEntry NIXIE_TUBE = REGISTRATE.block("nixie_tube", NixieTubeBlock::new)
- .initialProperties(SharedProperties::softMetal)
- .properties(p -> p.luminance($ -> 5))
- .blockstate(new NixieTubeGenerator()::generate)
- .addLayer(() -> RenderType::getTranslucent)
- .item()
- .transform(customItemModel())
- .register();
+ public static final BlockEntry ORANGE_NIXIE_TUBE =
+ REGISTRATE.block("nixie_tube", p -> new NixieTubeBlock(p, DyeColor.ORANGE))
+ .initialProperties(SharedProperties::softMetal)
+ .properties(p -> p.lightLevel($ -> 5))
+ .blockstate(new NixieTubeGenerator()::generate)
+ .addLayer(() -> RenderType::translucent)
+ .item()
+ .transform(customItemModel())
+ .register();
+
+ public static final DyedBlockList NIXIE_TUBES = new DyedBlockList<>(colour -> {
+ if (colour == DyeColor.ORANGE)
+ return ORANGE_NIXIE_TUBE;
+ String colourName = colour.getSerializedName();
+ return REGISTRATE.block(colourName + "_nixie_tube", p -> new NixieTubeBlock(p, colour))
+ .initialProperties(SharedProperties::softMetal)
+ .properties(p -> p.lightLevel($ -> 5))
+ .blockstate(new NixieTubeGenerator()::generate)
+ .loot((p, b) -> p.dropOther(b, ORANGE_NIXIE_TUBE.get()))
+ .addLayer(() -> RenderType::translucent)
+ .register();
+ });
public static final BlockEntry REDSTONE_LINK =
REGISTRATE.block("redstone_link", RedstoneLinkBlock::new)
.initialProperties(SharedProperties::wooden)
.tag(AllBlockTags.BRITTLE.tag, AllBlockTags.SAFE_NBT.tag)
.blockstate(new RedstoneLinkGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel("_", "transmitter"))
.register();
@@ -1237,7 +1255,7 @@ public class AllBlocks {
REGISTRATE.block("pulse_repeater", PulseRepeaterBlock::new)
.initialProperties(() -> Blocks.REPEATER)
.blockstate(new PulseRepeaterGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel("diodes", "pulse_repeater"))
.register();
@@ -1257,7 +1275,7 @@ public class AllBlocks {
.initialProperties(() -> Blocks.REPEATER)
.tag(AllBlockTags.SAFE_NBT.tag)
.blockstate(new AdjustableRepeaterGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.model(AbstractDiodeGenerator.diodeItemModel(true))
.build()
@@ -1267,7 +1285,7 @@ public class AllBlocks {
REGISTRATE.block("powered_latch", PoweredLatchBlock::new)
.initialProperties(() -> Blocks.REPEATER)
.blockstate(new PoweredLatchGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.simpleItem()
.register();
@@ -1275,7 +1293,7 @@ public class AllBlocks {
REGISTRATE.block("powered_toggle_latch", ToggleLatchBlock::new)
.initialProperties(() -> Blocks.REPEATER)
.blockstate(new ToggleLatchGenerator()::generate)
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.item()
.transform(customItemModel("diodes", "latch_off"))
.register();
@@ -1285,7 +1303,7 @@ public class AllBlocks {
.initialProperties(() -> Blocks.LECTERN)
.blockstate((c,p) -> p.horizontalBlock(c.get(), p.models()
.getExistingFile(p.mcLoc("block/lectern"))))
- .loot((lt, block) -> lt.registerDropping(block, Blocks.LECTERN))
+ .loot((lt, block) -> lt.dropOther(block, Blocks.LECTERN))
.register();
@@ -1299,18 +1317,20 @@ public class AllBlocks {
REGISTRATE.block("copper_backtank", CopperBacktankBlock::new)
.initialProperties(SharedProperties::softMetal)
.blockstate((c, p) -> p.horizontalBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p)))
- .addLayer(() -> RenderType::getCutoutMipped)
+ .addLayer(() -> RenderType::cutoutMipped)
.transform(StressConfigDefaults.setImpact(4.0))
.loot((lt, block) -> {
- Builder builder = LootTable.builder();
- IBuilder survivesExplosion = SurvivesExplosion.builder();
- lt.registerLootTable(block, builder.addLootPool(LootPool.builder()
- .acceptCondition(survivesExplosion)
- .rolls(ConstantRange.of(1))
- .addEntry(ItemLootEntry.builder(AllItems.COPPER_BACKTANK.get())
- .acceptFunction(CopyName.builder(CopyName.Source.BLOCK_ENTITY))
- .acceptFunction(CopyNbt.func_215881_a(CopyNbt.Source.BLOCK_ENTITY)
- .func_216056_a("Air", "Air")))));
+ Builder builder = LootTable.lootTable();
+ IBuilder survivesExplosion = SurvivesExplosion.survivesExplosion();
+ lt.add(block, builder.withPool(LootPool.lootPool()
+ .when(survivesExplosion)
+ .setRolls(ConstantRange.exactly(1))
+ .add(ItemLootEntry.lootTableItem(AllItems.COPPER_BACKTANK.get())
+ .apply(CopyName.copyName(CopyName.Source.BLOCK_ENTITY))
+ .apply(CopyNbt.copyData(CopyNbt.Source.BLOCK_ENTITY)
+ .copy("Air", "Air"))
+ .apply(CopyNbt.copyData(CopyNbt.Source.BLOCK_ENTITY)
+ .copy("Enchantments", "Enchantments")))));
})
.register();
@@ -1320,10 +1340,10 @@ public class AllBlocks {
.onRegister(addMovementBehaviour(new BellMovementBehaviour()))
.register();
- public static final BlockEntry CURSED_BELL =
- REGISTRATE.block("cursed_bell", CursedBellBlock::new)
+ public static final BlockEntry HAUNTED_BELL =
+ REGISTRATE.block("haunted_bell", HauntedBellBlock::new)
.transform(BuilderTransformers.bell())
- .onRegister(addMovementBehaviour(new CursedBellMovementBehaviour()))
+ .onRegister(addMovementBehaviour(new HauntedBellMovementBehaviour()))
.register();
// Materials
diff --git a/src/main/java/com/simibubi/create/AllColorHandlers.java b/src/main/java/com/simibubi/create/AllColorHandlers.java
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/main/java/com/simibubi/create/AllEnchantments.java b/src/main/java/com/simibubi/create/AllEnchantments.java
new file mode 100644
index 000000000..eae8bf6e0
--- /dev/null
+++ b/src/main/java/com/simibubi/create/AllEnchantments.java
@@ -0,0 +1,32 @@
+package com.simibubi.create;
+
+import com.simibubi.create.content.curiosities.armor.CapacityEnchantment;
+import com.simibubi.create.content.curiosities.weapons.PotatoRecoveryEnchantment;
+import com.simibubi.create.foundation.data.CreateRegistrate;
+import com.tterrag.registrate.util.entry.RegistryEntry;
+
+import net.minecraft.enchantment.Enchantment.Rarity;
+import net.minecraft.enchantment.EnchantmentType;
+import net.minecraft.inventory.EquipmentSlotType;
+
+public class AllEnchantments {
+
+ private static final CreateRegistrate REGISTRATE = Create.registrate();
+
+ public static final RegistryEntry POTATO_RECOVERY = REGISTRATE.object("potato_recovery")
+ .enchantment(EnchantmentType.BOW, PotatoRecoveryEnchantment::new)
+ .addSlots(EquipmentSlotType.MAINHAND, EquipmentSlotType.OFFHAND)
+ .lang("Potato Recovery")
+ .rarity(Rarity.UNCOMMON)
+ .register();
+
+ public static final RegistryEntry CAPACITY = REGISTRATE.object("capacity")
+ .enchantment(EnchantmentType.ARMOR_CHEST, CapacityEnchantment::new)
+ .addSlots(EquipmentSlotType.CHEST)
+ .lang("Capacity")
+ .rarity(Rarity.COMMON)
+ .register();
+
+ public static void register() {}
+
+}
diff --git a/src/main/java/com/simibubi/create/AllEntityTypes.java b/src/main/java/com/simibubi/create/AllEntityTypes.java
index bb6268498..c67800ab2 100644
--- a/src/main/java/com/simibubi/create/AllEntityTypes.java
+++ b/src/main/java/com/simibubi/create/AllEntityTypes.java
@@ -47,7 +47,7 @@ public class AllEntityTypes {
public static final EntityEntry POTATO_PROJECTILE =
register("potato_projectile", PotatoProjectileEntity::new, () -> PotatoProjectileRenderer::new,
- EntityClassification.MISC, 4, 20, true, true, PotatoProjectileEntity::build).register();
+ EntityClassification.MISC, 4, 20, true, false, PotatoProjectileEntity::build).register();
public static final EntityEntry SEAT = register("seat", SeatEntity::new, () -> SeatEntity.Render::new,
EntityClassification.MISC, 0, Integer.MAX_VALUE, false, true, SeatEntity::build).register();
@@ -72,7 +72,7 @@ public class AllEntityTypes {
.properties(propertyBuilder)
.properties(b -> {
if (immuneToFire)
- b.immuneToFire();
+ b.fireImmune();
})
.renderer(renderer);
}
diff --git a/src/main/java/com/simibubi/create/AllFluids.java b/src/main/java/com/simibubi/create/AllFluids.java
index c8c13b8bb..db39eaaeb 100644
--- a/src/main/java/com/simibubi/create/AllFluids.java
+++ b/src/main/java/com/simibubi/create/AllFluids.java
@@ -53,7 +53,7 @@ public class AllFluids {
.explosionResistance(100f))
.tag(AllFluidTags.HONEY.tag)
.bucket()
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.build()
.register();
@@ -68,7 +68,7 @@ public class AllFluids {
.slopeFindDistance(3)
.explosionResistance(100f))
.bucket()
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.build()
.register();
@@ -82,18 +82,18 @@ public class AllFluids {
@OnlyIn(Dist.CLIENT)
private static void makeTranslucent(FluidEntry> entry) {
ForgeFlowingFluid fluid = entry.get();
- RenderTypeLookup.setRenderLayer(fluid, RenderType.getTranslucent());
- RenderTypeLookup.setRenderLayer(fluid.getStillFluid(), RenderType.getTranslucent());
+ RenderTypeLookup.setRenderLayer(fluid, RenderType.translucent());
+ RenderTypeLookup.setRenderLayer(fluid.getSource(), RenderType.translucent());
}
@Nullable
public static BlockState getLavaInteraction(FluidState fluidState) {
- Fluid fluid = fluidState.getFluid();
- if (fluid.isEquivalentTo(HONEY.get()))
+ Fluid fluid = fluidState.getType();
+ if (fluid.isSame(HONEY.get()))
return fluidState.isSource() ? AllPaletteBlocks.LIMESTONE.getDefaultState()
: AllPaletteBlocks.LIMESTONE_VARIANTS.registeredBlocks.get(0)
.getDefaultState();
- if (fluid.isEquivalentTo(CHOCOLATE.get()))
+ if (fluid.isSame(CHOCOLATE.get()))
return fluidState.isSource() ? AllPaletteBlocks.SCORIA.getDefaultState()
: AllPaletteBlocks.SCORIA_VARIANTS.registeredBlocks.get(0)
.getDefaultState();
diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java
index aecc4270a..5103e0aa6 100644
--- a/src/main/java/com/simibubi/create/AllItems.java
+++ b/src/main/java/com/simibubi/create/AllItems.java
@@ -1,10 +1,10 @@
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.NUGGETS;
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;
@@ -82,11 +82,21 @@ public class AllItems {
PROPELLER = ingredient("propeller"), WHISK = ingredient("whisk"), BRASS_HAND = ingredient("brass_hand"),
CRAFTER_SLOT_COVER = ingredient("crafter_slot_cover"), ELECTRON_TUBE = ingredient("electron_tube");
- public static final ItemEntry INCOMPLETE_CLOCKWORK_COMPONENT =
- REGISTRATE.item("incomplete_clockwork_component", SequencedAssemblyItem::new)
+ public static final ItemEntry INCOMPLETE_PRECISION_MECHANISM =
+ REGISTRATE.item("incomplete_precision_mechanism", SequencedAssemblyItem::new)
.register();
- public static final ItemEntry- CLOCKWORK_COMPONENT = ingredient("clockwork_component");
+ public static final ItemEntry
- PRECISION_MECHANISM = ingredient("precision_mechanism");
+
+ public static final ItemEntry INCOMPLETE_COGWHEEL =
+ REGISTRATE.item("incomplete_cogwheel", SequencedAssemblyItem::new)
+ .model(AssetLookup.existingItemModel())
+ .register();
+
+ public static final ItemEntry INCOMPLETE_LARGE_COGWHEEL =
+ REGISTRATE.item("incomplete_large_cogwheel", SequencedAssemblyItem::new)
+ .model(AssetLookup.existingItemModel())
+ .register();
public static final ItemEntry BLAZE_CAKE_BASE =
REGISTRATE.item("blaze_cake_base", HiddenIngredientItem::new)
@@ -95,36 +105,43 @@ public class AllItems {
public static final ItemEntry BLAZE_CAKE = REGISTRATE.item("blaze_cake", CombustibleItem::new)
.tag(AllItemTags.UPRIGHT_ON_BELT.tag)
+ .onRegister(i -> i.setBurnTime(6400))
+ .register();
+
+ public static final ItemEntry CREATIVE_BLAZE_CAKE = REGISTRATE.item("creative_blaze_cake", CombustibleItem::new)
+ .properties(p -> p.rarity(Rarity.EPIC))
+ .tag(AllItemTags.UPRIGHT_ON_BELT.tag)
+ .onRegister(i -> i.setBurnTime(Integer.MAX_VALUE))
.register();
public static final ItemEntry
- BAR_OF_CHOCOLATE = REGISTRATE.item("bar_of_chocolate", Item::new)
- .properties(p -> p.food(new Food.Builder().hunger(6)
- .saturation(0.3F)
+ .properties(p -> p.food(new Food.Builder().nutrition(6)
+ .saturationMod(0.3F)
.build()))
.lang("Bar of Chocolate")
.register();
public static final ItemEntry
- SWEET_ROLL = REGISTRATE.item("sweet_roll", Item::new)
- .properties(p -> p.food(new Food.Builder().hunger(6)
- .saturation(0.8F)
+ .properties(p -> p.food(new Food.Builder().nutrition(6)
+ .saturationMod(0.8F)
.build()))
.register();
public static final ItemEntry
- CHOCOLATE_BERRIES = REGISTRATE.item("chocolate_glazed_berries", Item::new)
- .properties(p -> p.food(new Food.Builder().hunger(7)
- .saturation(0.8F)
+ .properties(p -> p.food(new Food.Builder().nutrition(7)
+ .saturationMod(0.8F)
.build()))
.register();
public static final ItemEntry
- HONEYED_APPLE = REGISTRATE.item("honeyed_apple", Item::new)
- .properties(p -> p.food(new Food.Builder().hunger(8)
- .saturation(0.8F)
+ .properties(p -> p.food(new Food.Builder().nutrition(8)
+ .saturationMod(0.8F)
.build()))
.register();
public static final ItemEntry BUILDERS_TEA = REGISTRATE.item("builders_tea", BuildersTeaItem::new)
.tag(AllItemTags.UPRIGHT_ON_BELT.tag)
- .properties(p -> p.maxStackSize(16))
+ .properties(p -> p.stacksTo(16))
.lang("Builder's Tea")
.register();
@@ -193,7 +210,7 @@ public class AllItems {
.register();
public static final ItemEntry GOGGLES = REGISTRATE.item("goggles", GogglesItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.onRegister(CreateRegistrate.itemModel(() -> GogglesModel::new))
.lang("Engineer's Goggles")
.register();
@@ -219,7 +236,7 @@ public class AllItems {
.register();
public static final ItemEntry WRENCH = REGISTRATE.item("wrench", WrenchItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.transform(CreateRegistrate.customRenderedItem(() -> WrenchModel::new))
.model(AssetLookup.itemModelWithPartials())
.register();
@@ -242,24 +259,24 @@ public class AllItems {
REGISTRATE.startSection(CURIOSITIES);
}
- public static final ItemEntry EXTENDO_GRIP = REGISTRATE.item("extendo_grip", ExtendoGripItem::new)
- .transform(CreateRegistrate.customRenderedItem(() -> ExtendoGripModel::new))
- .model(AssetLookup.itemModelWithPartials())
- .register();
-
public static final ItemEntry LINKED_CONTROLLER =
REGISTRATE.item("linked_controller", LinkedControllerItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.transform(CreateRegistrate.customRenderedItem(() -> LinkedControllerModel::new))
.model(AssetLookup.itemModelWithPartials())
.register();
public static final ItemEntry POTATO_CANNON =
REGISTRATE.item("potato_cannon", PotatoCannonItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.transform(CreateRegistrate.customRenderedItem(() -> PotatoCannonModel::new))
.model(AssetLookup.itemModelWithPartials())
.register();
+
+ public static final ItemEntry EXTENDO_GRIP = REGISTRATE.item("extendo_grip", ExtendoGripItem::new)
+ .transform(CreateRegistrate.customRenderedItem(() -> ExtendoGripModel::new))
+ .model(AssetLookup.itemModelWithPartials())
+ .register();
public static final ItemEntry WAND_OF_SYMMETRY =
REGISTRATE.item("wand_of_symmetry", SymmetryWandItem::new)
@@ -315,16 +332,16 @@ public class AllItems {
}
public static final ItemEntry
- EMPTY_SCHEMATIC = REGISTRATE.item("empty_schematic", Item::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.register();
public static final ItemEntry SCHEMATIC_AND_QUILL =
REGISTRATE.item("schematic_and_quill", SchematicAndQuillItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.register();
public static final ItemEntry SCHEMATIC = REGISTRATE.item("schematic", SchematicItem::new)
- .properties(p -> p.maxStackSize(1))
+ .properties(p -> p.stacksTo(1))
.register();
// Shortcuts
@@ -334,10 +351,10 @@ public class AllItems {
.register();
}
- private static ItemEntry hiddenIngredient(String name) {
- return REGISTRATE.item(name, HiddenIngredientItem::new)
- .register();
- }
+// private static ItemEntry hiddenIngredient(String name) {
+// return REGISTRATE.item(name, HiddenIngredientItem::new)
+// .register();
+// }
@SafeVarargs
private static ItemEntry
- taggedIngredient(String name, ITag.INamedTag
- ... tags) {
diff --git a/src/main/java/com/simibubi/create/AllKeys.java b/src/main/java/com/simibubi/create/AllKeys.java
index 3877f1026..6253094c1 100644
--- a/src/main/java/com/simibubi/create/AllKeys.java
+++ b/src/main/java/com/simibubi/create/AllKeys.java
@@ -42,24 +42,24 @@ public enum AllKeys {
public boolean isPressed() {
if (!modifiable)
return isKeyDown(key);
- return keybind.isKeyDown();
+ return keybind.isDown();
}
public String getBoundKey() {
- return keybind.getBoundKeyLocalizedText()
+ return keybind.getTranslatedKeyMessage()
.getString()
.toUpperCase();
}
public int getBoundCode() {
return keybind.getKey()
- .getKeyCode();
+ .getValue();
}
public static boolean isKeyDown(int key) {
return GLFW.glfwGetKey(Minecraft.getInstance()
.getWindow()
- .getHandle(), key) != 0;
+ .getWindow(), key) != 0;
}
public static boolean ctrlDown() {
diff --git a/src/main/java/com/simibubi/create/AllParticleTypes.java b/src/main/java/com/simibubi/create/AllParticleTypes.java
index 23b3fdf0a..d2ceade86 100644
--- a/src/main/java/com/simibubi/create/AllParticleTypes.java
+++ b/src/main/java/com/simibubi/create/AllParticleTypes.java
@@ -35,7 +35,9 @@ public enum AllParticleTypes {
BASIN_FLUID(FluidParticleData::new),
FLUID_DRIP(FluidParticleData::new),
SOUL(SoulParticle.Data::new),
- SOUL_BASE(SoulBaseParticle.Data::new)
+ SOUL_BASE(SoulBaseParticle.Data::new),
+ SOUL_PERIMETER(SoulParticle.PerimeterData::new),
+ SOUL_EXPANDING_PERIMETER(SoulParticle.ExpandingPerimeterData::new)
;
private ParticleEntry> entry;
@@ -52,7 +54,7 @@ public enum AllParticleTypes {
@OnlyIn(Dist.CLIENT)
public static void registerFactories(ParticleFactoryRegisterEvent event) {
- ParticleManager particles = Minecraft.getInstance().particles;
+ ParticleManager particles = Minecraft.getInstance().particleEngine;
for (AllParticleTypes particle : values())
particle.entry.registerFactory(particles);
}
diff --git a/src/main/java/com/simibubi/create/AllRecipeTypes.java b/src/main/java/com/simibubi/create/AllRecipeTypes.java
index d3731470c..ee9ccfb2d 100644
--- a/src/main/java/com/simibubi/create/AllRecipeTypes.java
+++ b/src/main/java/com/simibubi/create/AllRecipeTypes.java
@@ -17,11 +17,11 @@ import com.simibubi.create.content.contraptions.fluids.actors.FillingRecipe;
import com.simibubi.create.content.contraptions.itemAssembly.SequencedAssemblyRecipeSerializer;
import com.simibubi.create.content.contraptions.processing.BasinRecipe;
import com.simibubi.create.content.contraptions.processing.EmptyingRecipe;
-import com.simibubi.create.content.contraptions.processing.ProcessingRecipe;
import com.simibubi.create.content.contraptions.processing.ProcessingRecipeBuilder.ProcessingRecipeFactory;
import com.simibubi.create.content.contraptions.processing.ProcessingRecipeSerializer;
import com.simibubi.create.content.curiosities.tools.SandPaperPolishingRecipe;
import com.simibubi.create.foundation.utility.Lang;
+import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.crafting.IRecipe;
@@ -33,74 +33,97 @@ import net.minecraft.util.registry.Registry;
import net.minecraft.world.World;
import net.minecraftforge.event.RegistryEvent;
-public enum AllRecipeTypes {
+public enum AllRecipeTypes implements IRecipeTypeInfo {
MECHANICAL_CRAFTING(MechanicalCraftingRecipe.Serializer::new),
- CONVERSION(processingSerializer(ConversionRecipe::new)),
- CRUSHING(processingSerializer(CrushingRecipe::new)),
- CUTTING(processingSerializer(CuttingRecipe::new)),
- MILLING(processingSerializer(MillingRecipe::new)),
- BASIN(processingSerializer(BasinRecipe::new)),
- MIXING(processingSerializer(MixingRecipe::new)),
- COMPACTING(processingSerializer(CompactingRecipe::new)),
- PRESSING(processingSerializer(PressingRecipe::new)),
- SANDPAPER_POLISHING(processingSerializer(SandPaperPolishingRecipe::new)),
- SPLASHING(processingSerializer(SplashingRecipe::new)),
- DEPLOYING(processingSerializer(DeployerApplicationRecipe::new)),
- FILLING(processingSerializer(FillingRecipe::new)),
- EMPTYING(processingSerializer(EmptyingRecipe::new)),
+ CONVERSION(ConversionRecipe::new),
+ CRUSHING(CrushingRecipe::new),
+ CUTTING(CuttingRecipe::new),
+ MILLING(MillingRecipe::new),
+ BASIN(BasinRecipe::new),
+ MIXING(MixingRecipe::new),
+ COMPACTING(CompactingRecipe::new),
+ PRESSING(PressingRecipe::new),
+ SANDPAPER_POLISHING(SandPaperPolishingRecipe::new),
+ SPLASHING(SplashingRecipe::new),
+ DEPLOYING(DeployerApplicationRecipe::new),
+ FILLING(FillingRecipe::new),
+ EMPTYING(EmptyingRecipe::new),
SEQUENCED_ASSEMBLY(SequencedAssemblyRecipeSerializer::new),
;
- public IRecipeSerializer> serializer;
- public Supplier> supplier;
- public IRecipeType extends IRecipe extends IInventory>> type;
+ private ResourceLocation id;
+ private Supplier> serializerSupplier;
+ private Supplier> typeSupplier;
+ private IRecipeSerializer> serializer;
+ private IRecipeType> type;
- AllRecipeTypes(Supplier> supplier) {
- this(supplier, null);
+ AllRecipeTypes(Supplier> serializerSupplier, Supplier> typeSupplier) {
+ this.id = Create.asResource(Lang.asId(name()));
+ this.serializerSupplier = serializerSupplier;
+ this.typeSupplier = typeSupplier;
}
- AllRecipeTypes(Supplier> supplier,
- IRecipeType extends IRecipe extends IInventory>> existingType) {
- this.supplier = supplier;
- this.type = existingType;
+ AllRecipeTypes(Supplier> serializerSupplier, IRecipeType> existingType) {
+ this(serializerSupplier, () -> existingType);
}
- public static void register(RegistryEvent.Register> event) {
- ShapedRecipe.setCraftingSize(9, 9);
-
- for (AllRecipeTypes r : AllRecipeTypes.values()) {
- if (r.type == null)
- r.type = customType(Lang.asId(r.name()));
-
- r.serializer = r.supplier.get();
- ResourceLocation location = new ResourceLocation(Create.ID, Lang.asId(r.name()));
- event.getRegistry()
- .register(r.serializer.setRegistryName(location));
- }
+ AllRecipeTypes(Supplier> serializerSupplier) {
+ this.id = Create.asResource(Lang.asId(name()));
+ this.serializerSupplier = serializerSupplier;
+ this.typeSupplier = () -> simpleType(id);
}
- private static > IRecipeType customType(String id) {
- return Registry.register(Registry.RECIPE_TYPE, new ResourceLocation(Create.ID, id), new IRecipeType() {
- public String toString() {
- return Create.ID + ":" + id;
- }
- });
+ AllRecipeTypes(ProcessingRecipeFactory> processingFactory) {
+ this(processingSerializer(processingFactory));
}
- private static Supplier> processingSerializer(
- ProcessingRecipeFactory extends ProcessingRecipe>> factory) {
- return () -> new ProcessingRecipeSerializer<>(factory);
+ @Override
+ public ResourceLocation getId() {
+ return id;
}
@SuppressWarnings("unchecked")
+ @Override
+ public > T getSerializer() {
+ return (T) serializer;
+ }
+
+ @SuppressWarnings("unchecked")
+ @Override
public > T getType() {
return (T) type;
}
public > Optional find(C inv, World world) {
return world.getRecipeManager()
- .getRecipe(getType(), inv, world);
+ .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 > IRecipeType simpleType(ResourceLocation id) {
+ String stringId = id.toString();
+ return Registry.register(Registry.RECIPE_TYPE, id, new IRecipeType() {
+ public String toString() {
+ return stringId;
+ }
+ });
+ }
+
}
diff --git a/src/main/java/com/simibubi/create/AllShapes.java b/src/main/java/com/simibubi/create/AllShapes.java
index 6ffb1c167..9ba3acccd 100644
--- a/src/main/java/com/simibubi/create/AllShapes.java
+++ b/src/main/java/com/simibubi/create/AllShapes.java
@@ -108,16 +108,24 @@ public class AllShapes {
PUMP = shape(2, 0, 2, 14, 5, 14).add(4, 0, 4, 12, 16, 12)
.add(3, 12, 3, 13, 16, 13)
.forDirectional(Direction.UP),
- CRUSHING_WHEEL_CONTROLLER_COLLISION = shape(0, 0, 0, 16, 13, 16).forDirectional(Direction.DOWN)
+ CRUSHING_WHEEL_CONTROLLER_COLLISION = shape(0, 0, 0, 16, 13, 16).forDirectional(Direction.DOWN),
+
+ BELL_FLOOR = shape(0, 0, 5, 16, 11, 11).add(3, 1, 3, 13, 13, 13).forHorizontal(SOUTH),
+ BELL_WALL = shape(5, 5, 8, 11, 11, 16).add(3, 1, 3, 13, 13, 13)
+ .forHorizontal(SOUTH),
+ BELL_DOUBLE_WALL = shape(5, 5, 0, 11, 11, 16).add(3, 1, 3, 13, 13, 13)
+ .forHorizontal(SOUTH),
+ BELL_CEILING = shape(0, 5, 5, 16, 16, 11).add(3, 1, 3, 13, 13, 13)
+ .forHorizontal(SOUTH)
;
// Internally Shared Shapes
private static final VoxelShape
- PISTON_HEAD = Blocks.PISTON_HEAD.getDefaultState()
- .with(DirectionalBlock.FACING, UP)
- .with(PistonHeadBlock.SHORT, true)
+ PISTON_HEAD = Blocks.PISTON_HEAD.defaultBlockState()
+ .setValue(DirectionalBlock.FACING, UP)
+ .setValue(PistonHeadBlock.SHORT, true)
.getShape(null, null), PISTON_EXTENDED =
shape(CASING_12PX.get(UP)).add(FOUR_VOXEL_POLE.get(Axis.Y))
.build(),
@@ -151,7 +159,7 @@ public class AllShapes {
HEATER_BLOCK_SPECIAL_COLLISION_SHAPE = shape(0, 0, 0, 16, 4, 16).build(),
CRUSHING_WHEEL_COLLISION_SHAPE = cuboid(0, 0, 0, 16, 16, 16), SEAT = cuboid(0, 0, 0, 16, 8, 16),
SEAT_COLLISION = cuboid(0, 0, 0, 16, 6, 16),
- MECHANICAL_PROCESSOR_SHAPE = shape(VoxelShapes.fullCube()).erase(4, 0, 4, 12, 16, 12)
+ MECHANICAL_PROCESSOR_SHAPE = shape(VoxelShapes.block()).erase(4, 0, 4, 12, 16, 12)
.build(),
TURNTABLE_SHAPE = shape(1, 4, 1, 15, 8, 15).add(5, 0, 5, 11, 4, 11)
.build(),
@@ -229,60 +237,61 @@ public class AllShapes {
}
private static VoxelShape cuboid(double x1, double y1, double z1, double x2, double y2, double z2) {
- return Block.makeCuboidShape(x1, y1, z1, x2, y2, z2);
+ return Block.box(x1, y1, z1, x2, y2, z2);
}
- private static class Builder {
- VoxelShape shape;
+ public static class Builder {
+
+ private VoxelShape shape;
public Builder(VoxelShape shape) {
this.shape = shape;
}
- Builder add(VoxelShape shape) {
+ public Builder add(VoxelShape shape) {
this.shape = VoxelShapes.or(this.shape, shape);
return this;
}
- Builder add(double x1, double y1, double z1, double x2, double y2, double z2) {
+ public Builder add(double x1, double y1, double z1, double x2, double y2, double z2) {
return add(cuboid(x1, y1, z1, x2, y2, z2));
}
- Builder erase(double x1, double y1, double z1, double x2, double y2, double z2) {
+ public Builder erase(double x1, double y1, double z1, double x2, double y2, double z2) {
this.shape =
- VoxelShapes.combineAndSimplify(shape, cuboid(x1, y1, z1, x2, y2, z2), IBooleanFunction.ONLY_FIRST);
+ VoxelShapes.join(shape, cuboid(x1, y1, z1, x2, y2, z2), IBooleanFunction.ONLY_FIRST);
return this;
}
- VoxelShape build() {
+ public VoxelShape build() {
return shape;
}
- VoxelShaper build(BiFunction factory, Direction direction) {
+ public VoxelShaper build(BiFunction factory, Direction direction) {
return factory.apply(shape, direction);
}
- VoxelShaper build(BiFunction factory, Axis axis) {
+ public VoxelShaper build(BiFunction factory, Axis axis) {
return factory.apply(shape, axis);
}
- VoxelShaper forDirectional(Direction direction) {
+ public VoxelShaper forDirectional(Direction direction) {
return build(VoxelShaper::forDirectional, direction);
}
- VoxelShaper forAxis() {
+ public VoxelShaper forAxis() {
return build(VoxelShaper::forAxis, Axis.Y);
}
- VoxelShaper forHorizontalAxis() {
+ public VoxelShaper forHorizontalAxis() {
return build(VoxelShaper::forHorizontalAxis, Axis.Z);
}
- VoxelShaper forHorizontal(Direction direction) {
+ public VoxelShaper forHorizontal(Direction direction) {
return build(VoxelShaper::forHorizontal, direction);
}
- VoxelShaper forDirectional() {
+ public VoxelShaper forDirectional() {
return forDirectional(UP);
}
diff --git a/src/main/java/com/simibubi/create/AllSoundEvents.java b/src/main/java/com/simibubi/create/AllSoundEvents.java
index d98fbe2d9..0dbe9ba98 100644
--- a/src/main/java/com/simibubi/create/AllSoundEvents.java
+++ b/src/main/java/com/simibubi/create/AllSoundEvents.java
@@ -10,7 +10,6 @@ import com.google.common.collect.Maps;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.simibubi.create.foundation.utility.Couple;
import com.simibubi.create.foundation.utility.Pair;
@@ -37,78 +36,78 @@ public class AllSoundEvents {
public static final SoundEntry
SCHEMATICANNON_LAUNCH_BLOCK = create("schematicannon_launch_block").subtitle("Schematicannon fires")
- .playExisting(SoundEvents.ENTITY_GENERIC_EXPLODE, .1f, 1.1f)
+ .playExisting(SoundEvents.GENERIC_EXPLODE, .1f, 1.1f)
.category(SoundCategory.BLOCKS)
.build(),
SCHEMATICANNON_FINISH = create("schematicannon_finish").subtitle("Schematicannon dings")
- .playExisting(SoundEvents.BLOCK_NOTE_BLOCK_BELL, 1, .7f)
+ .playExisting(SoundEvents.NOTE_BLOCK_BELL, 1, .7f)
.category(SoundCategory.BLOCKS)
.build(),
DEPOT_SLIDE = create("depot_slide").subtitle("Item slides")
- .playExisting(SoundEvents.BLOCK_SAND_BREAK, .125f, 1.5f)
+ .playExisting(SoundEvents.SAND_BREAK, .125f, 1.5f)
.category(SoundCategory.BLOCKS)
.build(),
DEPOT_PLOP = create("depot_plop").subtitle("Item lands")
- .playExisting(SoundEvents.ENTITY_ITEM_FRAME_ADD_ITEM, .25f, 1.25f)
+ .playExisting(SoundEvents.ITEM_FRAME_ADD_ITEM, .25f, 1.25f)
.category(SoundCategory.BLOCKS)
.build(),
- FUNNEL_FLAP = create("funnel_flap").subtitle("Funnel Flaps")
- .playExisting(SoundEvents.ENTITY_ITEM_FRAME_ROTATE_ITEM, .125f, 1.5f)
- .playExisting(SoundEvents.BLOCK_WOOL_BREAK, .0425f, .75f)
+ FUNNEL_FLAP = create("funnel_flap").subtitle("Funnel flaps")
+ .playExisting(SoundEvents.ITEM_FRAME_ROTATE_ITEM, .125f, 1.5f)
+ .playExisting(SoundEvents.WOOL_BREAK, .0425f, .75f)
.category(SoundCategory.BLOCKS)
.build(),
SLIME_ADDED = create("slime_added").subtitle("Slime squishes")
- .playExisting(SoundEvents.BLOCK_SLIME_BLOCK_PLACE)
+ .playExisting(SoundEvents.SLIME_BLOCK_PLACE)
.category(SoundCategory.BLOCKS)
.build(),
MECHANICAL_PRESS_ACTIVATION = create("mechanical_press_activation").subtitle("Mechanical Press clangs")
- .playExisting(SoundEvents.BLOCK_ANVIL_LAND, .125f, 1f)
- .playExisting(SoundEvents.ENTITY_ITEM_BREAK, .5f, 1f)
+ .playExisting(SoundEvents.ANVIL_LAND, .125f, 1f)
+ .playExisting(SoundEvents.ITEM_BREAK, .5f, 1f)
.category(SoundCategory.BLOCKS)
.build(),
MECHANICAL_PRESS_ACTIVATION_ON_BELT =
create("mechanical_press_activation_belt").subtitle("Mechanical Press bonks")
- .playExisting(SoundEvents.BLOCK_WOOL_HIT, .75f, 1f)
- .playExisting(SoundEvents.ENTITY_ITEM_BREAK, .15f, .75f)
+ .playExisting(SoundEvents.WOOL_HIT, .75f, 1f)
+ .playExisting(SoundEvents.ITEM_BREAK, .15f, .75f)
.category(SoundCategory.BLOCKS)
.build(),
- MIXING = create("mixing").subtitle("Mixing Noises")
- .playExisting(SoundEvents.BLOCK_GILDED_BLACKSTONE_BREAK, .125f, .5f)
- .playExisting(SoundEvents.BLOCK_NETHERRACK_BREAK, .125f, .5f)
+ MIXING = create("mixing").subtitle("Mixing noises")
+ .playExisting(SoundEvents.GILDED_BLACKSTONE_BREAK, .125f, .5f)
+ .playExisting(SoundEvents.NETHERRACK_BREAK, .125f, .5f)
.category(SoundCategory.BLOCKS)
.build(),
CRANKING = create("cranking").subtitle("Hand Crank turns")
- .playExisting(SoundEvents.BLOCK_WOOD_PLACE, .075f, .5f)
- .playExisting(SoundEvents.BLOCK_WOODEN_BUTTON_CLICK_OFF, .025f, .5f)
+ .playExisting(SoundEvents.WOOD_PLACE, .075f, .5f)
+ .playExisting(SoundEvents.WOODEN_BUTTON_CLICK_OFF, .025f, .5f)
.category(SoundCategory.BLOCKS)
.build(),
WORLDSHAPER_PLACE = create("worldshaper_place").subtitle("Worldshaper zaps")
- .playExisting(SoundEvents.BLOCK_NOTE_BLOCK_BASEDRUM)
+ .playExisting(SoundEvents.NOTE_BLOCK_BASEDRUM)
.category(SoundCategory.PLAYERS)
.build(),
SCROLL_VALUE = create("scroll_value").subtitle("Scroll-input clicks")
- .playExisting(SoundEvents.BLOCK_NOTE_BLOCK_HAT, .124f, 1f)
+ .playExisting(SoundEvents.NOTE_BLOCK_HAT, .124f, 1f)
.category(SoundCategory.PLAYERS)
.build(),
CONFIRM = create("confirm").subtitle("Affirmative ding")
- .playExisting(SoundEvents.BLOCK_NOTE_BLOCK_BELL, 0.5f, 0.8f)
+ .playExisting(SoundEvents.NOTE_BLOCK_BELL, 0.5f, 0.8f)
.category(SoundCategory.PLAYERS)
.build(),
DENY = create("deny").subtitle("Declining boop")
- .playExisting(SoundEvents.BLOCK_NOTE_BLOCK_BASS, 1f, 0.5f)
+ .playExisting(SoundEvents.NOTE_BLOCK_BASS, 1f, 0.5f)
.category(SoundCategory.PLAYERS)
.build(),
@@ -121,46 +120,46 @@ public class AllSoundEvents {
.build(),
POTATO_HIT = create("potato_hit").subtitle("Vegetable impacts")
- .playExisting(SoundEvents.ENTITY_ITEM_FRAME_BREAK, .75f, .75f)
- .playExisting(SoundEvents.BLOCK_WEEPING_VINES_BREAK, .75f, 1.25f)
+ .playExisting(SoundEvents.ITEM_FRAME_BREAK, .75f, .75f)
+ .playExisting(SoundEvents.WEEPING_VINES_BREAK, .75f, 1.25f)
.category(SoundCategory.PLAYERS)
.build(),
CONTRAPTION_ASSEMBLE = create("contraption_assemble").subtitle("Contraption moves")
- .playExisting(SoundEvents.BLOCK_WOODEN_TRAPDOOR_OPEN, .5f, .5f)
- .playExisting(SoundEvents.BLOCK_CHEST_OPEN, .045f, .74f)
+ .playExisting(SoundEvents.WOODEN_TRAPDOOR_OPEN, .5f, .5f)
+ .playExisting(SoundEvents.CHEST_OPEN, .045f, .74f)
.category(SoundCategory.BLOCKS)
.build(),
CONTRAPTION_DISASSEMBLE = create("contraption_disassemble").subtitle("Contraption stops")
- .playExisting(SoundEvents.BLOCK_IRON_TRAPDOOR_CLOSE, .35f, .75f)
+ .playExisting(SoundEvents.IRON_TRAPDOOR_CLOSE, .35f, .75f)
.category(SoundCategory.BLOCKS)
.build(),
WRENCH_ROTATE = create("wrench_rotate").subtitle("Wrench used")
- .playExisting(SoundEvents.BLOCK_WOODEN_TRAPDOOR_CLOSE, .25f, 1.25f)
+ .playExisting(SoundEvents.WOODEN_TRAPDOOR_CLOSE, .25f, 1.25f)
.category(SoundCategory.BLOCKS)
.build(),
WRENCH_REMOVE = create("wrench_remove").subtitle("Component breaks")
- .playExisting(SoundEvents.ENTITY_ITEM_PICKUP, .25f, .75f)
- .playExisting(SoundEvents.BLOCK_NETHERITE_BLOCK_HIT, .25f, .75f)
+ .playExisting(SoundEvents.ITEM_PICKUP, .25f, .75f)
+ .playExisting(SoundEvents.NETHERITE_BLOCK_HIT, .25f, .75f)
.category(SoundCategory.BLOCKS)
.build(),
CRAFTER_CLICK = create("crafter_click").subtitle("Crafter clicks")
- .playExisting(SoundEvents.BLOCK_NETHERITE_BLOCK_HIT, .25f, 1)
- .playExisting(SoundEvents.BLOCK_WOODEN_TRAPDOOR_OPEN, .125f, 1)
+ .playExisting(SoundEvents.NETHERITE_BLOCK_HIT, .25f, 1)
+ .playExisting(SoundEvents.WOODEN_TRAPDOOR_OPEN, .125f, 1)
.category(SoundCategory.BLOCKS)
.build(),
CRAFTER_CRAFT = create("crafter_craft").subtitle("Crafter crafts")
- .playExisting(SoundEvents.ENTITY_ITEM_BREAK, .125f, .75f)
+ .playExisting(SoundEvents.ITEM_BREAK, .125f, .75f)
.category(SoundCategory.BLOCKS)
.build(),
COPPER_ARMOR_EQUIP = create("copper_armor_equip").subtitle("Diving equipment clinks")
- .playExisting(SoundEvents.ITEM_ARMOR_EQUIP_GOLD, 1f, 1f)
+ .playExisting(SoundEvents.ARMOR_EQUIP_GOLD, 1f, 1f)
.category(SoundCategory.PLAYERS)
.build(),
@@ -170,22 +169,22 @@ public class AllSoundEvents {
.build(),
CONTROLLER_CLICK = create("controller_click").subtitle("Controller clicks")
- .playExisting(SoundEvents.ENTITY_ITEM_FRAME_ADD_ITEM, .35f, 1f)
+ .playExisting(SoundEvents.ITEM_FRAME_ADD_ITEM, .35f, 1f)
.category(SoundCategory.BLOCKS)
.build(),
CONTROLLER_PUT = create("controller_put").subtitle("Controller thumps")
- .playExisting(SoundEvents.ITEM_BOOK_PUT, 1f, 1f)
+ .playExisting(SoundEvents.BOOK_PUT, 1f, 1f)
.category(SoundCategory.BLOCKS)
.build(),
CONTROLLER_TAKE = create("controller_take").subtitle("Lectern empties")
- .playExisting(SoundEvents.ENTITY_ITEM_FRAME_REMOVE_ITEM, 1f, 1f)
+ .playExisting(SoundEvents.ITEM_FRAME_REMOVE_ITEM, 1f, 1f)
.category(SoundCategory.BLOCKS)
.build(),
SAW_ACTIVATE_WOOD = create("saw_activate_wood").subtitle("Mechanical Saw activates")
- .playExisting(SoundEvents.ENTITY_BOAT_PADDLE_LAND, .75f, 1.5f)
+ .playExisting(SoundEvents.BOAT_PADDLE_LAND, .75f, 1.5f)
.category(SoundCategory.BLOCKS)
.build(),
@@ -195,20 +194,35 @@ public class AllSoundEvents {
.build(),
BLAZE_MUNCH = create("blaze_munch").subtitle("Blaze Burner munches")
- .playExisting(SoundEvents.ENTITY_GENERIC_EAT, .5f, 1f)
+ .playExisting(SoundEvents.GENERIC_EAT, .5f, 1f)
.category(SoundCategory.BLOCKS)
.build(),
+ CRUSHING_1 = create("crushing_1").subtitle("Crushing noises")
+ .playExisting(SoundEvents.NETHERRACK_HIT)
+ .category(SoundCategory.BLOCKS)
+ .build(),
+
+ CRUSHING_2 = create("crushing_2").noSubtitle()
+ .playExisting(SoundEvents.GRAVEL_PLACE)
+ .category(SoundCategory.BLOCKS)
+ .build(),
+
+ CRUSHING_3 = create("crushing_3").noSubtitle()
+ .playExisting(SoundEvents.NETHERITE_BLOCK_BREAK)
+ .category(SoundCategory.BLOCKS)
+ .build(),
+
PECULIAR_BELL_USE = create("peculiar_bell_use").subtitle("Peculiar Bell tolls")
- .playExisting(SoundEvents.BLOCK_BELL_USE)
+ .playExisting(SoundEvents.BELL_BLOCK)
.category(SoundCategory.BLOCKS)
.build(),
- CURSED_BELL_CONVERT = create("cursed_bell_convert").subtitle("Cursed Bell awakens")
+ HAUNTED_BELL_CONVERT = create("haunted_bell_convert").subtitle("Haunted Bell awakens")
.category(SoundCategory.BLOCKS)
.build(),
- CURSED_BELL_USE = create("cursed_bell_use").subtitle("Cursed Bell tolls")
+ HAUNTED_BELL_USE = create("haunted_bell_use").subtitle("Haunted Bell tolls")
.category(SoundCategory.BLOCKS)
.build();
@@ -227,10 +241,11 @@ public class AllSoundEvents {
entry.prepare();
}
- public static JsonElement provideLangEntries() {
+ public static JsonObject provideLangEntries() {
JsonObject object = new JsonObject();
for (SoundEntry entry : entries.values())
- object.addProperty(entry.getSubtitleKey(), entry.getSubtitle());
+ if (entry.hasSubtitle())
+ object.addProperty(entry.getSubtitleKey(), entry.getSubtitle());
return object;
}
@@ -257,7 +272,7 @@ public class AllSoundEvents {
}
@Override
- public void act(DirectoryCache cache) throws IOException {
+ public void run(DirectoryCache cache) throws IOException {
generate(generator.getOutputFolder(), cache);
}
@@ -306,6 +321,11 @@ public class AllSoundEvents {
this.subtitle = subtitle;
return this;
}
+
+ public SoundEntryBuilder noSubtitle() {
+ this.subtitle = null;
+ return this;
+ }
public SoundEntryBuilder category(SoundCategory category) {
this.category = category;
@@ -361,6 +381,10 @@ public class AllSoundEvents {
public ResourceLocation getLocation() {
return Create.asResource(id);
}
+
+ public boolean hasSubtitle() {
+ return subtitle != null;
+ }
public String getSubtitle() {
return subtitle;
@@ -384,7 +408,7 @@ public class AllSoundEvents {
public void playFrom(Entity entity, float volume, float pitch) {
if (!entity.isSilent())
- play(entity.world, null, entity.getBlockPos(), volume, pitch);
+ play(entity.level, null, entity.blockPosition(), volume, pitch);
}
public void play(World world, PlayerEntity entity, BlockPos pos, float volume, float pitch) {
@@ -392,7 +416,7 @@ public class AllSoundEvents {
}
public void play(World world, PlayerEntity entity, Vector3d pos, float volume, float pitch) {
- play(world, entity, pos.getX(), pos.getY(), pos.getZ(), volume, pitch);
+ play(world, entity, pos.x(), pos.y(), pos.z(), volume, pitch);
}
public abstract void play(World world, PlayerEntity entity, double x, double y, double z, float volume, float pitch);
@@ -402,7 +426,7 @@ public class AllSoundEvents {
}
public void playAt(World world, Vector3d pos, float volume, float pitch, boolean fade) {
- playAt(world, pos.getX(), pos.getY(), pos.getZ(), volume, pitch, fade);
+ playAt(world, pos.x(), pos.y(), pos.z(), volume, pitch, fade);
}
public abstract void playAt(World world, double x, double y, double z, float volume, float pitch, boolean fade);
@@ -455,12 +479,12 @@ public class AllSoundEvents {
JsonArray list = new JsonArray();
JsonObject s = new JsonObject();
s.addProperty("name", pair.getFirst()
- .getName()
+ .getLocation()
.toString());
s.addProperty("type", "event");
list.add(s);
entry.add("sounds", list);
- if (i == 0)
+ if (i == 0 && hasSubtitle())
entry.addProperty("subtitle", getSubtitleKey());
json.add(getIdOf(i), entry);
}
@@ -479,7 +503,7 @@ public class AllSoundEvents {
public void playAt(World world, double x, double y, double z, float volume, float pitch, boolean fade) {
for (Pair> pair : compiledEvents) {
Couple volPitch = pair.getSecond();
- world.playSound(x, y, z, pair.getFirst(), category, volPitch.getFirst() * volume,
+ world.playLocalSound(x, y, z, pair.getFirst(), category, volPitch.getFirst() * volume,
volPitch.getSecond() * pitch, fade);
}
}
@@ -526,7 +550,7 @@ public class AllSoundEvents {
@Override
public void playAt(World world, double x, double y, double z, float volume, float pitch, boolean fade) {
- world.playSound(x, y, z, event, category, volume, pitch, fade);
+ world.playLocalSound(x, y, z, event, category, volume, pitch, fade);
}
}
diff --git a/src/main/java/com/simibubi/create/AllSpecialTextures.java b/src/main/java/com/simibubi/create/AllSpecialTextures.java
index 786dde9be..3f0826421 100644
--- a/src/main/java/com/simibubi/create/AllSpecialTextures.java
+++ b/src/main/java/com/simibubi/create/AllSpecialTextures.java
@@ -24,7 +24,7 @@ public enum AllSpecialTextures {
public void bind() {
Minecraft.getInstance()
.getTextureManager()
- .bindTexture(location);
+ .bind(location);
}
public ResourceLocation getLocation() {
diff --git a/src/main/java/com/simibubi/create/AllSpriteShifts.java b/src/main/java/com/simibubi/create/AllSpriteShifts.java
index e2c943f9f..94ba43b41 100644
--- a/src/main/java/com/simibubi/create/AllSpriteShifts.java
+++ b/src/main/java/com/simibubi/create/AllSpriteShifts.java
@@ -83,7 +83,7 @@ public class AllSpriteShifts {
WoodType.CRIMSON, WoodType.WARPED
};
Arrays.stream(supportedWoodTypes)
- .forEach(woodType -> WOODEN_WINDOWS.put(woodType, vertical("palettes/" + woodType.getName() + "_window")));
+ .forEach(woodType -> WOODEN_WINDOWS.put(woodType, vertical("palettes/" + woodType.name() + "_window")));
for (PaletteStoneVariants paletteStoneVariants : PaletteStoneVariants.values()) {
String variantName = Lang.asId(paletteStoneVariants.name());
@@ -98,7 +98,7 @@ public class AllSpriteShifts {
}
for (DyeColor color : DyeColor.values()) {
- String id = color.getString();
+ String id = color.getSerializedName();
DYED_BELTS.put(color, SpriteShifter.get("block/belt", "block/belt/" + id + "_scroll"));
DYED_OFFSET_BELTS.put(color, SpriteShifter.get("block/belt_offset", "block/belt/" + id + "_scroll"));
DYED_DIAGONAL_BELTS.put(color,
diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java
index 2fa0b7294..a3542f906 100644
--- a/src/main/java/com/simibubi/create/AllTags.java
+++ b/src/main/java/com/simibubi/create/AllTags.java
@@ -41,15 +41,15 @@ public class AllTags {
}
public static ITag.INamedTag forgeBlockTag(String name) {
- return forgeTag(BlockTags::makeWrapperTag, name);
+ return forgeTag(BlockTags::bind, name);
}
public static ITag.INamedTag
- forgeItemTag(String name) {
- return forgeTag(ItemTags::makeWrapperTag, name);
+ return forgeTag(ItemTags::bind, name);
}
public static ITag.INamedTag forgeFluidTag(String name) {
- return forgeTag(FluidTags::makeWrapperTag, name);
+ return forgeTag(FluidTags::bind, name);
}
public static ITag.INamedTag forgeTag(Function> wrapperFactory, String name) {
@@ -95,9 +95,9 @@ public class AllTags {
}
private AllItemTags(NameSpace namespace, String path) {
- tag = ItemTags.makeWrapperTag(
+ tag = ItemTags.bind(
new ResourceLocation(namespace.id, (path.isEmpty() ? "" : path + "/") + Lang.asId(name())).toString());
- REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.getOrCreateTagBuilder(tag));
+ REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.tag(tag));
}
public boolean matches(ItemStack stack) {
@@ -105,12 +105,12 @@ public class AllTags {
}
public void add(Item... values) {
- REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.getOrCreateTagBuilder(tag)
+ REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.tag(tag)
.add(values));
}
public void includeIn(AllItemTags parent) {
- REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.getOrCreateTagBuilder(parent.tag)
+ REGISTRATE.addDataGenerator(ProviderType.ITEM_TAGS, prov -> prov.tag(parent.tag)
.addTag(tag));
}
}
@@ -137,7 +137,7 @@ public class AllTags {
}
public boolean matches(Fluid fluid) {
- return fluid != null && fluid.isIn(tag);
+ return fluid != null && fluid.is(tag);
}
static void loadClass() {}
@@ -173,8 +173,8 @@ public class AllTags {
new ResourceLocation(namespace.id, (path.isEmpty() ? "" : path + "/") + Lang.asId(name()));
if (ModList.get()
.isLoaded(namespace.id)) {
- tag = BlockTags.makeWrapperTag(id.toString());
- REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.getOrCreateTagBuilder(tag));
+ tag = BlockTags.bind(id.toString());
+ REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.tag(tag));
} else {
tag = new EmptyNamedTag<>(id);
}
@@ -186,17 +186,17 @@ public class AllTags {
}
public void includeIn(AllBlockTags parent) {
- REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.getOrCreateTagBuilder(parent.tag)
+ REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.tag(parent.tag)
.addTag(tag));
}
public void includeAll(ITag.INamedTag child) {
- REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.getOrCreateTagBuilder(tag)
+ REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.tag(tag)
.addTag(child));
}
public void add(Block... values) {
- REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.getOrCreateTagBuilder(tag)
+ REGISTRATE.addDataGenerator(ProviderType.BLOCK_TAGS, prov -> prov.tag(tag)
.add(values));
}
}
diff --git a/src/main/java/com/simibubi/create/AllTileEntities.java b/src/main/java/com/simibubi/create/AllTileEntities.java
index 7ec222efc..b426c3421 100644
--- a/src/main/java/com/simibubi/create/AllTileEntities.java
+++ b/src/main/java/com/simibubi/create/AllTileEntities.java
@@ -1,5 +1,6 @@
package com.simibubi.create;
+import com.simibubi.create.content.contraptions.base.CutoutRotatingInstance;
import com.simibubi.create.content.contraptions.base.HalfShaftInstance;
import com.simibubi.create.content.contraptions.base.HorizontalHalfShaftInstance;
import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer;
@@ -120,7 +121,7 @@ import com.simibubi.create.content.curiosities.armor.CopperBacktankInstance;
import com.simibubi.create.content.curiosities.armor.CopperBacktankRenderer;
import com.simibubi.create.content.curiosities.armor.CopperBacktankTileEntity;
import com.simibubi.create.content.curiosities.bell.BellRenderer;
-import com.simibubi.create.content.curiosities.bell.CursedBellTileEntity;
+import com.simibubi.create.content.curiosities.bell.HauntedBellTileEntity;
import com.simibubi.create.content.curiosities.bell.PeculiarBellTileEntity;
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelInstance;
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelRenderer;
@@ -489,7 +490,7 @@ public class AllTileEntities {
public static final TileEntityEntry CRUSHING_WHEEL = Create.registrate()
.tileEntity("crushing_wheel", CrushingWheelTileEntity::new)
- .instance(() -> SingleRotatingInstance::new)
+ .instance(() -> CutoutRotatingInstance::new)
.validBlocks(AllBlocks.CRUSHING_WHEEL)
.renderer(() -> KineticTileEntityRenderer::new)
.register();
@@ -503,7 +504,7 @@ public class AllTileEntities {
public static final TileEntityEntry WATER_WHEEL = Create.registrate()
.tileEntity("water_wheel", WaterWheelTileEntity::new)
- .instance(() -> SingleRotatingInstance::new)
+ .instance(() -> CutoutRotatingInstance::new)
.validBlocks(AllBlocks.WATER_WHEEL)
.renderer(() -> KineticTileEntityRenderer::new)
.register();
@@ -598,7 +599,8 @@ public class AllTileEntities {
public static final TileEntityEntry NIXIE_TUBE = Create.registrate()
.tileEntity("nixie_tube", NixieTubeTileEntity::new)
- .validBlocks(AllBlocks.NIXIE_TUBE)
+ .validBlocks(AllBlocks.ORANGE_NIXIE_TUBE)
+ .validBlocks(AllBlocks.NIXIE_TUBES.toArray())
.renderer(() -> NixieTubeRenderer::new)
.register();
@@ -683,9 +685,9 @@ public class AllTileEntities {
.renderer(() -> BellRenderer::new)
.register();
- public static final TileEntityEntry CURSED_BELL = Create.registrate()
- .tileEntity("cursed_bell", CursedBellTileEntity::new)
- .validBlocks(AllBlocks.CURSED_BELL)
+ public static final TileEntityEntry HAUNTED_BELL = Create.registrate()
+ .tileEntity("cursed_bell", HauntedBellTileEntity::new)
+ .validBlocks(AllBlocks.HAUNTED_BELL)
.renderer(() -> BellRenderer::new)
.register();
diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java
index 8b81243de..272da5d28 100644
--- a/src/main/java/com/simibubi/create/Create.java
+++ b/src/main/java/com/simibubi/create/Create.java
@@ -57,7 +57,7 @@ public class Create {
public static final String ID = "create";
public static final String NAME = "Create";
- public static final String VERSION = "0.3.2";
+ public static final String VERSION = "0.3.2c";
public static final Logger LOGGER = LogManager.getLogger();
@@ -90,6 +90,7 @@ public class Create {
AllMovementBehaviours.register();
AllWorldFeatures.register();
AllConfigs.register();
+ AllEnchantments.register();
IEventBus modEventBus = FMLJavaModLoadingContext.get()
.getModEventBus();
diff --git a/src/main/java/com/simibubi/create/CreateClient.java b/src/main/java/com/simibubi/create/CreateClient.java
index fbdd15ce8..fecb6d893 100644
--- a/src/main/java/com/simibubi/create/CreateClient.java
+++ b/src/main/java/com/simibubi/create/CreateClient.java
@@ -5,7 +5,6 @@ import java.util.List;
import java.util.Map;
import java.util.function.Function;
-import com.jozufozu.flywheel.core.PartialModel;
import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionRenderDispatcher;
import com.simibubi.create.content.contraptions.relays.encased.CasingConnectivity;
@@ -110,7 +109,7 @@ public class CreateClient {
IResourceManager resourceManager = Minecraft.getInstance()
.getResourceManager();
if (resourceManager instanceof IReloadableResourceManager)
- ((IReloadableResourceManager) resourceManager).addReloadListener(new ResourceReloadHandler());
+ ((IReloadableResourceManager) resourceManager).registerReloadListener(new ResourceReloadHandler());
event.enqueueWork(() -> {
CopperBacktankArmorLayer.register();
@@ -119,16 +118,14 @@ public class CreateClient {
public static void onTextureStitch(TextureStitchEvent.Pre event) {
if (!event.getMap()
- .getId()
- .equals(PlayerContainer.BLOCK_ATLAS_TEXTURE))
+ .location()
+ .equals(PlayerContainer.BLOCK_ATLAS))
return;
SpriteShifter.getAllTargetSprites()
.forEach(event::addSprite);
}
public static void onModelRegistry(ModelRegistryEvent event) {
- PartialModel.onModelRegistry(event);
-
getCustomRenderedItems().foreach((item, modelFunc) -> modelFunc.apply(null)
.getModelLocations()
.forEach(ModelLoader::addSpecialModel));
@@ -136,7 +133,6 @@ public class CreateClient {
public static void onModelBake(ModelBakeEvent event) {
Map modelRegistry = event.getModelRegistry();
- PartialModel.onModelBake(event);
getCustomBlockModels()
.foreach((block, modelFunc) -> swapModels(modelRegistry, getAllBlockStateModelLocations(block), modelFunc));
@@ -154,10 +150,10 @@ public class CreateClient {
protected static List getAllBlockStateModelLocations(Block block) {
List models = new ArrayList<>();
- block.getStateContainer()
- .getValidStates()
+ block.getStateDefinition()
+ .getPossibleStates()
.forEach(state -> {
- models.add(getBlockModelLocation(block, BlockModelShapes.getPropertyMapString(state.getValues())));
+ models.add(getBlockModelLocation(block, BlockModelShapes.statePropertiesToString(state.getValues())));
});
return models;
}
@@ -213,21 +209,21 @@ public class CreateClient {
if (mc.player == null)
return;
- if (mc.gameSettings.graphicsMode != GraphicsFanciness.FABULOUS)
+ if (mc.options.graphicsMode != GraphicsFanciness.FABULOUS)
return;
if (AllConfigs.CLIENT.ignoreFabulousWarning.get())
return;
- IFormattableTextComponent text = TextComponentUtils.bracketed(new StringTextComponent("WARN"))
- .formatted(TextFormatting.GOLD)
+ IFormattableTextComponent text = TextComponentUtils.wrapInSquareBrackets(new StringTextComponent("WARN"))
+ .withStyle(TextFormatting.GOLD)
.append(new StringTextComponent(
" Some of Create's visual features will not be available while Fabulous graphics are enabled!"))
- .styled(style -> style
+ .withStyle(style -> style
.withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/create dismissFabulousWarning"))
.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new StringTextComponent("Click here to disable this warning"))));
- mc.ingameGUI.addChatMessage(ChatType.CHAT, text, mc.player.getUniqueID());
+ mc.gui.handleChat(ChatType.CHAT, text, mc.player.getUUID());
}
}
diff --git a/src/main/java/com/simibubi/create/compat/Mods.java b/src/main/java/com/simibubi/create/compat/Mods.java
new file mode 100644
index 000000000..85b23626a
--- /dev/null
+++ b/src/main/java/com/simibubi/create/compat/Mods.java
@@ -0,0 +1,38 @@
+package com.simibubi.create.compat;
+
+import java.util.Optional;
+import java.util.function.Supplier;
+
+import net.minecraftforge.fml.ModList;
+
+/**
+ * For compatibility with and without another mod present, we have to define load conditions of the specific code
+ */
+public enum Mods {
+ DYNAMICTREES;
+
+ /**
+ * @return a boolean of whether the mod is loaded or not based on mod id
+ */
+ public boolean isLoaded() {
+ return ModList.get().isLoaded(asId());
+ }
+
+ /**
+ * @return the mod id
+ */
+ public String asId() {
+ return name().toLowerCase();
+ }
+
+ /**
+ * Simple hook to run code if a mod is installed
+ * @param toRun will be run only if the mod is loaded
+ * @return Optional.empty() if the mod is not loaded, otherwise an Optional of the return value of the given supplier
+ */
+ public Optional runIfInstalled(Supplier> toRun) {
+ if (isLoaded())
+ return Optional.of(toRun.get().get());
+ return Optional.empty();
+ }
+}
diff --git a/src/main/java/com/simibubi/create/compat/dynamictrees/DynamicTree.java b/src/main/java/com/simibubi/create/compat/dynamictrees/DynamicTree.java
new file mode 100644
index 000000000..2238c7d76
--- /dev/null
+++ b/src/main/java/com/simibubi/create/compat/dynamictrees/DynamicTree.java
@@ -0,0 +1,63 @@
+package com.simibubi.create.compat.dynamictrees;
+
+import java.util.function.BiConsumer;
+
+import javax.annotation.Nullable;
+
+import com.ferreusveritas.dynamictrees.api.TreeHelper;
+import com.ferreusveritas.dynamictrees.blocks.branches.BranchBlock;
+import com.ferreusveritas.dynamictrees.blocks.branches.TrunkShellBlock;
+import com.ferreusveritas.dynamictrees.util.BranchDestructionData;
+import com.simibubi.create.foundation.utility.AbstractBlockBreakQueue;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockState;
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.Direction;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.world.World;
+
+public class DynamicTree extends AbstractBlockBreakQueue {
+ private BlockPos startCutPos;
+
+ public DynamicTree(BlockPos startCutPos) {
+ this.startCutPos = startCutPos;
+ }
+
+ @Override
+ public void destroyBlocks(World world, ItemStack toDamage, @Nullable PlayerEntity playerEntity, BiConsumer drop) {
+ BranchBlock start = TreeHelper.getBranch(world.getBlockState(startCutPos));
+ if (start == null) //if start is null, it was not a branch
+ start = setBranchToShellMuse(world, world.getBlockState(startCutPos)); //we check for a trunk shell instead
+
+ if (start == null) //if it is null again, it was neither a branch nor a trunk shell and thus we return
+ return;
+
+ // Play and render block break sound and particles
+ world.levelEvent(null, 2001, startCutPos, Block.getId(world.getBlockState(startCutPos)));
+ // Actually breaks the tree
+
+ BranchDestructionData data = start.destroyBranchFromNode(world, startCutPos, Direction.DOWN, false, playerEntity);
+
+ // Feed all the tree drops to drop bi-consumer
+ data.leavesDrops.forEach(stackPos -> drop.accept(stackPos.pos.offset(startCutPos), stackPos.stack));
+ start.getLogDrops(world, startCutPos, data.species, data.woodVolume).forEach(stack -> drop.accept(startCutPos, stack));
+ }
+
+ private BranchBlock setBranchToShellMuse(World world, BlockState state){
+ Block block = state.getBlock();
+ if (block instanceof TrunkShellBlock){
+ TrunkShellBlock.ShellMuse muse = ((TrunkShellBlock)block).getMuse(world, startCutPos);
+ if (muse != null){
+ startCutPos = muse.pos; //the cut pos is moved to the center of the trunk
+ return TreeHelper.getBranch(muse.state);
+ }
+ }
+ return null;
+ }
+
+ public static boolean isDynamicBranch(Block block) {
+ return TreeHelper.isBranch(block) || block instanceof TrunkShellBlock;
+ }
+}
diff --git a/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java b/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java
index c6d46653b..a59c356e1 100644
--- a/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java
+++ b/src/main/java/com/simibubi/create/compat/jei/ConversionRecipe.java
@@ -25,7 +25,7 @@ public class ConversionRecipe extends ProcessingRecipe {
public static ConversionRecipe create(ItemStack from, ItemStack to) {
ResourceLocation recipeId = Create.asResource("conversion_" + counter++);
return new ProcessingRecipeBuilder<>(ConversionRecipe::new, recipeId)
- .withItemIngredients(Ingredient.fromStacks(from))
+ .withItemIngredients(Ingredient.of(from))
.withSingleItemOutput(to)
.build();
}
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 498db0bc8..da8730eaa 100644
--- a/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java
+++ b/src/main/java/com/simibubi/create/compat/jei/CreateJEI.java
@@ -51,6 +51,7 @@ import com.simibubi.create.content.schematics.block.SchematicannonScreen;
import com.simibubi.create.foundation.config.AllConfigs;
import com.simibubi.create.foundation.config.CRecipes;
import com.simibubi.create.foundation.config.ConfigBase.ConfigBool;
+import com.simibubi.create.foundation.utility.recipe.IRecipeTypeInfo;
import mezz.jei.api.IModPlugin;
import mezz.jei.api.JeiPlugin;
@@ -79,12 +80,6 @@ public class CreateJEI implements IModPlugin {
private static final ResourceLocation ID = new ResourceLocation(Create.ID, "jei_plugin");
- @Override
- @Nonnull
- public ResourceLocation getPluginUid() {
- return ID;
- }
-
public IIngredientManager ingredientManager;
private final List> allCategories = new ArrayList<>();
private final CreateRecipeCategory>
@@ -127,7 +122,7 @@ public class CreateJEI implements IModPlugin {
.build(),
autoShapeless = register("automatic_shapeless", MixingCategory::autoShapeless)
- .recipes(r -> r.getSerializer() == IRecipeSerializer.CRAFTING_SHAPELESS && r.getIngredients()
+ .recipes(r -> r.getSerializer() == IRecipeSerializer.SHAPELESS_RECIPE && r.getIngredients()
.size() > 1 && !MechanicalPressTileEntity.canCompress(r.getIngredients()),
BasinRecipe::convertShapeless)
.catalyst(AllBlocks.MECHANICAL_MIXER::get)
@@ -153,7 +148,7 @@ public class CreateJEI implements IModPlugin {
woodCutting = register("wood_cutting", () -> new BlockCuttingCategory(Items.OAK_STAIRS))
.recipeList(() -> CondensedBlockCuttingRecipe
- .condenseRecipes(findRecipesByType(SawTileEntity.woodcuttingRecipeType.getValue())))
+ .condenseRecipes(findRecipesByType(SawTileEntity.woodcuttingRecipeType.get())))
.catalyst(AllBlocks.MECHANICAL_SAW::get)
.enableWhenBool(c -> c.allowWoodcuttingOnSaw.get() && ModList.get()
.isLoaded("druidcraft"))
@@ -179,7 +174,7 @@ public class CreateJEI implements IModPlugin {
deploying = register("deploying", DeployingCategory::new)
.recipeList(
- () -> DeployerApplicationRecipe.convert(findRecipesByType(AllRecipeTypes.SANDPAPER_POLISHING.type)))
+ () -> DeployerApplicationRecipe.convert(findRecipesByType(AllRecipeTypes.SANDPAPER_POLISHING.getType())))
.recipes(AllRecipeTypes.DEPLOYING)
.catalyst(AllBlocks.DEPLOYER::get)
.catalyst(AllBlocks.DEPOT::get)
@@ -202,10 +197,10 @@ public class CreateJEI implements IModPlugin {
.build(),
autoShaped = register("automatic_shaped", MechanicalCraftingCategory::new)
- .recipes(r -> r.getSerializer() == IRecipeSerializer.CRAFTING_SHAPELESS && r.getIngredients()
+ .recipes(r -> r.getSerializer() == IRecipeSerializer.SHAPELESS_RECIPE && r.getIngredients()
.size() == 1)
.recipes(
- r -> (r.getType() == IRecipeType.CRAFTING && r.getType() != AllRecipeTypes.MECHANICAL_CRAFTING.type)
+ r -> (r.getType() == IRecipeType.CRAFTING && r.getType() != AllRecipeTypes.MECHANICAL_CRAFTING.getType())
&& (r instanceof ShapedRecipe))
.catalyst(AllBlocks.MECHANICAL_CRAFTER::get)
.enableWhen(c -> c.allowRegularCraftingInCrafter)
@@ -221,6 +216,12 @@ public class CreateJEI implements IModPlugin {
return new CategoryBuilder(name, supplier);
}
+ @Override
+ @Nonnull
+ public ResourceLocation getPluginUid() {
+ return ID;
+ }
+
@Override
public void registerRecipeTransferHandlers(IRecipeTransferRegistration registration) {
registration.addRecipeTransferHandler(new BlueprintTransferHandler(), VanillaRecipeCategoryUid.CRAFTING);
@@ -269,7 +270,7 @@ public class CreateJEI implements IModPlugin {
pred = Predicates.alwaysTrue();
}
- public CategoryBuilder recipes(AllRecipeTypes recipeTypeEntry) {
+ public CategoryBuilder recipes(IRecipeTypeInfo recipeTypeEntry) {
return recipes(recipeTypeEntry::getType);
}
@@ -359,7 +360,7 @@ public class CreateJEI implements IModPlugin {
}
public static List> findRecipes(Predicate> predicate) {
- return Minecraft.getInstance().world.getRecipeManager()
+ return Minecraft.getInstance().level.getRecipeManager()
.getRecipes()
.stream()
.filter(predicate)
@@ -396,7 +397,7 @@ public class CreateJEI implements IModPlugin {
public static boolean doInputsMatch(IRecipe> recipe1, IRecipe> recipe2) {
ItemStack[] matchingStacks = recipe1.getIngredients()
.get(0)
- .getMatchingStacks();
+ .getItems();
if (matchingStacks.length == 0)
return true;
if (recipe2.getIngredients()
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 9abd1c945..84ae49721 100644
--- a/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java
+++ b/src/main/java/com/simibubi/create/compat/jei/DoubleItemIcon.java
@@ -39,26 +39,26 @@ public class DoubleItemIcon implements IDrawable {
secondaryStack = secondarySupplier.get();
}
- RenderHelper.enable();
+ RenderHelper.turnBackOn();
RenderSystem.color4f(1, 1, 1, 1);
RenderSystem.enableDepthTest();
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 0);
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(1, 1, 0);
GuiGameElement.of(primaryStack)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(10, 10, 100);
matrixStack.scale(.5f, .5f, .5f);
GuiGameElement.of(secondaryStack)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
- matrixStack.pop();
+ matrixStack.popPose();
RenderSystem.enableBlend();
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java b/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java
index 7a1644dda..5732d4bff 100644
--- a/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java
+++ b/src/main/java/com/simibubi/create/compat/jei/GhostIngredientHandler.java
@@ -28,7 +28,7 @@ public class GhostIngredientHandler>
boolean isAttributeFilter = gui instanceof AttributeFilterScreen;
if (ingredient instanceof ItemStack) {
- for (int i = 36; i < gui.getContainer().inventorySlots.size(); i++) {
+ for (int i = 36; i < gui.getMenu().slots.size(); i++) {
targets.add(new GhostTarget<>(gui, i - 36, isAttributeFilter));
// Only accept items in 1st slot. 2nd is used for functionality, don't wanna override that one
@@ -61,8 +61,8 @@ public class GhostIngredientHandler>
this.gui = gui;
this.slotIndex = slotIndex;
this.isAttributeFilter = isAttributeFilter;
- Slot slot = gui.getContainer().inventorySlots.get(slotIndex + 36);
- this.area = new Rectangle2d(gui.getGuiLeft() + slot.xPos, gui.getGuiTop() + slot.yPos, 16, 16);
+ Slot slot = gui.getMenu().slots.get(slotIndex + 36);
+ this.area = new Rectangle2d(gui.getGuiLeft() + slot.x, gui.getGuiTop() + slot.y, 16, 16);
}
@Override
@@ -74,7 +74,7 @@ public class GhostIngredientHandler>
public void accept(I ingredient) {
ItemStack stack = ((ItemStack) ingredient).copy();
stack.setCount(1);
- gui.getContainer().ghostInventory.setStackInSlot(slotIndex, stack);
+ gui.getMenu().ghostInventory.setStackInSlot(slotIndex, stack);
if (isAttributeFilter)
return;
diff --git a/src/main/java/com/simibubi/create/compat/jei/ScreenResourceWrapper.java b/src/main/java/com/simibubi/create/compat/jei/ScreenResourceWrapper.java
index 67e7ce970..a4f2989c5 100644
--- a/src/main/java/com/simibubi/create/compat/jei/ScreenResourceWrapper.java
+++ b/src/main/java/com/simibubi/create/compat/jei/ScreenResourceWrapper.java
@@ -27,7 +27,7 @@ public class ScreenResourceWrapper implements IDrawable {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
resource.bind();
- AbstractGui.drawTexture(matrixStack, xOffset, yOffset, 0, resource.startX, resource.startY, resource.width,
+ AbstractGui.blit(matrixStack, xOffset, yOffset, 0, resource.startX, resource.startY, resource.width,
resource.height, 256, 256);
}
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 32526f37f..60bd73223 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
@@ -51,9 +51,9 @@ public class BasinCategory extends CreateRecipeCategory {
HeatCondition requiredHeat = recipe.getRequiredHeat();
if (!requiredHeat.testBlazeBurner(HeatLevel.NONE))
- itemIngredients.add(Ingredient.fromItems(AllBlocks.BLAZE_BURNER.get()));
+ itemIngredients.add(Ingredient.of(AllBlocks.BLAZE_BURNER.get()));
if (!requiredHeat.testBlazeBurner(HeatLevel.KINDLED))
- itemIngredients.add(Ingredient.fromItems(AllItems.BLAZE_CAKE.get()));
+ itemIngredients.add(Ingredient.of(AllItems.BLAZE_CAKE.get()));
ingredients.setInputIngredients(itemIngredients);
ingredients.setInputLists(VanillaTypes.FLUID, recipe.getFluidIngredients()
@@ -62,7 +62,7 @@ public class BasinCategory extends CreateRecipeCategory {
.collect(Collectors.toList()));
if (!recipe.getRollableResults()
.isEmpty())
- ingredients.setOutput(VanillaTypes.ITEM, recipe.getRecipeOutput());
+ ingredients.setOutput(VanillaTypes.ITEM, recipe.getResultItem());
if (!recipe.getFluidResults()
.isEmpty())
ingredients.setOutputs(VanillaTypes.FLUID, recipe.getFluidResults());
@@ -97,7 +97,7 @@ public class BasinCategory extends CreateRecipeCategory {
Ingredient ingredient = pair.getFirst();
MutableInt amount = pair.getSecond();
- for (ItemStack itemStack : ingredient.getMatchingStacks()) {
+ for (ItemStack itemStack : ingredient.getItems()) {
ItemStack stack = itemStack.copy();
stack.setCount(amount.getValue());
stacks.add(stack);
@@ -117,7 +117,7 @@ public class BasinCategory extends CreateRecipeCategory {
if (!itemOutput.isEmpty()) {
itemStacks.init(i, false, 141, 50 + yOffset);
- itemStacks.set(i, recipe.getRecipeOutput()
+ itemStacks.set(i, recipe.getResultItem()
.getStack());
yOffset -= 19;
}
@@ -165,7 +165,7 @@ public class BasinCategory extends CreateRecipeCategory {
AllGuiTextures heatBar = noHeat ? AllGuiTextures.JEI_NO_HEAT_BAR : AllGuiTextures.JEI_HEAT_BAR;
heatBar.draw(matrixStack, 4, 80);
- Minecraft.getInstance().fontRenderer.draw(matrixStack, Lang.translate(requiredHeat.getTranslationKey()), 9,
+ Minecraft.getInstance().font.draw(matrixStack, Lang.translate(requiredHeat.getTranslationKey()), 9,
86, requiredHeat.getColor());
}
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 2d1cfe9b7..95dd72956 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
@@ -45,7 +45,7 @@ public class BlockCuttingCategory extends CreateRecipeCategory> results = recipe.getCondensedOutputs();
for (int outputIndex = 0; outputIndex < results.size(); outputIndex++) {
@@ -110,19 +110,19 @@ public class BlockCuttingCategory extends CreateRecipeCategory> implements IRec
return icon;
}
- protected static AllGuiTextures getRenderedSlot(IRecipe> recipe, int index) {
+ public static AllGuiTextures getRenderedSlot(IRecipe> recipe, int index) {
AllGuiTextures jeiSlot = AllGuiTextures.JEI_SLOT;
if (!(recipe instanceof ProcessingRecipe))
return jeiSlot;
@@ -85,27 +85,33 @@ public abstract class CreateRecipeCategory> implements IRec
return AllGuiTextures.JEI_CHANCE_SLOT;
}
- protected static IDrawable emptyBackground(int width, int height) {
+ public static IDrawable emptyBackground(int width, int height) {
return new EmptyBackground(width, height);
}
- protected static IDrawable doubleItemIcon(IItemProvider item1, IItemProvider item2) {
+ public static IDrawable doubleItemIcon(IItemProvider item1, IItemProvider item2) {
return new DoubleItemIcon(() -> new ItemStack(item1), () -> new ItemStack(item2));
}
- protected static IDrawable itemIcon(IItemProvider item) {
+ public static IDrawable itemIcon(IItemProvider item) {
return new DoubleItemIcon(() -> new ItemStack(item), () -> ItemStack.EMPTY);
}
- protected static void addStochasticTooltip(IGuiItemStackGroup itemStacks, List results) {
+ public static void addStochasticTooltip(IGuiItemStackGroup itemStacks, List results) {
+ addStochasticTooltip(itemStacks, results, 1);
+ }
+
+ public static void addStochasticTooltip(IGuiItemStackGroup itemStacks, List results, int startIndex) {
itemStacks.addTooltipCallback((slotIndex, input, ingredient, tooltip) -> {
if (input)
return;
- ProcessingOutput output = results.get(slotIndex - 1);
+ if (slotIndex < startIndex)
+ return;
+ ProcessingOutput output = results.get(slotIndex - startIndex);
float chance = output.getChance();
if (chance != 1)
tooltip.add(1, Lang.translate("recipe.processing.chance", chance < 0.01 ? "<1" : (int) (chance * 100))
- .formatted(TextFormatting.GOLD));
+ .withStyle(TextFormatting.GOLD));
});
}
@@ -138,7 +144,7 @@ public abstract class CreateRecipeCategory> implements IRec
return;
if (fluid.getFluid()
- .isEquivalentTo(AllFluids.POTION.get())) {
+ .isSame(AllFluids.POTION.get())) {
ITextComponent name = fluid.getDisplayName();
if (tooltip.isEmpty())
tooltip.add(0, name);
@@ -152,7 +158,7 @@ public abstract class CreateRecipeCategory> implements IRec
}
int amount = amounts.get(index != -1 ? 0 : slotIndex);
- ITextComponent text = (Lang.translate("generic.unit.millibuckets", amount)).formatted(TextFormatting.GOLD);
+ ITextComponent text = (Lang.translate("generic.unit.millibuckets", amount)).withStyle(TextFormatting.GOLD);
if (tooltip.isEmpty())
tooltip.add(0, text);
else {
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 6d8fab965..794b43cfd 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
@@ -41,7 +41,7 @@ public class CrushingCategory extends CreateRecipeCategory results = recipe.getRollableResults();
int size = results.size();
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 d3d6c6d3e..f3fc6ee9e 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
@@ -39,7 +39,7 @@ public class DeployingCategory extends CreateRecipeCategory
@Override
public void renderAttachedBlock(MatrixStack matrixStack) {
- GuiGameElement.of(Blocks.FIRE.getDefaultState())
+ GuiGameElement.of(Blocks.FIRE.defaultBlockState())
.scale(24)
.atLocal(0, 0, 2)
.render(matrixStack);
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 d6bb5a96d..939071a61 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
@@ -40,7 +40,7 @@ public class FanWashingCategory extends ProcessingViaFanCategory results = recipe.getRollableResults();
boolean single = results.size() == 1;
@@ -86,14 +86,14 @@ public class FanWashingCategory extends ProcessingViaFanCategory {
.forEach(stack -> {
if (stack.getItem() instanceof PotionItem) {
FluidStack fluidFromPotionItem = PotionFluidHandler.getFluidFromPotionItem(stack);
- Ingredient potion = Ingredient.fromStacks(stack);
+ Ingredient potion = Ingredient.of(stack);
recipes.add(new ProcessingRecipeBuilder<>(EmptyingRecipe::new, Create.asResource("potions"))
.withItemIngredients(potion)
.withFluidOutputs(fluidFromPotionItem)
@@ -70,8 +70,10 @@ public class ItemDrainCategory extends CreateRecipeCategory {
ItemStack result = handler.getContainer();
if (extracted.isEmpty())
return;
+ if (result.isEmpty())
+ return;
- Ingredient ingredient = Ingredient.fromStacks(stack);
+ Ingredient ingredient = Ingredient.of(stack);
ResourceLocation itemName = stack.getItem()
.getRegistryName();
ResourceLocation fluidName = extracted.getFluid()
@@ -99,7 +101,7 @@ public class ItemDrainCategory extends CreateRecipeCategory {
if (!recipe.getRollableResults()
.isEmpty())
- ingredients.setOutput(VanillaTypes.ITEM, recipe.getRecipeOutput());
+ ingredients.setOutput(VanillaTypes.ITEM, recipe.getResultItem());
if (!recipe.getFluidResults()
.isEmpty())
ingredients.setOutputs(VanillaTypes.FLUID, recipe.getFluidResults());
@@ -112,14 +114,14 @@ public class ItemDrainCategory extends CreateRecipeCategory {
FluidStack fluidOutput = recipe.getResultingFluid();
List matchingIngredients = Arrays.asList(recipe.getIngredients()
.get(0)
- .getMatchingStacks());
+ .getItems());
fluidStacks.init(0, true, 132, 8);
fluidStacks.set(0, withImprovedVisibility(fluidOutput));
itemStacks.init(0, true, 26, 7);
itemStacks.set(0, matchingIngredients);
itemStacks.init(1, false, 131, 26);
- itemStacks.set(1, recipe.getRecipeOutput());
+ itemStacks.set(1, recipe.getResultItem());
addFluidTooltip(fluidStacks, Collections.emptyList(), ImmutableList.of(fluidOutput));
}
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 86febc77d..545184839 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
@@ -41,7 +41,7 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory recipeIngredients = recipe.getIngredients();
itemStacks.init(0, false, 133, 80);
- itemStacks.set(0, recipe.getRecipeOutput()
+ itemStacks.set(0, recipe.getResultItem()
.getStack());
int x = getXPadding(recipe);
@@ -66,7 +66,7 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory list = new ArrayList<>();
TranslationTextComponent crash = new TranslationTextComponent("jei.tooltip.error.crash");
- list.add(crash.formatted(TextFormatting.RED));
+ list.add(crash.withStyle(TextFormatting.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 ddd53ff55..fda2f0e9b 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
@@ -41,7 +41,7 @@ public class MillingCategory extends CreateRecipeCategory results = recipe.getRollableResults();
boolean single = results.size() == 1;
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 16d2d67dd..86332537c 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
@@ -23,7 +23,7 @@ public class MysteriousItemConversionCategory extends CreateRecipeCategory results = recipe.getRollableResults();
itemStacks.init(0, true, 26, 16);
- itemStacks.set(0, Arrays.asList(recipe.getIngredients().get(0).getMatchingStacks()));
+ itemStacks.set(0, Arrays.asList(recipe.getIngredients().get(0).getItems()));
itemStacks.init(1, false, 131, 16);
itemStacks.set(1, results.get(0).getStack());
}
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 2dcdce197..dac7c0e38 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
@@ -4,8 +4,10 @@ import java.util.Arrays;
import com.mojang.blaze3d.matrix.MatrixStack;
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;
+import com.simibubi.create.content.contraptions.processing.HeatCondition;
import com.simibubi.create.foundation.gui.AllGuiTextures;
import mezz.jei.api.gui.IRecipeLayout;
@@ -19,6 +21,7 @@ import net.minecraft.util.NonNullList;
public class PackingCategory extends BasinCategory {
private AnimatedPress press = new AnimatedPress(true);
+ private final AnimatedBlazeBurner heater = new AnimatedBlazeBurner();
private PackingType type;
enum PackingType {
@@ -55,12 +58,12 @@ public class PackingCategory extends BasinCategory {
while (i < size) {
Ingredient ingredient = ingredients2.get(i);
itemStacks.init(i, true, (rows == 2 ? 26 : 17) + (i % rows) * 19, 50 - (i / rows) * 19);
- itemStacks.set(i, Arrays.asList(ingredient.getMatchingStacks()));
+ itemStacks.set(i, Arrays.asList(ingredient.getItems()));
i++;
}
itemStacks.init(i, false, 141, 50);
- itemStacks.set(i, recipe.getRecipeOutput());
+ itemStacks.set(i, recipe.getResultItem());
}
@Override
@@ -80,7 +83,11 @@ public class PackingCategory extends BasinCategory {
AllGuiTextures.JEI_SHADOW.draw(matrixStack, 81, 68);
}
- press.draw(matrixStack, getBackground().getWidth() / 2 + 6, 40);
+ HeatCondition requiredHeat = recipe.getRequiredHeat();
+ if (requiredHeat != HeatCondition.NONE)
+ heater.withHeat(requiredHeat.visualizeAsBlazeBurner())
+ .draw(matrixStack, getBackground().getWidth() / 2 + 3, 55);
+ press.draw(matrixStack, getBackground().getWidth() / 2 + 3, 34);
}
}
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 99a5cbaf0..e3e2a461d 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
@@ -47,7 +47,7 @@ public class PolishingCategory extends CreateRecipeCategory ingredients = recipe.getIngredients();
ItemStack[] matchingStacks = ingredients.get(0)
- .getMatchingStacks();
+ .getItems();
if (matchingStacks.length == 0)
return;
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 fbd9d0656..ac32b8c5c 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
@@ -41,7 +41,7 @@ public class PressingCategory extends CreateRecipeCategory {
itemStacks.init(0, true, 26, 50);
itemStacks.set(0, Arrays.asList(recipe.getIngredients()
.get(0)
- .getMatchingStacks()));
+ .getItems()));
List results = recipe.getRollableResults();
for (int outputIndex = 0; outputIndex < results.size(); outputIndex++) {
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 ace3e71e2..4d0467a57 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
@@ -10,7 +10,6 @@ import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.AllBlocks;
import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics;
import com.simibubi.create.foundation.gui.AllGuiTextures;
-import com.simibubi.create.foundation.gui.GuiGameElement;
import com.simibubi.create.foundation.utility.Lang;
import mezz.jei.api.constants.VanillaTypes;
@@ -35,12 +34,12 @@ public abstract class ProcessingViaFanCategory> extends Cre
@Override
public void setIngredients(T recipe, IIngredients ingredients) {
ingredients.setInputIngredients(recipe.getIngredients());
- ingredients.setOutput(VanillaTypes.ITEM, recipe.getRecipeOutput());
+ ingredients.setOutput(VanillaTypes.ITEM, recipe.getResultItem());
}
public static Supplier getFan(String name) {
return () -> AllBlocks.ENCASED_FAN.asStack()
- .setDisplayName(Lang.translate("recipe." + name + ".fan").styled(style -> style.withItalic(false)));
+ .setHoverName(Lang.translate("recipe." + name + ".fan").withStyle(style -> style.withItalic(false)));
}
@Override
@@ -49,10 +48,10 @@ public abstract class ProcessingViaFanCategory> extends Cre
itemStacks.init(0, true, 20, 47);
itemStacks.set(0, Arrays.asList(recipe.getIngredients()
.get(0)
- .getMatchingStacks()));
+ .getItems()));
itemStacks.init(1, false, 139, 47);
- itemStacks.set(1, recipe.getRecipeOutput());
+ itemStacks.set(1, recipe.getResultItem());
}
protected void renderWidgets(MatrixStack matrixStack, T recipe, double mouseX, double mouseY) {
@@ -69,27 +68,25 @@ public abstract class ProcessingViaFanCategory> extends Cre
return;
renderWidgets(matrixStack, recipe, mouseX, mouseY);
- matrixStack.push();
+ matrixStack.pushPose();
translateFan(matrixStack);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-12.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-12.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 24;
- GuiGameElement.of(AllBlockPartials.ENCASED_FAN_INNER)
+ AnimatedKinetics.defaultBlockElement(AllBlockPartials.ENCASED_FAN_INNER)
.rotateBlock(180, 0, AnimatedKinetics.getCurrentAngle() * 16)
.scale(scale)
- .lighting(AnimatedKinetics.DEFAULT_LIGHTING)
.render(matrixStack);
- GuiGameElement.of(AllBlocks.ENCASED_FAN.getDefaultState())
+ AnimatedKinetics.defaultBlockElement(AllBlocks.ENCASED_FAN.getDefaultState())
.rotateBlock(0, 180, 0)
.atLocal(0, 0, 0)
.scale(scale)
- .lighting(AnimatedKinetics.DEFAULT_LIGHTING)
.render(matrixStack);
renderAttachedBlock(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
protected void translateFan(MatrixStack matrixStack) {
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 61f88da28..83a6275e4 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
@@ -41,7 +41,7 @@ public class SawingCategory extends CreateRecipeCategory {
itemStacks.init(0, true, 43, 4);
itemStacks.set(0, Arrays.asList(recipe.getIngredients()
.get(0)
- .getMatchingStacks()));
+ .getItems()));
List results = recipe.getRollableResults();
for (int outputIndex = 0; outputIndex < results.size(); outputIndex++) {
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 0e1b480c4..74a81570f 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
@@ -40,7 +40,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory subCategories = new HashMap<>();
public SequencedAssemblyCategory() {
- super(itemIcon(AllItems.CLOCKWORK_COMPONENT.get()), new EmptyBackground(180, 115));
+ super(itemIcon(AllItems.PRECISION_MECHANISM.get()), new EmptyBackground(180, 115));
}
@Override
@@ -58,7 +58,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory 1) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(15, 9, 0);
RenderSystem.color4f(.65f, .65f, .65f, 1);
AllIcons.I_REFRESH.draw(matrixStack, 50 + xOffset, 75);
RenderSystem.color4f(1, 1, 1, 1);
ITextComponent repeat = new StringTextComponent("x" + recipe.getLoops());
font.draw(matrixStack, repeat, 66 + xOffset, 80, 0x888888);
- matrixStack.pop();
+ matrixStack.popPose();
}
- matrixStack.pop();
+ matrixStack.popPose();
int width = 0;
int margin = 3;
@@ -162,18 +162,18 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory> sequence = recipe.getSequence();
for (int i = 0; i < sequence.size(); i++) {
SequencedRecipe> sequencedRecipe = sequence.get(i);
SequencedAssemblySubCategory subCategory = getSubCategory(sequencedRecipe);
int subWidth = subCategory.getWidth();
StringTextComponent component = new StringTextComponent("" + romans[Math.min(i, 6)]);
- font.draw(matrixStack, component, font.getWidth(component) / -2 + subWidth / 2, 2, 0x888888);
+ 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);
}
- matrixStack.pop();
+ matrixStack.popPose();
}
@Override
@@ -194,7 +194,7 @@ public class SequencedAssemblyCategory extends CreateRecipeCategory getAllItemIngredients(SequencedAssemblyRecipe recipe) {
List assemblyIngredients = new ArrayList<>();
assemblyIngredients.add(recipe.getIngredient());
- assemblyIngredients.add(Ingredient.fromStacks(recipe.getTransitionalItem()));
+ assemblyIngredients.add(Ingredient.of(recipe.getTransitionalItem()));
recipe.addAdditionalIngredientsAndMachines(assemblyIngredients);
return assemblyIngredients;
}
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 0c965b5c6..dd9f16238 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
@@ -52,7 +52,7 @@ public class SpoutCategory extends CreateRecipeCategory {
.forEach(stack -> {
if (stack.getItem() instanceof PotionItem) {
FluidStack fluidFromPotionItem = PotionFluidHandler.getFluidFromPotionItem(stack);
- Ingredient bottle = Ingredient.fromItems(Items.GLASS_BOTTLE);
+ Ingredient bottle = Ingredient.of(Items.GLASS_BOTTLE);
recipes.add(new ProcessingRecipeBuilder<>(FillingRecipe::new, Create.asResource("potions"))
.withItemIngredients(bottle)
.withFluidIngredients(FluidIngredient.fromFluidStack(fluidFromPotionItem))
@@ -78,12 +78,12 @@ public class SpoutCategory extends CreateRecipeCategory {
fluidCopy.setAmount(1000);
fhi.fill(fluidCopy, FluidAction.EXECUTE);
ItemStack container = fhi.getContainer();
- if (container.isItemEqual(copy))
+ if (container.sameItem(copy))
return;
if (container.isEmpty())
return;
- Ingredient bucket = Ingredient.fromStacks(stack);
+ Ingredient bucket = Ingredient.of(stack);
ResourceLocation itemName = stack.getItem()
.getRegistryName();
ResourceLocation fluidName = fluidCopy.getFluid()
@@ -117,7 +117,7 @@ public class SpoutCategory extends CreateRecipeCategory {
if (!recipe.getRollableResults()
.isEmpty())
- ingredients.setOutput(VanillaTypes.ITEM, recipe.getRecipeOutput());
+ ingredients.setOutput(VanillaTypes.ITEM, recipe.getResultItem());
if (!recipe.getFluidResults()
.isEmpty())
ingredients.setOutputs(VanillaTypes.FLUID, recipe.getFluidResults());
@@ -130,14 +130,14 @@ public class SpoutCategory extends CreateRecipeCategory {
FluidIngredient fluidIngredient = recipe.getRequiredFluid();
List matchingIngredients = Arrays.asList(recipe.getIngredients()
.get(0)
- .getMatchingStacks());
+ .getItems());
fluidStacks.init(0, true, 27, 32);
fluidStacks.set(0, withImprovedVisibility(fluidIngredient.getMatchingFluidStacks()));
itemStacks.init(0, true, 26, 50);
itemStacks.set(0, matchingIngredients);
itemStacks.init(1, false, 131, 50);
- itemStacks.set(1, recipe.getRecipeOutput());
+ itemStacks.set(1, recipe.getResultItem());
addFluidTooltip(fluidStacks, ImmutableList.of(fluidIngredient), Collections.emptyList());
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java
index 6757ced6d..84302d924 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedBlazeBurner.java
@@ -20,26 +20,26 @@ public class AnimatedBlazeBurner extends AnimatedKinetics {
}
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 200);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 23;
- defaultBlockElement(AllBlocks.BLAZE_BURNER.getDefaultState())
+ blockElement(AllBlocks.BLAZE_BURNER.getDefaultState())
.atLocal(0, 1.65, 0)
.scale(scale)
.render(matrixStack);
float offset = (MathHelper.sin(AnimationTickHolder.getRenderTime() / 16f) + 0.5f) / 16f;
PartialModel blaze = AllBlockPartials.BLAZES.get(heatLevel);
- defaultBlockElement(blaze)
+ blockElement(blaze)
.atLocal(1, 1.65 + offset, 1)
.rotate(0, 180, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrafter.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrafter.java
index 525558289..ecee0a86f 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrafter.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrafter.java
@@ -1,35 +1,35 @@
package com.simibubi.create.compat.jei.category.animations;
+import com.jozufozu.flywheel.util.transform.MatrixTransformStack;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlocks;
import com.simibubi.create.foundation.gui.AllGuiTextures;
-import com.simibubi.create.foundation.utility.MatrixStacker;
public class AnimatedCrafter extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 0);
AllGuiTextures.JEI_SHADOW.draw(matrixStack, -16, 13);
matrixStack.translate(3, 16, 0);
- MatrixStacker.of(matrixStack)
+ MatrixTransformStack.of(matrixStack)
.rotateX(-12.5f)
.rotateY(-22.5f);
int scale = 22;
- defaultBlockElement(cogwheel())
+ blockElement(cogwheel())
.rotateBlock(90, 0, getCurrentAngle())
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.MECHANICAL_CRAFTER.getDefaultState())
+ blockElement(AllBlocks.MECHANICAL_CRAFTER.getDefaultState())
.rotateBlock(0, 180, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrushingWheels.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrushingWheels.java
index eecc33882..29ef44198 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrushingWheels.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedCrushingWheels.java
@@ -11,27 +11,27 @@ import net.minecraft.util.math.vector.Vector3f;
public class AnimatedCrushingWheels extends AnimatedKinetics {
private final BlockState wheel = AllBlocks.CRUSHING_WHEEL.getDefaultState()
- .with(BlockStateProperties.AXIS, Axis.X);
+ .setValue(BlockStateProperties.AXIS, Axis.X);
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 100);
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(-22.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(-22.5f));
int scale = 22;
- defaultBlockElement(wheel)
+ blockElement(wheel)
.rotateBlock(0, 90, -getCurrentAngle())
.scale(scale)
.render(matrixStack);
- defaultBlockElement(wheel)
+ blockElement(wheel)
.rotateBlock(0, 90, getCurrentAngle())
.atLocal(2, 0, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java
index 8e5faedab..e5236ee95 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedDeployer.java
@@ -14,46 +14,46 @@ public class AnimatedDeployer extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 100);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 20;
- defaultBlockElement(shaft(Axis.Z))
+ blockElement(shaft(Axis.Z))
.rotateBlock(0, 0, getCurrentAngle())
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.DEPLOYER.getDefaultState()
- .with(DeployerBlock.FACING, Direction.DOWN)
- .with(DeployerBlock.AXIS_ALONG_FIRST_COORDINATE, false))
+ blockElement(AllBlocks.DEPLOYER.getDefaultState()
+ .setValue(DeployerBlock.FACING, Direction.DOWN)
+ .setValue(DeployerBlock.AXIS_ALONG_FIRST_COORDINATE, false))
.scale(scale)
.render(matrixStack);
float cycle = (AnimationTickHolder.getRenderTime() - offset * 8) % 30;
float offset = cycle < 10 ? cycle / 10f : cycle < 20 ? (20 - cycle) / 10f : 0;
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(0, offset * 17, 0);
- defaultBlockElement(AllBlockPartials.DEPLOYER_POLE)
+ blockElement(AllBlockPartials.DEPLOYER_POLE)
.rotateBlock(90, 0, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlockPartials.DEPLOYER_HAND_HOLDING)
+ blockElement(AllBlockPartials.DEPLOYER_HAND_HOLDING)
.rotateBlock(90, 0, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
- defaultBlockElement(AllBlocks.DEPOT.getDefaultState())
+ blockElement(AllBlocks.DEPOT.getDefaultState())
.atLocal(0, 2, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedItemDrain.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedItemDrain.java
index 7bb1e0126..3186ad0c7 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedItemDrain.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedItemDrain.java
@@ -21,25 +21,25 @@ public class AnimatedItemDrain extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 100);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 20;
- defaultBlockElement(AllBlocks.ITEM_DRAIN.getDefaultState())
+ blockElement(AllBlocks.ITEM_DRAIN.getDefaultState())
.scale(scale)
.render(matrixStack);
Impl buffer = IRenderTypeBuffer.immediate(Tessellator.getInstance()
- .getBuffer());
+ .getBuilder());
MatrixStack ms = new MatrixStack();
ms.scale(scale, -scale, scale);
float from = 2/16f;
float to = 1f - from;
FluidRenderer.renderTiledFluidBB(fluid, from, from, from, to, 3/4f, to, buffer, ms, 0xF000F0, false);
- buffer.draw();
+ buffer.endBatch();
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedKinetics.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedKinetics.java
index a07c37fd8..069a397e2 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedKinetics.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedKinetics.java
@@ -22,26 +22,42 @@ public abstract class AnimatedKinetics implements IDrawable {
.secondLightRotation(-20.0f, 50.0f)
.build();
+ /**
+ * Only use this method outside of subclasses.
+ * Use {@link #blockElement(BlockState)} if calling from inside a subclass.
+ */
+ public static GuiGameElement.GuiRenderBuilder defaultBlockElement(BlockState state) {
+ return GuiGameElement.of(state)
+ .lighting(DEFAULT_LIGHTING);
+ }
+
+ /**
+ * Only use this method outside of subclasses.
+ * Use {@link #blockElement(PartialModel)} if calling from inside a subclass.
+ */
+ public static GuiGameElement.GuiRenderBuilder defaultBlockElement(PartialModel partial) {
+ return GuiGameElement.of(partial)
+ .lighting(DEFAULT_LIGHTING);
+ }
+
public static float getCurrentAngle() {
return (AnimationTickHolder.getRenderTime() * 4f) % 360;
}
protected BlockState shaft(Axis axis) {
- return AllBlocks.SHAFT.getDefaultState().with(BlockStateProperties.AXIS, axis);
+ return AllBlocks.SHAFT.getDefaultState().setValue(BlockStateProperties.AXIS, axis);
}
protected PartialModel cogwheel() {
return AllBlockPartials.SHAFTLESS_COGWHEEL;
}
- protected GuiGameElement.GuiRenderBuilder defaultBlockElement(BlockState state) {
- return GuiGameElement.of(state)
- .lighting(DEFAULT_LIGHTING);
+ protected GuiGameElement.GuiRenderBuilder blockElement(BlockState state) {
+ return defaultBlockElement(state);
}
- protected GuiGameElement.GuiRenderBuilder defaultBlockElement(PartialModel partial) {
- return GuiGameElement.of(partial)
- .lighting(DEFAULT_LIGHTING);
+ protected GuiGameElement.GuiRenderBuilder blockElement(PartialModel partial) {
+ return defaultBlockElement(partial);
}
@Override
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMillstone.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMillstone.java
index 147d9b2c4..4c9b87063 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMillstone.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMillstone.java
@@ -9,23 +9,23 @@ public class AnimatedMillstone extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 0);
AllGuiTextures.JEI_SHADOW.draw(matrixStack, -16, 13);
matrixStack.translate(-2, 18, 0);
int scale = 22;
- defaultBlockElement(AllBlockPartials.MILLSTONE_COG)
+ blockElement(AllBlockPartials.MILLSTONE_COG)
.rotateBlock(22.5, getCurrentAngle() * 2, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.MILLSTONE.getDefaultState())
+ blockElement(AllBlocks.MILLSTONE.getDefaultState())
.rotateBlock(22.5, 22.5, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMixer.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMixer.java
index 05f9b806e..1b95917a9 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMixer.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedMixer.java
@@ -12,42 +12,42 @@ public class AnimatedMixer extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 200);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 23;
- defaultBlockElement(cogwheel())
+ blockElement(cogwheel())
.rotateBlock(0, getCurrentAngle() * 2, 0)
.atLocal(0, 0, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.MECHANICAL_MIXER.getDefaultState())
+ blockElement(AllBlocks.MECHANICAL_MIXER.getDefaultState())
.atLocal(0, 0, 0)
.scale(scale)
.render(matrixStack);
float animation = ((MathHelper.sin(AnimationTickHolder.getRenderTime() / 32f) + 1) / 5) + .5f;
- defaultBlockElement(AllBlockPartials.MECHANICAL_MIXER_POLE)
+ blockElement(AllBlockPartials.MECHANICAL_MIXER_POLE)
.atLocal(0, animation, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlockPartials.MECHANICAL_MIXER_HEAD)
+ blockElement(AllBlockPartials.MECHANICAL_MIXER_HEAD)
.rotateBlock(0, getCurrentAngle() * 4, 0)
.atLocal(0, animation, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.BASIN.getDefaultState())
+ blockElement(AllBlocks.BASIN.getDefaultState())
.atLocal(0, 1.65, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedPress.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedPress.java
index 7f1b7dca0..a812afaa8 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedPress.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedPress.java
@@ -18,33 +18,33 @@ public class AnimatedPress extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
- matrixStack.translate(xOffset, yOffset, 100);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
- int scale = basin ? 20 : 24;
+ matrixStack.pushPose();
+ matrixStack.translate(xOffset, yOffset, 200);
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
+ int scale = basin ? 23 : 24;
- defaultBlockElement(shaft(Axis.Z))
+ blockElement(shaft(Axis.Z))
.rotateBlock(0, 0, getCurrentAngle())
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.MECHANICAL_PRESS.getDefaultState())
+ blockElement(AllBlocks.MECHANICAL_PRESS.getDefaultState())
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlockPartials.MECHANICAL_PRESS_HEAD)
+ blockElement(AllBlockPartials.MECHANICAL_PRESS_HEAD)
.atLocal(0, -getAnimatedHeadOffset(), 0)
.scale(scale)
.render(matrixStack);
if (basin)
- defaultBlockElement(AllBlocks.BASIN.getDefaultState())
+ blockElement(AllBlocks.BASIN.getDefaultState())
.atLocal(0, 1.65, 0)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
private float getAnimatedHeadOffset() {
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java
index 1b051efd3..de5e9dd97 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSaw.java
@@ -13,31 +13,31 @@ public class AnimatedSaw extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 0);
matrixStack.translate(0, 0, 200);
matrixStack.translate(2, 22, 0);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f + 90));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f + 90));
int scale = 25;
- defaultBlockElement(shaft(Axis.X))
+ blockElement(shaft(Axis.X))
.rotateBlock(-getCurrentAngle(), 0, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlocks.MECHANICAL_SAW.getDefaultState()
- .with(SawBlock.FACING, Direction.UP))
+ blockElement(AllBlocks.MECHANICAL_SAW.getDefaultState()
+ .setValue(SawBlock.FACING, Direction.UP))
.rotateBlock(0, 0, 0)
.scale(scale)
.render(matrixStack);
- defaultBlockElement(AllBlockPartials.SAW_BLADE_VERTICAL_ACTIVE)
+ blockElement(AllBlockPartials.SAW_BLADE_VERTICAL_ACTIVE)
.rotateBlock(0, -90, -90)
.scale(scale)
.render(matrixStack);
- matrixStack.pop();
+ matrixStack.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSpout.java b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSpout.java
index 6d812aab3..0e09a4c51 100644
--- a/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSpout.java
+++ b/src/main/java/com/simibubi/create/compat/jei/category/animations/AnimatedSpout.java
@@ -26,13 +26,13 @@ public class AnimatedSpout extends AnimatedKinetics {
@Override
public void draw(MatrixStack matrixStack, int xOffset, int yOffset) {
- matrixStack.push();
+ matrixStack.pushPose();
matrixStack.translate(xOffset, yOffset, 100);
- matrixStack.multiply(Vector3f.POSITIVE_X.getDegreesQuaternion(-15.5f));
- matrixStack.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(22.5f));
+ matrixStack.mulPose(Vector3f.XP.rotationDegrees(-15.5f));
+ matrixStack.mulPose(Vector3f.YP.rotationDegrees(22.5f));
int scale = 20;
- defaultBlockElement(AllBlocks.SPOUT.getDefaultState())
+ blockElement(AllBlocks.SPOUT.getDefaultState())
.scale(scale)
.render(matrixStack);
@@ -40,36 +40,36 @@ public class AnimatedSpout extends AnimatedKinetics {
float squeeze = cycle < 20 ? MathHelper.sin((float) (cycle / 20f * Math.PI)) : 0;
squeeze *= 20;
- matrixStack.push();
+ matrixStack.pushPose();
- defaultBlockElement(AllBlockPartials.SPOUT_TOP)
+ blockElement(AllBlockPartials.SPOUT_TOP)
.scale(scale)
.render(matrixStack);
matrixStack.translate(0, -3 * squeeze / 32f, 0);
- defaultBlockElement(AllBlockPartials.SPOUT_MIDDLE)
+ blockElement(AllBlockPartials.SPOUT_MIDDLE)
.scale(scale)
.render(matrixStack);
matrixStack.translate(0, -3 * squeeze / 32f, 0);
- defaultBlockElement(AllBlockPartials.SPOUT_BOTTOM)
+ blockElement(AllBlockPartials.SPOUT_BOTTOM)
.scale(scale)
.render(matrixStack);
matrixStack.translate(0, -3 * squeeze / 32f, 0);
- matrixStack.pop();
+ matrixStack.popPose();
- defaultBlockElement(AllBlocks.DEPOT.getDefaultState())
+ blockElement(AllBlocks.DEPOT.getDefaultState())
.atLocal(0, 2, 0)
.scale(scale)
.render(matrixStack);
Impl buffer = IRenderTypeBuffer.immediate(Tessellator.getInstance()
- .getBuffer());
- matrixStack.push();
+ .getBuilder());
+ matrixStack.pushPose();
matrixStack.scale(16, -16, 16);
float from = 2/16f;
float to = 1f - from;
FluidRenderer.renderTiledFluidBB(fluids.get(0), from, from, from, to, to, to, buffer, matrixStack, 0xF000F0, false);
- matrixStack.pop();
+ matrixStack.popPose();
float width = 1 / 128f * squeeze;
matrixStack.translate(scale / 2f, scale * 1.5f, scale / 2f);
@@ -77,9 +77,9 @@ public class AnimatedSpout extends AnimatedKinetics {
matrixStack.translate(-width / 2, 0, -width / 2);
FluidRenderer.renderTiledFluidBB(fluids.get(0), 0, -0.001f, 0, width, 2.001f, width, buffer, matrixStack, 0xF000F0,
false);
- buffer.draw();
+ buffer.endBatch();
- matrixStack.pop();
+ matrixStack.popPose();
}
}
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 15a078376..99810a1e1 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
@@ -51,11 +51,11 @@ public abstract class SequencedAssemblySubCategory {
@Override
public void draw(SequencedRecipe> recipe, MatrixStack ms, double mouseX, double mouseY, int index) {
press.offset = index;
- ms.push();
+ ms.pushPose();
ms.translate(-5, 50, 0);
ms.scale(.6f, .6f, .6f);
press.draw(ms, getWidth() / 2, 0);
- ms.pop();
+ ms.popPose();
}
}
@@ -86,7 +86,7 @@ public abstract class SequencedAssemblySubCategory {
public void draw(SequencedRecipe> recipe, MatrixStack ms, double mouseX, double mouseY, int index) {
spout.offset = index;
AllGuiTextures.JEI_SLOT.draw(ms, 3, 14);
- ms.push();
+ ms.pushPose();
ms.translate(-7, 50, 0);
ms.scale(.75f, .75f, .75f);
spout.withFluids(recipe.getRecipe()
@@ -94,7 +94,7 @@ public abstract class SequencedAssemblySubCategory {
.get(0)
.getMatchingFluidStacks())
.draw(ms, getWidth() / 2, 0);
- ms.pop();
+ ms.popPose();
}
}
@@ -114,19 +114,19 @@ public abstract class SequencedAssemblySubCategory {
itemStacks.set(index, Arrays.asList(recipe.getRecipe()
.getIngredients()
.get(1)
- .getMatchingStacks()));
+ .getItems()));
return 1;
}
@Override
public void draw(SequencedRecipe> recipe, MatrixStack ms, double mouseX, double mouseY, int index) {
deployer.offset = index;
- AllGuiTextures.JEI_SLOT.draw(ms, 3, 14);
- ms.push();
+ ms.pushPose();
ms.translate(-7, 50, 0);
ms.scale(.75f, .75f, .75f);
deployer.draw(ms, getWidth() / 2, 0);
- ms.pop();
+ ms.popPose();
+ AllGuiTextures.JEI_SLOT.draw(ms, 3, 14);
}
}
@@ -142,11 +142,11 @@ public abstract class SequencedAssemblySubCategory {
@Override
public void draw(SequencedRecipe> recipe, MatrixStack ms, double mouseX, double mouseY, int index) {
- ms.push();
+ ms.pushPose();
ms.translate(0, 51.5f, 0);
ms.scale(.6f, .6f, .6f);
saw.draw(ms, getWidth() / 2, 30);
- ms.pop();
+ ms.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/content/CreateItemGroup.java b/src/main/java/com/simibubi/create/content/CreateItemGroup.java
index e773d83b5..b36ce6945 100644
--- a/src/main/java/com/simibubi/create/content/CreateItemGroup.java
+++ b/src/main/java/com/simibubi/create/content/CreateItemGroup.java
@@ -19,7 +19,7 @@ public class CreateItemGroup extends CreateItemGroupBase {
}
@Override
- public ItemStack createIcon() {
+ public ItemStack makeIcon() {
return AllBlocks.COGWHEEL.asStack();
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java b/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java
index 6876dd717..0a3fa7cbd 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/KineticDebugger.java
@@ -37,23 +37,23 @@ public class KineticDebugger {
if (te == null)
return;
- World world = Minecraft.getInstance().world;
- BlockPos toOutline = te.hasSource() ? te.source : te.getPos();
+ World world = Minecraft.getInstance().level;
+ BlockPos toOutline = te.hasSource() ? te.source : te.getBlockPos();
BlockState state = te.getBlockState();
VoxelShape shape = world.getBlockState(toOutline)
- .getRenderShape(world, toOutline);
+ .getBlockSupportShape(world, toOutline);
if (te.getTheoreticalSpeed() != 0 && !shape.isEmpty())
- CreateClient.OUTLINER.chaseAABB("kineticSource", shape.getBoundingBox()
- .offset(toOutline))
+ CreateClient.OUTLINER.chaseAABB("kineticSource", shape.bounds()
+ .move(toOutline))
.lineWidth(1 / 16f)
.colored(te.hasSource() ? ColorHelper.colorFromLong(te.network) : 0xffcc00);
if (state.getBlock() instanceof IRotate) {
Axis axis = ((IRotate) state.getBlock()).getRotationAxis(state);
- Vector3d vec = Vector3d.of(Direction.getFacingFromAxis(AxisDirection.POSITIVE, axis)
- .getDirectionVec());
- Vector3d center = VecHelper.getCenterOf(te.getPos());
+ Vector3d vec = Vector3d.atLowerCornerOf(Direction.get(AxisDirection.POSITIVE, axis)
+ .getNormal());
+ Vector3d center = VecHelper.getCenterOf(te.getBlockPos());
CreateClient.OUTLINER.showLine("rotationAxis", center.add(vec), center.subtract(vec))
.lineWidth(1 / 16f);
}
@@ -61,12 +61,12 @@ public class KineticDebugger {
}
public static boolean isActive() {
- return Minecraft.getInstance().gameSettings.showDebugInfo && AllConfigs.CLIENT.rainbowDebug.get();
+ return Minecraft.getInstance().options.renderDebug && AllConfigs.CLIENT.rainbowDebug.get();
}
public static KineticTileEntity getSelectedTE() {
- RayTraceResult obj = Minecraft.getInstance().objectMouseOver;
- ClientWorld world = Minecraft.getInstance().world;
+ RayTraceResult obj = Minecraft.getInstance().hitResult;
+ ClientWorld world = Minecraft.getInstance().level;
if (obj == null)
return null;
if (world == null)
@@ -75,7 +75,7 @@ public class KineticDebugger {
return null;
BlockRayTraceResult ray = (BlockRayTraceResult) obj;
- TileEntity te = world.getTileEntity(ray.getPos());
+ TileEntity te = world.getBlockEntity(ray.getBlockPos());
if (!(te instanceof KineticTileEntity))
return null;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java b/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java
index bbbe8e585..af9076cb6 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/KineticNetwork.java
@@ -89,7 +89,7 @@ public class KineticNetwork {
te.updateFromNetwork(0, 0, 0);
if (members.isEmpty()) {
- TorquePropagator.networks.get(te.getWorld())
+ TorquePropagator.networks.get(te.getLevel())
.remove(this.id);
return;
}
@@ -109,9 +109,9 @@ public class KineticNetwork {
boolean wasOverStressed = te.isOverStressed();
te.updateFromNetwork(currentCapacity, currentStress, getSize());
if (!wasOverStressed && te.isOverStressed() && te.getTheoreticalSpeed() != 0) {
- AllTriggers.triggerForNearbyPlayers(AllTriggers.OVERSTRESSED, te.getWorld(), te.getPos(), 4);
+ AllTriggers.triggerForNearbyPlayers(AllTriggers.OVERSTRESSED, te.getLevel(), te.getBlockPos(), 4);
if (containsFlywheel)
- AllTriggers.triggerForNearbyPlayers(AllTriggers.OVERSTRESS_FLYWHEEL, te.getWorld(), te.getPos(), 4);
+ AllTriggers.triggerForNearbyPlayers(AllTriggers.OVERSTRESS_FLYWHEEL, te.getLevel(), te.getBlockPos(), 4);
}
}
@@ -147,8 +147,8 @@ public class KineticNetwork {
for (Iterator iterator = sources.keySet()
.iterator(); iterator.hasNext();) {
KineticTileEntity te = iterator.next();
- if (te.getWorld()
- .getTileEntity(te.getPos()) != te) {
+ if (te.getLevel()
+ .getBlockEntity(te.getBlockPos()) != te) {
iterator.remove();
continue;
}
@@ -164,8 +164,8 @@ public class KineticNetwork {
for (Iterator iterator = members.keySet()
.iterator(); iterator.hasNext();) {
KineticTileEntity te = iterator.next();
- if (te.getWorld()
- .getTileEntity(te.getPos()) != te) {
+ if (te.getLevel()
+ .getBlockEntity(te.getBlockPos()) != te) {
iterator.remove();
continue;
}
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 faa8c2046..c12e8a081 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java
@@ -51,20 +51,20 @@ public class RotationPropagator {
final IRotate definitionFrom = (IRotate) fromBlock;
final IRotate definitionTo = (IRotate) toBlock;
- final BlockPos diff = to.getPos()
- .subtract(from.getPos());
- final Direction direction = Direction.getFacingFromVector(diff.getX(), diff.getY(), diff.getZ());
- final World world = from.getWorld();
+ final BlockPos diff = to.getBlockPos()
+ .subtract(from.getBlockPos());
+ final Direction direction = Direction.getNearest(diff.getX(), diff.getY(), diff.getZ());
+ final World world = from.getLevel();
boolean alignedAxes = true;
for (Axis axis : Axis.values())
if (axis != direction.getAxis())
- if (axis.getCoordinate(diff.getX(), diff.getY(), diff.getZ()) != 0)
+ if (axis.choose(diff.getX(), diff.getY(), diff.getZ()) != 0)
alignedAxes = false;
boolean connectedByAxis =
- alignedAxes && definitionFrom.hasShaftTowards(world, from.getPos(), stateFrom, direction)
- && definitionTo.hasShaftTowards(world, to.getPos(), stateTo, direction.getOpposite());
+ alignedAxes && definitionFrom.hasShaftTowards(world, from.getBlockPos(), stateFrom, direction)
+ && definitionTo.hasShaftTowards(world, to.getBlockPos(), stateTo, direction.getOpposite());
boolean connectedByGears = ICogWheel.isSmallCog(stateFrom)
&& ICogWheel.isSmallCog(stateTo);
@@ -89,10 +89,10 @@ public class RotationPropagator {
// Large Gear <-> Large Gear
if (isLargeToLargeGear(stateFrom, stateTo, diff)) {
- Axis sourceAxis = stateFrom.get(AXIS);
- Axis targetAxis = stateTo.get(AXIS);
- int sourceAxisDiff = sourceAxis.getCoordinate(diff.getX(), diff.getY(), diff.getZ());
- int targetAxisDiff = targetAxis.getCoordinate(diff.getX(), diff.getY(), diff.getZ());
+ Axis sourceAxis = stateFrom.getValue(AXIS);
+ Axis targetAxis = stateTo.getValue(AXIS);
+ int sourceAxisDiff = sourceAxis.choose(diff.getX(), diff.getY(), diff.getZ());
+ int targetAxisDiff = targetAxis.choose(diff.getX(), diff.getY(), diff.getZ());
return sourceAxisDiff > 0 ^ targetAxisDiff > 0 ? -1 : 1;
}
@@ -107,7 +107,7 @@ public class RotationPropagator {
// Gear <-> Gear
if (connectedByGears) {
- if (diff.manhattanDistance(BlockPos.ZERO) != 1)
+ if (diff.distManhattan(BlockPos.ZERO) != 1)
return 0;
if (ICogWheel.isLargeCog(stateTo))
return 0;
@@ -125,11 +125,11 @@ public class RotationPropagator {
final BlockState stateTo = to.getBlockState();
// Rotation Speed Controller <-> Large Gear
- if (isLargeCogToSpeedController(stateFrom, stateTo, to.getPos()
- .subtract(from.getPos())))
+ if (isLargeCogToSpeedController(stateFrom, stateTo, to.getBlockPos()
+ .subtract(from.getBlockPos())))
return SpeedControllerTileEntity.getConveyedSpeed(from, to, true);
- if (isLargeCogToSpeedController(stateTo, stateFrom, from.getPos()
- .subtract(to.getPos())))
+ if (isLargeCogToSpeedController(stateTo, stateFrom, from.getBlockPos()
+ .subtract(to.getBlockPos())))
return SpeedControllerTileEntity.getConveyedSpeed(to, from, false);
float rotationSpeedModifier = getRotationSpeedModifier(from, to);
@@ -139,12 +139,12 @@ public class RotationPropagator {
private static boolean isLargeToLargeGear(BlockState from, BlockState to, BlockPos diff) {
if (!ICogWheel.isLargeCog(from) || !ICogWheel.isLargeCog(to))
return false;
- Axis fromAxis = from.get(AXIS);
- Axis toAxis = to.get(AXIS);
+ Axis fromAxis = from.getValue(AXIS);
+ Axis toAxis = to.getValue(AXIS);
if (fromAxis == toAxis)
return false;
for (Axis axis : Axis.values()) {
- int axisDiff = axis.getCoordinate(diff.getX(), diff.getY(), diff.getZ());
+ int axisDiff = axis.choose(diff.getX(), diff.getY(), diff.getZ());
if (axis == fromAxis || axis == toAxis) {
if (axisDiff == 0)
return false;
@@ -171,15 +171,15 @@ public class RotationPropagator {
}
private static boolean isLargeToSmallCog(BlockState from, BlockState to, IRotate defTo, BlockPos diff) {
- Axis axisFrom = from.get(AXIS);
+ Axis axisFrom = from.getValue(AXIS);
if (axisFrom != defTo.getRotationAxis(to))
return false;
- if (axisFrom.getCoordinate(diff.getX(), diff.getY(), diff.getZ()) != 0)
+ if (axisFrom.choose(diff.getX(), diff.getY(), diff.getZ()) != 0)
return false;
for (Axis axis : Axis.values()) {
if (axis == axisFrom)
continue;
- if (Math.abs(axis.getCoordinate(diff.getX(), diff.getY(), diff.getZ())) != 1)
+ if (Math.abs(axis.choose(diff.getX(), diff.getY(), diff.getZ())) != 1)
return false;
}
return true;
@@ -188,12 +188,12 @@ public class RotationPropagator {
private static boolean isLargeCogToSpeedController(BlockState from, BlockState to, BlockPos diff) {
if (!ICogWheel.isLargeCog(from) || !AllBlocks.ROTATION_SPEED_CONTROLLER.has(to))
return false;
- if (!diff.equals(BlockPos.ZERO.down()))
+ if (!diff.equals(BlockPos.ZERO.below()))
return false;
- Axis axis = from.get(CogWheelBlock.AXIS);
+ Axis axis = from.getValue(CogWheelBlock.AXIS);
if (axis.isVertical())
return false;
- if (to.get(SpeedControllerBlock.HORIZONTAL_AXIS) == axis)
+ if (to.getValue(SpeedControllerBlock.HORIZONTAL_AXIS) == axis)
return false;
return true;
}
@@ -205,9 +205,9 @@ public class RotationPropagator {
* @param pos
*/
public static void handleAdded(World worldIn, BlockPos pos, KineticTileEntity addedTE) {
- if (worldIn.isRemote)
+ if (worldIn.isClientSide)
return;
- if (!worldIn.isBlockPresent(pos))
+ if (!worldIn.isLoaded(pos))
return;
propagateNewSource(addedTE);
}
@@ -218,8 +218,8 @@ public class RotationPropagator {
* @param currentTE
*/
private static void propagateNewSource(KineticTileEntity currentTE) {
- BlockPos pos = currentTE.getPos();
- World world = currentTE.getWorld();
+ BlockPos pos = currentTE.getBlockPos();
+ World world = currentTE.getLevel();
for (KineticTileEntity neighbourTE : getConnectedNeighbours(currentTE)) {
float speedOfCurrent = currentTE.getTheoreticalSpeed();
@@ -251,7 +251,7 @@ public class RotationPropagator {
// Neighbour faster, overpower the incoming tree
if (Math.abs(oppositeSpeed) > Math.abs(speedOfCurrent)) {
float prevSpeed = currentTE.getSpeed();
- currentTE.setSource(neighbourTE.getPos());
+ currentTE.setSource(neighbourTE.getBlockPos());
currentTE.setSpeed(getConveyedSpeed(neighbourTE, currentTE));
currentTE.onSpeedChanged(prevSpeed);
currentTE.sendData();
@@ -271,11 +271,11 @@ public class RotationPropagator {
continue;
}
- if (currentTE.hasSource() && currentTE.source.equals(neighbourTE.getPos()))
+ if (currentTE.hasSource() && currentTE.source.equals(neighbourTE.getBlockPos()))
currentTE.removeSource();
float prevSpeed = neighbourTE.getSpeed();
- neighbourTE.setSource(currentTE.getPos());
+ neighbourTE.setSource(currentTE.getBlockPos());
neighbourTE.setSpeed(getConveyedSpeed(currentTE, neighbourTE));
neighbourTE.onSpeedChanged(prevSpeed);
neighbourTE.sendData();
@@ -289,7 +289,7 @@ public class RotationPropagator {
float prevSpeed = neighbourTE.getSpeed();
neighbourTE.setSpeed(newSpeed);
- neighbourTE.setSource(currentTE.getPos());
+ neighbourTE.setSource(currentTE.getBlockPos());
neighbourTE.onSpeedChanged(prevSpeed);
neighbourTE.sendData();
propagateNewSource(neighbourTE);
@@ -305,7 +305,7 @@ public class RotationPropagator {
* @param removedTE
*/
public static void handleRemoved(World worldIn, BlockPos pos, KineticTileEntity removedTE) {
- if (worldIn.isRemote)
+ if (worldIn.isClientSide)
return;
if (removedTE == null)
return;
@@ -316,7 +316,7 @@ public class RotationPropagator {
BlockState neighbourState = worldIn.getBlockState(neighbourPos);
if (!(neighbourState.getBlock() instanceof IRotate))
continue;
- TileEntity tileEntity = worldIn.getTileEntity(neighbourPos);
+ TileEntity tileEntity = worldIn.getBlockEntity(neighbourPos);
if (!(tileEntity instanceof KineticTileEntity))
continue;
@@ -336,16 +336,16 @@ public class RotationPropagator {
* @param updateTE
*/
private static void propagateMissingSource(KineticTileEntity updateTE) {
- final World world = updateTE.getWorld();
+ final World world = updateTE.getLevel();
List potentialNewSources = new LinkedList<>();
List frontier = new LinkedList<>();
- frontier.add(updateTE.getPos());
+ frontier.add(updateTE.getBlockPos());
BlockPos missingSource = updateTE.hasSource() ? updateTE.source : null;
while (!frontier.isEmpty()) {
final BlockPos pos = frontier.remove(0);
- TileEntity tileEntity = world.getTileEntity(pos);
+ TileEntity tileEntity = world.getBlockEntity(pos);
if (!(tileEntity instanceof KineticTileEntity))
continue;
final KineticTileEntity currentTE = (KineticTileEntity) tileEntity;
@@ -354,7 +354,7 @@ public class RotationPropagator {
currentTE.sendData();
for (KineticTileEntity neighbourTE : getConnectedNeighbours(currentTE)) {
- if (neighbourTE.getPos()
+ if (neighbourTE.getBlockPos()
.equals(missingSource))
continue;
if (!neighbourTE.hasSource())
@@ -368,7 +368,7 @@ public class RotationPropagator {
if (neighbourTE.isSource())
potentialNewSources.add(neighbourTE);
- frontier.add(neighbourTE.getPos());
+ frontier.add(neighbourTE.getBlockPos());
}
}
@@ -381,14 +381,14 @@ public class RotationPropagator {
}
private static KineticTileEntity findConnectedNeighbour(KineticTileEntity currentTE, BlockPos neighbourPos) {
- BlockState neighbourState = currentTE.getWorld()
+ BlockState neighbourState = currentTE.getLevel()
.getBlockState(neighbourPos);
if (!(neighbourState.getBlock() instanceof IRotate))
return null;
if (!neighbourState.hasTileEntity())
return null;
- TileEntity neighbourTE = currentTE.getWorld()
- .getTileEntity(neighbourPos);
+ TileEntity neighbourTE = currentTE.getLevel()
+ .getBlockEntity(neighbourPos);
if (!(neighbourTE instanceof KineticTileEntity))
return null;
KineticTileEntity neighbourKTE = (KineticTileEntity) neighbourTE;
@@ -403,8 +403,8 @@ public class RotationPropagator {
public static boolean isConnected(KineticTileEntity from, KineticTileEntity to) {
final BlockState stateFrom = from.getBlockState();
final BlockState stateTo = to.getBlockState();
- return isLargeCogToSpeedController(stateFrom, stateTo, to.getPos()
- .subtract(from.getPos())) || getRotationSpeedModifier(from, to) != 0
+ return isLargeCogToSpeedController(stateFrom, stateTo, to.getBlockPos()
+ .subtract(from.getBlockPos())) || getRotationSpeedModifier(from, to) != 0
|| from.isCustomConnection(to, stateFrom, stateTo);
}
@@ -423,13 +423,13 @@ public class RotationPropagator {
private static List getPotentialNeighbourLocations(KineticTileEntity te) {
List neighbours = new LinkedList<>();
- if (!te.getWorld()
- .isAreaLoaded(te.getPos(), 1))
+ if (!te.getLevel()
+ .isAreaLoaded(te.getBlockPos(), 1))
return neighbours;
for (Direction facing : Iterate.directions)
- neighbours.add(te.getPos()
- .offset(facing));
+ neighbours.add(te.getBlockPos()
+ .relative(facing));
BlockState blockState = te.getBlockState();
if (!(blockState.getBlock() instanceof IRotate))
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 3d169a6ef..72b8fd57c 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.getWorld());
+ Map map = networks.get(te.getLevel());
if (id == null)
return null;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java
index 592db77bf..3133c09ab 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/BackHalfShaftInstance.java
@@ -1,6 +1,6 @@
package com.simibubi.create.content.contraptions.base;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.Direction;
@@ -12,6 +12,6 @@ public class BackHalfShaftInstance extends HalfShaftInstance {
@Override
protected Direction getShaftDirection() {
- return tile.getBlockState().get(BlockStateProperties.FACING).getOpposite();
+ return tile.getBlockState().getValue(BlockStateProperties.FACING).getOpposite();
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java
index 75fb9c3d3..e3e1e4a0a 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/CasingBlock.java
@@ -29,7 +29,7 @@ public class CasingBlock extends Block implements IWrenchable {
@Override
public boolean canHarvestBlock(BlockState state, IBlockReader world, BlockPos pos, PlayerEntity player) {
- for (ToolType toolType : player.getHeldItemMainhand().getToolTypes()) {
+ for (ToolType toolType : player.getMainHandItem().getToolTypes()) {
if (isToolEffective(state, toolType))
return true;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java
new file mode 100644
index 000000000..c8f3d4335
--- /dev/null
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/CutoutRotatingInstance.java
@@ -0,0 +1,17 @@
+package com.simibubi.create.content.contraptions.base;
+
+import com.jozufozu.flywheel.backend.instancing.Instancer;
+import com.jozufozu.flywheel.backend.material.InstanceMaterial;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
+import com.simibubi.create.foundation.render.AllMaterialSpecs;
+
+public class CutoutRotatingInstance extends SingleRotatingInstance {
+ public CutoutRotatingInstance(MaterialManager> modelManager, KineticTileEntity tile) {
+ super(modelManager, tile);
+ }
+
+ protected InstanceMaterial getRotatingMaterial() {
+ return materialManager.defaultCutout()
+ .material(AllMaterialSpecs.ROTATING);
+ }
+}
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 e3e4bc013..b51c78b95 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
@@ -24,30 +24,30 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc
}
@Override
- protected void fillStateContainer(Builder builder) {
+ protected void createBlockStateDefinition(Builder builder) {
builder.add(AXIS_ALONG_FIRST_COORDINATE);
- super.fillStateContainer(builder);
+ super.createBlockStateDefinition(builder);
}
protected Direction getFacingForPlacement(BlockItemUseContext context) {
Direction facing = context.getNearestLookingDirection()
.getOpposite();
if (context.getPlayer() != null && context.getPlayer()
- .isSneaking())
+ .isShiftKeyDown())
facing = facing.getOpposite();
return facing;
}
protected boolean getAxisAlignmentForPlacement(BlockItemUseContext context) {
- return context.getPlacementHorizontalFacing()
+ return context.getHorizontalDirection()
.getAxis() == Axis.X;
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
Direction facing = getFacingForPlacement(context);
- BlockPos pos = context.getPos();
- World world = context.getWorld();
+ BlockPos pos = context.getClickedPos();
+ World world = context.getLevel();
boolean alongFirst = false;
Axis faceAxis = facing.getAxis();
@@ -70,7 +70,7 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc
for (Direction side : Iterate.horizontalDirections) {
if (!prefersConnectionTo(world, pos, side, true)
- && !prefersConnectionTo(world, pos, side.rotateY(), false))
+ && !prefersConnectionTo(world, pos, side.getClockWise(), false))
continue;
if (prefferedSide != null && prefferedSide.getAxis() != side.getAxis()) {
prefferedSide = null;
@@ -83,15 +83,15 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc
alongFirst = prefferedSide.getAxis() == Axis.X;
}
- return this.getDefaultState()
- .with(FACING, facing)
- .with(AXIS_ALONG_FIRST_COORDINATE, alongFirst);
+ return this.defaultBlockState()
+ .setValue(FACING, facing)
+ .setValue(AXIS_ALONG_FIRST_COORDINATE, alongFirst);
}
protected boolean prefersConnectionTo(IWorldReader reader, BlockPos pos, Direction facing, boolean shaftAxis) {
if (!shaftAxis)
return false;
- BlockPos neighbourPos = pos.offset(facing);
+ BlockPos neighbourPos = pos.relative(facing);
BlockState blockState = reader.getBlockState(neighbourPos);
Block block = blockState.getBlock();
return block instanceof IRotate
@@ -100,9 +100,9 @@ public abstract class DirectionalAxisKineticBlock extends DirectionalKineticBloc
@Override
public Axis getRotationAxis(BlockState state) {
- Axis pistonAxis = state.get(FACING)
+ Axis pistonAxis = state.getValue(FACING)
.getAxis();
- boolean alongFirst = state.get(AXIS_ALONG_FIRST_COORDINATE);
+ boolean alongFirst = state.getValue(AXIS_ALONG_FIRST_COORDINATE);
if (pistonAxis == Axis.X)
return alongFirst ? Axis.Y : Axis.Z;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java
index d6b43ef65..a95b29bda 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/DirectionalKineticBlock.java
@@ -21,20 +21,20 @@ public abstract class DirectionalKineticBlock extends KineticBlock {
}
@Override
- protected void fillStateContainer(Builder builder) {
+ protected void createBlockStateDefinition(Builder builder) {
builder.add(FACING);
- super.fillStateContainer(builder);
+ super.createBlockStateDefinition(builder);
}
public Direction getPreferredFacing(BlockItemUseContext context) {
Direction prefferedSide = null;
for (Direction side : Iterate.directions) {
- BlockState blockState = context.getWorld()
- .getBlockState(context.getPos()
- .offset(side));
+ BlockState blockState = context.getLevel()
+ .getBlockState(context.getClickedPos()
+ .relative(side));
if (blockState.getBlock() instanceof IRotate) {
- if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getWorld(), context.getPos()
- .offset(side), blockState, side.getOpposite()))
+ if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getLevel(), context.getClickedPos()
+ .relative(side), blockState, side.getOpposite()))
if (prefferedSide != null && prefferedSide.getAxis() != side.getAxis()) {
prefferedSide = null;
break;
@@ -50,22 +50,22 @@ public abstract class DirectionalKineticBlock extends KineticBlock {
public BlockState getStateForPlacement(BlockItemUseContext context) {
Direction preferred = getPreferredFacing(context);
if (preferred == null || (context.getPlayer() != null && context.getPlayer()
- .isSneaking())) {
+ .isShiftKeyDown())) {
Direction nearestLookingDirection = context.getNearestLookingDirection();
- return getDefaultState().with(FACING, context.getPlayer() != null && context.getPlayer()
- .isSneaking() ? nearestLookingDirection : nearestLookingDirection.getOpposite());
+ return defaultBlockState().setValue(FACING, context.getPlayer() != null && context.getPlayer()
+ .isShiftKeyDown() ? nearestLookingDirection : nearestLookingDirection.getOpposite());
}
- return getDefaultState().with(FACING, preferred.getOpposite());
+ return defaultBlockState().setValue(FACING, preferred.getOpposite());
}
@Override
public BlockState rotate(BlockState state, Rotation rot) {
- return state.with(FACING, rot.rotate(state.get(FACING)));
+ return state.setValue(FACING, rot.rotate(state.getValue(FACING)));
}
@Override
public BlockState mirror(BlockState state, Mirror mirrorIn) {
- return state.rotate(mirrorIn.toRotation(state.get(FACING)));
+ return state.rotate(mirrorIn.getRotation(state.getValue(FACING)));
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticTileEntity.java
index 916b8fe27..b96f34fff 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticTileEntity.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/GeneratingKineticTileEntity.java
@@ -36,7 +36,7 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
@Override
public void setSource(BlockPos source) {
super.setSource(source);
- TileEntity tileEntity = world.getTileEntity(source);
+ TileEntity tileEntity = level.getBlockEntity(source);
if (!(tileEntity instanceof KineticTileEntity))
return;
KineticTileEntity sourceTe = (KineticTileEntity) tileEntity;
@@ -59,8 +59,8 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
float stressBase = calculateAddedStressCapacity();
if (stressBase != 0 && IRotate.StressImpact.isEnabled()) {
- tooltip.add(componentSpacing.copy().append(Lang.translate("gui.goggles.generator_stats")));
- tooltip.add(componentSpacing.copy().append(Lang.translate("tooltip.capacityProvided").formatted(TextFormatting.GRAY)));
+ tooltip.add(componentSpacing.plainCopy().append(Lang.translate("gui.goggles.generator_stats")));
+ tooltip.add(componentSpacing.plainCopy().append(Lang.translate("tooltip.capacityProvided").withStyle(TextFormatting.GRAY)));
float speed = getTheoreticalSpeed();
if (speed != getGeneratedSpeed() && speed != 0)
@@ -70,12 +70,12 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
float stressTotal = stressBase * speed;
tooltip.add(
- componentSpacing.copy()
+ componentSpacing.plainCopy()
.append(new StringTextComponent(" " + IHaveGoggleInformation.format(stressTotal))
.append(Lang.translate("generic.unit.stress"))
- .formatted(TextFormatting.AQUA))
+ .withStyle(TextFormatting.AQUA))
.append(" ")
- .append(Lang.translate("gui.goggles.at_current_speed").formatted(TextFormatting.DARK_GRAY)));
+ .append(Lang.translate("gui.goggles.at_current_speed").withStyle(TextFormatting.DARK_GRAY)));
added = true;
}
@@ -87,7 +87,7 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
float speed = getGeneratedSpeed();
float prevSpeed = this.speed;
- if (world.isRemote)
+ if (level.isClientSide)
return;
if (prevSpeed != speed) {
@@ -141,7 +141,7 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
// Staying below Overpowered speed
if (Math.abs(prevSpeed) >= Math.abs(speed)) {
if (Math.signum(prevSpeed) != Math.signum(speed))
- world.destroyBlock(pos, true);
+ level.destroyBlock(worldPosition, true);
return;
}
@@ -161,6 +161,6 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity {
}
public Long createNetworkId() {
- return pos.toLong();
+ return worldPosition.asLong();
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java
index cd06bf1a4..c5fa91df2 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/HalfShaftInstance.java
@@ -1,7 +1,7 @@
package com.simibubi.create.content.contraptions.base;
import com.jozufozu.flywheel.backend.instancing.Instancer;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import com.simibubi.create.AllBlockPartials;
import net.minecraft.state.properties.BlockStateProperties;
@@ -19,6 +19,6 @@ public class HalfShaftInstance extends SingleRotatingInstance {
}
protected Direction getShaftDirection() {
- return blockState.get(BlockStateProperties.FACING);
+ return blockState.getValue(BlockStateProperties.FACING);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java
index 659d87bc6..1aceb4799 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalAxisKineticBlock.java
@@ -25,25 +25,25 @@ public abstract class HorizontalAxisKineticBlock extends KineticBlock {
}
@Override
- protected void fillStateContainer(Builder builder) {
+ protected void createBlockStateDefinition(Builder builder) {
builder.add(HORIZONTAL_AXIS);
- super.fillStateContainer(builder);
+ super.createBlockStateDefinition(builder);
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
Axis preferredAxis = getPreferredHorizontalAxis(context);
if (preferredAxis != null)
- return this.getDefaultState().with(HORIZONTAL_AXIS, preferredAxis);
- return this.getDefaultState().with(HORIZONTAL_AXIS, context.getPlacementHorizontalFacing().rotateY().getAxis());
+ return this.defaultBlockState().setValue(HORIZONTAL_AXIS, preferredAxis);
+ return this.defaultBlockState().setValue(HORIZONTAL_AXIS, context.getHorizontalDirection().getClockWise().getAxis());
}
public static Axis getPreferredHorizontalAxis(BlockItemUseContext context) {
Direction prefferedSide = null;
for (Direction side : Iterate.horizontalDirections) {
- BlockState blockState = context.getWorld().getBlockState(context.getPos().offset(side));
+ BlockState blockState = context.getLevel().getBlockState(context.getClickedPos().relative(side));
if (blockState.getBlock() instanceof IRotate) {
- if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getWorld(), context.getPos().offset(side),
+ if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getLevel(), context.getClickedPos().relative(side),
blockState, side.getOpposite()))
if (prefferedSide != null && prefferedSide.getAxis() != side.getAxis()) {
prefferedSide = null;
@@ -58,19 +58,19 @@ public abstract class HorizontalAxisKineticBlock extends KineticBlock {
@Override
public Axis getRotationAxis(BlockState state) {
- return state.get(HORIZONTAL_AXIS);
+ return state.getValue(HORIZONTAL_AXIS);
}
@Override
public boolean hasShaftTowards(IWorldReader world, BlockPos pos, BlockState state, Direction face) {
- return face.getAxis() == state.get(HORIZONTAL_AXIS);
+ return face.getAxis() == state.getValue(HORIZONTAL_AXIS);
}
@Override
public BlockState rotate(BlockState state, Rotation rot) {
- Axis axis = state.get(HORIZONTAL_AXIS);
- return state.with(HORIZONTAL_AXIS,
- rot.rotate(Direction.getFacingFromAxis(AxisDirection.POSITIVE, axis)).getAxis());
+ Axis axis = state.getValue(HORIZONTAL_AXIS);
+ return state.setValue(HORIZONTAL_AXIS,
+ rot.rotate(Direction.get(AxisDirection.POSITIVE, axis)).getAxis());
}
@Override
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java
index c7298995f..2ccdd215a 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalHalfShaftInstance.java
@@ -1,6 +1,6 @@
package com.simibubi.create.content.contraptions.base;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.Direction;
@@ -13,6 +13,6 @@ public class HorizontalHalfShaftInstance extends HalfShaftInstance {
@Override
protected Direction getShaftDirection() {
- return blockState.get(BlockStateProperties.HORIZONTAL_FACING).getOpposite();
+ return blockState.getValue(BlockStateProperties.HORIZONTAL_FACING).getOpposite();
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java
index e763f9f03..fb844a7f9 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/HorizontalKineticBlock.java
@@ -21,27 +21,27 @@ public abstract class HorizontalKineticBlock extends KineticBlock {
}
@Override
- protected void fillStateContainer(Builder builder) {
+ protected void createBlockStateDefinition(Builder builder) {
builder.add(HORIZONTAL_FACING);
- super.fillStateContainer(builder);
+ super.createBlockStateDefinition(builder);
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
- return this.getDefaultState()
- .with(HORIZONTAL_FACING, context.getPlacementHorizontalFacing()
+ return this.defaultBlockState()
+ .setValue(HORIZONTAL_FACING, context.getHorizontalDirection()
.getOpposite());
}
public Direction getPreferredHorizontalFacing(BlockItemUseContext context) {
Direction prefferedSide = null;
for (Direction side : Iterate.horizontalDirections) {
- BlockState blockState = context.getWorld()
- .getBlockState(context.getPos()
- .offset(side));
+ BlockState blockState = context.getLevel()
+ .getBlockState(context.getClickedPos()
+ .relative(side));
if (blockState.getBlock() instanceof IRotate) {
- if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getWorld(), context.getPos()
- .offset(side), blockState, side.getOpposite()))
+ if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getLevel(), context.getClickedPos()
+ .relative(side), blockState, side.getOpposite()))
if (prefferedSide != null && prefferedSide.getAxis() != side.getAxis()) {
prefferedSide = null;
break;
@@ -55,12 +55,12 @@ public abstract class HorizontalKineticBlock extends KineticBlock {
@Override
public BlockState rotate(BlockState state, Rotation rot) {
- return state.with(HORIZONTAL_FACING, rot.rotate(state.get(HORIZONTAL_FACING)));
+ return state.setValue(HORIZONTAL_FACING, rot.rotate(state.getValue(HORIZONTAL_FACING)));
}
@Override
public BlockState mirror(BlockState state, Mirror mirrorIn) {
- return state.rotate(mirrorIn.toRotation(state.get(HORIZONTAL_FACING)));
+ return state.rotate(mirrorIn.getRotation(state.getValue(HORIZONTAL_FACING)));
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java b/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java
index 958290270..2f2540eb7 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/IRotate.java
@@ -72,9 +72,9 @@ public interface IRotate extends IWrenchable {
level.append(" (" + IHaveGoggleInformation.format(Math.abs(speed))).append(Lang.translate("generic.unit.rpm")).append(") ");
if (overstressed)
- level.formatted(TextFormatting.DARK_GRAY, TextFormatting.STRIKETHROUGH);
+ level.withStyle(TextFormatting.DARK_GRAY, TextFormatting.STRIKETHROUGH);
else
- level.formatted(speedLevel.getTextColor());
+ level.withStyle(speedLevel.getTextColor());
return level;
}
@@ -115,7 +115,7 @@ public interface IRotate extends IWrenchable {
level.append(String.format(" (%s%%) ", (int) (stressPercent * 100)));
- return level.formatted(color);
+ return level.withStyle(color);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java
index 864737fae..c2dc5f863 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/KineticBlock.java
@@ -31,7 +31,7 @@ public abstract class KineticBlock extends Block implements IRotate {
@Override
public boolean canHarvestBlock(BlockState state, IBlockReader world, BlockPos pos, PlayerEntity player) {
- for (ToolType toolType : player.getHeldItemMainhand()
+ for (ToolType toolType : player.getMainHandItem()
.getToolTypes()) {
if (isToolEffective(state, toolType))
return true;
@@ -45,13 +45,13 @@ public abstract class KineticBlock extends Block implements IRotate {
}
@Override
- public void onBlockAdded(BlockState state, World worldIn, BlockPos pos, BlockState oldState, boolean isMoving) {
+ public void onPlace(BlockState state, World worldIn, BlockPos pos, BlockState oldState, boolean isMoving) {
// onBlockAdded is useless for init, as sometimes the TE gets re-instantiated
// however, if a block change occurs that does not change kinetic connections,
// we can prevent a major re-propagation here
- TileEntity tileEntity = worldIn.getTileEntity(pos);
+ TileEntity tileEntity = worldIn.getBlockEntity(pos);
if (tileEntity instanceof KineticTileEntity) {
KineticTileEntity kineticTileEntity = (KineticTileEntity) tileEntity;
kineticTileEntity.preventSpeedUpdate = 0;
@@ -78,6 +78,8 @@ public abstract class KineticBlock extends Block implements IRotate {
}
protected boolean areStatesKineticallyEquivalent(BlockState oldState, BlockState newState) {
+ if (oldState.getBlock() != newState.getBlock())
+ return false;
return getRotationAxis(newState) == getRotationAxis(oldState);
}
@@ -85,11 +87,11 @@ public abstract class KineticBlock extends Block implements IRotate {
public abstract TileEntity createTileEntity(BlockState state, IBlockReader world);
@Override
- public void updateDiagonalNeighbors(BlockState stateIn, IWorld worldIn, BlockPos pos, int flags, int count) {
- if (worldIn.isRemote())
+ public void updateIndirectNeighbourShapes(BlockState stateIn, IWorld worldIn, BlockPos pos, int flags, int count) {
+ if (worldIn.isClientSide())
return;
- TileEntity tileEntity = worldIn.getTileEntity(pos);
+ TileEntity tileEntity = worldIn.getBlockEntity(pos);
if (!(tileEntity instanceof KineticTileEntity))
return;
KineticTileEntity kte = (KineticTileEntity) tileEntity;
@@ -106,11 +108,11 @@ public abstract class KineticBlock extends Block implements IRotate {
}
@Override
- public void onBlockPlacedBy(World worldIn, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) {
- if (worldIn.isRemote)
+ public void setPlacedBy(World worldIn, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) {
+ if (worldIn.isClientSide)
return;
- TileEntity tileEntity = worldIn.getTileEntity(pos);
+ TileEntity tileEntity = worldIn.getBlockEntity(pos);
if (!(tileEntity instanceof KineticTileEntity))
return;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticData.java b/src/main/java/com/simibubi/create/content/contraptions/base/KineticData.java
index 6eb292670..2976a4cfd 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticData.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/KineticData.java
@@ -24,7 +24,7 @@ public class KineticData extends BasicData {
}
public KineticData setPosition(Vector3f pos) {
- return setPosition(pos.getX(), pos.getY(), pos.getZ());
+ return setPosition(pos.x(), pos.y(), pos.z());
}
public KineticData setPosition(float x, float y, float z) {
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java b/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java
index 9e9d70c0b..6709d540e 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/KineticEffectHandler.java
@@ -29,9 +29,9 @@ public class KineticEffectHandler {
}
public void tick() {
- World world = kte.getWorld();
+ World world = kte.getLevel();
- if (world.isRemote) {
+ if (world.isClientSide) {
if (overStressedTime > 0)
if (--overStressedTime == 0)
if (kte.isOverStressed()) {
@@ -59,15 +59,15 @@ public class KineticEffectHandler {
}
public void spawnEffect(IParticleData particle, float maxMotion, int amount) {
- World world = kte.getWorld();
+ World world = kte.getLevel();
if (world == null)
return;
- if (!world.isRemote)
+ if (!world.isClientSide)
return;
- Random r = world.rand;
+ Random r = world.random;
for (int i = 0; i < amount; i++) {
Vector3d motion = VecHelper.offsetRandomly(Vector3d.ZERO, r, maxMotion);
- Vector3d position = VecHelper.getCenterOf(kte.getPos());
+ Vector3d position = VecHelper.getCenterOf(kte.getBlockPos());
world.addParticle(particle, position.x, position.y, position.z, motion.x, motion.y, motion.z);
}
}
@@ -87,8 +87,8 @@ public class KineticEffectHandler {
float radius2 = kb.getParticleTargetRadius();
Axis axis = kb.getRotationAxis(state);
- BlockPos pos = kte.getPos();
- World world = kte.getWorld();
+ BlockPos pos = kte.getBlockPos();
+ World world = kte.getLevel();
if (axis == null)
return;
if (world == null)
@@ -105,7 +105,7 @@ public class KineticEffectHandler {
AllTriggers.triggerForNearbyPlayers(AllTriggers.ROTATION, world, pos, 5);
RotationIndicatorParticleData particleData =
new RotationIndicatorParticleData(color, particleSpeed, radius1, radius2, 10, axisChar);
- ((ServerWorld) world).spawnParticle(particleData, vec.x, vec.y, vec.z, 20, 0, 0, 0, 1);
+ ((ServerWorld) world).sendParticles(particleData, vec.x, vec.y, vec.z, 20, 0, 0, 0, 1);
}
}
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 6878a5167..ec172249f 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
@@ -78,7 +78,7 @@ public abstract class KineticTileEntity extends SmartTileEntity
@Override
public void initialize() {
- if (hasNetwork() && !world.isRemote) {
+ if (hasNetwork() && !level.isClientSide) {
KineticNetwork network = getOrCreateNetwork();
if (!network.initialized)
network.initFromTE(capacity, stress, networkSize);
@@ -90,13 +90,13 @@ public abstract class KineticTileEntity extends SmartTileEntity
@Override
public void tick() {
- if (!world.isRemote && needsSpeedUpdate())
+ if (!level.isClientSide && needsSpeedUpdate())
attachKinetics();
super.tick();
effects.tick();
- if (world.isRemote) {
+ if (level.isClientSide) {
cachedBoundingBox = null; // cache the bounding box for every frame between ticks
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> this.tickAudio());
return;
@@ -124,10 +124,10 @@ public abstract class KineticTileEntity extends SmartTileEntity
return;
}
- if (!world.isBlockPresent(source))
+ if (!level.isLoaded(source))
return;
- TileEntity tileEntity = world.getTileEntity(source);
+ TileEntity tileEntity = level.getBlockEntity(source);
KineticTileEntity sourceTe =
tileEntity instanceof KineticTileEntity ? (KineticTileEntity) tileEntity : null;
if (sourceTe == null || sourceTe.speed == 0) {
@@ -184,13 +184,13 @@ public abstract class KineticTileEntity extends SmartTileEntity
}
@Override
- public void remove() {
- if (!world.isRemote) {
+ public void setRemoved() {
+ if (!level.isClientSide) {
if (hasNetwork())
getOrCreateNetwork().remove(this);
detachKinetics();
}
- super.remove();
+ super.setRemoved();
}
@Override
@@ -289,10 +289,10 @@ public abstract class KineticTileEntity extends SmartTileEntity
public void setSource(BlockPos source) {
this.source = source;
- if (world == null || world.isRemote)
+ if (level == null || level.isClientSide)
return;
- TileEntity tileEntity = world.getTileEntity(source);
+ TileEntity tileEntity = level.getBlockEntity(source);
if (!(tileEntity instanceof KineticTileEntity)) {
removeSource();
return;
@@ -339,11 +339,11 @@ public abstract class KineticTileEntity extends SmartTileEntity
public void attachKinetics() {
updateSpeed = false;
- RotationPropagator.handleAdded(world, pos, this);
+ RotationPropagator.handleAdded(level, worldPosition, this);
}
public void detachKinetics() {
- RotationPropagator.handleRemoved(world, pos, this);
+ RotationPropagator.handleRemoved(level, worldPosition, this);
}
public boolean isSpeedRequirementFulfilled() {
@@ -362,17 +362,17 @@ public abstract class KineticTileEntity extends SmartTileEntity
}
public static void switchToBlockState(World world, BlockPos pos, BlockState state) {
- if (world.isRemote)
+ if (world.isClientSide)
return;
- TileEntity tileEntityIn = world.getTileEntity(pos);
+ TileEntity tileEntityIn = world.getBlockEntity(pos);
BlockState currentState = world.getBlockState(pos);
boolean isKinetic = tileEntityIn instanceof KineticTileEntity;
if (currentState == state)
return;
if (tileEntityIn == null || !isKinetic) {
- world.setBlockState(pos, state, 3);
+ world.setBlock(pos, state, 3);
return;
}
@@ -386,7 +386,7 @@ public abstract class KineticTileEntity extends SmartTileEntity
tileEntity.removeSource();
}
- world.setBlockState(pos, state, 3);
+ world.setBlock(pos, state, 3);
}
@Override
@@ -397,27 +397,27 @@ public abstract class KineticTileEntity extends SmartTileEntity
boolean notFastEnough = !isSpeedRequirementFulfilled() && getSpeed() != 0;
if (overStressed && AllConfigs.CLIENT.enableOverstressedTooltip.get()) {
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(Lang.translate("gui.stressometer.overstressed")
- .formatted(GOLD)));
+ .withStyle(GOLD)));
ITextComponent hint = Lang.translate("gui.contraptions.network_overstressed");
List cutString = TooltipHelper.cutTextComponent(hint, GRAY, TextFormatting.WHITE);
for (int i = 0; i < cutString.size(); i++)
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(cutString.get(i)));
return true;
}
if (notFastEnough) {
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(Lang.translate("tooltip.speedRequirement")
- .formatted(GOLD)));
+ .withStyle(GOLD)));
ITextComponent hint =
- Lang.translate("gui.contraptions.not_fast_enough", I18n.format(getBlockState().getBlock()
- .getTranslationKey()));
+ Lang.translate("gui.contraptions.not_fast_enough", I18n.get(getBlockState().getBlock()
+ .getDescriptionId()));
List cutString = TooltipHelper.cutTextComponent(hint, GRAY, TextFormatting.WHITE);
for (int i = 0; i < cutString.size(); i++)
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(cutString.get(i)));
return true;
}
@@ -431,21 +431,21 @@ public abstract class KineticTileEntity extends SmartTileEntity
float stressAtBase = calculateStressApplied();
if (calculateStressApplied() != 0 && StressImpact.isEnabled()) {
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(Lang.translate("gui.goggles.kinetic_stats")));
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(Lang.translate("tooltip.stressImpact")
- .formatted(TextFormatting.GRAY)));
+ .withStyle(TextFormatting.GRAY)));
float stressTotal = stressAtBase * Math.abs(getTheoreticalSpeed());
- tooltip.add(componentSpacing.copy()
+ tooltip.add(componentSpacing.plainCopy()
.append(new StringTextComponent(" " + IHaveGoggleInformation.format(stressTotal))
.append(Lang.translate("generic.unit.stress"))
.append(" ")
- .formatted(TextFormatting.AQUA))
+ .withStyle(TextFormatting.AQUA))
.append(Lang.translate("gui.goggles.at_current_speed")
- .formatted(TextFormatting.DARK_GRAY)));
+ .withStyle(TextFormatting.DARK_GRAY)));
added = true;
}
@@ -526,13 +526,13 @@ public abstract class KineticTileEntity extends SmartTileEntity
return neighbours;
Axis axis = block.getRotationAxis(state);
- BlockPos.getAllInBox(new BlockPos(-1, -1, -1), new BlockPos(1, 1, 1))
+ BlockPos.betweenClosedStream(new BlockPos(-1, -1, -1), new BlockPos(1, 1, 1))
.forEach(offset -> {
- if (axis.getCoordinate(offset.getX(), offset.getY(), offset.getZ()) != 0)
+ if (axis.choose(offset.getX(), offset.getY(), offset.getZ()) != 0)
return;
- if (offset.distanceSq(0, 0, 0, false) != BlockPos.ZERO.distanceSq(1, 1, 0, false))
+ if (offset.distSqr(0, 0, 0, false) != BlockPos.ZERO.distSqr(1, 1, 0, false))
return;
- neighbours.add(pos.add(offset));
+ neighbours.add(worldPosition.offset(offset));
});
return neighbours;
}
@@ -560,7 +560,7 @@ public abstract class KineticTileEntity extends SmartTileEntity
@Override
public void requestModelDataUpdate() {
super.requestModelDataUpdate();
- if (!this.removed)
+ if (!this.remove)
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> InstancedRenderDispatcher.enqueueUpdate(this));
}
@@ -586,15 +586,16 @@ public abstract class KineticTileEntity extends SmartTileEntity
float pitch = MathHelper.clamp((componentSpeed / 256f) + .45f, .85f, 1f);
if (isNoisy())
- SoundScapes.play(AmbienceGroup.KINETIC, pos, pitch);
+ SoundScapes.play(AmbienceGroup.KINETIC, worldPosition, pitch);
Block block = getBlockState().getBlock();
if (ICogWheel.isSmallCog(block) || ICogWheel.isLargeCog(block) || block instanceof GearboxBlock)
- SoundScapes.play(AmbienceGroup.COG, pos, pitch);
+ SoundScapes.play(AmbienceGroup.COG, worldPosition, pitch);
}
protected boolean isNoisy() {
return true;
}
+
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntityRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntityRenderer.java
index 213c8f91d..91dc9f7ee 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntityRenderer.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/KineticTileEntityRenderer.java
@@ -39,9 +39,9 @@ public class KineticTileEntityRenderer extends SafeTileEntityRenderer extends T
return shaft(getRotationAxis());
}
- protected final InstanceMaterial getRotatingMaterial() {
- return materialManager.getMaterial(AllMaterialSpecs.ROTATING);
+ protected InstanceMaterial getRotatingMaterial() {
+ return materialManager.defaultSolid()
+ .material(AllMaterialSpecs.ROTATING);
}
public static BlockState shaft(Direction.Axis axis) {
return AllBlocks.SHAFT.getDefaultState()
- .with(ShaftBlock.AXIS, axis);
+ .setValue(ShaftBlock.AXIS, axis);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java b/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java
index 75c45893c..16dbd32a3 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/RotatedPillarKineticBlock.java
@@ -18,8 +18,8 @@ public abstract class RotatedPillarKineticBlock extends KineticBlock {
public RotatedPillarKineticBlock(Properties properties) {
super(properties);
- this.setDefaultState(this.getDefaultState()
- .with(AXIS, Direction.Axis.Y));
+ this.registerDefaultState(this.defaultBlockState()
+ .setValue(AXIS, Direction.Axis.Y));
}
@Override
@@ -27,11 +27,11 @@ public abstract class RotatedPillarKineticBlock extends KineticBlock {
switch (rot) {
case COUNTERCLOCKWISE_90:
case CLOCKWISE_90:
- switch (state.get(AXIS)) {
+ switch (state.getValue(AXIS)) {
case X:
- return state.with(AXIS, Direction.Axis.Z);
+ return state.setValue(AXIS, Direction.Axis.Z);
case Z:
- return state.with(AXIS, Direction.Axis.X);
+ return state.setValue(AXIS, Direction.Axis.X);
default:
return state;
}
@@ -43,12 +43,12 @@ public abstract class RotatedPillarKineticBlock extends KineticBlock {
public static Axis getPreferredAxis(BlockItemUseContext context) {
Axis prefferedAxis = null;
for (Direction side : Iterate.directions) {
- BlockState blockState = context.getWorld()
- .getBlockState(context.getPos()
- .offset(side));
+ BlockState blockState = context.getLevel()
+ .getBlockState(context.getClickedPos()
+ .relative(side));
if (blockState.getBlock() instanceof IRotate) {
- if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getWorld(), context.getPos()
- .offset(side), blockState, side.getOpposite()))
+ if (((IRotate) blockState.getBlock()).hasShaftTowards(context.getLevel(), context.getClickedPos()
+ .relative(side), blockState, side.getOpposite()))
if (prefferedAxis != null && prefferedAxis != side.getAxis()) {
prefferedAxis = null;
break;
@@ -61,7 +61,7 @@ public abstract class RotatedPillarKineticBlock extends KineticBlock {
}
@Override
- protected void fillStateContainer(StateContainer.Builder builder) {
+ protected void createBlockStateDefinition(StateContainer.Builder builder) {
builder.add(AXIS);
}
@@ -69,12 +69,12 @@ public abstract class RotatedPillarKineticBlock extends KineticBlock {
public BlockState getStateForPlacement(BlockItemUseContext context) {
Axis preferredAxis = getPreferredAxis(context);
if (preferredAxis != null && (context.getPlayer() == null || !context.getPlayer()
- .isSneaking()))
- return this.getDefaultState()
- .with(AXIS, preferredAxis);
- return this.getDefaultState()
- .with(AXIS, preferredAxis != null && context.getPlayer()
- .isSneaking() ? context.getFace()
+ .isShiftKeyDown()))
+ return this.defaultBlockState()
+ .setValue(AXIS, preferredAxis);
+ return this.defaultBlockState()
+ .setValue(AXIS, preferredAxis != null && context.getPlayer()
+ .isShiftKeyDown() ? context.getClickedFace()
.getAxis()
: context.getNearestLookingDirection()
.getAxis());
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/RotatingData.java b/src/main/java/com/simibubi/create/content/contraptions/base/RotatingData.java
index 443168be0..b155b5fba 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/RotatingData.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/RotatingData.java
@@ -16,13 +16,13 @@ public class RotatingData extends KineticData {
}
public RotatingData setRotationAxis(Direction.Axis axis) {
- Direction orientation = Direction.getFacingFromAxis(Direction.AxisDirection.POSITIVE, axis);
- setRotationAxis(orientation.getUnitVector());
+ Direction orientation = Direction.get(Direction.AxisDirection.POSITIVE, axis);
+ setRotationAxis(orientation.step());
return this;
}
public RotatingData setRotationAxis(Vector3f axis) {
- setRotationAxis(axis.getX(), axis.getY(), axis.getZ());
+ setRotationAxis(axis.x(), axis.y(), axis.z());
return this;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/ShaftlessCogInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/ShaftlessCogInstance.java
index 415882390..e7b747d02 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/ShaftlessCogInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/ShaftlessCogInstance.java
@@ -1,7 +1,7 @@
package com.simibubi.create.content.contraptions.base;
import com.jozufozu.flywheel.backend.instancing.Instancer;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.foundation.render.AllMaterialSpecs;
@@ -13,6 +13,8 @@ public class ShaftlessCogInstance extends SingleRotatingInstance {
@Override
protected Instancer getModel() {
- return materialManager.getMaterial(AllMaterialSpecs.ROTATING).getModel(AllBlockPartials.SHAFTLESS_COGWHEEL, tile.getBlockState());
+ return materialManager.defaultSolid()
+ .material(AllMaterialSpecs.ROTATING)
+ .getModel(AllBlockPartials.SHAFTLESS_COGWHEEL, tile.getBlockState());
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java b/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java
index 17ba2884d..90a5efdb6 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/base/SingleRotatingInstance.java
@@ -1,7 +1,7 @@
package com.simibubi.create.content.contraptions.base;
import com.jozufozu.flywheel.backend.instancing.Instancer;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import net.minecraft.block.BlockState;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java
new file mode 100644
index 000000000..1a4e5d1b8
--- /dev/null
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorBlockItem.java
@@ -0,0 +1,50 @@
+package com.simibubi.create.content.contraptions.components;
+
+import com.simibubi.create.AllBlocks;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockState;
+import net.minecraft.item.BlockItem;
+import net.minecraft.item.BlockItemUseContext;
+import net.minecraft.util.ActionResultType;
+import net.minecraft.util.Direction;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.BlockRayTraceResult;
+import net.minecraft.util.math.vector.Vector3d;
+
+public class AssemblyOperatorBlockItem extends BlockItem {
+
+ public AssemblyOperatorBlockItem(Block block, Properties builder) {
+ super(block, builder);
+ }
+
+ @Override
+ public ActionResultType place(BlockItemUseContext context) {
+ BlockPos placedOnPos = context.getClickedPos()
+ .relative(context.getClickedFace()
+ .getOpposite());
+ BlockState placedOnState = context.getLevel()
+ .getBlockState(placedOnPos);
+ if (operatesOn(placedOnState)) {
+ if (context.getLevel()
+ .getBlockState(placedOnPos.above(2))
+ .getMaterial()
+ .isReplaceable())
+ context = adjustContext(context, placedOnPos);
+ else
+ return ActionResultType.FAIL;
+ }
+
+ return super.place(context);
+ }
+
+ protected BlockItemUseContext adjustContext(BlockItemUseContext context, BlockPos placedOnPos) {
+ BlockPos up = placedOnPos.above(2);
+ return new AssemblyOperatorUseContext(context.getLevel(), context.getPlayer(), context.getHand(), context.getItemInHand(), new BlockRayTraceResult(new Vector3d((double)up.getX() + 0.5D + (double) Direction.UP.getStepX() * 0.5D, (double)up.getY() + 0.5D + (double) Direction.UP.getStepY() * 0.5D, (double)up.getZ() + 0.5D + (double) Direction.UP.getStepZ() * 0.5D), Direction.UP, up, false));
+ }
+
+ protected boolean operatesOn(BlockState placedOnState) {
+ return AllBlocks.BASIN.has(placedOnState) || AllBlocks.BELT.has(placedOnState) || AllBlocks.DEPOT.has(placedOnState) || AllBlocks.WEIGHTED_EJECTOR.has(placedOnState);
+ }
+
+}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java b/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java
new file mode 100644
index 000000000..80fde6127
--- /dev/null
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/AssemblyOperatorUseContext.java
@@ -0,0 +1,16 @@
+package com.simibubi.create.content.contraptions.components;
+
+import javax.annotation.Nullable;
+
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.item.BlockItemUseContext;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.Hand;
+import net.minecraft.util.math.BlockRayTraceResult;
+import net.minecraft.world.World;
+
+public class AssemblyOperatorUseContext extends BlockItemUseContext {
+ public AssemblyOperatorUseContext(World p_i50056_1_, @Nullable PlayerEntity p_i50056_2_, Hand p_i50056_3_, ItemStack p_i50056_4_, BlockRayTraceResult p_i50056_5_) {
+ super(p_i50056_1_, p_i50056_2_, p_i50056_3_, p_i50056_4_, p_i50056_5_);
+ }
+}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/ActorData.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/ActorData.java
index dd8c01e8e..cc3e6535c 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/ActorData.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/ActorData.java
@@ -66,7 +66,7 @@ public class ActorData extends InstanceData {
}
public ActorData setRotationAxis(Vector3f axis) {
- setRotationAxis(axis.getX(), axis.getY(), axis.getZ());
+ setRotationAxis(axis.x(), axis.y(), axis.z());
return this;
}
@@ -79,7 +79,7 @@ public class ActorData extends InstanceData {
}
public ActorData setRotationCenter(Vector3f axis) {
- setRotationCenter(axis.getX(), axis.getY(), axis.getZ());
+ setRotationCenter(axis.x(), axis.y(), axis.z());
return this;
}
@@ -92,10 +92,10 @@ public class ActorData extends InstanceData {
}
public ActorData setLocalRotation(Quaternion q) {
- this.qX = q.getX();
- this.qY = q.getY();
- this.qZ = q.getZ();
- this.qW = q.getW();
+ this.qX = q.i();
+ this.qY = q.j();
+ this.qZ = q.k();
+ this.qW = q.r();
markDirty();
return this;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java
index c9ea4bac8..827540eac 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/AttachedActorBlock.java
@@ -37,41 +37,41 @@ public abstract class AttachedActorBlock extends HorizontalBlock implements IWre
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
- Direction direction = state.get(HORIZONTAL_FACING);
+ Direction direction = state.getValue(FACING);
return AllShapes.HARVESTER_BASE.get(direction);
}
@Override
- protected void fillStateContainer(Builder builder) {
- builder.add(HORIZONTAL_FACING);
- super.fillStateContainer(builder);
+ protected void createBlockStateDefinition(Builder builder) {
+ builder.add(FACING);
+ super.createBlockStateDefinition(builder);
}
@Override
- public boolean isValidPosition(BlockState state, IWorldReader worldIn, BlockPos pos) {
- Direction direction = state.get(HORIZONTAL_FACING);
- BlockPos offset = pos.offset(direction.getOpposite());
+ public boolean canSurvive(BlockState state, IWorldReader worldIn, BlockPos pos) {
+ Direction direction = state.getValue(FACING);
+ BlockPos offset = pos.relative(direction.getOpposite());
return BlockHelper.hasBlockSolidSide(worldIn.getBlockState(offset), worldIn, offset, direction);
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
Direction facing;
- if (context.getFace().getAxis().isVertical())
- facing = context.getPlacementHorizontalFacing().getOpposite();
+ if (context.getClickedFace().getAxis().isVertical())
+ facing = context.getHorizontalDirection().getOpposite();
else {
BlockState blockState =
- context.getWorld().getBlockState(context.getPos().offset(context.getFace().getOpposite()));
+ context.getLevel().getBlockState(context.getClickedPos().relative(context.getClickedFace().getOpposite()));
if (blockState.getBlock() instanceof AttachedActorBlock)
- facing = blockState.get(HORIZONTAL_FACING);
+ facing = blockState.getValue(FACING);
else
- facing = context.getFace();
+ facing = context.getClickedFace();
}
- return getDefaultState().with(HORIZONTAL_FACING, facing);
+ return defaultBlockState().setValue(FACING, facing);
}
@Override
- public boolean allowsMovement(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
+ public boolean isPathfindable(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
return false;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java
index 10ab639cd..b635039d8 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/BellMovementBehaviour.java
@@ -20,7 +20,7 @@ public class BellMovementBehaviour extends MovementBehaviour {
@Override
public void onSpeedChanged(MovementContext context, Vector3d oldMotion, Vector3d motion) {
- double dotProduct = oldMotion.dotProduct(motion);
+ double dotProduct = oldMotion.dot(motion);
if (dotProduct <= 0 && (context.relativeMotion.length() != 0) || context.firstMovement)
playSound(context);
@@ -41,7 +41,7 @@ public class BellMovementBehaviour extends MovementBehaviour {
((AbstractBellBlock>) block).playSound(world, pos);
} else {
// Vanilla bell sound
- world.playSound(null, pos, SoundEvents.BLOCK_BELL_USE,
+ world.playSound(null, pos, SoundEvents.BELL_BLOCK,
SoundCategory.BLOCKS, 2f, 1f);
}
}
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 a74d1a200..a9b11e083 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
@@ -77,17 +77,17 @@ public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity {
}
@Override
- public void remove() {
- if (!world.isRemote && destroyProgress != 0)
- world.sendBlockBreakProgress(breakerId, breakingPos, -1);
- super.remove();
+ public void setRemoved() {
+ if (!level.isClientSide && destroyProgress != 0)
+ level.destroyBlockProgress(breakerId, breakingPos, -1);
+ super.setRemoved();
}
@Override
public void tick() {
super.tick();
- if (world.isRemote)
+ if (level.isClientSide)
return;
if (!shouldRun())
return;
@@ -101,31 +101,31 @@ public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity {
if (ticksUntilNextProgress-- > 0)
return;
- BlockState stateToBreak = world.getBlockState(breakingPos);
- float blockHardness = stateToBreak.getBlockHardness(world, breakingPos);
+ BlockState stateToBreak = level.getBlockState(breakingPos);
+ float blockHardness = stateToBreak.getDestroySpeed(level, breakingPos);
if (!canBreak(stateToBreak, blockHardness)) {
if (destroyProgress != 0) {
destroyProgress = 0;
- world.sendBlockBreakProgress(breakerId, breakingPos, -1);
+ level.destroyBlockProgress(breakerId, breakingPos, -1);
}
return;
}
float breakSpeed = getBreakSpeed();
destroyProgress += MathHelper.clamp((int) (breakSpeed / blockHardness), 1, 10 - destroyProgress);
- world.playSound(null, pos, stateToBreak.getSoundType().getHitSound(), SoundCategory.NEUTRAL, .25f, 1);
+ level.playSound(null, worldPosition, stateToBreak.getSoundType().getHitSound(), SoundCategory.NEUTRAL, .25f, 1);
if (destroyProgress >= 10) {
onBlockBroken(stateToBreak);
destroyProgress = 0;
ticksUntilNextProgress = -1;
- world.sendBlockBreakProgress(breakerId, breakingPos, -1);
+ level.destroyBlockProgress(breakerId, breakingPos, -1);
return;
}
ticksUntilNextProgress = (int) (blockHardness / breakSpeed);
- world.sendBlockBreakProgress(breakerId, breakingPos, (int) destroyProgress);
+ level.destroyBlockProgress(breakerId, breakingPos, (int) destroyProgress);
}
public boolean canBreak(BlockState stateToBreak, float blockHardness) {
@@ -138,23 +138,23 @@ public abstract class BlockBreakingKineticTileEntity extends KineticTileEntity {
}
public void onBlockBroken(BlockState stateToBreak) {
- FluidState FluidState = world.getFluidState(breakingPos);
- world.playEvent(2001, breakingPos, Block.getStateId(stateToBreak));
- TileEntity tileentity = stateToBreak.hasTileEntity() ? world.getTileEntity(breakingPos) : null;
- Vector3d vec = VecHelper.offsetRandomly(VecHelper.getCenterOf(breakingPos), world.rand, .125f);
+ FluidState FluidState = level.getFluidState(breakingPos);
+ level.levelEvent(2001, breakingPos, Block.getId(stateToBreak));
+ TileEntity tileentity = stateToBreak.hasTileEntity() ? level.getBlockEntity(breakingPos) : null;
+ Vector3d vec = VecHelper.offsetRandomly(VecHelper.getCenterOf(breakingPos), level.random, .125f);
- Block.getDrops(stateToBreak, (ServerWorld) world, breakingPos, tileentity).forEach((stack) -> {
- if (!stack.isEmpty() && world.getGameRules().getBoolean(GameRules.DO_TILE_DROPS)
- && !world.restoringBlockSnapshots) {
- ItemEntity itementity = new ItemEntity(world, vec.x, vec.y, vec.z, stack);
- itementity.setDefaultPickupDelay();
- itementity.setMotion(Vector3d.ZERO);
- world.addEntity(itementity);
+ Block.getDrops(stateToBreak, (ServerWorld) 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(Vector3d.ZERO);
+ level.addFreshEntity(itementity);
}
});
- if (world instanceof ServerWorld)
- stateToBreak.spawnAdditionalDrops((ServerWorld) world, breakingPos, ItemStack.EMPTY);
- world.setBlockState(breakingPos, FluidState.getBlockState(), 3);
+ if (level instanceof ServerWorld)
+ stateToBreak.spawnAfterBreak((ServerWorld) 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 14c090563..b23ce8153 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
@@ -25,7 +25,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
@Override
public void startMoving(MovementContext context) {
- if (context.world.isRemote)
+ if (context.world.isClientSide)
return;
context.data.putInt("BreakerId", -BlockBreakingKineticTileEntity.NEXT_BREAKER_ID.incrementAndGet());
}
@@ -35,9 +35,9 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
World world = context.world;
BlockState stateVisited = world.getBlockState(pos);
- if (!stateVisited.isNormalCube(world, pos))
+ if (!stateVisited.isRedstoneConductor(world, pos))
damageEntities(context, pos, world);
- if (world.isRemote)
+ if (world.isClientSide)
return;
if (!canBreak(world, pos, stateVisited))
return;
@@ -50,29 +50,29 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
DamageSource damageSource = getDamageSource();
if (damageSource == null && !throwsEntities())
return;
- Entities: for (Entity entity : world.getEntitiesWithinAABB(Entity.class, new AxisAlignedBB(pos))) {
+ Entities: for (Entity entity : world.getEntitiesOfClass(Entity.class, new AxisAlignedBB(pos))) {
if (entity instanceof ItemEntity)
continue;
if (entity instanceof AbstractContraptionEntity)
continue;
if (entity instanceof AbstractMinecartEntity)
- for (Entity passenger : entity.getRecursivePassengers())
+ for (Entity passenger : entity.getIndirectPassengers())
if (passenger instanceof AbstractContraptionEntity
&& ((AbstractContraptionEntity) passenger).getContraption() == context.contraption)
continue Entities;
- if (damageSource != null && !world.isRemote) {
+ if (damageSource != null && !world.isClientSide) {
float damage = (float) MathHelper.clamp(6 * Math.pow(context.relativeMotion.length(), 0.4) + 1, 2, 10);
- entity.attackEntityFrom(damageSource, damage);
+ entity.hurt(damageSource, damage);
}
- if (throwsEntities() && (world.isRemote == (entity instanceof PlayerEntity))) {
+ if (throwsEntities() && (world.isClientSide == (entity instanceof PlayerEntity))) {
Vector3d motionBoost = context.motion.add(0, context.motion.length() / 4f, 0);
int maxBoost = 4;
if (motionBoost.length() > maxBoost) {
motionBoost = motionBoost.subtract(motionBoost.normalize().scale(motionBoost.length() - maxBoost));
}
- entity.setMotion(entity.getMotion().add(motionBoost));
- entity.velocityChanged = true;
+ entity.setDeltaMovement(entity.getDeltaMovement().add(motionBoost));
+ entity.hurtMarked = true;
}
}
}
@@ -88,7 +88,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
@Override
public void stopMoving(MovementContext context) {
CompoundNBT data = context.data;
- if (context.world.isRemote)
+ if (context.world.isClientSide)
return;
if (!data.contains("BreakingPos"))
return;
@@ -102,7 +102,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
data.remove("BreakingPos");
context.stall = false;
- world.sendBlockBreakProgress(id, breakingPos, -1);
+ world.destroyBlockProgress(id, breakingPos, -1);
}
@Override
@@ -129,7 +129,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
public void tickBreaker(MovementContext context) {
CompoundNBT data = context.data;
- if (context.world.isRemote)
+ if (context.world.isClientSide)
return;
if (!data.contains("BreakingPos"))
return;
@@ -149,7 +149,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
int destroyProgress = data.getInt("Progress");
int id = data.getInt("BreakerId");
BlockState stateToBreak = world.getBlockState(breakingPos);
- float blockHardness = stateToBreak.getBlockHardness(world, breakingPos);
+ float blockHardness = stateToBreak.getDestroySpeed(world, breakingPos);
if (!canBreak(world, breakingPos, stateToBreak)) {
if (destroyProgress != 0) {
@@ -157,7 +157,7 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
data.remove("Progress");
data.remove("TicksUntilNextProgress");
data.remove("BreakingPos");
- world.sendBlockBreakProgress(id, breakingPos, -1);
+ world.destroyBlockProgress(id, breakingPos, -1);
}
context.stall = false;
return;
@@ -166,20 +166,21 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
float breakSpeed = MathHelper.clamp(Math.abs(context.getAnimationSpeed()) / 500f, 1 / 128f, 16f);
destroyProgress += MathHelper.clamp((int) (breakSpeed / blockHardness), 1, 10 - destroyProgress);
world.playSound(null, breakingPos, stateToBreak.getSoundType().getHitSound(), SoundCategory.NEUTRAL, .25f, 1);
-
+
if (destroyProgress >= 10) {
- world.sendBlockBreakProgress(id, breakingPos, -1);
-
+ world.destroyBlockProgress(id, breakingPos, -1);
+
// break falling blocks from top to bottom
BlockPos ogPos = breakingPos;
- BlockState stateAbove = world.getBlockState(breakingPos.up());
+ BlockState stateAbove = world.getBlockState(breakingPos.above());
while (stateAbove.getBlock() instanceof FallingBlock) {
- breakingPos = breakingPos.up();
- stateAbove = world.getBlockState(breakingPos.up());
+ breakingPos = breakingPos.above();
+ stateAbove = world.getBlockState(breakingPos.above());
}
stateToBreak = world.getBlockState(breakingPos);
-
+
context.stall = false;
+ if (shouldDestroyStartBlock(stateToBreak))
BlockHelper.destroyBlock(context.world, breakingPos, 1f, stack -> this.dropItem(context, stack));
onBlockBroken(context, ogPos, stateToBreak);
ticksUntilNextProgress = -1;
@@ -190,13 +191,17 @@ public class BlockBreakingMovementBehaviour extends MovementBehaviour {
}
ticksUntilNextProgress = (int) (blockHardness / breakSpeed);
- world.sendBlockBreakProgress(id, breakingPos, (int) destroyProgress);
+ world.destroyBlockProgress(id, breakingPos, (int) destroyProgress);
data.putInt("TicksUntilNextProgress", ticksUntilNextProgress);
data.putInt("Progress", destroyProgress);
}
+ protected boolean shouldDestroyStartBlock(BlockState stateToBreak) {
+ return true;
+ }
+
public boolean canBreak(World world, BlockPos breakingPos, BlockState state) {
- float blockHardness = state.getBlockHardness(world, breakingPos);
+ float blockHardness = state.getDestroySpeed(world, breakingPos);
return BlockBreakingKineticTileEntity.isBreakable(state, blockHardness);
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java
index e27cffee5..39ac14bce 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/CampfireMovementBehaviour.java
@@ -16,20 +16,20 @@ public class CampfireMovementBehaviour extends MovementBehaviour {
@Override
public void tick(MovementContext context) {
- if (context.world == null || !context.world.isRemote || context.position == null
- || !context.state.get(CampfireBlock.LIT))
+ if (context.world == null || !context.world.isClientSide || context.position == null
+ || !context.state.getValue(CampfireBlock.LIT))
return;
// Mostly copied from CampfireBlock and CampfireTileEntity
- Random random = context.world.rand;
+ Random random = context.world.random;
if (random.nextFloat() < 0.11F) {
for (int i = 0; i < random.nextInt(2) + 2; ++i) {
- context.world.addOptionalParticle(
- context.state.get(CampfireBlock.SIGNAL_FIRE) ? ParticleTypes.CAMPFIRE_SIGNAL_SMOKE
+ context.world.addAlwaysVisibleParticle(
+ context.state.getValue(CampfireBlock.SIGNAL_FIRE) ? ParticleTypes.CAMPFIRE_SIGNAL_SMOKE
: ParticleTypes.CAMPFIRE_COSY_SMOKE,
- true, context.position.getX() + random.nextDouble() / (random.nextBoolean() ? 3D : -3D),
- context.position.getY() + random.nextDouble() + random.nextDouble(),
- context.position.getZ() + random.nextDouble() / (random.nextBoolean() ? 3D : -3D), 0.0D, 0.07D,
+ true, context.position.x() + random.nextDouble() / (random.nextBoolean() ? 3D : -3D),
+ context.position.y() + random.nextDouble() + random.nextDouble(),
+ context.position.z() + random.nextDouble() / (random.nextBoolean() ? 3D : -3D), 0.0D, 0.07D,
0.0D);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java
index 316d7eed2..c142cd2cf 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillActorInstance.java
@@ -1,7 +1,7 @@
package com.simibubi.create.content.contraptions.components.actors;
-import com.jozufozu.flywheel.backend.instancing.InstanceMaterial;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.InstanceMaterial;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance;
@@ -22,11 +22,12 @@ public class DrillActorInstance extends ActorInstance {
public DrillActorInstance(MaterialManager> materialManager, PlacementSimulationWorld contraption, MovementContext context) {
super(materialManager, contraption, context);
- InstanceMaterial instanceMaterial = materialManager.getMaterial(AllMaterialSpecs.ACTORS);
+ InstanceMaterial instanceMaterial = materialManager.defaultSolid()
+ .material(AllMaterialSpecs.ACTORS);
BlockState state = context.state;
- facing = state.get(DrillBlock.FACING);
+ facing = state.getValue(DrillBlock.FACING);
Direction.Axis axis = facing.getAxis();
float eulerX = AngleHelper.verticalAngle(facing);
@@ -35,7 +36,7 @@ public class DrillActorInstance extends ActorInstance {
if (axis == Direction.Axis.Y)
eulerY = 0;
else
- eulerY = facing.getHorizontalAngle() + ((axis == Direction.Axis.X) ? 180 : 0);
+ eulerY = facing.toYRot() + ((axis == Direction.Axis.X) ? 180 : 0);
drillHead = instanceMaterial.getModel(AllBlockPartials.DRILL_HEAD, state).createInstance();
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 b7c9d029a..0e0a95fba 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
@@ -30,7 +30,7 @@ import net.minecraft.world.World;
@ParametersAreNonnullByDefault
@MethodsReturnNonnullByDefault
public class DrillBlock extends DirectionalKineticBlock implements ITE {
- public static DamageSource damageSourceDrill = new DamageSource("create.mechanical_drill").setDamageBypassesArmor();
+ public static DamageSource damageSourceDrill = new DamageSource("create.mechanical_drill").bypassArmor();
public DrillBlock(Properties properties) {
super(properties);
@@ -42,15 +42,15 @@ public class DrillBlock extends DirectionalKineticBlock implements ITE {
if (te.getSpeed() == 0)
return;
- entityIn.attackEntityFrom(damageSourceDrill, (float) getDamage(te.getSpeed()));
+ entityIn.hurt(damageSourceDrill, (float) getDamage(te.getSpeed()));
});
}
@@ -61,7 +61,7 @@ public class DrillBlock extends DirectionalKineticBlock implements ITE getModel() {
BlockState referenceState = tile.getBlockState();
- Direction facing = referenceState.get(FACING);
+ Direction facing = referenceState.getValue(FACING);
return getRotatingMaterial().getModel(AllBlockPartials.DRILL_HEAD, referenceState, facing);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java
index cda9e9a75..8942b48c5 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillMovementBehaviour.java
@@ -3,7 +3,7 @@ package com.simibubi.create.content.contraptions.components.actors;
import javax.annotation.Nullable;
import com.jozufozu.flywheel.backend.Backend;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionMatrices;
@@ -23,14 +23,14 @@ public class DrillMovementBehaviour extends BlockBreakingMovementBehaviour {
@Override
public boolean isActive(MovementContext context) {
- return !VecHelper.isVecPointingTowards(context.relativeMotion, context.state.get(DrillBlock.FACING)
+ return !VecHelper.isVecPointingTowards(context.relativeMotion, context.state.getValue(DrillBlock.FACING)
.getOpposite());
}
@Override
public Vector3d getActiveAreaOffset(MovementContext context) {
- return Vector3d.of(context.state.get(DrillBlock.FACING)
- .getDirectionVec()).scale(.65f);
+ return Vector3d.atLowerCornerOf(context.state.getValue(DrillBlock.FACING)
+ .getNormal()).scale(.65f);
}
@Override
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 df1e668d9..3a81d4509 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
@@ -1,5 +1,6 @@
package com.simibubi.create.content.contraptions.components.actors;
+import com.jozufozu.flywheel.util.transform.MatrixTransformStack;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.content.contraptions.base.KineticTileEntity;
@@ -11,7 +12,6 @@ import com.simibubi.create.foundation.render.PartialBufferer;
import com.simibubi.create.foundation.render.SuperByteBuffer;
import com.simibubi.create.foundation.utility.AngleHelper;
import com.simibubi.create.foundation.utility.AnimationTickHolder;
-import com.simibubi.create.foundation.utility.MatrixStacker;
import com.simibubi.create.foundation.utility.VecHelper;
import com.simibubi.create.foundation.utility.worldWrappers.PlacementSimulationWorld;
@@ -36,7 +36,7 @@ public class DrillRenderer extends KineticTileEntityRenderer {
ContraptionMatrices matrices, IRenderTypeBuffer buffer) {
BlockState state = context.state;
SuperByteBuffer superBuffer = PartialBufferer.get(AllBlockPartials.DRILL_HEAD, state);
- Direction facing = state.get(DrillBlock.FACING);
+ Direction facing = state.getValue(DrillBlock.FACING);
float speed = (float) (context.contraption.stalled
|| !VecHelper.isVecPointingTowards(context.relativeMotion, facing
@@ -45,8 +45,8 @@ public class DrillRenderer extends KineticTileEntityRenderer {
float angle = (float) (((time * speed) % 360));
MatrixStack m = matrices.contraptionStack;
- m.push();
- MatrixStacker.of(m)
+ m.pushPose();
+ MatrixTransformStack.of(m)
.centre()
.rotateY(AngleHelper.horizontalAngle(facing))
.rotateX(AngleHelper.verticalAngle(facing))
@@ -57,9 +57,9 @@ public class DrillRenderer extends KineticTileEntityRenderer {
.transform(m)
.light(matrices.entityMatrix,
ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld))
- .renderInto(matrices.entityStack, buffer.getBuffer(RenderType.getSolid()));
+ .renderInto(matrices.entityStack, buffer.getBuffer(RenderType.solid()));
- m.pop();
+ m.popPose();
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillTileEntity.java
index 065d18491..6c124890e 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillTileEntity.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillTileEntity.java
@@ -11,7 +11,7 @@ public class DrillTileEntity extends BlockBreakingKineticTileEntity {
@Override
protected BlockPos getBreakingPos() {
- return getPos().offset(getBlockState().get(DrillBlock.FACING));
+ return getBlockPos().relative(getBlockState().getValue(DrillBlock.FACING));
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java
index fafd7c7e2..936a88bb5 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterActorInstance.java
@@ -2,16 +2,17 @@ package com.simibubi.create.content.contraptions.components.actors;
import static net.minecraft.state.properties.BlockStateProperties.HORIZONTAL_FACING;
-import com.jozufozu.flywheel.backend.instancing.InstanceMaterial;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.InstanceMaterial;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
+import com.jozufozu.flywheel.core.Materials;
import com.jozufozu.flywheel.core.materials.ModelData;
+import com.jozufozu.flywheel.util.transform.MatrixTransformStack;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance;
import com.simibubi.create.foundation.utility.AngleHelper;
import com.simibubi.create.foundation.utility.AnimationTickHolder;
-import com.simibubi.create.foundation.utility.MatrixStacker;
import com.simibubi.create.foundation.utility.VecHelper;
import com.simibubi.create.foundation.utility.worldWrappers.PlacementSimulationWorld;
@@ -36,15 +37,16 @@ public class HarvesterActorInstance extends ActorInstance {
public HarvesterActorInstance(MaterialManager> materialManager, PlacementSimulationWorld simulationWorld, MovementContext context) {
super(materialManager, simulationWorld, context);
- InstanceMaterial instanceMaterial = materialManager.getTransformMaterial();
+ InstanceMaterial instanceMaterial = materialManager.defaultCutout()
+ .material(Materials.TRANSFORMED);
BlockState state = context.state;
- facing = state.get(HORIZONTAL_FACING);
+ facing = state.getValue(HORIZONTAL_FACING);
harvester = instanceMaterial.getModel(AllBlockPartials.HARVESTER_BLADE, state).createInstance();
- horizontalAngle = facing.getHorizontalAngle() + ((facing.getAxis() == Direction.Axis.X) ? 180 : 0);
+ horizontalAngle = facing.toYRot() + ((facing.getAxis() == Direction.Axis.X) ? 180 : 0);
harvester.setBlockLight(localBlockLight());
}
@@ -74,7 +76,7 @@ public class HarvesterActorInstance extends ActorInstance {
@Override
public void beginFrame() {
MatrixStack ms = new MatrixStack();
- MatrixStacker msr = MatrixStacker.of(ms);
+ MatrixTransformStack msr = MatrixTransformStack.of(ms);
msr.translate(context.localPos)
.centre()
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 0aed0b128..87eee9790 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
@@ -1,13 +1,13 @@
package com.simibubi.create.content.contraptions.components.actors;
-import static net.minecraft.block.HorizontalBlock.HORIZONTAL_FACING;
+import static net.minecraft.block.HorizontalBlock.FACING;
import javax.annotation.Nullable;
import org.apache.commons.lang3.mutable.MutableBoolean;
import com.jozufozu.flywheel.backend.Backend;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementBehaviour;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext;
import com.simibubi.create.content.contraptions.components.structureMovement.render.ActorInstance;
@@ -38,7 +38,7 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
@Override
public boolean isActive(MovementContext context) {
- return !VecHelper.isVecPointingTowards(context.relativeMotion, context.state.get(HORIZONTAL_FACING)
+ return !VecHelper.isVecPointingTowards(context.relativeMotion, context.state.getValue(FACING)
.getOpposite());
}
@@ -62,8 +62,8 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
@Override
public Vector3d getActiveAreaOffset(MovementContext context) {
- return Vector3d.of(context.state.get(HORIZONTAL_FACING)
- .getDirectionVec())
+ return Vector3d.atLowerCornerOf(context.state.getValue(FACING)
+ .getNormal())
.scale(.45);
}
@@ -73,7 +73,7 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
BlockState stateVisited = world.getBlockState(pos);
boolean notCropButCuttable = false;
- if (world.isRemote)
+ if (world.isClientSide)
return;
if (!isValidCrop(world, pos, stateVisited)) {
@@ -86,14 +86,14 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
MutableBoolean seedSubtracted = new MutableBoolean(notCropButCuttable);
BlockState state = stateVisited;
BlockHelper.destroyBlock(world, pos, 1, stack -> {
- if (!seedSubtracted.getValue() && stack.isItemEqual(new ItemStack(state.getBlock()))) {
+ if (!seedSubtracted.getValue() && stack.sameItem(new ItemStack(state.getBlock()))) {
stack.shrink(1);
seedSubtracted.setTrue();
}
dropItem(context, stack);
});
- world.setBlockState(pos, cutCrop(world, pos, stateVisited));
+ world.setBlockAndUpdate(pos, cutCrop(world, pos, stateVisited));
}
private boolean isValidCrop(World world, BlockPos pos, BlockState state) {
@@ -109,10 +109,10 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
if (!(property instanceof IntegerProperty))
continue;
if (!property.getName()
- .equals(BlockStateProperties.AGE_0_1.getName()))
+ .equals(BlockStateProperties.AGE_1.getName()))
continue;
- if (((IntegerProperty) property).getAllowedValues()
- .size() - 1 != state.get((IntegerProperty) property)
+ if (((IntegerProperty) property).getPossibleValues()
+ .size() - 1 != state.getValue((IntegerProperty) property)
.intValue())
continue;
return true;
@@ -139,7 +139,7 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
if (!(property instanceof IntegerProperty))
continue;
if (!property.getName()
- .equals(BlockStateProperties.AGE_0_1.getName()))
+ .equals(BlockStateProperties.AGE_1.getName()))
continue;
return false;
}
@@ -155,17 +155,17 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
Block block = state.getBlock();
if (block instanceof CropsBlock) {
CropsBlock crop = (CropsBlock) block;
- return crop.withAge(0);
+ return crop.getStateForAge(0);
}
if (block == Blocks.SWEET_BERRY_BUSH) {
- return state.with(BlockStateProperties.AGE_0_3, Integer.valueOf(1));
+ return state.setValue(BlockStateProperties.AGE_3, Integer.valueOf(1));
}
if (block == Blocks.SUGAR_CANE || block == Blocks.KELP) {
if (state.getFluidState()
.isEmpty())
- return Blocks.AIR.getDefaultState();
+ return Blocks.AIR.defaultBlockState();
return state.getFluidState()
- .getBlockState();
+ .createLegacyBlock();
}
if (state.getCollisionShape(world, pos)
.isEmpty() || block instanceof CocoaBlock) {
@@ -173,17 +173,17 @@ public class HarvesterMovementBehaviour extends MovementBehaviour {
if (!(property instanceof IntegerProperty))
continue;
if (!property.getName()
- .equals(BlockStateProperties.AGE_0_1.getName()))
+ .equals(BlockStateProperties.AGE_1.getName()))
continue;
- return state.with((IntegerProperty) property, Integer.valueOf(0));
+ return state.setValue((IntegerProperty) property, Integer.valueOf(0));
}
}
if (state.getFluidState()
.isEmpty())
- return Blocks.AIR.getDefaultState();
+ return Blocks.AIR.defaultBlockState();
return state.getFluidState()
- .getBlockState();
+ .createLegacyBlock();
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java
index 652e42e85..79eee6a0a 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/HarvesterRenderer.java
@@ -35,16 +35,16 @@ public class HarvesterRenderer extends SafeTileEntityRenderer dropItem(context, s));
@@ -108,7 +108,7 @@ public class PloughMovementBehaviour extends BlockBreakingMovementBehaviour {
private PloughFakePlayer getPlayer(MovementContext context) {
if (!(context.temporaryData instanceof PloughFakePlayer) && context.world != null) {
PloughFakePlayer player = new PloughFakePlayer((ServerWorld) context.world);
- player.setHeldItem(Hand.MAIN_HAND, new ItemStack(Items.DIAMOND_HOE));
+ player.setItemInHand(Hand.MAIN_HAND, new ItemStack(Items.DIAMOND_HOE));
context.temporaryData = player;
}
return (PloughFakePlayer) context.temporaryData;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java
index 7afae49c4..6d93e5c95 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceBlock.java
@@ -57,22 +57,22 @@ public class PortableStorageInterfaceBlock extends ProperDirectionalBlock
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
- return getDefaultState().with(FACING, context.getNearestLookingDirection()
+ return defaultBlockState().setValue(FACING, context.getNearestLookingDirection()
.getOpposite());
}
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
- return AllShapes.PORTABLE_STORAGE_INTERFACE.get(state.get(FACING));
+ return AllShapes.PORTABLE_STORAGE_INTERFACE.get(state.getValue(FACING));
}
@Override
- public boolean hasComparatorInputOverride(BlockState state) {
+ public boolean hasAnalogOutputSignal(BlockState state) {
return true;
}
@Override
- public int getComparatorInputOverride(BlockState blockState, World worldIn, BlockPos pos) {
+ public int getAnalogOutputSignal(BlockState blockState, World worldIn, BlockPos pos) {
return getTileEntityOptional(worldIn, pos).map(te -> te.isConnected() ? 15 : 0)
.orElse(0);
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java
index 6bd6b8f13..c0d2a2a19 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceMovement.java
@@ -26,8 +26,8 @@ public class PortableStorageInterfaceMovement extends MovementBehaviour {
@Override
public Vector3d getActiveAreaOffset(MovementContext context) {
- return Vector3d.of(context.state.get(PortableStorageInterfaceBlock.FACING)
- .getDirectionVec()).scale(1.85f);
+ return Vector3d.atLowerCornerOf(context.state.getValue(PortableStorageInterfaceBlock.FACING)
+ .getNormal()).scale(1.85f);
}
@Override
@@ -55,13 +55,13 @@ public class PortableStorageInterfaceMovement extends MovementBehaviour {
if (psi == null)
return false;
- if ((psi.isTransferring() || psi.isPowered()) && !context.world.isRemote)
+ if ((psi.isTransferring() || psi.isPowered()) && !context.world.isClientSide)
return false;
- context.data.put(_workingPos_, NBTUtil.writeBlockPos(psi.getPos()));
- if (!context.world.isRemote) {
- Vector3d diff = VecHelper.getCenterOf(psi.getPos())
+ context.data.put(_workingPos_, NBTUtil.writeBlockPos(psi.getBlockPos()));
+ if (!context.world.isClientSide) {
+ Vector3d diff = VecHelper.getCenterOf(psi.getBlockPos())
.subtract(context.position);
- diff = VecHelper.project(diff, Vector3d.of(currentFacing.getDirectionVec()));
+ diff = VecHelper.project(diff, Vector3d.atLowerCornerOf(currentFacing.getNormal()));
float distance = (float) (diff.length() + 1.85f - 1);
psi.startTransferringTo(context.contraption, distance);
} else {
@@ -72,7 +72,7 @@ public class PortableStorageInterfaceMovement extends MovementBehaviour {
@Override
public void tick(MovementContext context) {
- if (context.world.isRemote) {
+ if (context.world.isClientSide) {
boolean stalled = context.contraption.stalled;
if (stalled && !context.data.contains(_workingPos_)) {
BlockPos pos = new BlockPos(context.position);
@@ -117,7 +117,7 @@ public class PortableStorageInterfaceMovement extends MovementBehaviour {
Direction facing) {
for (int i = 0; i < 2; i++) {
PortableStorageInterfaceTileEntity interfaceAt =
- getStationaryInterfaceAt(world, pos.offset(facing, i), state, facing);
+ getStationaryInterfaceAt(world, pos.relative(facing, i), state, facing);
if (interfaceAt == null)
continue;
return interfaceAt;
@@ -127,23 +127,23 @@ public class PortableStorageInterfaceMovement extends MovementBehaviour {
private PortableStorageInterfaceTileEntity getStationaryInterfaceAt(World world, BlockPos pos, BlockState state,
Direction facing) {
- TileEntity te = world.getTileEntity(pos);
+ TileEntity te = world.getBlockEntity(pos);
if (!(te instanceof PortableStorageInterfaceTileEntity))
return null;
BlockState blockState = world.getBlockState(pos);
if (blockState.getBlock() != state.getBlock())
return null;
- if (blockState.get(PortableStorageInterfaceBlock.FACING) != facing.getOpposite())
+ if (blockState.getValue(PortableStorageInterfaceBlock.FACING) != facing.getOpposite())
return null;
return (PortableStorageInterfaceTileEntity) te;
}
private Optional getCurrentFacingIfValid(MovementContext context) {
- Vector3d directionVec = Vector3d.of(context.state.get(PortableStorageInterfaceBlock.FACING)
- .getDirectionVec());
+ Vector3d directionVec = Vector3d.atLowerCornerOf(context.state.getValue(PortableStorageInterfaceBlock.FACING)
+ .getNormal());
directionVec = context.rotation.apply(directionVec);
- Direction facingFromVector = Direction.getFacingFromVector(directionVec.x, directionVec.y, directionVec.z);
- if (directionVec.distanceTo(Vector3d.of(facingFromVector.getDirectionVec())) > 1 / 2f)
+ Direction facingFromVector = Direction.getNearest(directionVec.x, directionVec.y, directionVec.z);
+ if (directionVec.distanceTo(Vector3d.atLowerCornerOf(facingFromVector.getNormal())) > 1 / 2f)
return Optional.empty();
return Optional.of(facingFromVector);
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java
index 287b2314f..edf462cb4 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceRenderer.java
@@ -37,7 +37,7 @@ public class PortableStorageInterfaceRenderer extends SafeTileEntityRenderer sbb.light(light)
.renderInto(ms, vb));
}
@@ -46,7 +46,7 @@ public class PortableStorageInterfaceRenderer extends SafeTileEntityRenderer dynamicTree = TreeCutter.findDynamicTree(brokenState.getBlock(), pos);
+ if (dynamicTree.isPresent()) {
+ dynamicTree.get().destroyBlocks(context.world, null, (stack, dropPos) -> dropItemFromCutTree(context, stack, dropPos));
+ return;
+ }
+
TreeCutter.findTree(context.world, pos).destroyBlocks(context.world, null, (stack, dropPos) -> dropItemFromCutTree(context, stack, dropPos));
}
@@ -70,8 +80,8 @@ public class SawMovementBehaviour extends BlockBreakingMovementBehaviour {
Vector3d dropPos = VecHelper.getCenterOf(pos);
float distance = (float) dropPos.distanceTo(context.position);
ItemEntity entity = new ItemEntity(world, dropPos.x, dropPos.y, dropPos.z, remainder);
- entity.setMotion(context.relativeMotion.scale(distance / 20f));
- world.addEntity(entity);
+ entity.setDeltaMovement(context.relativeMotion.scale(distance / 20f));
+ world.addFreshEntity(entity);
}
@Override
@@ -81,6 +91,11 @@ public class SawMovementBehaviour extends BlockBreakingMovementBehaviour {
SawRenderer.renderInContraption(context, renderWorld, matrices, buffer);
}
+ @Override
+ protected boolean shouldDestroyStartBlock(BlockState stateToBreak) {
+ return !TreeCutter.canDynamicTreeCutFrom(stateToBreak.getBlock());
+ }
+
@Override
protected DamageSource getDamageSource() {
return SawBlock.damageSourceSaw;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java
index bd2f0001c..87ef62be5 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatBlock.java
@@ -45,28 +45,28 @@ public class SeatBlock extends Block {
}
@Override
- public void fillItemGroup(ItemGroup group, NonNullList p_149666_2_) {
- if (group != ItemGroup.SEARCH && !inCreativeTab)
+ public void fillItemCategory(ItemGroup group, NonNullList p_149666_2_) {
+ if (group != ItemGroup.TAB_SEARCH && !inCreativeTab)
return;
- super.fillItemGroup(group, p_149666_2_);
+ super.fillItemCategory(group, p_149666_2_);
}
@Override
- public void onFallenUpon(World p_180658_1_, BlockPos p_180658_2_, Entity p_180658_3_, float p_180658_4_) {
- super.onFallenUpon(p_180658_1_, p_180658_2_, p_180658_3_, p_180658_4_ * 0.5F);
+ public void fallOn(World p_180658_1_, BlockPos p_180658_2_, Entity p_180658_3_, float p_180658_4_) {
+ super.fallOn(p_180658_1_, p_180658_2_, p_180658_3_, p_180658_4_ * 0.5F);
}
@Override
- public void onLanded(IBlockReader reader, Entity entity) {
- BlockPos pos = entity.getBlockPos();
- if (entity instanceof PlayerEntity || !(entity instanceof LivingEntity) || !canBePickedUp(entity) || isSeatOccupied(entity.world, pos)) {
- Blocks.PINK_BED.onLanded(reader, entity);
+ public void updateEntityAfterFallOn(IBlockReader reader, Entity entity) {
+ BlockPos pos = entity.blockPosition();
+ if (entity instanceof PlayerEntity || !(entity instanceof LivingEntity) || !canBePickedUp(entity) || isSeatOccupied(entity.level, pos)) {
+ Blocks.PINK_BED.updateEntityAfterFallOn(reader, entity);
return;
}
if (reader.getBlockState(pos)
.getBlock() != this)
return;
- sitDown(entity.world, pos, entity);
+ sitDown(entity.level, pos, entity);
}
@Override
@@ -88,46 +88,46 @@ public class SeatBlock extends Block {
}
@Override
- public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand,
+ public ActionResultType use(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand,
BlockRayTraceResult p_225533_6_) {
- if (player.isSneaking())
+ if (player.isShiftKeyDown())
return ActionResultType.PASS;
- ItemStack heldItem = player.getHeldItem(hand);
+ ItemStack heldItem = player.getItemInHand(hand);
for (DyeColor color : DyeColor.values()) {
if (!heldItem.getItem()
- .isIn(DyeHelper.getTagOfDye(color)))
+ .is(DyeHelper.getTagOfDye(color)))
continue;
- if (world.isRemote)
+ if (world.isClientSide)
return ActionResultType.SUCCESS;
BlockState newState = AllBlocks.SEATS.get(color).getDefaultState();
if (newState != state)
- world.setBlockState(pos, newState);
+ world.setBlockAndUpdate(pos, newState);
return ActionResultType.SUCCESS;
}
- List seats = world.getEntitiesWithinAABB(SeatEntity.class, new AxisAlignedBB(pos));
+ List seats = world.getEntitiesOfClass(SeatEntity.class, new AxisAlignedBB(pos));
if (!seats.isEmpty()) {
SeatEntity seatEntity = seats.get(0);
List passengers = seatEntity.getPassengers();
if (!passengers.isEmpty() && passengers.get(0) instanceof PlayerEntity)
return ActionResultType.PASS;
- if (!world.isRemote) {
- seatEntity.removePassengers();
+ if (!world.isClientSide) {
+ seatEntity.ejectPassengers();
player.startRiding(seatEntity);
}
return ActionResultType.SUCCESS;
}
- if (world.isRemote)
+ if (world.isClientSide)
return ActionResultType.SUCCESS;
sitDown(world, pos, player);
return ActionResultType.SUCCESS;
}
public static boolean isSeatOccupied(World world, BlockPos pos) {
- return !world.getEntitiesWithinAABB(SeatEntity.class, new AxisAlignedBB(pos))
+ return !world.getEntitiesOfClass(SeatEntity.class, new AxisAlignedBB(pos))
.isEmpty();
}
@@ -136,16 +136,16 @@ public class SeatBlock extends Block {
}
public static void sitDown(World world, BlockPos pos, Entity entity) {
- if (world.isRemote)
+ if (world.isClientSide)
return;
SeatEntity seat = new SeatEntity(world, pos);
- seat.setPos(pos.getX() + .5f, pos.getY(), pos.getZ() + .5f);
- world.addEntity(seat);
+ seat.setPosRaw(pos.getX() + .5f, pos.getY(), pos.getZ() + .5f);
+ world.addFreshEntity(seat);
entity.startRiding(seat, true);
}
@Override
- public boolean allowsMovement(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
+ public boolean isPathfindable(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
return false;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java
index b5dea8fcd..9777aedd8 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatEntity.java
@@ -27,13 +27,13 @@ public class SeatEntity extends Entity implements IEntityAdditionalSpawnData {
public SeatEntity(World world, BlockPos pos) {
this(AllEntityTypes.SEAT.get(), world);
- noClip = true;
+ noPhysics = true;
}
public static EntityType.Builder> build(EntityType.Builder> builder) {
@SuppressWarnings("unchecked")
EntityType.Builder entityBuilder = (EntityType.Builder) builder;
- return entityBuilder.size(0.25f, 0.35f);
+ return entityBuilder.sized(0.25f, 0.35f);
}
@Override
@@ -42,29 +42,29 @@ public class SeatEntity extends Entity implements IEntityAdditionalSpawnData {
}
@Override
- public void setPos(double x, double y, double z) {
- super.setPos(x, y, z);
+ public void setPosRaw(double x, double y, double z) {
+ super.setPosRaw(x, y, z);
AxisAlignedBB bb = getBoundingBox();
Vector3d diff = new Vector3d(x, y, z).subtract(bb.getCenter());
- setBoundingBox(bb.offset(diff));
+ setBoundingBox(bb.move(diff));
}
@Override
- public void setMotion(Vector3d p_213317_1_) {}
+ public void setDeltaMovement(Vector3d p_213317_1_) {}
@Override
public void tick() {
- if (world.isRemote)
+ if (level.isClientSide)
return;
- boolean blockPresent = world.getBlockState(getBlockPos())
+ boolean blockPresent = level.getBlockState(blockPosition())
.getBlock() instanceof SeatBlock;
- if (isBeingRidden() && blockPresent)
+ if (isVehicle() && blockPresent)
return;
this.remove();
}
@Override
- protected boolean canBeRidden(Entity entity) {
+ protected boolean canRide(Entity entity) {
// Fake Players (tested with deployers) have a BUNCH of weird issues, don't let them ride seats
return !(entity instanceof FakePlayer);
}
@@ -72,21 +72,21 @@ public class SeatEntity extends Entity implements IEntityAdditionalSpawnData {
@Override
protected void removePassenger(Entity entity) {
super.removePassenger(entity);
- Vector3d pos = entity.getPositionVec();
- entity.setPosition(pos.x, pos.y + 0.85f, pos.z);
+ Vector3d pos = entity.position();
+ entity.setPos(pos.x, pos.y + 0.85f, pos.z);
}
@Override
- protected void registerData() {}
+ protected void defineSynchedData() {}
@Override
- protected void readAdditional(CompoundNBT p_70037_1_) {}
+ protected void readAdditionalSaveData(CompoundNBT p_70037_1_) {}
@Override
- protected void writeAdditional(CompoundNBT p_213281_1_) {}
+ protected void addAdditionalSaveData(CompoundNBT p_213281_1_) {}
@Override
- public IPacket> createSpawnPacket() {
+ public IPacket> getAddEntityPacket() {
return NetworkHooks.getEntitySpawningPacket(this);
}
@@ -102,7 +102,7 @@ public class SeatEntity extends Entity implements IEntityAdditionalSpawnData {
}
@Override
- public ResourceLocation getEntityTexture(SeatEntity p_110775_1_) {
+ public ResourceLocation getTextureLocation(SeatEntity p_110775_1_) {
return null;
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java
index e2143baf2..84776eb68 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/SeatMovementBehaviour.java
@@ -40,8 +40,8 @@ public class SeatMovementBehaviour extends MovementBehaviour {
Map seatMapping = context.contraption.getSeatMapping();
BlockState blockState = context.world.getBlockState(pos);
- boolean slab = blockState.getBlock() instanceof SlabBlock && blockState.get(SlabBlock.TYPE) == SlabType.BOTTOM;
- boolean solid = blockState.isSolid() || slab;
+ boolean slab = blockState.getBlock() instanceof SlabBlock && blockState.getValue(SlabBlock.TYPE) == SlabType.BOTTOM;
+ boolean solid = blockState.canOcclude() || slab;
// Occupied
if (seatMapping.containsValue(index)) {
@@ -53,7 +53,7 @@ public class SeatMovementBehaviour extends MovementBehaviour {
continue;
for (Entity entity : contraptionEntity.getPassengers()) {
if (!entry.getKey()
- .equals(entity.getUniqueID()))
+ .equals(entity.getUUID()))
continue;
toDismount = entity;
}
@@ -62,7 +62,7 @@ public class SeatMovementBehaviour extends MovementBehaviour {
toDismount.stopRiding();
Vector3d position = VecHelper.getCenterOf(pos)
.add(0, slab ? .5f : 1f, 0);
- toDismount.setPositionAndUpdate(position.x, position.y, position.z);
+ toDismount.teleportTo(position.x, position.y, position.z);
toDismount.getPersistentData()
.remove("ContraptionDismountLocation");
}
@@ -72,8 +72,8 @@ public class SeatMovementBehaviour extends MovementBehaviour {
if (solid)
return;
- List nearbyEntities = context.world.getEntitiesWithinAABB(Entity.class,
- new AxisAlignedBB(pos).shrink(1 / 16f), SeatBlock::canBePickedUp);
+ List nearbyEntities = context.world.getEntitiesOfClass(Entity.class,
+ new AxisAlignedBB(pos).deflate(1 / 16f), SeatBlock::canBePickedUp);
if (!nearbyEntities.isEmpty())
contraptionEntity.addSittingPassenger(nearbyEntities.get(0), index);
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java
index 57bfc9449..d7660c434 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/ContraptionBlockSource.java
@@ -31,42 +31,42 @@ public class ContraptionBlockSource implements IBlockSource {
}
@Override
- public double getX() {
+ public double x() {
return (double)this.pos.getX() + 0.5D;
}
@Override
- public double getY() {
+ public double y() {
return (double)this.pos.getY() + 0.5D;
}
@Override
- public double getZ() {
+ public double z() {
return (double)this.pos.getZ() + 0.5D;
}
@Override
- public BlockPos getBlockPos() {
+ public BlockPos getPos() {
return pos;
}
@Override
public BlockState getBlockState() {
- if(context.state.contains(BlockStateProperties.FACING) && overrideFacing != null)
- return context.state.with(BlockStateProperties.FACING, overrideFacing);
+ if(context.state.hasProperty(BlockStateProperties.FACING) && overrideFacing != null)
+ return context.state.setValue(BlockStateProperties.FACING, overrideFacing);
return context.state;
}
@Override
@Nullable
- public T getBlockTileEntity() {
+ public T getEntity() {
return null;
}
@Override
@Nullable
- public ServerWorld getWorld() {
+ public ServerWorld getLevel() {
MinecraftServer server = context.world.getServer();
- return server != null ? server.getWorld(context.world.getRegistryKey()) : null;
+ return server != null ? server.getLevel(context.world.dimension()) : null;
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java
index 39837a67f..a423fb7e7 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DispenserMovementBehaviour.java
@@ -7,7 +7,7 @@ import javax.annotation.ParametersAreNonnullByDefault;
import com.simibubi.create.content.contraptions.components.structureMovement.MovementContext;
import mcp.MethodsReturnNonnullByDefault;
-import net.minecraft.block.Block;
+import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Blocks;
import net.minecraft.block.DispenserBlock;
import net.minecraft.dispenser.DefaultDispenseItemBehavior;
@@ -42,7 +42,7 @@ public class DispenserMovementBehaviour extends DropperMovementBehaviour {
DispenseItemLocation location = getDispenseLocation(context);
if (location.isEmpty()) {
- context.world.playEvent(1001, pos, 0);
+ context.world.levelEvent(1001, pos, 0);
} else {
ItemStack itemstack = getItemStackAt(location, context);
// Special dispense item behaviour for moving contraptions
@@ -59,7 +59,7 @@ public class DispenserMovementBehaviour extends DropperMovementBehaviour {
return;
}
- IDispenseItemBehavior idispenseitembehavior = BEHAVIOUR_LOOKUP.getBehavior(itemstack);
+ IDispenseItemBehavior idispenseitembehavior = BEHAVIOUR_LOOKUP.getDispenseMethod(itemstack);
if (idispenseitembehavior instanceof ProjectileDispenseBehavior) { // Projectile behaviours can be converted most of the time
IMovedDispenseItemBehaviour iMovedDispenseItemBehaviour = MovedProjectileDispenserBehaviour.of((ProjectileDispenseBehavior) idispenseitembehavior);
setItemStackAt(location, iMovedDispenseItemBehaviour.dispense(itemstack, context, pos), context);
@@ -67,10 +67,10 @@ public class DispenserMovementBehaviour extends DropperMovementBehaviour {
return;
}
- Vector3d facingVec = Vector3d.of(context.state.get(DispenserBlock.FACING).getDirectionVec());
+ Vector3d facingVec = Vector3d.atLowerCornerOf(context.state.getValue(DispenserBlock.FACING).getNormal());
facingVec = context.rotation.apply(facingVec);
facingVec.normalize();
- Direction clostestFacing = Direction.getFacingFromVector(facingVec.x, facingVec.y, facingVec.z);
+ Direction clostestFacing = Direction.getNearest(facingVec.x, facingVec.y, facingVec.z);
ContraptionBlockSource blockSource = new ContraptionBlockSource(context, pos, clostestFacing);
if (idispenseitembehavior.getClass() != DefaultDispenseItemBehavior.class) { // There is a dispense item behaviour registered for the vanilla dispenser
@@ -89,11 +89,11 @@ public class DispenserMovementBehaviour extends DropperMovementBehaviour {
@MethodsReturnNonnullByDefault
private static class DispenserLookup extends DispenserBlock {
protected DispenserLookup() {
- super(Block.Properties.from(Blocks.DISPENSER));
+ super(AbstractBlock.Properties.copy(Blocks.DISPENSER));
}
- public IDispenseItemBehavior getBehavior(ItemStack itemStack) {
- return super.getBehavior(itemStack);
+ public IDispenseItemBehavior getDispenseMethod(ItemStack itemStack) {
+ return super.getDispenseMethod(itemStack);
}
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java
index 27aa13c60..e9771be43 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/DropperMovementBehaviour.java
@@ -21,7 +21,7 @@ public class DropperMovementBehaviour extends MovementBehaviour {
protected void activate(MovementContext context, BlockPos pos) {
DispenseItemLocation location = getDispenseLocation(context);
if (location.isEmpty()) {
- context.world.playEvent(1001, pos, 0);
+ context.world.levelEvent(1001, pos, 0);
} else {
setItemStackAt(location, defaultBehaviour.dispense(getItemStackAt(location, context), context, pos), context);
}
@@ -29,7 +29,7 @@ public class DropperMovementBehaviour extends MovementBehaviour {
@Override
public void visitNewPosition(MovementContext context, BlockPos pos) {
- if (context.world.isRemote)
+ if (context.world.isClientSide)
return;
collectItems(context);
activate(context, pos);
@@ -37,7 +37,7 @@ public class DropperMovementBehaviour extends MovementBehaviour {
private void collectItems(MovementContext context) {
getStacks(context).stream().filter(itemStack -> !itemStack.isEmpty() && itemStack.getItem() != Items.AIR && itemStack.getMaxStackSize() > itemStack.getCount()).forEach(itemStack -> itemStack.grow(
- ItemHelper.extract(context.contraption.inventory, itemStack::isItemEqual, ItemHelper.ExtractionCountMode.UPTO, itemStack.getMaxStackSize() - itemStack.getCount(), false).getCount()));
+ ItemHelper.extract(context.contraption.inventory, itemStack::sameItem, ItemHelper.ExtractionCountMode.UPTO, itemStack.getMaxStackSize() - itemStack.getCount(), false).getCount()));
}
private void updateTemporaryData(MovementContext context) {
@@ -62,7 +62,7 @@ public class DropperMovementBehaviour extends MovementBehaviour {
if (testStack == null || testStack.isEmpty())
continue;
if (testStack.getMaxStackSize() == 1) {
- location = new DispenseItemLocation(false, ItemHelper.findFirstMatchingSlotIndex(context.contraption.inventory, testStack::isItemEqual));
+ location = new DispenseItemLocation(false, ItemHelper.findFirstMatchingSlotIndex(context.contraption.inventory, testStack::sameItem));
if (!getItemStackAt(location, context).isEmpty())
useable.add(location);
} else if (testStack.getCount() >= 2)
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java
index c70c6b899..bfb7e7e9f 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/IMovedDispenseItemBehaviour.java
@@ -47,17 +47,17 @@ public interface IMovedDispenseItemBehaviour {
if (context.world instanceof ServerWorld) {
EntityType> entityType = ((SpawnEggItem) itemStack.getItem()).getType(itemStack.getTag());
Entity spawnedEntity = entityType.spawn((ServerWorld) context.world, itemStack, null,
- pos.add(facing.x + .7, facing.y + .7, facing.z + .7), SpawnReason.DISPENSER, facing.y < .5,
+ pos.offset(facing.x + .7, facing.y + .7, facing.z + .7), SpawnReason.DISPENSER, facing.y < .5,
false);
if (spawnedEntity != null)
- spawnedEntity.setMotion(context.motion.scale(2));
+ spawnedEntity.setDeltaMovement(context.motion.scale(2));
}
itemStack.shrink(1);
return itemStack;
}
};
- for (SpawnEggItem spawneggitem : SpawnEggItem.getEggs())
+ for (SpawnEggItem spawneggitem : SpawnEggItem.eggs())
DispenserMovementBehaviour.registerMovedDispenseItemBehaviour(spawneggitem, spawnEggDispenseBehaviour);
}
@@ -92,10 +92,10 @@ public interface IMovedDispenseItemBehaviour {
double y = pos.getY() + facing.y * .7 + .5;
double z = pos.getZ() + facing.z * .7 + .5;
TNTEntity tntentity = new TNTEntity(context.world, x, y, z, null);
- tntentity.addVelocity(context.motion.x, context.motion.y, context.motion.z);
- context.world.addEntity(tntentity);
+ tntentity.push(context.motion.x, context.motion.y, context.motion.z);
+ context.world.addFreshEntity(tntentity);
context.world.playSound(null, tntentity.getX(), tntentity.getY(), tntentity.getZ(),
- SoundEvents.ENTITY_TNT_PRIMED, SoundCategory.BLOCKS, 1.0F, 1.0F);
+ SoundEvents.TNT_PRIMED, SoundCategory.BLOCKS, 1.0F, 1.0F);
itemStack.shrink(1);
return itemStack;
}
@@ -112,14 +112,14 @@ public interface IMovedDispenseItemBehaviour {
FireworkRocketEntity fireworkrocketentity =
new FireworkRocketEntity(context.world, itemStack, x, y, z, true);
fireworkrocketentity.shoot(facing.x, facing.y, facing.z, 0.5F, 1.0F);
- context.world.addEntity(fireworkrocketentity);
+ context.world.addFreshEntity(fireworkrocketentity);
itemStack.shrink(1);
return itemStack;
}
@Override
protected void playDispenseSound(IWorld world, BlockPos pos) {
- world.playEvent(1004, pos, 0);
+ world.levelEvent(1004, pos, 0);
}
});
@@ -127,22 +127,22 @@ public interface IMovedDispenseItemBehaviour {
new MovedDefaultDispenseItemBehaviour() {
@Override
protected void playDispenseSound(IWorld world, BlockPos pos) {
- world.playEvent(1018, pos, 0);
+ world.levelEvent(1018, pos, 0);
}
@Override
protected ItemStack dispenseStack(ItemStack itemStack, MovementContext context, BlockPos pos,
Vector3d facing) {
- Random random = context.world.rand;
+ Random random = context.world.random;
double x = pos.getX() + facing.x * .7 + .5;
double y = pos.getY() + facing.y * .7 + .5;
double z = pos.getZ() + facing.z * .7 + .5;
- context.world.addEntity(Util.make(
+ context.world.addFreshEntity(Util.make(
new SmallFireballEntity(context.world, x, y, z,
random.nextGaussian() * 0.05D + facing.x + context.motion.x,
random.nextGaussian() * 0.05D + facing.y + context.motion.y,
random.nextGaussian() * 0.05D + facing.z + context.motion.z),
- (p_229425_1_) -> p_229425_1_.setStack(itemStack)));
+ (p_229425_1_) -> p_229425_1_.setItem(itemStack)));
itemStack.shrink(1);
return itemStack;
}
@@ -154,21 +154,21 @@ public interface IMovedDispenseItemBehaviour {
protected ItemStack dispenseStack(ItemStack itemStack, MovementContext context, BlockPos pos,
Vector3d facing) {
this.successful = false;
- BlockPos interactAt = pos.offset(getClosestFacingDirection(facing));
+ BlockPos interactAt = pos.relative(getClosestFacingDirection(facing));
BlockState state = context.world.getBlockState(interactAt);
Block block = state.getBlock();
- if (block.isIn(BlockTags.BEEHIVES) && state.get(BeehiveBlock.HONEY_LEVEL) >= 5) {
- ((BeehiveBlock) block).takeHoney(context.world, state, interactAt, null,
+ if (block.is(BlockTags.BEEHIVES) && state.getValue(BeehiveBlock.HONEY_LEVEL) >= 5) {
+ ((BeehiveBlock) block).releaseBeesAndResetHoneyLevel(context.world, state, interactAt, null,
BeehiveTileEntity.State.BEE_RELEASED);
this.successful = true;
return placeItemInInventory(itemStack, new ItemStack(Items.HONEY_BOTTLE), context, pos,
facing);
} else if (context.world.getFluidState(interactAt)
- .isTagged(FluidTags.WATER)) {
+ .is(FluidTags.WATER)) {
this.successful = true;
return placeItemInInventory(itemStack,
- PotionUtils.addPotionToItemStack(new ItemStack(Items.POTION), Potions.WATER), context, pos,
+ PotionUtils.setPotion(new ItemStack(Items.POTION), Potions.WATER), context, pos,
facing);
} else {
return super.dispenseStack(itemStack, context, pos, facing);
@@ -181,13 +181,13 @@ public interface IMovedDispenseItemBehaviour {
@Override
protected ItemStack dispenseStack(ItemStack itemStack, MovementContext context, BlockPos pos,
Vector3d facing) {
- BlockPos interactAt = pos.offset(getClosestFacingDirection(facing));
+ BlockPos interactAt = pos.relative(getClosestFacingDirection(facing));
BlockState state = context.world.getBlockState(interactAt);
Block block = state.getBlock();
if (block instanceof IBucketPickupHandler) {
- Fluid fluid = ((IBucketPickupHandler) block).pickupFluid(context.world, interactAt, state);
+ Fluid fluid = ((IBucketPickupHandler) block).takeLiquid(context.world, interactAt, state);
if (fluid instanceof FlowingFluid)
- return placeItemInInventory(itemStack, new ItemStack(fluid.getFilledBucket()), context, pos,
+ return placeItemInInventory(itemStack, new ItemStack(fluid.getBucket()), context, pos,
facing);
}
return super.dispenseStack(itemStack, context, pos, facing);
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java
index 88aea0fed..d12d2d31a 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedDefaultDispenseItemBehaviour.java
@@ -21,32 +21,32 @@ public class MovedDefaultDispenseItemBehaviour implements IMovedDispenseItemBeha
double d0 = p_82486_4_.getX() + facing.x + .5;
double d1 = p_82486_4_.getY() + facing.y + .5;
double d2 = p_82486_4_.getZ() + facing.z + .5;
- if (Direction.getFacingFromVector(facing.x, facing.y, facing.z).getAxis() == Direction.Axis.Y) {
+ if (Direction.getNearest(facing.x, facing.y, facing.z).getAxis() == Direction.Axis.Y) {
d1 = d1 - 0.125D;
} else {
d1 = d1 - 0.15625D;
}
ItemEntity itementity = new ItemEntity(p_82486_0_, d0, d1, d2, p_82486_1_);
- double d3 = p_82486_0_.rand.nextDouble() * 0.1D + 0.2D;
- itementity.setMotion(p_82486_0_.rand.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.getX() * d3 + context.motion.x, p_82486_0_.rand.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.getY() * d3 + context.motion.y, p_82486_0_.rand.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.getZ() * d3 + context.motion.z);
- p_82486_0_.addEntity(itementity);
+ double d3 = p_82486_0_.random.nextDouble() * 0.1D + 0.2D;
+ itementity.setDeltaMovement(p_82486_0_.random.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.x() * d3 + context.motion.x, p_82486_0_.random.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.y() * d3 + context.motion.y, p_82486_0_.random.nextGaussian() * (double) 0.0075F * (double) p_82486_2_ + facing.z() * d3 + context.motion.z);
+ p_82486_0_.addFreshEntity(itementity);
}
@Override
public ItemStack dispense(ItemStack itemStack, MovementContext context, BlockPos pos) {
- Vector3d facingVec = Vector3d.of(context.state.get(DispenserBlock.FACING).getDirectionVec());
+ Vector3d facingVec = Vector3d.atLowerCornerOf(context.state.getValue(DispenserBlock.FACING).getNormal());
facingVec = context.rotation.apply(facingVec);
facingVec.normalize();
Direction closestToFacing = getClosestFacingDirection(facingVec);
- IInventory iinventory = HopperTileEntity.getInventoryAtPosition(context.world, pos.offset(closestToFacing));
+ IInventory iinventory = HopperTileEntity.getContainerAt(context.world, pos.relative(closestToFacing));
if (iinventory == null) {
this.playDispenseSound(context.world, pos);
this.spawnDispenseParticles(context.world, pos, closestToFacing);
return this.dispenseStack(itemStack, context, pos, facingVec);
} else {
- if (HopperTileEntity.putStackInInventoryAllSlots(null, iinventory, itemStack.copy().split(1), closestToFacing.getOpposite()).isEmpty())
+ if (HopperTileEntity.addItem(null, iinventory, itemStack.copy().split(1), closestToFacing.getOpposite()).isEmpty())
itemStack.shrink(1);
return itemStack;
}
@@ -65,7 +65,7 @@ public class MovedDefaultDispenseItemBehaviour implements IMovedDispenseItemBeha
* Play the dispense sound from the specified block.
*/
protected void playDispenseSound(IWorld world, BlockPos pos) {
- world.playEvent(1000, pos, 0);
+ world.levelEvent(1000, pos, 0);
}
/**
@@ -76,11 +76,11 @@ public class MovedDefaultDispenseItemBehaviour implements IMovedDispenseItemBeha
}
protected void spawnDispenseParticles(IWorld world, BlockPos pos, Direction direction) {
- world.playEvent(2000, pos, direction.getIndex());
+ world.levelEvent(2000, pos, direction.get3DDataValue());
}
protected Direction getClosestFacingDirection(Vector3d exactFacing) {
- return Direction.getFacingFromVector(exactFacing.x, exactFacing.y, exactFacing.z);
+ return Direction.getNearest(exactFacing.x, exactFacing.y, exactFacing.z);
}
protected ItemStack placeItemInInventory(ItemStack consumedFrom, ItemStack output, MovementContext context, BlockPos pos, Vector3d facing) {
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java
index d3eb7e88e..9b8ecef5e 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedOptionalDispenseBehaviour.java
@@ -8,6 +8,6 @@ public class MovedOptionalDispenseBehaviour extends MovedDefaultDispenseItemBeha
@Override
protected void playDispenseSound(IWorld world, BlockPos pos) {
- world.playEvent(this.successful ? 1000 : 1001, pos, 0);
+ world.levelEvent(this.successful ? 1000 : 1001, pos, 0);
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java
index bd39d404f..313253630 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/MovedProjectileDispenserBehaviour.java
@@ -28,14 +28,14 @@ public abstract class MovedProjectileDispenserBehaviour extends MovedDefaultDisp
return itemStack;
Vector3d effectiveMovementVec = facing.scale(getProjectileVelocity()).add(context.motion);
ProjectileEntity.shoot(effectiveMovementVec.x, effectiveMovementVec.y, effectiveMovementVec.z, (float) effectiveMovementVec.length(), this.getProjectileInaccuracy());
- context.world.addEntity(ProjectileEntity);
+ context.world.addFreshEntity(ProjectileEntity);
itemStack.shrink(1);
return itemStack;
}
@Override
protected void playDispenseSound(IWorld world, BlockPos pos) {
- world.playEvent(1002, pos, 0);
+ world.levelEvent(1002, pos, 0);
}
@Nullable
@@ -81,19 +81,19 @@ public abstract class MovedProjectileDispenserBehaviour extends MovedDefaultDisp
}
private static Method getProjectileEntityLookup() {
- Method getProjectileEntity = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82499_a", World.class, IPosition.class, ItemStack.class);
+ Method getProjectileEntity = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82499_a", World.class, IPosition.class, ItemStack.class); // getProjectile
getProjectileEntity.setAccessible(true);
return getProjectileEntity;
}
private static Method getProjectileInaccuracyLookup() {
- Method getProjectileInaccuracy = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82498_a");
+ Method getProjectileInaccuracy = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82498_a"); // getUncertainty
getProjectileInaccuracy.setAccessible(true);
return getProjectileInaccuracy;
}
private static Method getProjectileVelocityLookup() {
- Method getProjectileVelocity = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82500_b");
+ Method getProjectileVelocity = ObfuscationReflectionHelper.findMethod(ProjectileDispenseBehavior.class, "func_82500_b"); // getPower
getProjectileVelocity.setAccessible(true);
return getProjectileVelocity;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java
index 5da3e0b13..a751cc024 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/dispenser/SimplePos.java
@@ -14,17 +14,17 @@ public class SimplePos implements IPosition {
}
@Override
- public double getX() {
+ public double x() {
return x;
}
@Override
- public double getY() {
+ public double y() {
return y;
}
@Override
- public double getZ() {
+ public double z() {
return z;
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java
index 3b179fc49..9782accaf 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockBlock.java
@@ -49,22 +49,22 @@ public class CuckooClockBlock extends HorizontalKineticBlock {
}
@Override
- public void fillItemGroup(ItemGroup group, NonNullList items) {
+ public void fillItemCategory(ItemGroup group, NonNullList items) {
if (!mysterious)
- super.fillItemGroup(group, items);
+ super.fillItemCategory(group, items);
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
Direction preferred = getPreferredHorizontalFacing(context);
if (preferred != null)
- return getDefaultState().with(HORIZONTAL_FACING, preferred.getOpposite());
- return this.getDefaultState().with(HORIZONTAL_FACING, context.getPlacementHorizontalFacing().getOpposite());
+ return defaultBlockState().setValue(HORIZONTAL_FACING, preferred.getOpposite());
+ return this.defaultBlockState().setValue(HORIZONTAL_FACING, context.getHorizontalDirection().getOpposite());
}
@Override
public boolean hasShaftTowards(IWorldReader world, BlockPos pos, BlockState state, Direction face) {
- return face == state.get(HORIZONTAL_FACING).getOpposite();
+ return face == state.getValue(HORIZONTAL_FACING).getOpposite();
}
public static boolean containsSurprise(BlockState state) {
@@ -74,11 +74,11 @@ public class CuckooClockBlock extends HorizontalKineticBlock {
@Override
public Axis getRotationAxis(BlockState state) {
- return state.get(HORIZONTAL_FACING).getAxis();
+ return state.getValue(HORIZONTAL_FACING).getAxis();
}
@Override
- public boolean allowsMovement(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
+ public boolean isPathfindable(BlockState state, IBlockReader reader, BlockPos pos, PathType type) {
return false;
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java
index 03f8fa982..443c00b11 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockRenderer.java
@@ -34,10 +34,10 @@ public class CuckooClockRenderer extends KineticTileEntityRenderer {
CuckooClockTileEntity clock = (CuckooClockTileEntity) te;
BlockState blockState = te.getBlockState();
- int packedLightmapCoords = WorldRenderer.getLightmapCoordinates(te.getWorld(), blockState, te.getPos());
- Direction direction = blockState.get(CuckooClockBlock.HORIZONTAL_FACING);
+ int packedLightmapCoords = WorldRenderer.getLightColor(te.getLevel(), blockState, te.getBlockPos());
+ Direction direction = blockState.getValue(CuckooClockBlock.HORIZONTAL_FACING);
- IVertexBuilder vb = buffer.getBuffer(RenderType.getSolid());
+ IVertexBuilder vb = buffer.getBuffer(RenderType.solid());
// Render Hands
SuperByteBuffer hourHand = PartialBufferer.get(AllBlockPartials.CUCKOO_HOUR_HAND, blockState);
@@ -83,7 +83,7 @@ public class CuckooClockRenderer extends KineticTileEntityRenderer {
PartialModel partialModel = (clock.animationType == Animation.PIG ? AllBlockPartials.CUCKOO_PIG : AllBlockPartials.CUCKOO_CREEPER);
SuperByteBuffer figure =
PartialBufferer.get(partialModel, blockState);
- figure.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(direction.rotateYCCW())));
+ figure.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(direction.getCounterClockWise())));
figure.translate(offset, 0, 0);
figure.light(packedLightmapCoords)
.renderInto(ms, vb);
@@ -98,7 +98,7 @@ public class CuckooClockRenderer extends KineticTileEntityRenderer {
private SuperByteBuffer transform(PartialModel partial, KineticTileEntity te) {
return PartialBufferer.getFacing(partial, te.getBlockState(), te.getBlockState()
- .get(CuckooClockBlock.HORIZONTAL_FACING)
+ .getValue(CuckooClockBlock.HORIZONTAL_FACING)
.getOpposite());
}
@@ -106,7 +106,7 @@ public class CuckooClockRenderer extends KineticTileEntityRenderer {
float pivotX = 2 / 16f;
float pivotY = 6 / 16f;
float pivotZ = 8 / 16f;
- buffer.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(facing.rotateYCCW())));
+ buffer.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(facing.getCounterClockWise())));
buffer.translate(pivotX, pivotY, pivotZ);
buffer.rotate(Direction.EAST, angle);
buffer.translate(-pivotX, -pivotY, -pivotZ);
@@ -117,7 +117,7 @@ public class CuckooClockRenderer extends KineticTileEntityRenderer {
float pivotX = 2 / 16f;
float pivotY = 0;
float pivotZ = (left ? 6 : 10) / 16f;
- buffer.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(facing.rotateYCCW())));
+ buffer.rotateCentered(Direction.UP, AngleHelper.rad(AngleHelper.horizontalAngle(facing.getCounterClockWise())));
buffer.translate(pivotX, pivotY, pivotZ);
buffer.rotate(Direction.UP, AngleHelper.rad(angle) * (left ? -1 : 1));
buffer.translate(-pivotX, -pivotY, -pivotZ);
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockTileEntity.java
index 9b3aefbd8..a38d44ee1 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockTileEntity.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/clock/CuckooClockTileEntity.java
@@ -67,24 +67,24 @@ public class CuckooClockTileEntity extends KineticTileEntity {
return;
- boolean isNatural = world.getDimension().isNatural();
- int dayTime = (int) ((world.getDayTime() * (isNatural ? 1 : 24)) % 24000);
+ boolean isNatural = level.dimensionType().natural();
+ int dayTime = (int) ((level.getDayTime() * (isNatural ? 1 : 24)) % 24000);
int hours = (dayTime / 1000 + 6) % 24;
int minutes = (dayTime % 1000) * 60 / 1000;
if (!isNatural) {
- if (world.isRemote) {
+ if (level.isClientSide) {
moveHands(hours, minutes);
if (AnimationTickHolder.getTicks() % 6 == 0)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_HAT, 1 / 16f, 2f);
+ playSound(SoundEvents.NOTE_BLOCK_HAT, 1 / 16f, 2f);
else if (AnimationTickHolder.getTicks() % 3 == 0)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_HAT, 1 / 16f, 1.5f);
+ playSound(SoundEvents.NOTE_BLOCK_HAT, 1 / 16f, 1.5f);
}
return;
}
- if (!world.isRemote) {
+ if (!level.isClientSide) {
if (animationType == Animation.NONE) {
if (hours == 12 && minutes < 5)
startAnimation(Animation.PIG);
@@ -97,23 +97,23 @@ public class CuckooClockTileEntity extends KineticTileEntity {
animationType = Animation.NONE;
if (animationType == Animation.SURPRISE && animationProgress.value == 50) {
- Vector3d center = VecHelper.getCenterOf(pos);
- world.destroyBlock(pos, false);
- world.createExplosion(null, CUCKOO_SURPRISE, null, center.x, center.y, center.z, 3, false,
+ Vector3d center = VecHelper.getCenterOf(worldPosition);
+ level.destroyBlock(worldPosition, false);
+ level.explode(null, CUCKOO_SURPRISE, null, center.x, center.y, center.z, 3, false,
Explosion.Mode.BREAK);
}
}
}
- if (world.isRemote) {
+ if (level.isClientSide) {
moveHands(hours, minutes);
if (animationType == Animation.NONE) {
if (AnimationTickHolder.getTicks() % 32 == 0)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_HAT, 1 / 16f, 2f);
+ playSound(SoundEvents.NOTE_BLOCK_HAT, 1 / 16f, 2f);
else if (AnimationTickHolder.getTicks() % 16 == 0)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_HAT, 1 / 16f, 1.5f);
+ playSound(SoundEvents.NOTE_BLOCK_HAT, 1 / 16f, 1.5f);
} else {
boolean isSurprise = animationType == Animation.SURPRISE;
@@ -125,29 +125,29 @@ public class CuckooClockTileEntity extends KineticTileEntity {
// sounds
if (value == 1)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_CHIME, 2, .5f);
+ playSound(SoundEvents.NOTE_BLOCK_CHIME, 2, .5f);
if (value == 21)
- playSound(SoundEvents.BLOCK_NOTE_BLOCK_CHIME, 2, 0.793701f);
+ playSound(SoundEvents.NOTE_BLOCK_CHIME, 2, 0.793701f);
if (value > 30 && isSurprise) {
- Vector3d pos = VecHelper.offsetRandomly(VecHelper.getCenterOf(this.pos), world.rand, .5f);
- world.addParticle(ParticleTypes.LARGE_SMOKE, pos.x, pos.y, pos.z, 0, 0, 0);
+ Vector3d pos = VecHelper.offsetRandomly(VecHelper.getCenterOf(this.worldPosition), level.random, .5f);
+ level.addParticle(ParticleTypes.LARGE_SMOKE, pos.x, pos.y, pos.z, 0, 0, 0);
}
if (value == 40 && isSurprise)
- playSound(SoundEvents.ENTITY_TNT_PRIMED, 1f, 1f);
+ playSound(SoundEvents.TNT_PRIMED, 1f, 1f);
int step = isSurprise ? 3 : 15;
for (int phase = 30; phase <= 60; phase += step) {
if (value == phase - step / 3)
- playSound(SoundEvents.BLOCK_CHEST_OPEN, 1 / 16f, 2f);
+ playSound(SoundEvents.CHEST_OPEN, 1 / 16f, 2f);
if (value == phase) {
if (animationType == Animation.PIG)
- playSound(SoundEvents.ENTITY_PIG_AMBIENT, 1 / 4f, 1f);
+ playSound(SoundEvents.PIG_AMBIENT, 1 / 4f, 1f);
else
- playSound(SoundEvents.ENTITY_CREEPER_HURT, 1 / 4f, 3f);
+ playSound(SoundEvents.CREEPER_HURT, 1 / 4f, 3f);
}
if (value == phase + step / 3)
- playSound(SoundEvents.BLOCK_CHEST_CLOSE, 1 / 16f, 2f);
+ playSound(SoundEvents.CHEST_CLOSE, 1 / 16f, 2f);
}
@@ -166,7 +166,7 @@ public class CuckooClockTileEntity extends KineticTileEntity {
sendAnimationUpdate = true;
if (animation == Animation.CREEPER)
- AllTriggers.triggerForNearbyPlayers(AllTriggers.CUCKOO, world, pos, 10);
+ AllTriggers.triggerForNearbyPlayers(AllTriggers.CUCKOO, level, worldPosition, 10);
sendData();
}
@@ -183,8 +183,8 @@ public class CuckooClockTileEntity extends KineticTileEntity {
}
private void playSound(SoundEvent sound, float volume, float pitch) {
- Vector3d vec = VecHelper.getCenterOf(pos);
- world.playSound(vec.x, vec.y, vec.z, sound, SoundCategory.BLOCKS, volume, pitch, false);
+ Vector3d vec = VecHelper.getCenterOf(worldPosition);
+ level.playLocalSound(vec.x, vec.y, vec.z, sound, SoundCategory.BLOCKS, volume, pitch, false);
}
@Override
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java
index db6b86bfd..39e725e9b 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/ConnectedInputHandler.java
@@ -34,17 +34,17 @@ public class ConnectedInputHandler {
public static boolean shouldConnect(World world, BlockPos pos, Direction face, Direction direction) {
BlockState refState = world.getBlockState(pos);
- if (!refState.contains(HORIZONTAL_FACING))
+ if (!refState.hasProperty(HORIZONTAL_FACING))
return false;
- Direction refDirection = refState.get(HORIZONTAL_FACING);
+ Direction refDirection = refState.getValue(HORIZONTAL_FACING);
if (direction.getAxis() == refDirection.getAxis())
return false;
if (face == refDirection)
return false;
- BlockState neighbour = world.getBlockState(pos.offset(direction));
+ BlockState neighbour = world.getBlockState(pos.relative(direction));
if (!AllBlocks.MECHANICAL_CRAFTER.has(neighbour))
return false;
- if (refDirection != neighbour.get(HORIZONTAL_FACING))
+ if (refDirection != neighbour.getValue(HORIZONTAL_FACING))
return false;
return true;
}
@@ -56,16 +56,16 @@ public class ConnectedInputHandler {
if (crafter1 == null || crafter2 == null)
return;
- BlockPos controllerPos1 = crafter1.getPos()
- .add(crafter1.input.data.get(0));
- BlockPos controllerPos2 = crafter2.getPos()
- .add(crafter2.input.data.get(0));
+ BlockPos controllerPos1 = crafter1.getBlockPos()
+ .offset(crafter1.input.data.get(0));
+ BlockPos controllerPos2 = crafter2.getBlockPos()
+ .offset(crafter2.input.data.get(0));
if (controllerPos1.equals(controllerPos2)) {
MechanicalCrafterTileEntity controller = CrafterHelper.getCrafter(world, controllerPos1);
Set positions = controller.input.data.stream()
- .map(controllerPos1::add)
+ .map(controllerPos1::offset)
.collect(Collectors.toSet());
List frontier = new LinkedList<>();
List splitGroup = new ArrayList<>();
@@ -76,7 +76,7 @@ public class ConnectedInputHandler {
while (!frontier.isEmpty()) {
BlockPos current = frontier.remove(0);
for (Direction direction : Iterate.directions) {
- BlockPos next = current.offset(direction);
+ BlockPos next = current.relative(direction);
if (!positions.remove(next))
continue;
splitGroup.add(next);
@@ -87,9 +87,9 @@ public class ConnectedInputHandler {
initAndAddAll(world, crafter1, positions);
initAndAddAll(world, crafter2, splitGroup);
- crafter1.markDirty();
+ crafter1.setChanged();
crafter1.connectivityChanged();
- crafter2.markDirty();
+ crafter2.setChanged();
crafter2.connectivityChanged();
return;
}
@@ -103,11 +103,11 @@ public class ConnectedInputHandler {
connectControllers(world, crafter1, crafter2);
- world.setBlockState(crafter1.getPos(), crafter1.getBlockState(), 3);
+ world.setBlock(crafter1.getBlockPos(), crafter1.getBlockState(), 3);
- crafter1.markDirty();
+ crafter1.setChanged();
crafter1.connectivityChanged();
- crafter2.markDirty();
+ crafter2.setChanged();
crafter2.connectivityChanged();
}
@@ -115,8 +115,8 @@ public class ConnectedInputHandler {
crafter.input = new ConnectedInput();
positions.forEach(splitPos -> {
modifyAndUpdate(world, splitPos, input -> {
- input.attachTo(crafter.getPos(), splitPos);
- crafter.input.data.add(splitPos.subtract(crafter.getPos()));
+ input.attachTo(crafter.getBlockPos(), splitPos);
+ crafter.input.data.add(splitPos.subtract(crafter.getBlockPos()));
});
});
}
@@ -125,8 +125,8 @@ public class ConnectedInputHandler {
MechanicalCrafterTileEntity crafter2) {
crafter1.input.data.forEach(offset -> {
- BlockPos connectedPos = crafter1.getPos()
- .add(offset);
+ BlockPos connectedPos = crafter1.getBlockPos()
+ .offset(offset);
modifyAndUpdate(world, connectedPos, input -> {
});
});
@@ -134,26 +134,26 @@ public class ConnectedInputHandler {
crafter2.input.data.forEach(offset -> {
if (offset.equals(BlockPos.ZERO))
return;
- BlockPos connectedPos = crafter2.getPos()
- .add(offset);
+ BlockPos connectedPos = crafter2.getBlockPos()
+ .offset(offset);
modifyAndUpdate(world, connectedPos, input -> {
- input.attachTo(crafter1.getPos(), connectedPos);
+ input.attachTo(crafter1.getBlockPos(), connectedPos);
crafter1.input.data.add(BlockPos.ZERO.subtract(input.data.get(0)));
});
});
- crafter2.input.attachTo(crafter1.getPos(), crafter2.getPos());
+ crafter2.input.attachTo(crafter1.getBlockPos(), crafter2.getBlockPos());
crafter1.input.data.add(BlockPos.ZERO.subtract(crafter2.input.data.get(0)));
}
private static void modifyAndUpdate(World world, BlockPos pos, Consumer callback) {
- TileEntity te = world.getTileEntity(pos);
+ TileEntity te = world.getBlockEntity(pos);
if (!(te instanceof MechanicalCrafterTileEntity))
return;
MechanicalCrafterTileEntity crafter = (MechanicalCrafterTileEntity) te;
callback.accept(crafter.input);
- crafter.markDirty();
+ crafter.setChanged();
crafter.connectivityChanged();
}
@@ -174,7 +174,7 @@ public class ConnectedInputHandler {
public IItemHandler getItemHandler(World world, BlockPos pos) {
if (!isController) {
- BlockPos controllerPos = pos.add(data.get(0));
+ BlockPos controllerPos = pos.offset(data.get(0));
ConnectedInput input = CrafterHelper.getInput(world, controllerPos);
if (input == this || input == null || !input.isController)
return new ItemStackHandler();
@@ -182,7 +182,7 @@ public class ConnectedInputHandler {
}
List list = data.stream()
- .map(l -> CrafterHelper.getCrafter(world, pos.add(l)))
+ .map(l -> CrafterHelper.getCrafter(world, pos.offset(l)))
.filter(Objects::nonNull)
.map(crafter -> crafter.getInventory())
.collect(Collectors.toList());
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java
index f4cf702e7..3649a3ab4 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterCTBehaviour.java
@@ -21,7 +21,7 @@ public class CrafterCTBehaviour extends ConnectedTextureBehaviour {
Direction face) {
if (state.getBlock() != other.getBlock())
return false;
- if (state.get(HORIZONTAL_FACING) != other.get(HORIZONTAL_FACING))
+ if (state.getValue(HORIZONTAL_FACING) != other.getValue(HORIZONTAL_FACING))
return false;
ConnectedInput input1 = CrafterHelper.getInput(reader, pos);
@@ -32,8 +32,8 @@ public class CrafterCTBehaviour extends ConnectedTextureBehaviour {
if (input1.data.isEmpty() || input2.data.isEmpty())
return false;
try {
- if (pos.add(input1.data.get(0))
- .equals(otherPos.add(input2.data.get(0))))
+ if (pos.offset(input1.data.get(0))
+ .equals(otherPos.offset(input2.data.get(0))))
return true;
} catch (IndexOutOfBoundsException e) {
// race condition. data somehow becomes empty between the last 2 if statements
@@ -47,7 +47,7 @@ public class CrafterCTBehaviour extends ConnectedTextureBehaviour {
if (!direction.getAxis()
.isVertical())
return false;
- Direction facing = state.get(HORIZONTAL_FACING);
+ Direction facing = state.getValue(HORIZONTAL_FACING);
if (facing.getAxis() == direction.getAxis())
return false;
@@ -59,7 +59,7 @@ public class CrafterCTBehaviour extends ConnectedTextureBehaviour {
@Override
public CTSpriteShiftEntry get(BlockState state, Direction direction) {
- Direction facing = state.get(HORIZONTAL_FACING);
+ Direction facing = state.getValue(HORIZONTAL_FACING);
boolean isFront = facing.getAxis() == direction.getAxis();
boolean isVertical = direction.getAxis()
.isVertical();
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java
index ed41f7c3a..b954fe412 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/CrafterHelper.java
@@ -7,7 +7,7 @@ import net.minecraft.world.IBlockDisplayReader;
public class CrafterHelper {
public static MechanicalCrafterTileEntity getCrafter(IBlockDisplayReader reader, BlockPos pos) {
- TileEntity te = reader.getTileEntity(pos);
+ TileEntity te = reader.getBlockEntity(pos);
if (!(te instanceof MechanicalCrafterTileEntity))
return null;
return (MechanicalCrafterTileEntity) te;
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 05c41789d..d732ea2e2 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
@@ -47,12 +47,12 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
public MechanicalCrafterBlock(Properties properties) {
super(properties);
- setDefaultState(getDefaultState().with(POINTING, Pointing.UP));
+ registerDefaultState(defaultBlockState().setValue(POINTING, Pointing.UP));
}
@Override
- protected void fillStateContainer(Builder builder) {
- super.fillStateContainer(builder.add(POINTING));
+ protected void createBlockStateDefinition(Builder builder) {
+ super.createBlockStateDefinition(builder.add(POINTING));
}
@Override
@@ -62,35 +62,35 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
@Override
public Axis getRotationAxis(BlockState state) {
- return state.get(HORIZONTAL_FACING)
+ return state.getValue(HORIZONTAL_FACING)
.getAxis();
}
@Override
public BlockState getStateForPlacement(BlockItemUseContext context) {
- Direction face = context.getFace();
- BlockPos placedOnPos = context.getPos()
- .offset(face.getOpposite());
- BlockState blockState = context.getWorld()
+ Direction face = context.getClickedFace();
+ BlockPos placedOnPos = context.getClickedPos()
+ .relative(face.getOpposite());
+ BlockState blockState = context.getLevel()
.getBlockState(placedOnPos);
if ((blockState.getBlock() != this) || (context.getPlayer() != null && context.getPlayer()
- .isSneaking())) {
+ .isShiftKeyDown())) {
BlockState stateForPlacement = super.getStateForPlacement(context);
- Direction direction = stateForPlacement.get(HORIZONTAL_FACING);
+ Direction direction = stateForPlacement.getValue(HORIZONTAL_FACING);
if (direction != face)
- stateForPlacement = stateForPlacement.with(POINTING, pointingFromFacing(face, direction));
+ stateForPlacement = stateForPlacement.setValue(POINTING, pointingFromFacing(face, direction));
return stateForPlacement;
}
- Direction otherFacing = blockState.get(HORIZONTAL_FACING);
+ Direction otherFacing = blockState.getValue(HORIZONTAL_FACING);
Pointing pointing = pointingFromFacing(face, otherFacing);
- return getDefaultState().with(HORIZONTAL_FACING, otherFacing)
- .with(POINTING, pointing);
+ return defaultBlockState().setValue(HORIZONTAL_FACING, otherFacing)
+ .setValue(POINTING, pointing);
}
@Override
- public void onReplaced(BlockState state, World worldIn, BlockPos pos, BlockState newState, boolean isMoving) {
+ public void onRemove(BlockState state, World worldIn, BlockPos pos, BlockState newState, boolean isMoving) {
if (state.getBlock() == newState.getBlock()) {
if (getTargetDirection(state) != getTargetDirection(newState)) {
MechanicalCrafterTileEntity crafter = CrafterHelper.getCrafter(worldIn, pos);
@@ -103,29 +103,29 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
MechanicalCrafterTileEntity crafter = CrafterHelper.getCrafter(worldIn, pos);
if (crafter != null) {
if (crafter.covered)
- Block.spawnAsEntity(worldIn, pos, AllItems.CRAFTER_SLOT_COVER.asStack());
+ Block.popResource(worldIn, pos, AllItems.CRAFTER_SLOT_COVER.asStack());
crafter.ejectWholeGrid();
}
for (Direction direction : Iterate.directions) {
- if (direction.getAxis() == state.get(HORIZONTAL_FACING)
+ if (direction.getAxis() == state.getValue(HORIZONTAL_FACING)
.getAxis())
continue;
- BlockPos otherPos = pos.offset(direction);
+ BlockPos otherPos = pos.relative(direction);
ConnectedInput thisInput = CrafterHelper.getInput(worldIn, pos);
ConnectedInput otherInput = CrafterHelper.getInput(worldIn, otherPos);
if (thisInput == null || otherInput == null)
continue;
- if (!pos.add(thisInput.data.get(0))
- .equals(otherPos.add(otherInput.data.get(0))))
+ if (!pos.offset(thisInput.data.get(0))
+ .equals(otherPos.offset(otherInput.data.get(0))))
continue;
ConnectedInputHandler.toggleConnection(worldIn, pos, otherPos);
}
- worldIn.removeTileEntity(pos);
+ worldIn.removeBlockEntity(pos);
}
}
@@ -146,9 +146,9 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
@Override
public ActionResultType onWrenched(BlockState state, ItemUseContext context) {
- if (context.getFace() == state.get(HORIZONTAL_FACING)) {
- if (!context.getWorld().isRemote)
- KineticTileEntity.switchToBlockState(context.getWorld(), context.getPos(), state.cycle(POINTING));
+ if (context.getClickedFace() == state.getValue(HORIZONTAL_FACING)) {
+ if (!context.getLevel().isClientSide)
+ KineticTileEntity.switchToBlockState(context.getLevel(), context.getClickedPos(), state.cycle(POINTING));
return ActionResultType.SUCCESS;
}
@@ -156,12 +156,12 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
}
@Override
- public ActionResultType onUse(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand handIn,
+ public ActionResultType use(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand handIn,
BlockRayTraceResult hit) {
- ItemStack heldItem = player.getHeldItem(handIn);
+ ItemStack heldItem = player.getItemInHand(handIn);
boolean isHand = heldItem.isEmpty() && handIn == Hand.MAIN_HAND;
- TileEntity te = worldIn.getTileEntity(pos);
+ TileEntity te = worldIn.getBlockEntity(pos);
if (!(te instanceof MechanicalCrafterTileEntity))
return ActionResultType.PASS;
MechanicalCrafterTileEntity crafter = (MechanicalCrafterTileEntity) te;
@@ -170,7 +170,7 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
if (AllBlocks.MECHANICAL_ARM.isIn(heldItem))
return ActionResultType.PASS;
- if (hit.getFace() == state.get(HORIZONTAL_FACING)) {
+ if (hit.getDirection() == state.getValue(HORIZONTAL_FACING)) {
if (crafter.phase != Phase.IDLE && !wrenched) {
crafter.ejectWholeGrid();
@@ -178,7 +178,7 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
}
if (crafter.phase == Phase.IDLE && !isHand && !wrenched) {
- if (worldIn.isRemote)
+ if (worldIn.isClientSide)
return ActionResultType.SUCCESS;
if (AllItems.CRAFTER_SLOT_COVER.isIn(heldItem)) {
@@ -187,7 +187,7 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
if (!crafter.inventory.isEmpty())
return ActionResultType.PASS;
crafter.covered = true;
- crafter.markDirty();
+ crafter.setChanged();
crafter.sendData();
if (!player.isCreative())
heldItem.shrink(1);
@@ -201,17 +201,17 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
ItemStack remainder =
ItemHandlerHelper.insertItem(capability.orElse(new ItemStackHandler()), heldItem.copy(), false);
if (remainder.getCount() != heldItem.getCount())
- player.setHeldItem(handIn, remainder);
+ player.setItemInHand(handIn, remainder);
return ActionResultType.SUCCESS;
}
- ItemStack inSlot = crafter.getInventory().getStackInSlot(0);
+ ItemStack inSlot = crafter.getInventory().getItem(0);
if (inSlot.isEmpty()) {
if (crafter.covered && !wrenched) {
- if (worldIn.isRemote)
+ if (worldIn.isClientSide)
return ActionResultType.SUCCESS;
crafter.covered = false;
- crafter.markDirty();
+ crafter.setChanged();
crafter.sendData();
if (!player.isCreative())
player.inventory.placeItemBackInInventory(worldIn, AllItems.CRAFTER_SLOT_COVER.asStack());
@@ -221,7 +221,7 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
}
if (!isHand && !ItemHandlerHelper.canItemStacksStack(heldItem, inSlot))
return ActionResultType.PASS;
- if (worldIn.isRemote)
+ if (worldIn.isClientSide)
return ActionResultType.SUCCESS;
player.inventory.placeItemBackInInventory(worldIn, inSlot);
crafter.getInventory().setStackInSlot(0, ItemStack.EMPTY);
@@ -252,25 +252,25 @@ public class MechanicalCrafterBlock extends HorizontalKineticBlock implements IT
public static Direction getTargetDirection(BlockState state) {
if (!AllBlocks.MECHANICAL_CRAFTER.has(state))
return Direction.UP;
- Direction facing = state.get(HORIZONTAL_FACING);
- Pointing point = state.get(POINTING);
+ Direction facing = state.getValue(HORIZONTAL_FACING);
+ Pointing point = state.getValue(POINTING);
Vector3d targetVec = new Vector3d(0, 1, 0);
targetVec = VecHelper.rotate(targetVec, -point.getXRotation(), Axis.Z);
targetVec = VecHelper.rotate(targetVec, AngleHelper.horizontalAngle(facing), Axis.Y);
- return Direction.getFacingFromVector(targetVec.x, targetVec.y, targetVec.z);
+ return Direction.getNearest(targetVec.x, targetVec.y, targetVec.z);
}
public static boolean isValidTarget(World world, BlockPos targetPos, BlockState crafterState) {
BlockState targetState = world.getBlockState(targetPos);
- if (!world.isBlockPresent(targetPos))
+ if (!world.isLoaded(targetPos))
return false;
if (!AllBlocks.MECHANICAL_CRAFTER.has(targetState))
return false;
- if (crafterState.get(HORIZONTAL_FACING) != targetState.get(HORIZONTAL_FACING))
+ if (crafterState.getValue(HORIZONTAL_FACING) != targetState.getValue(HORIZONTAL_FACING))
return false;
- if (Math.abs(crafterState.get(POINTING)
+ if (Math.abs(crafterState.getValue(POINTING)
.getXRotation()
- - targetState.get(POINTING)
+ - targetState.getValue(POINTING)
.getXRotation()) == 180)
return false;
return true;
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterInstance.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterInstance.java
index 4ca256adf..cfacf3990 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterInstance.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterInstance.java
@@ -3,13 +3,14 @@ package com.simibubi.create.content.contraptions.components.crafter;
import java.util.function.Supplier;
import com.jozufozu.flywheel.backend.instancing.Instancer;
-import com.jozufozu.flywheel.backend.instancing.MaterialManager;
+import com.jozufozu.flywheel.backend.material.MaterialManager;
+import com.jozufozu.flywheel.util.transform.MatrixTransformStack;
+import com.jozufozu.flywheel.util.transform.TransformStack;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.content.contraptions.base.KineticTileEntity;
import com.simibubi.create.content.contraptions.base.RotatingData;
import com.simibubi.create.content.contraptions.base.SingleRotatingInstance;
-import com.simibubi.create.foundation.utility.MatrixStacker;
import net.minecraft.util.Direction;
@@ -21,20 +22,22 @@ public class MechanicalCrafterInstance extends SingleRotatingInstance {
@Override
protected Instancer getModel() {
- Direction facing = blockState.get(MechanicalCrafterBlock.HORIZONTAL_FACING);
+ Direction facing = blockState.getValue(MechanicalCrafterBlock.HORIZONTAL_FACING);
- Supplier ms = () -> {
- MatrixStack stack = new MatrixStack();
- MatrixStacker stacker = MatrixStacker.of(stack).centre();
-
- if (facing.getAxis() == Direction.Axis.X)
- stacker.rotateZ(90);
- else if (facing.getAxis() == Direction.Axis.Z)
- stacker.rotateX(90);
-
- stacker.unCentre();
- return stack;
- };
- return getRotatingMaterial().getModel(AllBlockPartials.SHAFTLESS_COGWHEEL, blockState, facing, ms);
+ return getRotatingMaterial().getModel(AllBlockPartials.SHAFTLESS_COGWHEEL, blockState, facing, rotateToFace(facing));
}
+
+ private Supplier rotateToFace(Direction facing) {
+ return () -> {
+ MatrixStack stack = new MatrixStack();
+ TransformStack stacker = MatrixTransformStack.of(stack)
+ .centre();
+
+ if (facing.getAxis() == Direction.Axis.X) stacker.rotateZ(90);
+ else if (facing.getAxis() == Direction.Axis.Z) stacker.rotateX(90);
+
+ stacker.unCentre();
+ return stack;
+ };
+ }
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java
index a4575de82..82858218e 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCrafterRenderer.java
@@ -5,6 +5,7 @@ import static com.simibubi.create.content.contraptions.base.KineticTileEntityRen
import com.jozufozu.flywheel.backend.Backend;
import com.jozufozu.flywheel.core.PartialModel;
+import com.jozufozu.flywheel.util.transform.MatrixTransformStack;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import com.simibubi.create.AllBlockPartials;
@@ -16,7 +17,6 @@ import com.simibubi.create.foundation.render.SuperByteBuffer;
import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer;
import com.simibubi.create.foundation.utility.AngleHelper;
import com.simibubi.create.foundation.utility.AnimationTickHolder;
-import com.simibubi.create.foundation.utility.MatrixStacker;
import net.minecraft.block.BlockState;
import net.minecraft.client.Minecraft;
@@ -41,25 +41,25 @@ public class MechanicalCrafterRenderer extends SafeTileEntityRenderer {
- if (getStackInSlot(slot).isEmpty())
+ if (getItem(slot).isEmpty())
return;
if (te.phase == Phase.IDLE)
te.checkCompletedRecipe(false);
@@ -72,8 +72,8 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
return stack;
ItemStack insertItem = super.insertItem(slot, stack, simulate);
if (insertItem.getCount() != stack.getCount() && !simulate)
- te.getWorld()
- .playSound(null, te.getPos(), SoundEvents.ENTITY_ITEM_FRAME_ADD_ITEM, SoundCategory.BLOCKS, .25f,
+ te.getLevel()
+ .playSound(null, te.getBlockPos(), SoundEvents.ITEM_FRAME_ADD_ITEM, SoundCategory.BLOCKS, .25f,
.5f);
return insertItem;
}
@@ -83,7 +83,7 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
protected Inventory inventory;
protected GroupedItems groupedItems = new GroupedItems();
protected ConnectedInput input = new ConnectedInput();
- protected LazyOptional invSupplier = LazyOptional.of(() -> input.getItemHandler(world, pos));
+ protected LazyOptional invSupplier = LazyOptional.of(() -> input.getItemHandler(level, worldPosition));
protected boolean reRender;
protected Phase phase;
protected int countDown;
@@ -176,25 +176,25 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
if (!clientPacket)
return;
if (compound.contains("Redraw"))
- world.notifyBlockUpdate(getPos(), getBlockState(), getBlockState(), 16);
+ level.sendBlockUpdated(getBlockPos(), getBlockState(), getBlockState(), 16);
if (phaseBefore != phase && phase == Phase.CRAFTING)
groupedItemsBeforeCraft = before;
if (phaseBefore == Phase.EXPORTING && phase == Phase.WAITING) {
- Direction facing = getBlockState().get(MechanicalCrafterBlock.HORIZONTAL_FACING);
- Vector3d vec = Vector3d.of(facing.getDirectionVec())
+ Direction facing = getBlockState().getValue(MechanicalCrafterBlock.HORIZONTAL_FACING);
+ Vector3d vec = Vector3d.atLowerCornerOf(facing.getNormal())
.scale(.75)
- .add(VecHelper.getCenterOf(pos));
+ .add(VecHelper.getCenterOf(worldPosition));
Direction targetDirection = MechanicalCrafterBlock.getTargetDirection(getBlockState());
- vec = vec.add(Vector3d.of(targetDirection.getDirectionVec())
+ vec = vec.add(Vector3d.atLowerCornerOf(targetDirection.getNormal())
.scale(1));
- world.addParticle(ParticleTypes.CRIT, vec.x, vec.y, vec.z, 0, 0, 0);
+ level.addParticle(ParticleTypes.CRIT, vec.x, vec.y, vec.z, 0, 0, 0);
}
}
@Override
- public void remove() {
+ public void setRemoved() {
invSupplier.invalidate();
- super.remove();
+ super.setRemoved();
}
public int getCountDownSpeed() {
@@ -210,11 +210,11 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
if (phase == Phase.ACCEPTING)
return;
- boolean onClient = world.isRemote;
+ boolean onClient = level.isClientSide;
boolean runLogic = !onClient || isVirtual();
- if (wasPoweredBefore != world.isBlockPowered(pos)) {
- wasPoweredBefore = world.isBlockPowered(pos);
+ if (wasPoweredBefore != level.hasNeighborSignal(worldPosition)) {
+ wasPoweredBefore = level.hasNeighborSignal(worldPosition);
if (wasPoweredBefore) {
if (!runLogic)
return;
@@ -236,7 +236,7 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
}
ItemStack result =
- isVirtual() ? scriptedResult : RecipeGridHandler.tryToApplyRecipe(world, groupedItems);
+ isVirtual() ? scriptedResult : RecipeGridHandler.tryToApplyRecipe(level, groupedItems);
if (result != null) {
List containers = new ArrayList<>();
@@ -282,12 +282,12 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
return;
}
- Pointing pointing = getBlockState().get(MechanicalCrafterBlock.POINTING);
+ Pointing pointing = getBlockState().getValue(MechanicalCrafterBlock.POINTING);
groupedItems.mergeOnto(targetingCrafter.groupedItems, pointing);
groupedItems = new GroupedItems();
float pitch = targetingCrafter.groupedItems.grid.size() * 1/16f + .5f;
- AllSoundEvents.CRAFTER_CLICK.playOnServer(world, pos, 1, pitch);
+ AllSoundEvents.CRAFTER_CLICK.playOnServer(level, worldPosition, 1, pitch);
phase = Phase.WAITING;
countDown = 0;
@@ -301,18 +301,18 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
if (phase == Phase.CRAFTING) {
if (onClient) {
- Direction facing = getBlockState().get(MechanicalCrafterBlock.HORIZONTAL_FACING);
+ Direction facing = getBlockState().getValue(MechanicalCrafterBlock.HORIZONTAL_FACING);
float progress = countDown / 2000f;
- Vector3d facingVec = Vector3d.of(facing.getDirectionVec());
+ Vector3d facingVec = Vector3d.atLowerCornerOf(facing.getNormal());
Vector3d vec = facingVec.scale(.65)
- .add(VecHelper.getCenterOf(pos));
- Vector3d offset = VecHelper.offsetRandomly(Vector3d.ZERO, world.rand, .125f)
- .mul(VecHelper.axisAlingedPlaneOf(facingVec))
+ .add(VecHelper.getCenterOf(worldPosition));
+ Vector3d offset = VecHelper.offsetRandomly(Vector3d.ZERO, level.random, .125f)
+ .multiply(VecHelper.axisAlingedPlaneOf(facingVec))
.normalize()
.scale(progress * .5f)
.add(vec);
if (progress > .5f)
- world.addParticle(ParticleTypes.CRIT, offset.x, offset.y, offset.z, 0, 0, 0);
+ level.addParticle(ParticleTypes.CRIT, offset.x, offset.y, offset.z, 0, 0, 0);
if (!groupedItemsBeforeCraft.grid.isEmpty() && progress < .5f) {
if (groupedItems.grid.containsKey(Pair.of(0, 0))) {
@@ -320,13 +320,13 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
groupedItemsBeforeCraft = new GroupedItems();
for (int i = 0; i < 10; i++) {
- Vector3d randVec = VecHelper.offsetRandomly(Vector3d.ZERO, world.rand, .125f)
- .mul(VecHelper.axisAlingedPlaneOf(facingVec))
+ Vector3d randVec = VecHelper.offsetRandomly(Vector3d.ZERO, level.random, .125f)
+ .multiply(VecHelper.axisAlingedPlaneOf(facingVec))
.normalize()
.scale(.25f);
Vector3d offset2 = randVec.add(vec);
randVec = randVec.scale(.35f);
- world.addParticle(new ItemParticleData(ParticleTypes.ITEM, stack), offset2.x, offset2.y,
+ level.addParticle(new ItemParticleData(ParticleTypes.ITEM, stack), offset2.x, offset2.y,
offset2.z, randVec.x, randVec.y, randVec.z);
}
}
@@ -337,8 +337,8 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
countDown -= getCountDownSpeed();
if (countDown < 1000 && prev >= 1000) {
- AllSoundEvents.CRAFTER_CLICK.playOnServer(world, pos, 1, 2);
- AllSoundEvents.CRAFTER_CRAFT.playOnServer(world, pos);
+ AllSoundEvents.CRAFTER_CLICK.playOnServer(level, worldPosition, 1, 2);
+ AllSoundEvents.CRAFTER_CRAFT.playOnServer(level, worldPosition);
}
if (countDown < 0) {
@@ -363,8 +363,8 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
}
protected DirectBeltInputBehaviour getTargetingBelt() {
- BlockPos targetPos = pos.offset(getTargetDirection());
- return TileEntityBehaviour.get(world, targetPos, DirectBeltInputBehaviour.TYPE);
+ BlockPos targetPos = worldPosition.relative(getTargetDirection());
+ return TileEntityBehaviour.get(level, targetPos, DirectBeltInputBehaviour.TYPE);
}
public void tryInsert() {
@@ -380,7 +380,7 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
for (Entry, ItemStack> entry : groupedItems.grid.entrySet()) {
Pair pair = entry.getKey();
ItemStack stack = entry.getValue();
- BlockFace face = getTargetFace(world, pos, getBlockState());
+ BlockFace face = getTargetFace(level, worldPosition, getBlockState());
ItemStack remainder = behaviour == null ? inserting.insert(stack.copy())
: behaviour.handleInsertion(stack, face.getFace(), false);
@@ -411,15 +411,15 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
public void eject() {
BlockState blockState = getBlockState();
boolean present = AllBlocks.MECHANICAL_CRAFTER.has(blockState);
- Vector3d vec = present ? Vector3d.of(blockState.get(HORIZONTAL_FACING)
- .getDirectionVec())
+ Vector3d vec = present ? Vector3d.atLowerCornerOf(blockState.getValue(HORIZONTAL_FACING)
+ .getNormal())
.scale(.75f) : Vector3d.ZERO;
- Vector3d ejectPos = VecHelper.getCenterOf(pos)
+ Vector3d ejectPos = VecHelper.getCenterOf(worldPosition)
.add(vec);
groupedItems.grid.forEach((pair, stack) -> dropItem(ejectPos, stack));
- if (!inventory.getStackInSlot(0)
+ if (!inventory.getItem(0)
.isEmpty())
- dropItem(ejectPos, inventory.getStackInSlot(0));
+ dropItem(ejectPos, inventory.getItem(0));
phase = Phase.IDLE;
groupedItems = new GroupedItems();
inventory.setStackInSlot(0, ItemStack.EMPTY);
@@ -427,15 +427,15 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
}
public void dropItem(Vector3d ejectPos, ItemStack stack) {
- ItemEntity itemEntity = new ItemEntity(world, ejectPos.x, ejectPos.y, ejectPos.z, stack);
- itemEntity.setDefaultPickupDelay();
- world.addEntity(itemEntity);
+ ItemEntity itemEntity = new ItemEntity(level, ejectPos.x, ejectPos.y, ejectPos.z, stack);
+ itemEntity.setDefaultPickUpDelay();
+ level.addFreshEntity(itemEntity);
}
@Override
public void lazyTick() {
super.lazyTick();
- if (world.isRemote && !isVirtual())
+ if (level.isClientSide && !isVirtual())
return;
if (phase == Phase.IDLE && craftingItemPresent())
checkCompletedRecipe(false);
@@ -444,19 +444,19 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
}
public boolean craftingItemPresent() {
- return !inventory.getStackInSlot(0)
+ return !inventory.getItem(0)
.isEmpty();
}
public boolean craftingItemOrCoverPresent() {
- return !inventory.getStackInSlot(0)
+ return !inventory.getItem(0)
.isEmpty() || covered;
}
protected void checkCompletedRecipe(boolean poweredStart) {
if (getSpeed() == 0)
return;
- if (world.isRemote && !isVirtual())
+ if (level.isClientSide && !isVirtual())
return;
List chain = RecipeGridHandler.getAllCraftersOfChainIf(this,
poweredStart ? MechanicalCrafterTileEntity::craftingItemPresent
@@ -469,7 +469,7 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
protected void begin() {
phase = Phase.ACCEPTING;
- groupedItems = new GroupedItems(inventory.getStackInSlot(0));
+ groupedItems = new GroupedItems(inventory.getItem(0));
inventory.setStackInSlot(0, ItemStack.EMPTY);
if (RecipeGridHandler.getPrecedingCrafters(this)
.isEmpty()) {
@@ -505,7 +505,7 @@ public class MechanicalCrafterTileEntity extends KineticTileEntity {
reRender = true;
sendData();
invSupplier.invalidate();
- invSupplier = LazyOptional.of(() -> input.getItemHandler(world, pos));
+ invSupplier = LazyOptional.of(() -> input.getItemHandler(level, worldPosition));
}
public Inventory getInventory() {
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java
index 600cb4996..21cf5d725 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingInventory.java
@@ -12,7 +12,7 @@ import net.minecraft.item.ItemStack;
public class MechanicalCraftingInventory extends CraftingInventory {
private static Container dummyContainer = new Container(null, -1) {
- public boolean canInteractWith(PlayerEntity playerIn) {
+ public boolean stillValid(PlayerEntity playerIn) {
return false;
}
};
@@ -22,7 +22,7 @@ public class MechanicalCraftingInventory extends CraftingInventory {
for (int y = 0; y < items.height; y++) {
for (int x = 0; x < items.width; x++) {
ItemStack stack = items.grid.get(Pair.of(x + items.minX, y + items.minY));
- setInventorySlotContents(x + (items.height - y - 1) * items.width,
+ setItem(x + (items.height - y - 1) * items.width,
stack == null ? ItemStack.EMPTY : stack.copy());
}
}
diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java
index a44acfa42..2022cccf2 100644
--- a/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java
+++ b/src/main/java/com/simibubi/create/content/contraptions/components/crafter/MechanicalCraftingRecipe.java
@@ -23,7 +23,7 @@ public class MechanicalCraftingRecipe extends ShapedRecipe {
private static MechanicalCraftingRecipe fromShaped(ShapedRecipe recipe) {
return new MechanicalCraftingRecipe(recipe.getId(), recipe.getGroup(), recipe.getWidth(), recipe.getHeight(),
- recipe.getIngredients(), recipe.getRecipeOutput());
+ recipe.getIngredients(), recipe.getResultItem());
}
@Override
@@ -33,29 +33,29 @@ public class MechanicalCraftingRecipe extends ShapedRecipe {
@Override
public IRecipeType> getType() {
- return AllRecipeTypes.MECHANICAL_CRAFTING.type;
+ return AllRecipeTypes.MECHANICAL_CRAFTING.getType();
}
-
+
@Override
- public boolean isDynamic() {
+ public boolean isSpecial() {
return true;
}
-
+
@Override
public IRecipeSerializer> getSerializer() {
- return AllRecipeTypes.MECHANICAL_CRAFTING.serializer;
+ return AllRecipeTypes.MECHANICAL_CRAFTING.getSerializer();
}
public static class Serializer extends ShapedRecipe.Serializer {
@Override
- public ShapedRecipe read(ResourceLocation recipeId, JsonObject json) {
- return fromShaped(super.read(recipeId, json));
+ public ShapedRecipe fromJson(ResourceLocation recipeId, JsonObject json) {
+ return fromShaped(super.fromJson(recipeId, json));
}
-
+
@Override
- public ShapedRecipe read(ResourceLocation recipeId, PacketBuffer buffer) {
- return fromShaped(super.read(recipeId, buffer));
+ public ShapedRecipe fromNetwork(ResourceLocation recipeId, PacketBuffer buffer) {
+ return fromShaped(super.fromNetwork(recipeId, buffer));
}
}
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 0650e9107..12a0ee73a 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
@@ -66,8 +66,8 @@ public class RecipeGridHandler {
empty = true;
else
allEmpty = false;
- if (poweredStart && current.getWorld()
- .isBlockPowered(current.getPos()))
+ if (poweredStart && current.getLevel()
+ .hasNeighborSignal(current.getBlockPos()))
powered = true;
crafters.add(current);
@@ -89,29 +89,29 @@ public class RecipeGridHandler {
if (!isCrafter(state))
return null;
- BlockPos targetPos = crafter.getPos()
- .offset(MechanicalCrafterBlock.getTargetDirection(state));
- MechanicalCrafterTileEntity targetTE = CrafterHelper.getCrafter(crafter.getWorld(), targetPos);
+ BlockPos targetPos = crafter.getBlockPos()
+ .relative(MechanicalCrafterBlock.getTargetDirection(state));
+ MechanicalCrafterTileEntity targetTE = CrafterHelper.getCrafter(crafter.getLevel(), targetPos);
if (targetTE == null)
return null;
BlockState targetState = targetTE.getBlockState();
if (!isCrafter(targetState))
return null;
- if (state.get(HORIZONTAL_FACING) != targetState.get(HORIZONTAL_FACING))
+ if (state.getValue(HORIZONTAL_FACING) != targetState.getValue(HORIZONTAL_FACING))
return null;
return targetTE;
}
public static List