diff --git a/.gitignore b/.gitignore index f5e691153..0123b6707 100644 --- a/.gitignore +++ b/.gitignore @@ -40,4 +40,3 @@ local.properties # PDT-specific .buildpath -src/generated/resources/.cache/cache diff --git a/gradle.properties b/gradle.properties index 97aaf8aa0..d70b89e89 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false # mod version info -mod_version=0.3e +mod_version=0.3.1 minecraft_version=1.15.2 forge_version=31.2.47 diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index bf2b276ce..7546069c8 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -16,7 +16,7 @@ a579c40c43dc2174afb66f42d00d0c4a0efaaeee assets/create/blockstates/andesite_bric 96b5284693da168ab8e0809d86515b5f1a7e763f assets/create/blockstates/andesite_cobblestone_stairs.json 82bd82270aff7d51e9239680ef4dd7b5c899ceb0 assets/create/blockstates/andesite_cobblestone_wall.json 9639b901ffdd2ecccab5575c5c9e6c7b5c901e02 assets/create/blockstates/andesite_encased_shaft.json -11908c2f8603e61bec88010bc6d0890e6339c6b1 assets/create/blockstates/andesite_funnel.json +7187eba21a32e6954261cc71008ec1834a2e8af7 assets/create/blockstates/andesite_funnel.json 398922758a6219544e5b85c91c9cf8a543b437e5 assets/create/blockstates/andesite_pillar.json 1d2d8081581e07d9be4b382aede4f2de4401cc6b assets/create/blockstates/andesite_tunnel.json e555e3c2b2d3f01440e48db4ba88f7e00fd99b6f assets/create/blockstates/basin.json @@ -34,7 +34,7 @@ ee1299a15fca849eb42bf81507f85a54c167bbfe assets/create/blockstates/brass_belt_fu 8b1dd00adcc7e74c5a9feed069e2610b15a338cb assets/create/blockstates/brass_block.json b8dd6e505943e06706d0718ece620ab3cf943650 assets/create/blockstates/brass_casing.json 288bad07593a8a2c8efaf44bba0ffb0011d36cd3 assets/create/blockstates/brass_encased_shaft.json -3057e1121117c0cd651c288cd8e2d46bdf64afb1 assets/create/blockstates/brass_funnel.json +8b5e88dea4e10ba3c74f0f161e49fed31a376ea1 assets/create/blockstates/brass_funnel.json 672eedcd3520c6d39603449165a23be9c612c620 assets/create/blockstates/brass_tunnel.json 11ebdd9bd0815833e62ec1bea03a4cdd86ce00f3 assets/create/blockstates/brown_sail.json e81608346d43406ee72cae0f78b8bcfb37ba2d75 assets/create/blockstates/brown_seat.json @@ -157,6 +157,8 @@ afff479c0e5284771afa9e7ce513595fe65860ee assets/create/blockstates/gabbro_cobble a1f31a194129cfb65e335b3b96490f9275f9c564 assets/create/blockstates/gabbro_cobblestone_stairs.json a64d8d0924c0b5b192f355343dd9b3a440875f6a assets/create/blockstates/gabbro_cobblestone_wall.json a6b44e8a1c4ce0c7442b2384b41ad36dd133f19b assets/create/blockstates/gabbro_pillar.json +2d7ffcb339b0a38b98935a382ac2a164866255b1 assets/create/blockstates/gantry_pinion.json +9fa39a44bba30c5ae8fa245b122a837c705462b4 assets/create/blockstates/gantry_shaft.json eca1f0e56efdadb241f42dc6ebb036f1d52213a9 assets/create/blockstates/gearbox.json f34814b17cde3231a1dfb271f3dabf8d6de4fbf6 assets/create/blockstates/gearshift.json 93f8bdc22d9a5e04268964e35e4285c8cbf2b89d assets/create/blockstates/glass_fluid_pipe.json @@ -335,7 +337,7 @@ e8b0a401c10d1ba67ed71ba31bd5f9bc28571b65 assets/create/blockstates/powered_toggl d06cd9a1101b18d306a786320aab12018b1325d6 assets/create/blockstates/purple_sail.json 92957119abd5fbcca36a113b2a80255fd70fc303 assets/create/blockstates/purple_seat.json 61035f8afe75ff7bbd291da5d8690bcbebe679eb assets/create/blockstates/purple_valve_handle.json -89b63c6e5875da07226854651079bcea85439f5b assets/create/blockstates/radial_chassis.json +bdd56f32ce0a148b6e466a55ab2777f69fc08cfc assets/create/blockstates/radial_chassis.json 45877c4d90a7185c2f304edbd67379d800920439 assets/create/blockstates/red_sail.json da1b08387af7afa0855ee8d040f620c01f20660a assets/create/blockstates/red_seat.json 722fc77bbf387af8a4016e42cbf9501d2b968881 assets/create/blockstates/red_valve_handle.json @@ -363,6 +365,7 @@ b6e50f46a02f833f2f2bafa8585a909b6da5e229 assets/create/blockstates/scoria_cobble 81931eb1027dfb42ba4b2186185a4c0a36e0dbe4 assets/create/blockstates/sequenced_gearshift.json c4c3613ad353e721e7109628aa06ab0664d0862b assets/create/blockstates/shadow_steel_casing.json 79ae6d86a829b9ce82fce68a6377d3810fcfcb10 assets/create/blockstates/shaft.json +fa4ffec5eac02c0180226d994d51756e44f85674 assets/create/blockstates/smart_chute.json f0f72cc1faacc8f37c8ac1833c22eb910771c800 assets/create/blockstates/smart_fluid_pipe.json e815bfd854c2653f10828bb11950f7fb991d7efc assets/create/blockstates/speedometer.json 1cb7cdbefa0ff199263782809287854b9d85074c assets/create/blockstates/spout.json @@ -397,17 +400,19 @@ a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.j 6801fa1f466f172700e573e5b8ee8ee5f9ca4583 assets/create/blockstates/yellow_valve_handle.json 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json -f11f6bc6d9284f3b995e5d250745d0a1194bc695 assets/create/lang/en_ud.json -c7ce8fb0347cc524b4497a2c251122744d66c867 assets/create/lang/en_us.json -0ded0dcda370475b7e5398da8b18a0854a4465bb assets/create/lang/unfinished/de_de.json -3b023d30bf50b7b81be0394aab9f564d54ffc1b5 assets/create/lang/unfinished/fr_fr.json -9186e35869c87606b15057e854796f3556bf8a9b assets/create/lang/unfinished/it_it.json -9abc5a7129adfcb2492b7ba10afc64d77df4397e assets/create/lang/unfinished/ja_jp.json -3e2dc7dbc703826c87efe2c340c41a14c9c400c8 assets/create/lang/unfinished/ko_kr.json -26c3e64daddecf240ace2567d79a65e93c9c960f assets/create/lang/unfinished/nl_nl.json -76f2feec509e87e0819db706b344e7e87e7b4b99 assets/create/lang/unfinished/pt_br.json -079f2c1699d4b7280e028acb51d4b6a7eca10a03 assets/create/lang/unfinished/ru_ru.json -289f948c1f44a58fd454b356a6141561e5dcf024 assets/create/lang/unfinished/zh_cn.json +e3f618c5b622d21880de858678d1802cbf65e615 assets/create/lang/en_ud.json +acc852d80378b426d7ee6cb59c169e06b6d63b25 assets/create/lang/en_us.json +30ce93c56557cea2f384a47b549fb893700523a5 assets/create/lang/unfinished/de_de.json +77b8310f3cbed36fa0d2ee29e65ac6aee0c2adc2 assets/create/lang/unfinished/es_mx.json +8db9f9147dcef8c8182c548a524f96f578c116ec assets/create/lang/unfinished/fr_fr.json +89f7029d73733938ee9f900fc36d52ab7fc97563 assets/create/lang/unfinished/it_it.json +b1935e7f8d79d1112e1685adb42daedb976ac6d7 assets/create/lang/unfinished/ja_jp.json +23aaf879d07a24775aeba3b98c355c992b24f28b assets/create/lang/unfinished/ko_kr.json +7372533759001f094dbcad787f01f3de7422d8c0 assets/create/lang/unfinished/nl_nl.json +0d1e5d79ef196a06b273962d5ac8f2013f91209c assets/create/lang/unfinished/pt_br.json +54da7badbd4fb043f73f6e9a4dfc52bd9e7f515c assets/create/lang/unfinished/ru_ru.json +45ca54406acac857752c67a45729da953d11f94a assets/create/lang/unfinished/zh_cn.json +4093ea8612465858aa57581b36f8f60aa23ac203 assets/create/lang/unfinished/zh_tw.json 846200eb548d3bfa2e77b41039de159b4b6cfb45 assets/create/models/block/acacia_window.json 1930fa3a3c98d53dd19e4ee7f55bc27fd47aa281 assets/create/models/block/acacia_window_pane_noside.json 1763ea2c9b981d187f5031ba608f3d5d3be3986a assets/create/models/block/acacia_window_pane_noside_alt.json @@ -455,8 +460,18 @@ ad255a62a5f54b578db06e89fd7160001f905675 assets/create/models/block/andesite_cob a033fbac3129bba9211c6c4a0e16c905643afa39 assets/create/models/block/andesite_cobblestone_stairs_outer.json 1c574ee47aeb6fcb305bfc95dd131e153b795a0e assets/create/models/block/andesite_cobblestone_wall_post.json 0ed983628e8868f77301bea1111570d3631f24fb assets/create/models/block/andesite_cobblestone_wall_side.json -51e851b15870c0922cfbe911ef1a2f22062969f3 assets/create/models/block/andesite_funnel.json -f28da6703691f1b08cfb49208f0f7bb0c5ca816d assets/create/models/block/andesite_funnel_powered.json +7d5faceb2a8d67acddd39625da6d5853f07ea8bd assets/create/models/block/andesite_funnel_ceiling_pull.json +82393ded7287660d16549e321317dfe4488cc81d assets/create/models/block/andesite_funnel_ceiling_pull_powered.json +40d7adae3b5eecd8ed08445b2d7f43d7a0684837 assets/create/models/block/andesite_funnel_ceiling_push.json +940cace1d38fef0d5d88a391b0ba8cf690b38a44 assets/create/models/block/andesite_funnel_ceiling_push_powered.json +c77c660ea142419e93754c9702445c269dbcd0cc assets/create/models/block/andesite_funnel_floor_pull.json +16d402c764364254a704a13736bd68455edc28ba assets/create/models/block/andesite_funnel_floor_pull_powered.json +6a809d0e0e53b845b587276444cb7b64a1e15e81 assets/create/models/block/andesite_funnel_floor_push.json +6eac3e4f593e4182f5c216a900136a62ea953fb5 assets/create/models/block/andesite_funnel_floor_push_powered.json +cc187c98c62b47f5bdb6e5187f52d3d927486376 assets/create/models/block/andesite_funnel_wall_pull.json +525cf080df53a428d1321d25c2021b5f3b80a4e6 assets/create/models/block/andesite_funnel_wall_pull_powered.json +78fcd6a91a84f5824e3e0006609b6f01760238d4 assets/create/models/block/andesite_funnel_wall_push.json +6c48d1a0b8cb007a6eddaa9b2f6cb8a98334d34e assets/create/models/block/andesite_funnel_wall_push_powered.json b1d0bb538fc8285b7d3fd77a977d78a104b83b62 assets/create/models/block/andesite_pillar.json aaf2e4259bcfcedd3400e9acb2d64c0cf06f7fb1 assets/create/models/block/andesite_tunnel/cross.json 75f628178fa21a2bd301eea8d1cebf7e94f7d5cc assets/create/models/block/andesite_tunnel/straight.json @@ -497,8 +512,18 @@ dfc6250e28e12ff193a45891978ec50c406fc0c2 assets/create/models/block/brass_belt_f 97410a12b7c1461f88fb633f26ff566a0636b627 assets/create/models/block/brass_belt_funnel__retracted.json 71d0ad31d89d4ea3f243c6003b17f57fd168c933 assets/create/models/block/brass_block.json 166a5c053a81e6aadc24509ed24dc144a7255969 assets/create/models/block/brass_casing.json -838e7ab4c0c9d89eacfa078daf64995e505db896 assets/create/models/block/brass_funnel.json -6099ba0366065d15d3b2821474850a1ae85485ea assets/create/models/block/brass_funnel_powered.json +f5f689dc8be53e560878d3dde7b6eda6b3bf28e3 assets/create/models/block/brass_funnel_ceiling_pull.json +142a56e522c74268d0b418985eb3fd285e371295 assets/create/models/block/brass_funnel_ceiling_pull_powered.json +e583d701961b68223778d28edc0e2686c1a5c5df assets/create/models/block/brass_funnel_ceiling_push.json +ccb2b596c3f190c26fdec06dd2b53ac3e59b1ff2 assets/create/models/block/brass_funnel_ceiling_push_powered.json +7f541d8235326fea3ecb370c4cf2913867f439ad assets/create/models/block/brass_funnel_floor_pull.json +5277d7c614991a5bce0e9234c4094f02c6d201c2 assets/create/models/block/brass_funnel_floor_pull_powered.json +1831d87b5a9784c12cecefbb9d3173c29f4ddc87 assets/create/models/block/brass_funnel_floor_push.json +6aee078641719086c9a98ebd1c0d0d61cd4d33a9 assets/create/models/block/brass_funnel_floor_push_powered.json +aa86ddeeb41aea5bd85dd488d932fbc913828b1f assets/create/models/block/brass_funnel_wall_pull.json +161b420ee4f41d436177e20314dcbe61ecec53a8 assets/create/models/block/brass_funnel_wall_pull_powered.json +24362e71ca3a6d0f2dbf129909eceb8b3937a66b assets/create/models/block/brass_funnel_wall_push.json +76cdebba3116be88926d9640917e579377ef3134 assets/create/models/block/brass_funnel_wall_push_powered.json 520087db8d479c66f85f3483af813fb668f27503 assets/create/models/block/brass_tunnel/cross.json 347ed67bf3426e323354e2d959fc9563dc7eeecd assets/create/models/block/brass_tunnel/straight.json a959e03ca339badb49fe58ba53d86a84352e91f3 assets/create/models/block/brass_tunnel/t_left.json @@ -730,6 +755,18 @@ f278ec09c13f98ccbce1a8488d4d51c72f398ed4 assets/create/models/block/gabbro_cobbl 5e50c62a9db350f3a2c0e4b1c37a8dc0d149f287 assets/create/models/block/gabbro_cobblestone_wall_post.json 820235f51e7c3b4c05a327c3aa66618ea1e89c9c assets/create/models/block/gabbro_cobblestone_wall_side.json ede9c9209f9cee3d8e1ffc5008b1b8b026aee998 assets/create/models/block/gabbro_pillar.json +f7f55d8107d9128f7be42b2a07fd99aeeba44954 assets/create/models/block/gantry_shaft_end_flipped.json +33196bb0c2f7ca356fc62854349a3ab5fdf2d119 assets/create/models/block/gantry_shaft_end_powered.json +410c0ae1995a079766cab96a3545bb61159feba3 assets/create/models/block/gantry_shaft_end_powered_flipped.json +d66f23d811a09c7e3dad5900f9851282be2f64b7 assets/create/models/block/gantry_shaft_middle_flipped.json +9551abd37c295fe2541f2aee01dd72bfb71b8ae1 assets/create/models/block/gantry_shaft_middle_powered.json +deff4f1163284c22a60d403000c0cd7553d6caff assets/create/models/block/gantry_shaft_middle_powered_flipped.json +16eb7950f81e7242d277f5b0b2710ade820f5645 assets/create/models/block/gantry_shaft_single_flipped.json +78b51bdfa1d26f909e2d3a3ddb70a5631f4fa75f assets/create/models/block/gantry_shaft_single_powered.json +c81b86c2186cbe9867ea041776c8e70059d70f7e assets/create/models/block/gantry_shaft_single_powered_flipped.json +347430ecc316d502cea2e0f90d43ff106e9cb15c assets/create/models/block/gantry_shaft_start_flipped.json +0e1a5a8f38cd6cd3e2f7d2c0d147d924414b0560 assets/create/models/block/gantry_shaft_start_powered.json +4b2f2e9eb3d426b56bb2e0f530b249469200afd0 assets/create/models/block/gantry_shaft_start_powered_flipped.json 392dd57e5b96214335867799347e21ac0d05457a assets/create/models/block/granite_bricks.json 0ee90049ce09f1f1c96063bc7239cd1fadbdb947 assets/create/models/block/granite_bricks_slab.json 37737d6767ba08b6bd96de1ff3b920522dc3cd51 assets/create/models/block/granite_bricks_slab_top.json @@ -1126,7 +1163,7 @@ d283f86cd05ed378efd82ce46cf49bc83783069b assets/create/models/item/andesite_bric b0f664dd6de3d0ee9afcb6223fbcd53b97fa0d65 assets/create/models/item/andesite_cobblestone_stairs.json 4856d13a72ec0af9f10226b4a4bf0567eb580b9a assets/create/models/item/andesite_cobblestone_wall.json bc6e7469744604e578200ea87690e4dd3b25e447 assets/create/models/item/andesite_encased_shaft.json -7490819e7e5445019b6b8cb2538f12a5b6717a46 assets/create/models/item/andesite_funnel.json +a3866ea9f44e80b64989f2b5f8a9f344da959c87 assets/create/models/item/andesite_funnel.json 75b8b00c2418b9660d35a7fabd0774925cf1c02f assets/create/models/item/andesite_pillar.json c0e35daccfb398947532e9499d6bda963387cd9c assets/create/models/item/andesite_tunnel.json 54875c992ec4e314826ca37257e64a96f1c0907e assets/create/models/item/bar_of_chocolate.json @@ -1144,7 +1181,7 @@ bec96ebf3369d3cffa9bb1b8bf9f2a5cd5d0ef96 assets/create/models/item/blue_valve_ha 17d340c3678bd24cb085ba49490b2b4cb341a9e7 assets/create/models/item/brass_block.json f5a18f4279c2e845a5967b1c2f9e807c2bb77afb assets/create/models/item/brass_casing.json c723011e09203821b6b59cff9de22454c5e4395a assets/create/models/item/brass_encased_shaft.json -099961ca4a75b6ecfddd1db6dd29909276759f3b assets/create/models/item/brass_funnel.json +12781f22d9b91df903d38bc55c4fe9f75dba8867 assets/create/models/item/brass_funnel.json 361f75a79de5007d7a99ad0a38103c9aa8c3017c assets/create/models/item/brass_hand.json 1786bdffa2ab5a07c88d2797db3d7b54461323c4 assets/create/models/item/brass_ingot.json a37be4a0ec9bf6c381527403c57ced4f81abd67c assets/create/models/item/brass_nugget.json @@ -1295,6 +1332,8 @@ b10971277417369f421324b28f0a4b47ce4c8625 assets/create/models/item/gabbro_bricks b3d7398dbc16c450928bd76b772c273382687447 assets/create/models/item/gabbro_cobblestone_stairs.json 5680f24b43838cb6632bfcedba282a244bd24db0 assets/create/models/item/gabbro_cobblestone_wall.json 20950b692eecfccd77d96678bb3d909d51f6d787 assets/create/models/item/gabbro_pillar.json +b10f1b188f2bf380628377bd42af2b8f8ffe5611 assets/create/models/item/gantry_pinion.json +b4bfd5041b62f3a0a955fa4872d178b590614f22 assets/create/models/item/gantry_shaft.json 6ab0d17f3d02678ed992e188ff09f6b2c00b5b03 assets/create/models/item/gearbox.json 2fe29893d74c176ea35aed73a169c13dd4ddb2a8 assets/create/models/item/gearshift.json 52108a61865dab38133b9f916496ca680ae364ea assets/create/models/item/golden_sheet.json @@ -1503,6 +1542,7 @@ b0061419cf7b7bd2dd548ff00ee28f1227ee2663 assets/create/models/item/scoria_cobble da72ccdc893fbdd3efa9c22143b88eb756c20e44 assets/create/models/item/shadow_steel.json 081326d6666cfcfe34c45c1b74bfceba0b01ae6e assets/create/models/item/shadow_steel_casing.json 106ae694f7e03a218c37003dca8291b1d39b3c55 assets/create/models/item/shaft.json +0f6bc6a4328ef317d50903c7b50ab5f78fce37eb assets/create/models/item/smart_chute.json 188c49e5d8d9a2d5a570dbccdf3efd1b472dae18 assets/create/models/item/smart_fluid_pipe.json d6fb0d38b1b5bcc199b52ac8889eaecd167f6725 assets/create/models/item/speedometer.json b9abe1331d49871838231f3a8e5d2973634e9325 assets/create/models/item/spout.json @@ -1705,6 +1745,8 @@ b42213bffce4e51618e1bba481959208d247c120 data/create/advancements/recipes/create 11d89eca0ccb0f1a8cd27acc9fc0c10d7bf83285 data/create/advancements/recipes/create.base/crafting/kinetics/fluid_pipe.json a2b33e972c7130cbf105f34d88dd7a9a53d5465c data/create/advancements/recipes/create.base/crafting/kinetics/fluid_tank.json a91b11ae44d9b1f479c6dee1f1a4580104059287 data/create/advancements/recipes/create.base/crafting/kinetics/fluid_valve.json +e17c45fc17e1a8e1e618b6eae02fa0aba3247495 data/create/advancements/recipes/create.base/crafting/kinetics/gantry_pinion.json +d1d2fc2f5c4e89393808c65e015917eabb50dffe data/create/advancements/recipes/create.base/crafting/kinetics/gantry_shaft.json dae9e65a089955c0367dc1453e104c3153ebad79 data/create/advancements/recipes/create.base/crafting/kinetics/gearbox.json 8f9819912605cb2499cb3e79ecb0e709b0e38c19 data/create/advancements/recipes/create.base/crafting/kinetics/gearboxfrom_conversion.json 94b8a1f976b9f853cb6e24b0cef72d2e16c3282f data/create/advancements/recipes/create.base/crafting/kinetics/gearshift.json @@ -1772,6 +1814,7 @@ e9faf71b9597deecd2c1fb566f3c438ddc243e82 data/create/advancements/recipes/create b463cf9343f8d08b8ed3e87f46a19facadd657b0 data/create/advancements/recipes/create.base/crafting/kinetics/secondary_linear_chassisfrom_conversion.json 191213ef824e7b73d66bb3aecc3115306b445e5a data/create/advancements/recipes/create.base/crafting/kinetics/sequenced_gearshift.json cd8cefee21a1690f9158b8e8661a92d20ad0f535 data/create/advancements/recipes/create.base/crafting/kinetics/shaft.json +1b460b6014cb298cbea3e658596f0e753fa8066a data/create/advancements/recipes/create.base/crafting/kinetics/smart_chute.json 232044be44da655ff09deeb99cb220bf71e31096 data/create/advancements/recipes/create.base/crafting/kinetics/smart_fluid_pipe.json e8a5d924ccf30b6eae4b9ec0a8040e31f0eb165b data/create/advancements/recipes/create.base/crafting/kinetics/speedometer.json 90ff137eb1533695d9d17296ed180c0a88ddd891 data/create/advancements/recipes/create.base/crafting/kinetics/speedometerfrom_conversion.json @@ -2412,6 +2455,8 @@ e51893e1601c470da466b35b17251238e15d0361 data/create/loot_tables/blocks/gabbro_b 54879fe6ca3b7271fbb94ec26bef1c3031942d4d data/create/loot_tables/blocks/gabbro_cobblestone_stairs.json ae19749df10663efc51b8b27af310164f250ed38 data/create/loot_tables/blocks/gabbro_cobblestone_wall.json e8d09c919e3b8125d7da0f38383c01bcfc61c7a8 data/create/loot_tables/blocks/gabbro_pillar.json +04e42ba63002ed8ba67780123413f6ff3fb85b02 data/create/loot_tables/blocks/gantry_pinion.json +f2883656e417a78e5e4093002eb1e36ffa1157e9 data/create/loot_tables/blocks/gantry_shaft.json b0109b4a4f0f738cbbe6b5911e8c3c0310b76f99 data/create/loot_tables/blocks/gearbox.json 5f39461c5c9d3ad8d84195b06b9468fe2b0fb269 data/create/loot_tables/blocks/gearshift.json c8aa9bbed8fd703eb1853de0b7c9e04dffb7a511 data/create/loot_tables/blocks/glass_fluid_pipe.json @@ -2617,6 +2662,7 @@ f70c5b7e7da7abffc82e3d1828499799883bbe85 data/create/loot_tables/blocks/secondar e4f6dccb8bce21b5214c1d8cfb440fc0ba4159d7 data/create/loot_tables/blocks/sequenced_gearshift.json 49f6b51c0618aa0c0133dc1f034ff6c031318cac data/create/loot_tables/blocks/shadow_steel_casing.json b127cb6920e6d7d9c8b2402cb186402a9a8dd3fc data/create/loot_tables/blocks/shaft.json +22bbb9770388d2a30fa8e95e9a06b7546d66a606 data/create/loot_tables/blocks/smart_chute.json 9e4d8220e513f5ecef27f60001681e9d66331d7b data/create/loot_tables/blocks/smart_fluid_pipe.json 70b6e82e9198d3910877e62c2eab86d46ca27089 data/create/loot_tables/blocks/speedometer.json f6c497d625de67ea9377e840208b1be539d13b73 data/create/loot_tables/blocks/spout.json @@ -2758,6 +2804,8 @@ f4ae37f736d06ccda5fbba7831a7a174ec916a05 data/create/recipes/crafting/kinetics/f 86ad4d2820e8e2b01de8d977af7796119dfb7430 data/create/recipes/crafting/kinetics/fluid_tank.json 3dad2a849796df268cd3a06ed37376f2cc529957 data/create/recipes/crafting/kinetics/fluid_valve.json 84153bd478c0e63a04c77579d6595043f604b7ab data/create/recipes/crafting/kinetics/furnace_minecart_from_contraption_cart.json +5299a12e9272089e64073c8e151b70a5bc57b53c data/create/recipes/crafting/kinetics/gantry_pinion.json +21095a156547d4a7d215964be793f1e960b81c09 data/create/recipes/crafting/kinetics/gantry_shaft.json 5eb05cdf88bccdaddfe7ebfbd8b70d1196d422a6 data/create/recipes/crafting/kinetics/gearbox.json b5da8c58f6b8aba525ae8a12ad906db37b78a566 data/create/recipes/crafting/kinetics/gearboxfrom_conversion.json 4d4124b4f1df38d892cb19da19c6464522d3e37d data/create/recipes/crafting/kinetics/gearshift.json @@ -2826,6 +2874,7 @@ d0d7fb94621f6f02fa3137666f20e677022d9d5b data/create/recipes/crafting/kinetics/s 66922e18791c87fadb7629cdf32d3dd2f50ccd13 data/create/recipes/crafting/kinetics/secondary_linear_chassisfrom_conversion.json a17db27e61baa45f8a6ecb46a6d2a5a464704f8b data/create/recipes/crafting/kinetics/sequenced_gearshift.json 2e36438665bfb97265fd4e6ea85505970eae67fd data/create/recipes/crafting/kinetics/shaft.json +683c9e128a976282eaa6cdbbee3914e4c66b1676 data/create/recipes/crafting/kinetics/smart_chute.json 319e75dc4be645efd4809dafc1331581a8022e93 data/create/recipes/crafting/kinetics/smart_fluid_pipe.json b1a74f0b51fa37ca1ed814266b3d69b8b7e69fa3 data/create/recipes/crafting/kinetics/speedometer.json 8d632845deeb723e1a56083536ee5f9d60de2fcb data/create/recipes/crafting/kinetics/speedometerfrom_conversion.json @@ -3490,7 +3539,7 @@ d3fdb8ece6cb072a93ddb64a0baad5ac952117a4 data/create/recipes/weathered_limestone eedf31af7134d03656c5fa57229982f9c5bed07c data/create/tags/blocks/brittle.json 13b55d6e905a02403d2e95e9ba2357f99c5f2241 data/create/tags/blocks/fan_heaters.json 3bc64e3a1e7980237435b1770a9ba2102d57fcd4 data/create/tags/blocks/fan_transparent.json -745a82505a68a6482407d87374e356781406ab46 data/create/tags/blocks/safe_nbt.json +c81ea194e808985847159b201140d4aa4cbcca65 data/create/tags/blocks/safe_nbt.json c9ac7e3e5ec18554e7184168d65e9b8e44ef5610 data/create/tags/blocks/sails.json 6cdeeac1689f7b5bfd9bc40b462143d8eaf3ad0b data/create/tags/blocks/seats.json 50936b211d94167a35ec78c89954082a336b6269 data/create/tags/blocks/valve_handles.json diff --git a/src/generated/resources/assets/create/blockstates/andesite_funnel.json b/src/generated/resources/assets/create/blockstates/andesite_funnel.json index 9056622b7..0161a1706 100644 --- a/src/generated/resources/assets/create/blockstates/andesite_funnel.json +++ b/src/generated/resources/assets/create/blockstates/andesite_funnel.json @@ -1,55 +1,183 @@ { "variants": { - "facing=down,powered=false": { - "model": "create:block/andesite_funnel", - "x": 180 + "extracting=false,face=floor,facing=north,powered=false": { + "model": "create:block/andesite_funnel_floor_pull" }, - "facing=up,powered=false": { - "model": "create:block/andesite_funnel" + "extracting=true,face=floor,facing=north,powered=false": { + "model": "create:block/andesite_funnel_floor_push" }, - "facing=north,powered=false": { - "model": "create:block/andesite_funnel", - "x": 90 + "extracting=false,face=wall,facing=north,powered=false": { + "model": "create:block/andesite_funnel_wall_pull" }, - "facing=south,powered=false": { - "model": "create:block/andesite_funnel", - "x": 90, + "extracting=true,face=wall,facing=north,powered=false": { + "model": "create:block/andesite_funnel_wall_push" + }, + "extracting=false,face=ceiling,facing=north,powered=false": { + "model": "create:block/andesite_funnel_ceiling_pull" + }, + "extracting=true,face=ceiling,facing=north,powered=false": { + "model": "create:block/andesite_funnel_ceiling_push" + }, + "extracting=false,face=floor,facing=south,powered=false": { + "model": "create:block/andesite_funnel_floor_pull", "y": 180 }, - "facing=west,powered=false": { - "model": "create:block/andesite_funnel", - "x": 90, + "extracting=true,face=floor,facing=south,powered=false": { + "model": "create:block/andesite_funnel_floor_push", + "y": 180 + }, + "extracting=false,face=wall,facing=south,powered=false": { + "model": "create:block/andesite_funnel_wall_pull", + "y": 180 + }, + "extracting=true,face=wall,facing=south,powered=false": { + "model": "create:block/andesite_funnel_wall_push", + "y": 180 + }, + "extracting=false,face=ceiling,facing=south,powered=false": { + "model": "create:block/andesite_funnel_ceiling_pull", + "y": 180 + }, + "extracting=true,face=ceiling,facing=south,powered=false": { + "model": "create:block/andesite_funnel_ceiling_push", + "y": 180 + }, + "extracting=false,face=floor,facing=west,powered=false": { + "model": "create:block/andesite_funnel_floor_pull", "y": 270 }, - "facing=east,powered=false": { - "model": "create:block/andesite_funnel", - "x": 90, + "extracting=true,face=floor,facing=west,powered=false": { + "model": "create:block/andesite_funnel_floor_push", + "y": 270 + }, + "extracting=false,face=wall,facing=west,powered=false": { + "model": "create:block/andesite_funnel_wall_pull", + "y": 270 + }, + "extracting=true,face=wall,facing=west,powered=false": { + "model": "create:block/andesite_funnel_wall_push", + "y": 270 + }, + "extracting=false,face=ceiling,facing=west,powered=false": { + "model": "create:block/andesite_funnel_ceiling_pull", + "y": 270 + }, + "extracting=true,face=ceiling,facing=west,powered=false": { + "model": "create:block/andesite_funnel_ceiling_push", + "y": 270 + }, + "extracting=false,face=floor,facing=east,powered=false": { + "model": "create:block/andesite_funnel_floor_pull", "y": 90 }, - "facing=down,powered=true": { - "model": "create:block/andesite_funnel_powered", - "x": 180 + "extracting=true,face=floor,facing=east,powered=false": { + "model": "create:block/andesite_funnel_floor_push", + "y": 90 }, - "facing=up,powered=true": { - "model": "create:block/andesite_funnel_powered" + "extracting=false,face=wall,facing=east,powered=false": { + "model": "create:block/andesite_funnel_wall_pull", + "y": 90 }, - "facing=north,powered=true": { - "model": "create:block/andesite_funnel_powered", - "x": 90 + "extracting=true,face=wall,facing=east,powered=false": { + "model": "create:block/andesite_funnel_wall_push", + "y": 90 }, - "facing=south,powered=true": { - "model": "create:block/andesite_funnel_powered", - "x": 90, + "extracting=false,face=ceiling,facing=east,powered=false": { + "model": "create:block/andesite_funnel_ceiling_pull", + "y": 90 + }, + "extracting=true,face=ceiling,facing=east,powered=false": { + "model": "create:block/andesite_funnel_ceiling_push", + "y": 90 + }, + "extracting=false,face=floor,facing=north,powered=true": { + "model": "create:block/andesite_funnel_floor_pull_powered" + }, + "extracting=true,face=floor,facing=north,powered=true": { + "model": "create:block/andesite_funnel_floor_push_powered" + }, + "extracting=false,face=wall,facing=north,powered=true": { + "model": "create:block/andesite_funnel_wall_pull_powered" + }, + "extracting=true,face=wall,facing=north,powered=true": { + "model": "create:block/andesite_funnel_wall_push_powered" + }, + "extracting=false,face=ceiling,facing=north,powered=true": { + "model": "create:block/andesite_funnel_ceiling_pull_powered" + }, + "extracting=true,face=ceiling,facing=north,powered=true": { + "model": "create:block/andesite_funnel_ceiling_push_powered" + }, + "extracting=false,face=floor,facing=south,powered=true": { + "model": "create:block/andesite_funnel_floor_pull_powered", "y": 180 }, - "facing=west,powered=true": { - "model": "create:block/andesite_funnel_powered", - "x": 90, + "extracting=true,face=floor,facing=south,powered=true": { + "model": "create:block/andesite_funnel_floor_push_powered", + "y": 180 + }, + "extracting=false,face=wall,facing=south,powered=true": { + "model": "create:block/andesite_funnel_wall_pull_powered", + "y": 180 + }, + "extracting=true,face=wall,facing=south,powered=true": { + "model": "create:block/andesite_funnel_wall_push_powered", + "y": 180 + }, + "extracting=false,face=ceiling,facing=south,powered=true": { + "model": "create:block/andesite_funnel_ceiling_pull_powered", + "y": 180 + }, + "extracting=true,face=ceiling,facing=south,powered=true": { + "model": "create:block/andesite_funnel_ceiling_push_powered", + "y": 180 + }, + "extracting=false,face=floor,facing=west,powered=true": { + "model": "create:block/andesite_funnel_floor_pull_powered", "y": 270 }, - "facing=east,powered=true": { - "model": "create:block/andesite_funnel_powered", - "x": 90, + "extracting=true,face=floor,facing=west,powered=true": { + "model": "create:block/andesite_funnel_floor_push_powered", + "y": 270 + }, + "extracting=false,face=wall,facing=west,powered=true": { + "model": "create:block/andesite_funnel_wall_pull_powered", + "y": 270 + }, + "extracting=true,face=wall,facing=west,powered=true": { + "model": "create:block/andesite_funnel_wall_push_powered", + "y": 270 + }, + "extracting=false,face=ceiling,facing=west,powered=true": { + "model": "create:block/andesite_funnel_ceiling_pull_powered", + "y": 270 + }, + "extracting=true,face=ceiling,facing=west,powered=true": { + "model": "create:block/andesite_funnel_ceiling_push_powered", + "y": 270 + }, + "extracting=false,face=floor,facing=east,powered=true": { + "model": "create:block/andesite_funnel_floor_pull_powered", + "y": 90 + }, + "extracting=true,face=floor,facing=east,powered=true": { + "model": "create:block/andesite_funnel_floor_push_powered", + "y": 90 + }, + "extracting=false,face=wall,facing=east,powered=true": { + "model": "create:block/andesite_funnel_wall_pull_powered", + "y": 90 + }, + "extracting=true,face=wall,facing=east,powered=true": { + "model": "create:block/andesite_funnel_wall_push_powered", + "y": 90 + }, + "extracting=false,face=ceiling,facing=east,powered=true": { + "model": "create:block/andesite_funnel_ceiling_pull_powered", + "y": 90 + }, + "extracting=true,face=ceiling,facing=east,powered=true": { + "model": "create:block/andesite_funnel_ceiling_push_powered", "y": 90 } } diff --git a/src/generated/resources/assets/create/blockstates/brass_funnel.json b/src/generated/resources/assets/create/blockstates/brass_funnel.json index bd9c61333..7458dae7c 100644 --- a/src/generated/resources/assets/create/blockstates/brass_funnel.json +++ b/src/generated/resources/assets/create/blockstates/brass_funnel.json @@ -1,55 +1,183 @@ { "variants": { - "facing=down,powered=false": { - "model": "create:block/brass_funnel", - "x": 180 + "extracting=false,face=floor,facing=north,powered=false": { + "model": "create:block/brass_funnel_floor_pull" }, - "facing=up,powered=false": { - "model": "create:block/brass_funnel" + "extracting=true,face=floor,facing=north,powered=false": { + "model": "create:block/brass_funnel_floor_push" }, - "facing=north,powered=false": { - "model": "create:block/brass_funnel", - "x": 90 + "extracting=false,face=wall,facing=north,powered=false": { + "model": "create:block/brass_funnel_wall_pull" }, - "facing=south,powered=false": { - "model": "create:block/brass_funnel", - "x": 90, + "extracting=true,face=wall,facing=north,powered=false": { + "model": "create:block/brass_funnel_wall_push" + }, + "extracting=false,face=ceiling,facing=north,powered=false": { + "model": "create:block/brass_funnel_ceiling_pull" + }, + "extracting=true,face=ceiling,facing=north,powered=false": { + "model": "create:block/brass_funnel_ceiling_push" + }, + "extracting=false,face=floor,facing=south,powered=false": { + "model": "create:block/brass_funnel_floor_pull", "y": 180 }, - "facing=west,powered=false": { - "model": "create:block/brass_funnel", - "x": 90, + "extracting=true,face=floor,facing=south,powered=false": { + "model": "create:block/brass_funnel_floor_push", + "y": 180 + }, + "extracting=false,face=wall,facing=south,powered=false": { + "model": "create:block/brass_funnel_wall_pull", + "y": 180 + }, + "extracting=true,face=wall,facing=south,powered=false": { + "model": "create:block/brass_funnel_wall_push", + "y": 180 + }, + "extracting=false,face=ceiling,facing=south,powered=false": { + "model": "create:block/brass_funnel_ceiling_pull", + "y": 180 + }, + "extracting=true,face=ceiling,facing=south,powered=false": { + "model": "create:block/brass_funnel_ceiling_push", + "y": 180 + }, + "extracting=false,face=floor,facing=west,powered=false": { + "model": "create:block/brass_funnel_floor_pull", "y": 270 }, - "facing=east,powered=false": { - "model": "create:block/brass_funnel", - "x": 90, + "extracting=true,face=floor,facing=west,powered=false": { + "model": "create:block/brass_funnel_floor_push", + "y": 270 + }, + "extracting=false,face=wall,facing=west,powered=false": { + "model": "create:block/brass_funnel_wall_pull", + "y": 270 + }, + "extracting=true,face=wall,facing=west,powered=false": { + "model": "create:block/brass_funnel_wall_push", + "y": 270 + }, + "extracting=false,face=ceiling,facing=west,powered=false": { + "model": "create:block/brass_funnel_ceiling_pull", + "y": 270 + }, + "extracting=true,face=ceiling,facing=west,powered=false": { + "model": "create:block/brass_funnel_ceiling_push", + "y": 270 + }, + "extracting=false,face=floor,facing=east,powered=false": { + "model": "create:block/brass_funnel_floor_pull", "y": 90 }, - "facing=down,powered=true": { - "model": "create:block/brass_funnel_powered", - "x": 180 + "extracting=true,face=floor,facing=east,powered=false": { + "model": "create:block/brass_funnel_floor_push", + "y": 90 }, - "facing=up,powered=true": { - "model": "create:block/brass_funnel_powered" + "extracting=false,face=wall,facing=east,powered=false": { + "model": "create:block/brass_funnel_wall_pull", + "y": 90 }, - "facing=north,powered=true": { - "model": "create:block/brass_funnel_powered", - "x": 90 + "extracting=true,face=wall,facing=east,powered=false": { + "model": "create:block/brass_funnel_wall_push", + "y": 90 }, - "facing=south,powered=true": { - "model": "create:block/brass_funnel_powered", - "x": 90, + "extracting=false,face=ceiling,facing=east,powered=false": { + "model": "create:block/brass_funnel_ceiling_pull", + "y": 90 + }, + "extracting=true,face=ceiling,facing=east,powered=false": { + "model": "create:block/brass_funnel_ceiling_push", + "y": 90 + }, + "extracting=false,face=floor,facing=north,powered=true": { + "model": "create:block/brass_funnel_floor_pull_powered" + }, + "extracting=true,face=floor,facing=north,powered=true": { + "model": "create:block/brass_funnel_floor_push_powered" + }, + "extracting=false,face=wall,facing=north,powered=true": { + "model": "create:block/brass_funnel_wall_pull_powered" + }, + "extracting=true,face=wall,facing=north,powered=true": { + "model": "create:block/brass_funnel_wall_push_powered" + }, + "extracting=false,face=ceiling,facing=north,powered=true": { + "model": "create:block/brass_funnel_ceiling_pull_powered" + }, + "extracting=true,face=ceiling,facing=north,powered=true": { + "model": "create:block/brass_funnel_ceiling_push_powered" + }, + "extracting=false,face=floor,facing=south,powered=true": { + "model": "create:block/brass_funnel_floor_pull_powered", "y": 180 }, - "facing=west,powered=true": { - "model": "create:block/brass_funnel_powered", - "x": 90, + "extracting=true,face=floor,facing=south,powered=true": { + "model": "create:block/brass_funnel_floor_push_powered", + "y": 180 + }, + "extracting=false,face=wall,facing=south,powered=true": { + "model": "create:block/brass_funnel_wall_pull_powered", + "y": 180 + }, + "extracting=true,face=wall,facing=south,powered=true": { + "model": "create:block/brass_funnel_wall_push_powered", + "y": 180 + }, + "extracting=false,face=ceiling,facing=south,powered=true": { + "model": "create:block/brass_funnel_ceiling_pull_powered", + "y": 180 + }, + "extracting=true,face=ceiling,facing=south,powered=true": { + "model": "create:block/brass_funnel_ceiling_push_powered", + "y": 180 + }, + "extracting=false,face=floor,facing=west,powered=true": { + "model": "create:block/brass_funnel_floor_pull_powered", "y": 270 }, - "facing=east,powered=true": { - "model": "create:block/brass_funnel_powered", - "x": 90, + "extracting=true,face=floor,facing=west,powered=true": { + "model": "create:block/brass_funnel_floor_push_powered", + "y": 270 + }, + "extracting=false,face=wall,facing=west,powered=true": { + "model": "create:block/brass_funnel_wall_pull_powered", + "y": 270 + }, + "extracting=true,face=wall,facing=west,powered=true": { + "model": "create:block/brass_funnel_wall_push_powered", + "y": 270 + }, + "extracting=false,face=ceiling,facing=west,powered=true": { + "model": "create:block/brass_funnel_ceiling_pull_powered", + "y": 270 + }, + "extracting=true,face=ceiling,facing=west,powered=true": { + "model": "create:block/brass_funnel_ceiling_push_powered", + "y": 270 + }, + "extracting=false,face=floor,facing=east,powered=true": { + "model": "create:block/brass_funnel_floor_pull_powered", + "y": 90 + }, + "extracting=true,face=floor,facing=east,powered=true": { + "model": "create:block/brass_funnel_floor_push_powered", + "y": 90 + }, + "extracting=false,face=wall,facing=east,powered=true": { + "model": "create:block/brass_funnel_wall_pull_powered", + "y": 90 + }, + "extracting=true,face=wall,facing=east,powered=true": { + "model": "create:block/brass_funnel_wall_push_powered", + "y": 90 + }, + "extracting=false,face=ceiling,facing=east,powered=true": { + "model": "create:block/brass_funnel_ceiling_pull_powered", + "y": 90 + }, + "extracting=true,face=ceiling,facing=east,powered=true": { + "model": "create:block/brass_funnel_ceiling_push_powered", "y": 90 } } diff --git a/src/generated/resources/assets/create/blockstates/gantry_pinion.json b/src/generated/resources/assets/create/blockstates/gantry_pinion.json new file mode 100644 index 000000000..1280e18d4 --- /dev/null +++ b/src/generated/resources/assets/create/blockstates/gantry_pinion.json @@ -0,0 +1,52 @@ +{ + "variants": { + "axis_along_first=false,facing=down": { + "model": "create:block/gantry_pinion/horizontal", + "x": 270, + "y": 90 + }, + "axis_along_first=true,facing=down": { + "model": "create:block/gantry_pinion/horizontal", + "x": 270 + }, + "axis_along_first=false,facing=up": { + "model": "create:block/gantry_pinion/horizontal", + "x": 90, + "y": 90 + }, + "axis_along_first=true,facing=up": { + "model": "create:block/gantry_pinion/horizontal", + "x": 90 + }, + "axis_along_first=false,facing=north": { + "model": "create:block/gantry_pinion/vertical", + "y": 180 + }, + "axis_along_first=true,facing=north": { + "model": "create:block/gantry_pinion/horizontal", + "y": 180 + }, + "axis_along_first=false,facing=south": { + "model": "create:block/gantry_pinion/vertical" + }, + "axis_along_first=true,facing=south": { + "model": "create:block/gantry_pinion/horizontal" + }, + "axis_along_first=false,facing=west": { + "model": "create:block/gantry_pinion/horizontal", + "y": 90 + }, + "axis_along_first=true,facing=west": { + "model": "create:block/gantry_pinion/vertical", + "y": 90 + }, + "axis_along_first=false,facing=east": { + "model": "create:block/gantry_pinion/horizontal", + "y": 270 + }, + "axis_along_first=true,facing=east": { + "model": "create:block/gantry_pinion/vertical", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/blockstates/gantry_shaft.json b/src/generated/resources/assets/create/blockstates/gantry_shaft.json new file mode 100644 index 000000000..379d7a3da --- /dev/null +++ b/src/generated/resources/assets/create/blockstates/gantry_shaft.json @@ -0,0 +1,212 @@ +{ + "variants": { + "facing=down,part=start,powered=false": { + "model": "create:block/gantry_shaft_start_flipped", + "x": 180 + }, + "facing=up,part=start,powered=false": { + "model": "create:block/gantry_shaft/block_start" + }, + "facing=north,part=start,powered=false": { + "model": "create:block/gantry_shaft_start_flipped", + "x": 90 + }, + "facing=south,part=start,powered=false": { + "model": "create:block/gantry_shaft/block_start", + "x": 90, + "y": 180 + }, + "facing=west,part=start,powered=false": { + "model": "create:block/gantry_shaft_start_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=start,powered=false": { + "model": "create:block/gantry_shaft/block_start", + "x": 90, + "y": 90 + }, + "facing=down,part=middle,powered=false": { + "model": "create:block/gantry_shaft_middle_flipped", + "x": 180 + }, + "facing=up,part=middle,powered=false": { + "model": "create:block/gantry_shaft/block_middle" + }, + "facing=north,part=middle,powered=false": { + "model": "create:block/gantry_shaft_middle_flipped", + "x": 90 + }, + "facing=south,part=middle,powered=false": { + "model": "create:block/gantry_shaft/block_middle", + "x": 90, + "y": 180 + }, + "facing=west,part=middle,powered=false": { + "model": "create:block/gantry_shaft_middle_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=middle,powered=false": { + "model": "create:block/gantry_shaft/block_middle", + "x": 90, + "y": 90 + }, + "facing=down,part=end,powered=false": { + "model": "create:block/gantry_shaft_end_flipped", + "x": 180 + }, + "facing=up,part=end,powered=false": { + "model": "create:block/gantry_shaft/block_end" + }, + "facing=north,part=end,powered=false": { + "model": "create:block/gantry_shaft_end_flipped", + "x": 90 + }, + "facing=south,part=end,powered=false": { + "model": "create:block/gantry_shaft/block_end", + "x": 90, + "y": 180 + }, + "facing=west,part=end,powered=false": { + "model": "create:block/gantry_shaft_end_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=end,powered=false": { + "model": "create:block/gantry_shaft/block_end", + "x": 90, + "y": 90 + }, + "facing=down,part=single,powered=false": { + "model": "create:block/gantry_shaft_single_flipped", + "x": 180 + }, + "facing=up,part=single,powered=false": { + "model": "create:block/gantry_shaft/block_single" + }, + "facing=north,part=single,powered=false": { + "model": "create:block/gantry_shaft_single_flipped", + "x": 90 + }, + "facing=south,part=single,powered=false": { + "model": "create:block/gantry_shaft/block_single", + "x": 90, + "y": 180 + }, + "facing=west,part=single,powered=false": { + "model": "create:block/gantry_shaft_single_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=single,powered=false": { + "model": "create:block/gantry_shaft/block_single", + "x": 90, + "y": 90 + }, + "facing=down,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered_flipped", + "x": 180 + }, + "facing=up,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered" + }, + "facing=north,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered_flipped", + "x": 90 + }, + "facing=south,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered", + "x": 90, + "y": 180 + }, + "facing=west,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=start,powered=true": { + "model": "create:block/gantry_shaft_start_powered", + "x": 90, + "y": 90 + }, + "facing=down,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered_flipped", + "x": 180 + }, + "facing=up,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered" + }, + "facing=north,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered_flipped", + "x": 90 + }, + "facing=south,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered", + "x": 90, + "y": 180 + }, + "facing=west,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=middle,powered=true": { + "model": "create:block/gantry_shaft_middle_powered", + "x": 90, + "y": 90 + }, + "facing=down,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered_flipped", + "x": 180 + }, + "facing=up,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered" + }, + "facing=north,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered_flipped", + "x": 90 + }, + "facing=south,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered", + "x": 90, + "y": 180 + }, + "facing=west,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=end,powered=true": { + "model": "create:block/gantry_shaft_end_powered", + "x": 90, + "y": 90 + }, + "facing=down,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered_flipped", + "x": 180 + }, + "facing=up,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered" + }, + "facing=north,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered_flipped", + "x": 90 + }, + "facing=south,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered", + "x": 90, + "y": 180 + }, + "facing=west,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered_flipped", + "x": 90, + "y": 270 + }, + "facing=east,part=single,powered=true": { + "model": "create:block/gantry_shaft_single_powered", + "x": 90, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/blockstates/radial_chassis.json b/src/generated/resources/assets/create/blockstates/radial_chassis.json index d60327a8a..1aa3d3728 100644 --- a/src/generated/resources/assets/create/blockstates/radial_chassis.json +++ b/src/generated/resources/assets/create/blockstates/radial_chassis.json @@ -89,8 +89,8 @@ }, { "when": { - "sticky_west": "true", - "axis": "x" + "axis": "x", + "sticky_west": "true" }, "apply": { "model": "create:block/radial_chassis_side_x_sticky", @@ -99,8 +99,8 @@ }, { "when": { - "sticky_west": "true", - "axis": "y" + "axis": "y", + "sticky_west": "true" }, "apply": { "model": "create:block/radial_chassis_side_y_sticky", @@ -109,8 +109,8 @@ }, { "when": { - "sticky_west": "true", - "axis": "z" + "axis": "z", + "sticky_west": "true" }, "apply": { "model": "create:block/radial_chassis_side_z_sticky", @@ -119,8 +119,8 @@ }, { "when": { - "sticky_west": "false", - "axis": "x" + "axis": "x", + "sticky_west": "false" }, "apply": { "model": "create:block/radial_chassis_side_x", @@ -129,8 +129,8 @@ }, { "when": { - "sticky_west": "false", - "axis": "y" + "axis": "y", + "sticky_west": "false" }, "apply": { "model": "create:block/radial_chassis_side_y", @@ -139,8 +139,8 @@ }, { "when": { - "sticky_west": "false", - "axis": "z" + "axis": "z", + "sticky_west": "false" }, "apply": { "model": "create:block/radial_chassis_side_z", @@ -207,8 +207,8 @@ }, { "when": { - "sticky_east": "true", - "axis": "x" + "axis": "x", + "sticky_east": "true" }, "apply": { "model": "create:block/radial_chassis_side_x_sticky", @@ -217,8 +217,8 @@ }, { "when": { - "sticky_east": "true", - "axis": "y" + "axis": "y", + "sticky_east": "true" }, "apply": { "model": "create:block/radial_chassis_side_y_sticky", @@ -227,8 +227,8 @@ }, { "when": { - "sticky_east": "true", - "axis": "z" + "axis": "z", + "sticky_east": "true" }, "apply": { "model": "create:block/radial_chassis_side_z_sticky" @@ -236,8 +236,8 @@ }, { "when": { - "sticky_east": "false", - "axis": "x" + "axis": "x", + "sticky_east": "false" }, "apply": { "model": "create:block/radial_chassis_side_x", @@ -246,8 +246,8 @@ }, { "when": { - "sticky_east": "false", - "axis": "y" + "axis": "y", + "sticky_east": "false" }, "apply": { "model": "create:block/radial_chassis_side_y", @@ -256,8 +256,8 @@ }, { "when": { - "sticky_east": "false", - "axis": "z" + "axis": "z", + "sticky_east": "false" }, "apply": { "model": "create:block/radial_chassis_side_z" diff --git a/src/generated/resources/assets/create/blockstates/smart_chute.json b/src/generated/resources/assets/create/blockstates/smart_chute.json new file mode 100644 index 000000000..6f7f38d80 --- /dev/null +++ b/src/generated/resources/assets/create/blockstates/smart_chute.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "create:block/smart_chute/block" + }, + "powered=true": { + "model": "create:block/smart_chute/block_powered" + } + } +} \ 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 185c108ce..65c0554be 100644 --- a/src/generated/resources/assets/create/lang/en_ud.json +++ b/src/generated/resources/assets/create/lang/en_ud.json @@ -158,6 +158,8 @@ "block.create.gabbro_cobblestone_stairs": "s\u0279\u0131\u0250\u0287S \u01DDuo\u0287s\u01DD\u05DFqqo\u0186 o\u0279qq\u0250\u2141", "block.create.gabbro_cobblestone_wall": "\u05DF\u05DF\u0250M \u01DDuo\u0287s\u01DD\u05DFqqo\u0186 o\u0279qq\u0250\u2141", "block.create.gabbro_pillar": "\u0279\u0250\u05DF\u05DF\u0131\u0500 o\u0279qq\u0250\u2141", + "block.create.gantry_pinion": "uo\u0131u\u0131\u0500 \u028E\u0279\u0287u\u0250\u2141", + "block.create.gantry_shaft": "\u0287\u025F\u0250\u0265S \u028E\u0279\u0287u\u0250\u2141", "block.create.gearbox": "xoq\u0279\u0250\u01DD\u2141", "block.create.gearshift": "\u0287\u025F\u0131\u0265s\u0279\u0250\u01DD\u2141", "block.create.glass_fluid_pipe": "\u01DDd\u0131\u0500 p\u0131n\u05DF\u2132 ss\u0250\u05DF\u2141", @@ -364,6 +366,7 @@ "block.create.sequenced_gearshift": "\u0287\u025F\u0131\u0265s\u0279\u0250\u01DD\u2141 p\u01DD\u0254u\u01DDnb\u01DDS", "block.create.shadow_steel_casing": "bu\u0131s\u0250\u0186 \u028Dop\u0250\u0265S", "block.create.shaft": "\u0287\u025F\u0250\u0265S", + "block.create.smart_chute": "\u01DD\u0287n\u0265\u0186 \u0287\u0279\u0250\u026FS", "block.create.smart_fluid_pipe": "\u01DDd\u0131\u0500 p\u0131n\u05DF\u2132 \u0287\u0279\u0250\u026FS", "block.create.speedometer": "\u0279\u01DD\u0287\u01DD\u026Fop\u01DD\u01DDdS", "block.create.spout": "\u0287nodS", @@ -399,6 +402,7 @@ "block.create.zinc_block": "\u029E\u0254o\u05DF\u15FA \u0254u\u0131Z", "block.create.zinc_ore": "\u01DD\u0279O \u0254u\u0131Z", "entity.create.contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186", + "entity.create.gantry_contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186 \u028E\u0279\u0287u\u0250\u2141", "entity.create.seat": "\u0287\u0250\u01DDS", "entity.create.stationary_contraption": "uo\u0131\u0287d\u0250\u0279\u0287uo\u0186 \u028E\u0279\u0250uo\u0131\u0287\u0250\u0287S", "entity.create.super_glue": "\u01DDn\u05DF\u2141 \u0279\u01DDdnS", diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index d1f8a8f5c..b618bbef9 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -161,6 +161,8 @@ "block.create.gabbro_cobblestone_stairs": "Gabbro Cobblestone Stairs", "block.create.gabbro_cobblestone_wall": "Gabbro Cobblestone Wall", "block.create.gabbro_pillar": "Gabbro Pillar", + "block.create.gantry_pinion": "Gantry Pinion", + "block.create.gantry_shaft": "Gantry Shaft", "block.create.gearbox": "Gearbox", "block.create.gearshift": "Gearshift", "block.create.glass_fluid_pipe": "Glass Fluid Pipe", @@ -367,6 +369,7 @@ "block.create.sequenced_gearshift": "Sequenced Gearshift", "block.create.shadow_steel_casing": "Shadow Casing", "block.create.shaft": "Shaft", + "block.create.smart_chute": "Smart Chute", "block.create.smart_fluid_pipe": "Smart Fluid Pipe", "block.create.speedometer": "Speedometer", "block.create.spout": "Spout", @@ -403,6 +406,7 @@ "block.create.zinc_ore": "Zinc Ore", "entity.create.contraption": "Contraption", + "entity.create.gantry_contraption": "Gantry Contraption", "entity.create.seat": "Seat", "entity.create.stationary_contraption": "Stationary Contraption", "entity.create.super_glue": "Super Glue", @@ -818,6 +822,12 @@ "create.gui.goggles.kinetic_stats": "Kinetic Stats:", "create.gui.goggles.at_current_speed": "at current speed", "create.gui.goggles.pole_length": "Pole Length:", + "create.gui.assembly.exception": "This Contraption was unable to assemble:", + "create.gui.assembly.exception.unmovableBlock": "Unmovable Block (%4$s) at [%1$s %2$s %3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "The Block at [%1$s %2$s %3$s] was not in a loaded chunk", + "create.gui.assembly.exception.structureTooLarge": "There are too many Blocks included in the contraption.\nThe configured maximum is: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "There are too many extension Poles attached to this Piston.\nThe configured maximum is: %1$s", + "create.gui.assembly.exception.noPistonPoles": "The Piston is missing some extension Poles", "create.gui.gauge.info_header": "Gauge Information:", "create.gui.speedometer.title": "Rotation Speed", "create.gui.stressometer.title": "Network Stress", @@ -1081,6 +1091,7 @@ "create.tooltip.chute.fans_push_down": "Fans push from Above", "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.hint.hose_pulley.title": "Bottomless Supply", "create.hint.hose_pulley": "The targeted body of fluid is considered infinite.", 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 b2d1bed88..e43663915 100644 --- a/src/generated/resources/assets/create/lang/unfinished/de_de.json +++ b/src/generated/resources/assets/create/lang/unfinished/de_de.json @@ -1,122 +1,122 @@ { - "_": "Missing Localizations: 1209", + "_": "Missing Localizations: 1095", "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "UNLOCALIZED: Acacia Window", - "block.create.acacia_window_pane": "UNLOCALIZED: Acacia Window Pane", - "block.create.adjustable_chain_gearshift": "UNLOCALIZED: Adjustable Chain Gearshift", - "block.create.adjustable_crate": "adjustable_crate", - "block.create.adjustable_pulse_repeater": "UNLOCALIZED: Adjustable Pulse Repeater", - "block.create.adjustable_repeater": "Verzögernder Verstärker", - "block.create.analog_lever": "UNLOCALIZED: Analog Lever", - "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", + "block.create.acacia_window": "Akazienfenster", + "block.create.acacia_window_pane": "Akazienfensterscheibe", + "block.create.adjustable_chain_gearshift": "Verstellbares Kettengetriebe", + "block.create.adjustable_crate": "Verstellbare Kiste", + "block.create.adjustable_pulse_repeater": "Verstellbarer Pulsverstärker", + "block.create.adjustable_repeater": "Verstellbarer Verstärker", + "block.create.analog_lever": "Analoger Schalter", + "block.create.andesite_belt_funnel": "Riementrichter aus Andesit", "block.create.andesite_bricks": "Andesitziegel", - "block.create.andesite_bricks_slab": "UNLOCALIZED: Andesite Bricks Slab", - "block.create.andesite_bricks_stairs": "UNLOCALIZED: Andesite Bricks Stairs", - "block.create.andesite_bricks_wall": "UNLOCALIZED: Andesite Bricks Wall", - "block.create.andesite_casing": "UNLOCALIZED: Andesite Casing", - "block.create.andesite_cobblestone": "UNLOCALIZED: Andesite Cobblestone", - "block.create.andesite_cobblestone_slab": "UNLOCALIZED: Andesite Cobblestone Slab", - "block.create.andesite_cobblestone_stairs": "UNLOCALIZED: Andesite Cobblestone Stairs", - "block.create.andesite_cobblestone_wall": "UNLOCALIZED: Andesite Cobblestone Wall", - "block.create.andesite_encased_shaft": "UNLOCALIZED: Andesite Encased Shaft", - "block.create.andesite_funnel": "UNLOCALIZED: Andesite Funnel", - "block.create.andesite_pillar": "UNLOCALIZED: Andesite Pillar", - "block.create.andesite_tunnel": "UNLOCALIZED: Andesite Tunnel", - "block.create.basin": "UNLOCALIZED: Basin", + "block.create.andesite_bricks_slab": "Andesitziegelstufe", + "block.create.andesite_bricks_stairs": "Andesitziegeltreppe", + "block.create.andesite_bricks_wall": "Andesitziegelmauer", + "block.create.andesite_casing": "Andesitrahmen", + "block.create.andesite_cobblestone": "Andesitbruchstein", + "block.create.andesite_cobblestone_slab": "Andesitbruchsteinstufe", + "block.create.andesite_cobblestone_stairs": "Andesitbruchsteintreppe", + "block.create.andesite_cobblestone_wall": "Andesitbruchsteinmauer", + "block.create.andesite_encased_shaft": "Andesitummantelte Welle", + "block.create.andesite_funnel": "Andesit Trichter", + "block.create.andesite_pillar": "Andesitsäule", + "block.create.andesite_tunnel": "Andesittunnel", + "block.create.basin": "Behälter", "block.create.belt": "Mechanischer Riemen", "block.create.birch_window": "UNLOCALIZED: Birch Window", "block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane", - "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_sail": "UNLOCALIZED: Blue Sail", - "block.create.blue_seat": "UNLOCALIZED: Blue Seat", - "block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle", - "block.create.brass_belt_funnel": "UNLOCALIZED: Brass Belt Funnel", - "block.create.brass_block": "UNLOCALIZED: Brass Block", - "block.create.brass_casing": "UNLOCALIZED: Brass Casing", - "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_sail": "UNLOCALIZED: Brown Sail", - "block.create.brown_seat": "UNLOCALIZED: Brown Seat", - "block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle", - "block.create.cart_assembler": "UNLOCALIZED: Cart Assembler", - "block.create.chiseled_dark_scoria": "UNLOCALIZED: Chiseled Dark Scoria", - "block.create.chiseled_dolomite": "UNLOCALIZED: Chiseled Dolomite", - "block.create.chiseled_gabbro": "UNLOCALIZED: Chiseled Gabbro", - "block.create.chiseled_limestone": "UNLOCALIZED: Chiseled Limestone", - "block.create.chiseled_scoria": "UNLOCALIZED: Chiseled Scoria", - "block.create.chiseled_weathered_limestone": "UNLOCALIZED: Chiseled Weathered Limestone", - "block.create.chocolate": "UNLOCALIZED: Chocolate", - "block.create.chute": "UNLOCALIZED: Chute", - "block.create.clockwork_bearing": "UNLOCALIZED: Clockwork Bearing", + "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_sail": "Blaues Segel", + "block.create.blue_seat": "Blauer Sitz", + "block.create.blue_valve_handle": "Blauer Ventilgriff", + "block.create.brass_belt_funnel": "Riementrichter aus Messing", + "block.create.brass_block": "Messing Block", + "block.create.brass_casing": "Messingrahmen", + "block.create.brass_encased_shaft": "Messingummantelte Welle", + "block.create.brass_funnel": "Messingtrichter", + "block.create.brass_tunnel": "Messingtunnel", + "block.create.brown_sail": "Braunes Segel", + "block.create.brown_seat": "Brauner Sitz", + "block.create.brown_valve_handle": "Brauner Ventilgriff", + "block.create.cart_assembler": "Lohrenmonteur", + "block.create.chiseled_dark_scoria": "Gemeißelte dunkle Schlacke", + "block.create.chiseled_dolomite": "Gemeißeltes Dolomit", + "block.create.chiseled_gabbro": "Gemeißeltes Gabbro", + "block.create.chiseled_limestone": "Gemeißelter Kalkstein", + "block.create.chiseled_scoria": "Gemeißelte Schlacke", + "block.create.chiseled_weathered_limestone": "Gemeißelter verwitterter Kalkstein", + "block.create.chocolate": "Schokolade", + "block.create.chute": "Rinne", + "block.create.clockwork_bearing": "Uhrwerk-Lager", "block.create.clutch": "Kupplung", "block.create.cogwheel": "Zahnrad", - "block.create.content_observer": "UNLOCALIZED: Content Observer", - "block.create.controller_rail": "UNLOCALIZED: Controller Rail", - "block.create.copper_block": "UNLOCALIZED: Copper Block", - "block.create.copper_casing": "UNLOCALIZED: Copper Casing", - "block.create.copper_ore": "UNLOCALIZED: Copper Ore", - "block.create.copper_shingles": "UNLOCALIZED: Copper Shingles", - "block.create.copper_tiles": "UNLOCALIZED: Copper Tiles", - "block.create.copper_valve_handle": "UNLOCALIZED: Copper Valve Handle", - "block.create.creative_crate": "Bauplankanonenmacher", - "block.create.creative_fluid_tank": "UNLOCALIZED: Creative Fluid Tank", - "block.create.creative_motor": "UNLOCALIZED: Creative Motor", + "block.create.content_observer": "Inhalts Beobachter", + "block.create.controller_rail": "Steureungsschiene", + "block.create.copper_block": "Kupfer Block", + "block.create.copper_casing": "Kupferrahmen", + "block.create.copper_ore": "Kupfererz", + "block.create.copper_shingles": "Kupferschindeln", + "block.create.copper_tiles": "Kupferfliesen", + "block.create.copper_valve_handle": "Kupfer Ventilgriff", + "block.create.creative_crate": "Kreative anpassbare Kiste", + "block.create.creative_fluid_tank": "Kreativer Flüssigkeitstank", + "block.create.creative_motor": "Kreativer Motor", "block.create.crushing_wheel": "Mahlwerkrad", - "block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller", - "block.create.cuckoo_clock": "UNLOCALIZED: Cuckoo Clock", - "block.create.cyan_sail": "UNLOCALIZED: Cyan Sail", - "block.create.cyan_seat": "UNLOCALIZED: Cyan Seat", - "block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle", - "block.create.dark_oak_window": "UNLOCALIZED: Dark Oak Window", - "block.create.dark_oak_window_pane": "UNLOCALIZED: Dark Oak Window Pane", - "block.create.dark_scoria": "UNLOCALIZED: Dark Scoria", - "block.create.dark_scoria_bricks": "UNLOCALIZED: Dark Scoria Bricks", - "block.create.dark_scoria_bricks_slab": "UNLOCALIZED: Dark Scoria Bricks Slab", - "block.create.dark_scoria_bricks_stairs": "UNLOCALIZED: Dark Scoria Bricks Stairs", - "block.create.dark_scoria_bricks_wall": "UNLOCALIZED: Dark Scoria Bricks Wall", - "block.create.dark_scoria_cobblestone": "UNLOCALIZED: Dark Scoria Cobblestone", - "block.create.dark_scoria_cobblestone_slab": "UNLOCALIZED: Dark Scoria Cobblestone Slab", - "block.create.dark_scoria_cobblestone_stairs": "UNLOCALIZED: Dark Scoria Cobblestone Stairs", - "block.create.dark_scoria_cobblestone_wall": "UNLOCALIZED: Dark Scoria Cobblestone Wall", - "block.create.dark_scoria_pillar": "UNLOCALIZED: Dark Scoria Pillar", - "block.create.deployer": "UNLOCALIZED: Deployer", - "block.create.depot": "UNLOCALIZED: Depot", + "block.create.crushing_wheel_controller": "Mahlwerkrad Steurung", + "block.create.cuckoo_clock": "Kuckucksuhr", + "block.create.cyan_sail": "Türkises Segel", + "block.create.cyan_seat": "Türkiser Sitz", + "block.create.cyan_valve_handle": "Türkiser Ventilgriff", + "block.create.dark_oak_window": "Schwarzeichenholzfenster", + "block.create.dark_oak_window_pane": "Schwarzeichenholzfensterscheibe", + "block.create.dark_scoria": "Dunkle Schlacke", + "block.create.dark_scoria_bricks": "Dunkle Schlackenziegel", + "block.create.dark_scoria_bricks_slab": "Dunkle Schlackenziegelstufe", + "block.create.dark_scoria_bricks_stairs": "Dunkle Schlackenziegeltreppe", + "block.create.dark_scoria_bricks_wall": "Dunkle Schlackenziegelmauer", + "block.create.dark_scoria_cobblestone": "Dunkler Schlackebruchstein", + "block.create.dark_scoria_cobblestone_slab": "Dunkle Schlackebruchsteinstufe", + "block.create.dark_scoria_cobblestone_stairs": "Dunkle Schlackebruchsteintreppe", + "block.create.dark_scoria_cobblestone_wall": "Dunkle Schlackebruchsteinmauer", + "block.create.dark_scoria_pillar": "Dunkle Schlackesäule", + "block.create.deployer": "Einsatzgerät", + "block.create.depot": "Depot", "block.create.diorite_bricks": "Dioritziegel", - "block.create.diorite_bricks_slab": "UNLOCALIZED: Diorite Bricks Slab", - "block.create.diorite_bricks_stairs": "UNLOCALIZED: Diorite Bricks Stairs", - "block.create.diorite_bricks_wall": "UNLOCALIZED: Diorite Bricks Wall", - "block.create.diorite_cobblestone": "UNLOCALIZED: Diorite Cobblestone", - "block.create.diorite_cobblestone_slab": "UNLOCALIZED: Diorite Cobblestone Slab", - "block.create.diorite_cobblestone_stairs": "UNLOCALIZED: Diorite Cobblestone Stairs", - "block.create.diorite_cobblestone_wall": "UNLOCALIZED: Diorite Cobblestone Wall", - "block.create.diorite_pillar": "UNLOCALIZED: Diorite Pillar", + "block.create.diorite_bricks_slab": "Dioritziegelstufe", + "block.create.diorite_bricks_stairs": "Dioritziegeltreppe", + "block.create.diorite_bricks_wall": "Dioritziegelmauer", + "block.create.diorite_cobblestone": "Dioritbruchstein", + "block.create.diorite_cobblestone_slab": "Dioritbruchsteinstufe", + "block.create.diorite_cobblestone_stairs": "Dioritbruchsteintreppe", + "block.create.diorite_cobblestone_wall": "Dioritbruchsteinmauer", + "block.create.diorite_pillar": "Dioritsäule", "block.create.dolomite": "Dolomit", "block.create.dolomite_bricks": "Dolomitziegel", "block.create.dolomite_bricks_slab": "Dolomitziegelstufe", "block.create.dolomite_bricks_stairs": "Dolomitziegeltreppe", "block.create.dolomite_bricks_wall": "Dolomitziegelmauer", - "block.create.dolomite_cobblestone": "UNLOCALIZED: Dolomite Cobblestone", - "block.create.dolomite_cobblestone_slab": "UNLOCALIZED: Dolomite Cobblestone Slab", - "block.create.dolomite_cobblestone_stairs": "UNLOCALIZED: Dolomite Cobblestone Stairs", - "block.create.dolomite_cobblestone_wall": "UNLOCALIZED: Dolomite Cobblestone Wall", + "block.create.dolomite_cobblestone": "Dolomitbruchstein", + "block.create.dolomite_cobblestone_slab": "Dolomitbruchsteinstufe", + "block.create.dolomite_cobblestone_stairs": "Dolomitbruchsteintreppe", + "block.create.dolomite_cobblestone_wall": "Dolomitbruchsteinmauer", "block.create.dolomite_pillar": "Dolomitsäule", - "block.create.encased_chain_drive": "UNLOCALIZED: Encased Chain Drive", - "block.create.encased_fan": "Eingeschlossener Propeller", - "block.create.encased_fluid_pipe": "UNLOCALIZED: Encased Fluid Pipe", - "block.create.fancy_andesite_bricks": "UNLOCALIZED: Fancy Andesite Bricks", - "block.create.fancy_andesite_bricks_slab": "UNLOCALIZED: Fancy Andesite Bricks Slab", - "block.create.fancy_andesite_bricks_stairs": "UNLOCALIZED: Fancy Andesite Bricks Stairs", - "block.create.fancy_andesite_bricks_wall": "UNLOCALIZED: Fancy Andesite Bricks Wall", - "block.create.fancy_dark_scoria_bricks": "UNLOCALIZED: Fancy Dark Scoria Bricks", - "block.create.fancy_dark_scoria_bricks_slab": "UNLOCALIZED: Fancy Dark Scoria Bricks Slab", - "block.create.fancy_dark_scoria_bricks_stairs": "UNLOCALIZED: Fancy Dark Scoria Bricks Stairs", - "block.create.fancy_dark_scoria_bricks_wall": "UNLOCALIZED: Fancy Dark Scoria Bricks Wall", + "block.create.encased_chain_drive": "Ummantelter Kettenriemen", + "block.create.encased_fan": "Ummantelter Lüfter", + "block.create.encased_fluid_pipe": "Ummanteltes Rohr", + "block.create.fancy_andesite_bricks": "Schicke Andesitziegel", + "block.create.fancy_andesite_bricks_slab": "Schicke Andesitziegelstufe", + "block.create.fancy_andesite_bricks_stairs": "Schicke Andesitziegeltreppe", + "block.create.fancy_andesite_bricks_wall": "Schicke Andesitziegelmauer", + "block.create.fancy_dark_scoria_bricks": "Schicke dunkle Schlackenziegel", + "block.create.fancy_dark_scoria_bricks_slab": "Schicke dunkle Schlackenziegelstufe", + "block.create.fancy_dark_scoria_bricks_stairs": "Schicke dunkle Schlackenziegeltreppe", + "block.create.fancy_dark_scoria_bricks_wall": "Schicke dunkle Schlackenziegelmauer", "block.create.fancy_diorite_bricks": "UNLOCALIZED: Fancy Diorite Bricks", "block.create.fancy_diorite_bricks_slab": "UNLOCALIZED: Fancy Diorite Bricks Slab", "block.create.fancy_diorite_bricks_stairs": "UNLOCALIZED: Fancy Diorite Bricks Stairs", @@ -145,16 +145,16 @@ "block.create.fancy_weathered_limestone_bricks_slab": "UNLOCALIZED: Fancy Weathered Limestone Bricks Slab", "block.create.fancy_weathered_limestone_bricks_stairs": "UNLOCALIZED: Fancy Weathered Limestone Bricks Stairs", "block.create.fancy_weathered_limestone_bricks_wall": "UNLOCALIZED: Fancy Weathered Limestone Bricks Wall", - "block.create.fluid_pipe": "UNLOCALIZED: Fluid Pipe", - "block.create.fluid_tank": "UNLOCALIZED: Fluid Tank", - "block.create.fluid_valve": "UNLOCALIZED: Fluid Valve", - "block.create.flywheel": "UNLOCALIZED: Flywheel", - "block.create.framed_glass": "UNLOCALIZED: Framed Glass", - "block.create.framed_glass_pane": "UNLOCALIZED: Framed Glass Pane", + "block.create.fluid_pipe": "Wasserrohr", + "block.create.fluid_tank": "Wassertank", + "block.create.fluid_valve": "Flüssigkeitsventil", + "block.create.flywheel": "Schwungrad", + "block.create.framed_glass": "Gerahmtes Glas", + "block.create.framed_glass_pane": "Gerahmte Glasscheibe", "block.create.furnace_engine": "UNLOCALIZED: Furnace Engine", "block.create.gabbro": "Gabbro", "block.create.gabbro_bricks": "Gabbroziegel", - "block.create.gabbro_bricks_slab": "UNLOCALIZED: Gabbro Bricks Slab", + "block.create.gabbro_bricks_slab": "Gabbroziegelstufe", "block.create.gabbro_bricks_stairs": "Gabbroziegeltreppe", "block.create.gabbro_bricks_wall": "Gabbroziegelmauer", "block.create.gabbro_cobblestone": "UNLOCALIZED: Gabbro Cobblestone", @@ -162,9 +162,11 @@ "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Getriebe", "block.create.gearshift": "Gangschaltung", - "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", + "block.create.glass_fluid_pipe": "Glaswasserrohr", "block.create.granite_bricks": "Granitziegel", "block.create.granite_bricks_slab": "UNLOCALIZED: Granite Bricks Slab", "block.create.granite_bricks_stairs": "UNLOCALIZED: Granite Bricks Stairs", @@ -368,6 +370,7 @@ "block.create.sequenced_gearshift": "UNLOCALIZED: Sequenced Gearshift", "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", "block.create.shaft": "Welle", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", "block.create.speedometer": "UNLOCALIZED: Speedometer", "block.create.spout": "UNLOCALIZED: Spout", @@ -404,6 +407,7 @@ "block.create.zinc_ore": "UNLOCALIZED: Zinc Ore", "entity.create.contraption": "UNLOCALIZED: Contraption", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", "entity.create.seat": "UNLOCALIZED: Seat", "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", "entity.create.super_glue": "UNLOCALIZED: Super Glue", @@ -479,25 +483,25 @@ "item.create.wand_of_symmetry": "Symmetriestab", "item.create.wheat_flour": "UNLOCALIZED: Wheat Flour", "item.create.whisk": "UNLOCALIZED: Whisk", - "item.create.wrench": "UNLOCALIZED: Wrench", - "item.create.zinc_ingot": "UNLOCALIZED: Zinc Ingot", - "item.create.zinc_nugget": "UNLOCALIZED: Zinc Nugget", + "item.create.wrench": "Schraubenschlüssel", + "item.create.zinc_ingot": "Zinkbarren", + "item.create.zinc_nugget": "Zinkklumpen", "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "UNLOCALIZED: Welcome to Create", - "advancement.create.root.desc": "UNLOCALIZED: It's time to start building some amazing Contraptions!", - "advancement.create.andesite_alloy": "UNLOCALIZED: Alliterations Aplenty", - "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Create's materials have weird names, Andesite Alloy is one of them.", - "advancement.create.its_alive": "UNLOCALIZED: It's Alive!", - "advancement.create.its_alive.desc": "UNLOCALIZED: Watch your first kinetic component spin.", - "advancement.create.shifting_gears": "UNLOCALIZED: Shifting Gears", - "advancement.create.shifting_gears.desc": "UNLOCALIZED: Connect a Large Cogwheel to a Small Cogwheel, allowing you to change the speed of your contraption.", - "advancement.create.overstressed": "UNLOCALIZED: Overstressed", - "advancement.create.overstressed.desc": "UNLOCALIZED: Experience the limits of stress firsthand.", - "advancement.create.belt": "UNLOCALIZED: Kelp Drive", - "advancement.create.belt.desc": "UNLOCALIZED: Connect two shafts with a Mechanical Belt.", + "advancement.create.root": "Willkommen zu Create", + "advancement.create.root.desc": "Es ist Zeit mit dem Bauen von tollen Apparaten zu starten!", + "advancement.create.andesite_alloy": "Alliterationen in Massen", + "advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.", + "advancement.create.its_alive": "Es ist am leben!", + "advancement.create.its_alive.desc": "Gucke deinem erstem beweglichen Teil beim drehen zu.", + "advancement.create.shifting_gears": "Wechsel deine Gänge", + "advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.", + "advancement.create.overstressed": "Überfordert", + "advancement.create.overstressed.desc": "Erfahre die Limits der Belastung aus erster Hand.", + "advancement.create.belt": "Befördere es alles", + "advancement.create.belt.desc": "Verbinde zwei Wllen mit einem Mechanischem Riemen", "advancement.create.tunnel": "UNLOCALIZED: Take cover!", "advancement.create.tunnel.desc": "UNLOCALIZED: Embellish your mechanical belt with a Tunnel.", "advancement.create.splitter_tunnel": "UNLOCALIZED: Divide and Conquer", @@ -819,6 +823,12 @@ "create.gui.goggles.kinetic_stats": "UNLOCALIZED: Kinetic Stats:", "create.gui.goggles.at_current_speed": "UNLOCALIZED: at current speed", "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", + "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.gauge.info_header": "UNLOCALIZED: Gauge Information:", "create.gui.speedometer.title": "UNLOCALIZED: Rotation Speed", "create.gui.stressometer.title": "UNLOCALIZED: Network Stress", @@ -1082,6 +1092,7 @@ "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_mx.json b/src/generated/resources/assets/create/lang/unfinished/es_mx.json new file mode 100644 index 000000000..5982b8d60 --- /dev/null +++ b/src/generated/resources/assets/create/lang/unfinished/es_mx.json @@ -0,0 +1,1792 @@ +{ + "_": "Missing Localizations: 886", + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Ventana de Acacia", + "block.create.acacia_window_pane": "Panel de Ventana de Acacia", + "block.create.adjustable_chain_gearshift": "Cambio Ajustable de Velocidad de Cadena", + "block.create.adjustable_crate": "Caja Ajustable", + "block.create.adjustable_pulse_repeater": "Repetidor de Pulso Ajustable", + "block.create.adjustable_repeater": "Repetidor Ajustable", + "block.create.analog_lever": "Palanca Analogica", + "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", + "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_casing": "Carcasa de Andesita", + "block.create.andesite_cobblestone": "Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_slab": "Losa de Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_stairs": "Escaleras de Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_wall": "Pared de Piedra Labrada de Andesita", + "block.create.andesite_encased_shaft": "Eje empotrado de Andesita", + "block.create.andesite_funnel": "Embudo de Andesita", + "block.create.andesite_pillar": "Pilar de Andesita", + "block.create.andesite_tunnel": "Túnel de Andesita", + "block.create.basin": "Cuenco", + "block.create.belt": "Correa", + "block.create.birch_window": "Ventana de Abedul", + "block.create.birch_window_pane": "Panel de Ventana de Abedul", + "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_sail": "Vela Azul", + "block.create.blue_seat": "Asiento Azul", + "block.create.blue_valve_handle": "Manija de Válvula Azul", + "block.create.brass_belt_funnel": "UNLOCALIZED:Brass Belt Funnel", + "block.create.brass_block": "Bloque de Latón", + "block.create.brass_casing": "Carcasa de Latón", + "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_sail": "Vela Café", + "block.create.brown_seat": "Asiento Café ", + "block.create.brown_valve_handle": "Manija de Válvula Café", + "block.create.cart_assembler": "Ensamblador de Vagonetas", + "block.create.chiseled_dark_scoria": "Escoria Oscura Grabada", + "block.create.chiseled_dolomite": "Dolomita Grabada", + "block.create.chiseled_gabbro": "Gabro Grabado", + "block.create.chiseled_limestone": "Caliza Grabada", + "block.create.chiseled_scoria": "Escoria Grabada", + "block.create.chiseled_weathered_limestone": "Caliza Meteorizada Grabada", + "block.create.chocolate": "Chocolate", + "block.create.chute": "Vertedor", + "block.create.clockwork_bearing": "Rodamiento de Reloj", + "block.create.clutch": "Embrague", + "block.create.cogwheel": "Rueda Dentada", + "block.create.content_observer": "Observador de Contenido", + "block.create.controller_rail": "Vía de Control", + "block.create.copper_block": "Bloque de Cobre", + "block.create.copper_casing": "Carcasa de Cobre", + "block.create.copper_ore": "Mineral de Cobre", + "block.create.copper_shingles": "Techado de Cobre", + "block.create.copper_tiles": "Baldosas de Cobre", + "block.create.copper_valve_handle": "Manija de Válvula de Cobre", + "block.create.creative_crate": "Caja del Creativo", + "block.create.creative_fluid_tank": "Tanque de Fluido del Creativo", + "block.create.creative_motor": "Motor del Creativo", + "block.create.crushing_wheel": "Rueda Trituradora", + "block.create.crushing_wheel_controller": "UNLOCALIZED:Crushing Wheel Controller", + "block.create.cuckoo_clock": "Reloj Cuco", + "block.create.cyan_sail": "Vela Cian", + "block.create.cyan_seat": "Asiento Cian", + "block.create.cyan_valve_handle": "Manija de Válvula Cian", + "block.create.dark_oak_window": "Ventana de Roble Oscuro", + "block.create.dark_oak_window_pane": "Panel de Ventana de Roble Oscuro", + "block.create.dark_scoria": "Escoria Oscura", + "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_cobblestone": "Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_slab": "Losa de Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_stairs": "Escaleras de Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_wall": "Pared de Piedra Labrada 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_cobblestone": "Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_slab": "Losa de Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_stairs": "Escaleras de Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_wall": "Pared de Piedra Labrada de Diorita", + "block.create.diorite_pillar": "Pared 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_cobblestone": "Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_slab": "Losa de Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_stairs": "Escaleras de Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_wall": "Pared de Piedra Labrada de Dolomita", + "block.create.dolomite_pillar": "Pilar de Dolomita", + "block.create.encased_chain_drive": "Transmisión de Cadena Empotrada", + "block.create.encased_fan": "Ventilador Acoplado", + "block.create.encased_fluid_pipe": "Tubería de Fluidos Recubierta", + "block.create.fancy_andesite_bricks": "Ladrillos de Andesita Elegantes", + "block.create.fancy_andesite_bricks_slab": "Losa de 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_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": "Escaleras de Ladrillos de Escoria Oscura Elegantes", + "block.create.fancy_dark_scoria_bricks_wall": "Pared 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_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_gabbro_bricks": "Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_slab": "Losa Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_stairs": "Escaleras Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_wall": "Pared 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_limestone_bricks": "Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_slab": "Losa de Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_wall": "Pared de Ladrillos de 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_weathered_limestone_bricks": "Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_slab": "Losa de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_wall": "Pared de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fluid_pipe": "Tubería de Fluidos", + "block.create.fluid_tank": "Tanque de Fluidos", + "block.create.fluid_valve": "Válvula de Fluidos", + "block.create.flywheel": "Rueda de Inercia", + "block.create.framed_glass": "Vidrio Enmarcado", + "block.create.framed_glass_pane": "Panel de Vidrio Enmarcado", + "block.create.furnace_engine": "Motor de Horno", + "block.create.gabbro": "Gabro", + "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_cobblestone": "Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_slab": "Losa de Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_stairs": "Escaleras de Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_wall": "Pared de Piedra Labrada de Gabro", + "block.create.gabbro_pillar": "Pilar de Gabro", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", + "block.create.gearbox": "Transmisión", + "block.create.gearshift": "Cambio de Marcha", + "block.create.glass_fluid_pipe": "Tubería de Fluidos de Vidrio", + "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_cobblestone": "Piedra Labrada de Granito", + "block.create.granite_cobblestone_slab": "Losa de Piedra Labrada de Granito", + "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_sail": "Vela Gris", + "block.create.gray_seat": "Asiento Gris", + "block.create.gray_valve_handle": "Manija de Válvula Gris", + "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.honey": "Miel", + "block.create.horizontal_framed_glass": "Vidrio Enmarcado Horizontal", + "block.create.horizontal_framed_glass_pane": "Panel de Vidrio Enmarcado Horizontal", + "block.create.hose_pulley": "Polea con Manguera", + "block.create.item_drain": "Extractor de Fluidos", + "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.layered_andesite": "Andesita en Capas", + "block.create.layered_dark_scoria": "Escoria Oscura en Capas", + "block.create.layered_diorite": "Diorita en Capas", + "block.create.layered_dolomite": "Dolomita en Capas", + "block.create.layered_gabbro": "Gabro en Capas", + "block.create.layered_granite": "Granito en Capas", + "block.create.layered_limestone": "Caliza en Capas", + "block.create.layered_scoria": "Escoria en Capas", + "block.create.layered_weathered_limestone": "Caliza Meteorizada en Capas", + "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_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_sail": "Vela Verde Lima", + "block.create.lime_seat": "Asiento Verde Lima", + "block.create.lime_valve_handle": "Manija de Válvula Verde Lima", + "block.create.limesand": "Arena de Caliza", + "block.create.limestone": "Caliza", + "block.create.limestone_bricks": "Ladrillos de Caliza", + "block.create.limestone_bricks_slab": "Losa de Ladrillos de Caliza", + "block.create.limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza", + "block.create.limestone_bricks_wall": "Pared de Ladrillos de Caliza", + "block.create.limestone_cobblestone": "Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_slab": "Losa de Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_stairs": "Escaleras de Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_wall": "Pared de Piedra Labrada de Caliza", + "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_sail": "Vela Magenta", + "block.create.magenta_seat": "Asiento Magenta", + "block.create.magenta_valve_handle": "Manija de Válvula Magenta", + "block.create.mechanical_arm": "Brazo Mecánico", + "block.create.mechanical_bearing": "Rodamiento Mecánico", + "block.create.mechanical_crafter": "Crafter Mecánico", + "block.create.mechanical_drill": "Taladro Mecánico", + "block.create.mechanical_harvester": "Cosechador Mecánico", + "block.create.mechanical_mixer": "Mezcladora Mecánica", + "block.create.mechanical_piston": "Pistón Mecánico", + "block.create.mechanical_piston_head": "Cabeza de Pistón Mecánico", + "block.create.mechanical_plough": "Arado Mecánico", + "block.create.mechanical_press": "Prensa Mecánica", + "block.create.mechanical_pump": "Bomba Mecánica", + "block.create.mechanical_saw": "Sierra Mecánica", + "block.create.metal_bracket": "Soporte de Metal", + "block.create.millstone": "Molino", + "block.create.minecart_anchor": "Ancla de Vagonetas", + "block.create.mossy_andesite": "Andesita Musgosa", + "block.create.mossy_dark_scoria": "Escoria Oscura Musgosa", + "block.create.mossy_diorite": "Diorita Musgosa", + "block.create.mossy_dolomite": "Dolomita Musgosa", + "block.create.mossy_gabbro": "Gabro Musgoso", + "block.create.mossy_granite": "Granito Musgoso", + "block.create.mossy_limestone": "Caliza Musgosa", + "block.create.mossy_scoria": "Escoria Musgosa", + "block.create.mossy_weathered_limestone": "Caliza Meteorizada Musgosa", + "block.create.mysterious_cuckoo_clock": "Reloj Cuco", + "block.create.natural_scoria": "Escoria Natural", + "block.create.nixie_tube": "Tubo Nixie", + "block.create.nozzle": "Boquilla", + "block.create.oak_window": "Ventana de Roble", + "block.create.oak_window_pane": "Panel de Ventana de Roble", + "block.create.orange_sail": "Vela Naranja", + "block.create.orange_seat": "Asiento Naranja", + "block.create.orange_valve_handle": "Manija de Válvula Naranja", + "block.create.ornate_iron_window": "Ventana Ornamentada", + "block.create.ornate_iron_window_pane": "Panel de Ventana Ornamentada", + "block.create.overgrown_andesite": "Andesita Descuidada", + "block.create.overgrown_dark_scoria": "Escoria Oscura Descuidada", + "block.create.overgrown_diorite": "Diorita Descuidada", + "block.create.overgrown_dolomite": "Dolomita Descuidada", + "block.create.overgrown_gabbro": "Gabro Descuidado", + "block.create.overgrown_granite": "Granito Descuidado", + "block.create.overgrown_limestone": "Caliza Descuidada", + "block.create.overgrown_scoria": "Escoria Descuidada", + "block.create.overgrown_weathered_limestone": "Caliza Meteorizada Descuidada", + "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_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 Pavimentada", + "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 Pavimentada", + "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_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_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_limestone": "Caliza Pavimentada", + "block.create.paved_limestone_slab": "Losa de Caliza Pavimentada", + "block.create.paved_limestone_stairs": "Escaleras de Caliza Pavimentada", + "block.create.paved_limestone_wall": "Pared de 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_weathered_limestone": "Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_slab": "Losa de Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_stairs": "Escaleras de Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_wall": "Pared de Caliza Meteorizada Pavimentada", + "block.create.pink_sail": "Vela Rosa", + "block.create.pink_seat": "Asiento Rosa", + "block.create.pink_valve_handle": "Manija de Válvula Rosa", + "block.create.piston_extension_pole": "Poste de Extensión de Pistón", + "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_dolomite": "Dolomita Pulida", + "block.create.polished_dolomite_slab": "Losa de Dolomita Pulida", + "block.create.polished_dolomite_stairs": "Escaleras de Dolomita Pulida", + "block.create.polished_dolomite_wall": "Pared 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_limestone": "Caliza Pulida", + "block.create.polished_limestone_slab": "Losa de Caliza Pulida", + "block.create.polished_limestone_stairs": "Escaleras de Caliza Pulida", + "block.create.polished_limestone_wall": "Pared de Caliza Pulida", + "block.create.polished_scoria": "Escoria Pulida", + "block.create.polished_scoria_slab": "Losa de Escoria Pulida", + "block.create.polished_scoria_stairs": "Escaleras de Escoria Pulida", + "block.create.polished_scoria_wall": "Pared de Escoria Pulida", + "block.create.polished_weathered_limestone": "Caliza Meteorizada Pulida", + "block.create.polished_weathered_limestone_slab": "Losa de Escoria Pulida", + "block.create.polished_weathered_limestone_stairs": "Escaleras de Escoria Pulida", + "block.create.polished_weathered_limestone_wall": "Pared de Escoria Pulida", + "block.create.portable_fluid_interface": "Interfaz de Fluidos Portable", + "block.create.portable_storage_interface": "Interfaz de Almacenamiento Portable", + "block.create.powered_latch": "Cerradura Electrica", + "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_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_sail": "Vela Roja", + "block.create.red_seat": "Asiento Rojo", + "block.create.red_valve_handle": "Manija de Válvula Roja", + "block.create.redstone_contact": "Contacto de Redstone", + "block.create.redstone_link": "Enlace de Redstone", + "block.create.refined_radiance_casing": "Carcasa Radiante", + "block.create.reinforced_rail": "Vía Reforzada", + "block.create.rope": "Cuerda", + "block.create.rope_pulley": "Polea con Cuerda", + "block.create.rotation_speed_controller": "Controlador de Velocidad de Rotación", + "block.create.sail_frame": "Marco de Vela", + "block.create.schematic_table": "Mesa de Esquemas", + "block.create.schematicannon": "Esquemacañon", + "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_cobblestone": "Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_slab": "Losa de Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_stairs": "Escaleras de Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_wall": "Pared de Piedra Labrada de Escoria", + "block.create.scoria_pillar": "Pilar de Escoria", + "block.create.secondary_linear_chassis": "Chasis Lineal Secundario", + "block.create.sequenced_gearshift": "Cambio de Marcha Secuenciado", + "block.create.shadow_steel_casing": "Carcasa Sombría", + "block.create.shaft": "Eje", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", + "block.create.smart_fluid_pipe": "Tubería de Fluidos Inteligente", + "block.create.speedometer": "Velocímetro", + "block.create.spout": "Canaleta", + "block.create.spruce_window": "Ventana de Abeto", + "block.create.spruce_window_pane": "Panel de Ventana de Abeto", + "block.create.sticky_mechanical_piston": "Pistón Mecánico Pegajoso", + "block.create.stockpile_switch": "Interruptor de Pila", + "block.create.stressometer": "Estresómetro", + "block.create.tiled_glass": "Vidrio de Azulejos", + "block.create.tiled_glass_pane": "Panel de Vidrio de Azulejos", + "block.create.turntable": "Mesa Giratoria", + "block.create.vertical_framed_glass": "Vidrio Enmarcado Vertical", + "block.create.vertical_framed_glass_pane": "Panel de Vidrio Enmarcado Vertical", + "block.create.water_wheel": "Rueda Hidráulica", + "block.create.weathered_limestone": "Caliza Meteorizada", + "block.create.weathered_limestone_bricks": "Ladrillos de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_slab": "Losa de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_stairs": "Escaleras de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_wall": "Pared de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone": "Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_slab": "Losa de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_stairs": "Escaleras de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_wall": "Pared de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_pillar": "Pilar de Caliza Meteorizada", + "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_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", + + "entity.create.contraption": "Artefacto", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "Asiento", + "entity.create.stationary_contraption": "Artefacto Estacionario", + "entity.create.super_glue": "Super Pegamento", + + "fluid.create.milk": "Leche", + "fluid.create.potion": "Poción", + "fluid.create.tea": "Té del Constructor", + + "item.create.andesite_alloy": "Aleación de Andesita", + "item.create.attribute_filter": "Filtro por Atributos", + "item.create.bar_of_chocolate": "Barra de Chocolate", + "item.create.belt_connector": "Conector de Correa", + "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": "Artefacto de Vagón con Cofre", + "item.create.chocolate_bucket": "Cubeta de Chocolate", + "item.create.chromatic_compound": "Compuesto Cromático", + "item.create.cinder_flour": "Ceniza Molida", + "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.crushed_aluminum_ore": "Mineral de Aluminio Molido", + "item.create.crushed_brass": "Latón Molido", + "item.create.crushed_copper_ore": "Mineral de Cobre Molido", + "item.create.crushed_gold_ore": "Mineral de Oro Molido", + "item.create.crushed_iron_ore": "Mineral de Hierro Molido", + "item.create.crushed_lead_ore": "Mineral de Plomo Molido", + "item.create.crushed_nickel_ore": "Mineral de Nickel Molido", + "item.create.crushed_osmium_ore": "Mineral de Osmio Molido", + "item.create.crushed_platinum_ore": "Mineral de Platino Molido", + "item.create.crushed_quicksilver_ore": "Mineral de Mercurio Molido", + "item.create.crushed_silver_ore": "Mineral de Plata Molido", + "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.deforester": "Deforestador", + "item.create.dough": "Masa", + "item.create.electron_tube": "Válvula Electrónica", + "item.create.empty_blaze_burner": "Quemador de Blaze Vacío", + "item.create.empty_schematic": "Esquema Vacío", + "item.create.extendo_grip": "Brazo Extensor", + "item.create.filter": "Filtro", + "item.create.furnace_minecart_contraption": "Artefacto de Vagón con Horno", + "item.create.goggles": "Gafas de Protección para Ingenieros", + "item.create.golden_sheet": "Lámina de Oro", + "item.create.handheld_blockzapper": "Pistola de Manipulación de Bloques", + "item.create.handheld_worldshaper": "Pistola de Manipulación de Mundo", + "item.create.honey_bucket": "Cubeta de Miel", + "item.create.integrated_circuit": "Circuito Integrado", + "item.create.iron_sheet": "Lámina de Hierro", + "item.create.lapis_sheet": "Lámina de Lapislázuli", + "item.create.minecart_contraption": "Artefacto de Vagón", + "item.create.minecart_coupling": "Acoplamiento de Vagonetas", + "item.create.polished_rose_quartz": "Cuarzo Rosa Pulido", + "item.create.powdered_obsidian": "Polvo de Obsidiana", + "item.create.propeller": "Hélice", + "item.create.red_sand_paper": "Papel de Arena Roja", + "item.create.refined_radiance": "Radiancia Refinada", + "item.create.rose_quartz": "Cuarzo Rosa", + "item.create.sand_paper": "Papel de Arena", + "item.create.schematic": "Esquema", + "item.create.schematic_and_quill": "Esquema y Pluma", + "item.create.shadow_steel": "Acero Sombrío", + "item.create.super_glue": "Super Pegamento", + "item.create.tree_fertilizer": "Fertilizador de Árboles", + "item.create.vertical_gearbox": "Transmisión Vertical", + "item.create.wand_of_symmetry": "Vara de la Simetria", + "item.create.wheat_flour": "Harina de Trigo", + "item.create.whisk": "Batidor", + "item.create.wrench": "Llave Inglesa", + "item.create.zinc_ingot": "Lingote de Zinc", + "item.create.zinc_nugget": "Pepita de Zinc", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "UNLOCALIZED: Welcome to Create", + "advancement.create.root.desc": "UNLOCALIZED: It's time to start building some amazing Contraptions!", + "advancement.create.andesite_alloy": "UNLOCALIZED: Alliterations Aplenty", + "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Create's materials have weird names, Andesite Alloy is one of them.", + "advancement.create.its_alive": "UNLOCALIZED: It's Alive!", + "advancement.create.its_alive.desc": "UNLOCALIZED: Watch your first kinetic component spin.", + "advancement.create.shifting_gears": "UNLOCALIZED: Shifting Gears", + "advancement.create.shifting_gears.desc": "UNLOCALIZED: Connect a Large Cogwheel to a Small Cogwheel, allowing you to change the speed of your contraption.", + "advancement.create.overstressed": "UNLOCALIZED: Overstressed", + "advancement.create.overstressed.desc": "UNLOCALIZED: Experience the limits of stress firsthand.", + "advancement.create.belt": "UNLOCALIZED: Kelp Drive", + "advancement.create.belt.desc": "UNLOCALIZED: Connect two shafts with a Mechanical Belt.", + "advancement.create.tunnel": "UNLOCALIZED: Take cover!", + "advancement.create.tunnel.desc": "UNLOCALIZED: Embellish your mechanical belt with a Tunnel.", + "advancement.create.splitter_tunnel": "UNLOCALIZED: Divide and Conquer", + "advancement.create.splitter_tunnel.desc": "UNLOCALIZED: Create a splitter with a group of Brass Tunnels.", + "advancement.create.chute": "UNLOCALIZED: Tumbling down", + "advancement.create.chute.desc": "UNLOCALIZED: Place a chute, the vertical counterpart of the belt.", + "advancement.create.upward_chute": "UNLOCALIZED: Aerial Abduction", + "advancement.create.upward_chute.desc": "UNLOCALIZED: Watch a thrown item fly up into a fan-powered chute.", + "advancement.create.belt_funnel": "UNLOCALIZED: Funnels' Flappy Danglers", + "advancement.create.belt_funnel.desc": "UNLOCALIZED: Place a sideways funnel on top of a belt or depot to create a special type.", + "advancement.create.belt_funnel_kiss": "UNLOCALIZED: The Parrots and the Flaps", + "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two belt mounted funnels kiss.", + "advancement.create.fan": "UNLOCALIZED: Mechanical Airbender", + "advancement.create.fan.desc": "UNLOCALIZED: Ride the stream of air provided by an Encased Fan.", + "advancement.create.fan_lava": "UNLOCALIZED: Geothermal Space Heater", + "advancement.create.fan_lava.desc": "UNLOCALIZED: Get caught in a stream of air that smelts things.", + "advancement.create.fan_water": "UNLOCALIZED: Wacky Washing", + "advancement.create.fan_water.desc": "UNLOCALIZED: Get caught in a stream of air that washes things.", + "advancement.create.fan_smoke": "UNLOCALIZED: Mechanical Bellows", + "advancement.create.fan_smoke.desc": "UNLOCALIZED: Get caught in a stream of air that smokes items.", + "advancement.create.wrench": "UNLOCALIZED: Configure Conveniently", + "advancement.create.wrench.desc": "UNLOCALIZED: Create a Wrench to aid you in building your contraptions.", + "advancement.create.goggles": "UNLOCALIZED: Stress-O-Vision", + "advancement.create.goggles.desc": "UNLOCALIZED: Create some Engineer's Goggles to aid you in getting more kinetic information from components.", + "advancement.create.speedometer": "UNLOCALIZED: But How Fast Exactly?", + "advancement.create.speedometer.desc": "UNLOCALIZED: Place and power a Speedometer. Look at it through your goggles to read its exact value.", + "advancement.create.stressometer": "UNLOCALIZED: But How Stressed Exactly?", + "advancement.create.stressometer.desc": "UNLOCALIZED: Place and power a Stressometer. Look at it through your goggles to read its exact value.", + "advancement.create.aesthetics": "UNLOCALIZED: Boom, Aesthetics!", + "advancement.create.aesthetics.desc": "UNLOCALIZED: Place brackets on a shaft, pipe and cogwheel.", + "advancement.create.reinforced": "UNLOCALIZED: Boom, Reinforced!", + "advancement.create.reinforced.desc": "UNLOCALIZED: Use fitting casing blocks on a shaft, pipe and mechanical belt.", + "advancement.create.water_wheel": "UNLOCALIZED: Harnessing Hydraulics", + "advancement.create.water_wheel.desc": "UNLOCALIZED: Place a Water Wheel and try getting it to spin!", + "advancement.create.chocolate_wheel": "UNLOCALIZED: Tasteful power", + "advancement.create.chocolate_wheel.desc": "UNLOCALIZED: Run a Water Wheel with molten Chocolate.", + "advancement.create.lava_wheel": "UNLOCALIZED: Magma Wheel", + "advancement.create.lava_wheel.desc": "UNLOCALIZED: This shouldn't have worked.", + "advancement.create.cuckoo": "UNLOCALIZED: Is it time?", + "advancement.create.cuckoo.desc": "UNLOCALIZED: Witness a cuckhoo clock announce bedtime.", + "advancement.create.millstone": "UNLOCALIZED: Pocket Crusher", + "advancement.create.millstone.desc": "UNLOCALIZED: Place and power a Millstone.", + "advancement.create.windmill": "UNLOCALIZED: A mild Breeze", + "advancement.create.windmill.desc": "UNLOCALIZED: Assemble a windmill.", + "advancement.create.maxed_windmill": "UNLOCALIZED: A strong breeze", + "advancement.create.maxed_windmill.desc": "UNLOCALIZED: Assemble a windmill of maximum strength.", + "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", + "advancement.create.andesite_casing.desc": "UNLOCALIZED: Use some Andesite Alloy and Wood to create a basic Casing.", + "advancement.create.mechanical_drill": "UNLOCALIZED: Stationary Breakers", + "advancement.create.mechanical_drill.desc": "UNLOCALIZED: Place and power a Mechanical Drill.", + "advancement.create.press": "UNLOCALIZED: Press Goes 'Bonk!'", + "advancement.create.press.desc": "UNLOCALIZED: Power a Mechanical Press and use it to create some Sheets.", + "advancement.create.polished_rose_quartz": "UNLOCALIZED: Pink Diamonds", + "advancement.create.polished_rose_quartz.desc": "UNLOCALIZED: Use a piece of Sand Paper to polish Rose Quartz until it becomes transparent.", + "advancement.create.electron_tube": "UNLOCALIZED: Beep Boop", + "advancement.create.electron_tube.desc": "UNLOCALIZED: Make some Electron Tubes, useful in crafting less primitive machinery.", + "advancement.create.mechanical_saw": "UNLOCALIZED: Stationary Chopping", + "advancement.create.mechanical_saw.desc": "UNLOCALIZED: Place and power a Mechanical Saw.", + "advancement.create.basin": "UNLOCALIZED: Basin Operation", + "advancement.create.basin.desc": "UNLOCALIZED: Place a Basin and try throwing items into it.", + "advancement.create.mixer": "UNLOCALIZED: Mixin' It Up", + "advancement.create.mixer.desc": "UNLOCALIZED: Place a Mechanical Mixer above the Basin, power it, and start mixing some ingredients.", + "advancement.create.blaze_burner": "UNLOCALIZED: A living Fireplace", + "advancement.create.blaze_burner.desc": "UNLOCALIZED: Obtain a Blaze Burner.", + "advancement.create.compact": "UNLOCALIZED: Automated Compacting", + "advancement.create.compact.desc": "UNLOCALIZED: Use a Press and a Basin to compact some items.", + "advancement.create.brass": "UNLOCALIZED: Actual Alloys", + "advancement.create.brass.desc": "UNLOCALIZED: Use Crushed Copper and Crushed Zinc to create some Brass.", + "advancement.create.brass_casing": "UNLOCALIZED: The Brass Age", + "advancement.create.brass_casing.desc": "UNLOCALIZED: Use newly obtained Brass and some Wood to create a more advanced Casing.", + "advancement.create.copper_casing": "UNLOCALIZED: The Copper Age", + "advancement.create.copper_casing.desc": "UNLOCALIZED: Use some Copper Sheets and Wood to create some Copper Casings.", + "advancement.create.spout": "UNLOCALIZED: Sploosh", + "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid item being filled using a spout.", + "advancement.create.spout_potion": "UNLOCALIZED: Global Brewery", + "advancement.create.spout_potion.desc": "UNLOCALIZED: Watch a spout fill a bottle with potion fluid.", + "advancement.create.chocolate": "UNLOCALIZED: A world of Imagination", + "advancement.create.chocolate.desc": "UNLOCALIZED: Obtain a bucket of Molten Chocolate.", + "advancement.create.item_drain": "UNLOCALIZED: Tumble Draining", + "advancement.create.item_drain.desc": "UNLOCALIZED: Watch a fluid item being emptied by an item drain.", + "advancement.create.chained_item_drain": "UNLOCALIZED: Let it roll!", + "advancement.create.chained_item_drain.desc": "UNLOCALIZED: Watch an item roll across several chained item drains.", + "advancement.create.glass_pipe": "UNLOCALIZED: Flow Spy", + "advancement.create.glass_pipe.desc": "UNLOCALIZED: Watch fluid propagate through a windowed fluid pipe. Straight fluid pipes become windowed when a wrench is used on them.", + "advancement.create.pipe_collision": "UNLOCALIZED: Never cross the Streams!", + "advancement.create.pipe_collision.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network.", + "advancement.create.pipe_spill": "UNLOCALIZED: There's a leak!", + "advancement.create.pipe_spill.desc": "UNLOCALIZED: Watch an open end of a pipe take or place fluids into the world.", + "advancement.create.hose_pulley": "UNLOCALIZED: Industrial Spillage", + "advancement.create.hose_pulley.desc": "UNLOCALIZED: Lower a hose pulley and watch it drain or fill a body of fluid.", + "advancement.create.infinite_water": "UNLOCALIZED: Draining the Ocean", + "advancement.create.infinite_water.desc": "UNLOCALIZED: Pump from a body of Water large enough to be considered Infinite.", + "advancement.create.infinite_lava": "UNLOCALIZED: Draining the Planets' Core", + "advancement.create.infinite_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered Infinite.", + "advancement.create.infinite_chocolate": "UNLOCALIZED: Drowning in Imagination", + "advancement.create.infinite_chocolate.desc": "UNLOCALIZED: Pump from a body of Molten Chocolate large enough to be considered Infinite.", + "advancement.create.crafter": "UNLOCALIZED: Automated Assembly", + "advancement.create.crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters.", + "advancement.create.clockwork_bearing": "UNLOCALIZED: Contraption o'clock", + "advancement.create.clockwork_bearing.desc": "UNLOCALIZED: Assemble a Structure mounted on a Clockwork Bearing.", + "advancement.create.nixie_tube": "UNLOCALIZED: Signs of Style", + "advancement.create.nixie_tube.desc": "UNLOCALIZED: Obtain and place down a pair of Nixie Tubes.", + "advancement.create.deployer": "UNLOCALIZED: Poke, Place, and Attack", + "advancement.create.deployer.desc": "UNLOCALIZED: Place and power a Deployer, the perfect reflection of yourself.", + "advancement.create.speed_controller": "UNLOCALIZED: Engineers hate him!", + "advancement.create.speed_controller.desc": "UNLOCALIZED: Place a Rotation Speed Controller, the ultimate device for changing gear.", + "advancement.create.flywheel": "UNLOCALIZED: Heart of the Factory", + "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.integrated_circuit": "UNLOCALIZED: Complex Calculation", + "advancement.create.integrated_circuit.desc": "UNLOCALIZED: Assemble an Integrated Circuit.", + "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!", + "advancement.create.musical_arm.desc": "UNLOCALIZED: Watch a Mechanical Arm operate your Jukebox.", + "advancement.create.arm_many_targets": "UNLOCALIZED: Organize-o-Tron", + "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with ten or more output locations.", + "advancement.create.arm_blaze_burner": "UNLOCALIZED: Combust-o-Tron", + "advancement.create.arm_blaze_burner.desc": "UNLOCALIZED: Instruct a Mechanical Arm to feed your Blaze Burner.", + "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", + "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump.", + "advancement.create.crushing_wheel": "UNLOCALIZED: A Pair of Giants", + "advancement.create.crushing_wheel.desc": "UNLOCALIZED: Create some Crushing Wheels to break down more materials more effectively.", + "advancement.create.blaze_cake": "UNLOCALIZED: Sugar Rush", + "advancement.create.blaze_cake.desc": "UNLOCALIZED: Bake your blaze burner a special cake.", + "advancement.create.chromatic_compound": "UNLOCALIZED: Bipolar Minerals", + "advancement.create.chromatic_compound.desc": "UNLOCALIZED: Create a Bar of Chromatic Compound.", + "advancement.create.shadow_steel": "UNLOCALIZED: Void Returner", + "advancement.create.shadow_steel.desc": "UNLOCALIZED: Create Shadow Steel, a metal bar of nothingness.", + "advancement.create.refined_radiance": "UNLOCALIZED: Bright and Inspiring", + "advancement.create.refined_radiance.desc": "UNLOCALIZED: Create Refined Radiance, a powerful chromatic substance.", + "advancement.create.chromatic_age": "UNLOCALIZED: The Chromatic Age", + "advancement.create.chromatic_age.desc": "UNLOCALIZED: Create casing blocks of the light and dark.", + "advancement.create.zapper": "UNLOCALIZED: Building With Style", + "advancement.create.zapper.desc": "UNLOCALIZED: Craft a Blockzapper. A radiant laser gun that helps you build.", + "advancement.create.upgraded_zapper": "UNLOCALIZED: Radiant Overdrive", + "advancement.create.upgraded_zapper.desc": "UNLOCALIZED: Create and activate a fully upgraded Blockzapper.", + "advancement.create.wand_of_symmetry": "UNLOCALIZED: Radiant Mirrors", + "advancement.create.wand_of_symmetry.desc": "UNLOCALIZED: Craft a Staff of Symmetry.", + "advancement.create.deforester": "UNLOCALIZED: Radiant Chopping", + "advancement.create.deforester.desc": "UNLOCALIZED: Craft a Deforester, and say goodbye to the local forest.", + "advancement.create.extendo_grip": "UNLOCALIZED: Boioioing!", + "advancement.create.extendo_grip.desc": "UNLOCALIZED: Get hold of an Extendo Grip.", + "advancement.create.dual_extendo_grip": "UNLOCALIZED: Ultimate Boing-age", + "advancement.create.dual_extendo_grip.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach.", + "advancement.create.eob": "UNLOCALIZED: End of Beta", + "advancement.create.eob.desc": "UNLOCALIZED: Expect more content here in the future. <3", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "UNLOCALIZED: Create", + "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.mechanical_drill": "UNLOCALIZED: %1$s was impaled by a Mechanical Drill", + "death.attack.create.mechanical_saw": "UNLOCALIZED: %1$s got cut in half by a Mechanical Saw", + "death.attack.create.cuckoo_clock_explosion": "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", + + "create.recipe.crushing": "UNLOCALIZED: Crushing", + "create.recipe.milling": "UNLOCALIZED: Milling", + "create.recipe.fan_washing": "UNLOCALIZED: Bulk Washing", + "create.recipe.fan_washing.fan": "UNLOCALIZED: Fan behind Flowing Water", + "create.recipe.fan_smoking": "UNLOCALIZED: Bulk Smoking", + "create.recipe.fan_smoking.fan": "UNLOCALIZED: Fan behind Fire", + "create.recipe.fan_blasting": "UNLOCALIZED: Bulk Blasting", + "create.recipe.fan_blasting.fan": "UNLOCALIZED: Fan behind Lava", + "create.recipe.pressing": "UNLOCALIZED: Pressing", + "create.recipe.mixing": "UNLOCALIZED: Mixing", + "create.recipe.automatic_shapeless": "UNLOCALIZED: Automated Shapeless Crafting", + "create.recipe.automatic_brewing": "UNLOCALIZED: Automated Brewing", + "create.recipe.packing": "UNLOCALIZED: Compacting", + "create.recipe.automatic_packing": "UNLOCALIZED: Automated Packing", + "create.recipe.sawing": "UNLOCALIZED: Sawing", + "create.recipe.mechanical_crafting": "UNLOCALIZED: Mechanical Crafting", + "create.recipe.automatic_shaped": "UNLOCALIZED: Automated Shaped Crafting", + "create.recipe.block_cutting": "UNLOCALIZED: Block Cutting", + "create.recipe.blockzapper_upgrade": "UNLOCALIZED: Handheld Blockzapper", + "create.recipe.sandpaper_polishing": "UNLOCALIZED: Sandpaper Polishing", + "create.recipe.mystery_conversion": "UNLOCALIZED: Mysterious Conversion", + "create.recipe.spout_filling": "UNLOCALIZED: Filling by Spout", + "create.recipe.draining": "UNLOCALIZED: Item Draining", + "create.recipe.processing.chance": "UNLOCALIZED: %1$s%% Chance", + "create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required", + "create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated", + "create.recipe.heat_requirement.superheated": "UNLOCALIZED: Super-Heated", + + "create.generic.range": "UNLOCALIZED: Range", + "create.generic.radius": "UNLOCALIZED: Radius", + "create.generic.width": "UNLOCALIZED: Width", + "create.generic.height": "UNLOCALIZED: Height", + "create.generic.length": "UNLOCALIZED: Length", + "create.generic.speed": "UNLOCALIZED: Speed", + "create.generic.delay": "UNLOCALIZED: Delay", + "create.generic.unit.ticks": "UNLOCALIZED: Ticks", + "create.generic.unit.seconds": "UNLOCALIZED: Seconds", + "create.generic.unit.minutes": "UNLOCALIZED: Minutes", + "create.generic.unit.rpm": "UNLOCALIZED: RPM", + "create.generic.unit.stress": "UNLOCALIZED: su", + "create.generic.unit.degrees": "UNLOCALIZED: °", + "create.generic.unit.millibuckets": "UNLOCALIZED: %1$smB", + "create.generic.clockwise": "UNLOCALIZED: Clockwise", + "create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise", + + "create.action.scroll": "UNLOCALIZED: Scroll", + "create.action.confirm": "UNLOCALIZED: Confirm", + "create.action.abort": "UNLOCALIZED: Abort", + "create.action.saveToFile": "UNLOCALIZED: Save", + "create.action.discard": "UNLOCALIZED: Discard", + + "create.keyinfo.toolmenu": "UNLOCALIZED: Focus Tool Menu", + "create.keyinfo.scrollup": "UNLOCALIZED: Simulate Mousewheel Up (inworld)", + "create.keyinfo.scrolldown": "UNLOCALIZED: Simulate Mousewheel Down (inworld)", + + "create.gui.scrollInput.defaultTitle": "UNLOCALIZED: Choose an Option:", + "create.gui.scrollInput.scrollToModify": "UNLOCALIZED: Scroll to Modify", + "create.gui.scrollInput.scrollToAdjustAmount": "UNLOCALIZED: Scroll to Adjust Amount", + "create.gui.scrollInput.scrollToSelect": "UNLOCALIZED: Scroll to Select", + "create.gui.scrollInput.shiftScrollsFaster": "UNLOCALIZED: Shift to Scroll Faster", + "create.gui.toolmenu.focusKey": "UNLOCALIZED: Hold [%1$s] to Focus", + "create.gui.toolmenu.cycle": "UNLOCALIZED: [SCROLL] to Cycle", + "create.gui.symmetryWand.mirrorType": "UNLOCALIZED: Mirror", + "create.gui.symmetryWand.orientation": "UNLOCALIZED: Orientation", + + "create.symmetry.mirror.plane": "UNLOCALIZED: Mirror Once", + "create.symmetry.mirror.doublePlane": "UNLOCALIZED: Rectangular", + "create.symmetry.mirror.triplePlane": "UNLOCALIZED: Octagonal", + + "create.orientation.orthogonal": "UNLOCALIZED: Orthogonal", + "create.orientation.diagonal": "UNLOCALIZED: Diagonal", + "create.orientation.horizontal": "UNLOCALIZED: Horizontal", + "create.orientation.alongZ": "UNLOCALIZED: Along Z", + "create.orientation.alongX": "UNLOCALIZED: Along X", + + "create.gui.blockzapper.title": "UNLOCALIZED: Handheld Blockzapper", + "create.gui.blockzapper.replaceMode": "UNLOCALIZED: Replace Mode", + "create.gui.blockzapper.searchDiagonal": "UNLOCALIZED: Follow Diagonals", + "create.gui.blockzapper.searchFuzzy": "UNLOCALIZED: Ignore Material Borders", + "create.gui.blockzapper.range": "UNLOCALIZED: Spread Range", + "create.gui.blockzapper.needsUpgradedAmplifier": "UNLOCALIZED: Requires Upgraded Amplifier", + "create.gui.blockzapper.patternSection": "UNLOCALIZED: Pattern", + "create.gui.blockzapper.pattern.solid": "UNLOCALIZED: Solid", + "create.gui.blockzapper.pattern.checkered": "UNLOCALIZED: Checkerboard", + "create.gui.blockzapper.pattern.inversecheckered": "UNLOCALIZED: Inverted Checkerboard", + "create.gui.blockzapper.pattern.chance25": "UNLOCALIZED: 25% Roll", + "create.gui.blockzapper.pattern.chance50": "UNLOCALIZED: 50% Roll", + "create.gui.blockzapper.pattern.chance75": "UNLOCALIZED: 75% Roll", + "create.gui.terrainzapper.title": "UNLOCALIZED: Handheld Worldshaper", + "create.gui.terrainzapper.placement": "UNLOCALIZED: Placement", + "create.gui.terrainzapper.placement.merged": "UNLOCALIZED: Merged", + "create.gui.terrainzapper.placement.attached": "UNLOCALIZED: Attached", + "create.gui.terrainzapper.placement.inserted": "UNLOCALIZED: Inserted", + "create.gui.terrainzapper.brush": "UNLOCALIZED: Brush", + "create.gui.terrainzapper.brush.cuboid": "UNLOCALIZED: Cuboid", + "create.gui.terrainzapper.brush.sphere": "UNLOCALIZED: Sphere", + "create.gui.terrainzapper.brush.cylinder": "UNLOCALIZED: Cylinder", + "create.gui.terrainzapper.tool": "UNLOCALIZED: Tool", + "create.gui.terrainzapper.tool.fill": "UNLOCALIZED: Fill", + "create.gui.terrainzapper.tool.place": "UNLOCALIZED: Place", + "create.gui.terrainzapper.tool.replace": "UNLOCALIZED: Replace", + "create.gui.terrainzapper.tool.clear": "UNLOCALIZED: Clear", + "create.gui.terrainzapper.tool.overlay": "UNLOCALIZED: Overlay", + "create.gui.terrainzapper.tool.flatten": "UNLOCALIZED: Flatten", + + "create.terrainzapper.shiftRightClickToSet": "UNLOCALIZED: Shift-Right-Click to Select a Shape", + + "create.blockzapper.usingBlock": "UNLOCALIZED: Using: %1$s", + "create.blockzapper.componentUpgrades": "UNLOCALIZED: Component Upgrades:", + "create.blockzapper.component.body": "UNLOCALIZED: Body", + "create.blockzapper.component.amplifier": "UNLOCALIZED: Amplifier", + "create.blockzapper.component.accelerator": "UNLOCALIZED: Accelerator", + "create.blockzapper.component.retriever": "UNLOCALIZED: Retriever", + "create.blockzapper.component.scope": "UNLOCALIZED: Scope", + "create.blockzapper.componentTier.none": "UNLOCALIZED: None", + "create.blockzapper.componentTier.brass": "UNLOCALIZED: Brass", + "create.blockzapper.componentTier.chromatic": "UNLOCALIZED: Chromatic", + "create.blockzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material", + "create.blockzapper.empty": "UNLOCALIZED: Out of Blocks!", + + "create.minecart_coupling.two_couplings_max": "UNLOCALIZED: Minecarts cannot have more than two couplings each", + "create.minecart_coupling.unloaded": "UNLOCALIZED: Parts of your train seem to be in unloaded chunks", + "create.minecart_coupling.no_loops": "UNLOCALIZED: Couplings cannot form a loop", + "create.minecart_coupling.removed": "UNLOCALIZED: Removed all couplings from minecart", + "create.minecart_coupling.too_far": "UNLOCALIZED: Minecarts are too far apart", + + "create.contraptions.movement_mode": "UNLOCALIZED: Movement Mode", + "create.contraptions.movement_mode.move_place": "UNLOCALIZED: Always Place when Stopped", + "create.contraptions.movement_mode.move_place_returned": "UNLOCALIZED: Place only in Starting Position", + "create.contraptions.movement_mode.move_never_place": "UNLOCALIZED: Place only when Anchor Destroyed", + "create.contraptions.movement_mode.rotate_place": "UNLOCALIZED: Always Place when Stopped", + "create.contraptions.movement_mode.rotate_place_returned": "UNLOCALIZED: Only Place near Initial Angle", + "create.contraptions.movement_mode.rotate_never_place": "UNLOCALIZED: Only Place when Anchor Destroyed", + "create.contraptions.cart_movement_mode": "UNLOCALIZED: Cart Movement Mode", + "create.contraptions.cart_movement_mode.rotate": "UNLOCALIZED: Always face toward motion", + "create.contraptions.cart_movement_mode.rotate_paused": "UNLOCALIZED: Pause actors while rotating", + "create.contraptions.cart_movement_mode.rotation_locked": "UNLOCALIZED: Lock rotation", + "create.contraptions.windmill.rotation_direction": "UNLOCALIZED: Rotation Direction", + "create.contraptions.clockwork.clock_hands": "UNLOCALIZED: Clock Hands", + "create.contraptions.clockwork.hour_first": "UNLOCALIZED: Hour hand first", + "create.contraptions.clockwork.minute_first": "UNLOCALIZED: Minute hand first", + "create.contraptions.clockwork.hour_first_24": "UNLOCALIZED: 24-Hour hand first", + + "create.logistics.filter": "UNLOCALIZED: Filter", + "create.logistics.recipe_filter": "UNLOCALIZED: Recipe Filter", + "create.logistics.fluid_filter": "UNLOCALIZED: Fluid Filter", + "create.logistics.firstFrequency": "UNLOCALIZED: Freq. #1", + "create.logistics.secondFrequency": "UNLOCALIZED: Freq. #2", + "create.logistics.filter.apply": "UNLOCALIZED: Applied filter to %1$s.", + "create.logistics.filter.apply_click_again": "UNLOCALIZED: Applied filter to %1$s, click again to copy the amount.", + "create.logistics.filter.apply_count": "UNLOCALIZED: Applied extraction count to filter.", + + "create.gui.goggles.generator_stats": "UNLOCALIZED: Generator Stats:", + "create.gui.goggles.kinetic_stats": "UNLOCALIZED: Kinetic Stats:", + "create.gui.goggles.at_current_speed": "UNLOCALIZED: at current speed", + "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", + "create.gui.gauge.info_header": "UNLOCALIZED: Gauge Information:", + "create.gui.speedometer.title": "UNLOCALIZED: Rotation Speed", + "create.gui.stressometer.title": "UNLOCALIZED: Network Stress", + "create.gui.stressometer.capacity": "UNLOCALIZED: Remaining Capacity", + "create.gui.stressometer.overstressed": "UNLOCALIZED: Overstressed", + "create.gui.stressometer.no_rotation": "UNLOCALIZED: No Rotation", + "create.gui.contraptions.not_fast_enough": "UNLOCALIZED: It appears that this %1$s is _not_ rotating with _enough_ _speed_.", + "create.gui.contraptions.network_overstressed": "UNLOCALIZED: It appears that this contraption is _overstressed_. Add more sources or _slow_ _down_ the components with a high _stress_ _impact_.", + "create.gui.adjustable_crate.title": "UNLOCALIZED: Adjustable Crate", + "create.gui.adjustable_crate.storageSpace": "UNLOCALIZED: Storage Space", + "create.gui.stockpile_switch.title": "UNLOCALIZED: Stockpile Switch", + "create.gui.stockpile_switch.invert_signal": "UNLOCALIZED: Invert Signal", + "create.gui.stockpile_switch.move_to_lower_at": "UNLOCALIZED: Move to lower lane at %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "UNLOCALIZED: Move to upper lane at %1$s%%", + "create.gui.sequenced_gearshift.title": "UNLOCALIZED: Sequenced Gearshift", + "create.gui.sequenced_gearshift.instruction": "UNLOCALIZED: Instruction", + "create.gui.sequenced_gearshift.instruction.turn_angle": "UNLOCALIZED: Turn", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "UNLOCALIZED: Angle", + "create.gui.sequenced_gearshift.instruction.turn_distance": "UNLOCALIZED: Piston", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "UNLOCALIZED: Distance", + "create.gui.sequenced_gearshift.instruction.wait": "UNLOCALIZED: Wait", + "create.gui.sequenced_gearshift.instruction.wait.duration": "UNLOCALIZED: Duration", + "create.gui.sequenced_gearshift.instruction.end": "UNLOCALIZED: End", + "create.gui.sequenced_gearshift.speed": "UNLOCALIZED: Speed, Direction", + "create.gui.sequenced_gearshift.speed.forward": "UNLOCALIZED: Input speed, Forwards", + "create.gui.sequenced_gearshift.speed.forward_fast": "UNLOCALIZED: Double speed, Forwards", + "create.gui.sequenced_gearshift.speed.back": "UNLOCALIZED: Input speed, Reversed", + "create.gui.sequenced_gearshift.speed.back_fast": "UNLOCALIZED: Double speed, Reversed", + + "create.schematicAndQuill.dimensions": "UNLOCALIZED: Schematic Size: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "UNLOCALIZED: First position set.", + "create.schematicAndQuill.secondPos": "UNLOCALIZED: Second position set.", + "create.schematicAndQuill.noTarget": "UNLOCALIZED: Hold [Ctrl] to select Air blocks.", + "create.schematicAndQuill.abort": "UNLOCALIZED: Removed selection.", + "create.schematicAndQuill.title": "UNLOCALIZED: Schematic Name:", + "create.schematicAndQuill.convert": "UNLOCALIZED: Save and Deploy Immediately", + "create.schematicAndQuill.fallbackName": "UNLOCALIZED: My Schematic", + "create.schematicAndQuill.saved": "UNLOCALIZED: Saved as %1$s", + + "create.schematic.invalid": "UNLOCALIZED: [!] Invalid Item - Use the Schematic Table instead", + "create.schematic.position": "UNLOCALIZED: Position", + "create.schematic.rotation": "UNLOCALIZED: Rotation", + "create.schematic.rotation.none": "UNLOCALIZED: None", + "create.schematic.rotation.cw90": "UNLOCALIZED: Clockwise 90", + "create.schematic.rotation.cw180": "UNLOCALIZED: Clockwise 180", + "create.schematic.rotation.cw270": "UNLOCALIZED: Clockwise 270", + "create.schematic.mirror": "UNLOCALIZED: Mirror", + "create.schematic.mirror.none": "UNLOCALIZED: None", + "create.schematic.mirror.frontBack": "UNLOCALIZED: Front-Back", + "create.schematic.mirror.leftRight": "UNLOCALIZED: Left-Right", + "create.schematic.tool.deploy": "UNLOCALIZED: Deploy", + "create.schematic.tool.move": "UNLOCALIZED: Move XZ", + "create.schematic.tool.movey": "UNLOCALIZED: Move Y", + "create.schematic.tool.rotate": "UNLOCALIZED: Rotate", + "create.schematic.tool.print": "UNLOCALIZED: Print", + "create.schematic.tool.flip": "UNLOCALIZED: Flip", + "create.schematic.tool.deploy.description.0": "UNLOCALIZED: Moves the structure to a location.", + "create.schematic.tool.deploy.description.1": "UNLOCALIZED: Right-Click on the ground to place.", + "create.schematic.tool.deploy.description.2": "UNLOCALIZED: Hold [Ctrl] to select at a fixed distance.", + "create.schematic.tool.deploy.description.3": "UNLOCALIZED: [Ctrl]-Scroll to change the distance.", + "create.schematic.tool.move.description.0": "UNLOCALIZED: Shifts the Schematic Horizontally.", + "create.schematic.tool.move.description.1": "UNLOCALIZED: Point at the Schematic and [CTRL]-Scroll to push it.", + "create.schematic.tool.move.description.2": "UNLOCALIZED: ", + "create.schematic.tool.move.description.3": "UNLOCALIZED: ", + "create.schematic.tool.movey.description.0": "UNLOCALIZED: Shifts the Schematic Vertically.", + "create.schematic.tool.movey.description.1": "UNLOCALIZED: [CTRL]-Scroll to move it up/down.", + "create.schematic.tool.movey.description.2": "UNLOCALIZED: ", + "create.schematic.tool.movey.description.3": "UNLOCALIZED: ", + "create.schematic.tool.rotate.description.0": "UNLOCALIZED: Rotates the Schematic around its center.", + "create.schematic.tool.rotate.description.1": "UNLOCALIZED: [CTRL]-Scroll to rotate by 90 Degrees.", + "create.schematic.tool.rotate.description.2": "UNLOCALIZED: ", + "create.schematic.tool.rotate.description.3": "UNLOCALIZED: ", + "create.schematic.tool.print.description.0": "UNLOCALIZED: Instantly places the structure in the world.", + "create.schematic.tool.print.description.1": "UNLOCALIZED: [Right-Click] to confirm placement at the current location.", + "create.schematic.tool.print.description.2": "UNLOCALIZED: This tool is for Creative Mode only.", + "create.schematic.tool.print.description.3": "UNLOCALIZED: ", + "create.schematic.tool.flip.description.0": "UNLOCALIZED: Flips the Schematic along the face you select.", + "create.schematic.tool.flip.description.1": "UNLOCALIZED: Point at the Schematic and [CTRL]-Scroll to flip it.", + "create.schematic.tool.flip.description.2": "UNLOCALIZED: ", + "create.schematic.tool.flip.description.3": "UNLOCALIZED: ", + + "create.schematics.synchronizing": "UNLOCALIZED: Syncing...", + "create.schematics.uploadTooLarge": "UNLOCALIZED: Your schematic exceeds limitations specified by the server.", + "create.schematics.maxAllowedSize": "UNLOCALIZED: The maximum allowed schematic file size is:", + + "create.gui.schematicTable.refresh": "UNLOCALIZED: Refresh Files", + "create.gui.schematicTable.open_folder": "UNLOCALIZED: Open Folder", + "create.gui.schematicTable.title": "UNLOCALIZED: Schematic Table", + "create.gui.schematicTable.availableSchematics": "UNLOCALIZED: Available Schematics", + "create.gui.schematicTable.noSchematics": "UNLOCALIZED: No Schematics Saved", + "create.gui.schematicTable.uploading": "UNLOCALIZED: Uploading...", + "create.gui.schematicTable.finished": "UNLOCALIZED: Upload Finished!", + "create.gui.schematicannon.title": "UNLOCALIZED: Schematicannon", + "create.gui.schematicannon.listPrinter": "UNLOCALIZED: Checklist Printer", + "create.gui.schematicannon.gunpowderLevel": "UNLOCALIZED: Gunpowder at %1$s%%", + "create.gui.schematicannon.shotsRemaining": "UNLOCALIZED: Shots left: %1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "UNLOCALIZED: With backup: %1$s", + "create.gui.schematicannon.optionEnabled": "UNLOCALIZED: Currently Enabled", + "create.gui.schematicannon.optionDisabled": "UNLOCALIZED: Currently Disabled", + "create.gui.schematicannon.showOptions": "UNLOCALIZED: Show Printer Settings", + "create.gui.schematicannon.option.dontReplaceSolid": "UNLOCALIZED: Don't Replace Solid Blocks", + "create.gui.schematicannon.option.replaceWithSolid": "UNLOCALIZED: Replace Solid with Solid", + "create.gui.schematicannon.option.replaceWithAny": "UNLOCALIZED: Replace Solid with Any", + "create.gui.schematicannon.option.replaceWithEmpty": "UNLOCALIZED: Replace Solid with Empty", + "create.gui.schematicannon.option.skipMissing": "UNLOCALIZED: Skip missing Blocks", + "create.gui.schematicannon.option.skipTileEntities": "UNLOCALIZED: Protect Tile Entities", + "create.gui.schematicannon.slot.gunpowder": "UNLOCALIZED: Add gunpowder to fuel the cannon", + "create.gui.schematicannon.slot.listPrinter": "UNLOCALIZED: Place books here to print a Checklist for your Schematic", + "create.gui.schematicannon.slot.schematic": "UNLOCALIZED: Add your Schematic here. Make sure it is deployed at a specific location.", + "create.gui.schematicannon.option.skipMissing.description": "UNLOCALIZED: If the cannon cannot find a required Block for placement, it will continue at the next Location.", + "create.gui.schematicannon.option.skipTileEntities.description": "UNLOCALIZED: The cannon will avoid replacing data holding blocks such as Chests.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "UNLOCALIZED: The cannon will never replace any Solid blocks in its working area, only non-Solid and Air.", + "create.gui.schematicannon.option.replaceWithSolid.description": "UNLOCALIZED: The cannon will only replace Solid blocks in its working area if the Schematic contains a solid Block at the Location.", + "create.gui.schematicannon.option.replaceWithAny.description": "UNLOCALIZED: The cannon will replace Solid blocks in its working area if the Schematic contains any Block at the Location.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "UNLOCALIZED: The cannon will clear out all blocks in its working area, including those replaced by Air.", + + "create.schematicannon.status.idle": "UNLOCALIZED: Idle", + "create.schematicannon.status.ready": "UNLOCALIZED: Ready", + "create.schematicannon.status.running": "UNLOCALIZED: Running", + "create.schematicannon.status.finished": "UNLOCALIZED: Finished", + "create.schematicannon.status.paused": "UNLOCALIZED: Paused", + "create.schematicannon.status.stopped": "UNLOCALIZED: Stopped", + "create.schematicannon.status.noGunpowder": "UNLOCALIZED: Out of Gunpowder", + "create.schematicannon.status.targetNotLoaded": "UNLOCALIZED: Target is not loaded", + "create.schematicannon.status.targetOutsideRange": "UNLOCALIZED: Target too far away", + "create.schematicannon.status.searching": "UNLOCALIZED: Searching", + "create.schematicannon.status.skipping": "UNLOCALIZED: Skipping", + "create.schematicannon.status.missingBlock": "UNLOCALIZED: Missing Item:", + "create.schematicannon.status.placing": "UNLOCALIZED: Placing", + "create.schematicannon.status.clearing": "UNLOCALIZED: Clearing Blocks", + "create.schematicannon.status.schematicInvalid": "UNLOCALIZED: Schematic Invalid", + "create.schematicannon.status.schematicNotPlaced": "UNLOCALIZED: Schematic Not Deployed", + "create.schematicannon.status.schematicExpired": "UNLOCALIZED: Schematic File Expired", + + "create.materialChecklist": "UNLOCALIZED: Material Checklist", + "create.materialChecklist.blocksNotLoaded": "UNLOCALIZED: * Disclaimer *\n\nMaterial List may be inaccurate due to relevant chunks not being loaded.", + + "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.", + "create.gui.filter.allow_list": "UNLOCALIZED: Allow-List", + "create.gui.filter.allow_list.description": "UNLOCALIZED: Items pass if they match any of the above. An empty Allow-List rejects everything.", + "create.gui.filter.respect_data": "UNLOCALIZED: Respect Data", + "create.gui.filter.respect_data.description": "UNLOCALIZED: Items only match if their durability, enchantments, and other attributes match as well.", + "create.gui.filter.ignore_data": "UNLOCALIZED: Ignore Data", + "create.gui.filter.ignore_data.description": "UNLOCALIZED: Items match regardless of their attributes.", + + "create.item_attributes.placeable": "UNLOCALIZED: is placeable", + "create.item_attributes.placeable.inverted": "UNLOCALIZED: is not placeable", + "create.item_attributes.consumable": "UNLOCALIZED: can be eaten", + "create.item_attributes.consumable.inverted": "UNLOCALIZED: cannot be eaten", + "create.item_attributes.smeltable": "UNLOCALIZED: can be Smelted", + "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", + "create.item_attributes.washable": "UNLOCALIZED: can be Washed", + "create.item_attributes.washable.inverted": "UNLOCALIZED: cannot be Washed", + "create.item_attributes.smokable": "UNLOCALIZED: can be Smoked", + "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", + "create.item_attributes.crushable": "UNLOCALIZED: can be Crushed", + "create.item_attributes.crushable.inverted": "UNLOCALIZED: cannot be Crushed", + "create.item_attributes.blastable": "UNLOCALIZED: is smeltable in Blast Furnace", + "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.enchanted": "UNLOCALIZED: is enchanted", + "create.item_attributes.enchanted.inverted": "UNLOCALIZED: is unenchanted", + "create.item_attributes.damaged": "UNLOCALIZED: is damaged", + "create.item_attributes.damaged.inverted": "UNLOCALIZED: is not damaged", + "create.item_attributes.badly_damaged": "UNLOCALIZED: is heavily damaged", + "create.item_attributes.badly_damaged.inverted": "UNLOCALIZED: is not heavily damaged", + "create.item_attributes.not_stackable": "UNLOCALIZED: cannot stack", + "create.item_attributes.not_stackable.inverted": "UNLOCALIZED: can be stacked", + "create.item_attributes.equipable": "UNLOCALIZED: can be equipped", + "create.item_attributes.equipable.inverted": "UNLOCALIZED: cannot be equipped", + "create.item_attributes.furnace_fuel": "UNLOCALIZED: is furnace fuel", + "create.item_attributes.furnace_fuel.inverted": "UNLOCALIZED: is not furnace fuel", + "create.item_attributes.in_tag": "UNLOCALIZED: is tagged %1$s", + "create.item_attributes.in_tag.inverted": "UNLOCALIZED: is not tagged %1$s", + "create.item_attributes.in_item_group": "UNLOCALIZED: is in group '%1$s'", + "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.has_enchant": "UNLOCALIZED: is enchanted with %1$s", + "create.item_attributes.has_enchant.inverted": "UNLOCALIZED: is not enchanted with %1$s", + "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.gui.attribute_filter.no_selected_attributes": "UNLOCALIZED: No attributes selected", + "create.gui.attribute_filter.selected_attributes": "UNLOCALIZED: Selected attributes:", + "create.gui.attribute_filter.add_attribute": "UNLOCALIZED: Add attribute to List", + "create.gui.attribute_filter.add_inverted_attribute": "UNLOCALIZED: Add opposite attribute to List", + "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.add_reference_item": "UNLOCALIZED: Add Reference Item", + + "create.tooltip.holdKey": "UNLOCALIZED: Hold [%1$s]", + "create.tooltip.holdKeyOrKey": "UNLOCALIZED: Hold [%1$s] or [%2$s]", + "create.tooltip.keyShift": "UNLOCALIZED: Shift", + "create.tooltip.keyCtrl": "UNLOCALIZED: Ctrl", + "create.tooltip.speedRequirement": "UNLOCALIZED: Speed Requirement: %1$s", + "create.tooltip.speedRequirement.none": "UNLOCALIZED: None", + "create.tooltip.speedRequirement.medium": "UNLOCALIZED: Moderate", + "create.tooltip.speedRequirement.high": "UNLOCALIZED: Fast", + "create.tooltip.stressImpact": "UNLOCALIZED: Stress Impact: %1$s", + "create.tooltip.stressImpact.low": "UNLOCALIZED: Low", + "create.tooltip.stressImpact.medium": "UNLOCALIZED: Moderate", + "create.tooltip.stressImpact.high": "UNLOCALIZED: High", + "create.tooltip.stressImpact.overstressed": "UNLOCALIZED: Overstressed", + "create.tooltip.capacityProvided": "UNLOCALIZED: Stress Capacity: %1$s", + "create.tooltip.capacityProvided.low": "UNLOCALIZED: Small", + "create.tooltip.capacityProvided.medium": "UNLOCALIZED: Medium", + "create.tooltip.capacityProvided.high": "UNLOCALIZED: Large", + "create.tooltip.capacityProvided.asGenerator": "UNLOCALIZED: (As Generator)", + "create.tooltip.generationSpeed": "UNLOCALIZED: Generates at %1$s %2$s", + "create.tooltip.analogStrength": "UNLOCALIZED: Analog Strength: %1$s/15", + + "create.mechanical_arm.extract_from": "UNLOCALIZED: Take items from %1$s", + "create.mechanical_arm.deposit_to": "UNLOCALIZED: Deposit items to %1$s", + "create.mechanical_arm.summary": "UNLOCALIZED: Mechanical Arm has %1$s input(s) and %2$s output(s).", + "create.mechanical_arm.points_outside_range": "UNLOCALIZED: %1$s selected interaction point(s) removed due to range limitations.", + + "create.logistics.when_multiple_outputs_available": "UNLOCALIZED: When Multiple Outputs Available", + + "create.mechanical_arm.selection_mode.round_robin": "UNLOCALIZED: Round Robin", + "create.mechanical_arm.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", + "create.mechanical_arm.selection_mode.prefer_first": "UNLOCALIZED: Prefer First Target", + + "create.tunnel.selection_mode.split": "UNLOCALIZED: Split", + "create.tunnel.selection_mode.forced_split": "UNLOCALIZED: Forced Split", + "create.tunnel.selection_mode.round_robin": "UNLOCALIZED: Round Robin", + "create.tunnel.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", + "create.tunnel.selection_mode.prefer_nearest": "UNLOCALIZED: Prefer Nearest", + "create.tunnel.selection_mode.randomize": "UNLOCALIZED: Randomize", + "create.tunnel.selection_mode.synchronize": "UNLOCALIZED: Synchronize Inputs", + + "create.tooltip.chute.header": "UNLOCALIZED: Chute Information", + "create.tooltip.chute.items_move_down": "UNLOCALIZED: Items move Downward", + "create.tooltip.chute.items_move_up": "UNLOCALIZED: Items move Upward", + "create.tooltip.chute.no_fans_attached": "UNLOCALIZED: No attached fans", + "create.tooltip.chute.fans_push_up": "UNLOCALIZED: Fans push from Below", + "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", + "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.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", + "create.hint.mechanical_arm_no_targets": "UNLOCALIZED: It appears this _Mechanical_ _Arm_ has not been assigned any _targets._ Select belts, depots, funnels and other blocks by _right-clicking_ them while _holding_ the _Mechanical_ _Arm_ in your _hand_.", + "create.hint.horizontal_funnel.title": "UNLOCALIZED: Horizontal Funnels", + "create.hint.horizontal_funnel": "UNLOCALIZED: cannot transfer between inventories _directly_. Try running a _Mechanical_ _Belt_ or _Depot_ below your funnel to extract items from Inventories.", + "create.hint.upward_funnel.title": "UNLOCALIZED: Funnels facing upward", + "create.hint.upward_funnel": "UNLOCALIZED: can only transfer items inserted by _Arms_, fan-powered _Chutes_, or items _thrown_ at them. Try building some _Chutes_ if you are looking to move your items _vertically_.", + "create.hint.empty_bearing.title": "UNLOCALIZED: Update Bearing", + "create.hint.empty_bearing": "UNLOCALIZED: _Right-click_ the bearing with an _empty_ _hand_ to _attach_ the structure you just built in front of it.", + "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.gui.config.overlay1": "UNLOCALIZED: Hi :)", + "create.gui.config.overlay2": "UNLOCALIZED: This is a sample overlay", + "create.gui.config.overlay3": "UNLOCALIZED: Click or drag with your mouse", + "create.gui.config.overlay4": "UNLOCALIZED: to move this preview", + "create.gui.config.overlay5": "UNLOCALIZED: Press ESC to exit this screen", + "create.gui.config.overlay6": "UNLOCALIZED: and save the new position", + "create.gui.config.overlay7": "UNLOCALIZED: Run /create overlay reset", + "create.gui.config.overlay8": "UNLOCALIZED: to reset to the default position", + + "create.command.killTPSCommand": "UNLOCALIZED: killtps", + "create.command.killTPSCommand.status.slowed_by.0": "UNLOCALIZED: [Create]: Server tick is currently slowed by %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "UNLOCALIZED: [Create]: Server tick is slowed by %s ms now >:)", + "create.command.killTPSCommand.status.slowed_by.2": "UNLOCALIZED: [Create]: Server tick is back to regular speed :D", + "create.command.killTPSCommand.status.usage.0": "UNLOCALIZED: [Create]: use /killtps stop to bring back server tick to regular speed", + "create.command.killTPSCommand.status.usage.1": "UNLOCALIZED: [Create]: use /killtps start to artificially slow down the server tick", + "create.command.killTPSCommand.argument.tickTime": "UNLOCALIZED: tickTime", + + "create.subtitle.schematicannon_launch_block": "UNLOCALIZED: Schematicannon shoots", + "create.subtitle.schematicannon_finish": "UNLOCALIZED: Schematicannon finishes", + "create.subtitle.slime_added": "UNLOCALIZED: Slime squishes", + "create.subtitle.mechanical_press_activation": "UNLOCALIZED: Mechanical Press activates", + "create.subtitle.mechanical_press_item_break": "UNLOCALIZED: Metal clanks", + "create.subtitle.blockzapper_place": "UNLOCALIZED: Blocks zap into place", + "create.subtitle.blockzapper_confirm": "UNLOCALIZED: Affirmative Ding", + "create.subtitle.blockzapper_deny": "UNLOCALIZED: Declining Boop", + "create.subtitle.block_funnel_eat": "UNLOCALIZED: Funnel CHOMPS", + "create.subtitle.blaze_munch": "UNLOCALIZED: Blaze munches happily", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", + "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", + "item.create.example_item.tooltip.condition1": "When this", + "item.create.example_item.tooltip.behaviour1": "Then this item does this. (behaviours show on shift)", + "item.create.example_item.tooltip.condition2": "And When this", + "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", + "item.create.example_item.tooltip.control1": "When Ctrl pressed", + "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "block.create.andesite_encased_shaft.tooltip": "EJE EMPOTRADO DE ANDESITA", + "block.create.andesite_encased_shaft.tooltip.summary": "Objeto _exclusivo_ _del_ _Creativo_ .Cubre los ejes _en_ _el_ _mundo_ usando Carcasa de _Andesita_ . Los bloques de carcasa no se consumirán.", + + "block.create.brass_encased_shaft.tooltip": "EJE EMPOTRADO DE LATÓN", + "block.create.brass_encased_shaft.tooltip.summary": "Objeto _exclusivo_ _del_ _Creativo_ .Cubre los ejes _en_ _el_ _mundo_ usando Carcasa de _Latón_ . Los bloques de carcasa no se consumirán.", + + "block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ tus _ejes,_ _ruedas_ _dentadas_ y _tuberías_ con un pequeño y acogedor refuerzo de madera", + + "block.create.metal_bracket.tooltip": "SOPORTE DE METAL", + "block.create.metal_bracket.tooltip.summary": "_Decora_ tus _ejes,_ _ruedas_ _dentadas_ y _tuberías_ con un robusto refuerzo industrial de metal", + + "block.create.andesite_casing.tooltip": "CARCASA DE ANDESITA", + "block.create.andesite_casing.tooltip.summary": "Una simple carcasa para máquinas con una variedad de usos. Segura para la decoración. Se puede usar para cubrir _ejes_ y _correas_ _mecánicas_ .", + + "block.create.andesite_funnel.tooltip": "EMBUDO DE ANDESITA", + "block.create.andesite_funnel.tooltip.summary": "Un componente de transferencia de objetos generales, que hace la transición entre los medios de transporte. Puede ser controlado con una _señal_ _de_ _redstone_ .", + "block.create.andesite_funnel.tooltip.condition1": "Comportamiento General", + "block.create.andesite_funnel.tooltip.behaviour1": "La _cara_ _abierta_ recogerá los _objetos_ en el bloque que tiene delante y los _introducirá_ en cualquier contenedor en el lado opuesto del embudo.", + "block.create.andesite_funnel.tooltip.condition2": "Cuando se monta en correas, depósitos y similares", + "block.create.andesite_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ artículos en el componente montado, desde o hacia el _inventario_ _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, esta puede ser invertida usando una llave inglesa.", + "block.create.andesite_funnel.tooltip.condition3": "Cuando esta vertical entre dos inventarios", + "block.create.andesite_funnel.tooltip.behaviour3": "_Transferirá_ los objetos _hacia abajo_ , como si fuera una tolva sin buffer.", + + "block.create.andesite_tunnel.tooltip": "TÚNEL DE ANDESITA", + "block.create.andesite_tunnel.tooltip.summary": "Una cubierta protectora para sus _Correas_ y una gran manera de cubrir los agujeros dejados en su pared por ellas.", + "block.create.andesite_tunnel.tooltip.control1": "Click derecho a un lado con la llave inglesa", + "block.create.andesite_tunnel.tooltip.action1": "Ajusta las percianas de la ventana si el túnel tiene una en esa cara.", + + "block.create.brass_funnel.tooltip": "EMBUDO DE LATÓN", + "block.create.brass_funnel.tooltip.summary": "Un componente de transferencia de objetos generales, que hace la transición entre los medios de transporte. Puede ser controlado con una _señal_ _de_ _redstone_ . Viene con un practico _filtro_ .", + "block.create.brass_funnel.tooltip.condition1": "Comportamiento General", + "block.create.brass_funnel.tooltip.behaviour1": "La _cara_ _abierta_ recogerá los _objetos_ en el bloque que tiene delante y los _introducirá_ en cualquier contenedor en el lado opuesto del embudo.", + "block.create.brass_funnel.tooltip.condition2": "Cuando se monta en correas, depósitos y similares", + "block.create.brass_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ artículos en el componente montado, desde o hacia el _inventario_ _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, esta puede ser invertida usando una llave inglesa.", + "block.create.brass_funnel.tooltip.condition3": "Cuando esta vertical entre dos inventarios", + "block.create.brass_funnel.tooltip.behaviour3": "_Transferirá_ los objetos _hacia abajo_ , como si fuera una tolva sin buffer.", + + "block.create.brass_tunnel.tooltip": "TÚNEL DE LATÓN", + "block.create.brass_tunnel.tooltip.summary": "El _Túnel_ _de_ _Latón_ vienen con un número de opciones de _filtrado_ y _separación_ de objetos para sus _correas_ .", + "block.create.brass_tunnel.tooltip.condition1": "Cuando se colocan uno al lado del otro", + "block.create.brass_tunnel.tooltip.behaviour1": "Los _Túneles_ _de_ _Latón_ se conectan entre sí permitiendo que el contenido de una _correa_ sea redirigido a otra.", + "block.create.brass_tunnel.tooltip.condition2": "Filtraje", + "block.create.brass_tunnel.tooltip.behaviour2": "Los _Túneles_ _de_ _ Latón_ vienen con filtros tanto para la entrada como para la salida. Si un _objeto_ no está permitido desde el filtro de salida de un _Túnel_ será transferido a la salida de otro _Túnel_ conectado.", + "block.create.brass_tunnel.tooltip.condition3": "Dividiendo", + "block.create.brass_tunnel.tooltip.behaviour3": "Los _Túneles_ _de_ _Latón_ de pueden ser configurados para cambiar el método en el que se ordenan los _objetos_ en las _correas_ conectadas.", + "block.create.brass_tunnel.tooltip.control1": "Click derecho a un lado con la llave inglesa", + "block.create.brass_tunnel.tooltip.action1": "Ajusta las percianas de la ventana si el túnel tiene una en esa cara.", + "block.create.brass_tunnel.tooltip.control2": "Girar la rueda del ratón con la llave inglesa en la parte superior", + "block.create.brass_tunnel.tooltip.action2": "Cambia el método de división de los _túneles_ conectados.", + + "block.create.copper_casing.tooltip": "CARCASA DE COBRE", + "block.create.copper_casing.tooltip.summary": "Una simple carcasa para máquinas con una variedad de usos. Segura para la decoración.", + "block.create.copper_casing.tooltip.condition1": "Cuando se usa en una Tubería de Fluidos", + "block.create.copper_casing.tooltip.behaviour1": "Recubre la _Tubería_ _de_ _Fluidos_ con la _Carcasa_ _de_ _Cobre._ Las tuberías recubiertas _bloquearán_ _sus_ _conexiones_ en su lugar, ya no reaccionarán a los cambios de las tuberías vecinas.", + + "block.create.encased_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS RECUBIERTA", + "block.create.encased_fluid_pipe.tooltip.summary": "Una _Tubería_ _de_ _Fluidos_ recubierta con una _Carcasa_ _de_ _Cobre_", + + "block.create.copper_valve_handle.tooltip": "MANIJA DE VÁLVULA DE COBRE", + "block.create.copper_valve_handle.tooltip.summary": "Una precisa _fuente_ de _Fuerza_ _Rotacional_ que requiere la interacción de los jugadores. ¡Ten cuidado de no desgastarte!", + "block.create.copper_valve_handle.tooltip.condition1": "Cuando se usa", + "block.create.copper_valve_handle.tooltip.behaviour1": "Proporciona _fuerza_ _rotacional_ a un artefacto adjunto. _agáchate_ _para_ _revertir_ la rotación.", + + "block.create.seat.tooltip": "ASIENTO", + "block.create.seat.tooltip.summary": "¡Siéntese y disfrute del paseo! Anclará a un jugador en una _artefacto_ en movimiento. ¡También es Grandioso para las construcciones estáticas! 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_ . Presiona el shift izquierdo para salir del _asiento._", + + "block.create.chute.tooltip": "VERTEDOR", + "block.create.chute.tooltip.summary": "_Recoge_ y transporta objetos en vertical o en diagonal. Puede llevar y colocar los objetos en _contenedores._ También puede interactuar con los vertedores desde el lado usando _tolvas_ o _embudos_ _montados._", + "block.create.chute.tooltip.condition1": "Cuando es usado con un ventilador", + "block.create.chute.tooltip.behaviour1": "Los vertedores usados con _ventiladores_ pueden transportar _objetos_ hacia arriba y succionar _objetos_ de _depósitos_ y _correas._", + + "block.create.depot.tooltip": "DEPÓSITO", + "block.create.depot.tooltip.summary": "Un lugar práctico para colocar sus _Objetos._ Proporciona un punto de interacción para varias máquinas", + "block.create.depot.tooltip.condition1": "Click Derecho en un Depósito", + "block.create.depot.tooltip.behaviour1": "Coloca o toma un _objeto_ del _depósito._ Los _bloques_ y _artefactos_ que interactúan con una _correa_ también funcionan en un _depósito._", + + "item.create.blaze_cake.tooltip": "PASTEL DE BLAZE", + "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para tus grandiosos _quemadores_ _de_ _blaze._ ¡Los enciende a todos!", + + "item.create.empty_blaze_burner.tooltip": "QUEMADOR DE BLAZE VACIO", + "item.create.empty_blaze_burner.tooltip.summary": "Un pequeño hogar de hierro para tus ardientes amigos. Estoy seguro de que podrías darles un buen uso.", + "item.create.empty_blaze_burner.tooltip.condition1": "Cuando es usado en un generador de blaze", + "item.create.empty_blaze_burner.tooltip.behaviour1": "_Captura_ un blaze en el objeto", + + "block.create.fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS", + "block.create.fluid_pipe.tooltip.summary": "Se usa para mover _fluidos._ Necesita una _bomba_ _mecánica_ para mover el fluido.", + "block.create.fluid_pipe.tooltip.condition1": "Transferencia de fluidos", + "block.create.fluid_pipe.tooltip.behaviour1": "Puede conectarse a _contenedores_ _de_ _fluidos_ como _tanques_ o _cuencas._ Los extremos expuestos de las _tuberías_ también pueden drenar o colocar bloques de fluido. ¡Ten cuidado con las fugas!", + "block.create.fluid_pipe.tooltip.control1": "Click Derecho con una Llave Inglesa", + "block.create.fluid_pipe.tooltip.action1": "Coloca una ventana en la tubería si está disponible", + + "block.create.hose_pulley.tooltip": "POLEA CON MANGUERA", + "block.create.hose_pulley.tooltip.summary": "Se utiliza para _colocar_ o _drenar_ grandes _cuerpos_ _de_ _fluido_ en el mundo.", + "block.create.hose_pulley.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.hose_pulley.tooltip.behaviour1": "_Sube_ o _baja_ la manguera, La ubicación de la manguera determina hasta qué _altura_ actuará la _extracción_ o el _llenado_ .", + "block.create.hose_pulley.tooltip.condition2": "Cuando los fluidos son extraídos de la polea", + "block.create.hose_pulley.tooltip.behaviour2": "Empieza a _extraer_ bloques de _líquido_ del cuerpo en el que se bajó la punta de la manguera. Los cuerpos de fluido _muy_ _grandes_ serán _considerados_ _infinitos_ .", + "block.create.hose_pulley.tooltip.condition3": "Cuando los fluidos son empujados a la polea", + "block.create.hose_pulley.tooltip.behaviour3": "Comienza a _llenar_ con _fluido_ en el mundo _hasta_ _arriba_ a la _altura_ de la _punta_ _de_ _la_ _manguera_ .", + + "block.create.fluid_tank.tooltip": "TANQUE DE FLUIDOS", + "block.create.fluid_tank.tooltip.summary": "Almacena todos tus _fluidos_ favoritos. Escala en anchura y altura.", + "block.create.fluid_tank.tooltip.condition1": "Click Derecho con una Llave Inglesa", + "block.create.fluid_tank.tooltip.behaviour1": "Cambia la ventana opcional", + + "block.create.creative_fluid_tank.tooltip": "TANQUE DE FLUIDOS DEL CREATIVO", + "block.create.creative_fluid_tank.tooltip.summary": "Este _Tanque_ _de_ _Fluidos_ permite la replicación infinita de cualquier Fluido. Escala en anchura y altura.", + "block.create.creative_fluid_tank.tooltip.condition1": "Cuando hay fluido en el tanque", + "block.create.creative_fluid_tank.tooltip.behaviour1": "Cualquier cosa que _extraiga_ de este tanque proporcionará un _suministro_ _ilimitado_ del fluido especificado. Los fluidos _insertados_ en este tanque serán _eliminados._", + "block.create.creative_fluid_tank.tooltip.condition2": "Click Derecho con una Llave Inglesa", + "block.create.creative_fluid_tank.tooltip.behaviour2": "Cambia la ventana opcional", + + "block.create.fluid_valve.tooltip": "VÁLVULAL DE FLUIDOS", + "block.create.fluid_valve.tooltip.summary": "Detiene el flujo de fluido por una tubería.", + "block.create.fluid_valve.tooltip.condition1": "Flujo controlable", + "block.create.fluid_valve.tooltip.behaviour1": "Aplicando una _fuerza_ _de_ _rotación_ forzará a la _válvula_ a cerrarse, cesando el flujo de _fluidos._ Invierte la dirección de la _fuerza_ _de_ _rotación_ para reabrir la válvula.", + + "block.create.mechanical_pump.tooltip": "BOMBA MECÁNICA", + "block.create.mechanical_pump.tooltip.summary": "Toma la _fuerza_ _de_ _rotación_ y la usa para mover el _fluido_ a lo largo de un _tubo._ Tiene un rango de efecto máximo en ambas direcciones. (16 bloques por defecto)", + "block.create.mechanical_pump.tooltip.condition1": "Flujo de fluidos", + "block.create.mechanical_pump.tooltip.behaviour1": "La _fuerza_ _de_ _rotación_ aplicada crea una presión que fuerza el _fluido_ a través de la red de _tuberías._ Invierte la dirección de la fuerza de rotación para cambiar la dirección en la que fluye el _fluido._", + "block.create.mechanical_pump.tooltip.control1": "Click Derecho con una Llave Inglesa", + "block.create.mechanical_pump.tooltip.action1": "Invierte la dirección de la _bomba,_ cambiando la dirección por defecto del flujo", + + "block.create.smart_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS INTELIGENTE", + "block.create.smart_fluid_pipe.tooltip.summary": "Una _tubería_ _de_ _fluidos_ con un filtro. Puede especificar que _fluidos_ pasan por ella.", + "block.create.smart_fluid_pipe.tooltip.condition1": "Cuando los fluidos son empujados hacia ella", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "Las tuberías inteligentes que reciben un fluido que no coincide con su filtro bloquearán el flujo.", + "block.create.smart_fluid_pipe.tooltip.condition2": "Cuando está adyacente a un recipiente de fluido", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "Las tuberías inteligentes que _inicien_ un _flujo_ desde cualquier contenedor sólo extraerán los fluidos que _coincidan_ con su _filtro._", + + "block.create.spout.tooltip": "CANALETA", + "block.create.spout.tooltip.summary": "Un inyector para rellenar sus _objetos_ con _fluidos._", + "block.create.spout.tooltip.condition1": "Transferencia de fluidos", + "block.create.spout.tooltip.behaviour1": "Cuando se coloca un _objeto_ que puede _contener_ _fluidos_ como una _cubeta_ o _botella_ debajo, la canaleta intentará rellenarlo con su propio _fluido_ almacenado.", + "block.create.spout.tooltip.condition2": "Automatización de fluidos", + "block.create.spout.tooltip.behaviour2": "La canaleta colocada sobre una _correa_ o _depósito_ reaccionará automáticamente con un _contenedor_ _de_ _líquido_ que pase por debajo de él.", + + "block.create.item_drain.tooltip": "ITEM DRAIN", + "block.create.item_drain.tooltip.summary": "Un depósito con rejilla para vaciar sus _objetos_ _con_ _fluidos._", + "block.create.item_drain.tooltip.condition1": "Transferencia de fluidos", + "block.create.item_drain.tooltip.behaviour1": "Cuando se inserta un _contenedor_ _de_ _fluidos_ como una _cubeta_ o _botella_ desde el lado, el extractor intentará vaciarlo en su propio _contenedor_ de _fluidos._ El objeto será entonces expulsado por el lado opuesto.", + + "block.create.mechanical_arm.tooltip": "MECHANICAL ARM", + "block.create.mechanical_arm.tooltip.summary": "Un artefacto avanzado para reubicar _objetos._", + "block.create.mechanical_arm.tooltip.condition1": "Transferencia de objetos", + "block.create.mechanical_arm.tooltip.behaviour1": "Puede tomar o colocar artículos en cualquier _inventario_ _accesible,_ como _Correas,_ _Depósitos,_ _Embudos_ y _Crafters_ _Mecánicos._", + "block.create.mechanical_arm.tooltip.control1": "Mientras que este en la mano", + "block.create.mechanical_arm.tooltip.action1": "Click Derecho en un _inventario_ _de_ _objetos_ _accesible_ para establecerlo como _fuente_ del _Brazo_ _Mecánico._ Haga clic derecho dos veces para establecerlo como el _destino._", + "block.create.mechanical_arm.tooltip.control2": "Girar la rueda del ratón con la llave inglesa", + "block.create.mechanical_arm.tooltip.action2": "Establece el criterio de comportamiento para la salida de los _objetos_ por el _Brazo_ _Mecánico._", + + "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", + "item.create.wand_of_symmetry.tooltip.summary": "Crea un 'espejo' que refleja perfectamente la colocación de bloques a través de los planos configurados.", + "item.create.wand_of_symmetry.tooltip.condition1": "Cuando esta en la barra de ítems", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Se mantiene 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": "_Remueve_ el 'espejo' activo", + "item.create.wand_of_symmetry.tooltip.control3": "Click Derecho cuando se esta agachado", + "item.create.wand_of_symmetry.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración_", + + "item.create.handheld_blockzapper.tooltip": "BLOCKZAPPER", + "item.create.handheld_blockzapper.tooltip.summary": "Novedoso artilugio para colocar o intercambiar bloques a distancia.", + "item.create.handheld_blockzapper.tooltip.control1": "Click Izquierdo a un bloque", + "item.create.handheld_blockzapper.tooltip.action1": "Establece los bloques que serán colocados por la herramienta en el bloque objetivo.", + "item.create.handheld_blockzapper.tooltip.control2": "Click Derecho en un bloque", + "item.create.handheld_blockzapper.tooltip.action2": "_Coloca_ o _reemplaza_ el bloque objetivo.", + "item.create.handheld_blockzapper.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.handheld_blockzapper.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.handheld_worldshaper.tooltip": "HANDHELD WORLDSHAPER", + "item.create.handheld_worldshaper.tooltip.summary": "Una herramienta útil para crear _paisajes_ y _características_ en el _terreno._", + "item.create.handheld_worldshaper.tooltip.control1": "Click Izquierdo a un bloque", + "item.create.handheld_worldshaper.tooltip.action1": "Establece los bloques que serán colocados por la herramienta en el bloque objetivo.", + "item.create.handheld_worldshaper.tooltip.control2": "Click Derecho en un bloque", + "item.create.handheld_worldshaper.tooltip.action2": "Aplica el _Pincel_ y la _Herramienta_ actualmente seleccionados en el lugar objetivo.", + "item.create.handheld_worldshaper.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.handheld_worldshaper.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER", + "item.create.tree_fertilizer.tooltip.summary": "Una poderosa combinación de minerales adecuados para acelerar el crecimiento de los tipos de árboles comunes.", + "item.create.tree_fertilizer.tooltip.condition1": "Cuando se usa en un retoño de árbol", + "item.create.tree_fertilizer.tooltip.behaviour1": "Hace crecer los árboles, sin importar el espacio entre ellos.", + + "item.create.deforester.tooltip": "DEFORESTER", + "item.create.deforester.tooltip.summary": "Un _hacha_ _radiante_ capaz de cortar árboles en una fracción de segundo.", + + "item.create.extendo_grip.tooltip": "EXTENDO GRIP", + "item.create.extendo_grip.tooltip.summary": "Boioioing! En gran medida, _aumenta_ _la_ _distancia_ _de_ _alcance_ del portador.", + "item.create.extendo_grip.tooltip.condition1": "Cuando está en la mano secundaria", + "item.create.extendo_grip.tooltip.behaviour1": "Aumenta el rango de alcance de los objetos usados en la _mano_ _principal._", + + "item.create.filter.tooltip": "FILTER", + "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 del filtro", + "item.create.filter.tooltip.behaviour1": "_Controla_ el flujo de objetos según su _configuración._", + "item.create.filter.tooltip.condition2": "Con Click Derecho", + "item.create.filter.tooltip.behaviour2": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.attribute_filter.tooltip": "ATTRIBUTE FILTER", + "item.create.attribute_filter.tooltip.summary": "_Controla_ las _salidas_ y _entradas_ de los dispositivos logísticos con más _precisión,_ comparándolas con un _conjunto_ _de_ _atributos_ _de_ _objetos_ y _categorias._", + "item.create.attribute_filter.tooltip.condition1": "Cuando está en la ranura del filtro", + "item.create.attribute_filter.tooltip.behaviour1": "_Controla_ el flujo de objetos según su _configuración._", + "item.create.attribute_filter.tooltip.condition2": "Con Click Derecho", + "item.create.attribute_filter.tooltip.behaviour2": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.empty_schematic.tooltip": "EMPTY SCHEMATIC", + "item.create.empty_schematic.tooltip.summary": "Se usa como ingrediente en una receta y para escribir en la _Mesa_ _de_ _Esquemas._", + + "item.create.schematic.tooltip": "SCHEMATIC", + "item.create.schematic.tooltip.summary": "Sostiene una estructura para ser posicionada y colocada en el mundo. Posiciona el Holograma como se desee y usa un _Esquemacañon_ para construirlo.", + "item.create.schematic.tooltip.condition1": "Cuando es sostenido", + "item.create.schematic.tooltip.behaviour1": "Se puede posicionar usando las Herramientas en Pantalla.", + "item.create.schematic.tooltip.control1": "Click Derecho mientras se está agachado", + "item.create.schematic.tooltip.action1": "Abre una _interfaz_ para introducir las _coordenadas_ exactas.", + + "item.create.schematic_and_quill.tooltip": "SCHEMATIC AND QUILL", + "item.create.schematic_and_quill.tooltip.summary": "Se usa 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 esquinas con Click Derecho.", + "item.create.schematic_and_quill.tooltip.condition2": "Paso 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl_ _+_ _girar_ _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": "Selecciona una esquina / confirma el guardado.", + "item.create.schematic_and_quill.tooltip.control2": "Manteniendo la tecla Ctrl", + "item.create.schematic_and_quill.tooltip.action2": "Selecciona los puntos en _medio_ _del_ _aire._ _Girar_ _rueda_ _del_ _ratón_ para ajustar la distancia.", + "item.create.schematic_and_quill.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.schematic_and_quill.tooltip.action3": "_Reinicia_ y quita la selección.", + + "block.create.schematicannon.tooltip": "SCHEMATICANNON", + "block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _esquema_ ya desplegado en el mundo. Utiliza objetos de los inventarios adyacentes y _Pólvora_ como combustible.", + "block.create.schematicannon.tooltip.control1": "Click Derecho sobre él", + "block.create.schematicannon.tooltip.action1": "Abre la interfaz", + + "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", + "block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _Esquema_ _Vacío._", + "block.create.schematic_table.tooltip.condition1": "Cuando se le da un esquema vacío", + "block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de su carpeta de esquemas.", + + "block.create.shaft.tooltip": "SHAFT", + "block.create.shaft.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta.", + + "block.create.cogwheel.tooltip": "COGWHEEL", + "block.create.cogwheel.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta, y a las _Ruedas_ _Dentadas_ adyacentes.", + + "block.create.large_cogwheel.tooltip": "LARGE COGWHEEL", + "block.create.large_cogwheel.tooltip.summary": "Una versión más grande de la _Rueda_ _Dentada,_ que permite _cambiar_ _la_ _Velocidad_ _de_ _Rotación_ cuando se conecta a su Contraparte más pequeña.", + + "block.create.encased_shaft.tooltip": "ENCASED SHAFT", + "block.create.encased_shaft.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta. Adecuado para transmitir la rotación a través de las paredes.", + + "block.create.gearbox.tooltip": "GEARBOX", + "block.create.gearbox.tooltip.summary": "_Transmite_ la _rotación_ en _cuatro_ _direcciones._ Invierte las conexiones rectas.", + + "block.create.gearshift.tooltip": "GEARSHIFT", + "block.create.gearshift.tooltip.summary": "Un control para cambiar la dirección de rotación de los ejes conectados.", + "block.create.gearshift.tooltip.condition1": "Cuando tiene una señal de Redstone", + "block.create.gearshift.tooltip.behaviour1": "_Invierte_ la rotación de salida.", + + "block.create.clutch.tooltip": "CLUTCH", + "block.create.clutch.tooltip.summary": "Un control para activar/desactivar la rotación de los ejes conectados.", + "block.create.clutch.tooltip.condition1": "Cuando tiene una señal de Redstone", + "block.create.clutch.tooltip.behaviour1": "_Deja_ de transmitir la rotación hacia el otro lado.", + + "block.create.encased_chain_drive.tooltip": "ENCASED_CHAIN_DRIVE", + "block.create.encased_chain_drive.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta y a las _Transmisiones_ _de_ _Cadena_ _Empotrada_ adyacentes. Las transmisiones de cadena se conectan en un grupo cuando se colocan juntas por cualquier cara sin un eje. Su orientación no tiene por qué coincidir.", + "block.create.encased_chain_drive.tooltip.condition1": "Cuando se conectan", + "block.create.encased_chain_drive.tooltip.behaviour1": "Los bloques adjuntos transmitirán la _velocidad_ _de_ _rotación_ y el sentido de este componente.", + + "block.create.adjustable_chain_gearshift.tooltip": "ADJUSTABLE CHAIN GEARSHIFT", + "block.create.adjustable_chain_gearshift.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta y a las _Transmisiones_ _de_ _Cadena_ _Empotrada_ adyacentes. Una _señal_ _de_ _redstone_ proporcionada a este bloque controlará el tamaño de la rueda motriz que se acopla a las cadenas de transmisión.", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "Control por Redstone", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Sin_ una señal, las cadenas adyacentes transmitirán la _misma_ _velocidad._ Con una señal a _máxima_ _potencia,_ las cadenas adyacentes transmitirán exactamente el _doble_ _de_ _su_ _velocidad._ Cualquier cosa intermedia dará resultados entre 1-2x su velocidad.", + + "item.create.belt_connector.tooltip": "BELT CONNECTOR", + "item.create.belt_connector.tooltip.summary": "Conecta dos o más _ejes_ con una _Correa_ _Mecánica._ Los ejes conectados tendrán exactamente la misma velocidad y dirección de rotación. La cinta puede actuar como un _transportador_ para _Objetos_ y _Entidades._", + "item.create.belt_connector.tooltip.control1": "Click Derecho en un eje", + "item.create.belt_connector.tooltip.action1": "Selecciona el eje como una polea del cinturón. Ambos ejes seleccionados tienen que _alinearse_ ya sea _Verticalmente,_ _Horizontalmente,_ o _Diagonalmente_ hacia la dirección de la Correa.", + "item.create.belt_connector.tooltip.control2": "Click Derecho mientras se está agachado", + "item.create.belt_connector.tooltip.action2": "_Reinicia_ la primera posición seleccionada para la correa.", + + "item.create.goggles.tooltip": "GOGGLES", + "item.create.goggles.tooltip.summary": "Un par de gafas para aumentar la visión con _información_ _cinética_ útil.", + "item.create.goggles.tooltip.condition1": "Cuando se usan", + "item.create.goggles.tooltip.behaviour1": "Muestra _indicadores_ _con_ _colores_ correspondientes al _Nivel_ _de_ _Velocidad_ de un componente cinético colocado, así como _Impacto_ _de_ _Estrés_ y _Capacidad_ de los componentes individuales.", + "item.create.goggles.tooltip.condition2": "Al mirar el medidor", + "item.create.goggles.tooltip.behaviour2": "Muestra información detallada sobre la _velocidad_ o el _estrés_ de la red a la que está conectado el medidor.", + + "item.create.wrench.tooltip": "WRENCH", + "item.create.wrench.tooltip.summary": "Una herramienta útil para trabajar en artefactos cinéticos. Se puede utilizar para _Rotar,_ _Desmantelar_ y _Configurar_ componentes.", + "item.create.wrench.tooltip.control1": "Click Derecho en un bloqueo cinético", + "item.create.wrench.tooltip.action1": "_Gira_ los componentes hacia o en contra de la cara con la que interactuó.", + "item.create.wrench.tooltip.control2": "Click Derecho mientras se está agachado", + "item.create.wrench.tooltip.action2": "_Desmonta_ los _componentes_ _cinéticos_ y los coloca de nuevo en _tú_ _inventario._", + + "block.create.creative_motor.tooltip": "UNLOCALIZED: CREATIVE MOTOR", + "block.create.creative_motor.tooltip.summary": "UNLOCALIZED: A configurable source of _Rotational Force_.", + + "block.create.water_wheel.tooltip": "UNLOCALIZED: WATER WHEEL", + "block.create.water_wheel.tooltip.summary": "UNLOCALIZED: Provides _Rotational Force_ taken from adjacent _Water Currents_.", + + "block.create.encased_fan.tooltip": "UNLOCALIZED: ENCASED FAN", + "block.create.encased_fan.tooltip.summary": "UNLOCALIZED: Converts _Rotational Force_ to _Air Currents_ and back. Has a variety of uses.", + "block.create.encased_fan.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone", + "block.create.encased_fan.tooltip.behaviour1": "UNLOCALIZED: Provides _rotational force_ from any _heat sources_ immediately below itself. The fan has to be facing down.", + "block.create.encased_fan.tooltip.condition2": "UNLOCALIZED: When Powered by Kinetics", + "block.create.encased_fan.tooltip.behaviour2": "UNLOCALIZED: _Pushes_ or _Pulls_ Entities, depending on the incoming Rotation speed.", + "block.create.encased_fan.tooltip.condition3": "UNLOCALIZED: When blowing through special blocks", + "block.create.encased_fan.tooltip.behaviour3": "UNLOCALIZED: _Liquids_ and _Fire_ particles are emitted into the air flow. This can be used to _process items_.", + + "block.create.nozzle.tooltip": "UNLOCALIZED: NOZZLE", + "block.create.nozzle.tooltip.summary": "UNLOCALIZED: Attach to the front of an _Encased Fan_ to distribute its effect on Entities in _all directions_.", + + "block.create.hand_crank.tooltip": "UNLOCALIZED: HAND CRANK", + "block.create.hand_crank.tooltip.summary": "UNLOCALIZED: A simple _source_ of _Rotational Force_ that requires the interaction of players. Be careful not to wear yourself out!", + "block.create.hand_crank.tooltip.condition1": "UNLOCALIZED: When Used", + "block.create.hand_crank.tooltip.behaviour1": "UNLOCALIZED: Provides _Rotational Force_ to an attached contraption. _Sneak to reverse_ the rotation.", + + "block.create.cuckoo_clock.tooltip": "UNLOCALIZED: CUCKOO CLOCK", + "block.create.cuckoo_clock.tooltip.summary": "UNLOCALIZED: Fine craftsmanship for _decorating_ a space and _keeping track of time_.", + "block.create.cuckoo_clock.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.cuckoo_clock.tooltip.behaviour1": "UNLOCALIZED: Shows the _current time_ and plays a tune twice a day. _Activates_ once at _noon_ and at dusk, as soon as _players can sleep_.", + + "block.create.turntable.tooltip": "UNLOCALIZED: TURNTABLE", + "block.create.turntable.tooltip.summary": "UNLOCALIZED: Turns _Rotational Force_ into refined Motion Sickness.", + + "block.create.millstone.tooltip": "UNLOCALIZED: MILLSTONE", + "block.create.millstone.tooltip.summary": "UNLOCALIZED: A kinetic component suitable for _grinding_ inserted _materials_. Can be powered by an adjacent cogwheel or by connecting to the shaft at the bottom. Results have to be extracted from the component.", + "block.create.millstone.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.millstone.tooltip.behaviour1": "UNLOCALIZED: Starts applying _milling recipes_ to any items inserted from the side or the top of the block.", + "block.create.millstone.tooltip.condition2": "UNLOCALIZED: When R-Clicked", + "block.create.millstone.tooltip.behaviour2": "UNLOCALIZED: Collects the outputs manually.", + + "block.create.crushing_wheel.tooltip": "UNLOCALIZED: CRUSHING WHEEL", + "block.create.crushing_wheel.tooltip.summary": "UNLOCALIZED: Large rotatable wheels that _break down_ anything.", + "block.create.crushing_wheel.tooltip.condition1": "UNLOCALIZED: When attached to other Crushing Wheel", + "block.create.crushing_wheel.tooltip.behaviour1": "UNLOCALIZED: Forms a crushing machine for processing a variety of things. The Wheels' teeth have to connect and moving with the _same speed_ in _opposite directions_.", + + "block.create.mechanical_press.tooltip": "UNLOCALIZED: MECHANICAL PRESS", + "block.create.mechanical_press.tooltip.summary": "UNLOCALIZED: A forceful piston for compressing items beneath it. Requires constant _Rotational Force_.", + "block.create.mechanical_press.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone", + "block.create.mechanical_press.tooltip.behaviour1": "UNLOCALIZED: _Starts_ to compress items dropped below it.", + "block.create.mechanical_press.tooltip.condition2": "UNLOCALIZED: When Above a Mechanical Belt", + "block.create.mechanical_press.tooltip.behaviour2": "UNLOCALIZED: _Automatically_ compresses bypassing items on the Belt.", + "block.create.mechanical_press.tooltip.condition3": "UNLOCALIZED: When above Basin", + "block.create.mechanical_press.tooltip.behaviour3": "UNLOCALIZED: Starts to _compact items_ in the basin whenever all necessary ingredients are present.", + + "block.create.basin.tooltip": "UNLOCALIZED: BASIN", + "block.create.basin.tooltip.summary": "UNLOCALIZED: A handy _item container_ used in processing with the _Mechanical Mixer_ and the _Mechanical Press_. Supports _Redstone Comparators_. Comes with a handy filter, specifying which items should be created in this Basin.", + "block.create.basin.tooltip.condition1": "UNLOCALIZED: Auto-Output", + "block.create.basin.tooltip.behaviour1": "UNLOCALIZED: When _open inventories_ such as belts, other basins, depots, item drains and others are _below one side_ of a basin, they will automatically receive any _item/fluid outputs_ created in the basin. This is useful for automation.", + + "block.create.blaze_burner.tooltip": "UNLOCALIZED: BLAZE BURNER", + "block.create.blaze_burner.tooltip.summary": "UNLOCALIZED: A block to heat a basin when housing a tamed blaze.", + "block.create.blaze_burner.tooltip.condition1": "UNLOCALIZED: When placed below a basin", + "block.create.blaze_burner.tooltip.behaviour1": "UNLOCALIZED: Provides _heat_ to basin recipes.", + "block.create.blaze_burner.tooltip.condition2": "UNLOCALIZED: When fuel is used on the blaze heater", + "block.create.blaze_burner.tooltip.behaviour2": "UNLOCALIZED: Increases the remaining burn time by the furnace burn time of the used item. Consumes the item. Use _Blaze Cake_ for high temperatures.", + + "block.create.reinforced_rail.tooltip": "UNLOCALIZED: REINFORCED RAIL", + "block.create.reinforced_rail.tooltip.summary": "UNLOCALIZED: A timber stabilized rail, _does not need supports_.", + + "block.create.mechanical_mixer.tooltip": "UNLOCALIZED: MECHANICAL MIXER", + "block.create.mechanical_mixer.tooltip.summary": "UNLOCALIZED: A kinetic whisk providing automated shapeless crafting recipes of multiple ingredients. Requires constant _Rotational Force_ and a _Basin_ placed below (with a gap in between).", + "block.create.mechanical_mixer.tooltip.condition1": "UNLOCALIZED: When above Basin", + "block.create.mechanical_mixer.tooltip.behaviour1": "UNLOCALIZED: Starts to mix items in the basin whenever all necessary ingredients are present. To prevent unwanted recipes, use the filter slot on the basin or cut the rotational force until all desired ingredients have been added.", + + "block.create.mechanical_crafter.tooltip": "UNLOCALIZED: MECHANICAL CRAFTER", + "block.create.mechanical_crafter.tooltip.summary": "UNLOCALIZED: A kinetic assembler for _automating_ any _shaped crafting_ recipe. Place _multiple in a grid_ corresponding to your recipe, and _arrange their belts_ to create a _flow_ that exits the grid on one of the crafters.", + "block.create.mechanical_crafter.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.mechanical_crafter.tooltip.behaviour1": "UNLOCALIZED: _Starts the crafting process_ as soon as _all crafters_ in the grid have been _given an item_.", + "block.create.mechanical_crafter.tooltip.condition2": "UNLOCALIZED: On Redstone Pulse", + "block.create.mechanical_crafter.tooltip.behaviour2": "UNLOCALIZED: _Forces_ the start of the _crafting process_ with all currently given _items_ in the grid.", + "block.create.mechanical_crafter.tooltip.control1": "UNLOCALIZED: When Wrenched at Front", + "block.create.mechanical_crafter.tooltip.action1": "UNLOCALIZED: _Cycles the direction_ an individual crafter _moves its items_ towards. To form a working grid, _arrange the belts in a flow_ which moves all items towards a final crafter. The final crafter must _point away_ from the grid.", + "block.create.mechanical_crafter.tooltip.control2": "UNLOCALIZED: When Wrenched at back", + "block.create.mechanical_crafter.tooltip.action2": "UNLOCALIZED: _Connects_ the _input inventory_ of adjacent crafters. Use this to _combine slots_ in the crafting grid and _save on input work_.", + + "block.create.furnace_engine.tooltip": "UNLOCALIZED: FURNACE ENGINE", + "block.create.furnace_engine.tooltip.summary": "UNLOCALIZED: A powerful source of _Rotational Power_ that requires a _running furnace_ to work.", + "block.create.furnace_engine.tooltip.condition1": "UNLOCALIZED: When Attached to Lit Furnace", + "block.create.furnace_engine.tooltip.behaviour1": "UNLOCALIZED: _Starts powering_ a _Flywheel_ placed in front of it (1m apart). Use a Blast Furnace for higher speeds.", + + "block.create.flywheel.tooltip": "UNLOCALIZED: FLYWHEEL", + "block.create.flywheel.tooltip.summary": "UNLOCALIZED: A large metal wheel to _harness and stabilize_ generated force by an _attached Engine_. Flywheels connect to engines if they are _1m apart_ and at a _90° Angle_ from each other.", + "block.create.flywheel.tooltip.condition1": "UNLOCALIZED: When Attached to Running Engine", + "block.create.flywheel.tooltip.behaviour1": "UNLOCALIZED: Provides _Rotational Force_ to a connected contraption based on the generator's strength and speed.", + + "block.create.portable_storage_interface.tooltip": "UNLOCALIZED: PORTABLE STORAGE INTERFACE", + "block.create.portable_storage_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving items_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", + "block.create.portable_storage_interface.tooltip.condition1": "UNLOCALIZED: While Moving", + "block.create.portable_storage_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer items to or from the contraption. Components inserting into or extracting from the _Stationary Interface_ will interact with the inventories on the contraption _directly._ The structure will briefly stall as items are exchanged.", + "block.create.portable_storage_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", + "block.create.portable_storage_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + + "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", + "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", + "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", + "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", + "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", + "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + + "block.create.rotation_speed_controller.tooltip": "UNLOCALIZED: ROTATION SPEED CONTROLLER", + "block.create.rotation_speed_controller.tooltip.summary": "UNLOCALIZED: A _configurable relay_ able to speed up or slow down the target component to any desired speed.", + "block.create.rotation_speed_controller.tooltip.condition1": "UNLOCALIZED: When Attached to Large Cogwheel", + "block.create.rotation_speed_controller.tooltip.behaviour1": "UNLOCALIZED: Relays incoming rotational force to the wheel, trying to _match_ the _speed_ it is configured to target. The _cogwheel_ has to be _attached on top_ of the controller.", + + "block.create.mechanical_piston.tooltip": "UNLOCALIZED: MECHANICAL PISTON", + "block.create.mechanical_piston.tooltip.summary": "UNLOCALIZED: A more advanced version of the _Piston._ It uses _Rotational Force_ to precisely move structures in front of it. _Piston Extension Poles_ at the rear define the _Range_ of this Device. Without extensions, the piston will not move. Use _Chassis_ or _Slime Blocks_ to move more than a single line of blocks.", + "block.create.mechanical_piston.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.mechanical_piston.tooltip.behaviour1": "UNLOCALIZED: Starts moving the attached structure. Speed and direction correlate to incoming Rotation Speed.", + + "block.create.piston_extension_pole.tooltip": "UNLOCALIZED: PISTON POLE", + "block.create.piston_extension_pole.tooltip.summary": "UNLOCALIZED: Extends the range of _Mechanical Pistons_.", + "block.create.piston_extension_pole.tooltip.condition1": "UNLOCALIZED: When attached to Mechanical Piston", + "block.create.piston_extension_pole.tooltip.behaviour1": "UNLOCALIZED: Extends a piston's range by 1 block", + + "block.create.mechanical_bearing.tooltip": "UNLOCALIZED: MECHANICAL BEARING", + "block.create.mechanical_bearing.tooltip.summary": "UNLOCALIZED: Used for rotating _larger structures_ with rotational force.", + "block.create.mechanical_bearing.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.mechanical_bearing.tooltip.behaviour1": "UNLOCALIZED: Starts rotating attached blocks. Use _Chassis_, _Slime_ or _Super Glue_ to move more than a single block.", + + "block.create.windmill_bearing.tooltip": "UNLOCALIZED: WINDMILL BEARING", + "block.create.windmill_bearing.tooltip.summary": "UNLOCALIZED: Used for harnessing _Rotational Force_ from wind. Attach your own design and watch it spin!", + "block.create.windmill_bearing.tooltip.condition1": "UNLOCALIZED: When Right-clicked", + "block.create.windmill_bearing.tooltip.behaviour1": "UNLOCALIZED: Starts providing _Rotational Force_ generated from the rotation of its attached structure. The Structure has to include suitable _Sail Blocks_ or _Wool_. Use _Chassis_, _Slime_ or _Super Glue_ to move more than a single block.", + + "block.create.sail_frame.tooltip": "UNLOCALIZED: SAIL FRAME", + "block.create.sail_frame.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_.", + + "block.create.white_sail.tooltip": "UNLOCALIZED: SAIL", + "block.create.white_sail.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_. Comes in a variety of colours.", + "block.create.white_sail.tooltip.condition1": "UNLOCALIZED: When Right-clicked with Dye", + "block.create.white_sail.tooltip.behaviour1": "UNLOCALIZED: Changes color of the sail.", + + "block.create.clockwork_bearing.tooltip": "UNLOCALIZED: CLOCKWORK BEARING", + "block.create.clockwork_bearing.tooltip.summary": "UNLOCALIZED: An advanced version of the _Mechanical Bearing_ for rotating up to two _clock hands_ according to current _in-game time_.", + "block.create.clockwork_bearing.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.clockwork_bearing.tooltip.behaviour1": "UNLOCALIZED: Starts rotating the attached Structure towards the _current hour_. If an independent second structure exists in front of the first one, it will serve as the _minute hand_.", + + "block.create.sequenced_gearshift.tooltip": "UNLOCALIZED: SEQUENCED GEARSHIFT", + "block.create.sequenced_gearshift.tooltip.summary": "UNLOCALIZED: A _programmable utility component,_ which can change its _rotational through-put_ according to up to _5 consecutive instructions._ Use this to power Mechanical Bearings, Pistons or Pulleys with more control over timing and speed. May become less precise at higher speeds.", + "block.create.sequenced_gearshift.tooltip.condition1": "UNLOCALIZED: When Powered by Redstone", + "block.create.sequenced_gearshift.tooltip.behaviour1": "UNLOCALIZED: _Starts executing_ programmed instructions based on the input speed.", + "block.create.sequenced_gearshift.tooltip.condition2": "UNLOCALIZED: When R-Clicked", + "block.create.sequenced_gearshift.tooltip.behaviour2": "UNLOCALIZED: Opens the _configuration interface._", + + "block.create.cart_assembler.tooltip": "UNLOCALIZED: CART ASSEMBLER", + "block.create.cart_assembler.tooltip.summary": "UNLOCALIZED: When placed on a _Rail_, can _assemble_ and _disassemble_ moving structures onto passing minecarts. Refer to [Ctrl] for rail type specific behaviour.", + "block.create.cart_assembler.tooltip.condition1": "UNLOCALIZED: Single Cart Contraptions", + "block.create.cart_assembler.tooltip.behaviour1": "UNLOCALIZED: With a _single_ assember, structures will anchor and rotate on a _single minecart_. Use a _wrench_ to specify desired _rotation behaviour_.", + "block.create.cart_assembler.tooltip.condition2": "UNLOCALIZED: Carriage Contraptions", + "block.create.cart_assembler.tooltip.behaviour2": "UNLOCALIZED: Two cart assembers _connected by_ a _structure_ will, once both contain a minecart, connect those carts with a _contraption mounted between_ the _two_ of them. The structure will behave similarly to a _Minecart Coupling_.", + "block.create.cart_assembler.tooltip.control1": "UNLOCALIZED: When placed above Rail", + "block.create.cart_assembler.tooltip.action1": "UNLOCALIZED: _Assembles_ onto passing carts _when powered_, _disassembles_ them otherwise.", + "block.create.cart_assembler.tooltip.control2": "UNLOCALIZED: When placed above Powered Rail", + "block.create.cart_assembler.tooltip.action2": "UNLOCALIZED: Assembles and _accelerates_ carts _when powered_, disassembles and _holds_ them otherwise.", + "block.create.cart_assembler.tooltip.control3": "UNLOCALIZED: When placed above Detector Rail", + "block.create.cart_assembler.tooltip.action3": "UNLOCALIZED: _Assembles unassembled_ carts, _disassembles assembled_ carts.", + "block.create.cart_assembler.tooltip.control4": "UNLOCALIZED: When placed above Activator Rail", + "block.create.cart_assembler.tooltip.action4": "UNLOCALIZED: _Disassembles_ carts when powered.", + + "block.create.rope_pulley.tooltip": "UNLOCALIZED: ROPE PULLEY", + "block.create.rope_pulley.tooltip.summary": "UNLOCALIZED: Moves attached _blocks_ and _structures vertically_. Use _Chassis_, _Slime_ or _Super Glue_ to move more than a single block.", + "block.create.rope_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.rope_pulley.tooltip.behaviour1": "UNLOCALIZED: Starts moving the attached structure. Speed and direction correlate to the incoming Rotation Speed.", + + "block.create.linear_chassis.tooltip": "UNLOCALIZED: LINEAR CHASSIS", + "block.create.linear_chassis.tooltip.summary": "UNLOCALIZED: A configurable base block connecting structures for movement.", + "block.create.linear_chassis.tooltip.condition1": "UNLOCALIZED: When Moved", + "block.create.linear_chassis.tooltip.behaviour1": "UNLOCALIZED: _Moves_ all _attached Chassis_ with the same orientation, and a column of Blocks within its range. Blocks will only be pulled if the chassis' face is _Sticky_ (See [Ctrl]).", + "block.create.linear_chassis.tooltip.condition2": "UNLOCALIZED: With Wrench", + "block.create.linear_chassis.tooltip.behaviour2": "UNLOCALIZED: Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", + "block.create.linear_chassis.tooltip.control1": "UNLOCALIZED: When R-Clicked with Slime Ball", + "block.create.linear_chassis.tooltip.action1": "UNLOCALIZED: Makes the clicked face _Sticky_. When moved, the chassis will _pull_ attached Blocks, regardless of movement direction.", + + "block.create.secondary_linear_chassis.tooltip": "UNLOCALIZED: SECONDARY LINEAR CHASSIS", + "block.create.secondary_linear_chassis.tooltip.summary": "UNLOCALIZED: A second type of _Linear Chassis_ that does not connect to the other.", + + "block.create.radial_chassis.tooltip": "UNLOCALIZED: ROTATION CHASSIS", + "block.create.radial_chassis.tooltip.summary": "UNLOCALIZED: A configurable base block connecting structures for movement.", + "block.create.radial_chassis.tooltip.condition1": "UNLOCALIZED: When Moved", + "block.create.radial_chassis.tooltip.behaviour1": "UNLOCALIZED: _Moves_ all _attached Chassis_ in a column, and a cylinder of blocks around itself. Blocks around it are only moved when they are within range and attached to a sticky side (See [Ctrl]).", + "block.create.radial_chassis.tooltip.condition2": "UNLOCALIZED: With Wrench", + "block.create.radial_chassis.tooltip.behaviour2": "UNLOCALIZED: Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", + "block.create.radial_chassis.tooltip.control1": "UNLOCALIZED: When R-Clicked with Slime Ball", + "block.create.radial_chassis.tooltip.action1": "UNLOCALIZED: Makes the clicked face _Sticky_. When Chassis move, all designated blocks attached to the sticky side are moved with it.", + + "block.create.mechanical_drill.tooltip": "UNLOCALIZED: MECHANICAL DRILL", + "block.create.mechanical_drill.tooltip.summary": "UNLOCALIZED: A mechanical device suitable for _breaking blocks_. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", + "block.create.mechanical_drill.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.mechanical_drill.tooltip.behaviour1": "UNLOCALIZED: Acts as a _stationary_ Block Breaker. Also _hurts entities_ in its effective area.", + "block.create.mechanical_drill.tooltip.condition2": "UNLOCALIZED: While Moving", + "block.create.mechanical_drill.tooltip.behaviour2": "UNLOCALIZED: Breaks Blocks with which the drill collides.", + + "block.create.mechanical_harvester.tooltip": "UNLOCALIZED: MECHANICAL HARVESTER", + "block.create.mechanical_harvester.tooltip.summary": "UNLOCALIZED: A mechanical plant cutter suitable for medium scale crop automation. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", + "block.create.mechanical_harvester.tooltip.condition1": "UNLOCALIZED: While Moving", + "block.create.mechanical_harvester.tooltip.behaviour1": "UNLOCALIZED: _Harvests_ all _mature crops_ which which the blade collides and reset them to their initial growth state.", + + "block.create.mechanical_plough.tooltip": "UNLOCALIZED: MECHANICAL PLOUGH", + "block.create.mechanical_plough.tooltip.summary": "UNLOCALIZED: A mechanical plough has a variety of uses. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", + "block.create.mechanical_plough.tooltip.condition1": "UNLOCALIZED: While Moving", + "block.create.mechanical_plough.tooltip.behaviour1": "UNLOCALIZED: _Breaks blocks_ which _cannot be collided_ with, such as torches, tracks or snow layers. _Applies_ its _motion_ to _entities_ without hurting them. _Tills soil blocks_ as though a Hoe would be used on them.", + + "block.create.mechanical_saw.tooltip": "UNLOCALIZED: MECHANICAL SAW", + "block.create.mechanical_saw.tooltip.summary": "UNLOCALIZED: Suitable for _cutting trees_ effectively and for _cutting blocks_ into their carpentered counterparts. It is movable using _Mechanical Pistons_ or _Bearings_.", + "block.create.mechanical_saw.tooltip.condition1": "UNLOCALIZED: When facing up", + "block.create.mechanical_saw.tooltip.behaviour1": "UNLOCALIZED: Applies _Sawing_ and _Stonecutting Recipes_ to items dropped onto or inserted into it. When multiple outputs are possible, it cycles through them unless a _filter_ is assigned.", + "block.create.mechanical_saw.tooltip.condition2": "UNLOCALIZED: When facing horizontally", + "block.create.mechanical_saw.tooltip.behaviour2": "UNLOCALIZED: _Breaks logs_ in front of it. If the log supported a tree on its own, the _tree will collapse_ away from the saw.", + "block.create.mechanical_saw.tooltip.condition3": "UNLOCALIZED: While Moving", + "block.create.mechanical_saw.tooltip.behaviour3": "UNLOCALIZED: _Cuts_ all _Trees_ with which the saw collides.", + + "block.create.stockpile_switch.tooltip": "UNLOCALIZED: STOCKPILE SWITCH", + "block.create.stockpile_switch.tooltip.summary": "UNLOCALIZED: Toggles a Redstone signal based on the amount of _Stored Items_ in the attached Container. Comes with a handy filter. As opposed to a _Comparator,_ the _Stockpile Switch_ allows configuration of _thresholds,_ at which signals are inverted.", + "block.create.stockpile_switch.tooltip.condition1": "UNLOCALIZED: When R-Clicked", + "block.create.stockpile_switch.tooltip.behaviour1": "UNLOCALIZED: Opens the _Configuration Interface_.", + + "block.create.content_observer.tooltip": "UNLOCALIZED: CONTENT OBSERVER", + "block.create.content_observer.tooltip.summary": "UNLOCALIZED: _Detects Items_ inside _containers_ and _conveyors_ matching a configured _filter_. While the observed _inventory_, _belt_ or _chute contains_ a matching item, this component will emit a _Redstone Signal_. When an observed _funnel transfers_ a matching item, this component will emit a _Redstone Pulse_.", + + "block.create.redstone_link.tooltip": "UNLOCALIZED: REDSTONE LINK", + "block.create.redstone_link.tooltip.summary": "UNLOCALIZED: Endpoints for _Wireless Redstone_ connections. Can be assigned _Frequencies_ using any item. Signal range is limited, though reasonably far.", + "block.create.redstone_link.tooltip.condition1": "UNLOCALIZED: When Powered", + "block.create.redstone_link.tooltip.behaviour1": "UNLOCALIZED: Receiving Links of the same _Frequency_ will produce a Redstone signal.", + "block.create.redstone_link.tooltip.control1": "UNLOCALIZED: When R-Clicked with an Item", + "block.create.redstone_link.tooltip.action1": "UNLOCALIZED: Sets the _Frequency_ to that item. A total of _two different items_ can be used in combination for defining a Frequency.", + "block.create.redstone_link.tooltip.control2": "UNLOCALIZED: When R-Clicked while Sneaking", + "block.create.redstone_link.tooltip.action2": "UNLOCALIZED: Toggles between _Receiver_ and _Transmitter_ Mode.", + + "block.create.nixie_tube.tooltip": "UNLOCALIZED: NIXIE TUBE", + "block.create.nixie_tube.tooltip.summary": "UNLOCALIZED: A fancy redstone-powered _Number_ and _Text Display_.", + "block.create.nixie_tube.tooltip.condition1": "UNLOCALIZED: When Powered", + "block.create.nixie_tube.tooltip.behaviour1": "UNLOCALIZED: Shows the current redstone _Signal Strength_ as its displayed value.", + "block.create.nixie_tube.tooltip.condition2": "UNLOCALIZED: With Name Tag", + "block.create.nixie_tube.tooltip.behaviour2": "UNLOCALIZED: Display _contents_ of your _name tag_ with several nixie tubes _arranged_ in a _line_.", + + "block.create.redstone_contact.tooltip": "UNLOCALIZED: REDSTONE CONTACT", + "block.create.redstone_contact.tooltip.summary": "UNLOCALIZED: Only emits redstone power in pairs. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", + "block.create.redstone_contact.tooltip.condition1": "UNLOCALIZED: When facing other Contact", + "block.create.redstone_contact.tooltip.behaviour1": "UNLOCALIZED: Provides a _Redstone Signal_.", + "block.create.redstone_contact.tooltip.condition2": "UNLOCALIZED: While Moving", + "block.create.redstone_contact.tooltip.behaviour2": "UNLOCALIZED: Triggers all stationary contacts it passes.", + + "block.create.adjustable_crate.tooltip": "UNLOCALIZED: ADJUSTABLE CRATE", + "block.create.adjustable_crate.tooltip.summary": "UNLOCALIZED: This _Item Container_ allows Manual control over its capacity. It can hold up to _16 Stacks_ of any Item. Supports _Redstone Comparators_.", + "block.create.adjustable_crate.tooltip.control1": "UNLOCALIZED: When R-Clicked", + "block.create.adjustable_crate.tooltip.action1": "UNLOCALIZED: Opens the _Interface_.", + + "block.create.creative_crate.tooltip": "UNLOCALIZED: THE ENDLESS CRATE", + "block.create.creative_crate.tooltip.summary": "UNLOCALIZED: This _Storage Container_ allows infinite replication of any item. Place next to a _Schematicannon_ to remove any material requirements.", + "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._", + + "block.create.deployer.tooltip": "UNLOCALIZED: DEPLOYER", + "block.create.deployer.tooltip.summary": "UNLOCALIZED: _Punches_, _Uses_, and _Activates_. This machine will try to _imitate_ a _player_ as a much as possible. Can _Take_ and _Deposit items_ to its own _Inventory_. Held items have to be _inserted_ and _extracted_ from the block directly.", + "block.create.deployer.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.deployer.tooltip.behaviour1": "UNLOCALIZED: Extends its arm and _activates_ in the block space _2m ahead_ of itself.", + "block.create.deployer.tooltip.condition2": "UNLOCALIZED: R-Clicked with Wrench", + "block.create.deployer.tooltip.behaviour2": "UNLOCALIZED: Toggles punch mode. In _punch mode_, the Deployer will attempt to use its item to _break blocks_ or _hurt entities_.", + "block.create.deployer.tooltip.condition3": "UNLOCALIZED: When Filter assigned", + "block.create.deployer.tooltip.behaviour3": "UNLOCALIZED: Deployer will not activate unless held item _matches_ the _filter._ Items not matching cannot be inserted; Held items matching the filter cannot be extracted.", + + "block.create.brass_casing.tooltip": "UNLOCALIZED: BRASS CASING", + "block.create.brass_casing.tooltip.summary": "UNLOCALIZED: Sturdy machine casing with a variety of uses. Safe for decoration. Can be used to _encase Shafts_ and _Mechanical Belts._", + + "block.create.pulse_repeater.tooltip": "UNLOCALIZED: PULSE REPEATER", + "block.create.pulse_repeater.tooltip.summary": "UNLOCALIZED: A simple circuit for cutting passing redstone signals to a length of _1 tick_.", + + "block.create.adjustable_repeater.tooltip": "UNLOCALIZED: FLEX REPEATER", + "block.create.adjustable_repeater.tooltip.summary": "UNLOCALIZED: An advanced _Redstone Repeater_ with a _configurable Delay_ up to 30 Minutes.", + + "block.create.adjustable_pulse_repeater.tooltip": "UNLOCALIZED: FLEX PULSE REPEATER", + "block.create.adjustable_pulse_repeater.tooltip.summary": "UNLOCALIZED: A _Pulse Repeater_ with a _configurable Delay_ up to 30 Minutes.", + + "block.create.analog_lever.tooltip": "UNLOCALIZED: ANALOG LEVER", + "block.create.analog_lever.tooltip.summary": "UNLOCALIZED: A lever with more _precise control_ over its emitted _signal strength_.", + + "block.create.powered_toggle_latch.tooltip": "UNLOCALIZED: POWERED TOGGLE LATCH", + "block.create.powered_toggle_latch.tooltip.summary": "UNLOCALIZED: A lever that can be toggled by a _Redstone Pulse_.", + + "block.create.powered_latch.tooltip": "UNLOCALIZED: POWERED LATCH", + "block.create.powered_latch.tooltip.summary": "UNLOCALIZED: A lever that can be controlled by _Redstone Signals_. A signal on the _back enables_ it, a signal from the _side will reset_ it.", + + "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", + "block.create.controller_rail.tooltip.behaviour1": "UNLOCALIZED: _Accelerates_ or _Decelerates_ passing _minecarts_ corresponding to the _signal strength_. Propagates redstone power to adjacent controller rails. Powering two controller rails with different strengths will cause tracks between them to interpolate their signal.", + + "block.create.speedometer.tooltip": "UNLOCALIZED: SPEEDOMETER", + "block.create.speedometer.tooltip.summary": "UNLOCALIZED: Measures and displays the _rotational speed_ of attached kinetic components. Supports _Redstone Comparators_.", + "block.create.speedometer.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.speedometer.tooltip.behaviour1": "UNLOCALIZED: Indicates a color corresponding to the level of speed. _Green_ indicates Slow, _Blue_ Moderate and _Purple_ Fast rotation. Some mechanical components require a sufficient level of speed to work properly.", + + "block.create.stressometer.tooltip": "UNLOCALIZED: STRESSOMETER", + "block.create.stressometer.tooltip.summary": "UNLOCALIZED: Measures and displays the _overall stress_ of the attached kinetic network. Supports _Redstone Comparators_.", + "block.create.stressometer.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", + "block.create.stressometer.tooltip.behaviour1": "UNLOCALIZED: Indicates a color corresponding to the level of stress. _Over-stressed networks_ will cease to move. Stress can be relieved by adding more _rotational sources_ to the network.", + + "item.create.sand_paper.tooltip": "UNLOCALIZED: SAND PAPER", + "item.create.sand_paper.tooltip.summary": "UNLOCALIZED: A rough paper that can be used to _polish materials_. Can be automatically applied using the Deployer.", + "item.create.sand_paper.tooltip.condition1": "UNLOCALIZED: When Used", + "item.create.sand_paper.tooltip.behaviour1": "UNLOCALIZED: Applies polish to items held in the _offhand_ or lying on the _floor_ when _looking at them_", + + "item.create.super_glue.tooltip": "UNLOCALIZED: SUPER GLUE", + "item.create.super_glue.tooltip.summary": "UNLOCALIZED: Glue a block to another, and they will forever be inseparable.", + "item.create.super_glue.tooltip.condition1": "UNLOCALIZED: When Used", + "item.create.super_glue.tooltip.behaviour1": "UNLOCALIZED: Makes the _clicked face_ of a block _sticky_. Blocks attached to sticky faces will be _dragged along_ when moved by _mechanical pistons_, _bearings_ and other controllers.", + "item.create.super_glue.tooltip.condition2": "UNLOCALIZED: When Held in Offhand", + "item.create.super_glue.tooltip.behaviour2": "UNLOCALIZED: _Automatically attaches_ blocks placed from the main hand to the _side_ they were _placed against._", + + "item.create.builders_tea.tooltip": "UNLOCALIZED: BUILDERS TEA", + "item.create.builders_tea.tooltip.summary": "UNLOCALIZED: The perfect drink to get the day started- _Motivating_ and _Saturating._", + + "item.create.refined_radiance.tooltip": "UNLOCALIZED: REFINED RADIANCE", + "item.create.refined_radiance.tooltip.summary": "UNLOCALIZED: A Chromatic material forged from _absorbed light_.", + + "item.create.shadow_steel.tooltip": "UNLOCALIZED: SHADOW STEEL", + "item.create.shadow_steel.tooltip.summary": "UNLOCALIZED: A Chromatic material forged _in the void_.", + + "item.create.minecart_coupling.tooltip": "UNLOCALIZED: MINECART COUPLING", + "item.create.minecart_coupling.tooltip.summary": "UNLOCALIZED: _Chains_ all your _Minecarts_ or _Carriage Contraptions_ together to form a majestic Train.", + "item.create.minecart_coupling.tooltip.condition1": "UNLOCALIZED: When Used on Minecart", + "item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.", + + "item.create.crafter_slot_cover.tooltip": "UNLOCALIZED: SLOT COVER", + "item.create.crafter_slot_cover.tooltip.summary": "UNLOCALIZED: Used to mark a _Mechanical Crafter_ as an empty slot in a recipe. Crafters do not necessarily have to form a full square grid. This is useful when there are recipes where _ingredients are diagonal_ to each other.", + + "create.tooltip.wip": "UNLOCALIZED: WIP", + "create.tooltip.workInProgress": "UNLOCALIZED: Work in progress!", + "create.tooltip.randomWipDescription0": "UNLOCALIZED: Please keep this item away from children.", + "create.tooltip.randomWipDescription1": "UNLOCALIZED: A baby panda dies every time you use this item. Every. Time.", + "create.tooltip.randomWipDescription2": "UNLOCALIZED: Use at your own risk.", + "create.tooltip.randomWipDescription3": "UNLOCALIZED: This is not the item you are looking for, *finger-wiggles* please disperse.", + "create.tooltip.randomWipDescription4": "UNLOCALIZED: This item will self-destruct in 10 seconds. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "UNLOCALIZED: Believe me, it's useless.", + "create.tooltip.randomWipDescription6": "UNLOCALIZED: By using this item, you hereby consent to our disclaimer and agree to its terms.", + "create.tooltip.randomWipDescription7": "UNLOCALIZED: This one maybe isn't for you. What about that one?", + "create.tooltip.randomWipDescription8": "UNLOCALIZED: Use it and regret your decision immediately.", + + "_": "Thank you for translating Create!" + +} \ No newline at end of file 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 afb011613..f9524d01b 100644 --- a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json +++ b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json @@ -1,92 +1,92 @@ { - "_": "Missing Localizations: 860", + "_": "Missing Localizations: 666", "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "UNLOCALIZED: Acacia Window", - "block.create.acacia_window_pane": "UNLOCALIZED: Acacia Window Pane", + "block.create.acacia_window": "Fenêtre en acacia", + "block.create.acacia_window_pane": "Vitre en acacia", "block.create.adjustable_chain_gearshift": "UNLOCALIZED: Adjustable Chain Gearshift", "block.create.adjustable_crate": "Caisse ajustable", "block.create.adjustable_pulse_repeater": "Répéteur d'impulsions réglable", "block.create.adjustable_repeater": "Répéteur réglable", "block.create.analog_lever": "Levier analogique", - "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", + "block.create.andesite_belt_funnel": "Entonnoir en andésite pour tapis roulant", "block.create.andesite_bricks": "Briques d'andésite", - "block.create.andesite_bricks_slab": "UNLOCALIZED: Andesite Bricks Slab", - "block.create.andesite_bricks_stairs": "UNLOCALIZED: Andesite Bricks Stairs", - "block.create.andesite_bricks_wall": "UNLOCALIZED: Andesite Bricks Wall", - "block.create.andesite_casing": "Boîtier en andésite", - "block.create.andesite_cobblestone": "UNLOCALIZED: Andesite Cobblestone", - "block.create.andesite_cobblestone_slab": "UNLOCALIZED: Andesite Cobblestone Slab", - "block.create.andesite_cobblestone_stairs": "UNLOCALIZED: Andesite Cobblestone Stairs", - "block.create.andesite_cobblestone_wall": "UNLOCALIZED: Andesite Cobblestone Wall", - "block.create.andesite_encased_shaft": "UNLOCALIZED: Andesite Encased Shaft", - "block.create.andesite_funnel": "UNLOCALIZED: Andesite Funnel", - "block.create.andesite_pillar": "UNLOCALIZED: Andesite Pillar", - "block.create.andesite_tunnel": "UNLOCALIZED: Andesite Tunnel", + "block.create.andesite_bricks_slab": "Dalle en briques d'andésite", + "block.create.andesite_bricks_stairs": "Escalier en briques d'andésite", + "block.create.andesite_bricks_wall": "Mur en briques d'andésite", + "block.create.andesite_casing": "Revêtement en andésite", + "block.create.andesite_cobblestone": "Pierres d'andésite", + "block.create.andesite_cobblestone_slab": "Dalles en pierres d'andésite", + "block.create.andesite_cobblestone_stairs": "Escaliers en pierres d'andésite", + "block.create.andesite_cobblestone_wall": "Mur en pierres d'andésite", + "block.create.andesite_encased_shaft": "Rotor dans un revêtement en andésite", + "block.create.andesite_funnel": "Entonnoir en andésite", + "block.create.andesite_pillar": "Pilier en andésite", + "block.create.andesite_tunnel": "Tunnel en andésite", "block.create.basin": "Bassin", "block.create.belt": "Tapis roulant", - "block.create.birch_window": "UNLOCALIZED: Birch Window", - "block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane", - "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_sail": "UNLOCALIZED: Blue Sail", - "block.create.blue_seat": "UNLOCALIZED: Blue Seat", - "block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle", - "block.create.brass_belt_funnel": "UNLOCALIZED: Brass Belt Funnel", - "block.create.brass_block": "UNLOCALIZED: Brass Block", - "block.create.brass_casing": "Boîtier en laiton", - "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_sail": "UNLOCALIZED: Brown Sail", - "block.create.brown_seat": "UNLOCALIZED: Brown Seat", - "block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle", + "block.create.birch_window": "Fenêtre en bouleau", + "block.create.birch_window_pane": "Vitre en bouleau", + "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_sail": "Voile bleue", + "block.create.blue_seat": "Siège bleu", + "block.create.blue_valve_handle": "Vanne bleue", + "block.create.brass_belt_funnel": "Entonnoir en laiton pour tapis roulant", + "block.create.brass_block": "Bloc de laiton", + "block.create.brass_casing": "Revêtement en laiton", + "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_sail": "Voile brune", + "block.create.brown_seat": "Siège brun", + "block.create.brown_valve_handle": "Vanne brune", "block.create.cart_assembler": "Assembleur de wagon", - "block.create.chiseled_dark_scoria": "UNLOCALIZED: Chiseled Dark Scoria", - "block.create.chiseled_dolomite": "UNLOCALIZED: Chiseled Dolomite", - "block.create.chiseled_gabbro": "UNLOCALIZED: Chiseled Gabbro", - "block.create.chiseled_limestone": "UNLOCALIZED: Chiseled Limestone", - "block.create.chiseled_scoria": "UNLOCALIZED: Chiseled Scoria", - "block.create.chiseled_weathered_limestone": "UNLOCALIZED: Chiseled Weathered Limestone", - "block.create.chocolate": "UNLOCALIZED: Chocolate", - "block.create.chute": "UNLOCALIZED: Chute", + "block.create.chiseled_dark_scoria": "Scoria sombre taillé", + "block.create.chiseled_dolomite": "Dolomite taillée", + "block.create.chiseled_gabbro": "Gabbro taillé", + "block.create.chiseled_limestone": "Calcaire taillé", + "block.create.chiseled_scoria": "Scoria taillé", + "block.create.chiseled_weathered_limestone": "Calcaire altéré taillé", + "block.create.chocolate": "Chocolat", + "block.create.chute": "Glissière", "block.create.clockwork_bearing": "Roulement mécanique horloger", "block.create.clutch": "Embrayage", "block.create.cogwheel": "Roue dentée", - "block.create.content_observer": "UNLOCALIZED: Content Observer", - "block.create.controller_rail": "UNLOCALIZED: Controller Rail", + "block.create.content_observer": "Observateur de contenu", + "block.create.controller_rail": "Rails controlleurs", "block.create.copper_block": "Bloc de cuivre", - "block.create.copper_casing": "Boîtier en cuivre", + "block.create.copper_casing": "Revêtement en cuivre", "block.create.copper_ore": "Minerai de cuivre", "block.create.copper_shingles": "Bardeaux de cuivre", - "block.create.copper_tiles": "UNLOCALIZED: Copper Tiles", - "block.create.copper_valve_handle": "UNLOCALIZED: Copper Valve Handle", + "block.create.copper_tiles": "Tuiles en cuivre", + "block.create.copper_valve_handle": "Vanne en cuivre", "block.create.creative_crate": "Créateur de schémacanon", - "block.create.creative_fluid_tank": "UNLOCALIZED: Creative Fluid Tank", + "block.create.creative_fluid_tank": "Réservoir créatif", "block.create.creative_motor": "Moteur", "block.create.crushing_wheel": "Roue de concassage", - "block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller", + "block.create.crushing_wheel_controller": "Contrôleur de roue de concassage", "block.create.cuckoo_clock": "Horloge à coucou", - "block.create.cyan_sail": "UNLOCALIZED: Cyan Sail", - "block.create.cyan_seat": "UNLOCALIZED: Cyan Seat", - "block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle", - "block.create.dark_oak_window": "UNLOCALIZED: Dark Oak Window", - "block.create.dark_oak_window_pane": "UNLOCALIZED: Dark Oak Window Pane", + "block.create.cyan_sail": "Voile cyan", + "block.create.cyan_seat": "Siège cyan", + "block.create.cyan_valve_handle": "Vanne cyan", + "block.create.dark_oak_window": "fenêtre en chêne sombre", + "block.create.dark_oak_window_pane": "Vitre en chêne sombre", "block.create.dark_scoria": "Scorie sombre", "block.create.dark_scoria_bricks": "Briques de scorie sombre", "block.create.dark_scoria_bricks_slab": "Dalles de briques de scorie sombre", "block.create.dark_scoria_bricks_stairs": "Escaliers de briques de scorie sombre", "block.create.dark_scoria_bricks_wall": "Muret de briques de scorie sombre", - "block.create.dark_scoria_cobblestone": "UNLOCALIZED: Dark Scoria Cobblestone", + "block.create.dark_scoria_cobblestone": "Pierres de scorie sombre", "block.create.dark_scoria_cobblestone_slab": "UNLOCALIZED: Dark Scoria Cobblestone Slab", "block.create.dark_scoria_cobblestone_stairs": "UNLOCALIZED: Dark Scoria Cobblestone Stairs", "block.create.dark_scoria_cobblestone_wall": "UNLOCALIZED: Dark Scoria Cobblestone Wall", "block.create.dark_scoria_pillar": "UNLOCALIZED: Dark Scoria Pillar", "block.create.deployer": "Déployeur", - "block.create.depot": "UNLOCALIZED: Depot", + "block.create.depot": "Dépot", "block.create.diorite_bricks": "Briques de diorite", "block.create.diorite_bricks_slab": "UNLOCALIZED: Diorite Bricks Slab", "block.create.diorite_bricks_stairs": "UNLOCALIZED: Diorite Bricks Stairs", @@ -96,18 +96,18 @@ "block.create.diorite_cobblestone_stairs": "UNLOCALIZED: Diorite Cobblestone Stairs", "block.create.diorite_cobblestone_wall": "UNLOCALIZED: Diorite Cobblestone Wall", "block.create.diorite_pillar": "UNLOCALIZED: Diorite Pillar", - "block.create.dolomite": "Dolomie", - "block.create.dolomite_bricks": "Briques de dolomie", - "block.create.dolomite_bricks_slab": "Dalle de briques de dolomie", - "block.create.dolomite_bricks_stairs": "Escaliers de briques de dolomie", - "block.create.dolomite_bricks_wall": "Muret de briques de dolomie", + "block.create.dolomite": "Dolomite", + "block.create.dolomite_bricks": "Briques de dolomite", + "block.create.dolomite_bricks_slab": "Dalle de briques de dolomite", + "block.create.dolomite_bricks_stairs": "Escaliers de briques de dolomite", + "block.create.dolomite_bricks_wall": "Muret de briques de dolomite", "block.create.dolomite_cobblestone": "UNLOCALIZED: Dolomite Cobblestone", "block.create.dolomite_cobblestone_slab": "UNLOCALIZED: Dolomite Cobblestone Slab", "block.create.dolomite_cobblestone_stairs": "UNLOCALIZED: Dolomite Cobblestone Stairs", "block.create.dolomite_cobblestone_wall": "UNLOCALIZED: Dolomite Cobblestone Wall", - "block.create.dolomite_pillar": "Pillier de dolomie", - "block.create.encased_chain_drive": "UNLOCALIZED: Encased Chain Drive", - "block.create.encased_fan": "Ventilateur enfermé", + "block.create.dolomite_pillar": "Pillier de dolomite", + "block.create.encased_chain_drive": "Chaine de transmission", + "block.create.encased_fan": "Ventilateur enchâssé", "block.create.encased_fluid_pipe": "UNLOCALIZED: Encased Fluid Pipe", "block.create.fancy_andesite_bricks": "UNLOCALIZED: Fancy Andesite Bricks", "block.create.fancy_andesite_bricks_slab": "UNLOCALIZED: Fancy Andesite Bricks Slab", @@ -162,6 +162,8 @@ "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Boîte à roue dentée", "block.create.gearshift": "Décaleur de rotation", "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", @@ -306,12 +308,12 @@ "block.create.pink_sail": "UNLOCALIZED: Pink Sail", "block.create.pink_seat": "UNLOCALIZED: Pink Seat", "block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle", - "block.create.piston_extension_pole": "Pôle d'extension de piston", + "block.create.piston_extension_pole": "Barre d'extension de piston", "block.create.polished_dark_scoria": "Scorie sombre polie", "block.create.polished_dark_scoria_slab": "UNLOCALIZED: Polished Dark Scoria Slab", "block.create.polished_dark_scoria_stairs": "UNLOCALIZED: Polished Dark Scoria Stairs", "block.create.polished_dark_scoria_wall": "UNLOCALIZED: Polished Dark Scoria Wall", - "block.create.polished_dolomite": "Dolomie polie", + "block.create.polished_dolomite": "Dolomite polie", "block.create.polished_dolomite_slab": "UNLOCALIZED: Polished Dolomite Slab", "block.create.polished_dolomite_stairs": "UNLOCALIZED: Polished Dolomite Stairs", "block.create.polished_dolomite_wall": "UNLOCALIZED: Polished Dolomite Wall", @@ -327,8 +329,8 @@ "block.create.polished_scoria_slab": "Dalle de scorie polie", "block.create.polished_scoria_stairs": "UNLOCALIZED: Polished Scoria Stairs", "block.create.polished_scoria_wall": "UNLOCALIZED: Polished Scoria Wall", - "block.create.polished_weathered_limestone": "Calcaire patinées polies", - "block.create.polished_weathered_limestone_slab": "Dalle de calcaire patinées", + "block.create.polished_weathered_limestone": "Calcaire altéré polies", + "block.create.polished_weathered_limestone_slab": "Dalle de calcaire altéré", "block.create.polished_weathered_limestone_stairs": "UNLOCALIZED: Polished Weathered Limestone Stairs", "block.create.polished_weathered_limestone_wall": "UNLOCALIZED: Polished Weathered Limestone Wall", "block.create.portable_fluid_interface": "UNLOCALIZED: Portable Fluid Interface", @@ -344,7 +346,7 @@ "block.create.red_sail": "UNLOCALIZED: Red Sail", "block.create.red_seat": "UNLOCALIZED: Red Seat", "block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle", - "block.create.redstone_contact": "redstone_contact Redstone", + "block.create.redstone_contact": "Contact de redstone", "block.create.redstone_link": "Liaison Redstone", "block.create.refined_radiance_casing": "UNLOCALIZED: Radiant Casing", "block.create.reinforced_rail": "UNLOCALIZED: Reinforced Rail", @@ -367,7 +369,8 @@ "block.create.secondary_linear_chassis": "UNLOCALIZED: Secondary Linear Chassis", "block.create.sequenced_gearshift": "Décaleur de rotation séquencé", "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", - "block.create.shaft": "Arbre mécanique", + "block.create.shaft": "Rotor", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", "block.create.speedometer": "Compteur de vitesse", "block.create.spout": "UNLOCALIZED: Spout", @@ -382,16 +385,16 @@ "block.create.vertical_framed_glass": "Fenêtre en verre verticale", "block.create.vertical_framed_glass_pane": "Vitre encadrée verticale", "block.create.water_wheel": "Roue à eau", - "block.create.weathered_limestone": "Calcaire patinées", - "block.create.weathered_limestone_bricks": "Briques de calcaire patinées", - "block.create.weathered_limestone_bricks_slab": "Dalle de briques de calcaire patinées", - "block.create.weathered_limestone_bricks_stairs": "Escaliers de briques de calcaire patinées", - "block.create.weathered_limestone_bricks_wall": "Muret de briques de calcaire patinées", + "block.create.weathered_limestone": "Calcaire altéré", + "block.create.weathered_limestone_bricks": "Briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_slab": "Dalle de briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_stairs": "Escaliers de briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_wall": "Muret de briques de Calcaire altéré", "block.create.weathered_limestone_cobblestone": "UNLOCALIZED: Weathered Limestone Cobblestone", "block.create.weathered_limestone_cobblestone_slab": "UNLOCALIZED: Weathered Limestone Cobblestone Slab", "block.create.weathered_limestone_cobblestone_stairs": "UNLOCALIZED: Weathered Limestone Cobblestone Stairs", "block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall", - "block.create.weathered_limestone_pillar": "Pillier de calcaire patinées", + "block.create.weathered_limestone_pillar": "Pillier de Calcaire altéré", "block.create.white_sail": "UNLOCALIZED: White Sail", "block.create.white_seat": "UNLOCALIZED: White Seat", "block.create.white_valve_handle": "UNLOCALIZED: White Valve Handle", @@ -400,71 +403,72 @@ "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: Zinc Block", + "block.create.zinc_block": "Bloc de zinc", "block.create.zinc_ore": "Minerai de zinc", - "entity.create.contraption": "UNLOCALIZED: Contraption", - "entity.create.seat": "UNLOCALIZED: Seat", - "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", - "entity.create.super_glue": "UNLOCALIZED: Super Glue", + "entity.create.contraption": "Engin", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "Siège", + "entity.create.stationary_contraption": "Engin stationnaire", + "entity.create.super_glue": "Colle extra-forte", - "fluid.create.milk": "UNLOCALIZED: Milk", - "fluid.create.potion": "UNLOCALIZED: Potion", - "fluid.create.tea": "UNLOCALIZED: Builder's Tea", + "fluid.create.milk": "Lait", + "fluid.create.potion": "Potion", + "fluid.create.tea": "Thé du constructeur", "item.create.andesite_alloy": "Alliage d'andésite", "item.create.attribute_filter": "Filtre d'attribut", - "item.create.bar_of_chocolate": "UNLOCALIZED: Bar of Chocolate", + "item.create.bar_of_chocolate": "Barre de chocolat", "item.create.belt_connector": "Tapis roulant", - "item.create.blaze_cake": "UNLOCALIZED: Blaze Cake", - "item.create.blaze_cake_base": "UNLOCALIZED: Blaze Cake Base", + "item.create.blaze_cake": "Cake au blaze", + "item.create.blaze_cake_base": "Base d'un cake au blase", "item.create.brass_hand": "Main", "item.create.brass_ingot": "Lingot de laiton", "item.create.brass_nugget": "Pépite de laiton", "item.create.brass_sheet": "Plaques de laiton", - "item.create.builders_tea": "UNLOCALIZED: Builder's Tea", - "item.create.chest_minecart_contraption": "UNLOCALIZED: Chest Minecart Contraption", - "item.create.chocolate_bucket": "UNLOCALIZED: Chocolate Bucket", + "item.create.builders_tea": "Thé du constructeur", + "item.create.chest_minecart_contraption": "Engin de wagonnet avec coffre", + "item.create.chocolate_bucket": "Seau de chocolat", "item.create.chromatic_compound": "Composé chromatique", - "item.create.cinder_flour": "UNLOCALIZED: Cinder Flour", + "item.create.cinder_flour": "Farine de braise", "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.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore", + "item.create.crushed_aluminum_ore": "Aluminium concassé", "item.create.crushed_brass": "Laiton concassé", - "item.create.crushed_copper_ore": "UNLOCALIZED: Crushed Copper Ore", - "item.create.crushed_gold_ore": "UNLOCALIZED: Crushed Gold Ore", - "item.create.crushed_iron_ore": "UNLOCALIZED: Crushed Iron Ore", - "item.create.crushed_lead_ore": "UNLOCALIZED: Crushed Lead Ore", - "item.create.crushed_nickel_ore": "UNLOCALIZED: Crushed Nickel Ore", - "item.create.crushed_osmium_ore": "UNLOCALIZED: Crushed Osmium Ore", - "item.create.crushed_platinum_ore": "UNLOCALIZED: Crushed Platinum Ore", - "item.create.crushed_quicksilver_ore": "UNLOCALIZED: Crushed Quicksilver Ore", - "item.create.crushed_silver_ore": "UNLOCALIZED: Crushed Silver Ore", - "item.create.crushed_tin_ore": "UNLOCALIZED: Crushed Tin Ore", - "item.create.crushed_uranium_ore": "UNLOCALIZED: Crushed Uranium Ore", - "item.create.crushed_zinc_ore": "UNLOCALIZED: Crushed Zinc Ore", + "item.create.crushed_copper_ore": "Cuivre concassé", + "item.create.crushed_gold_ore": "Or concassé", + "item.create.crushed_iron_ore": "Fer concassé", + "item.create.crushed_lead_ore": "Plomb concassé", + "item.create.crushed_nickel_ore": "Nickel concassé", + "item.create.crushed_osmium_ore": "Osmium concassé", + "item.create.crushed_platinum_ore": "Platinium concassé", + "item.create.crushed_quicksilver_ore": "Vif-argent concassé", + "item.create.crushed_silver_ore": "Argent concassé", + "item.create.crushed_tin_ore": "Etain concassé", + "item.create.crushed_uranium_ore": "Uranium concassé", + "item.create.crushed_zinc_ore": "Zinc concassé", "item.create.deforester": "Déforesteur", "item.create.dough": "Pâte", "item.create.electron_tube": "Tube électronique", - "item.create.empty_blaze_burner": "UNLOCALIZED: Empty Blaze Burner", + "item.create.empty_blaze_burner": "Brûleur à blaze vide", "item.create.empty_schematic": "Schéma vide", - "item.create.extendo_grip": "UNLOCALIZED: Extendo Grip", + "item.create.extendo_grip": "Extendo Grip", "item.create.filter": "Filtre", - "item.create.furnace_minecart_contraption": "UNLOCALIZED: Furnace Minecart Contraption", + "item.create.furnace_minecart_contraption": "Engin de wagon avec fourneau", "item.create.goggles": "Lunettes d'ingénieur", - "item.create.golden_sheet": "UNLOCALIZED: Golden Sheet", + "item.create.golden_sheet": "Feuille d'or", "item.create.handheld_blockzapper": "Blockzappeur portable", "item.create.handheld_worldshaper": "Térraformeur portable", - "item.create.honey_bucket": "UNLOCALIZED: Honey Bucket", + "item.create.honey_bucket": "Seau de miel", "item.create.integrated_circuit": "Circuit intégré", "item.create.iron_sheet": "Plaque de Fer", - "item.create.lapis_sheet": "UNLOCALIZED: Lapis Sheet", - "item.create.minecart_contraption": "UNLOCALIZED: Minecart Contraption", - "item.create.minecart_coupling": "UNLOCALIZED: Minecart Coupling", + "item.create.lapis_sheet": "Feuille de lapis", + "item.create.minecart_contraption": "Engin de wagonnet", + "item.create.minecart_coupling": "Lien pour wagonnet", "item.create.polished_rose_quartz": "Quartz rose poli", - "item.create.powdered_obsidian": "UNLOCALIZED: Powdered Obsidian", + "item.create.powdered_obsidian": "Obsidienne concassée", "item.create.propeller": "Hélice", "item.create.red_sand_paper": "Papier de verre rouge", "item.create.refined_radiance": "Éclat raffiné", @@ -473,11 +477,11 @@ "item.create.schematic": "Schéma", "item.create.schematic_and_quill": "Schéma et plume", "item.create.shadow_steel": "Acier sombre", - "item.create.super_glue": "UNLOCALIZED: Super Glue", - "item.create.tree_fertilizer": "Engrais pour arbre", - "item.create.vertical_gearbox": "UNLOCALIZED: Vertical Gearbox", + "item.create.super_glue": "Colle extra-forte", + "item.create.tree_fertilizer": "Engrais pour arbres", + "item.create.vertical_gearbox": "Boîte de transfert verticale", "item.create.wand_of_symmetry": "Bâton de symétrie", - "item.create.wheat_flour": "UNLOCALIZED: Wheat Flour", + "item.create.wheat_flour": "Farine", "item.create.whisk": "Fouet", "item.create.wrench": "Clé", "item.create.zinc_ingot": "Barre de zinc", @@ -486,16 +490,16 @@ "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "UNLOCALIZED: Welcome to Create", - "advancement.create.root.desc": "UNLOCALIZED: It's time to start building some amazing Contraptions!", + "advancement.create.root": "Bienvenue dans Create.", + "advancement.create.root.desc": "Le temps de la redstone est révolu!", "advancement.create.andesite_alloy": "UNLOCALIZED: Alliterations Aplenty", - "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Create's materials have weird names, Andesite Alloy is one of them.", - "advancement.create.its_alive": "UNLOCALIZED: It's Alive!", - "advancement.create.its_alive.desc": "UNLOCALIZED: Watch your first kinetic component spin.", - "advancement.create.shifting_gears": "UNLOCALIZED: Shifting Gears", - "advancement.create.shifting_gears.desc": "UNLOCALIZED: Connect a Large Cogwheel to a Small Cogwheel, allowing you to change the speed of your contraption.", - "advancement.create.overstressed": "UNLOCALIZED: Overstressed", - "advancement.create.overstressed.desc": "UNLOCALIZED: Experience the limits of stress firsthand.", + "advancement.create.andesite_alloy.desc": "Certains matériaux de Create ont des noms bizzares; l'alliage d'andésite est l'un d'entre eux.", + "advancement.create.its_alive": "Ça bouge!", + "advancement.create.its_alive.desc": "Regardez vos bremiers composants tourner.", + "advancement.create.shifting_gears": "rotor de transmission", + "advancement.create.shifting_gears.desc": "Connectez une roue dentée à une grande roue dentée afin de changer la vitesse de votre engin", + "advancement.create.overstressed": "Surtension", + "advancement.create.overstressed.desc": "Testez d'abord les limites de la force mécanique", "advancement.create.belt": "UNLOCALIZED: Kelp Drive", "advancement.create.belt.desc": "UNLOCALIZED: Connect two shafts with a Mechanical Belt.", "advancement.create.tunnel": "UNLOCALIZED: Take cover!", @@ -534,15 +538,15 @@ "advancement.create.water_wheel.desc": "UNLOCALIZED: Place a Water Wheel and try getting it to spin!", "advancement.create.chocolate_wheel": "UNLOCALIZED: Tasteful power", "advancement.create.chocolate_wheel.desc": "UNLOCALIZED: Run a Water Wheel with molten Chocolate.", - "advancement.create.lava_wheel": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel.desc": "UNLOCALIZED: This shouldn't have worked.", - "advancement.create.cuckoo": "UNLOCALIZED: Is it time?", + "advancement.create.lava_wheel": "Roue à aubes... dans de la lave?", + "advancement.create.lava_wheel.desc": "Cela... N'aurait pas dû fonctionner.", + "advancement.create.cuckoo": "C'est déjà l'heure?", "advancement.create.cuckoo.desc": "UNLOCALIZED: Witness a cuckhoo clock announce bedtime.", "advancement.create.millstone": "UNLOCALIZED: Pocket Crusher", "advancement.create.millstone.desc": "UNLOCALIZED: Place and power a Millstone.", - "advancement.create.windmill": "UNLOCALIZED: A mild Breeze", - "advancement.create.windmill.desc": "UNLOCALIZED: Assemble a windmill.", - "advancement.create.maxed_windmill": "UNLOCALIZED: A strong breeze", + "advancement.create.windmill": "Une brise moyenne...", + "advancement.create.windmill.desc": "Construire un moulin à vent", + "advancement.create.maxed_windmill": "Et une forte brise.", "advancement.create.maxed_windmill.desc": "UNLOCALIZED: Assemble a windmill of maximum strength.", "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", "advancement.create.andesite_casing.desc": "UNLOCALIZED: Use some Andesite Alloy and Wood to create a basic Casing.", @@ -650,10 +654,10 @@ "_": "->------------------------] UI & Messages [------------------------<-", - "itemGroup.create.base": "UNLOCALIZED: Create", - "itemGroup.create.palettes": "UNLOCALIZED: Create Palettes", + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Palettes", - "death.attack.create.crush": "%1$s nanana a été traitée par une roue de concassage", + "death.attack.create.crush": "%1$s a été concassé.e", "death.attack.create.fan_fire": "%1$s a été brûlé à mort par l'air chaud", "death.attack.create.fan_lava": "%1$s a été brûlé à mort par un ventilateur de lave", "death.attack.create.mechanical_drill": "%1$s a été empalé par une perceuse mécanique", @@ -664,32 +668,32 @@ "create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block", "create.recipe.crushing": "Ecrasement", - "create.recipe.milling": "UNLOCALIZED: Milling", - "create.recipe.fan_washing": "UNLOCALIZED: Bulk Washing", - "create.recipe.fan_washing.fan": "UNLOCALIZED: Fan behind Flowing Water", - "create.recipe.fan_smoking": "UNLOCALIZED: Bulk Smoking", - "create.recipe.fan_smoking.fan": "UNLOCALIZED: Fan behind Fire", - "create.recipe.fan_blasting": "UNLOCALIZED: Bulk Blasting", - "create.recipe.fan_blasting.fan": "UNLOCALIZED: Fan behind Lava", + "create.recipe.milling": "Mouture", + "create.recipe.fan_washing": "Lavage", + "create.recipe.fan_washing.fan": "Ventilateur derrière de l'eau", + "create.recipe.fan_smoking": "Fumage", + "create.recipe.fan_smoking.fan": "Ventilateur derrière du feu", + "create.recipe.fan_blasting": "Fonte", + "create.recipe.fan_blasting.fan": "Ventilateur derrière de la lave", "create.recipe.pressing": "Pressage", "create.recipe.mixing": "Mixage", "create.recipe.automatic_shapeless": "UNLOCALIZED: Automated Shapeless Crafting", - "create.recipe.automatic_brewing": "UNLOCALIZED: Automated Brewing", + "create.recipe.automatic_brewing": "Alchimie automatisée", "create.recipe.packing": "Compactage", - "create.recipe.automatic_packing": "UNLOCALIZED: Automated Packing", - "create.recipe.sawing": "UNLOCALIZED: Sawing", + "create.recipe.automatic_packing": "Compactage automatisé", + "create.recipe.sawing": "Sciage", "create.recipe.mechanical_crafting": "Fabrication mécanique", "create.recipe.automatic_shaped": "UNLOCALIZED: Automated Shaped Crafting", "create.recipe.block_cutting": "Coupe de bloc", "create.recipe.blockzapper_upgrade": "Blockzappeur portable", "create.recipe.sandpaper_polishing": "Polissage au papier de verre", "create.recipe.mystery_conversion": "Métamorphose chromatique", - "create.recipe.spout_filling": "UNLOCALIZED: Filling by Spout", + "create.recipe.spout_filling": "Remplissage par un bec verseur", "create.recipe.draining": "UNLOCALIZED: Item Draining", "create.recipe.processing.chance": "%1$s%% de chance", - "create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required", - "create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated", - "create.recipe.heat_requirement.superheated": "UNLOCALIZED: Super-Heated", + "create.recipe.heat_requirement.none": "Pas de chauffage requis", + "create.recipe.heat_requirement.heated": "Chauffé", + "create.recipe.heat_requirement.superheated": "Surchauffé", "create.generic.range": "Portée", "create.generic.radius": "Rayon", @@ -704,9 +708,9 @@ "create.generic.unit.rpm": "tr/min", "create.generic.unit.stress": "us", "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "UNLOCALIZED: %1$smB", - "create.generic.clockwise": "UNLOCALIZED: Clockwise", - "create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise", + "create.generic.unit.millibuckets": "%1$smS", + "create.generic.clockwise": "dans le sens horaire", + "create.generic.counter_clockwise": "dans le sens anti-horaire", "create.action.scroll": "Faire défiler", "create.action.confirm": "Confirmer", @@ -792,10 +796,10 @@ "create.contraptions.movement_mode": "Mode de mouvement", "create.contraptions.movement_mode.move_place": "Toujours placer à l'arrêt", "create.contraptions.movement_mode.move_place_returned": "Placer uniquement en position de départ", - "create.contraptions.movement_mode.move_never_place": "Ne placer que lorsque l'ancre est détruite", + "create.contraptions.movement_mode.move_never_place": "Ne placer que Quand l'ancre est détruite", "create.contraptions.movement_mode.rotate_place": "Toujours placer à l'arrêt", "create.contraptions.movement_mode.rotate_place_returned": "Placer uniquement près de l'angle initial", - "create.contraptions.movement_mode.rotate_never_place": "Ne placer que lorsque l'ancre est détruite", + "create.contraptions.movement_mode.rotate_never_place": "Ne placer que Quand l'ancre est détruite", "create.contraptions.cart_movement_mode": "UNLOCALIZED: Cart Movement Mode", "create.contraptions.cart_movement_mode.rotate": "UNLOCALIZED: Always face toward motion", "create.contraptions.cart_movement_mode.rotate_paused": "UNLOCALIZED: Pause actors while rotating", @@ -807,18 +811,18 @@ "create.contraptions.clockwork.hour_first_24": "UNLOCALIZED: 24-Hour hand first", "create.logistics.filter": "Filtre", - "create.logistics.recipe_filter": "UNLOCALIZED: Recipe Filter", - "create.logistics.fluid_filter": "UNLOCALIZED: Fluid Filter", + "create.logistics.recipe_filter": "Filtre de recettes", + "create.logistics.fluid_filter": "Filtre de fuides", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", - "create.logistics.filter.apply": "UNLOCALIZED: Applied filter to %1$s.", - "create.logistics.filter.apply_click_again": "UNLOCALIZED: Applied filter to %1$s, click again to copy the amount.", - "create.logistics.filter.apply_count": "UNLOCALIZED: Applied extraction count to filter.", + "create.logistics.filter.apply": "Filtre appliqué à %1$s.", + "create.logistics.filter.apply_click_again": "Filtre appliqué à %1$s, appuiez de nouveau pour copier le montant", + "create.logistics.filter.apply_count": "Montant d'extraction appliqué au filtre", "create.gui.goggles.generator_stats": "Statistiques du générateur:", "create.gui.goggles.kinetic_stats": "Statistiques cinétiques:", "create.gui.goggles.at_current_speed": "À la vitesse actuelle", - "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", + "create.gui.goggles.pole_length": "Longueur de la barre", "create.gui.gauge.info_header": "Informations sur la jauge:", "create.gui.speedometer.title": "Vitesse de rotation", "create.gui.stressometer.title": "Stress du réseau", @@ -830,9 +834,9 @@ "create.gui.adjustable_crate.title": "Caisse réglable", "create.gui.adjustable_crate.storageSpace": "Espace de stockage", "create.gui.stockpile_switch.title": "Commutateur de stockage", - "create.gui.stockpile_switch.invert_signal": "UNLOCALIZED: Invert Signal", - "create.gui.stockpile_switch.move_to_lower_at": "UNLOCALIZED: Move to lower lane at %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "UNLOCALIZED: Move to upper lane at %1$s%%", + "create.gui.stockpile_switch.invert_signal": "Inverser le signal", + "create.gui.stockpile_switch.move_to_lower_at": "Bouger sur la ligne du bas à %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Bouger sur la ligne de haut à %1$s%%", "create.gui.sequenced_gearshift.title": "Décaleur de rotation séquencé", "create.gui.sequenced_gearshift.instruction": "Instructions", "create.gui.sequenced_gearshift.instruction.turn_angle": "Tourner", @@ -853,8 +857,8 @@ "create.schematicAndQuill.secondPos": "Seconde position définie.", "create.schematicAndQuill.noTarget": "Enfoncez [Ctrl] pour sélectionner les blocs d'air.", "create.schematicAndQuill.abort": "Sélection supprimée.", - "create.schematicAndQuill.title": "UNLOCALIZED: Schematic Name:", - "create.schematicAndQuill.convert": "UNLOCALIZED: Save and Deploy Immediately", + "create.schematicAndQuill.title": "Nom du schéma:", + "create.schematicAndQuill.convert": "Enregistrer et déployer immédiatement", "create.schematicAndQuill.fallbackName": "Mon schéma", "create.schematicAndQuill.saved": "Sauvegardé en tant que %1$s", @@ -904,8 +908,8 @@ "create.schematics.uploadTooLarge": "Votre schéma est trop grand.", "create.schematics.maxAllowedSize": "La taille de fichier schématique maximale autorisée est:", - "create.gui.schematicTable.refresh": "UNLOCALIZED: Refresh Files", - "create.gui.schematicTable.open_folder": "UNLOCALIZED: Open Folder", + "create.gui.schematicTable.refresh": "Actualiser les fichiers", + "create.gui.schematicTable.open_folder": "Ouvrir le dossier", "create.gui.schematicTable.title": "Table à schéma", "create.gui.schematicTable.availableSchematics": "Schémas disponibles", "create.gui.schematicTable.noSchematics": "Aucun schéma enregistré", @@ -918,14 +922,14 @@ "create.gui.schematicannon.shotsRemainingWithBackup": "Avec sauvegarde: %1$s", "create.gui.schematicannon.optionEnabled": "Actuellement activé", "create.gui.schematicannon.optionDisabled": "Actuellement désactivé", - "create.gui.schematicannon.showOptions": "UNLOCALIZED: Show Printer Settings", + "create.gui.schematicannon.showOptions": "Afficher les paramètres d'impression", "create.gui.schematicannon.option.dontReplaceSolid": "Ne remplacez pas les blocs solides", "create.gui.schematicannon.option.replaceWithSolid": "Remplacer solide par solide", "create.gui.schematicannon.option.replaceWithAny": "Remplacer le solide par n'importe quoi", "create.gui.schematicannon.option.replaceWithEmpty": "Remplacer le solide par rien", "create.gui.schematicannon.option.skipMissing": "Ignorer les blocs manquants", "create.gui.schematicannon.option.skipTileEntities": "Protéger les Tile Entities", - "create.gui.schematicannon.slot.gunpowder": "UNLOCALIZED: Add gunpowder to fuel the cannon", + "create.gui.schematicannon.slot.gunpowder": "Ajouter de la poudre a canon pour alimenter le canon", "create.gui.schematicannon.slot.listPrinter": "UNLOCALIZED: Place books here to print a Checklist for your Schematic", "create.gui.schematicannon.slot.schematic": "UNLOCALIZED: Add your Schematic here. Make sure it is deployed at a specific location.", "create.gui.schematicannon.option.skipMissing.description": "Si le canon ne peut pas trouver un bloc requis pour le placement, il continuera au prochain emplacement.", @@ -953,7 +957,7 @@ "create.schematicannon.status.schematicNotPlaced": "Schéma non déployé", "create.schematicannon.status.schematicExpired": "Fichier de schéma arrivé à expiration", - "create.materialChecklist": "UNLOCALIZED: Material Checklist", + "create.materialChecklist": "Liste des matériaux", "create.materialChecklist.blocksNotLoaded": "UNLOCALIZED: * Disclaimer *\n\nMaterial List may be inaccurate due to relevant chunks not being loaded.", "create.gui.filter.deny_list": "Liste noire", @@ -966,47 +970,47 @@ "create.gui.filter.ignore_data.description": "Les éléments correspondent indépendamment de leurs attributs.", "create.item_attributes.placeable": "est placeable", - "create.item_attributes.placeable.inverted": "UNLOCALIZED: is not placeable", + "create.item_attributes.placeable.inverted": "n'est pas plaçable", "create.item_attributes.consumable": "peut être mangé", - "create.item_attributes.consumable.inverted": "UNLOCALIZED: cannot be eaten", - "create.item_attributes.smeltable": "UNLOCALIZED: can be Smelted", - "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", - "create.item_attributes.washable": "UNLOCALIZED: can be Washed", - "create.item_attributes.washable.inverted": "UNLOCALIZED: cannot be Washed", - "create.item_attributes.smokable": "UNLOCALIZED: can be Smoked", - "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", - "create.item_attributes.crushable": "UNLOCALIZED: can be Crushed", - "create.item_attributes.crushable.inverted": "UNLOCALIZED: cannot be Crushed", - "create.item_attributes.blastable": "UNLOCALIZED: is smeltable in Blast Furnace", - "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.consumable.inverted": "ne peut pas être mangé", + "create.item_attributes.smeltable": "peut être fondu", + "create.item_attributes.smeltable.inverted": "ne peut pas être fondu", + "create.item_attributes.washable": "peut être lavé", + "create.item_attributes.washable.inverted": "ne peut pas être lavé", + "create.item_attributes.smokable": "peut être fumé", + "create.item_attributes.smokable.inverted": "ne peut pas être fumé", + "create.item_attributes.crushable": "peut être concassé", + "create.item_attributes.crushable.inverted": "ne peut pas être concassé", + "create.item_attributes.blastable": "est fondable dans un Haut fourneau", + "create.item_attributes.blastable.inverted": "n'est pas fondable dans un Haut fourneau", "create.item_attributes.enchanted": "est enchanté", - "create.item_attributes.enchanted.inverted": "UNLOCALIZED: is unenchanted", + "create.item_attributes.enchanted.inverted": "n'est pas enchanté", "create.item_attributes.damaged": "est endommagé", - "create.item_attributes.damaged.inverted": "UNLOCALIZED: is not damaged", + "create.item_attributes.damaged.inverted": "n'est pas endomagé", "create.item_attributes.badly_damaged": "est fortement damaged", - "create.item_attributes.badly_damaged.inverted": "UNLOCALIZED: is not heavily damaged", + "create.item_attributes.badly_damaged.inverted": "n'est pas fortement endomagé", "create.item_attributes.not_stackable": "ne peut pas s'empiler", - "create.item_attributes.not_stackable.inverted": "UNLOCALIZED: can be stacked", + "create.item_attributes.not_stackable.inverted": "peut être empilé", "create.item_attributes.equipable": "peut être équipé", - "create.item_attributes.equipable.inverted": "UNLOCALIZED: cannot be equipped", + "create.item_attributes.equipable.inverted": "ne peut pas être équipé", "create.item_attributes.furnace_fuel": "est du combustible", - "create.item_attributes.furnace_fuel.inverted": "UNLOCALIZED: is not furnace fuel", + "create.item_attributes.furnace_fuel.inverted": "n'est pas un combustible", "create.item_attributes.in_tag": "est étiqueté %1$s", - "create.item_attributes.in_tag.inverted": "UNLOCALIZED: is not tagged %1$s", + "create.item_attributes.in_tag.inverted": "n'est pas étiqueté", "create.item_attributes.in_item_group": "appartient à %1$s", - "create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'", + "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": "UNLOCALIZED: was not added by %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.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.added_by.inverted": "n'a pas été ajouté par %1$s", + "create.item_attributes.has_enchant": "est enchanté %1$s", + "create.item_attributes.has_enchant.inverted": "n'est pas enchenté %1$s", + "create.item_attributes.has_fluid": "contient %1$s", + "create.item_attributes.has_fluid.inverted": "ne contient pas %1$s", + "create.item_attributes.has_name": "est renommé %1$s", + "create.item_attributes.has_name.inverted": "n'est pas renommé %1$s", + "create.item_attributes.book_author": "a été écrit par %1$s", + "create.item_attributes.book_author.inverted": "n'a pas été écrit par %1$s", + "create.item_attributes.book_copy_original": "est originel", + "create.item_attributes.book_copy_original.inverted": "n'est pas originel", "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", @@ -1082,6 +1086,7 @@ "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", @@ -1113,7 +1118,7 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: use /killtps start to artificially slow down the server tick", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.subtitle.schematicannon_launch_block": "Tire de schémacanon", + "create.subtitle.schematicannon_launch_block": "Tir de schémacanon", "create.subtitle.schematicannon_finish": "Fin de schémacanon", "create.subtitle.slime_added": "Bruit de slime", "create.subtitle.mechanical_press_activation": "Activation de la presse mechanique", @@ -1133,7 +1138,7 @@ "item.create.example_item.tooltip.behaviour1": "Donc cet objet fait ceci. (les comportements sont affichés avec shift)", "item.create.example_item.tooltip.condition2": "Et quand cela", "item.create.example_item.tooltip.behaviour2": "Vous pouvez ajouter autant de comportements que vous le souhaitez", - "item.create.example_item.tooltip.control1": "Lorsque Ctrl enfoncé", + "item.create.example_item.tooltip.control1": "Quand Ctrl enfoncé", "item.create.example_item.tooltip.action1": "Ces commandes sont affichées.", "block.create.andesite_encased_shaft.tooltip": "UNLOCALIZED: ANDESITE ENCASED SHAFT", @@ -1293,7 +1298,7 @@ "item.create.wand_of_symmetry.tooltip": "BÂTON DE SYMÉTRIE", "item.create.wand_of_symmetry.tooltip.summary": "Reflète parfaitement le placement des blocs sur les plans configurés.", - "item.create.wand_of_symmetry.tooltip.condition1": "Lorsque positionné dans la barre active", + "item.create.wand_of_symmetry.tooltip.condition1": "Quand positionné dans la barre active", "item.create.wand_of_symmetry.tooltip.behaviour1": "Reste actif", "item.create.wand_of_symmetry.tooltip.control1": "Clic droit au sol", "item.create.wand_of_symmetry.tooltip.action1": "_Créé_ ou _déplace_ le mirroir", @@ -1320,13 +1325,13 @@ "item.create.handheld_worldshaper.tooltip.control3": "Clic droit en étant accroupi", "item.create.handheld_worldshaper.tooltip.action3": "Ouvre l'_interface_ _de_ _configuration_", - "item.create.tree_fertilizer.tooltip": "ENGRAIS POUR ARBRE", - "item.create.tree_fertilizer.tooltip.summary": "Une puissante combinaison de minéraux adaptée pour accélérer la croissance des types d'arbres communs.", - "item.create.tree_fertilizer.tooltip.condition1": "Lorsqu'utilisé sur une pousse d'arbre", - "item.create.tree_fertilizer.tooltip.behaviour1": "Fait pousser des arbres _indépendamment_ de leurs _conditions_ _d'emplacement_", + "item.create.tree_fertilizer.tooltip": "ENGRAIS POUR ARBRES", + "item.create.tree_fertilizer.tooltip.summary": "Une puissante combinaison de minéraux adaptée pour accélérer la croissance des types d'rotors communs.", + "item.create.tree_fertilizer.tooltip.condition1": "Lorsqu'utilisé sur une pousse d'rotor", + "item.create.tree_fertilizer.tooltip.behaviour1": "Fait pousser des rotors _indépendamment_ de leurs _conditions_ _d'emplacement_", "item.create.deforester.tooltip": "DÉFORESTEUR", - "item.create.deforester.tooltip.summary": "Une _hache_ _rayonnante_ capable d'abattre des arbres en une fraction de seconde.", + "item.create.deforester.tooltip.summary": "Une _hache_ _rayonnante_ capable d'abattre des rotors en une fraction de seconde.", "item.create.extendo_grip.tooltip": "UNLOCALIZED: EXTENDO GRIP", "item.create.extendo_grip.tooltip.summary": "UNLOCALIZED: Boioioing! Greatly _increases reach distance_ of the wielder.", @@ -1335,14 +1340,14 @@ "item.create.filter.tooltip": "FILTRE", "item.create.filter.tooltip.summary": "_Contrôle_ les _sorties_ et _entrées_ de dispositifs logistiques avec plus de _précision_, en les comparant à un _ensemble_ _d'objets_ ou à plusieurs _filtres_ _imbriqués_.", - "item.create.filter.tooltip.condition1": "Lorsque dans l'emplacement de filtre", + "item.create.filter.tooltip.condition1": "Quand dans l'emplacement de filtre", "item.create.filter.tooltip.behaviour1": "_Contrôle_ le flux d'object selon sa _configuration_.", "item.create.filter.tooltip.condition2": "Clic droit", "item.create.filter.tooltip.behaviour2": "Ouvre l'_interface_ _de_ _configuration_.", "item.create.attribute_filter.tooltip": "FILTRE D'ATTRIBUTS", "item.create.attribute_filter.tooltip.summary": "_Contrôle_ les _sorties_ et les _entrées_ de dispositifs logistiques avec plus de _précision_, en les comparant à un _ensemble_ _d'objets_ ou à plusieurs _filtres_ _imbriqués_.", - "item.create.attribute_filter.tooltip.condition1": "Lorsque dans l'emplacement de filtre", + "item.create.attribute_filter.tooltip.condition1": "Quand dans l'emplacement de filtre", "item.create.attribute_filter.tooltip.behaviour1": "_Contrôle_ le flux d'object selon sa _configuration_.", "item.create.attribute_filter.tooltip.condition2": "Clic droit", "item.create.attribute_filter.tooltip.behaviour2": "Ouvre l'_interface_ _de_ _configuration_.", @@ -1352,7 +1357,7 @@ "item.create.schematic.tooltip": "SCHÉMA", "item.create.schematic.tooltip.summary": "Contient une structure à positionner et à placer dans le monde. Positionnez l'hologramme comme vous le souhaitez et utilisez un _schémacanon_ pour le construire.", - "item.create.schematic.tooltip.condition1": "Lorsque tenu en main", + "item.create.schematic.tooltip.condition1": "Quand tenu en main", "item.create.schematic.tooltip.behaviour1": "Peut être positionné à l'aide des outils à l'écran.", "item.create.schematic.tooltip.control1": "Clic droit en étant accroupi", "item.create.schematic.tooltip.action1": "Ouvre une _interface_ pour rentrer les _coordonées_ correctes.", @@ -1377,31 +1382,31 @@ "block.create.schematic_table.tooltip": "TABLE À SCHÉMA", "block.create.schematic_table.tooltip.summary": "Écrit les schémas enregistrés dans un _schéma_ _vide_.", - "block.create.schematic_table.tooltip.condition1": "Lorsque donné un schéma vide", + "block.create.schematic_table.tooltip.condition1": "Quand donné un schéma vide", "block.create.schematic_table.tooltip.behaviour1": "Télécharge un fichier choisi à partir de votre dossier de schémas.", - "block.create.shaft.tooltip": "ARBRE MÉCANIQUE", - "block.create.shaft.tooltip.summary": "_Relais_ la _rotation_ en ligne droite.", + "block.create.shaft.tooltip": "ROTOR", + "block.create.shaft.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite.", "block.create.cogwheel.tooltip": "ROUE DENTÉE", - "block.create.cogwheel.tooltip.summary": "_Relais_ la _rotation_ en ligne droite, et aux _roues_ _dentées_ adjacentes.", + "block.create.cogwheel.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite, et aux _roues_ _dentées_ adjacentes.", "block.create.large_cogwheel.tooltip": "GRANDE ROUE DENTÉE", "block.create.large_cogwheel.tooltip.summary": "Une version plus grande de la _roue_ _dentée_, permettant des _changements_ dans la _vitesse_ _de_ _rotation_ lorsqu'il est connecté à son homologue plus petit.", - "block.create.encased_shaft.tooltip": "ARBRE MÉCANIQUE ENBOÎTÉ", - "block.create.encased_shaft.tooltip.summary": "_Relais_ la _rotation_ en ligne droite. Convient pour propager la rotation à travers les murs.", + "block.create.encased_shaft.tooltip": "ROTOR ENCASTRÉ", + "block.create.encased_shaft.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite. Convient pour propager la rotation à travers les murs.", "block.create.gearbox.tooltip": "BOÎTE DE VITESSES", - "block.create.gearbox.tooltip.summary": "_Relais_ la _rotation_ dans _quatre_ _directions_. Inverse les connexions directes.", + "block.create.gearbox.tooltip.summary": "_Relaie_ la _rotation_ dans _quatre_ _directions_. Inverse les connexions directes.", - "block.create.gearshift.tooltip": "DÉCALEUR DE ROTATION", - "block.create.gearshift.tooltip.summary": "Une commande pour basculer le sens de rotation des arbres connectés.", + "block.create.gearshift.tooltip": "BOÎTE DE VITESSES", + "block.create.gearshift.tooltip.summary": "Une commande pour basculer le sens de rotation des rotors connectés.", "block.create.gearshift.tooltip.condition1": "Lorsqu'alimenté", "block.create.gearshift.tooltip.behaviour1": "_Inverse_ la rotation sortante.", "block.create.clutch.tooltip": "EMBRAYAGE", - "block.create.clutch.tooltip.summary": "Une commande pour engager / désengager la rotation des arbres connectés.", + "block.create.clutch.tooltip.summary": "Une commande pour engager / désengager la rotation des rotors connectés.", "block.create.clutch.tooltip.condition1": "Lorsqu'alimenté", "block.create.clutch.tooltip.behaviour1": "_Arrête_ de transmettre la rotation de l'autre côté.", @@ -1416,23 +1421,23 @@ "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "UNLOCALIZED: _Without_ a signal, adjacent chain drives will relay the _same speed._ With a _full strength_ signal, adjacent chain drives will relay exactly _twice its speed._ Anything inbetween will give results between 1-2x its speed.", "item.create.belt_connector.tooltip": "CONNECTEUR DE TAPIS ROULANTS", - "item.create.belt_connector.tooltip.summary": "Connecte deux _arbres_ ou plus à un _tapis_ _roulant_ _mécanique_. Les arbres connectés auront exactement la même vitesse et le même sens de rotation. La ceinture peut agir comme un _convoyeur_ pour _objets_ et _entités_.", - "item.create.belt_connector.tooltip.control1": "Clic droit sur arbre", - "item.create.belt_connector.tooltip.action1": "Sélectionne l'arbre comme une poulie de la courroie. Les deux arbres sélectionnés doivent être _alignés_ soit _verticalement_, _horizontalement_, ou _diagonalement_ en direction de la courroie.", + "item.create.belt_connector.tooltip.summary": "Connecte deux _rotors_ ou plus à un _tapis_ _roulant_ _mécanique_. Les rotors connectés auront exactement la même vitesse et le même sens de rotation. La ceinture peut agir comme un _convoyeur_ pour _objets_ et _entités_.", + "item.create.belt_connector.tooltip.control1": "Clic droit sur rotor", + "item.create.belt_connector.tooltip.action1": "Sélectionne le rotor comme une poulie de la courroie. Les deux rotors sélectionnés doivent être _alignés_ soit _verticalement_, _horizontalement_, ou _diagonalement_ en direction de la courroie.", "item.create.belt_connector.tooltip.control2": "Clic droit en étant accroupi", "item.create.belt_connector.tooltip.action2": "_Réinitialise_ la première position sélectionnée pour le tapis roulant.", "item.create.goggles.tooltip": "LUNETTES", "item.create.goggles.tooltip.summary": "Une paire de lunettes pour augmenter votre vision avec des _informations_ _kinétiques_ utiles.", - "item.create.goggles.tooltip.condition1": "Lorsque portées", + "item.create.goggles.tooltip.condition1": "Quand portées", "item.create.goggles.tooltip.behaviour1": "Affiche des _indicateurs_ _colorés_ correspondants au _niveau_ _de_ _vitesse_ d'un composant cinétique placé ainsi que _l'impact_ du _stress_ et la _capacité_ des composants individuels.", - "item.create.goggles.tooltip.condition2": "Lorsque vision portée sur une jauge", + "item.create.goggles.tooltip.condition2": "Quand vision portée sur une jauge", "item.create.goggles.tooltip.behaviour2": "Affiche des informations détaillées sur la _vitesse_ ou le _stress_ du réseau auquel la jauge est connectée.", "item.create.wrench.tooltip": "CLÉ", "item.create.wrench.tooltip.summary": "Un outil utile pour travailler sur les engins cinétiques. Peut être utilisé pour _tourner_, _démonter_ et _configurer_ les composants.", - "item.create.wrench.tooltip.control1": "Clic droit a kinetic block", - "item.create.wrench.tooltip.action1": "_Tourne_ les _composents_ proche ou loin de la face avec lequel vous avez interagi.", + "item.create.wrench.tooltip.control1": "Clic droit sur un bloc de Create", + "item.create.wrench.tooltip.action1": "_Tourne_ le _composant_ le long de l'axe dépendant de la face avec lequel vous avez interagi.", "item.create.wrench.tooltip.control2": "Clic droit en étant accroupi", "item.create.wrench.tooltip.action2": "_Démonte_ les _composants_ _cinétiques_ et les replace dans _votre_ _inventaire_.", @@ -1442,17 +1447,17 @@ "block.create.water_wheel.tooltip": "ROUE À EAU", "block.create.water_wheel.tooltip.summary": "Fournit une _force_ _de_ _rotation_ provenant de _courants_ _d'eau_ adjacents.", - "block.create.encased_fan.tooltip": "VENTILATEUR ENFERMÉ", + "block.create.encased_fan.tooltip": "VENTILATEUR ENCHÂSSÉ", "block.create.encased_fan.tooltip.summary": "Convertit _force_ _de_ _rotation_ en _courants_ _d'air_ et inversement. A une variété d'utilisations.", "block.create.encased_fan.tooltip.condition1": "Lorsqu'alimenté par de la redstone", "block.create.encased_fan.tooltip.behaviour1": "Fournit _force_ _de_ _rotation_ à partir de toute _source_ _de_ _chaleur_ immédiatement en dessous de lui. Le ventilateur doit être tourné vers le bas.", - "block.create.encased_fan.tooltip.condition2": "Lorsque tourné", + "block.create.encased_fan.tooltip.condition2": "Quand tourné", "block.create.encased_fan.tooltip.behaviour2": "_Pousse_ ou _tire_ les entités, selon la vitesse de rotation entrante.", - "block.create.encased_fan.tooltip.condition3": "Lorsque souffle à travers des blocs spéciaux", + "block.create.encased_fan.tooltip.condition3": "Quand souffle à travers des blocs spéciaux", "block.create.encased_fan.tooltip.behaviour3": "Des particules de _liquides_ et de _feu_ sont émises dans le flux d'air. Cela peut être utilisé pour _traiter_ des _objets_.", "block.create.nozzle.tooltip": "BUSE", - "block.create.nozzle.tooltip.summary": "Attachez-le à l'avant d'un _ventilateur_ _enfermé_ pour répartir son effet sur les entités dans _toutes_ les _directions_.", + "block.create.nozzle.tooltip.summary": "Attachez-le à l'avant d'un _ventilateur_ enchâssé_ pour répartir son effet sur les entités dans _toutes_ les _directions_.", "block.create.hand_crank.tooltip": "MANIVELLE", "block.create.hand_crank.tooltip.summary": "Une simple _source_ de _force_ _de_ _rotation_ qui nécessite l'interaction des joueurs.", @@ -1461,11 +1466,11 @@ "block.create.cuckoo_clock.tooltip": "COUCOU", "block.create.cuckoo_clock.tooltip.summary": "Un bel artisanat pour _décorer_ un espace et _garder_ la _notion_ _du_ _temps_.", - "block.create.cuckoo_clock.tooltip.condition1": "Lorsque tourné", + "block.create.cuckoo_clock.tooltip.condition1": "Quand tourné", "block.create.cuckoo_clock.tooltip.behaviour1": "Affiche le _temps_ _présent_ et joue une mélodie deux fois par jour. _S'active_ une fois le _midi_ et une fois au crépuscule, dès que les _joueurs_ _peuvent_ _dormir_.", "block.create.turntable.tooltip": "PLAQUE TOURNANTE", - "block.create.turntable.tooltip.summary": "Transforme la _force_ _de_ _rotation_ en une nausée.", + "block.create.turntable.tooltip.summary": "Transforme la _force_ _de_ _rotation_ en énergie cinétique.", "block.create.millstone.tooltip": "UNLOCALIZED: MILLSTONE", "block.create.millstone.tooltip.summary": "UNLOCALIZED: A kinetic component suitable for _grinding_ inserted _materials_. Can be powered by an adjacent cogwheel or by connecting to the shaft at the bottom. Results have to be extracted from the component.", @@ -1476,7 +1481,7 @@ "block.create.crushing_wheel.tooltip": "ROUE DE CONCASSAGE", "block.create.crushing_wheel.tooltip.summary": "Grandes roues rotatives qui _cassent_ n'importe quoi.", - "block.create.crushing_wheel.tooltip.condition1": "Lorsque fixé à une autre roue de concassage", + "block.create.crushing_wheel.tooltip.condition1": "Quand fixé à une autre roue de concassage", "block.create.crushing_wheel.tooltip.behaviour1": "Forme une machine de concassage pour traiter une variété de choses. Les dents des roues doivent se connecter et se déplacer avec la _même_ _vitesse_ dans des _directions_ _opposées_.", "block.create.mechanical_press.tooltip": "PRESSE MÉCANIQUE", @@ -1506,11 +1511,11 @@ "block.create.mechanical_mixer.tooltip": "MIXEUR MÉCANIQUE", "block.create.mechanical_mixer.tooltip.summary": "Un fouet cinétique pour appliquer toutes les recettes d'artisanat informes aux objets en dessous. Nécessite une _force_ _de_ _rotation_ constant et un _bassin_ placé en dessous (avec un espace entre les deux).", "block.create.mechanical_mixer.tooltip.condition1": "Lorsqu'au-dessus d'un bassin", - "block.create.mechanical_mixer.tooltip.behaviour1": "Commence à mélanger les objets dans le bassin lorsque tous les ingrédients nécessaires sont présents.", + "block.create.mechanical_mixer.tooltip.behaviour1": "Commence à mélanger les objets dans le bassin Quand tous les ingrédients nécessaires sont présents.", "block.create.mechanical_crafter.tooltip": "ÉTABLI MÉCANIQUE", "block.create.mechanical_crafter.tooltip.summary": "Un assembleur cinétique pour _automatiser_ n'importe quelle recette _en_ _forme_. Placez-en _plusieurs_ _dans_ _une_ _grille_ correspondant à votre recette, et _arrangez_ _leurs_ _tapis_ _roulant_ pour créer un _flux_ qui sort de la grille sur l'un des établis.", - "block.create.mechanical_crafter.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_crafter.tooltip.condition1": "Quand tourné", "block.create.mechanical_crafter.tooltip.behaviour1": "_Démarre_ _le_ _processus_ _d'artisanat_ dès que _tous_ les _établis_ dans la grille ont _reçu_ _un_ _objet_.", "block.create.mechanical_crafter.tooltip.condition2": "UNLOCALIZED: On Redstone Pulse", "block.create.mechanical_crafter.tooltip.behaviour2": "UNLOCALIZED: _Forces_ the start of the _crafting process_ with all currently given _items_ in the grid.", @@ -1532,7 +1537,7 @@ "block.create.portable_storage_interface.tooltip": "INTERFACE DE STOCKAGE PORTABLE", "block.create.portable_storage_interface.tooltip.summary": "Un point d'échange portable pour _déplacer_ des _objets_ vers et depuis une _structure_ déplacée par un piston, un roulement, un chariot ou une poulie.", "block.create.portable_storage_interface.tooltip.condition1": "Lorsqu'en mouvement", - "block.create.portable_storage_interface.tooltip.behaviour1": "Interagit avec les _transposeurs_ stationnaires de sorte que les transposeurs faisant _face_ _autrepart_ de l'interface tirent les objets, et les transposeurs ciblant l'interface y _insereront_ les _objets_ de l'inventaire joint. L'engin se bloquera brièvement lorsque les objets seront échangés.", + "block.create.portable_storage_interface.tooltip.behaviour1": "Interagit avec les _transposeurs_ stationnaires de sorte que les transposeurs faisant _face_ _autrepart_ de l'interface tirent les objets, et les transposeurs ciblant l'interface y _insereront_ les _objets_ de l'inventaire joint. L'engin se bloquera brièvement Quand les objets seront échangés.", "block.create.portable_storage_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", "block.create.portable_storage_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", @@ -1550,17 +1555,17 @@ "block.create.mechanical_piston.tooltip": "PISTON MÉCANIQUE", "block.create.mechanical_piston.tooltip.summary": "Une version plus avancée du _piston_. Il utilise une _force_ _de_ rotation_ pour déplacer précisément les structures attachées. Les _pôles_ _d'extension_ _de_ _piston_ à l'arrière définissent la _portée_ de cet appareil. Sans extensions, le piston ne bougera pas. Utilisez un _châssis_ ou un _bloc_ _de_ slime_ pour déplacer plus d'une seule ligne de blocs.", - "block.create.mechanical_piston.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_piston.tooltip.condition1": "Quand tourné", "block.create.mechanical_piston.tooltip.behaviour1": "Commence à déplacer la structure attachée. La vitesse et la direction sont corrélées à la vitesse de rotation entrante.", - "block.create.piston_extension_pole.tooltip": "PÔLE DE PISTON", + "block.create.piston_extension_pole.tooltip": "BARRE DE PISTON", "block.create.piston_extension_pole.tooltip.summary": "Étend la portée des _pistons_ _mécaniques.", "block.create.piston_extension_pole.tooltip.condition1": "Lorsqu'attaché à un piston mécanique", "block.create.piston_extension_pole.tooltip.behaviour1": "Étend la portée du _piston_ d'un bloc", "block.create.mechanical_bearing.tooltip": "ROULEMENT MÉCANIQUE", "block.create.mechanical_bearing.tooltip.summary": "Utilisé pour faire tourner de _plus_ _grande_ _structures_ ou pour exploiter une _force_ _de_ rotation_ contre le vent.", - "block.create.mechanical_bearing.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_bearing.tooltip.condition1": "Quand tourné", "block.create.mechanical_bearing.tooltip.behaviour1": "Démarre les blocs attachés en rotation. Utilisez un _châssis_ ou _bloc_ _de_ _slime_ pour déplacer plus d'un seul bloc.", "block.create.windmill_bearing.tooltip": "UNLOCALIZED: WINDMILL BEARING", @@ -1578,20 +1583,20 @@ "block.create.clockwork_bearing.tooltip": "ROULEMENT MÉCANIQUE HORLOGER", "block.create.clockwork_bearing.tooltip.summary": "Une version avancée du _roulement_ _mécanique_ pour faire tourner jusqu'à deux _aiguilles_ _d'horloge_ en fonction du _temps_ _en-jeu_ actuel.", - "block.create.clockwork_bearing.tooltip.condition1": "Lorsque tourné", + "block.create.clockwork_bearing.tooltip.condition1": "Quand tourné", "block.create.clockwork_bearing.tooltip.behaviour1": "Commence la rotation de la structure attachée vers l'_heure_ _actuelle_. Si une seconde structure est présente, elle servira _d'aiguille_ _des_ _minutes_.", - "block.create.sequenced_gearshift.tooltip": "DÉCALEUR DE ROTATION SÉQUENCÉ", + "block.create.sequenced_gearshift.tooltip": "BOÎITE À VITESSES SÉQUENCÉE", "block.create.sequenced_gearshift.tooltip.summary": "Un _composant_ _utilitaire_ _programmable_, qui peut changer son _débit_ _de_ _rotation_ suivant jusqu'à _5_ _instructions_ _consécutives_. Utilisez-le pour alimenter des roulements mécaniques, des pistons ou des poulies avec plus de contrôle sur le timing et la vitesse. Peut devenir moins précis à des vitesses plus élevées.", "block.create.sequenced_gearshift.tooltip.condition1": "Lorsqu'alimenté par de la redstone", "block.create.sequenced_gearshift.tooltip.behaviour1": "_Commence_ _à_ _exécuter_ les instructions programmées en fonction de la vitesse d'entrée.", "block.create.sequenced_gearshift.tooltip.condition2": "Clic droit", "block.create.sequenced_gearshift.tooltip.behaviour2": "Ouvre _l'interface_ _de_ _configuration_", - "block.create.cart_assembler.tooltip": "ASSEMBLEUR DE CHARIOT", - "block.create.cart_assembler.tooltip.summary": "Monte une structure connectée sur un _chariot_ _passant_.", + "block.create.cart_assembler.tooltip": "ASSEMBLEUR DE WAGON", + "block.create.cart_assembler.tooltip.summary": "Monte une structure connectée sur un _wagon_ _passant_.", "block.create.cart_assembler.tooltip.condition1": "Lorsqu'alimenté par de la redstone", - "block.create.cart_assembler.tooltip.behaviour1": "_Démonte_ les structures montées un _chariot_ _passant_ et les remet dans le monde.", + "block.create.cart_assembler.tooltip.behaviour1": "_Démonte_ les structures montées un _wagon passant_ et les remet dans le monde.", "block.create.cart_assembler.tooltip.condition2": "UNLOCALIZED: Carriage Contraptions", "block.create.cart_assembler.tooltip.behaviour2": "UNLOCALIZED: Two cart assembers _connected by_ a _structure_ will, once both contain a minecart, connect those carts with a _contraption mounted between_ the _two_ of them. The structure will behave similarly to a _Minecart Coupling_.", "block.create.cart_assembler.tooltip.control1": "UNLOCALIZED: When placed above Rail", @@ -1603,35 +1608,35 @@ "block.create.cart_assembler.tooltip.control4": "UNLOCALIZED: When placed above Activator Rail", "block.create.cart_assembler.tooltip.action4": "UNLOCALIZED: _Disassembles_ carts when powered.", - "block.create.rope_pulley.tooltip": "POULIE DE CORDE", + "block.create.rope_pulley.tooltip": "POULIE", "block.create.rope_pulley.tooltip.summary": "Déplace les _blocs_ et _structures_ attachés _verticalement_. Utilisez un _châssis_ ou _bloc_ _de_ _slime_ pour déplacer plus d'un seul bloc.", - "block.create.rope_pulley.tooltip.condition1": "Lorsque tourné", + "block.create.rope_pulley.tooltip.condition1": "Quand tourné", "block.create.rope_pulley.tooltip.behaviour1": "Commence à déplacer la structure attachée. La vitesse et la direction sont corrélées à la vitesse de rotation entrante.", - "block.create.linear_chassis.tooltip": "CHÂSSIS DE TRADUCTION", + "block.create.linear_chassis.tooltip": "CHÂSSIS LINÉAIRE", "block.create.linear_chassis.tooltip.summary": "Un bloc de base configurable reliant les structures pour le mouvement.", - "block.create.linear_chassis.tooltip.condition1": "Lorsque déplacé", + "block.create.linear_chassis.tooltip.condition1": "Quand déplacé", "block.create.linear_chassis.tooltip.behaviour1": "_Déplace_ tous les _châssis_ _attachés_ avec la même orientation, et une colonne de blocs dans sa portée. Les blocs ne seront tirés que si la face du châssis est _collante_ (Voir [Ctrl]).", "block.create.linear_chassis.tooltip.condition2": "Lorsqu'utilisé avec une clé", "block.create.linear_chassis.tooltip.behaviour2": "Configurez la _portée_ pour ce bloc de châssis. Maintenez CTRL pour modifier également la plage de tous les blocs de châssis connectés.", "block.create.linear_chassis.tooltip.control1": "Clic droit avec une boule de slime", - "block.create.linear_chassis.tooltip.action1": "Rends la face _collante_. Lorsque déplace, le châssis va _tirer_ les blocs attachés, quelle que soit la direction du mouvement.", + "block.create.linear_chassis.tooltip.action1": "Rend la face _collante_. Quand déplacé, le châssis va _tirer_ les blocs attachés, quelle que soit la direction du mouvement.", - "block.create.secondary_linear_chassis.tooltip": "UNLOCALIZED: SECONDARY LINEAR CHASSIS", - "block.create.secondary_linear_chassis.tooltip.summary": "UNLOCALIZED: A second type of _Linear Chassis_ that does not connect to the other.", + "block.create.secondary_linear_chassis.tooltip": "CHÂSSIS LINÉAIRE SECONDAIRE", + "block.create.secondary_linear_chassis.tooltip.summary": "Un deuxième type de _châssis linéaire_ qui ne se connecte pas au premier.", "block.create.radial_chassis.tooltip": "CHÂSSIS DE ROTATION", "block.create.radial_chassis.tooltip.summary": "Un bloc de base configurable reliant les structures pour le mouvement.", - "block.create.radial_chassis.tooltip.condition1": "Lorsque déplacé", + "block.create.radial_chassis.tooltip.condition1": "Quand déplacé", "block.create.radial_chassis.tooltip.behaviour1": "_Déplace_ tous les _châssis_ _attachés_ en colonne, et un cylindre de blocs autour de lui. Les blocs qui l'entourent ne sont déplacés que lorsqu'ils sont à portée et attachés à un côté collant (voir [Ctrl]).", "block.create.radial_chassis.tooltip.condition2": "Lorsqu'utilisé avec une clé", "block.create.radial_chassis.tooltip.behaviour2": "Configure la _portée_ pour ce bloc de châssis. Maintenez CTRL pour modifier également la portée de tous les blocs de châssis connectés.", "block.create.radial_chassis.tooltip.control1": "Clic droit avec une boule de slime", - "block.create.radial_chassis.tooltip.action1": "Rend la face _collante_. Lorsque le châssis se déplace, tous les blocs désignés attachés au côté collant sont déplacés avec lui.", + "block.create.radial_chassis.tooltip.action1": "Rend la face _collante_. Quand le châssis se déplace, tous les blocs désignés attachés au côté collant sont déplacés avec lui.", "block.create.mechanical_drill.tooltip": "PERCEUSE MÉCANIQUE", "block.create.mechanical_drill.tooltip.summary": "Un dispositif mécanique adapté pour _casser_ les _blocs_. Il est déplaceable avec _pistons_ _mécaniques_ ou _roulements_.", - "block.create.mechanical_drill.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_drill.tooltip.condition1": "Quand tourné", "block.create.mechanical_drill.tooltip.behaviour1": "Agit comme un casseur de bloc _stationnaire_. Inflige aussi des _dégats_ aux _entités_ se situant dans sa zone effective.", "block.create.mechanical_drill.tooltip.condition2": "Lorsqu'en mouvement", "block.create.mechanical_drill.tooltip.behaviour2": "Casse les blocs avec lesquels la perceuse entre en collision.", @@ -1641,36 +1646,36 @@ "block.create.mechanical_harvester.tooltip.condition1": "Lorsqu'en mouvement", "block.create.mechanical_harvester.tooltip.behaviour1": "_Récolte_ toutes les _cultures_ _matures_ que la lame entre en touche et les remet à leur état de croissance initial.", - "block.create.mechanical_plough.tooltip": "UNLOCALIZED: MECHANICAL PLOUGH", - "block.create.mechanical_plough.tooltip.summary": "UNLOCALIZED: A mechanical plough has a variety of uses. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", - "block.create.mechanical_plough.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.mechanical_plough.tooltip.behaviour1": "UNLOCALIZED: _Breaks blocks_ which _cannot be collided_ with, such as torches, tracks or snow layers. _Applies_ its _motion_ to _entities_ without hurting them. _Tills soil blocks_ as though a Hoe would be used on them.", + "block.create.mechanical_plough.tooltip": "CHARRUE MÉCANIQUE", + "block.create.mechanical_plough.tooltip.summary": "Une charrue mécanique a divers usages. Elle peut être déplacée à l'aide de _pistons mécaniques_, de _roulements_ ou d'autres dispositifs de commande.", + "block.create.mechanical_plough.tooltip.condition1": "Lorsqu’en mouvement", + "block.create.mechanical_plough.tooltip.behaviour1": "_Casse les blocs_ avec lesquels _on ne peut pas entrer en collision_, tels que les torches, les sentiers ou les couches de neige. _Applique_ son _mouvement_ aux _entités_ sans les blesser. _Bêche les blocs de terre_ comme si une houe était utilisée sur ceux-ci.", "block.create.mechanical_saw.tooltip": "SCIE MÉCANIQUE", - "block.create.mechanical_saw.tooltip.summary": "Convient pour _couper_ des _arbres_ efficacement et pour _tailler_ des _blocs_ dans leurs homologues menuisés. Il est déplaceable à l'aide de _pistons_ _mécaniques_ ou _roulements_.", - "block.create.mechanical_saw.tooltip.condition1": "Lorsque tourné vers le haut", - "block.create.mechanical_saw.tooltip.behaviour1": "Applique les _recettes_ de _sciage_ et de _taillerie_ aux éléments jetés ou insérés dedans. Lorsque plusieurs sorties sont possibles, il les parcourt à moins qu'un _filtre_ ne soit affecté.", + "block.create.mechanical_saw.tooltip.summary": "Convient pour _couper_ des _rotors_ efficacement et pour _tailler_ des _blocs_ dans leurs homologues menuisés. Il est déplaceable à l'aide de _pistons_ _mécaniques_ ou _roulements_.", + "block.create.mechanical_saw.tooltip.condition1": "Quand tourné vers le haut", + "block.create.mechanical_saw.tooltip.behaviour1": "Applique les _recettes_ de _sciage_ et de _taillerie_ aux éléments jetés ou insérés dedans. Quand plusieurs sorties sont possibles, il les parcourt à moins qu'un _filtre_ ne soit affecté.", "block.create.mechanical_saw.tooltip.condition2": "Lorsqu'à l'horizontal", - "block.create.mechanical_saw.tooltip.behaviour2": "_Casse_ les _troncs_ devant elle. Si le tronc a supportait un arbre, _l'arbre_ _tombera_ loin de la scie.", + "block.create.mechanical_saw.tooltip.behaviour2": "_Casse_ les _troncs_ devant elle. Si le tronc a supportait un rotor, _le rotor_ _tombera_ loin de la scie.", "block.create.mechanical_saw.tooltip.condition3": "Lorsqu'en mouvement", - "block.create.mechanical_saw.tooltip.behaviour3": "_Coupe_ tous les _arbres_ avec lesquels la scie entre en collision.", + "block.create.mechanical_saw.tooltip.behaviour3": "_Coupe_ tous les _rotors_ avec lesquels la scie entre en collision.", "block.create.stockpile_switch.tooltip": "DÉTÉCTEUR DE STOCKAGE", "block.create.stockpile_switch.tooltip.summary": "Bascule un signal Redstone basé sur _l'espace_ _de_ _stockage_ dans le conteneur attaché.", "block.create.stockpile_switch.tooltip.condition1": "Lorsqu'en dessous de la limite de stockage minimum", "block.create.stockpile_switch.tooltip.behaviour1": "Arrête de fournir de _l'énergie_", - "block.create.content_observer.tooltip": "UNLOCALIZED: CONTENT OBSERVER", - "block.create.content_observer.tooltip.summary": "UNLOCALIZED: _Detects Items_ inside _containers_ and _conveyors_ matching a configured _filter_. While the observed _inventory_, _belt_ or _chute contains_ a matching item, this component will emit a _Redstone Signal_. When an observed _funnel transfers_ a matching item, this component will emit a _Redstone Pulse_.", + "block.create.content_observer.tooltip": "OBSERVATEUR DE CONTENU", + "block.create.content_observer.tooltip.summary": "_Détecte les objets_ à l'intérieur des _conteneurs_ et des _transporteurs_ correspondant à un _filtre_ configuré. Tant que l'_inventaire_, le _tapis roulant_ ou la _glissière_ observé _contient_ un objet correspondant, ce composant émet un _signal de redstone_. Quand un _entonnoir_ observé _transfère_ un objet correspondant, ce composant émet une _impulsion de redstone_.", - "block.create.redstone_link.tooltip": "LIAISON REDSTONE", - "block.create.redstone_link.tooltip.summary": "Points de terminaison pour les connexions de _redstone_ _sans-fil_. Peut être attribué des _fréquences_ en utilisant n'importe quel objet. La portée du signal est limitée, quoique raisonnablement loin.", - "block.create.redstone_link.tooltip.condition1": "Lorsqu'alimenté", - "block.create.redstone_link.tooltip.behaviour1": "La réception de liens de la même _fréquence_ produira un signal redstone.", + "block.create.redstone_link.tooltip": "LIEN DE REDSTONE", + "block.create.redstone_link.tooltip.summary": "Terminaux pour les connexions de _redstone_ _sans-fil_. Peut être attribué des _fréquences_ en utilisant n'importe quel objet. La portée du signal est limitée, nonobstant raisonnablement loin.", + "block.create.redstone_link.tooltip.condition1": "Quand alimenté", + "block.create.redstone_link.tooltip.behaviour1": "Les liens de la même _fréquence_ configurés en réception produira un signal redstone.", "block.create.redstone_link.tooltip.control1": "Clic droit avec un objet", "block.create.redstone_link.tooltip.action1": "Définit la _fréquence_ sur cet élément. Un total de _deux_ _différents_ _objets_ peuvent être utilisés en combinaison pour définir une fréquence.", "block.create.redstone_link.tooltip.control2": "Clic droit en étant accroupi", - "block.create.redstone_link.tooltip.action2": "TBascule entre le mode _receveur_ et _transmetteur_.", + "block.create.redstone_link.tooltip.action2": "Bascule entre le mode _récepteur_ et _transmetteur_.", "block.create.nixie_tube.tooltip": "UNLOCALIZED: NIXIE TUBE", "block.create.nixie_tube.tooltip.summary": "UNLOCALIZED: A fancy redstone-powered _Number_ and _Text Display_.", @@ -1679,12 +1684,12 @@ "block.create.nixie_tube.tooltip.condition2": "UNLOCALIZED: With Name Tag", "block.create.nixie_tube.tooltip.behaviour2": "UNLOCALIZED: Display _contents_ of your _name tag_ with several nixie tubes _arranged_ in a _line_.", - "block.create.redstone_contact.tooltip": "redstone_contact REDSTONE", - "block.create.redstone_contact.tooltip.summary": "N'émet de l'énergie que par paires. Il est mobile avec _pistons_ _mécaniques_ ou _roulements_.", - "block.create.redstone_contact.tooltip.condition1": "Lorsque tourné vers un autre redstone_contact", - "block.create.redstone_contact.tooltip.behaviour1": "Fournit un _signal_ _redstone_.", - "block.create.redstone_contact.tooltip.condition2": "Lorsqu'en mouvement", - "block.create.redstone_contact.tooltip.behaviour2": "Déclenche tous les redstone_contacts fixes qu'il passe.", + "block.create.redstone_contact.tooltip": "CONTACT DE REDSTONE", + "block.create.redstone_contact.tooltip.summary": "N'émet de l'énergie que par paires. Il est mobile avec des _pistons_ _mécaniques_ ou _roulements_.", + "block.create.redstone_contact.tooltip.condition1": "Quand tourné vers un autre contact de redstone", + "block.create.redstone_contact.tooltip.behaviour1": "Fournit un _signal_ de _redstone_.", + "block.create.redstone_contact.tooltip.condition2": "Quand en mouvement", + "block.create.redstone_contact.tooltip.behaviour2": "Déclenche tous les contacts de redstone fixes qu'il passe.", "block.create.adjustable_crate.tooltip": "CAISSE AJUSTABLE", "block.create.adjustable_crate.tooltip.summary": "Ce _conteneur_ _de_ _stockage_ permet un contrôle manuel de sa capacité. Il peut contenir jusqu'à _16_ _piles_ de n'importe quel objet. Prend en charge les _comparateurs_ _de_ _redstone_.", @@ -1693,20 +1698,20 @@ "block.create.creative_crate.tooltip": "CAISSE CRÉATIVE", "block.create.creative_crate.tooltip.summary": "Fournit une réserve infinie de blocs aux _Schémacanons_ adjacents.", - "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._", + "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_.", "block.create.deployer.tooltip": "DÉPLOYEUR", "block.create.deployer.tooltip.summary": "_Frappe_, _utilise_ et _active_. Cette machine essaiera _d'imiter_ un _joueur_ autant que possible. Peut _prendre_ et _déposer_ des _objets_ dans _l'inventaire_ adjacent. Peut être affecté à une pile d'éléments en tant que _filtre_.", - "block.create.deployer.tooltip.condition1": "Lorsque tourné", + "block.create.deployer.tooltip.condition1": "Quand tourné", "block.create.deployer.tooltip.behaviour1": "Étend son bras et _active_ dans l'espace de bloc _2m_ _devant_ de lui-même.", "block.create.deployer.tooltip.condition2": "Clic droit avec une clé", "block.create.deployer.tooltip.behaviour2": "Bascule le mode frappe. Dans le _mode_ _frappe_, le déployeur tentera d'utiliser son élément pour _casser_ les _blocs_ ou infliger des _dégats_ aux _entités_.", - "block.create.deployer.tooltip.condition3": "UNLOCALIZED: When Filter assigned", - "block.create.deployer.tooltip.behaviour3": "UNLOCALIZED: Deployer will not activate unless held item _matches_ the _filter._ Items not matching cannot be inserted; Held items matching the filter cannot be extracted.", + "block.create.deployer.tooltip.condition3": "Quand un filtre est attribué", + "block.create.deployer.tooltip.behaviour3": "Le déploiement n'est activé que si l'élément tenu _correspond_ au _filtre._ Les éléments ne correspondant pas ne peuvent pas être insérés ; les éléments tenus correspondant au filtre ne peuvent pas être extraits.", - "block.create.brass_casing.tooltip": "BOÎTIER EN LAITON", - "block.create.brass_casing.tooltip.summary": "Boîtier de machine robuste avec une variété d'utilisations. Sans danger pour la décoration.", + "block.create.brass_casing.tooltip": "REVÊTEMENT EN LAITON", + "block.create.brass_casing.tooltip.summary": "Revêtement de machine robuste avec une variété d'utilisations. Sans danger pour la décoration.", "block.create.pulse_repeater.tooltip": "RÉPÉTEUR D'IMPULSIONS", "block.create.pulse_repeater.tooltip.summary": "Un circuit simple pour couper les signaux de redstone passant à une longueur de _1_ _tick_.", @@ -1733,28 +1738,28 @@ "block.create.speedometer.tooltip": "COMPTEUR DE VITESSE", "block.create.speedometer.tooltip.summary": "Mesure et affiche la _ vitesse de rotation _ des composants cinétiques attachés. Prend en charge les _comparateurs_ _de_ _redstone_.", - "block.create.speedometer.tooltip.condition1": "Lorsque tourné", + "block.create.speedometer.tooltip.condition1": "Quand tourné", "block.create.speedometer.tooltip.behaviour1": "Indique une couleur correspondant au niveau de vitesse. _Vert_ indique une rotation lente, _Bleu_ modérée et _violet_ rapide. Certains composants mécaniques nécessitent une vitesse suffisante pour fonctionner correctement.", "block.create.stressometer.tooltip": "STRESSOMÈTRE", "block.create.stressometer.tooltip.summary": "Mesure et affiche la _stress__ globale du réseau cinétique attaché. Prend en charge les _comparateurs_ _de_ _redstone_.", - "block.create.stressometer.tooltip.condition1": "Lorsque tourné", + "block.create.stressometer.tooltip.condition1": "Quand tourné", "block.create.stressometer.tooltip.behaviour1": "Indique une couleur correspondant au niveau de contrainte. Les _réseaux_ _surchargés_ cesseront de bouger. Le stress peut être soulagé en ajoutant plus de _sources_ _rotationnelles_ au réseau.", - "item.create.sand_paper.tooltip": "UNLOCALIZED: SAND PAPER", - "item.create.sand_paper.tooltip.summary": "UNLOCALIZED: A rough paper that can be used to _polish materials_. Can be automatically applied using the Deployer.", - "item.create.sand_paper.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.sand_paper.tooltip.behaviour1": "UNLOCALIZED: Applies polish to items held in the _offhand_ or lying on the _floor_ when _looking at them_", + "item.create.sand_paper.tooltip": "PAPIER DE VERRE", + "item.create.sand_paper.tooltip.summary": "Un papier rugueux qui peut être utilisé pour _polir des matériaux_. Peut être appliqué automatiquement à l'aide du déployeur.", + "item.create.sand_paper.tooltip.condition1": "Quand utilisé", + "item.create.sand_paper.tooltip.behaviour1": "Polit les objets qui se tenus dans la _main secondaire_ ou par terre quand on les _regarde_.", - "item.create.super_glue.tooltip": "UNLOCALIZED: SUPER GLUE", - "item.create.super_glue.tooltip.summary": "UNLOCALIZED: Glue a block to another, and they will forever be inseparable.", - "item.create.super_glue.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.super_glue.tooltip.behaviour1": "UNLOCALIZED: Makes the _clicked face_ of a block _sticky_. Blocks attached to sticky faces will be _dragged along_ when moved by _mechanical pistons_, _bearings_ and other controllers.", - "item.create.super_glue.tooltip.condition2": "UNLOCALIZED: When Held in Offhand", - "item.create.super_glue.tooltip.behaviour2": "UNLOCALIZED: _Automatically attaches_ blocks placed from the main hand to the _side_ they were _placed against._", + "item.create.super_glue.tooltip": "COLLE EXTRA-FORTE", + "item.create.super_glue.tooltip.summary": "Collez un bloc à un autre, et ils seront à jamais inséparables.", + "item.create.super_glue.tooltip.condition1": "Quand utilisé", + "item.create.super_glue.tooltip.behaviour1": "Rend la face _cliquée_ d'un bloc _collante_. Les blocs attachés aux faces collantes seront entraînés par des _pistons mécaniques_, _des roulements_ et d'autres contrôleurs.", + "item.create.super_glue.tooltip.condition2": "Quand tenu en main secondaire", + "item.create.super_glue.tooltip.behaviour2": "Attache automatiquement les blocs placés de la main principale à la _face_ contre laquelle ils ont été _placés_.", - "item.create.builders_tea.tooltip": "UNLOCALIZED: BUILDERS TEA", - "item.create.builders_tea.tooltip.summary": "UNLOCALIZED: The perfect drink to get the day started- _Motivating_ and _Saturating._", + "item.create.builders_tea.tooltip": "THÉ DU CONSTRUCTEUR", + "item.create.builders_tea.tooltip.summary": "La boisson parfaite pour commencer la journée - _motivante_ et _rasasiante_.", "item.create.refined_radiance.tooltip": "ÉCLAT RAFFINÉ", "item.create.refined_radiance.tooltip.summary": "Un matériau chromatique forgé à partir de _lumière_ _absorbée_.", @@ -1762,7 +1767,7 @@ "item.create.shadow_steel.tooltip": "ACIER SOMBRE", "item.create.shadow_steel.tooltip.summary": "Un matériau chromatique forgé _dans_ _le_ _néant_.", - "item.create.minecart_coupling.tooltip": "UNLOCALIZED: MINECART COUPLING", + "item.create.minecart_coupling.tooltip": "LIEN POUR WAGONS", "item.create.minecart_coupling.tooltip.summary": "UNLOCALIZED: _Chains_ all your _Minecarts_ or _Carriage Contraptions_ together to form a majestic Train.", "item.create.minecart_coupling.tooltip.condition1": "UNLOCALIZED: When Used on Minecart", "item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.", @@ -1775,7 +1780,7 @@ "create.tooltip.randomWipDescription0": "Veuillez garder cet objet hors de portée des enfants.", "create.tooltip.randomWipDescription1": "Un bébé panda meurt chaque fois que vous utilisez cet objet. Chaque. Fois.", "create.tooltip.randomWipDescription2": "À utiliser à vos risques et périls.", - "create.tooltip.randomWipDescription3": "Ce n'est pas l'objet que vous recherchez, *agites les doigts* veuillez vous disperser.", + "create.tooltip.randomWipDescription3": "Ce n'est pas l'objet que vous recherchez, *agite les doigts* circulez.", "create.tooltip.randomWipDescription4": "Cet objet s'autodétruit en 10 secondes. 10, 9, 8...", "create.tooltip.randomWipDescription5": "Croyez-moi, c'est inutile.", "create.tooltip.randomWipDescription6": "En utilisant cet article, vous êtes responsables et acceptez ses conditions.", 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 591f1afdd..d8b4ba2dd 100644 --- a/src/generated/resources/assets/create/lang/unfinished/it_it.json +++ b/src/generated/resources/assets/create/lang/unfinished/it_it.json @@ -1,695 +1,699 @@ { - "_": "Missing Localizations: 844", + "_": "Missing Localizations: 3", "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "UNLOCALIZED: Acacia Window", - "block.create.acacia_window_pane": "UNLOCALIZED: Acacia Window Pane", - "block.create.adjustable_chain_gearshift": "UNLOCALIZED: Adjustable Chain Gearshift", - "block.create.adjustable_crate": "Baule Regolabile", - "block.create.adjustable_pulse_repeater": "Ripetitore di Impulsi Regolabile", - "block.create.adjustable_repeater": "Ripetitore Regolabile", - "block.create.analog_lever": "Leva Analogica", - "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", - "block.create.andesite_bricks": "Mattoni di Andesite", - "block.create.andesite_bricks_slab": "UNLOCALIZED: Andesite Bricks Slab", - "block.create.andesite_bricks_stairs": "UNLOCALIZED: Andesite Bricks Stairs", - "block.create.andesite_bricks_wall": "UNLOCALIZED: Andesite Bricks Wall", - "block.create.andesite_casing": "Involucro di Andesite", - "block.create.andesite_cobblestone": "UNLOCALIZED: Andesite Cobblestone", - "block.create.andesite_cobblestone_slab": "UNLOCALIZED: Andesite Cobblestone Slab", - "block.create.andesite_cobblestone_stairs": "UNLOCALIZED: Andesite Cobblestone Stairs", - "block.create.andesite_cobblestone_wall": "UNLOCALIZED: Andesite Cobblestone Wall", - "block.create.andesite_encased_shaft": "UNLOCALIZED: Andesite Encased Shaft", - "block.create.andesite_funnel": "UNLOCALIZED: Andesite Funnel", - "block.create.andesite_pillar": "UNLOCALIZED: Andesite Pillar", - "block.create.andesite_tunnel": "UNLOCALIZED: Andesite Tunnel", + "block.create.acacia_window": "Finestra di acacia", + "block.create.acacia_window_pane": "Pannello di finestra di acacia", + "block.create.adjustable_chain_gearshift": "Cambio a catena regolabile", + "block.create.adjustable_crate": "Baule regolabile", + "block.create.adjustable_pulse_repeater": "Ripetitore di impulsi regolabile", + "block.create.adjustable_repeater": "Ripetitore regolabile", + "block.create.analog_lever": "Leva analogica", + "block.create.andesite_belt_funnel": "Imbuto per nastro di andesite", + "block.create.andesite_bricks": "Mattoni di andesite", + "block.create.andesite_bricks_slab": "Lastra di mattoni di andesite", + "block.create.andesite_bricks_stairs": "Scalini di mattoni di andesite", + "block.create.andesite_bricks_wall": "Muretto di mattoni di andesite", + "block.create.andesite_casing": "Involucro di andesite", + "block.create.andesite_cobblestone": "Pietrisco di andesite", + "block.create.andesite_cobblestone_slab": "Lastra di pietrisco di andesite", + "block.create.andesite_cobblestone_stairs": "Scalini di pietrisco di andesite", + "block.create.andesite_cobblestone_wall": "Muretto di pietrisco di andesite", + "block.create.andesite_encased_shaft": "Albero incassato di andesite", + "block.create.andesite_funnel": "Imbuto di andesite", + "block.create.andesite_pillar": "Pilastro di andesite", + "block.create.andesite_tunnel": "Tunnel di andesite", "block.create.basin": "Bacinella", - "block.create.belt": "Nastro Meccanico", - "block.create.birch_window": "UNLOCALIZED: Birch Window", - "block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane", - "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_sail": "UNLOCALIZED: Blue Sail", - "block.create.blue_seat": "UNLOCALIZED: Blue Seat", - "block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle", - "block.create.brass_belt_funnel": "UNLOCALIZED: Brass Belt Funnel", - "block.create.brass_block": "Blocco di Ottone", - "block.create.brass_casing": "Involucro di Ottone", - "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_sail": "UNLOCALIZED: Brown Sail", - "block.create.brown_seat": "UNLOCALIZED: Brown Seat", - "block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle", - "block.create.cart_assembler": "Assemblatore Carrello da Miniera", - "block.create.chiseled_dark_scoria": "UNLOCALIZED: Chiseled Dark Scoria", - "block.create.chiseled_dolomite": "UNLOCALIZED: Chiseled Dolomite", - "block.create.chiseled_gabbro": "UNLOCALIZED: Chiseled Gabbro", - "block.create.chiseled_limestone": "UNLOCALIZED: Chiseled Limestone", - "block.create.chiseled_scoria": "UNLOCALIZED: Chiseled Scoria", - "block.create.chiseled_weathered_limestone": "UNLOCALIZED: Chiseled Weathered Limestone", - "block.create.chocolate": "UNLOCALIZED: Chocolate", - "block.create.chute": "UNLOCALIZED: Chute", - "block.create.clockwork_bearing": "Supporto del Orologio", + "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_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_sail": "Vela blu", + "block.create.blue_seat": "Sedile blu", + "block.create.blue_valve_handle": "Maniglia per valvola blu", + "block.create.brass_belt_funnel": "Imbuto per nastro di ottone", + "block.create.brass_block": "Blocco di ottone", + "block.create.brass_casing": "Involucro di ottone", + "block.create.brass_encased_shaft": "Albero incassato di ottone", + "block.create.brass_funnel": "Imbuto di ottone", + "block.create.brass_tunnel": "Tunnel di ottone", + "block.create.brown_sail": "Vela marrone", + "block.create.brown_seat": "Sedile marrone", + "block.create.brown_valve_handle": "Maniglia per valvola marrone", + "block.create.cart_assembler": "Assemblatore di carrelli da miniera", + "block.create.chiseled_dark_scoria": "Scoria scura cesellata", + "block.create.chiseled_dolomite": "Dolomite cesellata", + "block.create.chiseled_gabbro": "Gabbro cesellato", + "block.create.chiseled_limestone": "Calcare cesellato", + "block.create.chiseled_scoria": "Scoria cesellata", + "block.create.chiseled_weathered_limestone": "Calcare consumato cesellato", + "block.create.chocolate": "Cioccolato", + "block.create.chute": "Scivolo", + "block.create.clockwork_bearing": "Supporto dell'orologio", "block.create.clutch": "Frizione", - "block.create.cogwheel": "Ruota Dentata", - "block.create.content_observer": "UNLOCALIZED: Content Observer", - "block.create.controller_rail": "UNLOCALIZED: Controller Rail", - "block.create.copper_block": "Blocco di Rame", - "block.create.copper_casing": "Involucro di Rame", - "block.create.copper_ore": "Rame Grezzo", - "block.create.copper_shingles": "Tegole di Rame", - "block.create.copper_tiles": "UNLOCALIZED: Copper Tiles", - "block.create.copper_valve_handle": "UNLOCALIZED: Copper Valve Handle", - "block.create.creative_crate": "Creatore Cannoneschematico", - "block.create.creative_fluid_tank": "UNLOCALIZED: Creative Fluid Tank", - "block.create.creative_motor": "Motore", - "block.create.crushing_wheel": "Ruota di Frantumazione", - "block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller", - "block.create.cuckoo_clock": "Orologio a Cucù", - "block.create.cyan_sail": "UNLOCALIZED: Cyan Sail", - "block.create.cyan_seat": "UNLOCALIZED: Cyan Seat", - "block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle", - "block.create.dark_oak_window": "UNLOCALIZED: Dark Oak Window", - "block.create.dark_oak_window_pane": "UNLOCALIZED: Dark Oak Window Pane", - "block.create.dark_scoria": "Scoria Scura", - "block.create.dark_scoria_bricks": "Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_slab": "Lastra di Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_stairs": "Scalini di Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_wall": "Muretto di Mattoni di Scoria Scura", - "block.create.dark_scoria_cobblestone": "UNLOCALIZED: Dark Scoria Cobblestone", - "block.create.dark_scoria_cobblestone_slab": "UNLOCALIZED: Dark Scoria Cobblestone Slab", - "block.create.dark_scoria_cobblestone_stairs": "UNLOCALIZED: Dark Scoria Cobblestone Stairs", - "block.create.dark_scoria_cobblestone_wall": "UNLOCALIZED: Dark Scoria Cobblestone Wall", - "block.create.dark_scoria_pillar": "UNLOCALIZED: Dark Scoria Pillar", + "block.create.cogwheel": "Ruota dentata", + "block.create.content_observer": "Osservatore dei contenuti", + "block.create.controller_rail": "Binario di controllo", + "block.create.copper_block": "Blocco di rame", + "block.create.copper_casing": "Involucro di rame", + "block.create.copper_ore": "Rame grezzo", + "block.create.copper_shingles": "Tegole di rame", + "block.create.copper_tiles": "Piastrelle di rame", + "block.create.copper_valve_handle": "Maniglia per valvola di rame", + "block.create.creative_crate": "Creatore cannoneschematico", + "block.create.creative_fluid_tank": "Serbatoio per fluidi (creativa)", + "block.create.creative_motor": "Motore (creativa)", + "block.create.crushing_wheel": "Ruota di frantumazione", + "block.create.crushing_wheel_controller": "Telecomando per ruota di frantumazione", + "block.create.cuckoo_clock": "Orologio a cucù", + "block.create.cyan_sail": "Vela ciano", + "block.create.cyan_seat": "Sedile ciano", + "block.create.cyan_valve_handle": "Maniglia per valvola ciano", + "block.create.dark_oak_window": "Finestra di quercia scura", + "block.create.dark_oak_window_pane": "Pannello di finestra di quercia scura", + "block.create.dark_scoria": "Scoria scura", + "block.create.dark_scoria_bricks": "Mattoni di scoria scura", + "block.create.dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura", + "block.create.dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura", + "block.create.dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura", + "block.create.dark_scoria_cobblestone": "Pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_slab": "Lastra di pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_stairs": "Scalini di pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_wall": "Muretto di pietrisco di scoria scura", + "block.create.dark_scoria_pillar": "Pilastro di scoria scura", "block.create.deployer": "Installatore", - "block.create.depot": "UNLOCALIZED: Depot", - "block.create.diorite_bricks": "Mattoni di Diorite", - "block.create.diorite_bricks_slab": "UNLOCALIZED: Diorite Bricks Slab", - "block.create.diorite_bricks_stairs": "UNLOCALIZED: Diorite Bricks Stairs", - "block.create.diorite_bricks_wall": "UNLOCALIZED: Diorite Bricks Wall", - "block.create.diorite_cobblestone": "UNLOCALIZED: Diorite Cobblestone", - "block.create.diorite_cobblestone_slab": "UNLOCALIZED: Diorite Cobblestone Slab", - "block.create.diorite_cobblestone_stairs": "UNLOCALIZED: Diorite Cobblestone Stairs", - "block.create.diorite_cobblestone_wall": "UNLOCALIZED: Diorite Cobblestone Wall", - "block.create.diorite_pillar": "UNLOCALIZED: Diorite Pillar", + "block.create.depot": "Deposito", + "block.create.diorite_bricks": "Mattoni di diorite", + "block.create.diorite_bricks_slab": "Lastra di mattoni di diorite", + "block.create.diorite_bricks_stairs": "Scalini di mattoni di diorite", + "block.create.diorite_bricks_wall": "Muretto di mattoni di diorite", + "block.create.diorite_cobblestone": "Pietrisco di diorite", + "block.create.diorite_cobblestone_slab": "Lastra di pietrisco di diorite", + "block.create.diorite_cobblestone_stairs": "Scalini di pietrisco di diorite", + "block.create.diorite_cobblestone_wall": "Muretto di pietrisco di diorite", + "block.create.diorite_pillar": "Pilastro di diorite", "block.create.dolomite": "Dolomite", - "block.create.dolomite_bricks": "Mattoni di Dolomite", - "block.create.dolomite_bricks_slab": "Lastra di Mattoni di Dolomite", - "block.create.dolomite_bricks_stairs": "Scalini di Mattoni di Dolomite", - "block.create.dolomite_bricks_wall": "Muretto di Mattoni di Dolomite", - "block.create.dolomite_cobblestone": "UNLOCALIZED: Dolomite Cobblestone", - "block.create.dolomite_cobblestone_slab": "UNLOCALIZED: Dolomite Cobblestone Slab", - "block.create.dolomite_cobblestone_stairs": "UNLOCALIZED: Dolomite Cobblestone Stairs", - "block.create.dolomite_cobblestone_wall": "UNLOCALIZED: Dolomite Cobblestone Wall", - "block.create.dolomite_pillar": "Pilastro di Dolomite", - "block.create.encased_chain_drive": "UNLOCALIZED: Encased Chain Drive", + "block.create.dolomite_bricks": "Mattoni di dolomite", + "block.create.dolomite_bricks_slab": "Lastra di mattoni di dolomite", + "block.create.dolomite_bricks_stairs": "Scalini di mattoni di dolomite", + "block.create.dolomite_bricks_wall": "Muretto di mattoni di dolomite", + "block.create.dolomite_cobblestone": "Pietrisco di dolomite", + "block.create.dolomite_cobblestone_slab": "Lastra di pietrisco di dolomite", + "block.create.dolomite_cobblestone_stairs": "Scalini di pietrisco di dolomite", + "block.create.dolomite_cobblestone_wall": "Muretto di pietrisco di dolomite", + "block.create.dolomite_pillar": "Pilastro di dolomite", + "block.create.encased_chain_drive": "Trasmissione a catena incassata", "block.create.encased_fan": "Ventilatore incassato", - "block.create.encased_fluid_pipe": "UNLOCALIZED: Encased Fluid Pipe", - "block.create.fancy_andesite_bricks": "UNLOCALIZED: Fancy Andesite Bricks", - "block.create.fancy_andesite_bricks_slab": "UNLOCALIZED: Fancy Andesite Bricks Slab", - "block.create.fancy_andesite_bricks_stairs": "UNLOCALIZED: Fancy Andesite Bricks Stairs", - "block.create.fancy_andesite_bricks_wall": "UNLOCALIZED: Fancy Andesite Bricks Wall", - "block.create.fancy_dark_scoria_bricks": "UNLOCALIZED: Fancy Dark Scoria Bricks", - "block.create.fancy_dark_scoria_bricks_slab": "UNLOCALIZED: Fancy Dark Scoria Bricks Slab", - "block.create.fancy_dark_scoria_bricks_stairs": "UNLOCALIZED: Fancy Dark Scoria Bricks Stairs", - "block.create.fancy_dark_scoria_bricks_wall": "UNLOCALIZED: Fancy Dark Scoria Bricks Wall", - "block.create.fancy_diorite_bricks": "UNLOCALIZED: Fancy Diorite Bricks", - "block.create.fancy_diorite_bricks_slab": "UNLOCALIZED: Fancy Diorite Bricks Slab", - "block.create.fancy_diorite_bricks_stairs": "UNLOCALIZED: Fancy Diorite Bricks Stairs", - "block.create.fancy_diorite_bricks_wall": "UNLOCALIZED: Fancy Diorite Bricks Wall", - "block.create.fancy_dolomite_bricks": "UNLOCALIZED: Fancy Dolomite Bricks", - "block.create.fancy_dolomite_bricks_slab": "UNLOCALIZED: Fancy Dolomite Bricks Slab", - "block.create.fancy_dolomite_bricks_stairs": "UNLOCALIZED: Fancy Dolomite Bricks Stairs", - "block.create.fancy_dolomite_bricks_wall": "UNLOCALIZED: Fancy Dolomite Bricks Wall", - "block.create.fancy_gabbro_bricks": "UNLOCALIZED: Fancy Gabbro Bricks", - "block.create.fancy_gabbro_bricks_slab": "UNLOCALIZED: Fancy Gabbro Bricks Slab", - "block.create.fancy_gabbro_bricks_stairs": "UNLOCALIZED: Fancy Gabbro Bricks Stairs", - "block.create.fancy_gabbro_bricks_wall": "UNLOCALIZED: Fancy Gabbro Bricks Wall", - "block.create.fancy_granite_bricks": "UNLOCALIZED: Fancy Granite Bricks", - "block.create.fancy_granite_bricks_slab": "UNLOCALIZED: Fancy Granite Bricks Slab", - "block.create.fancy_granite_bricks_stairs": "UNLOCALIZED: Fancy Granite Bricks Stairs", - "block.create.fancy_granite_bricks_wall": "UNLOCALIZED: Fancy Granite Bricks Wall", - "block.create.fancy_limestone_bricks": "UNLOCALIZED: Fancy Limestone Bricks", - "block.create.fancy_limestone_bricks_slab": "UNLOCALIZED: Fancy Limestone Bricks Slab", - "block.create.fancy_limestone_bricks_stairs": "UNLOCALIZED: Fancy Limestone Bricks Stairs", - "block.create.fancy_limestone_bricks_wall": "UNLOCALIZED: Fancy Limestone Bricks Wall", - "block.create.fancy_scoria_bricks": "UNLOCALIZED: Fancy Scoria Bricks", - "block.create.fancy_scoria_bricks_slab": "UNLOCALIZED: Fancy Scoria Bricks Slab", - "block.create.fancy_scoria_bricks_stairs": "UNLOCALIZED: Fancy Scoria Bricks Stairs", - "block.create.fancy_scoria_bricks_wall": "UNLOCALIZED: Fancy Scoria Bricks Wall", - "block.create.fancy_weathered_limestone_bricks": "UNLOCALIZED: Fancy Weathered Limestone Bricks", - "block.create.fancy_weathered_limestone_bricks_slab": "UNLOCALIZED: Fancy Weathered Limestone Bricks Slab", - "block.create.fancy_weathered_limestone_bricks_stairs": "UNLOCALIZED: Fancy Weathered Limestone Bricks Stairs", - "block.create.fancy_weathered_limestone_bricks_wall": "UNLOCALIZED: Fancy Weathered Limestone Bricks Wall", - "block.create.fluid_pipe": "UNLOCALIZED: Fluid Pipe", - "block.create.fluid_tank": "UNLOCALIZED: Fluid Tank", - "block.create.fluid_valve": "UNLOCALIZED: Fluid Valve", + "block.create.encased_fluid_pipe": "Tubo per fluidi incassato", + "block.create.fancy_andesite_bricks": "Mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_slab": "Lastra di mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_stairs": "Scalini di mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_wall": "Muretto di mattoni di andesite decorati", + "block.create.fancy_dark_scoria_bricks": "Mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura decorati", + "block.create.fancy_diorite_bricks": "Mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_slab": "Lastra di mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_stairs": "Scalini di mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_wall": "Muretto di mattoni di diorite decorati", + "block.create.fancy_dolomite_bricks": "Mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_slab": "Lastra di mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_stairs": "Scalini di mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_wall": "Muretto di mattoni di dolomite decorati", + "block.create.fancy_gabbro_bricks": "Mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_slab": "Lastra di mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_stairs": "Scalini di mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_wall": "Muretto di mattoni di gabbro decorati", + "block.create.fancy_granite_bricks": "Mattoni di granito decorati", + "block.create.fancy_granite_bricks_slab": "Lastra di mattoni di granito decorati", + "block.create.fancy_granite_bricks_stairs": "Scalini di mattoni di granito decorati", + "block.create.fancy_granite_bricks_wall": "Muretto di mattoni di granito decorati", + "block.create.fancy_limestone_bricks": "Mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_slab": "Lastra di mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_stairs": "Scalini di mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_wall": "Muretto di mattoni di calcare decorati", + "block.create.fancy_scoria_bricks": "Mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_slab": "Lastra di mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_stairs": "Scalini di mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_wall": "Muretto di mattoni di scoria decorati", + "block.create.fancy_weathered_limestone_bricks": "Mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato decorati", + "block.create.fluid_pipe": "Tubo per fluidi", + "block.create.fluid_tank": "Serbatoio per fluidi", + "block.create.fluid_valve": "Valvola per fluidi", "block.create.flywheel": "Volano", - "block.create.framed_glass": "Finestra Grande Vetro", - "block.create.framed_glass_pane": "Pannello di Finestra Grande Vetro", - "block.create.furnace_engine": "Motore Fornace", + "block.create.framed_glass": "Finestra di vetro", + "block.create.framed_glass_pane": "Pannello di finestra di vetro", + "block.create.furnace_engine": "Motore fornace", "block.create.gabbro": "Gabbro", - "block.create.gabbro_bricks": "Mattoni di Gabbro", - "block.create.gabbro_bricks_slab": "UNLOCALIZED: Gabbro Bricks Slab", - "block.create.gabbro_bricks_stairs": "Scalini di Mattoni di Gabbro", - "block.create.gabbro_bricks_wall": "Muretto di Mattoni di Gabbro", - "block.create.gabbro_cobblestone": "UNLOCALIZED: Gabbro Cobblestone", - "block.create.gabbro_cobblestone_slab": "UNLOCALIZED: Gabbro Cobblestone Slab", - "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", - "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", - "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gabbro_bricks": "Mattoni di gabbro", + "block.create.gabbro_bricks_slab": "Lastra di mattoni di gabbro", + "block.create.gabbro_bricks_stairs": "Scalini di mattoni di gabbro", + "block.create.gabbro_bricks_wall": "Muretto di mattoni di gabbro", + "block.create.gabbro_cobblestone": "Pietrisco di gabbro", + "block.create.gabbro_cobblestone_slab": "Lastra di pietrisco di gabbro", + "block.create.gabbro_cobblestone_stairs": "Scalini di pietrisco di gabbro", + "block.create.gabbro_cobblestone_wall": "Muretto di pietrisco di gabbro", + "block.create.gabbro_pillar": "Pilastro di gabbro", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Riduttore", "block.create.gearshift": "Cambio", - "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", - "block.create.granite_bricks": "Mattoni di Granito", - "block.create.granite_bricks_slab": "UNLOCALIZED: Granite Bricks Slab", - "block.create.granite_bricks_stairs": "UNLOCALIZED: Granite Bricks Stairs", - "block.create.granite_bricks_wall": "UNLOCALIZED: Granite Bricks Wall", - "block.create.granite_cobblestone": "UNLOCALIZED: Granite Cobblestone", - "block.create.granite_cobblestone_slab": "UNLOCALIZED: Granite Cobblestone Slab", - "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_sail": "UNLOCALIZED: Gray Sail", - "block.create.gray_seat": "UNLOCALIZED: Gray Seat", - "block.create.gray_valve_handle": "UNLOCALIZED: Gray Valve Handle", - "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.glass_fluid_pipe": "Tubo per fluidi con vetrata", + "block.create.granite_bricks": "Mattoni di granito", + "block.create.granite_bricks_slab": "Lastra di mattoni di granito", + "block.create.granite_bricks_stairs": "Scalini di mattoni di granito", + "block.create.granite_bricks_wall": "Muretto di mattoni di granito", + "block.create.granite_cobblestone": "Pietrisco di granito", + "block.create.granite_cobblestone_slab": "Lastra di pietrisco di granito", + "block.create.granite_cobblestone_stairs": "Scalini di pietrisco di granito", + "block.create.granite_cobblestone_wall": "Muretto di pietrisco di granito", + "block.create.granite_pillar": "Pilastro di granito", + "block.create.gray_sail": "Vela grigia", + "block.create.gray_seat": "Sedile grigio", + "block.create.gray_valve_handle": "Maniglia per valvola grigia", + "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.honey": "UNLOCALIZED: Honey", - "block.create.horizontal_framed_glass": "Finestra Orizzontale Vetro", - "block.create.horizontal_framed_glass_pane": "Pannello di Finestra Orizzontale Vetro", - "block.create.hose_pulley": "UNLOCALIZED: Hose Pulley", - "block.create.item_drain": "UNLOCALIZED: Item Drain", - "block.create.jungle_window": "UNLOCALIZED: Jungle Window", - "block.create.jungle_window_pane": "UNLOCALIZED: Jungle Window Pane", - "block.create.large_cogwheel": "Ruota Dentata Grande", - "block.create.layered_andesite": "UNLOCALIZED: Layered Andesite", - "block.create.layered_dark_scoria": "UNLOCALIZED: Layered Dark Scoria", - "block.create.layered_diorite": "UNLOCALIZED: Layered Diorite", - "block.create.layered_dolomite": "UNLOCALIZED: Layered Dolomite", - "block.create.layered_gabbro": "UNLOCALIZED: Layered Gabbro", - "block.create.layered_granite": "UNLOCALIZED: Layered Granite", - "block.create.layered_limestone": "UNLOCALIZED: Layered Limestone", - "block.create.layered_scoria": "UNLOCALIZED: Layered Scoria", - "block.create.layered_weathered_limestone": "UNLOCALIZED: Layered Weathered Limestone", - "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_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_sail": "UNLOCALIZED: Lime Sail", - "block.create.lime_seat": "UNLOCALIZED: Lime Seat", - "block.create.lime_valve_handle": "UNLOCALIZED: Lime Valve Handle", - "block.create.limesand": "Silico Calcare", + "block.create.honey": "Miele", + "block.create.horizontal_framed_glass": "Finestra di vetro orizzontale", + "block.create.horizontal_framed_glass_pane": "Pannello di finestra di vetro orizzontale", + "block.create.hose_pulley": "Carrucola per tubi", + "block.create.item_drain": "Drenante di oggetti", + "block.create.jungle_window": "Finestra della giungla", + "block.create.jungle_window_pane": "Pannello di finestra della giungla", + "block.create.large_cogwheel": "Ruota dentata grande", + "block.create.layered_andesite": "Andesite stratificata", + "block.create.layered_dark_scoria": "Scoria scura stratificata", + "block.create.layered_diorite": "Diorite stratificata", + "block.create.layered_dolomite": "Dolomite stratificata", + "block.create.layered_gabbro": "Gabbro stratificato", + "block.create.layered_granite": "Granito stratificato", + "block.create.layered_limestone": "Calcare stratificato", + "block.create.layered_scoria": "Scoria stratificata", + "block.create.layered_weathered_limestone": "Calcare consumato stratificato", + "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_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_sail": "Vela lime", + "block.create.lime_seat": "Sedile lime", + "block.create.lime_valve_handle": "Maniglia per valvola lime", + "block.create.limesand": "Arenaria calcarea", "block.create.limestone": "Calcare", - "block.create.limestone_bricks": "Mattoni di Calcare", - "block.create.limestone_bricks_slab": "Lastra di Mattoni di Calcare", - "block.create.limestone_bricks_stairs": "Scalini di Mattoni di Calcare Levigato", - "block.create.limestone_bricks_wall": "Muretto di Mattoni di Calcare Levigato", - "block.create.limestone_cobblestone": "UNLOCALIZED: Limestone Cobblestone", - "block.create.limestone_cobblestone_slab": "UNLOCALIZED: Limestone Cobblestone Slab", - "block.create.limestone_cobblestone_stairs": "UNLOCALIZED: Limestone Cobblestone Stairs", - "block.create.limestone_cobblestone_wall": "UNLOCALIZED: Limestone Cobblestone Wall", - "block.create.limestone_pillar": "Pilastro di Calcare", - "block.create.linear_chassis": "Telaio Lineare", - "block.create.lit_blaze_burner": "UNLOCALIZED: Lit Blaze Burner", - "block.create.magenta_sail": "UNLOCALIZED: Magenta Sail", - "block.create.magenta_seat": "UNLOCALIZED: Magenta Seat", - "block.create.magenta_valve_handle": "UNLOCALIZED: Magenta Valve Handle", - "block.create.mechanical_arm": "UNLOCALIZED: Mechanical Arm", - "block.create.mechanical_bearing": "Supporto Meccanico", - "block.create.mechanical_crafter": "Costruttore Meccanico", - "block.create.mechanical_drill": "Trapano Meccanico", - "block.create.mechanical_harvester": "Mietitrice Meccanica", - "block.create.mechanical_mixer": "Miscelatore Meccanico", - "block.create.mechanical_piston": "Pistome Meccanico", - "block.create.mechanical_piston_head": "Testa Pistome Meccanico", - "block.create.mechanical_plough": "UNLOCALIZED: Mechanical Plough", - "block.create.mechanical_press": "Pressa Meccanica", - "block.create.mechanical_pump": "UNLOCALIZED: Mechanical Pump", - "block.create.mechanical_saw": "Sega Meccanica", - "block.create.metal_bracket": "UNLOCALIZED: Metal Bracket", + "block.create.limestone_bricks": "Mattoni di calcare", + "block.create.limestone_bricks_slab": "Lastra di mattoni di calcare", + "block.create.limestone_bricks_stairs": "Scalini di mattoni di calcare", + "block.create.limestone_bricks_wall": "Muretto di mattoni di calcare", + "block.create.limestone_cobblestone": "Pietrisco di calcare", + "block.create.limestone_cobblestone_slab": "Lastra di pietrisco di calcare", + "block.create.limestone_cobblestone_stairs": "Scalini di pietrisco di calcare", + "block.create.limestone_cobblestone_wall": "Muretto di pietrisco di calcare", + "block.create.limestone_pillar": "Pilastro di calcare", + "block.create.linear_chassis": "Telaio lineare", + "block.create.lit_blaze_burner": "Inceneritore di blaze acceso", + "block.create.magenta_sail": "Vela magenta", + "block.create.magenta_seat": "Sedile magenta", + "block.create.magenta_valve_handle": "Maniglia per valvola magenta", + "block.create.mechanical_arm": "Braccio meccanico", + "block.create.mechanical_bearing": "Supporto meccanico", + "block.create.mechanical_crafter": "Costruttore meccanico", + "block.create.mechanical_drill": "Trapano meccanico", + "block.create.mechanical_harvester": "Mietitrice meccanica", + "block.create.mechanical_mixer": "Miscelatore meccanico", + "block.create.mechanical_piston": "Pistone meccanico", + "block.create.mechanical_piston_head": "Testa di pistone meccanico", + "block.create.mechanical_plough": "Aratro meccanico", + "block.create.mechanical_press": "Pressa meccanica", + "block.create.mechanical_pump": "Pompa meccanica", + "block.create.mechanical_saw": "Sega meccanica", + "block.create.metal_bracket": "Supporto di metallo", "block.create.millstone": "Macina", - "block.create.minecart_anchor": "UNLOCALIZED: Minecart Anchor", - "block.create.mossy_andesite": "UNLOCALIZED: Mossy Andesite", - "block.create.mossy_dark_scoria": "UNLOCALIZED: Mossy Dark Scoria", - "block.create.mossy_diorite": "UNLOCALIZED: Mossy Diorite", - "block.create.mossy_dolomite": "UNLOCALIZED: Mossy Dolomite", - "block.create.mossy_gabbro": "UNLOCALIZED: Mossy Gabbro", - "block.create.mossy_granite": "UNLOCALIZED: Mossy Granite", - "block.create.mossy_limestone": "UNLOCALIZED: Mossy Limestone", - "block.create.mossy_scoria": "UNLOCALIZED: Mossy Scoria", - "block.create.mossy_weathered_limestone": "UNLOCALIZED: Mossy Weathered Limestone", - "block.create.mysterious_cuckoo_clock": "UNLOCALIZED: Cuckoo Clock", - "block.create.natural_scoria": "Scoria Naturale", - "block.create.nixie_tube": "UNLOCALIZED: Nixie Tube", + "block.create.minecart_anchor": "Ancora per carrello da miniera", + "block.create.mossy_andesite": "Andesite muschiosa", + "block.create.mossy_dark_scoria": "Scoria scura muschiosa", + "block.create.mossy_diorite": "Diorite muschiosa", + "block.create.mossy_dolomite": "Dolomite muschiosa", + "block.create.mossy_gabbro": "Gabbro muschioso", + "block.create.mossy_granite": "Granito muschioso", + "block.create.mossy_limestone": "Calcare muschioso", + "block.create.mossy_scoria": "Scoria muschiosa", + "block.create.mossy_weathered_limestone": "Calcare consumato muschioso", + "block.create.mysterious_cuckoo_clock": "Orologio a cucù misterioso", + "block.create.natural_scoria": "Scoria naturale", + "block.create.nixie_tube": "Tubo nixie", "block.create.nozzle": "Ugello", - "block.create.oak_window": "UNLOCALIZED: Oak Window", - "block.create.oak_window_pane": "UNLOCALIZED: Oak Window Pane", - "block.create.orange_sail": "UNLOCALIZED: Orange Sail", - "block.create.orange_seat": "UNLOCALIZED: Orange Seat", - "block.create.orange_valve_handle": "UNLOCALIZED: Orange Valve Handle", - "block.create.ornate_iron_window": "UNLOCALIZED: Ornate Iron Window", - "block.create.ornate_iron_window_pane": "UNLOCALIZED: Ornate Iron Window Pane", - "block.create.overgrown_andesite": "UNLOCALIZED: Overgrown Andesite", - "block.create.overgrown_dark_scoria": "UNLOCALIZED: Overgrown Dark Scoria", - "block.create.overgrown_diorite": "UNLOCALIZED: Overgrown Diorite", - "block.create.overgrown_dolomite": "UNLOCALIZED: Overgrown Dolomite", - "block.create.overgrown_gabbro": "UNLOCALIZED: Overgrown Gabbro", - "block.create.overgrown_granite": "UNLOCALIZED: Overgrown Granite", - "block.create.overgrown_limestone": "UNLOCALIZED: Overgrown Limestone", - "block.create.overgrown_scoria": "UNLOCALIZED: Overgrown Scoria", - "block.create.overgrown_weathered_limestone": "UNLOCALIZED: Overgrown Weathered Limestone", - "block.create.paved_andesite": "UNLOCALIZED: Paved Andesite", - "block.create.paved_andesite_slab": "UNLOCALIZED: Paved Andesite Slab", - "block.create.paved_andesite_stairs": "UNLOCALIZED: Paved Andesite Stairs", - "block.create.paved_andesite_wall": "UNLOCALIZED: Paved Andesite Wall", - "block.create.paved_dark_scoria": "UNLOCALIZED: Paved Dark Scoria", - "block.create.paved_dark_scoria_slab": "UNLOCALIZED: Paved Dark Scoria Slab", - "block.create.paved_dark_scoria_stairs": "UNLOCALIZED: Paved Dark Scoria Stairs", - "block.create.paved_dark_scoria_wall": "UNLOCALIZED: Paved Dark Scoria Wall", - "block.create.paved_diorite": "UNLOCALIZED: Paved Diorite", - "block.create.paved_diorite_slab": "UNLOCALIZED: Paved Diorite Slab", - "block.create.paved_diorite_stairs": "UNLOCALIZED: Paved Diorite Stairs", - "block.create.paved_diorite_wall": "UNLOCALIZED: Paved Diorite Wall", - "block.create.paved_dolomite": "UNLOCALIZED: Paved Dolomite", - "block.create.paved_dolomite_slab": "UNLOCALIZED: Paved Dolomite Slab", - "block.create.paved_dolomite_stairs": "UNLOCALIZED: Paved Dolomite Stairs", - "block.create.paved_dolomite_wall": "UNLOCALIZED: Paved Dolomite Wall", - "block.create.paved_gabbro": "UNLOCALIZED: Paved Gabbro", - "block.create.paved_gabbro_slab": "UNLOCALIZED: Paved Gabbro Slab", - "block.create.paved_gabbro_stairs": "UNLOCALIZED: Paved Gabbro Stairs", - "block.create.paved_gabbro_wall": "UNLOCALIZED: Paved Gabbro Wall", - "block.create.paved_granite": "UNLOCALIZED: Paved Granite", - "block.create.paved_granite_slab": "UNLOCALIZED: Paved Granite Slab", - "block.create.paved_granite_stairs": "UNLOCALIZED: Paved Granite Stairs", - "block.create.paved_granite_wall": "UNLOCALIZED: Paved Granite Wall", - "block.create.paved_limestone": "UNLOCALIZED: Paved Limestone", - "block.create.paved_limestone_slab": "UNLOCALIZED: Paved Limestone Slab", - "block.create.paved_limestone_stairs": "UNLOCALIZED: Paved Limestone Stairs", - "block.create.paved_limestone_wall": "UNLOCALIZED: Paved Limestone Wall", - "block.create.paved_scoria": "UNLOCALIZED: Paved Scoria", - "block.create.paved_scoria_slab": "UNLOCALIZED: Paved Scoria Slab", - "block.create.paved_scoria_stairs": "UNLOCALIZED: Paved Scoria Stairs", - "block.create.paved_scoria_wall": "UNLOCALIZED: Paved Scoria Wall", - "block.create.paved_weathered_limestone": "UNLOCALIZED: Paved Weathered Limestone", - "block.create.paved_weathered_limestone_slab": "UNLOCALIZED: Paved Weathered Limestone Slab", - "block.create.paved_weathered_limestone_stairs": "UNLOCALIZED: Paved Weathered Limestone Stairs", - "block.create.paved_weathered_limestone_wall": "UNLOCALIZED: Paved Weathered Limestone Wall", - "block.create.pink_sail": "UNLOCALIZED: Pink Sail", - "block.create.pink_seat": "UNLOCALIZED: Pink Seat", - "block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle", - "block.create.piston_extension_pole": "Palo Pistome", - "block.create.polished_dark_scoria": "Scoria Scura Levigata", - "block.create.polished_dark_scoria_slab": "UNLOCALIZED: Polished Dark Scoria Slab", - "block.create.polished_dark_scoria_stairs": "UNLOCALIZED: Polished Dark Scoria Stairs", - "block.create.polished_dark_scoria_wall": "UNLOCALIZED: Polished Dark Scoria Wall", - "block.create.polished_dolomite": "Dolomite Levigato", - "block.create.polished_dolomite_slab": "UNLOCALIZED: Polished Dolomite Slab", - "block.create.polished_dolomite_stairs": "UNLOCALIZED: Polished Dolomite Stairs", - "block.create.polished_dolomite_wall": "UNLOCALIZED: Polished Dolomite Wall", - "block.create.polished_gabbro": "Gabbro Levigato", - "block.create.polished_gabbro_slab": "UNLOCALIZED: Polished Gabbro Slab", - "block.create.polished_gabbro_stairs": "UNLOCALIZED: Polished Gabbro Stairs", - "block.create.polished_gabbro_wall": "UNLOCALIZED: Polished Gabbro Wall", - "block.create.polished_limestone": "Calcare Levigato", - "block.create.polished_limestone_slab": "Lastra di Calcare Levigato", - "block.create.polished_limestone_stairs": "UNLOCALIZED: Polished Limestone Stairs", - "block.create.polished_limestone_wall": "UNLOCALIZED: Polished Limestone Wall", - "block.create.polished_scoria": "Scoria Levigata", - "block.create.polished_scoria_slab": "Lastra di Scoria Levigata", - "block.create.polished_scoria_stairs": "UNLOCALIZED: Polished Scoria Stairs", - "block.create.polished_scoria_wall": "UNLOCALIZED: Polished Scoria Wall", - "block.create.polished_weathered_limestone": "Calcare Consumato Levigato", - "block.create.polished_weathered_limestone_slab": "Lastra di Calcare Consumato Levigato", - "block.create.polished_weathered_limestone_stairs": "UNLOCALIZED: Polished Weathered Limestone Stairs", - "block.create.polished_weathered_limestone_wall": "UNLOCALIZED: Polished Weathered Limestone Wall", - "block.create.portable_fluid_interface": "UNLOCALIZED: Portable Fluid Interface", - "block.create.portable_storage_interface": "Interfaccia di Archiviazione Portatile", - "block.create.powered_latch": "Leva Alimentata", - "block.create.powered_toggle_latch": "Leva Alimentata Alterata", - "block.create.pulley_magnet": "Magnete della Puleggia", - "block.create.pulse_repeater": "Ripetitore di Impulsi", - "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": "Telaio Radiale", - "block.create.red_sail": "UNLOCALIZED: Red Sail", - "block.create.red_seat": "UNLOCALIZED: Red Seat", - "block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle", - "block.create.redstone_contact": "Contatto Redstone", - "block.create.redstone_link": "Collegamento Redstone", - "block.create.refined_radiance_casing": "UNLOCALIZED: Radiant Casing", - "block.create.reinforced_rail": "UNLOCALIZED: Reinforced Rail", + "block.create.oak_window": "Finestra di quercia", + "block.create.oak_window_pane": "Pannello di finestra di quercia", + "block.create.orange_sail": "Vela arancione", + "block.create.orange_seat": "Sedile arancione", + "block.create.orange_valve_handle": "Maniglia per valvola arancione", + "block.create.ornate_iron_window": "Finestra di ferro ornata", + "block.create.ornate_iron_window_pane": "Pannello di finestra di ferro ornata", + "block.create.overgrown_andesite": "Andesite coperta", + "block.create.overgrown_dark_scoria": "Scoria scura coperta", + "block.create.overgrown_diorite": "Diorite coperta", + "block.create.overgrown_dolomite": "Dolomite coperta", + "block.create.overgrown_gabbro": "Gabbro coperto", + "block.create.overgrown_granite": "Granito coperto", + "block.create.overgrown_limestone": "Calcare coperto", + "block.create.overgrown_scoria": "Scoria coperta", + "block.create.overgrown_weathered_limestone": "Calcare consumato coperto", + "block.create.paved_andesite": "Andesite lastricata", + "block.create.paved_andesite_slab": "Lastra di andesite lastricata", + "block.create.paved_andesite_stairs": "Scalini di andesite lastricata", + "block.create.paved_andesite_wall": "Muretto di andesite lastricata", + "block.create.paved_dark_scoria": "Scoria scura lastricata", + "block.create.paved_dark_scoria_slab": "Lastra di scoria scura lastricata", + "block.create.paved_dark_scoria_stairs": "Scalini di scoria scura lastricata", + "block.create.paved_dark_scoria_wall": "Muretto di scoria scura lastricata", + "block.create.paved_diorite": "Diorite lastricata", + "block.create.paved_diorite_slab": "Lastra di diorite lastricata", + "block.create.paved_diorite_stairs": "Scalini di diorite lastricata", + "block.create.paved_diorite_wall": "Muretto di diorite lastricata", + "block.create.paved_dolomite": "Dolomite lastricata", + "block.create.paved_dolomite_slab": "Lastra di dolomite lastricata", + "block.create.paved_dolomite_stairs": "Scalini di dolomite lastricata", + "block.create.paved_dolomite_wall": "Muretto di dolomite lastricata", + "block.create.paved_gabbro": "Gabbro lastricato", + "block.create.paved_gabbro_slab": "Lastra di gabbro lastricato", + "block.create.paved_gabbro_stairs": "Scalini di gabbro lastricato", + "block.create.paved_gabbro_wall": "Muretto di gabbro lastricato", + "block.create.paved_granite": "Granito lastricato", + "block.create.paved_granite_slab": "Lastra di granito lastricato", + "block.create.paved_granite_stairs": "Scalini di granito lastricato", + "block.create.paved_granite_wall": "Muretto di granito lastricato", + "block.create.paved_limestone": "Calcare lastricato", + "block.create.paved_limestone_slab": "Lastra di calcare lastricato", + "block.create.paved_limestone_stairs": "Scalini di calcare lastricato", + "block.create.paved_limestone_wall": "Muretto di calcare lastricato", + "block.create.paved_scoria": "Scoria lastricata", + "block.create.paved_scoria_slab": "Lastra di scoria lastricata", + "block.create.paved_scoria_stairs": "Scalini di scoria lastricata", + "block.create.paved_scoria_wall": "Muretto di scoria lastricata", + "block.create.paved_weathered_limestone": "Calcare consumato lastricato", + "block.create.paved_weathered_limestone_slab": "Lastra di calcare consumato lastricato", + "block.create.paved_weathered_limestone_stairs": "Scalini di calcare consumato lastricato", + "block.create.paved_weathered_limestone_wall": "Muretto di calcare consumato lastricato", + "block.create.pink_sail": "Vela rosa", + "block.create.pink_seat": "Sedile rosa", + "block.create.pink_valve_handle": "Maniglia per valvola rosa", + "block.create.piston_extension_pole": "Palo di pistone", + "block.create.polished_dark_scoria": "Scoria scura levigata", + "block.create.polished_dark_scoria_slab": "Lastra di scoria scura levigata", + "block.create.polished_dark_scoria_stairs": "Scalini di scoria scura levigata", + "block.create.polished_dark_scoria_wall": "Muretto di scoria scura levigata", + "block.create.polished_dolomite": "Dolomite levigata", + "block.create.polished_dolomite_slab": "Lastra di dolomite levigata", + "block.create.polished_dolomite_stairs": "Scalini di dolomite levigata", + "block.create.polished_dolomite_wall": "Muretto di dolomite levigata", + "block.create.polished_gabbro": "Gabbro levigato", + "block.create.polished_gabbro_slab": "Lastra di gabbro levigato", + "block.create.polished_gabbro_stairs": "Scalini di gabbro levigato", + "block.create.polished_gabbro_wall": "Muretto di gabbro levigato", + "block.create.polished_limestone": "Calcare levigato", + "block.create.polished_limestone_slab": "Lastra di calcare levigato", + "block.create.polished_limestone_stairs": "Scalini di calcare levigato", + "block.create.polished_limestone_wall": "Muretto di calcare levigato", + "block.create.polished_scoria": "Scoria levigata", + "block.create.polished_scoria_slab": "Lastra di scoria levigata", + "block.create.polished_scoria_stairs": "Scalini di scoria levigata", + "block.create.polished_scoria_wall": "Muretto di scoria levigata", + "block.create.polished_weathered_limestone": "Calcare consumato levigato", + "block.create.polished_weathered_limestone_slab": "Lastra di calcare consumato levigato", + "block.create.polished_weathered_limestone_stairs": "Scalini di calcare consumato levigato", + "block.create.polished_weathered_limestone_wall": "Muretto di calcare consumato levigato", + "block.create.portable_fluid_interface": "Interfaccia per fluidi portatile", + "block.create.portable_storage_interface": "Interfaccia di archiviazione portatile", + "block.create.powered_latch": "Leva alimentata", + "block.create.powered_toggle_latch": "Leva alimentata alterata", + "block.create.pulley_magnet": "Magnete della carrucola", + "block.create.pulse_repeater": "Ripetitore di impulsi", + "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_sail": "Vela rossa", + "block.create.red_seat": "Sedile rosso", + "block.create.red_valve_handle": "Maniglia per valvola rossa", + "block.create.redstone_contact": "Contatto redstone", + "block.create.redstone_link": "Collegamento redstone", + "block.create.refined_radiance_casing": "Involucro radiante", + "block.create.reinforced_rail": "Binario rinforzato", "block.create.rope": "Corda", - "block.create.rope_pulley": "Puleggia della Corda", - "block.create.rotation_speed_controller": "Regolatore di Velocità di Rotazione", - "block.create.sail_frame": "UNLOCALIZED: Sail Frame", - "block.create.schematic_table": "Banco Schematico", + "block.create.rope_pulley": "Carrucola per corde", + "block.create.rotation_speed_controller": "Regolatore di velocità di rotazione", + "block.create.sail_frame": "Telaio per vela", + "block.create.schematic_table": "Banco schematico", "block.create.schematicannon": "Cannoneschematico", "block.create.scoria": "Scoria", - "block.create.scoria_bricks": "Mattoni di Scoria", - "block.create.scoria_bricks_slab": "UNLOCALIZED: Scoria Bricks Slab", - "block.create.scoria_bricks_stairs": "UNLOCALIZED: Scoria Bricks Stairs", - "block.create.scoria_bricks_wall": "UNLOCALIZED: Scoria Bricks Wall", - "block.create.scoria_cobblestone": "UNLOCALIZED: Scoria Cobblestone", - "block.create.scoria_cobblestone_slab": "UNLOCALIZED: Scoria Cobblestone Slab", - "block.create.scoria_cobblestone_stairs": "UNLOCALIZED: Scoria Cobblestone Stairs", - "block.create.scoria_cobblestone_wall": "UNLOCALIZED: Scoria Cobblestone Wall", - "block.create.scoria_pillar": "Pilastro di Scoria", - "block.create.secondary_linear_chassis": "UNLOCALIZED: Secondary Linear Chassis", - "block.create.sequenced_gearshift": "Cambio Sequenziale", - "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", + "block.create.scoria_bricks": "Mattoni di scoria", + "block.create.scoria_bricks_slab": "Lastra di mattoni di scoria", + "block.create.scoria_bricks_stairs": "Scalini di mattoni di scoria", + "block.create.scoria_bricks_wall": "Muretto di mattoni di scoria", + "block.create.scoria_cobblestone": "Pietrisco di scoria", + "block.create.scoria_cobblestone_slab": "Lastra di pietrisco di scoria", + "block.create.scoria_cobblestone_stairs": "Scalini di pietrisco di scoria", + "block.create.scoria_cobblestone_wall": "Muretto di pietrisco di scoria", + "block.create.scoria_pillar": "Pilastro di scoria", + "block.create.secondary_linear_chassis": "Telaio lineare secondario", + "block.create.sequenced_gearshift": "Cambio sequenziale", + "block.create.shadow_steel_casing": "Involucro ombra", "block.create.shaft": "Albero", - "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", + "block.create.smart_chute": "Scivolo avanzato", + "block.create.smart_fluid_pipe": "Tubo per fluidi avanzato", "block.create.speedometer": "Tachimetro", - "block.create.spout": "UNLOCALIZED: Spout", - "block.create.spruce_window": "UNLOCALIZED: Spruce Window", - "block.create.spruce_window_pane": "UNLOCALIZED: Spruce Window Pane", - "block.create.sticky_mechanical_piston": "Pistome Meccanico Appiccicoso", - "block.create.stockpile_switch": "Interruttore Accumulatore", + "block.create.spout": "Spruzzo", + "block.create.spruce_window": "Finestra di abete", + "block.create.spruce_window_pane": "Pannello di finestra di abete", + "block.create.sticky_mechanical_piston": "Pistone meccanico appiccicoso", + "block.create.stockpile_switch": "Interruttore accumulatore", "block.create.stressometer": "Stressometro", - "block.create.tiled_glass": "Vetro Piastrellato", - "block.create.tiled_glass_pane": "Pannello di Vetro Piastrellato", + "block.create.tiled_glass": "Vetro piastrellato", + "block.create.tiled_glass_pane": "Pannello di vetro piastrellato", "block.create.turntable": "Piatto", - "block.create.vertical_framed_glass": "Finestra Verticale Vetro", - "block.create.vertical_framed_glass_pane": "Pannello di Finestra Verticale Vetro", - "block.create.water_wheel": "Ruota d'Acqua", - "block.create.weathered_limestone": "Calcare Consumato", - "block.create.weathered_limestone_bricks": "Mattoni di Calcare Consumato", - "block.create.weathered_limestone_bricks_slab": "Lastra di Mattoni di Calcare Consumato", - "block.create.weathered_limestone_bricks_stairs": "Scalini di Mattoni di Calcare Consumato Levigato", - "block.create.weathered_limestone_bricks_wall": "Muretto di Mattoni di Calcare Consumato Levigato", - "block.create.weathered_limestone_cobblestone": "UNLOCALIZED: Weathered Limestone Cobblestone", - "block.create.weathered_limestone_cobblestone_slab": "UNLOCALIZED: Weathered Limestone Cobblestone Slab", - "block.create.weathered_limestone_cobblestone_stairs": "UNLOCALIZED: Weathered Limestone Cobblestone Stairs", - "block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall", - "block.create.weathered_limestone_pillar": "Pilastro di Calcare Consumato", - "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_sail": "UNLOCALIZED: Yellow Sail", - "block.create.yellow_seat": "UNLOCALIZED: Yellow Seat", - "block.create.yellow_valve_handle": "UNLOCALIZED: Yellow Valve Handle", - "block.create.zinc_block": "Blocco di Zinco", - "block.create.zinc_ore": "Zinco Grezzo", + "block.create.vertical_framed_glass": "Finestra di vetro verticale", + "block.create.vertical_framed_glass_pane": "Pannello di finestra di vetro verticale", + "block.create.water_wheel": "Ruota idraulica", + "block.create.weathered_limestone": "Calcare consumato", + "block.create.weathered_limestone_bricks": "Mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato", + "block.create.weathered_limestone_cobblestone": "Pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_slab": "Lastra di pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_stairs": "Scalini di pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_wall": "Muretto di pietrisco di calcare consumato", + "block.create.weathered_limestone_pillar": "Pilastro di calcare consumato", + "block.create.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_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", - "entity.create.contraption": "UNLOCALIZED: Contraption", - "entity.create.seat": "UNLOCALIZED: Seat", - "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", - "entity.create.super_glue": "UNLOCALIZED: Super Glue", + "entity.create.contraption": "Contrazione", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "Sedile", + "entity.create.stationary_contraption": "Contrazione stazionaria", + "entity.create.super_glue": "Super colla", - "fluid.create.milk": "UNLOCALIZED: Milk", - "fluid.create.potion": "UNLOCALIZED: Potion", - "fluid.create.tea": "UNLOCALIZED: Builder's Tea", + "fluid.create.milk": "Latte", + "fluid.create.potion": "Pozione", + "fluid.create.tea": "Tè del costruttore", - "item.create.andesite_alloy": "Lega di Andesite", - "item.create.attribute_filter": "Filtro Attributi", - "item.create.bar_of_chocolate": "UNLOCALIZED: Bar of Chocolate", - "item.create.belt_connector": "Nastro Meccanico", - "item.create.blaze_cake": "UNLOCALIZED: Blaze Cake", - "item.create.blaze_cake_base": "UNLOCALIZED: Blaze Cake Base", + "item.create.andesite_alloy": "Lega di andesite", + "item.create.attribute_filter": "Filtro attributi", + "item.create.bar_of_chocolate": "Barretta di cioccolato", + "item.create.belt_connector": "Nastro meccanico", + "item.create.blaze_cake": "Torta per blaze", + "item.create.blaze_cake_base": "Base della torta per blaze", "item.create.brass_hand": "Mano", - "item.create.brass_ingot": "Lingotto di Ottone", - "item.create.brass_nugget": "Pepita di Ottone", - "item.create.brass_sheet": "Lamiera di Ottone", - "item.create.builders_tea": "UNLOCALIZED: Builder's Tea", - "item.create.chest_minecart_contraption": "UNLOCALIZED: Chest Minecart Contraption", - "item.create.chocolate_bucket": "UNLOCALIZED: Chocolate Bucket", - "item.create.chromatic_compound": "Composto Cromatico", - "item.create.cinder_flour": "UNLOCALIZED: Cinder Flour", - "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 Slot Creazione", - "item.create.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore", - "item.create.crushed_brass": "Ottone Frantumato", - "item.create.crushed_copper_ore": "UNLOCALIZED: Crushed Copper Ore", - "item.create.crushed_gold_ore": "UNLOCALIZED: Crushed Gold Ore", - "item.create.crushed_iron_ore": "UNLOCALIZED: Crushed Iron Ore", - "item.create.crushed_lead_ore": "UNLOCALIZED: Crushed Lead Ore", - "item.create.crushed_nickel_ore": "UNLOCALIZED: Crushed Nickel Ore", - "item.create.crushed_osmium_ore": "UNLOCALIZED: Crushed Osmium Ore", - "item.create.crushed_platinum_ore": "UNLOCALIZED: Crushed Platinum Ore", - "item.create.crushed_quicksilver_ore": "UNLOCALIZED: Crushed Quicksilver Ore", - "item.create.crushed_silver_ore": "UNLOCALIZED: Crushed Silver Ore", - "item.create.crushed_tin_ore": "UNLOCALIZED: Crushed Tin Ore", - "item.create.crushed_uranium_ore": "UNLOCALIZED: Crushed Uranium Ore", - "item.create.crushed_zinc_ore": "UNLOCALIZED: Crushed Zinc Ore", + "item.create.brass_ingot": "Lingotto di ottone", + "item.create.brass_nugget": "Pepita di ottone", + "item.create.brass_sheet": "Lamiera di ottone", + "item.create.builders_tea": "Tè del costruttore", + "item.create.chest_minecart_contraption": "Contrazione per carrello da miniera con baule", + "item.create.chocolate_bucket": "Secchio di cioccolata", + "item.create.chromatic_compound": "Composto cromatico", + "item.create.cinder_flour": "Cenere farinosa", + "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.crushed_aluminum_ore": "Alluminio grezzo frantumato", + "item.create.crushed_brass": "Ottone frantumato", + "item.create.crushed_copper_ore": "Rame grezzo frantumato", + "item.create.crushed_gold_ore": "Oro grezzo frantumato", + "item.create.crushed_iron_ore": "Ferro grezzo frantumato", + "item.create.crushed_lead_ore": "Piombo grezzo frantumato", + "item.create.crushed_nickel_ore": "Nichel grezzo frantumato", + "item.create.crushed_osmium_ore": "Osmio grezzo frantumato", + "item.create.crushed_platinum_ore": "Platino grezzo frantumato", + "item.create.crushed_quicksilver_ore": "Mercurio grezzo frantumato", + "item.create.crushed_silver_ore": "Argento grezzo frantumato", + "item.create.crushed_tin_ore": "Stagno grezzo frantumato", + "item.create.crushed_uranium_ore": "Uranio grezzo frantumato", + "item.create.crushed_zinc_ore": "Zinco grezzo frantumato", "item.create.deforester": "Deforestatore", "item.create.dough": "Impasto", "item.create.electron_tube": "Valvola", - "item.create.empty_blaze_burner": "UNLOCALIZED: Empty Blaze Burner", - "item.create.empty_schematic": "Schematica Vuota", - "item.create.extendo_grip": "UNLOCALIZED: Extendo Grip", + "item.create.empty_blaze_burner": "Inceneritore di blaze vuoto", + "item.create.empty_schematic": "Schematica vuota", + "item.create.extendo_grip": "Presa extendo", "item.create.filter": "Filtro", - "item.create.furnace_minecart_contraption": "UNLOCALIZED: Furnace Minecart Contraption", - "item.create.goggles": "Occhiali da Ingegnere", - "item.create.golden_sheet": "UNLOCALIZED: Golden Sheet", - "item.create.handheld_blockzapper": "Zapper di Blocchi Portatile", - "item.create.handheld_worldshaper": "Plasmatore del Mondo Portatile", - "item.create.honey_bucket": "UNLOCALIZED: Honey Bucket", - "item.create.integrated_circuit": "Circuito Integrato", - "item.create.iron_sheet": "Lamiera di Ferro", - "item.create.lapis_sheet": "UNLOCALIZED: Lapis Sheet", - "item.create.minecart_contraption": "UNLOCALIZED: Minecart Contraption", - "item.create.minecart_coupling": "UNLOCALIZED: Minecart Coupling", - "item.create.polished_rose_quartz": "Quarzo Rosa Levigato", - "item.create.powdered_obsidian": "UNLOCALIZED: Powdered Obsidian", + "item.create.furnace_minecart_contraption": "Contrazione per carrello da miniera con fornace", + "item.create.goggles": "Occhiali da ingegnere", + "item.create.golden_sheet": "Lamiera d'oro", + "item.create.handheld_blockzapper": "Zapper di blocchi portatile", + "item.create.handheld_worldshaper": "Plasmatore del mondo portatile", + "item.create.honey_bucket": "Secchio di miele", + "item.create.integrated_circuit": "Circuito integrato", + "item.create.iron_sheet": "Lamiera di ferro", + "item.create.lapis_sheet": "Lamiera di lapislazzuli", + "item.create.minecart_contraption": "Contrazione per carrello da miniera", + "item.create.minecart_coupling": "Aggancio per carrelli da miniera", + "item.create.polished_rose_quartz": "Quarzo rosa levigato", + "item.create.powdered_obsidian": "Ossidiana in polvere", "item.create.propeller": "Elica", - "item.create.red_sand_paper": "Carta Vetrata Rossa", - "item.create.refined_radiance": "Radiance Raffinata", - "item.create.rose_quartz": "Quarzo Rosa", - "item.create.sand_paper": "Carta Vetrata", + "item.create.red_sand_paper": "Carta vetrata rossa", + "item.create.refined_radiance": "Radiance raffinata", + "item.create.rose_quartz": "Quarzo rosa", + "item.create.sand_paper": "Carta vetrata", "item.create.schematic": "Schematica", - "item.create.schematic_and_quill": "Schematica e Penna d'Oca", - "item.create.shadow_steel": "Acciaio Oscuro", - "item.create.super_glue": "UNLOCALIZED: Super Glue", - "item.create.tree_fertilizer": "Fertilizzante per Alberi", - "item.create.vertical_gearbox": "UNLOCALIZED: Vertical Gearbox", - "item.create.wand_of_symmetry": "Asta di Simetria", - "item.create.wheat_flour": "UNLOCALIZED: Wheat Flour", + "item.create.schematic_and_quill": "Schematica e penna d'oca", + "item.create.shadow_steel": "Acciaio oscuro", + "item.create.super_glue": "Super colla", + "item.create.tree_fertilizer": "Fertilizzante per alberi", + "item.create.vertical_gearbox": "Riduttore verticale", + "item.create.wand_of_symmetry": "Asta di simmetria", + "item.create.wheat_flour": "Farina di grano", "item.create.whisk": "Frusta", - "item.create.wrench": "Chiave Inglese", - "item.create.zinc_ingot": "Barra di Zinco", - "item.create.zinc_nugget": "Pepita di Zinco", + "item.create.wrench": "Chiave inglese", + "item.create.zinc_ingot": "Barra di zinco", + "item.create.zinc_nugget": "Pepita di zinco", "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "UNLOCALIZED: Welcome to Create", - "advancement.create.root.desc": "UNLOCALIZED: It's time to start building some amazing Contraptions!", - "advancement.create.andesite_alloy": "UNLOCALIZED: Alliterations Aplenty", - "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Create's materials have weird names, Andesite Alloy is one of them.", - "advancement.create.its_alive": "UNLOCALIZED: It's Alive!", - "advancement.create.its_alive.desc": "UNLOCALIZED: Watch your first kinetic component spin.", - "advancement.create.shifting_gears": "UNLOCALIZED: Shifting Gears", - "advancement.create.shifting_gears.desc": "UNLOCALIZED: Connect a Large Cogwheel to a Small Cogwheel, allowing you to change the speed of your contraption.", - "advancement.create.overstressed": "UNLOCALIZED: Overstressed", - "advancement.create.overstressed.desc": "UNLOCALIZED: Experience the limits of stress firsthand.", - "advancement.create.belt": "UNLOCALIZED: Kelp Drive", - "advancement.create.belt.desc": "UNLOCALIZED: Connect two shafts with a Mechanical Belt.", - "advancement.create.tunnel": "UNLOCALIZED: Take cover!", - "advancement.create.tunnel.desc": "UNLOCALIZED: Embellish your mechanical belt with a Tunnel.", - "advancement.create.splitter_tunnel": "UNLOCALIZED: Divide and Conquer", - "advancement.create.splitter_tunnel.desc": "UNLOCALIZED: Create a splitter with a group of Brass Tunnels.", - "advancement.create.chute": "UNLOCALIZED: Tumbling down", - "advancement.create.chute.desc": "UNLOCALIZED: Place a chute, the vertical counterpart of the belt.", - "advancement.create.upward_chute": "UNLOCALIZED: Aerial Abduction", - "advancement.create.upward_chute.desc": "UNLOCALIZED: Watch a thrown item fly up into a fan-powered chute.", - "advancement.create.belt_funnel": "UNLOCALIZED: Funnels' Flappy Danglers", - "advancement.create.belt_funnel.desc": "UNLOCALIZED: Place a sideways funnel on top of a belt or depot to create a special type.", - "advancement.create.belt_funnel_kiss": "UNLOCALIZED: The Parrots and the Flaps", - "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two belt mounted funnels kiss.", - "advancement.create.fan": "UNLOCALIZED: Mechanical Airbender", - "advancement.create.fan.desc": "UNLOCALIZED: Ride the stream of air provided by an Encased Fan.", - "advancement.create.fan_lava": "UNLOCALIZED: Geothermal Space Heater", - "advancement.create.fan_lava.desc": "UNLOCALIZED: Get caught in a stream of air that smelts things.", - "advancement.create.fan_water": "UNLOCALIZED: Wacky Washing", - "advancement.create.fan_water.desc": "UNLOCALIZED: Get caught in a stream of air that washes things.", - "advancement.create.fan_smoke": "UNLOCALIZED: Mechanical Bellows", - "advancement.create.fan_smoke.desc": "UNLOCALIZED: Get caught in a stream of air that smokes items.", - "advancement.create.wrench": "UNLOCALIZED: Configure Conveniently", - "advancement.create.wrench.desc": "UNLOCALIZED: Create a Wrench to aid you in building your contraptions.", - "advancement.create.goggles": "UNLOCALIZED: Stress-O-Vision", - "advancement.create.goggles.desc": "UNLOCALIZED: Create some Engineer's Goggles to aid you in getting more kinetic information from components.", - "advancement.create.speedometer": "UNLOCALIZED: But How Fast Exactly?", - "advancement.create.speedometer.desc": "UNLOCALIZED: Place and power a Speedometer. Look at it through your goggles to read its exact value.", - "advancement.create.stressometer": "UNLOCALIZED: But How Stressed Exactly?", - "advancement.create.stressometer.desc": "UNLOCALIZED: Place and power a Stressometer. Look at it through your goggles to read its exact value.", - "advancement.create.aesthetics": "UNLOCALIZED: Boom, Aesthetics!", - "advancement.create.aesthetics.desc": "UNLOCALIZED: Place brackets on a shaft, pipe and cogwheel.", - "advancement.create.reinforced": "UNLOCALIZED: Boom, Reinforced!", - "advancement.create.reinforced.desc": "UNLOCALIZED: Use fitting casing blocks on a shaft, pipe and mechanical belt.", - "advancement.create.water_wheel": "UNLOCALIZED: Harnessing Hydraulics", - "advancement.create.water_wheel.desc": "UNLOCALIZED: Place a Water Wheel and try getting it to spin!", - "advancement.create.chocolate_wheel": "UNLOCALIZED: Tasteful power", - "advancement.create.chocolate_wheel.desc": "UNLOCALIZED: Run a Water Wheel with molten Chocolate.", - "advancement.create.lava_wheel": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel.desc": "UNLOCALIZED: This shouldn't have worked.", - "advancement.create.cuckoo": "UNLOCALIZED: Is it time?", - "advancement.create.cuckoo.desc": "UNLOCALIZED: Witness a cuckhoo clock announce bedtime.", - "advancement.create.millstone": "UNLOCALIZED: Pocket Crusher", - "advancement.create.millstone.desc": "UNLOCALIZED: Place and power a Millstone.", - "advancement.create.windmill": "UNLOCALIZED: A mild Breeze", - "advancement.create.windmill.desc": "UNLOCALIZED: Assemble a windmill.", - "advancement.create.maxed_windmill": "UNLOCALIZED: A strong breeze", - "advancement.create.maxed_windmill.desc": "UNLOCALIZED: Assemble a windmill of maximum strength.", - "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", - "advancement.create.andesite_casing.desc": "UNLOCALIZED: Use some Andesite Alloy and Wood to create a basic Casing.", - "advancement.create.mechanical_drill": "UNLOCALIZED: Stationary Breakers", - "advancement.create.mechanical_drill.desc": "UNLOCALIZED: Place and power a Mechanical Drill.", - "advancement.create.press": "UNLOCALIZED: Press Goes 'Bonk!'", - "advancement.create.press.desc": "UNLOCALIZED: Power a Mechanical Press and use it to create some Sheets.", - "advancement.create.polished_rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.polished_rose_quartz.desc": "UNLOCALIZED: Use a piece of Sand Paper to polish Rose Quartz until it becomes transparent.", - "advancement.create.electron_tube": "UNLOCALIZED: Beep Boop", - "advancement.create.electron_tube.desc": "UNLOCALIZED: Make some Electron Tubes, useful in crafting less primitive machinery.", - "advancement.create.mechanical_saw": "UNLOCALIZED: Stationary Chopping", - "advancement.create.mechanical_saw.desc": "UNLOCALIZED: Place and power a Mechanical Saw.", - "advancement.create.basin": "UNLOCALIZED: Basin Operation", - "advancement.create.basin.desc": "UNLOCALIZED: Place a Basin and try throwing items into it.", - "advancement.create.mixer": "UNLOCALIZED: Mixin' It Up", - "advancement.create.mixer.desc": "UNLOCALIZED: Place a Mechanical Mixer above the Basin, power it, and start mixing some ingredients.", - "advancement.create.blaze_burner": "UNLOCALIZED: A living Fireplace", - "advancement.create.blaze_burner.desc": "UNLOCALIZED: Obtain a Blaze Burner.", - "advancement.create.compact": "UNLOCALIZED: Automated Compacting", - "advancement.create.compact.desc": "UNLOCALIZED: Use a Press and a Basin to compact some items.", - "advancement.create.brass": "UNLOCALIZED: Actual Alloys", - "advancement.create.brass.desc": "UNLOCALIZED: Use Crushed Copper and Crushed Zinc to create some Brass.", - "advancement.create.brass_casing": "UNLOCALIZED: The Brass Age", - "advancement.create.brass_casing.desc": "UNLOCALIZED: Use newly obtained Brass and some Wood to create a more advanced Casing.", - "advancement.create.copper_casing": "UNLOCALIZED: The Copper Age", - "advancement.create.copper_casing.desc": "UNLOCALIZED: Use some Copper Sheets and Wood to create some Copper Casings.", - "advancement.create.spout": "UNLOCALIZED: Sploosh", - "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid item being filled using a spout.", - "advancement.create.spout_potion": "UNLOCALIZED: Global Brewery", - "advancement.create.spout_potion.desc": "UNLOCALIZED: Watch a spout fill a bottle with potion fluid.", - "advancement.create.chocolate": "UNLOCALIZED: A world of Imagination", - "advancement.create.chocolate.desc": "UNLOCALIZED: Obtain a bucket of Molten Chocolate.", - "advancement.create.item_drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.item_drain.desc": "UNLOCALIZED: Watch a fluid item being emptied by an item drain.", - "advancement.create.chained_item_drain": "UNLOCALIZED: Let it roll!", - "advancement.create.chained_item_drain.desc": "UNLOCALIZED: Watch an item roll across several chained item drains.", - "advancement.create.glass_pipe": "UNLOCALIZED: Flow Spy", - "advancement.create.glass_pipe.desc": "UNLOCALIZED: Watch fluid propagate through a windowed fluid pipe. Straight fluid pipes become windowed when a wrench is used on them.", - "advancement.create.pipe_collision": "UNLOCALIZED: Never cross the Streams!", - "advancement.create.pipe_collision.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network.", - "advancement.create.pipe_spill": "UNLOCALIZED: There's a leak!", - "advancement.create.pipe_spill.desc": "UNLOCALIZED: Watch an open end of a pipe take or place fluids into the world.", - "advancement.create.hose_pulley": "UNLOCALIZED: Industrial Spillage", - "advancement.create.hose_pulley.desc": "UNLOCALIZED: Lower a hose pulley and watch it drain or fill a body of fluid.", - "advancement.create.infinite_water": "UNLOCALIZED: Draining the Ocean", - "advancement.create.infinite_water.desc": "UNLOCALIZED: Pump from a body of Water large enough to be considered Infinite.", - "advancement.create.infinite_lava": "UNLOCALIZED: Draining the Planets' Core", - "advancement.create.infinite_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered Infinite.", - "advancement.create.infinite_chocolate": "UNLOCALIZED: Drowning in Imagination", - "advancement.create.infinite_chocolate.desc": "UNLOCALIZED: Pump from a body of Molten Chocolate large enough to be considered Infinite.", - "advancement.create.crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters.", - "advancement.create.clockwork_bearing": "UNLOCALIZED: Contraption o'clock", - "advancement.create.clockwork_bearing.desc": "UNLOCALIZED: Assemble a Structure mounted on a Clockwork Bearing.", - "advancement.create.nixie_tube": "UNLOCALIZED: Signs of Style", - "advancement.create.nixie_tube.desc": "UNLOCALIZED: Obtain and place down a pair of Nixie Tubes.", - "advancement.create.deployer": "UNLOCALIZED: Poke, Place, and Attack", - "advancement.create.deployer.desc": "UNLOCALIZED: Place and power a Deployer, the perfect reflection of yourself.", - "advancement.create.speed_controller": "UNLOCALIZED: Engineers hate him!", - "advancement.create.speed_controller.desc": "UNLOCALIZED: Place a Rotation Speed Controller, the ultimate device for changing gear.", - "advancement.create.flywheel": "UNLOCALIZED: Heart of the Factory", - "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.integrated_circuit": "UNLOCALIZED: Complex Calculation", - "advancement.create.integrated_circuit.desc": "UNLOCALIZED: Assemble an Integrated Circuit.", - "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!", - "advancement.create.musical_arm.desc": "UNLOCALIZED: Watch a Mechanical Arm operate your Jukebox.", - "advancement.create.arm_many_targets": "UNLOCALIZED: Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with ten or more output locations.", - "advancement.create.arm_blaze_burner": "UNLOCALIZED: Combust-o-Tron", - "advancement.create.arm_blaze_burner.desc": "UNLOCALIZED: Instruct a Mechanical Arm to feed your Blaze Burner.", - "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", - "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump.", - "advancement.create.crushing_wheel": "UNLOCALIZED: A Pair of Giants", - "advancement.create.crushing_wheel.desc": "UNLOCALIZED: Create some Crushing Wheels to break down more materials more effectively.", - "advancement.create.blaze_cake": "UNLOCALIZED: Sugar Rush", - "advancement.create.blaze_cake.desc": "UNLOCALIZED: Bake your blaze burner a special cake.", - "advancement.create.chromatic_compound": "UNLOCALIZED: Bipolar Minerals", - "advancement.create.chromatic_compound.desc": "UNLOCALIZED: Create a Bar of Chromatic Compound.", - "advancement.create.shadow_steel": "UNLOCALIZED: Void Returner", - "advancement.create.shadow_steel.desc": "UNLOCALIZED: Create Shadow Steel, a metal bar of nothingness.", - "advancement.create.refined_radiance": "UNLOCALIZED: Bright and Inspiring", - "advancement.create.refined_radiance.desc": "UNLOCALIZED: Create Refined Radiance, a powerful chromatic substance.", - "advancement.create.chromatic_age": "UNLOCALIZED: The Chromatic Age", - "advancement.create.chromatic_age.desc": "UNLOCALIZED: Create casing blocks of the light and dark.", - "advancement.create.zapper": "UNLOCALIZED: Building With Style", - "advancement.create.zapper.desc": "UNLOCALIZED: Craft a Blockzapper. A radiant laser gun that helps you build.", - "advancement.create.upgraded_zapper": "UNLOCALIZED: Radiant Overdrive", - "advancement.create.upgraded_zapper.desc": "UNLOCALIZED: Create and activate a fully upgraded Blockzapper.", - "advancement.create.wand_of_symmetry": "UNLOCALIZED: Radiant Mirrors", - "advancement.create.wand_of_symmetry.desc": "UNLOCALIZED: Craft a Staff of Symmetry.", - "advancement.create.deforester": "UNLOCALIZED: Radiant Chopping", - "advancement.create.deforester.desc": "UNLOCALIZED: Craft a Deforester, and say goodbye to the local forest.", - "advancement.create.extendo_grip": "UNLOCALIZED: Boioioing!", - "advancement.create.extendo_grip.desc": "UNLOCALIZED: Get hold of an Extendo Grip.", - "advancement.create.dual_extendo_grip": "UNLOCALIZED: Ultimate Boing-age", - "advancement.create.dual_extendo_grip.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach.", - "advancement.create.eob": "UNLOCALIZED: End of Beta", - "advancement.create.eob.desc": "UNLOCALIZED: Expect more content here in the future. <3", + "advancement.create.root": "Benvenuti alla Create", + "advancement.create.root.desc": "È ora di iniziare a costruire marchingegni fantastici!", + "advancement.create.andesite_alloy": "Allitterazioni in abbondanza", + "advancement.create.andesite_alloy.desc": "I materiali della Create hanno nomi strani, 'lega di andesite' è uno di quelli.", + "advancement.create.its_alive": "Si muove!", + "advancement.create.its_alive.desc": "Guarda il tuo primo componente cinetico che gira.", + "advancement.create.shifting_gears": "Meccanismi moventi", + "advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande con una piccola, permettendoti di cambiare la velocità.", + "advancement.create.overstressed": "Sovrastressato", + "advancement.create.overstressed.desc": "Vivi l'esperienza dei limiti dello stress in prima persona.", + "advancement.create.belt": "Nastro trasportatore", + "advancement.create.belt.desc": "Connetti due alberi con un nastro meccanico.", + "advancement.create.tunnel": "Coprilo!", + "advancement.create.tunnel.desc": "Abbellisci il tuo nastro meccanico con un tunnel.", + "advancement.create.splitter_tunnel": "Dividi e conquista", + "advancement.create.splitter_tunnel.desc": "Crea un separatore con una serie di tubi in ottone.", + "advancement.create.chute": "Giù per il tubo", + "advancement.create.chute.desc": "Piazza uno scivolo, la controparte verticale del nastro.", + "advancement.create.upward_chute": "SI VOLAAAA", + "advancement.create.upward_chute.desc": "Fai cadere un oggetto e guardalo salire per uno scivolo.", + "advancement.create.belt_funnel": "Gli imbuti", + "advancement.create.belt_funnel.desc": "Piazza un imbuto laterale su un nastro o di un deposito per creare un genere speciale.", + "advancement.create.belt_funnel_kiss": "Che dolce...", + "advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'.", + "advancement.create.fan": "Il dominatore dei venti", + "advancement.create.fan.desc": "Cavalca la corrente d'aria di un ventilatore incassato.", + "advancement.create.fan_lava": "Qui si scioglie", + "advancement.create.fan_lava.desc": "Mettiti in mezzo ad una corrente d'aria che fonde le cose.", + "advancement.create.fan_water": "Lavaggio da brivido", + "advancement.create.fan_water.desc": "Mettiti in mezzo ad una corrente d'aria che lava le cose.", + "advancement.create.fan_smoke": "Coff coff", + "advancement.create.fan_smoke.desc": "Mettiti in mezzo ad una corrente d'aria che affumica le cose.", + "advancement.create.wrench": "Configurazione", + "advancement.create.wrench.desc": "Crea una chiave inglese per aiutarti con le tue macchine.", + "advancement.create.goggles": "Vedo tutto", + "advancement.create.goggles.desc": "Crea degli occhiali da ingegnere per aiutarti a vedere più informazioni sui componenti cinetici.", + "advancement.create.speedometer": "Che velocità!", + "advancement.create.speedometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", + "advancement.create.stressometer": "Che stress!", + "advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", + "advancement.create.aesthetics": "Esteticamente perfetto", + "advancement.create.aesthetics.desc": "Piazza dei supporti su alberi, tubi e ruote dentate.", + "advancement.create.reinforced": "Rinforzato!", + "advancement.create.reinforced.desc": "Usa degli involucri appropriati su alberi, tubi e nastri meccanici.", + "advancement.create.water_wheel": "Ingegneria idraulica", + "advancement.create.water_wheel.desc": "Piazza una ruota idraulica e prova a farla girare!", + "advancement.create.chocolate_wheel": "Potere... tanto potere", + "advancement.create.chocolate_wheel.desc": "Fai girare una ruota idraulica con del cioccolato fuso.", + "advancement.create.lava_wheel": "Ruota magmatica", + "advancement.create.lava_wheel.desc": "Non dovrebbe funzionare così.", + "advancement.create.cuckoo": "È ora?", + "advancement.create.cuckoo.desc": "Aspetta che un orologio a cucù annunci l'ora di andare a dormire.", + "advancement.create.millstone": "Frantumatore portatile", + "advancement.create.millstone.desc": "Piazza e alimenta una macina.", + "advancement.create.windmill": "Una lieve brezza", + "advancement.create.windmill.desc": "Assembla un mulino a vento.", + "advancement.create.maxed_windmill": "Un vento potente", + "advancement.create.maxed_windmill.desc": "Assembla un mulino a vento con la massima potenza.", + "advancement.create.andesite_casing": "L'era dell'andesite", + "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un involucro basilare.", + "advancement.create.mechanical_drill": "Distruttore statico", + "advancement.create.mechanical_drill.desc": "Piazza e alimenta una trivella meccanica.", + "advancement.create.press": "Come fa la pressa? BONK", + "advancement.create.press.desc": "Alimenta una pressa meccanica e usala per creare delle lamiere.", + "advancement.create.polished_rose_quartz": "Diamanti rosa", + "advancement.create.polished_rose_quartz.desc": "Usa un pezzo di carta vetrata per levigare il quarzo rosa finché non diventa trasparente.", + "advancement.create.electron_tube": "BeEp bOoP", + "advancement.create.electron_tube.desc": "Crea delle valvole, utile nella creazione di macchinari basici.", + "advancement.create.mechanical_saw": "Taglialegna statico", + "advancement.create.mechanical_saw.desc": "Piazza e alimenta una sega meccanica.", + "advancement.create.basin": "Operazione bacinella", + "advancement.create.basin.desc": "Piazza una bacinella e buttaci dentro degli oggetti.", + "advancement.create.mixer": "Facciamo un bel mix", + "advancement.create.mixer.desc": "Piazza un miscelatore meccanico sobra una bacinella, alimentalo e inizia a mischiare alcuni ingredienti.", + "advancement.create.blaze_burner": "Un camino vivente", + "advancement.create.blaze_burner.desc": "Ottieni un inceneritore di blaze.", + "advancement.create.compact": "Compattazione automatica", + "advancement.create.compact.desc": "Usa una pressa e una bacinella per compattare certi oggetti.", + "advancement.create.brass": "L'ottone", + "advancement.create.brass.desc": "Usa il rame e lo zinco frantumati per creare dell'ottone.", + "advancement.create.brass_casing": "L'era dell'ottone", + "advancement.create.brass_casing.desc": "Usa l'ottone e del legno per creare involucri più avanzati.", + "advancement.create.copper_casing": "L'era del rame", + "advancement.create.copper_casing.desc": "Usa delle lamiere di ottone e del legno per creare involucri di ottone.", + "advancement.create.spout": "SPLASH", + "advancement.create.spout.desc": "Guarda mentre un oggetto fluido viene versato con uno spruzzo.", + "advancement.create.spout_potion": "Birrificio mondiale", + "advancement.create.spout_potion.desc": "Guarda mentre uno spruzzo riempie una bottiglia col liquido di una pozione.", + "advancement.create.chocolate": "Viva il cioccolato", + "advancement.create.chocolate.desc": "Ottieni un secchio di cioccolato fuso", + "advancement.create.item_drain": "Svuotamento completo", + "advancement.create.item_drain.desc": "Guarda un oggetto mentre viene svuotato da un drenante di oggetti.", + "advancement.create.chained_item_drain": "Lascialo rotolare", + "advancement.create.chained_item_drain.desc": "Guarda un oggetto rotolare attraverso una serie di drenanti di oggetti concatenati.", + "advancement.create.glass_pipe": "Spiare il flusso", + "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave inglese sui tubi per fluidi dritti.", + "advancement.create.pipe_collision": "Mai incrociare due correnti!", + "advancement.create.pipe_collision.desc": "Guarda mentre due fluidi diversi si incrociano nella tua rete di tubi.", + "advancement.create.pipe_spill": "Ci dev'essere una perdita...", + "advancement.create.pipe_spill.desc": "Guarda mentre l'estremità aperta di un tubo assorbe o piazza dei fluidi nel mondo esterno.", + "advancement.create.hose_pulley": "Spillamento industriale", + "advancement.create.hose_pulley.desc": "Tira giù una carrucola per tubi e guardala drenare o riempire un corpo dal fluido.", + "advancement.create.infinite_water": "Drenare un oceano", + "advancement.create.infinite_water.desc": "Pompa da un corpo d'acqua abbastanza esteso da essere considerato infinito.", + "advancement.create.infinite_lava": "Drenare il nucleo di un pianeta", + "advancement.create.infinite_lava.desc": "Pompa da un corpo di lava abbastanza esteso da essere considerato infinito.", + "advancement.create.infinite_chocolate": "Drenare la Fabbrica di Cioccolato", + "advancement.create.infinite_chocolate.desc": "Pompa da un corpo di cioccolato fuso abbastanza esteso da essere considerato infinito.", + "advancement.create.crafter": "Assemblamento automatico", + "advancement.create.crafter.desc": "Piazza e alimenta dei costruttori meccanici.", + "advancement.create.clockwork_bearing": "Tic toc tic toc", + "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un supporto dell'orologio.", + "advancement.create.nixie_tube": "Segni di stile", + "advancement.create.nixie_tube.desc": "Ottieni e piazza un paio di tubi nixie.", + "advancement.create.deployer": "Piazza e attacca", + "advancement.create.deployer.desc": "Piazza e alimenta un installatore, il riflesso perfetto di te stesso.", + "advancement.create.speed_controller": "Gli ingegneri lo odiano", + "advancement.create.speed_controller.desc": "Piazza un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", + "advancement.create.flywheel": "Il cuore della fabbrica", + "advancement.create.flywheel.desc": "Collega un motore ad un volano.", + "advancement.create.overstress_flywheel": "Alti livelli di stress", + "advancement.create.overstress_flywheel.desc": "Sovrastressa un motore fornace.", + "advancement.create.integrated_circuit": "Calcolo complesso", + "advancement.create.integrated_circuit.desc": "Assembla un circuito integrato.", + "advancement.create.mechanical_arm": "Mani occupate!", + "advancement.create.mechanical_arm.desc": "Costruisci un braccio meccanico, seleziona gli input e gli output, piazzalo e alimentalo; poi guardalo mentre fa il lavoro sporco al tuo posto.", + "advancement.create.musical_arm": "DJ, metti su la musica!", + "advancement.create.musical_arm.desc": "Guarda mentre un braccio meccanico attiva un giradischi.", + "advancement.create.arm_many_targets": "Organizzatore seriale", + "advancement.create.arm_many_targets.desc": "Programma un braccio meccanico con 10 o più posizioni di output.", + "advancement.create.arm_blaze_burner": "Combustibili", + "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore di blaze.", + "advancement.create.fist_bump": "Mano a mano!", + "advancement.create.fist_bump.desc": "Metti uno contro l'altro due installatori.", + "advancement.create.crushing_wheel": "Una coppia di giganti", + "advancement.create.crushing_wheel.desc": "Crea delle ruote di frantumazione per frantumare i materiali.", + "advancement.create.blaze_cake": "Sugar Rush", + "advancement.create.blaze_cake.desc": "Dai una torta di blaze al tuo inceneritore.", + "advancement.create.chromatic_compound": "Minerali bipolari", + "advancement.create.chromatic_compound.desc": "Crea una barra di composto cromatico.", + "advancement.create.shadow_steel": "Il ritorno del Vuoto", + "advancement.create.shadow_steel.desc": "Crea l'acciaio oscuro, una barra di metallo composta dalla non-esistenza.", + "advancement.create.refined_radiance": "Illumina e ispira", + "advancement.create.refined_radiance.desc": "Crea la radiance raffinata, una sostanza cromatica potente.", + "advancement.create.chromatic_age": "L'era cromatica", + "advancement.create.chromatic_age.desc": "Crea involucri di luce e d'ombra.", + "advancement.create.zapper": "Stile nella costruzione", + "advancement.create.zapper.desc": "Crea uno zapper di blocchi. Una pistola laser che ti aiuta a costruire.", + "advancement.create.upgraded_zapper": "Overdrive", + "advancement.create.upgraded_zapper.desc": "Crea e attiva uno zapper di blocchi potenziato al massimo.", + "advancement.create.wand_of_symmetry": "Perfettamente simmetrico", + "advancement.create.wand_of_symmetry.desc": "Crea un'asta di simmetria.", + "advancement.create.deforester": "Deforestazione avanzata", + "advancement.create.deforester.desc": "Crea un deforestatore. Ciao ciao alberelli...", + "advancement.create.extendo_grip": "BOIOIOING", + "advancement.create.extendo_grip.desc": "Procurati una presa extendo.", + "advancement.create.dual_extendo_grip": "Boingaggio estremo", + "advancement.create.dual_extendo_grip.desc": "Brandisci due prese extendo per raggiungere il superuomo.", + "advancement.create.eob": "Fine della beta", + "advancement.create.eob.desc": "Aspettati altri contenuti in futuro. <3", "_": "->------------------------] UI & Messages [------------------------<-", - "itemGroup.create.base": "UNLOCALIZED: Create", - "itemGroup.create.palettes": "UNLOCALIZED: Create Palettes", + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create: Blocchi", - "death.attack.create.crush": "%1$s è stato elaborato dala Ruota di Frantumazione", - "death.attack.create.fan_fire": "%1$s è stato bruciato a morte da aria calda", - "death.attack.create.fan_lava": "%1$s è stato bruciato a morte dal ventilatore di lava", - "death.attack.create.mechanical_drill": "%1$s è stato impalato dal Trapano Meccanico", - "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla Sega Meccanica", - "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria dall'orologio a cucù manomesso", + "death.attack.create.crush": "%1$s è stato frantumato", + "death.attack.create.fan_fire": "%1$s è stato bruciato dall'aria calda", + "death.attack.create.fan_lava": "%1$s è stato bruciato dal ventilatore di lava", + "death.attack.create.mechanical_drill": "%1$s è stato trafitto dal trapano meccanico", + "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla sega meccanica", + "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria da un orologio a cucù manomesso", - "create.block.deployer.damage_source_name": "un Disadattato", - "create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block", + "create.block.deployer.damage_source_name": "un disadattato", + "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli da miniera su un binario", "create.recipe.crushing": "Frantumazione", - "create.recipe.milling": "Fresatura", - "create.recipe.fan_washing": "UNLOCALIZED: Bulk Washing", - "create.recipe.fan_washing.fan": "UNLOCALIZED: Fan behind Flowing Water", - "create.recipe.fan_smoking": "UNLOCALIZED: Bulk Smoking", - "create.recipe.fan_smoking.fan": "UNLOCALIZED: Fan behind Fire", - "create.recipe.fan_blasting": "UNLOCALIZED: Bulk Blasting", - "create.recipe.fan_blasting.fan": "UNLOCALIZED: Fan behind Lava", + "create.recipe.milling": "Macinatura", + "create.recipe.fan_washing": "Lavaggio volumetrico", + "create.recipe.fan_washing.fan": "Ventilatore dietro l'acqua corrente", + "create.recipe.fan_smoking": "Fumo volumetrico", + "create.recipe.fan_smoking.fan": "Ventilatore dietro il fuoco", + "create.recipe.fan_blasting": "Esplosione volumetrica", + "create.recipe.fan_blasting.fan": "Ventilatore dietro la lava", "create.recipe.pressing": "Pressatura", "create.recipe.mixing": "Mescolamento", - "create.recipe.automatic_shapeless": "UNLOCALIZED: Automated Shapeless Crafting", - "create.recipe.automatic_brewing": "UNLOCALIZED: Automated Brewing", + "create.recipe.automatic_shapeless": "Costruzione informe automatizzata", + "create.recipe.automatic_brewing": "Fermentazione automatica", "create.recipe.packing": "Compattazione", - "create.recipe.automatic_packing": "UNLOCALIZED: Automated Packing", - "create.recipe.sawing": "UNLOCALIZED: Sawing", - "create.recipe.mechanical_crafting": "Creazione Meccanico", - "create.recipe.automatic_shaped": "UNLOCALIZED: Automated Shaped Crafting", - "create.recipe.block_cutting": "Taglio Blocco", - "create.recipe.blockzapper_upgrade": "UNLOCALIZED: Handheld Blockzapper", - "create.recipe.sandpaper_polishing": "Carta Vetrata Levigata", - "create.recipe.mystery_conversion": "Metamorfosi Cromatica", - "create.recipe.spout_filling": "UNLOCALIZED: Filling by Spout", - "create.recipe.draining": "UNLOCALIZED: Item Draining", - "create.recipe.processing.chance": "%1$s%% Possibilità", - "create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required", - "create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated", - "create.recipe.heat_requirement.superheated": "UNLOCALIZED: Super-Heated", + "create.recipe.automatic_packing": "Imballaggio automatico", + "create.recipe.sawing": "Sega", + "create.recipe.mechanical_crafting": "Costruzione meccanica", + "create.recipe.automatic_shaped": "Costruzione con forma automatizzata", + "create.recipe.block_cutting": "Taglio di blocchi", + "create.recipe.blockzapper_upgrade": "Zapper di blocchi portatile", + "create.recipe.sandpaper_polishing": "Levigamento da carta vetrata", + "create.recipe.mystery_conversion": "Metamorfosi cromatica", + "create.recipe.spout_filling": "Riempimento da spruzzo", + "create.recipe.draining": "Drenaggio di oggetti", + "create.recipe.processing.chance": "%1$s%% di probabilità", + "create.recipe.heat_requirement.none": "Nessun riscaldamento", + "create.recipe.heat_requirement.heated": "Riscaldamento", + "create.recipe.heat_requirement.superheated": "Super riscaldamento", "create.generic.range": "Gamma", "create.generic.radius": "Raggio", @@ -704,9 +708,9 @@ "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "UNLOCALIZED: %1$smB", - "create.generic.clockwise": "UNLOCALIZED: Clockwise", - "create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise", + "create.generic.unit.millibuckets": "%1$s mB", + "create.generic.clockwise": "Senso orario", + "create.generic.counter_clockwise": "Senso anti-orario", "create.action.scroll": "Scorri", "create.action.confirm": "Conferma", @@ -714,21 +718,21 @@ "create.action.saveToFile": "Salva", "create.action.discard": "Scarta", - "create.keyinfo.toolmenu": "Focalizza sul Menu Strumento", - "create.keyinfo.scrollup": "Simula Rotellina del Mouse Verso Su (nel mondo)", - "create.keyinfo.scrolldown": "Simula Rotellina del Mouse Verso Giù (nel mondo)", + "create.keyinfo.toolmenu": "Focalizzazione sul menù degli strumenti", + "create.keyinfo.scrollup": "Simula rotellina del mouse verso su (nel mondo)", + "create.keyinfo.scrolldown": "Simula rotellina del mouse verso giù (nel mondo)", - "create.gui.scrollInput.defaultTitle": "Scegli un Opzione:", - "create.gui.scrollInput.scrollToModify": "Scorri per Modificare", - "create.gui.scrollInput.scrollToAdjustAmount": "Scorri Fino a Regolare l'Importo", - "create.gui.scrollInput.scrollToSelect": "Scorri per Selezionare", - "create.gui.scrollInput.shiftScrollsFaster": "Premi Shift per Scorrere più Velocemente", - "create.gui.toolmenu.focusKey": "Premi [%1$s] per Aprire il Menu", + "create.gui.scrollInput.defaultTitle": "Scegli un'opzione:", + "create.gui.scrollInput.scrollToModify": "Scorri per modificare", + "create.gui.scrollInput.scrollToAdjustAmount": "Scorri fino a regolare l'importo", + "create.gui.scrollInput.scrollToSelect": "Scorri per selezionare", + "create.gui.scrollInput.shiftScrollsFaster": "Premi shift per scorrere più velocemente", + "create.gui.toolmenu.focusKey": "Premi [%1$s] per aprire il menù", "create.gui.toolmenu.cycle": "[SCORRI] per navigare", "create.gui.symmetryWand.mirrorType": "Specchio", "create.gui.symmetryWand.orientation": "Orientamento", - "create.symmetry.mirror.plane": "Una volta", + "create.symmetry.mirror.plane": "Singola", "create.symmetry.mirror.doublePlane": "Rettangolare", "create.symmetry.mirror.triplePlane": "Ottagonale", @@ -738,20 +742,20 @@ "create.orientation.alongZ": "Lungo Z", "create.orientation.alongX": "Lungo X", - "create.gui.blockzapper.title": "Posizionatore di Blocchi", - "create.gui.blockzapper.replaceMode": "Modalità Sostituire", - "create.gui.blockzapper.searchDiagonal": "Segui Diagonali", - "create.gui.blockzapper.searchFuzzy": "Ignora i Bordi dei Materiali", - "create.gui.blockzapper.range": "Gamma Diffusione", - "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede Aggirnamento del Amplificatore", + "create.gui.blockzapper.title": "Zapper di blocchi", + "create.gui.blockzapper.replaceMode": "Modalità sostituzione", + "create.gui.blockzapper.searchDiagonal": "Segui diagonali", + "create.gui.blockzapper.searchFuzzy": "Ignora i bordi dei materiali", + "create.gui.blockzapper.range": "Gamma diffusione", + "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede aggiornamento dell'amplificatore", "create.gui.blockzapper.patternSection": "Schema", "create.gui.blockzapper.pattern.solid": "Solido", "create.gui.blockzapper.pattern.checkered": "Scacchiera", - "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera Invertita", - "create.gui.blockzapper.pattern.chance25": "25% Riempito", - "create.gui.blockzapper.pattern.chance50": "50% Riempito", - "create.gui.blockzapper.pattern.chance75": "75% Riempito", - "create.gui.terrainzapper.title": "Plasmatore del Mondo", + "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera invertita", + "create.gui.blockzapper.pattern.chance25": "Riempito al 25%", + "create.gui.blockzapper.pattern.chance50": "Riempito al 50%", + "create.gui.blockzapper.pattern.chance75": "Riempito al 75%", + "create.gui.terrainzapper.title": "Plasmatore del mondo", "create.gui.terrainzapper.placement": "Piazzamento", "create.gui.terrainzapper.placement.merged": "Fuso", "create.gui.terrainzapper.placement.attached": "Attaccato", @@ -768,72 +772,72 @@ "create.gui.terrainzapper.tool.overlay": "Ricopri", "create.gui.terrainzapper.tool.flatten": "Appiattisci", - "create.terrainzapper.shiftRightClickToSet": "Clic-Destro e Shift per selezionare una forma", + "create.terrainzapper.shiftRightClickToSet": "Clic destro e shift per selezionare una forma", "create.blockzapper.usingBlock": "In utilizzo: %1$s", - "create.blockzapper.componentUpgrades": "Aggiornamenti dei Componenti:", + "create.blockzapper.componentUpgrades": "Componenti:", "create.blockzapper.component.body": "Corpo", "create.blockzapper.component.amplifier": "Amplificatore", "create.blockzapper.component.accelerator": "Acceleratore", - "create.blockzapper.component.retriever": "Cane da Riporto", + "create.blockzapper.component.retriever": "Retriever", "create.blockzapper.component.scope": "Portata", "create.blockzapper.componentTier.none": "Nessuno", "create.blockzapper.componentTier.brass": "Ottone", "create.blockzapper.componentTier.chromatic": "Cromatico", - "create.blockzapper.leftClickToSet": "Clic-Sinistro su un blocco per impostare il materiale", - "create.blockzapper.empty": "Fuori dai Blocchi!", + "create.blockzapper.leftClickToSet": "Clic sinistro su un blocco per impostare il materiale", + "create.blockzapper.empty": "Fuori dai blocchi!", - "create.minecart_coupling.two_couplings_max": "UNLOCALIZED: Minecarts cannot have more than two couplings each", - "create.minecart_coupling.unloaded": "UNLOCALIZED: Parts of your train seem to be in unloaded chunks", - "create.minecart_coupling.no_loops": "UNLOCALIZED: Couplings cannot form a loop", - "create.minecart_coupling.removed": "UNLOCALIZED: Removed all couplings from minecart", - "create.minecart_coupling.too_far": "UNLOCALIZED: Minecarts are too far apart", + "create.minecart_coupling.two_couplings_max": "I carrelli da miniera non possono avere più di due agganci ciascuno", + "create.minecart_coupling.unloaded": "Parti del tuo treno sembrano essere in mezzo a chunk non caricati", + "create.minecart_coupling.no_loops": "Gli agganci non possono creare un loop", + "create.minecart_coupling.removed": "Agganci rimossi dai carrelli da miniera", + "create.minecart_coupling.too_far": "Carrelli da miniera troppo distanti", - "create.contraptions.movement_mode": "Modalità Movimento", - "create.contraptions.movement_mode.move_place": "Posizionare Sempre quando è Fermo", - "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella Posizione Iniziale", - "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando Ancora Distrutto", - "create.contraptions.movement_mode.rotate_place": "Posiziona Sempre quando è Fermo", - "create.contraptions.movement_mode.rotate_place_returned": "Posiziona solo vicino all'Angolo Iniziale", - "create.contraptions.movement_mode.rotate_never_place": "Posiziona Solo quando l'Ancora viene Distrutta", - "create.contraptions.cart_movement_mode": "UNLOCALIZED: Cart Movement Mode", - "create.contraptions.cart_movement_mode.rotate": "UNLOCALIZED: Always face toward motion", - "create.contraptions.cart_movement_mode.rotate_paused": "UNLOCALIZED: Pause actors while rotating", - "create.contraptions.cart_movement_mode.rotation_locked": "UNLOCALIZED: Lock rotation", - "create.contraptions.windmill.rotation_direction": "UNLOCALIZED: Rotation Direction", - "create.contraptions.clockwork.clock_hands": "UNLOCALIZED: Clock Hands", - "create.contraptions.clockwork.hour_first": "UNLOCALIZED: Hour hand first", - "create.contraptions.clockwork.minute_first": "UNLOCALIZED: Minute hand first", - "create.contraptions.clockwork.hour_first_24": "UNLOCALIZED: 24-Hour hand first", + "create.contraptions.movement_mode": "Modalità movimento", + "create.contraptions.movement_mode.move_place": "Posizionare sempre quando è fermo", + "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella posizione iniziale", + "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando distrutto", + "create.contraptions.movement_mode.rotate_place": "Ruota sempre quando è fermo", + "create.contraptions.movement_mode.rotate_place_returned": "Ruota solo vicino all'angolo iniziale", + "create.contraptions.movement_mode.rotate_never_place": "Ruota solo quando l'ancora viene distrutta", + "create.contraptions.cart_movement_mode": "Modalità movimento carrello da miniera", + "create.contraptions.cart_movement_mode.rotate": "Rivolta sempre verso il movimento", + "create.contraptions.cart_movement_mode.rotate_paused": "Pausa durante la rotazione", + "create.contraptions.cart_movement_mode.rotation_locked": "Blocca rotazione", + "create.contraptions.windmill.rotation_direction": "Direzione di rotazione", + "create.contraptions.clockwork.clock_hands": "Lancette dell'orologio", + "create.contraptions.clockwork.hour_first": "Prima lancetta delle ore", + "create.contraptions.clockwork.minute_first": "Prima lancetta dei minuti", + "create.contraptions.clockwork.hour_first_24": "Prima lancetta delle 24 ore", "create.logistics.filter": "Filtro", - "create.logistics.recipe_filter": "UNLOCALIZED: Recipe Filter", - "create.logistics.fluid_filter": "UNLOCALIZED: Fluid Filter", + "create.logistics.recipe_filter": "Filtro ricette", + "create.logistics.fluid_filter": "Filtro fluidi", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", - "create.logistics.filter.apply": "UNLOCALIZED: Applied filter to %1$s.", - "create.logistics.filter.apply_click_again": "UNLOCALIZED: Applied filter to %1$s, click again to copy the amount.", - "create.logistics.filter.apply_count": "UNLOCALIZED: Applied extraction count to filter.", + "create.logistics.filter.apply": "Filtro applicato a %1$s.", + "create.logistics.filter.apply_click_again": "Filtro applicato a %1$s, clicca di nuovo per copiare.", + "create.logistics.filter.apply_count": "Conteggio estrazione applicato ai filtri.", - "create.gui.goggles.generator_stats": "Statistiche del Generatore:", - "create.gui.goggles.kinetic_stats": "Statistiche Cinetiche:", - "create.gui.goggles.at_current_speed": "Alla velocità Attuale", - "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", - "create.gui.gauge.info_header": "Informazioni sul Calibro:", - "create.gui.speedometer.title": "Velocità di Rotazione", - "create.gui.stressometer.title": "Stress della Rete", - "create.gui.stressometer.capacity": "Capacità Rimanente", + "create.gui.goggles.generator_stats": "Statistiche del generatore:", + "create.gui.goggles.kinetic_stats": "Statistiche cinetiche:", + "create.gui.goggles.at_current_speed": "Alla velocità attuale", + "create.gui.goggles.pole_length": "Lunghezza palo:", + "create.gui.gauge.info_header": "Informazioni sul calibro:", + "create.gui.speedometer.title": "Velocità di rotazione", + "create.gui.stressometer.title": "Stress della rete", + "create.gui.stressometer.capacity": "Capacità rimanente", "create.gui.stressometer.overstressed": "Sovrastressato", - "create.gui.stressometer.no_rotation": "Nessuna Rotazione", + "create.gui.stressometer.no_rotation": "Nessuna rotazione", "create.gui.contraptions.not_fast_enough": "Sembra che questo %1$s _non_ stia girando con una _velocità_ _sufficiente_.", "create.gui.contraptions.network_overstressed": "Sembra che questo marchingegno sia _sovraccarico_. Aggiungi più fonti o _rallenta_ i componenti con un forte _impatto_ _di_ _stress_.", - "create.gui.adjustable_crate.title": "Baule Regolabile", - "create.gui.adjustable_crate.storageSpace": "Spazio di Immagazzinamento", - "create.gui.stockpile_switch.title": "Interruttore Accumulatore", - "create.gui.stockpile_switch.invert_signal": "UNLOCALIZED: Invert Signal", - "create.gui.stockpile_switch.move_to_lower_at": "UNLOCALIZED: Move to lower lane at %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "UNLOCALIZED: Move to upper lane at %1$s%%", - "create.gui.sequenced_gearshift.title": "Cambio Sequenziale", + "create.gui.adjustable_crate.title": "Baule regolabile", + "create.gui.adjustable_crate.storageSpace": "Spazio di immagazzinamento", + "create.gui.stockpile_switch.title": "Interruttore accumulatore", + "create.gui.stockpile_switch.invert_signal": "Inverti segnale", + "create.gui.stockpile_switch.move_to_lower_at": "Muovi giù al %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Muovi su al %1$s%%", + "create.gui.sequenced_gearshift.title": "Cambio sequenziale", "create.gui.sequenced_gearshift.instruction": "Istruzione", "create.gui.sequenced_gearshift.instruction.turn_angle": "Gira", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angolo", @@ -842,33 +846,33 @@ "create.gui.sequenced_gearshift.instruction.wait": "Aspetta", "create.gui.sequenced_gearshift.instruction.wait.duration": "Durata", "create.gui.sequenced_gearshift.instruction.end": "Fine", - "create.gui.sequenced_gearshift.speed": "Velocità, Direzione", - "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, Avanti", - "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, Avanti", - "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, Invertita", - "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, Invertita", + "create.gui.sequenced_gearshift.speed": "Velocità, direzione", + "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, avanti", + "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, avanti", + "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, invertita", + "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, invertita", - "create.schematicAndQuill.dimensions": "Dimensione Schematica: %1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "Dimensione schematica: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Prima posizione impostata.", "create.schematicAndQuill.secondPos": "Seconda posizione impostata.", - "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il Blocco d'Aria.", + "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il blocco d'aria.", "create.schematicAndQuill.abort": "Selezione rimossa.", - "create.schematicAndQuill.title": "UNLOCALIZED: Schematic Name:", - "create.schematicAndQuill.convert": "UNLOCALIZED: Save and Deploy Immediately", - "create.schematicAndQuill.fallbackName": "La mia Schematica", + "create.schematicAndQuill.title": "Nome schematica:", + "create.schematicAndQuill.convert": "Salva e piazza immediatamente", + "create.schematicAndQuill.fallbackName": "La mia schematica", "create.schematicAndQuill.saved": "Salvata come %1$s", - "create.schematic.invalid": "[!] Oggetto non valido - Utilizza invece il Banco Schematico", + "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco schematico", "create.schematic.position": "Posizione", "create.schematic.rotation": "Rotazione", "create.schematic.rotation.none": "Nessuna", - "create.schematic.rotation.cw90": "Senso Orario 90", - "create.schematic.rotation.cw180": "Senso Orario 180", - "create.schematic.rotation.cw270": "Senso Orario 270", + "create.schematic.rotation.cw90": "Senso orario 90", + "create.schematic.rotation.cw180": "Senso orario 180", + "create.schematic.rotation.cw270": "Senso orario 270", "create.schematic.mirror": "Specchio", "create.schematic.mirror.none": "Nessuno", - "create.schematic.mirror.frontBack": "Fronte-Retro", - "create.schematic.mirror.leftRight": "Sinistra-Destra", + "create.schematic.mirror.frontBack": "Fronte-retro", + "create.schematic.mirror.leftRight": "Sinistra-destra", "create.schematic.tool.deploy": "Installa", "create.schematic.tool.move": "Muovi XZ", "create.schematic.tool.movey": "Muovi Y", @@ -876,27 +880,27 @@ "create.schematic.tool.print": "Stampa", "create.schematic.tool.flip": "Capovolgi", "create.schematic.tool.deploy.description.0": "Sposta la struttura in una posizione.", - "create.schematic.tool.deploy.description.1": "Clic-Destro sul terreno per posizionarla.", - "create.schematic.tool.deploy.description.2": "premi [Ctrl] per selezionare a distanza fissa.", - "create.schematic.tool.deploy.description.3": "[Ctrl]-Scorri per cambiare la distanza.", - "create.schematic.tool.move.description.0": "Sposta la Schematica in Orizzontale.", - "create.schematic.tool.move.description.1": "Indica la Schematica e [CTRL]-Scorri per spingerla.", + "create.schematic.tool.deploy.description.1": "Clic destro sul terreno per posizionarla.", + "create.schematic.tool.deploy.description.2": "Premi [Ctrl] per selezionare a distanza fissa.", + "create.schematic.tool.deploy.description.3": "[Ctrl] e scorri per cambiare la distanza.", + "create.schematic.tool.move.description.0": "Sposta la schematica in orizzontale.", + "create.schematic.tool.move.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per spingerla.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Sposta la Schematica verticalmente.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scorri per spostarla su/giù.", + "create.schematic.tool.movey.description.0": "Sposta la schematica verticalmente.", + "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarla su/giù.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Ruota la Schematica attorno al suo centro.", - "create.schematic.tool.rotate.description.1": "[CTRL]-Scorri ruota di 90 gradi.", + "create.schematic.tool.rotate.description.0": "Ruota la schematica attorno al suo centro.", + "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarla di 90 gradi.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", - "create.schematic.tool.print.description.1": "[Clic-Destro] per confermare la posizione corrente.", + "create.schematic.tool.print.description.1": "Clic destro per confermare la posizione corrente.", "create.schematic.tool.print.description.2": "Questo strumento è solo per la modalità creativa.", "create.schematic.tool.print.description.3": "", "create.schematic.tool.flip.description.0": "Capovolge la schematica lungo la faccia selezionata.", - "create.schematic.tool.flip.description.1": "Indica la schematica e [CTRL]-Scorri per capovolgerla.", + "create.schematic.tool.flip.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per capovolgerla.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", @@ -904,206 +908,207 @@ "create.schematics.uploadTooLarge": "La schematica è troppo grande.", "create.schematics.maxAllowedSize": "La dimensione massima consentita del file schematica è:", - "create.gui.schematicTable.refresh": "UNLOCALIZED: Refresh Files", - "create.gui.schematicTable.open_folder": "UNLOCALIZED: Open Folder", - "create.gui.schematicTable.title": "Banco Schematico", - "create.gui.schematicTable.availableSchematics": "Schatiche disponibili", - "create.gui.schematicTable.noSchematics": "Nessuna Schatica Salvata", + "create.gui.schematicTable.refresh": "Ricarica file", + "create.gui.schematicTable.open_folder": "Apri cartella", + "create.gui.schematicTable.title": "Banco schematico", + "create.gui.schematicTable.availableSchematics": "Schematiche disponibili", + "create.gui.schematicTable.noSchematics": "Nessuna schematica salvata", "create.gui.schematicTable.uploading": "Caricamento...", - "create.gui.schematicTable.finished": "Caricamento Finito!", + "create.gui.schematicTable.finished": "Caricamento finito!", "create.gui.schematicannon.title": "Cannoneschematico", - "create.gui.schematicannon.listPrinter": "Stampante Lisra dei Materiali", + "create.gui.schematicannon.listPrinter": "Stampante lista dei materiali", "create.gui.schematicannon.gunpowderLevel": "Polvere da sparo al %1$s%%", - "create.gui.schematicannon.shotsRemaining": "Spari Rimanenti: %1$s", + "create.gui.schematicannon.shotsRemaining": "Spari rimanenti: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "Con il backup: %1$s", - "create.gui.schematicannon.optionEnabled": "Attualmente Abilitato", - "create.gui.schematicannon.optionDisabled": "Attualmente Disabilitato", - "create.gui.schematicannon.showOptions": "UNLOCALIZED: Show Printer Settings", - "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i Blocchi Solidi", - "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci Solidi con Solidi", - "create.gui.schematicannon.option.replaceWithAny": "Sostituisci Solidi con Qualsiasi", - "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci Solidi con il Vuoto", - "create.gui.schematicannon.option.skipMissing": "Salta i Blocchi Mancanti", - "create.gui.schematicannon.option.skipTileEntities": "Proteggi i Blocchi Entità", - "create.gui.schematicannon.slot.gunpowder": "UNLOCALIZED: Add gunpowder to fuel the cannon", - "create.gui.schematicannon.slot.listPrinter": "UNLOCALIZED: Place books here to print a Checklist for your Schematic", - "create.gui.schematicannon.slot.schematic": "UNLOCALIZED: Add your Schematic here. Make sure it is deployed at a specific location.", + "create.gui.schematicannon.optionEnabled": "Attualmente abilitato", + "create.gui.schematicannon.optionDisabled": "Attualmente disabilitato", + "create.gui.schematicannon.showOptions": "Mostra impostazioni stampante", + "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i blocchi solidi", + "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci solidi con solidi", + "create.gui.schematicannon.option.replaceWithAny": "Sostituisci solidi con qualsiasi", + "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi col vuoto", + "create.gui.schematicannon.option.skipMissing": "Salta i blocchi mancanti", + "create.gui.schematicannon.option.skipTileEntities": "Proteggi i blocchi entità", + "create.gui.schematicannon.slot.gunpowder": "Aggiungi polvere da sparo per alimentare il cannone", + "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per la tua schematica", + "create.gui.schematicannon.slot.schematic": "Aggiungi qui la tua schematica. Assicurati che sia piazzata in una posizione specifica.", "create.gui.schematicannon.option.skipMissing.description": "Se il cannone non riesce a trovare un blocco richiesto per il posizionamento, continuerà nella posizione successiva.", "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi di dati come bauli.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco Solido nella sua area di lavoro, solo non solidi e aria.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non solidi e aria.", "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido nella posizione.", "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene qualche blocco nella posizione.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dal aria.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dall'aria.", "create.schematicannon.status.idle": "Inattivo", "create.schematicannon.status.ready": "Pronto", - "create.schematicannon.status.running": "In Esecuzione", + "create.schematicannon.status.running": "In esecuzione", "create.schematicannon.status.finished": "Finito", - "create.schematicannon.status.paused": "In Pausa", - "create.schematicannon.status.stopped": "Fermato", - "create.schematicannon.status.noGunpowder": "Niente Polvere da sparo", - "create.schematicannon.status.targetNotLoaded": "Il Blocco non è Caricato", - "create.schematicannon.status.targetOutsideRange": "Obbiettivo Troppo Lontano", - "create.schematicannon.status.searching": "Ricercando", - "create.schematicannon.status.skipping": "Saltando", - "create.schematicannon.status.missingBlock": "Bloc. Mancante:", - "create.schematicannon.status.placing": "Piazzando", - "create.schematicannon.status.clearing": "Cancellando Blocchi", - "create.schematicannon.status.schematicInvalid": "Schematica Non Valida", - "create.schematicannon.status.schematicNotPlaced": "Schematica Non Implementata", - "create.schematicannon.status.schematicExpired": "File Schematica Scaduto", + "create.schematicannon.status.paused": "In pausa", + "create.schematicannon.status.stopped": "Fermo", + "create.schematicannon.status.noGunpowder": "Polvere da sparo mancante", + "create.schematicannon.status.targetNotLoaded": "Il blocco non è caricato", + "create.schematicannon.status.targetOutsideRange": "Obiettivo troppo lontano", + "create.schematicannon.status.searching": "Ricerca", + "create.schematicannon.status.skipping": "Skip", + "create.schematicannon.status.missingBlock": "Blocco mancante:", + "create.schematicannon.status.placing": "Piazzamento", + "create.schematicannon.status.clearing": "Cancellazione blocchi", + "create.schematicannon.status.schematicInvalid": "Schematica non valida", + "create.schematicannon.status.schematicNotPlaced": "Schematica non implementata", + "create.schematicannon.status.schematicExpired": "File schematica scaduto", - "create.materialChecklist": "UNLOCALIZED: Material Checklist", - "create.materialChecklist.blocksNotLoaded": "UNLOCALIZED: * Disclaimer *\n\nMaterial List may be inaccurate due to relevant chunks not being loaded.", + "create.materialChecklist": "Lista di controllo dei materiali", + "create.materialChecklist.blocksNotLoaded": "* Disclaimer *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", - "create.gui.filter.deny_list": "Lista Nera", - "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una Lista Nera vuota accetta tutto.", - "create.gui.filter.allow_list": "Lista Bianca", - "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a uno dei precedenti. Una Lista Bianca vuota rifiuta tutto.", - "create.gui.filter.respect_data": "Rispetto dei Dati", + "create.gui.filter.deny_list": "Lista nera", + "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una lista nera vuota accetta tutto.", + "create.gui.filter.allow_list": "Lista bianca", + "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno dei precedenti. Una lista bianca vuota rifiuta tutto.", + "create.gui.filter.respect_data": "Rispetto dei dati", "create.gui.filter.respect_data.description": "Gli oggetti corrispondono solo se la loro durata, incantesimi e altri attributi corrispondono.", - "create.gui.filter.ignore_data": "Ignora Dati", + "create.gui.filter.ignore_data": "Ignora dati", "create.gui.filter.ignore_data.description": "Gli oggetti corrispondono indipendentemente dai loro attributi.", "create.item_attributes.placeable": "è posizionabile", - "create.item_attributes.placeable.inverted": "UNLOCALIZED: is not placeable", - "create.item_attributes.consumable": "può essere mangiato", - "create.item_attributes.consumable.inverted": "UNLOCALIZED: cannot be eaten", - "create.item_attributes.smeltable": "può essere Fuso", - "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", - "create.item_attributes.washable": "può essere Lavato", - "create.item_attributes.washable.inverted": "UNLOCALIZED: cannot be Washed", - "create.item_attributes.smokable": "può essere Affumicato", - "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", - "create.item_attributes.crushable": "UNLOCALIZED: can be Crushed", - "create.item_attributes.crushable.inverted": "UNLOCALIZED: cannot be Crushed", - "create.item_attributes.blastable": "è fondibile in un Forno fusorio", - "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.placeable.inverted": "non è posizionabile", + "create.item_attributes.consumable": "è commestibile", + "create.item_attributes.consumable.inverted": "non è commestibile", + "create.item_attributes.smeltable": "può essere fuso", + "create.item_attributes.smeltable.inverted": "non può essere fuso", + "create.item_attributes.washable": "può essere lavato", + "create.item_attributes.washable.inverted": "non può essere lavato", + "create.item_attributes.smokable": "può essere affumicato", + "create.item_attributes.smokable.inverted": "non può essere affumicato", + "create.item_attributes.crushable": "può essere frantumato", + "create.item_attributes.crushable.inverted": "non può essere frantumato", + "create.item_attributes.blastable": "è fondibile in un forno fusorio", + "create.item_attributes.blastable.inverted": "non è fondibile in un forno fusorio", "create.item_attributes.enchanted": "è incantato", - "create.item_attributes.enchanted.inverted": "UNLOCALIZED: is unenchanted", + "create.item_attributes.enchanted.inverted": "non è incantato", "create.item_attributes.damaged": "è danneggiato", - "create.item_attributes.damaged.inverted": "UNLOCALIZED: is not damaged", + "create.item_attributes.damaged.inverted": "non è danneggiato", "create.item_attributes.badly_damaged": "è gravemente danneggiato", - "create.item_attributes.badly_damaged.inverted": "UNLOCALIZED: is not heavily damaged", - "create.item_attributes.not_stackable": "non impilabile", - "create.item_attributes.not_stackable.inverted": "UNLOCALIZED: can be stacked", + "create.item_attributes.badly_damaged.inverted": "non è gravemente danneggiato", + "create.item_attributes.not_stackable": "non è impilabile", + "create.item_attributes.not_stackable.inverted": "è impilabile", "create.item_attributes.equipable": "può essere equipaggiato", - "create.item_attributes.equipable.inverted": "UNLOCALIZED: cannot be equipped", - "create.item_attributes.furnace_fuel": "è il combustibile della fornace", - "create.item_attributes.furnace_fuel.inverted": "UNLOCALIZED: is not furnace fuel", + "create.item_attributes.equipable.inverted": "non può essere equipaggiato", + "create.item_attributes.furnace_fuel": "è un combustibile per fornace", + "create.item_attributes.furnace_fuel.inverted": "non è un combustibile per fornace", "create.item_attributes.in_tag": "è etichettato %1$s", - "create.item_attributes.in_tag.inverted": "UNLOCALIZED: is not tagged %1$s", + "create.item_attributes.in_tag.inverted": "non è etichettato %1$s", "create.item_attributes.in_item_group": "appartiene a %1$s", - "create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'", + "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": "UNLOCALIZED: was not added by %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.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.added_by.inverted": "non è stato aggiunto da %1$s", + "create.item_attributes.has_enchant": "è stato incantato con %1$s", + "create.item_attributes.has_enchant.inverted": "non è stato incantato con %1$s", + "create.item_attributes.has_fluid": "contiene %1$s", + "create.item_attributes.has_fluid.inverted": "non contiene %1$s", + "create.item_attributes.has_name": "è stato rinominato in %1$s", + "create.item_attributes.has_name.inverted": "non è stato rinominato in %1$s", + "create.item_attributes.book_author": "è stato autorizzato da %1$s", + "create.item_attributes.book_author.inverted": "non è stato autorizzato da %1$s", + "create.item_attributes.book_copy_original": "è una copia originale", + "create.item_attributes.book_copy_original.inverted": "non è una copia originale", + "create.item_attributes.book_copy_first": "è una copia di prima generazione", + "create.item_attributes.book_copy_first.inverted": "non è una copia di prima generazione", + "create.item_attributes.book_copy_second": "è una copia di seconda generazione", + "create.item_attributes.book_copy_second.inverted": "non è una copia di seconda generazione", + "create.item_attributes.book_copy_tattered": "è in condizioni precarie", + "create.item_attributes.book_copy_tattered.inverted": "non è in condizioni precarie", + "create.item_attributes.astralsorcery_crystal": "ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "non ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_constellation": "è in sintonia con %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "non è in sintonia con %1$s", + "create.item_attributes.astralsorcery_perk_gem": "ha l'attributo benefico %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "non ha l'attributo benefico %1$s", + "create.item_attributes.astralsorcery_amulet": "migliora %1$s", + "create.item_attributes.astralsorcery_amulet.inverted": "non migliora %1$s", "create.gui.attribute_filter.no_selected_attributes": "Nessun attributo selezionato", "create.gui.attribute_filter.selected_attributes": "Attributi selezionati:", - "create.gui.attribute_filter.add_attribute": "UNLOCALIZED: Add attribute to List", - "create.gui.attribute_filter.add_inverted_attribute": "UNLOCALIZED: Add opposite attribute to List", - "create.gui.attribute_filter.allow_list_disjunctive": "Lista Bianca (Qualsiasi)", - "create.gui.attribute_filter.allow_list_disjunctive.description": "Gli oggetti passano se hanno uno degli attributi selezionati.", - "create.gui.attribute_filter.allow_list_conjunctive": "Lista Bianca (Tutti)", + "create.gui.attribute_filter.add_attribute": "Aggiungi attributi alla lista", + "create.gui.attribute_filter.add_inverted_attribute": "Aggiungi attributo opposto alla lista", + "create.gui.attribute_filter.allow_list_disjunctive": "Lista bianca (qualsiasi)", + "create.gui.attribute_filter.allow_list_disjunctive.description": "Gli oggetti passano se hanno almeno uno degli attributi selezionati.", + "create.gui.attribute_filter.allow_list_conjunctive": "Lista Bianca (tutti)", "create.gui.attribute_filter.allow_list_conjunctive.description": "Gli oggetti passano solo se hanno TUTTI gli attributi selezionati.", - "create.gui.attribute_filter.deny_list": "Lista Nera", + "create.gui.attribute_filter.deny_list": "Lista nera", "create.gui.attribute_filter.deny_list.description": "Gli oggetti passano se NON hanno nessuno degli attributi selezionati.", - "create.gui.attribute_filter.add_reference_item": "Agg. Oggetto di Riferim.", + "create.gui.attribute_filter.add_reference_item": "Aggiungi oggetto di riferimento.", "create.tooltip.holdKey": "Premi [%1$s]", "create.tooltip.holdKeyOrKey": "Premi [%1$s] o [%2$s]", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", - "create.tooltip.speedRequirement": "Velocità Richiesta: %1$s", + "create.tooltip.speedRequirement": "Velocità richiesta: %1$s", "create.tooltip.speedRequirement.none": "Nessuna", "create.tooltip.speedRequirement.medium": "Moderata", "create.tooltip.speedRequirement.high": "Veloce", - "create.tooltip.stressImpact": "Impatto sullo Stress: %1$s", + "create.tooltip.stressImpact": "Impatto sullo stress: %1$s", "create.tooltip.stressImpact.low": "Basso", "create.tooltip.stressImpact.medium": "Moderato", "create.tooltip.stressImpact.high": "Alto", "create.tooltip.stressImpact.overstressed": "Sovrastressato", - "create.tooltip.capacityProvided": "Capacità dello Stress: %1$s", + "create.tooltip.capacityProvided": "Capacità dello stress: %1$s", "create.tooltip.capacityProvided.low": "Piccola", "create.tooltip.capacityProvided.medium": "Media", "create.tooltip.capacityProvided.high": "Grande", "create.tooltip.capacityProvided.asGenerator": "(Come generatore)", "create.tooltip.generationSpeed": "Genera %1$s %2$s", - "create.tooltip.analogStrength": "Forza Analogica: %1$s/15", + "create.tooltip.analogStrength": "Forza analogica: %1$s/15", - "create.mechanical_arm.extract_from": "UNLOCALIZED: Take items from %1$s", - "create.mechanical_arm.deposit_to": "UNLOCALIZED: Deposit items to %1$s", - "create.mechanical_arm.summary": "UNLOCALIZED: Mechanical Arm has %1$s input(s) and %2$s output(s).", - "create.mechanical_arm.points_outside_range": "UNLOCALIZED: %1$s selected interaction point(s) removed due to range limitations.", + "create.mechanical_arm.extract_from": "Prendi oggetti da %1$s", + "create.mechanical_arm.deposit_to": "Deposita oggetti su %1$s", + "create.mechanical_arm.summary": "Il braccio meccanico ha %1$s input e %2$s output.", + "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di gamma.", - "create.logistics.when_multiple_outputs_available": "UNLOCALIZED: When Multiple Outputs Available", + "create.logistics.when_multiple_outputs_available": "Quando disponibili diversi output", - "create.mechanical_arm.selection_mode.round_robin": "UNLOCALIZED: Round Robin", - "create.mechanical_arm.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", - "create.mechanical_arm.selection_mode.prefer_first": "UNLOCALIZED: Prefer First Target", + "create.mechanical_arm.selection_mode.round_robin": "Round Robin", + "create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzato", + "create.mechanical_arm.selection_mode.prefer_first": "Preferisci il primo bersaglio", - "create.tunnel.selection_mode.split": "UNLOCALIZED: Split", - "create.tunnel.selection_mode.forced_split": "UNLOCALIZED: Forced Split", - "create.tunnel.selection_mode.round_robin": "UNLOCALIZED: Round Robin", - "create.tunnel.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", - "create.tunnel.selection_mode.prefer_nearest": "UNLOCALIZED: Prefer Nearest", - "create.tunnel.selection_mode.randomize": "UNLOCALIZED: Randomize", - "create.tunnel.selection_mode.synchronize": "UNLOCALIZED: Synchronize Inputs", + "create.tunnel.selection_mode.split": "Diviso", + "create.tunnel.selection_mode.forced_split": "Diviso forzato", + "create.tunnel.selection_mode.round_robin": "Round Robin", + "create.tunnel.selection_mode.forced_round_robin": "Round Robin forzato", + "create.tunnel.selection_mode.prefer_nearest": "Preferisci il più vicino", + "create.tunnel.selection_mode.randomize": "Casuale", + "create.tunnel.selection_mode.synchronize": "Sincronizza input", - "create.tooltip.chute.header": "UNLOCALIZED: Chute Information", - "create.tooltip.chute.items_move_down": "UNLOCALIZED: Items move Downward", - "create.tooltip.chute.items_move_up": "UNLOCALIZED: Items move Upward", - "create.tooltip.chute.no_fans_attached": "UNLOCALIZED: No attached fans", - "create.tooltip.chute.fans_push_up": "UNLOCALIZED: Fans push from Below", - "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", - "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.header": "Informazioni sullo scivolo", + "create.tooltip.chute.items_move_down": "Gli oggetti si spostano verso il basso", + "create.tooltip.chute.items_move_up": "Gli oggetti si spostano verso l'alto", + "create.tooltip.chute.no_fans_attached": "Nessun ventilatore attaccato", + "create.tooltip.chute.fans_push_up": "I ventilatori spingono da sotto", + "create.tooltip.chute.fans_push_down": "I ventilatori spingono da sopra", + "create.tooltip.chute.fans_pull_up": "I ventilatori tirano da sopra", + "create.tooltip.chute.fans_pull_down": "I ventilatori tirano da sotto", + "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", - "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", - "create.hint.mechanical_arm_no_targets": "UNLOCALIZED: It appears this _Mechanical_ _Arm_ has not been assigned any _targets._ Select belts, depots, funnels and other blocks by _right-clicking_ them while _holding_ the _Mechanical_ _Arm_ in your _hand_.", - "create.hint.horizontal_funnel.title": "UNLOCALIZED: Horizontal Funnels", - "create.hint.horizontal_funnel": "UNLOCALIZED: cannot transfer between inventories _directly_. Try running a _Mechanical_ _Belt_ or _Depot_ below your funnel to extract items from Inventories.", - "create.hint.upward_funnel.title": "UNLOCALIZED: Funnels facing upward", - "create.hint.upward_funnel": "UNLOCALIZED: can only transfer items inserted by _Arms_, fan-powered _Chutes_, or items _thrown_ at them. Try building some _Chutes_ if you are looking to move your items _vertically_.", - "create.hint.empty_bearing.title": "UNLOCALIZED: Update Bearing", - "create.hint.empty_bearing": "UNLOCALIZED: _Right-click_ the bearing with an _empty_ _hand_ to _attach_ the structure you just built in front of it.", - "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.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", + "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, depositi, imbuti e altri blocchi _cliccandoli_ _col_ _destro_ e _tenendo_ _in_ _mano_ il _braccio_ _meccanico_.", + "create.hint.horizontal_funnel.title": "Imbuto orizzontale", + "create.hint.horizontal_funnel": "Non puoi trasferire tra inventari _direttamente_. Prova a mettere un _nastro_ _meccanico_ o un _deposito_ sotto il tuo imbuto per estrarre gli oggetti dagli inventari.", + "create.hint.upward_funnel.title": "Imbuti rivolti verso l'alto", + "create.hint.upward_funnel": "Puoi solo inserire oggetti inseriti da _braccia_, _scivoli_ alimentati da ventilatori, od oggetti _gettati_ in essi. Prova a costruire degli _scivoli_ se stai cercando di muovere gli oggetti _verticalmente_.", + "create.hint.empty_bearing.title": "Aggiorna il supporto", + "create.hint.empty_bearing": "_Clicca_ _col_ _destro_ il supporto con una _mano_ _vuota_ per _attaccarci_ la struttura che ci hai appena costruito davanti.", + "create.hint.full_deployer.title": "Overflow di oggetti dell'installatore", + "create.hint.full_deployer": "Sembra che questo _installatore_ contenga _oggetti_ _eccessivi_ che necessitano di essere _estratti_. Usa una _tramoggia_, un _imbuto_ o altro per liberarlo dall'overflow.", - "create.gui.config.overlay1": "UNLOCALIZED: Hi :)", - "create.gui.config.overlay2": "UNLOCALIZED: This is a sample overlay", - "create.gui.config.overlay3": "UNLOCALIZED: Click or drag with your mouse", - "create.gui.config.overlay4": "UNLOCALIZED: to move this preview", - "create.gui.config.overlay5": "UNLOCALIZED: Press ESC to exit this screen", - "create.gui.config.overlay6": "UNLOCALIZED: and save the new position", - "create.gui.config.overlay7": "UNLOCALIZED: Run /create overlay reset", - "create.gui.config.overlay8": "UNLOCALIZED: to reset to the default position", + "create.gui.config.overlay1": "Ciao :)", + "create.gui.config.overlay2": "Questo overlay è di esempio", + "create.gui.config.overlay3": "Cliccalo o trascinalo col mouse", + "create.gui.config.overlay4": "per muovere questa anteprima", + "create.gui.config.overlay5": "Premi Esc per uscire e", + "create.gui.config.overlay6": "salvare la nuova posizione", + "create.gui.config.overlay7": "Fai /create per resettare", + "create.gui.config.overlay8": "l'overlay alla posizione standard", "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Il tick del server è attualmente rallentato di %s ms :o", @@ -1113,16 +1118,16 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps avvia per rallentare artificialmente il tick del server", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.subtitle.schematicannon_launch_block": "Tiri del Cannoneschematico", - "create.subtitle.schematicannon_finish": "Finiture Cannoneschematico", + "create.subtitle.schematicannon_launch_block": "Tiri del cannoneschematico", + "create.subtitle.schematicannon_finish": "Finiture cannoneschematico", "create.subtitle.slime_added": "Slime schiacciato", - "create.subtitle.mechanical_press_activation": "Pressa Meccanica attiva", - "create.subtitle.mechanical_press_item_break": "Metal clanks", + "create.subtitle.mechanical_press_activation": "Pressa meccanica attiva", + "create.subtitle.mechanical_press_item_break": "Rumori metallici", "create.subtitle.blockzapper_place": "Posiziona blocchi nello spazio", - "create.subtitle.blockzapper_confirm": "Ding Affermativo", - "create.subtitle.blockzapper_deny": "Boop in Calo", - "create.subtitle.block_funnel_eat": "CHOMPS a Imbuto", - "create.subtitle.blaze_munch": "UNLOCALIZED: Blaze munches happily", + "create.subtitle.blockzapper_confirm": "Ding affermativo", + "create.subtitle.blockzapper_deny": "Boop in calo", + "create.subtitle.block_funnel_eat": "CHOMPS a imbuto", + "create.subtitle.blaze_munch": "Il blaze lo gusta felicemente", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1136,646 +1141,646 @@ "item.create.example_item.tooltip.control1": "Quando premi Ctrl", "item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.", - "block.create.andesite_encased_shaft.tooltip": "UNLOCALIZED: ANDESITE ENCASED SHAFT", - "block.create.andesite_encased_shaft.tooltip.summary": "UNLOCALIZED: _Creative only_ item. Encase shafts _in-world_ using _Andesite Casing_. Casing blocks will not be consumed.", + "block.create.andesite_encased_shaft.tooltip": "ALBERO INCASSATO DI ANDESITE", + "block.create.andesite_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di andesite_. Gli involucri non vengono consumati.", - "block.create.brass_encased_shaft.tooltip": "UNLOCALIZED: BRASS ENCASED SHAFT", - "block.create.brass_encased_shaft.tooltip.summary": "UNLOCALIZED: _Creative only_ item. Encase shafts _in-world_ using _Brass Casing_. Casing blocks will not be consumed.", + "block.create.brass_encased_shaft.tooltip": "ALBERO INCASSATO DI OTTONE", + "block.create.brass_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di ottone_. Gli involucri non vengono consumati.", - "block.create.wooden_bracket.tooltip": "UNLOCALIZED: WOODEN BRACKET", - "block.create.wooden_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with a cozy and wooden bit of reinforcement.", + "block.create.wooden_bracket.tooltip": "SUPPORTO DI LEGNO", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col legno.", - "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", - "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", + "block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO", + "block.create.metal_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col ferro.", - "block.create.andesite_casing.tooltip": "UNLOCALIZED: ANDESITE CASING", - "block.create.andesite_casing.tooltip.summary": "UNLOCALIZED: Simple machine casing with a variety of uses. Safe for decoration. Can be used to _encase Shafts_ and _Mechanical Belts._", + "block.create.andesite_casing.tooltip": "INVOLUCRO DI ANDESITE", + "block.create.andesite_casing.tooltip.summary": "Semplice involucro per macchine con una varietà di usi. Utile per decorare. Può essere usato per _rivestire alberi_ e _nastri meccanici_.", - "block.create.andesite_funnel.tooltip": "UNLOCALIZED: ANDESITE FUNNEL", - "block.create.andesite_funnel.tooltip.summary": "UNLOCALIZED: A general item transfer component, transitioning items between means of transportation. Can be controlled with a _redstone signal_.", - "block.create.andesite_funnel.tooltip.condition1": "UNLOCALIZED: General Behaviour", - "block.create.andesite_funnel.tooltip.behaviour1": "UNLOCALIZED: The _open face_ will _collect ground items_ in the block space in front of it and _insert_ them into any container on the opposite side of the funnel.", - "block.create.andesite_funnel.tooltip.condition2": "UNLOCALIZED: When mounted on belts, depots and similar", - "block.create.andesite_funnel.tooltip.behaviour2": "UNLOCALIZED: _Collects_ or _Places_ items onto the mounted component, from or to the _inventory behind_ itself. Whenever the funnel has specific directionality, it can be reversed using a Wrench.", - "block.create.andesite_funnel.tooltip.condition3": "UNLOCALIZED: When vertically between two inventories", - "block.create.andesite_funnel.tooltip.behaviour3": "UNLOCALIZED: Will _transfer_ items _downward_, much like a buffer-less hopper.", + "block.create.andesite_funnel.tooltip": "IMBUTO DI ANDESITE", + "block.create.andesite_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_.", + "block.create.andesite_funnel.tooltip.condition1": "Comportamento generale", + "block.create.andesite_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", + "block.create.andesite_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", + "block.create.andesite_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", + "block.create.andesite_funnel.tooltip.condition3": "Quando in verticale tra due inventari", + "block.create.andesite_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", - "block.create.andesite_tunnel.tooltip": "UNLOCALIZED: ANDESITE TUNNEL", - "block.create.andesite_tunnel.tooltip.summary": "UNLOCALIZED: A protective cover for your _Mechanical_ _Belts!_ _Andesite Tunnels_ can split off one item from a stack when another belt or depot is placed at the side of the main belt.", - "block.create.andesite_tunnel.tooltip.control1": "UNLOCALIZED: R-Click with Wrench on Side", - "block.create.andesite_tunnel.tooltip.action1": "UNLOCALIZED: _Adjusts window shutters_ if the tunnel has a window on that face.", + "block.create.andesite_tunnel.tooltip": "TUNNEL DI ANDESITE", + "block.create.andesite_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! I _tunnel di andesite_ possono dividere un oggetto dallo stack quando un altro nastro o deposito viene piazzato a lato del nastro principale.", + "block.create.andesite_tunnel.tooltip.control1": "Usa la chiave inglese a lato", + "block.create.andesite_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", - "block.create.brass_funnel.tooltip": "UNLOCALIZED: BRASS FUNNEL", - "block.create.brass_funnel.tooltip.summary": "UNLOCALIZED: A general item transfer component, transitioning items between means of transportation. Can be controlled with a _redstone signal_. Comes with a handy _filter_.", - "block.create.brass_funnel.tooltip.condition1": "UNLOCALIZED: General Behaviour", - "block.create.brass_funnel.tooltip.behaviour1": "UNLOCALIZED: The _open face_ will _collect ground items_ in the block space in front of it and _insert_ them into any container on the opposite side of the funnel.", - "block.create.brass_funnel.tooltip.condition2": "UNLOCALIZED: When mounted on belts, depots and similar", - "block.create.brass_funnel.tooltip.behaviour2": "UNLOCALIZED: _Collects_ or _Places_ items onto the mounted component, from or to the _inventory behind_ itself. Whenever the funnel has specific directionality, it can be reversed using a Wrench.", - "block.create.brass_funnel.tooltip.condition3": "UNLOCALIZED: When vertically between two inventories", - "block.create.brass_funnel.tooltip.behaviour3": "UNLOCALIZED: Will _transfer_ items _downward_, much like a buffer-less hopper.", + "block.create.brass_funnel.tooltip": "IMBUTO DI OTTONE", + "block.create.brass_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_. È incluso un pratico _filtro_.", + "block.create.brass_funnel.tooltip.condition1": "Comportamento generale", + "block.create.brass_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", + "block.create.brass_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", + "block.create.brass_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", + "block.create.brass_funnel.tooltip.condition3": "Quando in verticale tra due inventari", + "block.create.brass_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", - "block.create.brass_tunnel.tooltip": "UNLOCALIZED: BRASS TUNNEL", - "block.create.brass_tunnel.tooltip.summary": "UNLOCALIZED: A fancy protective cover for your _Mechanical_ _Belts!_ _Brass Tunnels_ also come with a number of _Filtering_ and _Splitting_ options for your items.", - "block.create.brass_tunnel.tooltip.condition1": "UNLOCALIZED: When placed side by side", - "block.create.brass_tunnel.tooltip.behaviour1": "UNLOCALIZED: _Brass Tunnels_ connect to each other allowing for content from one _Belt_ to be redirected to another.", - "block.create.brass_tunnel.tooltip.condition2": "UNLOCALIZED: Filtering", - "block.create.brass_tunnel.tooltip.behaviour2": "UNLOCALIZED: _Brass Tunnels_ come with filters for both _Input_ and _Output_. If an _Item_ isn't permitted from the filtered output of a _Tunnel_ it will be transferred to the output of a connected _Tunnel_.", - "block.create.brass_tunnel.tooltip.condition3": "UNLOCALIZED: Splitting", - "block.create.brass_tunnel.tooltip.behaviour3": "UNLOCALIZED: _Brass Tunnels_ can be configured to change the method in which _Items_ are sorted onto connected _Belts_.", - "block.create.brass_tunnel.tooltip.control1": "UNLOCALIZED: R-Click with Wrench on Side", - "block.create.brass_tunnel.tooltip.action1": "UNLOCALIZED: _Adjusts window shutters_ if the tunnel has a window on that face.", - "block.create.brass_tunnel.tooltip.control2": "UNLOCALIZED: Scroll with Wrench on Top", - "block.create.brass_tunnel.tooltip.action2": "UNLOCALIZED: Change the splitting method of connected _Tunnels_.", + "block.create.brass_tunnel.tooltip": "TUNNEL DI OTTONE", + "block.create.brass_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! _I tunnel di ottone_ includono opzioni di _filtraggio_ e _divisione_ per gli oggetti.", + "block.create.brass_tunnel.tooltip.condition1": "Quando piazzato fianco a fianco", + "block.create.brass_tunnel.tooltip.behaviour1": "I _tunnel di ottone_ si connettono l'uno con l'altro permettendo ad un contenuto su _nastro_ di essere ridirezionato verso un altro.", + "block.create.brass_tunnel.tooltip.condition2": "Filtraggio", + "block.create.brass_tunnel.tooltip.behaviour2": "I _tunnel di ottone_ includono filtri per l'_input_ e l'_output_. Se un _oggetto_ non è consentito dall'output filtrato di un _tunnel_ verrà trasferito all'output di un _tunnel_ connesso.", + "block.create.brass_tunnel.tooltip.condition3": "Divisione", + "block.create.brass_tunnel.tooltip.behaviour3": "I _tunnel di ottone_ possono essere configurati per cambiare il metodo con cui gli _oggetti_ sono ordinati sui _nastri_.", + "block.create.brass_tunnel.tooltip.control1": "Con la chiave inglese a lato", + "block.create.brass_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", + "block.create.brass_tunnel.tooltip.control2": "Scorri con la chiave inglese sulla facciata in alto", + "block.create.brass_tunnel.tooltip.action2": "Cambia il metodo di divisione dei _tunnel_ connessi.", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", + "block.create.copper_casing.tooltip": "INVOLUCRO DI RAME", + "block.create.copper_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per decorare.", + "block.create.copper_casing.tooltip.condition1": "Quando usato su un tubo per fluidi", + "block.create.copper_casing.tooltip.behaviour1": "_Riveste_ il _tubo per fluidi_ con l'_involucro di rame_. I tubi per fluidi incassati _bloccano le loro connessioni_, non reagendo più ai cambiamenti dei tubi vicini.", - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", + "block.create.encased_fluid_pipe.tooltip": "TUBO PER FLUIDI INCASSATO", + "block.create.encased_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ incassato con l'_involucro di rame_.", - "block.create.copper_valve_handle.tooltip": "UNLOCALIZED: COPPER VALVE HANDLE", - "block.create.copper_valve_handle.tooltip.summary": "UNLOCALIZED: A precise _source_ of _Rotational Force_ that requires the interaction of players. Be careful not to wear yourself out!", - "block.create.copper_valve_handle.tooltip.condition1": "UNLOCALIZED: When Used", - "block.create.copper_valve_handle.tooltip.behaviour1": "UNLOCALIZED: Provides _Rotational Force_ to an attached contraption. _Sneak to reverse_ the rotation.", + "block.create.copper_valve_handle.tooltip": "MANIGLIA PER VALVOLA DI RAME", + "block.create.copper_valve_handle.tooltip.summary": "Una _risorsa_ precisa di _forza rotazionale_ che richiede l'interazione dei giocatori.", + "block.create.copper_valve_handle.tooltip.condition1": "Quando utilizzata", + "block.create.copper_valve_handle.tooltip.behaviour1": "Fornisce _forza rotazionale_ a una macchina attaccata. _Abbassati per invertire_ la rotazione.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", - "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", - "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", - "block.create.seat.tooltip.behaviour1": "UNLOCALIZED: Sits the player on the _Seat_. Press L-shift to leave the _Seat_.", + "block.create.seat.tooltip": "SEDILE", + "block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.", + "block.create.seat.tooltip.condition1": "Clicca col destro sul sedile", + "block.create.seat.tooltip.behaviour1": "Fa sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", - "block.create.chute.tooltip": "UNLOCALIZED: CHUTE", - "block.create.chute.tooltip.summary": "UNLOCALIZED: _Collect_ and transport items vertically or diagonally. Can both take and place items into _item containers_. You can also interact with chutes from the side using _hoppers_ or _mounted funnels_.", - "block.create.chute.tooltip.condition1": "UNLOCALIZED: When powered by a fan", - "block.create.chute.tooltip.behaviour1": "UNLOCALIZED: _Fan_ powered chutes can convey _Items_ upwards, and suck _items_ off of _Depots_ and _Belts_.", + "block.create.chute.tooltip": "SCIVOLO", + "block.create.chute.tooltip.summary": "_Colleziona_ e trasporta oggetti verticalmente o diagonalmente. Può prendere o piazzare oggetti nei loro _contenitori_. Puoi anche interagire con gli scivoli da lato utilizzando _tramogge_ o _imbuti montati_.", + "block.create.chute.tooltip.condition1": "Quando alimentati da ventilatore", + "block.create.chute.tooltip.behaviour1": "Gli scivoli alimentati da _ventilatore_ possono trasferire oggetti _verso l'alto_, e attirare _oggetti_ da _depositi_ e _nastri_.", - "block.create.depot.tooltip": "UNLOCALIZED: DEPOT", - "block.create.depot.tooltip.summary": "UNLOCALIZED: A handy location to place your _Items_. Provides an interaction point for several machines", - "block.create.depot.tooltip.condition1": "UNLOCALIZED: Right Click on Depot", - "block.create.depot.tooltip.behaviour1": "UNLOCALIZED: Places or takes an _Item_ from the _Depot_. _Blocks_ and _Contraptions_ that would interact with a _Belt_ also work on a _Depot_.", + "block.create.depot.tooltip": "DEPOSITO", + "block.create.depot.tooltip.summary": "Un posto pratico dove piazzare i tuoi _oggetti_. Fornisce un punto d'interazione per diversi componenti.", + "block.create.depot.tooltip.condition1": "Clicca col destro sul deposito", + "block.create.depot.tooltip.behaviour1": "Piazza o prendi un _oggetto_ dal _deposito_. _Blocchi_ e _macchine_ che interagiscono con un _nastro_ funzionano anche con un _deposito_.", - "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", - "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", + "item.create.blaze_cake.tooltip": "TORTA PER BLAZE", + "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori di blaze_. Alimentali col fuoco!", - "item.create.empty_blaze_burner.tooltip": "UNLOCALIZED: EMPTY BLAZE BURNER", - "item.create.empty_blaze_burner.tooltip.summary": "UNLOCALIZED: A little iron home for your fiery friends. I'm sure you could put them to good use.", - "item.create.empty_blaze_burner.tooltip.condition1": "UNLOCALIZED: When used on a Blaze or Blaze spawner", - "item.create.empty_blaze_burner.tooltip.behaviour1": "UNLOCALIZED: _Captures_ a Blaze in the item", + "item.create.empty_blaze_burner.tooltip": "INCENERITORE DI BLAZE VUOTO", + "item.create.empty_blaze_burner.tooltip.summary": "Una casetta in ferro per i tuoi amici focosi.", + "item.create.empty_blaze_burner.tooltip.condition1": "Quando usato su un blaze o generatore di blaze", + "item.create.empty_blaze_burner.tooltip.behaviour1": "Cattura un _blaze_ nell'inceneritore", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.action1": "UNLOCALIZED: Places a window on the pipe if available", + "block.create.fluid_pipe.tooltip": "TUBO PER FLUIDI", + "block.create.fluid_pipe.tooltip.summary": "Usato per muovere _fluidi_ attraverso i tubi. Necessita di una _pompa meccanica_ per questo.", + "block.create.fluid_pipe.tooltip.condition1": "Trasferimento di fluidi", + "block.create.fluid_pipe.tooltip.behaviour1": "Può collegarsi ai contenitori di fluidi come _serbatoi_ o _bacinelle_. Gli estremi dei _tubi_ esposti possono anche drenare o piazzare blocchi di fluidi. Attento alle perdite!", + "block.create.fluid_pipe.tooltip.control1": "Clic destro con la chiave inglese", + "block.create.fluid_pipe.tooltip.action1": "Se possibile, aggiunge una vetrata al tubo.", - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", + "block.create.hose_pulley.tooltip": "CARRUCOLA PER TUBI", + "block.create.hose_pulley.tooltip.summary": "Usata per _piazzare_ o _drenare_ vasti corpi fluidi.", + "block.create.hose_pulley.tooltip.condition1": "Quando alimentata da energia cinetica", + "block.create.hose_pulley.tooltip.behaviour1": "Tira su o giù la carrucola, la posizione della carrucola determina fino a dove c'è da _riempire_ o _svuotare_ il corpo.", + "block.create.hose_pulley.tooltip.condition2": "Quando un fluido è tirato dalla carrucola", + "block.create.hose_pulley.tooltip.behaviour2": "Inizia a _prendere blocchi_ di fluidi da dove la carrucola è stata abbassata. _Vasti corpi_ fluidi vengono considerati _infiniti_.", + "block.create.hose_pulley.tooltip.condition3": "Quando un fluido è spinto dalla carrucola", + "block.create.hose_pulley.tooltip.behaviour3": "Inizia a riempire col fluido _fino_ all'_altezza della carrucola_.", - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", + "block.create.fluid_tank.tooltip": "SERBATOIO PER FLUIDI", + "block.create.fluid_tank.tooltip.summary": "_Immagazzina_ i _fluidi_ che vuoi. Scala in larghezza e altezza.", + "block.create.fluid_tank.tooltip.condition1": "Clic destro con la chiave inglese", + "block.create.fluid_tank.tooltip.behaviour1": "Aggiungi/rimuovi vetrata", - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", + "block.create.creative_fluid_tank.tooltip": "SERBATOIO PER LIQUIDI (CREATIVA)", + "block.create.creative_fluid_tank.tooltip.summary": "Questo _serbatoio per liquidi_ permette di replicare infinite volte un certo _fluido_. Scala in larghezza e altezza.", + "block.create.creative_fluid_tank.tooltip.condition1": "Quando un fluido è nel serbatoio", + "block.create.creative_fluid_tank.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo serbatoio fornisce un'_alimentazione infinita_ del fluido in questione. I fluidi _inseriti_ in questo serbatoio verranno _svuotati_.", + "block.create.creative_fluid_tank.tooltip.condition2": "Clic destro con la chiave inglese", + "block.create.creative_fluid_tank.tooltip.behaviour2": "Aggiungi/rimuovi vetrata", - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", + "block.create.fluid_valve.tooltip": "VALVOLA PER FLUIDI", + "block.create.fluid_valve.tooltip.summary": "Regola il flusso di un fluido lungo un tubo.", + "block.create.fluid_valve.tooltip.condition1": "Flusso controllabile", + "block.create.fluid_valve.tooltip.behaviour1": "Applicare una _forza rotazionale_ forza la _valvola_ a chiudersi, cessando lo scorrere di _fluidi_. Inverti la direzione della _forza rotazionale_ per riaprire la valvola.", - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", + "block.create.mechanical_pump.tooltip": "POMPA MECCANICA", + "block.create.mechanical_pump.tooltip.summary": "Utilizza la _forza rotazionale_ per muovere i _fluidi_ lungo un _tubo_. Ha un massimo raggio d'effetto in entrambe le direzioni. (16 blocchi di default)", + "block.create.mechanical_pump.tooltip.condition1": "Flusso del fluido", + "block.create.mechanical_pump.tooltip.behaviour1": "La _forza rotazionale_ applicata crea una pressione che pompa il _fluido_ in una rete di _tubi_. Inverti la direzione della _forza rotazionale_ per cambiare la direzione in cui il _fluido_ scorre.", + "block.create.mechanical_pump.tooltip.control1": "Clic destro con la chiave inglese", + "block.create.mechanical_pump.tooltip.action1": "Inverte la direzione della _pompa_, cambiando la direzione standard del flusso.", - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", + "block.create.smart_fluid_pipe.tooltip": "TUBO PER FLUIDI AVANZATO", + "block.create.smart_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ con filtro. Puoi specificare quali _fluidi_ possono passare.", + "block.create.smart_fluid_pipe.tooltip.condition1": "Quando un fluido è spinto dentro", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "Un tubo avanzato che riceve un fluido che non corrisponde al suo filtro ne blocca lo scorrere.", + "block.create.smart_fluid_pipe.tooltip.condition2": "Quando adiacente a un contenitore di fluidi", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "I tubi avanzati che _danno inizio_ ad un _flusso_ da qualsiasi contenitore estraggono solo i fluidi che _corrispondono_ al loro _filtro_.", - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", + "block.create.spout.tooltip": "SPRUZZO", + "block.create.spout.tooltip.summary": "Uno spruzzo per riempire i tuoi _oggetti per fluidi_.", + "block.create.spout.tooltip.condition1": "Trasferimento di fluidi", + "block.create.spout.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è piazzato sotto, lo spruzzo lo riempie col _fluido_ al suo interno.", + "block.create.spout.tooltip.condition2": "Automazione di fluidi", + "block.create.spout.tooltip.behaviour2": "Lo spruzzo piazzato su un _nastro_ o un _deposito_ reagisce automaticamente con gli _oggetti contenitori di fluidi_ che ci passano sotto.", - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", + "block.create.item_drain.tooltip": "DRENANTE DI OGGETTI", + "block.create.item_drain.tooltip.summary": "Come un deposito, ma è grigliato per svuotare gli _oggetti riempiti da fluidi_.", + "block.create.item_drain.tooltip.condition1": "Trasferimento di fluidi", + "block.create.item_drain.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è inserito a lato, il drenante lo svuota nel suo _contenitore di fluidi_. L'oggetto verrà poi espulso dal lato opposto.", - "block.create.mechanical_arm.tooltip": "UNLOCALIZED: MECHANICAL ARM", - "block.create.mechanical_arm.tooltip.summary": "UNLOCALIZED: Advanced contraption for re-locating _items_.", - "block.create.mechanical_arm.tooltip.condition1": "UNLOCALIZED: Item Transfer", - "block.create.mechanical_arm.tooltip.behaviour1": "UNLOCALIZED: Can take or place items into any _accessible inventory_, such as _Belts_, _Depots_, _Funnels_ and _Mechanical Crafters_.", - "block.create.mechanical_arm.tooltip.control1": "UNLOCALIZED: While in Hand", - "block.create.mechanical_arm.tooltip.action1": "UNLOCALIZED: Right-Click an _accessible item inventory_ to set it as a _source_ for the _Mechanical Arm_. Right-click twice to set it as the _destination_.", - "block.create.mechanical_arm.tooltip.control2": "UNLOCALIZED: Scroll with Wrench", - "block.create.mechanical_arm.tooltip.action2": "UNLOCALIZED: Sets the ordering behaviour for _items_ output by the _mechanical Arm_.", + "block.create.mechanical_arm.tooltip": "BRACCIO MECCANICO", + "block.create.mechanical_arm.tooltip.summary": "Marchingegno avanzato per trasferire _oggetti_.", + "block.create.mechanical_arm.tooltip.condition1": "Trasferimento di oggetti", + "block.create.mechanical_arm.tooltip.behaviour1": "Può prendere o piazzare oggetti in qualsiasi _inventario accessibile_, come _nastri_, _depositi_, _imbuti_ e _costruttori meccanici_.", + "block.create.mechanical_arm.tooltip.control1": "In mano", + "block.create.mechanical_arm.tooltip.action1": "Clicca col destro su un _inventario accessibile_ per impostarlo come _fonte_ per il _braccio meccanico_. Clicca col destro due volte per impostarlo come _destinazione_.", + "block.create.mechanical_arm.tooltip.control2": "Scorri con la chiave inglese", + "block.create.mechanical_arm.tooltip.action2": "Imposta il criterio di ordinamento per l'output di _oggetti_ del _braccio meccanico_.", - "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMETRIA", + "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMMETRIA", "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", - "item.create.wand_of_symmetry.tooltip.condition1": "In Hotbar", + "item.create.wand_of_symmetry.tooltip.condition1": "Nella hotbar", "item.create.wand_of_symmetry.tooltip.behaviour1": "Rimane attivo", - "item.create.wand_of_symmetry.tooltip.control1": "Clic-Destro sul Terreno", - "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _Sposta_ lo Specchio", - "item.create.wand_of_symmetry.tooltip.control2": "Clic-Destro in Aria", - "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo Specchio attivo", - "item.create.wand_of_symmetry.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "item.create.wand_of_symmetry.tooltip.control1": "Clic destro sul terreno", + "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _sposta_ lo specchio", + "item.create.wand_of_symmetry.tooltip.control2": "Clic destro in aria", + "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo specchio attivo", + "item.create.wand_of_symmetry.tooltip.control3": "Clic destro da accovacciato", + "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", - "item.create.handheld_blockzapper.tooltip": "POSIZIONATORE DI BLOCCHI PORTATILE", + "item.create.handheld_blockzapper.tooltip": "ZAPPER DI BLOCCHI PORTATILE", "item.create.handheld_blockzapper.tooltip.summary": "Nuovo gadget per posizionare o scambiare blocchi a distanza.", - "item.create.handheld_blockzapper.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.handheld_blockzapper.tooltip.control1": "Clic sinistro su un blocco", "item.create.handheld_blockzapper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control2": "Clic-Destro su un Blocco", - "item.create.handheld_blockzapper.tooltip.action2": "_Piazza_ o _Sostituisce_ il blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.handheld_blockzapper.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "item.create.handheld_blockzapper.tooltip.control2": "Clic destro su un blocco", + "item.create.handheld_blockzapper.tooltip.action2": "_Piazza_ o _sostituisce_ il blocco selezionato.", + "item.create.handheld_blockzapper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_blockzapper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.handheld_worldshaper.tooltip": "PLASMATORE DEL MONDO PORTATILE", "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la creazione di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", - "item.create.handheld_worldshaper.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.handheld_worldshaper.tooltip.control1": "Clic sinistro su un blocco", "item.create.handheld_worldshaper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_worldshaper.tooltip.control2": "Clic-Destro su un Blocco", - "item.create.handheld_worldshaper.tooltip.action2": "Applica il _Pennello_ e lo _Strumento_ attualmente selezionati nella posizione selezionata.", - "item.create.handheld_worldshaper.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "item.create.handheld_worldshaper.tooltip.control2": "Clic destro su un blocco", + "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione selezionata.", + "item.create.handheld_worldshaper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", "item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI", "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita di tipi di alberi comuni.", - "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un Arboscello", - "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce gli Alberi _indipendentemente_ dalle _condizioni_ _di_ _spaziatura_", + "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un arboscello", + "item.create.tree_fertilizer.tooltip.behaviour1": "Fa crescere gli alberi _indipendentemente_ dalle _condizioni_ _di_ _spazio_", "item.create.deforester.tooltip": "DEFORESTATORE", - "item.create.deforester.tooltip.summary": "Un' _ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", + "item.create.deforester.tooltip.summary": "Un'_ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", - "item.create.extendo_grip.tooltip": "UNLOCALIZED: EXTENDO GRIP", - "item.create.extendo_grip.tooltip.summary": "UNLOCALIZED: Boioioing! Greatly _increases reach distance_ of the wielder.", - "item.create.extendo_grip.tooltip.condition1": "UNLOCALIZED: When in Off-Hand", - "item.create.extendo_grip.tooltip.behaviour1": "UNLOCALIZED: Increases _reach distance_ of items used in the _Main-Hand_.", + "item.create.extendo_grip.tooltip": "PRESA EXTENDO", + "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza per piazzare_ di chi lo brandisce.", + "item.create.extendo_grip.tooltip.condition1": "Quando in mano secondaria", + "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza per piazzare_ degli oggetti usati nella _mano primaria_.", "item.create.filter.tooltip": "FILTRO", "item.create.filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _oggetti_ o diversi _filtri_ _nidificati_.", "item.create.filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.filter.tooltip.condition2": "Clic-Destro su di esso", - "item.create.filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "item.create.filter.tooltip.condition2": "Clic destro su di esso", + "item.create.filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.attribute_filter.tooltip": "FILTRO ATTRIBUTI", "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, abbinandolo a una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", "item.create.attribute_filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.attribute_filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.attribute_filter.tooltip.condition2": "Clic-Destro su di esso", - "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "item.create.attribute_filter.tooltip.condition2": "Clic destro su di esso", + "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.empty_schematic.tooltip": "SCHEMATICA VUOTA", - "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _Banco_ _Schematico_.", + "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco_ _schematico_.", "item.create.schematic.tooltip": "SCHEMATICA", "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desiderato e usa un _Cannoneschematico_ per costruirla.", - "item.create.schematic.tooltip.condition1": "Quando Tenuto", - "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli Strumenti sullo Schermo.", - "item.create.schematic.tooltip.control1": "Clic-Destro da Accovacciato", - "item.create.schematic.tooltip.action1": "Apre un'_Interfaccia_ per l'immissione di _Coordinate_ esatte.", + "item.create.schematic.tooltip.condition1": "In mano", + "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli strumenti sullo schermo.", + "item.create.schematic.tooltip.control1": "Clic destro da accovacciato", + "item.create.schematic.tooltip.action1": "Apre un'_interfaccia_ per l'immissione di _coordinate_ esatte.", "item.create.schematic_and_quill.tooltip": "SCHEMATICA E PENNA D'OCA", "item.create.schematic_and_quill.tooltip.summary": "Utilizzato per salvare una struttura nel tuo mondo in un file .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Passo 1", - "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il Clic-Destro.", + "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il clic destro.", "item.create.schematic_and_quill.tooltip.condition2": "Passo 2", - "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Scorri_ sui volti per regolare le dimensioni. Clic-Destro di nuovo per salvare.", + "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sui volti per regolare le dimensioni. Clic destro di nuovo per salvare.", "item.create.schematic_and_quill.tooltip.control1": "Clic-Destro", "item.create.schematic_and_quill.tooltip.action1": "Seleziona un punto d'angolo / conferma il salvataggio.", - "item.create.schematic_and_quill.tooltip.control2": "Ctrl Premuto", + "item.create.schematic_and_quill.tooltip.control2": "Ctrl premuto", "item.create.schematic_and_quill.tooltip.action2": "Seleziona i punti a _mezz'aria_. _Scorri_ per regolare la distanza.", - "item.create.schematic_and_quill.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.schematic_and_quill.tooltip.control3": "Clic destro da accovacciato", "item.create.schematic_and_quill.tooltip.action3": "_Resetta_ e rimuove la selezione.", "block.create.schematicannon.tooltip": "CANNONESCHEMATICO", - "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _Schematica_ distribuita nel Mondo. Usa gli oggetti degli inventari adiacenti e della _Polvere da sparo_ come combustibile.", - "block.create.schematicannon.tooltip.control1": "Clic-Destro su di esso", - "block.create.schematicannon.tooltip.action1": "Apre l'_Interfaccia_", + "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _schematica_ distribuita nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", + "block.create.schematicannon.tooltip.control1": "Clic destro su di esso", + "block.create.schematicannon.tooltip.action1": "Apre l'_interfaccia_", "block.create.schematic_table.tooltip": "BANCO SCHEMATICO", - "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _Schematica_ _Vuota_.", - "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una Schematica Vuota", + "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _schematica_ _vuota_.", + "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una schematica vuota", "block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla cartella Schematics.", "block.create.shaft.tooltip": "ALBERO", - "block.create.shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta.", + "block.create.shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta.", "block.create.cogwheel.tooltip": "RUOTA DENTATA", - "block.create.cogwheel.tooltip.summary": "_Rotazione_ _Relè_ in linea retta e su _Ruote_ _Dentate_ adiacenti.", + "block.create.cogwheel.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e su _ruote_ _dentate_ adiacenti.", "block.create.large_cogwheel.tooltip": "RUOTA DENTATA GRANDE", - "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _Ruota_ _Dentata_, consente di _modificare_ la _Velocità_ _di_ _Rotazione_ quando è collegato alla sua controparte più piccola.", + "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _ruota_ _dentata_, consente di _modificare_ la _velocità_ _di_ _rotazione_ quando è collegato alla sua controparte più piccola.", "block.create.encased_shaft.tooltip": "ALBERO INCASSATO", - "block.create.encased_shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", + "block.create.encased_shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", "block.create.gearbox.tooltip": "RIDUTTORE", - "block.create.gearbox.tooltip.summary": "_Rotazione_ _Relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", + "block.create.gearbox.tooltip.summary": "Fornisce una _rotazione_ _relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", "block.create.gearshift.tooltip": "CAMBIO", - "block.create.gearshift.tooltip.summary": "Un controllo per attivare / disattivare la direzione di rotazione per gli alberi collegati.", - "block.create.gearshift.tooltip.condition1": "Quando Alimentato", + "block.create.gearshift.tooltip.summary": "Un controllo per attivare/disattivare la direzione di rotazione per gli alberi collegati.", + "block.create.gearshift.tooltip.condition1": "Quando alimentato", "block.create.gearshift.tooltip.behaviour1": "_Inverte_ la rotazione in uscita.", "block.create.clutch.tooltip": "FRIZIONE", - "block.create.clutch.tooltip.summary": "Un controllo per innestare / disinnestare la rotazione per gli alberi collegati.", - "block.create.clutch.tooltip.condition1": "Quando Alimentato", + "block.create.clutch.tooltip.summary": "Un controllo per innestare/disinnestare la rotazione per gli alberi collegati.", + "block.create.clutch.tooltip.condition1": "Quando alimentato", "block.create.clutch.tooltip.behaviour1": "_Interrompe_ il trasferimento della rotazione dall'altro lato.", - "block.create.encased_chain_drive.tooltip": "UNLOCALIZED: ENCASED_CHAIN_DRIVE", - "block.create.encased_chain_drive.tooltip.summary": "UNLOCALIZED: _Relays Rotation_ in a straight line and to adjacent _Encased Chain Drives_. Chain drives connect in a group when placed next to another on any face without a shaft. Their orientation does not have to match.", - "block.create.encased_chain_drive.tooltip.condition1": "UNLOCALIZED: When Connected", - "block.create.encased_chain_drive.tooltip.behaviour1": "UNLOCALIZED: Attached Blocks will relay _rotation speed_ and direction of this component.", + "block.create.encased_chain_drive.tooltip": "TRASMISSIONE A CATENA INCASSATA", + "block.create.encased_chain_drive.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e alle _trasmissioni a catena incassate_ adiacenti. Le trasmissioni a catena si collegano in gruppo quando piazzate vicine tra di loro o vicino a qualsiasi facciata senza albero. Il loro orientamento non deve per forza combaciare.", + "block.create.encased_chain_drive.tooltip.condition1": "Quando collegate", + "block.create.encased_chain_drive.tooltip.behaviour1": "I blocchi collegati trasferiscono la _forza rotazionale_ e la direzione di questo componente.", - "block.create.adjustable_chain_gearshift.tooltip": "UNLOCALIZED: ADJUSTABLE CHAIN GEARSHIFT", - "block.create.adjustable_chain_gearshift.tooltip.summary": "UNLOCALIZED: _Relays Rotation_ in a straight line and to adjacent _Encased Chain Drives_. _Analog redstone_ provided to this block will control which size of drive wheel is engaged with attached chain drives.", - "block.create.adjustable_chain_gearshift.tooltip.condition1": "UNLOCALIZED: Redstone Control", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "UNLOCALIZED: _Without_ a signal, adjacent chain drives will relay the _same speed._ With a _full strength_ signal, adjacent chain drives will relay exactly _twice its speed._ Anything inbetween will give results between 1-2x its speed.", + "block.create.adjustable_chain_gearshift.tooltip": "CAMBIO A CATENA REGOLABILE", + "block.create.adjustable_chain_gearshift.tooltip.summary": "Fornisce una _rotazione_ _relè_ in una linea retta e alle _trasmissioni a catena incassate_ adiacenti. Un _segnale di redstone analogico_ fornito a questo blocco controlla quale dimensione della ruota di trazione è agganciata con le trasmissioni a catena incassate attaccate.", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "Controllo di redstone", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Senza_ un segnale, le trasmissioni a catena adiacenti trasferiranno la _stessa velocità_. Con un segnale _a piena potenza_, le trasmissioni a catena adiacenti trasferiranno esattamente _due volte la sua velocità_. Qualsiasi valore in mezzo risulterà in una velocità da 1 a 2 volte la stessa velocità.", "item.create.belt_connector.tooltip": "NASTRO MECCANICO", - "item.create.belt_connector.tooltip.summary": "Collega due o più _Alberi_ con un _Nastro_ _Meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il Nastro può fungere da _Trasportatore_ per _Oggetti_ ed _Entità_.", - "item.create.belt_connector.tooltip.control1": "Clic-Destro sui Alberi", - "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una puleggia del Nastro. Entrambi gli Alberi selezionati devono _allinearsi_ _Verticalmente_, _Orizzontalmente_, o _Diagonalmente_ verso la direzione del Nastro.", - "item.create.belt_connector.tooltip.control2": "Clic-Destro da Accovacciato", - "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il Nastro.", + "item.create.belt_connector.tooltip.summary": "Collega due o più _alberi_ con un _nastro_ _meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il nastro può fungere da _trasportatore_ per _oggetti_ ed _entità_.", + "item.create.belt_connector.tooltip.control1": "Clic destro su un albero", + "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una carrucola per nastri. Entrambi gli alberi selezionati devono _allinearsi_ _verticalmente_, _orizzontalmente_ o _diagonalmente_ verso la direzione del nastro.", + "item.create.belt_connector.tooltip.control2": "Clic destro da accovacciato", + "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il nastro.", "item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE", "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua visione con utili _informazioni_ _cinetiche_.", "item.create.goggles.tooltip.condition1": "Quando indossati", - "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _Livello_ _di_ _Velocità_ di un componente cinetico posizionato, nonché all'_Impatto_ _dello_ _Stress_ e la capacità dei singoli componenti.", + "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché all'_impatto_ _dello_ _stress_ e la capacità dei singoli componenti.", "item.create.goggles.tooltip.condition2": "Quando si guarda il calibro", - "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _Velocità_ o lo _Stress_ della rete a cui è collegato il misuratore.", + "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _velocità_ o lo _stress_ della rete a cui è collegato il misuratore.", "item.create.wrench.tooltip": "CHIAVE INGLESE", - "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _Ruotare_, _Smontare_ e _Configurare_ i componenti.", - "item.create.wrench.tooltip.control1": "Clic-Destro su un blocco cinetico", - "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla faccia con cui hai interagito.", - "item.create.wrench.tooltip.control2": "Clic-Destro da Accovacciato", - "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _Componenti_ _Cinetici_ e li rimette nel _tuo_ _inventario_.", + "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _ruotare_, _smontare_ e _configurare_ i componenti.", + "item.create.wrench.tooltip.control1": "Clic destro su un blocco cinetico", + "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla facciata con cui hai interagito.", + "item.create.wrench.tooltip.control2": "Clic destro da accovacciato", + "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _componenti_ _cinetici_ e li rimette nel _tuo_ _inventario_.", "block.create.creative_motor.tooltip": "MOTORE", - "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _Forza_ _di_ _Rotazione_.", + "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _forza_ _di_ _rotazione_.", - "block.create.water_wheel.tooltip": "RUOTA D'ACQUA", - "block.create.water_wheel.tooltip.summary": "Fornisce un _Forza_ _di_ _Rotazione_ prelevata da correnti d'_Acqua_ _Adiacenti_.", + "block.create.water_wheel.tooltip": "RUOTA IDRAULICA", + "block.create.water_wheel.tooltip.summary": "Fornisce un _forza_ _di_ _rotazione_ prelevata da correnti d'_acqua_ _adiacenti_.", "block.create.encased_fan.tooltip": "VENTILATORE INCASSATO", - "block.create.encased_fan.tooltip.summary": "Converte la _Forza_ _di_ _Rotazione_ in _Correnti_ _d'Aria_ e ritorno. Ha una varietà di usi.", - "block.create.encased_fan.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.encased_fan.tooltip.summary": "Converte la _forza_ _di_ _rotazione_ in _correnti_ _d'aria_ verso l'esterno o l'interno. Ha una varietà di usi.", + "block.create.encased_fan.tooltip.condition1": "Quando alimentato da redstone", "block.create.encased_fan.tooltip.behaviour1": "Fornisce _forza_ _di_ _rotazione_ da qualsiasi _fonte_ _di_ _calore_ immediatamente al di sotto di sé. Il ventilatore deve essere rivolto verso il basso.", - "block.create.encased_fan.tooltip.condition2": "Quando in Ruotazione", - "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _Tira_ Entità, a seconda della velocità di Rotazione in entrata.", + "block.create.encased_fan.tooltip.condition2": "Quando in rotazione", + "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _tira_ entità, a seconda della velocità di rotazione in entrata.", "block.create.encased_fan.tooltip.condition3": "Quando soffia attraverso blocchi speciali", - "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _Fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", + "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", "block.create.nozzle.tooltip": "UGELLO", - "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _Ventilatore_ _Incassato_ per distribuire il suo effetto sulle Entità in _tutte_ _le_ _direzioni_.", + "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _ventilatore_ _incassato_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", "block.create.hand_crank.tooltip": "MANOVELLA", - "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _Forza_ _di_ _Rotazione_ che richiede l'interazione dei giocatori.", + "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _forza_ _di_ _rotazione_ che richiede l'interazione dei giocatori.", "block.create.hand_crank.tooltip.condition1": "Quando usata", - "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _Forza_ _di_ _Rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", + "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _forza_ _di_ _rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", "block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ", "block.create.cuckoo_clock.tooltip.summary": "Artigianato raffinato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", - "block.create.cuckoo_clock.tooltip.condition1": "Quando Ruotato", + "block.create.cuckoo_clock.tooltip.condition1": "Quando in rotazione", "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", "block.create.turntable.tooltip": "PIATTO", - "block.create.turntable.tooltip.summary": "Trasforma la _Forza_ _di_ _Rotazione_ in una Raffinata Cinetosi.", + "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando.", "block.create.millstone.tooltip": "MACINA", - "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _rettifica_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", - "block.create.millstone.tooltip.condition1": "Quando Ruotato", - "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _fresatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", - "block.create.millstone.tooltip.condition2": "Quando Toccato con Clic-Destro", + "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _macinatura_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", + "block.create.millstone.tooltip.condition1": "Quando in rotazione", + "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _macinatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", + "block.create.millstone.tooltip.condition2": "Clic destro", "block.create.millstone.tooltip.behaviour2": "Raccogli manualmente gli output.", "block.create.crushing_wheel.tooltip": "RUOTA DI FRANTUMAZIONE", - "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _rompono_ qualsiasi cosa.", + "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _frantumano_ qualsiasi cosa.", "block.create.crushing_wheel.tooltip.condition1": "Se collegata ad altre ruote di frantumazione", "block.create.crushing_wheel.tooltip.behaviour1": "Forma una frantumatrice per la lavorazione di una varietà di cose. I denti delle ruote devono connettersi e muoversi con la _stessa_ _velocità_ in _direzioni_ _opposte_.", "block.create.mechanical_press.tooltip": "PRESSA MECCANICA", - "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante.", - "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da Redstone", + "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante.", + "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da redstone", "block.create.mechanical_press.tooltip.behaviour1": "_Inizia_ a comprimere gli oggetti rilasciati al di sotto di esso.", - "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un Nastro Meccanico", - "block.create.mechanical_press.tooltip.behaviour2": "Comprime _Automaticamente_ gli oggetti che passano sul Nastro.", - "block.create.mechanical_press.tooltip.condition3": "UNLOCALIZED: When above Basin", - "block.create.mechanical_press.tooltip.behaviour3": "UNLOCALIZED: Starts to _compact items_ in the basin whenever all necessary ingredients are present.", + "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un nastro meccanico", + "block.create.mechanical_press.tooltip.behaviour2": "Comprime _automaticamente_ gli oggetti che passano sul nastro.", + "block.create.mechanical_press.tooltip.condition3": "Quando sopra una bacinella", + "block.create.mechanical_press.tooltip.behaviour3": "Inizia a _compattare gli oggetti_ nella bacinella quando sono presenti tutti gli ingredienti.", "block.create.basin.tooltip": "BACINELLA", - "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _Miscelatore_ _Meccanico_ e la _Pressa_ _Meccanica_. Supporta i _Comparatori_ _Redstone_.", - "block.create.basin.tooltip.condition1": "UNLOCALIZED: Auto-Output", - "block.create.basin.tooltip.behaviour1": "UNLOCALIZED: When _open inventories_ such as belts, other basins, depots, item drains and others are _below one side_ of a basin, they will automatically receive any _item/fluid outputs_ created in the basin. This is useful for automation.", + "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _miscelatore_ _meccanico_ e la _pressa_ _meccanica_. Supporta i _comparatori di redstone_.", + "block.create.basin.tooltip.condition1": "Auto-output", + "block.create.basin.tooltip.behaviour1": "Quando _inventari aperti_ come nastri, altre bacinelle, depositi, drenanti di oggetti e altri sono _sotto un lato_ di una bacinella, automaticamente ricevono qualsiasi _output di oggetti/fluidi_ creati nella bacinella. Utile per l'automazione.", - "block.create.blaze_burner.tooltip": "UNLOCALIZED: BLAZE BURNER", - "block.create.blaze_burner.tooltip.summary": "UNLOCALIZED: A block to heat a basin when housing a tamed blaze.", - "block.create.blaze_burner.tooltip.condition1": "UNLOCALIZED: When placed below a basin", - "block.create.blaze_burner.tooltip.behaviour1": "UNLOCALIZED: Provides _heat_ to basin recipes.", - "block.create.blaze_burner.tooltip.condition2": "UNLOCALIZED: When fuel is used on the blaze heater", - "block.create.blaze_burner.tooltip.behaviour2": "UNLOCALIZED: Increases the remaining burn time by the furnace burn time of the used item. Consumes the item. Use _Blaze Cake_ for high temperatures.", + "block.create.blaze_burner.tooltip": "INCENERITORE DI BLAZE", + "block.create.blaze_burner.tooltip.summary": "Un blocco per scaldare una bacinella utilizzando un blaze controllato.", + "block.create.blaze_burner.tooltip.condition1": "Quando piazzato sotto una bacinella", + "block.create.blaze_burner.tooltip.behaviour1": "Fornisce _calore_ per le ricette della bacinella.", + "block.create.blaze_burner.tooltip.condition2": "Quando il combustibile è usato sull'inceneritore", + "block.create.blaze_burner.tooltip.behaviour2": "Incrementa il tempo rimanente che serve a bruciare del tempo che serve a bruciare in una fornace dell'oggetto in questione. Consuma l'oggetto. Usa la _torta per blaze_ per alte temperature.", - "block.create.reinforced_rail.tooltip": "UNLOCALIZED: REINFORCED RAIL", - "block.create.reinforced_rail.tooltip.summary": "UNLOCALIZED: A timber stabilized rail, _does not need supports_.", + "block.create.reinforced_rail.tooltip": "BINARIO RINFORZATO", + "block.create.reinforced_rail.tooltip.summary": "Un binario in legno stabile, _non richiede supporti_.", "block.create.mechanical_mixer.tooltip": "MISCELATORE MECCANICO", - "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante e una _Bacinella_ posizionata sotto (con uno spazio in mezzo).", - "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una Bacinella", + "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante e una _bacinella_ posizionata sotto (con uno spazio in mezzo).", + "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una bacinella", "block.create.mechanical_mixer.tooltip.behaviour1": "Inizia a mescolare gli oggetti nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", "block.create.mechanical_crafter.tooltip": "COSTRUTTORE MECCANICO", - "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _modellata_. Posiziona i _multipli_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", + "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _con forma_. Posiziona gli _ingredienti_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", "block.create.mechanical_crafter.tooltip.condition1": "Quando ruotato", "block.create.mechanical_crafter.tooltip.behaviour1": "_Inizia_ _il_ _processo_ _di_ _creazione_ non appena a tutti i costruttori della griglia è stato assegnato un oggetto.", - "block.create.mechanical_crafter.tooltip.condition2": "UNLOCALIZED: On Redstone Pulse", - "block.create.mechanical_crafter.tooltip.behaviour2": "UNLOCALIZED: _Forces_ the start of the _crafting process_ with all currently given _items_ in the grid.", - "block.create.mechanical_crafter.tooltip.control1": "Quando Strappato sul Davanti", - "block.create.mechanical_crafter.tooltip.action1": "_Cicla_ _la_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", - "block.create.mechanical_crafter.tooltip.control2": "Quando Strappato sul Dietro", + "block.create.mechanical_crafter.tooltip.condition2": "Su segnale di redstone", + "block.create.mechanical_crafter.tooltip.behaviour2": "_Forza_ l'inizio del _processo di creazione_ con tutti gli _oggetti_ attualmente nella griglia.", + "block.create.mechanical_crafter.tooltip.control1": "Con chiave inglese sul davanti", + "block.create.mechanical_crafter.tooltip.action1": "_Rotea_ _nella_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", + "block.create.mechanical_crafter.tooltip.control2": "Con chiave inglese dietro", "block.create.mechanical_crafter.tooltip.action2": "_Collega_ l'_inventario_ _di_ _input_ _ dei costruttori adiacenti. Usa questo per _combinare_ _gli_ _slot_ nella griglia di creazione e _risparmiare_ _sul_ _lavoro_ _di_ _input_.", "block.create.furnace_engine.tooltip": "MOTORE FORNACE", - "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _Potenza_ _Rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", - "block.create.furnace_engine.tooltip.condition1": "Se Collegato alla Fornace Accesa", - "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _a_ _alimentare_ un _Volano_ posto di fronte (a 1m di distanza). Utilizza un Forno Fusorio per velocità più elevate.", + "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _potenza_ _rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", + "block.create.furnace_engine.tooltip.condition1": "Se collegato alla fornace accesa", + "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _ad_ _alimentare_ un _volano_ posto di fronte (a 1 metro di distanza). Utilizza un forno fusorio per velocità più elevate.", "block.create.flywheel.tooltip": "VOLANO", - "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1m_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", - "block.create.flywheel.tooltip.condition1": "Se collegato a un Motore in Funzione", - "block.create.flywheel.tooltip.behaviour1": "Fornisce la _Forza_ _di_ _Rotazione_ a un aggeggio connesso in base alla forza e alla velocità del generatore.", + "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1_ _metro_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", + "block.create.flywheel.tooltip.condition1": "Se collegato a un motore in funzione", + "block.create.flywheel.tooltip.behaviour1": "Fornisce la _forza_ _di_ _rotazione_ a una macchina connessa in base alla forza e alla velocità del generatore.", "block.create.portable_storage_interface.tooltip": "INTERFACCIA DI ARCHIVIAZIONE PORTATILE", - "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o puleggia.", - "block.create.portable_storage_interface.tooltip.condition1": "In Movimento", + "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola.", + "block.create.portable_storage_interface.tooltip.condition1": "In movimento", "block.create.portable_storage_interface.tooltip.behaviour1": "Interagisce con i _traspositori_ fissi in modo tale che i traspositori _rivolti_ _lontano_ dall'interfaccia _estraggano_ _gli_ _oggetti_, e i traspositori che puntano l'interfaccia _inseriranno_ _gli_ _oggetti_ dall'inventario allegato. Il congegno si arresterà brevemente quando gli oggetti vengono scambiati.", - "block.create.portable_storage_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_storage_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + "block.create.portable_storage_interface.tooltip.condition2": "Quando alimentata da redstone", + "block.create.portable_storage_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + "block.create.portable_fluid_interface.tooltip": "INTERFACCIA PER FLUIDI PORTATILE", + "block.create.portable_fluid_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _fluidi_ a e da una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola. Due interfacce che si incontrano devono essere piazzate _con le facciate anteriori che si guardano_ e spaziate di _1-2 blocchi_.", + "block.create.portable_fluid_interface.tooltip.condition1": "In movimento", + "block.create.portable_fluid_interface.tooltip.behaviour1": "Interagisce con le _interfacce di archiviazione portatili_ stazionarie per trasferire i fluidi a o dalla macchina. I tubi che immettono o estraggono dall'_interfaccia stazionaria_ interagiscono _direttamente_ con i serbatoi della macchina. La struttura si fermerà per un attimo per lo scambio di fluidi.", + "block.create.portable_fluid_interface.tooltip.condition2": "Quando alimentata da redstone", + "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", "block.create.rotation_speed_controller.tooltip": "REGOLATORE DI VELOCITÀ DI ROTAZIONE", "block.create.rotation_speed_controller.tooltip.summary": "Un _relè_ _configurabile_ in grado di accelerare o rallentare il componente selezionato a qualsiasi velocità desiderata.", - "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una Ruota Dentata Grande", + "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una ruota dentata grande", "block.create.rotation_speed_controller.tooltip.behaviour1": "Inoltra la forza di rotazione in entrata alla ruota, cercando di far _corrispondere_ la _velocità_ con cui è configurata come obbiettivo. La ruota dentata deve essere fissata sulla parte superiore del controllo.", - "block.create.mechanical_piston.tooltip": "PISTOME MECCANICO", - "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _Pistone_. Usa la _Forza_ _di_ _Rotazione_ per spostare con precisione le strutture attaccate. I _Pali_ _di_ _Estensione_ _del_ _Pistone_ nella parte posteriore definiscono la _Gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per muovere più di una singola linea di blocchi.", - "block.create.mechanical_piston.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La Velocità e la direzione sono correlate alla Velocità di Rotazione in entrata.", + "block.create.mechanical_piston.tooltip": "PISTONE MECCANICO", + "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _pistone_. Usa la _forza_ _di_ _rotazione_ per spostare con precisione le strutture attaccate. I _pali_ _di_ _estensione_ _del_ _pistone_ nella parte posteriore definiscono la _gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _telai_ o _blocchi_ _di_ _slime_ per muovere più di una singola linea di blocchi.", + "block.create.mechanical_piston.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in entrata.", - "block.create.piston_extension_pole.tooltip": "PALO PISTOME", - "block.create.piston_extension_pole.tooltip.summary": "Estende la gamma dei _Pistoni_ _Meccanici_.", - "block.create.piston_extension_pole.tooltip.condition1": "Se collegato al Pistone Meccanico", + "block.create.piston_extension_pole.tooltip": "PALO DI PISTONE", + "block.create.piston_extension_pole.tooltip.summary": "Estende la gamma dei _pistoni_ _meccanici_.", + "block.create.piston_extension_pole.tooltip.condition1": "Se collegato al pistone meccanico", "block.create.piston_extension_pole.tooltip.behaviour1": "Estende la gamma di un pistone di 1 blocco", "block.create.mechanical_bearing.tooltip": "SUPPORTO MECCANICO", - "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _Forza_ _di_ _Rotazione_ dal vento.", - "block.create.mechanical_bearing.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", + "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _forza_ _di_ _rotazione_ dal vento.", + "block.create.mechanical_bearing.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - "block.create.windmill_bearing.tooltip": "UNLOCALIZED: WINDMILL BEARING", - "block.create.windmill_bearing.tooltip.summary": "UNLOCALIZED: Used for harnessing _Rotational Force_ from wind. Attach your own design and watch it spin!", - "block.create.windmill_bearing.tooltip.condition1": "UNLOCALIZED: When Right-clicked", - "block.create.windmill_bearing.tooltip.behaviour1": "UNLOCALIZED: Starts providing _Rotational Force_ generated from the rotation of its attached structure. The Structure has to include suitable _Sail Blocks_ or _Wool_. Use _Chassis_, _Slime_ or _Super Glue_ to move more than a single block.", + "block.create.windmill_bearing.tooltip": "SUPPORTO PER MULINO A VENTO", + "block.create.windmill_bearing.tooltip.summary": "Usato per imbrigliare la forza rotazionale dal vento. Attacca la tua struttura e guardala girare!", + "block.create.windmill_bearing.tooltip.condition1": "Clic destro", + "block.create.windmill_bearing.tooltip.behaviour1": "Inizia a fornire _forza rotazionale_ generata dalla rotazione della sua struttura attaccata. La struttura deve includere _vele_ adatte o _lana_. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - "block.create.sail_frame.tooltip": "UNLOCALIZED: SAIL FRAME", - "block.create.sail_frame.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_.", + "block.create.sail_frame.tooltip": "TELAIO PER VELA", + "block.create.sail_frame.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_.", - "block.create.white_sail.tooltip": "UNLOCALIZED: SAIL", - "block.create.white_sail.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_. Comes in a variety of colours.", - "block.create.white_sail.tooltip.condition1": "UNLOCALIZED: When Right-clicked with Dye", - "block.create.white_sail.tooltip.behaviour1": "UNLOCALIZED: Changes color of the sail.", + "block.create.white_sail.tooltip": "VELA", + "block.create.white_sail.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_. Dispone di una varietà di colori.", + "block.create.white_sail.tooltip.condition1": "Clic destro con un colorante", + "block.create.white_sail.tooltip.behaviour1": "Cambia colore alla vela.", - "block.create.clockwork_bearing.tooltip": "SUPPORTO DEL OROLOGIO", - "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _Supporto_ _Meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", - "block.create.clockwork_bearing.tooltip.condition1": "Quando Ruotato", - "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la Struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", + "block.create.clockwork_bearing.tooltip": "SUPPORTO DELL'OROLOGIO", + "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _supporto_ _meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", + "block.create.clockwork_bearing.tooltip.condition1": "Quando ruotato", + "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", "block.create.sequenced_gearshift.tooltip": "CAMBIO SEQUENZIALE", - "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare il suo _throughput_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i Supporti Meccanici, Pistoni o Pulegge con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", - "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da Redstone", + "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare la sua _capacità di trasmissione_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i supporti meccanici, pistoni o carrucole con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", + "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da redstone", "block.create.sequenced_gearshift.tooltip.behaviour1": "_Inizia_ _l'esecuzione_ delle istruzioni programmate in base alla velocità in input.", - "block.create.sequenced_gearshift.tooltip.condition2": "Quando Toccato con Clic-Destro", - "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "block.create.sequenced_gearshift.tooltip.condition2": "Clic destro", + "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_", - "block.create.cart_assembler.tooltip": "ASSEMBLATORE CARRELLO DA MINIERA", - "block.create.cart_assembler.tooltip.summary": "Monta una Struttura connessa su un _Carrello_ _da_ _miniera_ di _passaggio_.", - "block.create.cart_assembler.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.cart_assembler.tooltip": "ASSEMBLATORE DI CARRELLI DA MINIERA", + "block.create.cart_assembler.tooltip.summary": "Monta una struttura connessa su un _carrello_ _da_ _miniera_ di _passaggio_.", + "block.create.cart_assembler.tooltip.condition1": "Quando alimentato da redstone", "block.create.cart_assembler.tooltip.behaviour1": "Smonta le strutture montate nei _carrelli_ _da_ _miniera_ di _passaggio_ e le rimette nel mondo.", - "block.create.cart_assembler.tooltip.condition2": "UNLOCALIZED: Carriage Contraptions", - "block.create.cart_assembler.tooltip.behaviour2": "UNLOCALIZED: Two cart assembers _connected by_ a _structure_ will, once both contain a minecart, connect those carts with a _contraption mounted between_ the _two_ of them. The structure will behave similarly to a _Minecart Coupling_.", - "block.create.cart_assembler.tooltip.control1": "UNLOCALIZED: When placed above Rail", - "block.create.cart_assembler.tooltip.action1": "UNLOCALIZED: _Assembles_ onto passing carts _when powered_, _disassembles_ them otherwise.", - "block.create.cart_assembler.tooltip.control2": "UNLOCALIZED: When placed above Powered Rail", - "block.create.cart_assembler.tooltip.action2": "UNLOCALIZED: Assembles and _accelerates_ carts _when powered_, disassembles and _holds_ them otherwise.", - "block.create.cart_assembler.tooltip.control3": "UNLOCALIZED: When placed above Detector Rail", - "block.create.cart_assembler.tooltip.action3": "UNLOCALIZED: _Assembles unassembled_ carts, _disassembles assembled_ carts.", - "block.create.cart_assembler.tooltip.control4": "UNLOCALIZED: When placed above Activator Rail", - "block.create.cart_assembler.tooltip.action4": "UNLOCALIZED: _Disassembles_ carts when powered.", + "block.create.cart_assembler.tooltip.condition2": "Macchine sul carrello", + "block.create.cart_assembler.tooltip.behaviour2": "Due assemblatori di carrelli _connessi da_ una _struttura_, una volta contenuto un carrello, collegheranno la _macchina montata tra_ loro _due_. La struttura si comporterà verosimilmente a un _aggancio per carrelli da miniera_.", + "block.create.cart_assembler.tooltip.control1": "Quando piazzato su un binario", + "block.create.cart_assembler.tooltip.action1": "_Assembla_ sui carrelli che passano _quando alimentato_, _disassembla_ negli altri casi.", + "block.create.cart_assembler.tooltip.control2": "Quando piazzato su un binario alimentato", + "block.create.cart_assembler.tooltip.action2": "Assembla e _accelera_ i carrelli _quando alimentato_, disassembla e li _ferma_ negli altri casi.", + "block.create.cart_assembler.tooltip.control3": "Quando piazzato su un binario rilevatore", + "block.create.cart_assembler.tooltip.action3": "_Assembla_ carrelli _disassemblati_, _disassembla_ carrelli _assemblati_.", + "block.create.cart_assembler.tooltip.control4": "Quando piazzato su un binario attivatore", + "block.create.cart_assembler.tooltip.action4": "_Disassembla_ carrelli quando alimentato.", - "block.create.rope_pulley.tooltip": "PULEGGIA DELLA CORDA", - "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", - "block.create.rope_pulley.tooltip.condition1": "Quando Ruotato", - "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla Velocità di Rotazione in input.", + "block.create.rope_pulley.tooltip": "CARRUCOLA PER CORDE", + "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", + "block.create.rope_pulley.tooltip.condition1": "Quando ruotato", + "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in input.", "block.create.linear_chassis.tooltip": "TELAIO LINEARE", "block.create.linear_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.linear_chassis.tooltip.condition1": "Quando Spostato", - "block.create.linear_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _attaccati_ con lo stesso orientamento e una colonna di Blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _Appiccicosa_ (Vedi con [Ctrl]).", - "block.create.linear_chassis.tooltip.condition2": "Con Chiave Inglese", - "block.create.linear_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.linear_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", - "block.create.linear_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + "block.create.linear_chassis.tooltip.condition1": "Quando spostato", + "block.create.linear_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _attaccati_ con lo stesso orientamento e una colonna di blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _appiccicosa_ (vedi con [Ctrl]).", + "block.create.linear_chassis.tooltip.condition2": "Con la chiave inglese", + "block.create.linear_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.linear_chassis.tooltip.control1": "Clic destro con la palla di slime", + "block.create.linear_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", - "block.create.secondary_linear_chassis.tooltip": "UNLOCALIZED: SECONDARY LINEAR CHASSIS", - "block.create.secondary_linear_chassis.tooltip.summary": "UNLOCALIZED: A second type of _Linear Chassis_ that does not connect to the other.", + "block.create.secondary_linear_chassis.tooltip": "TELAIO LINEARE SECONDARIO", + "block.create.secondary_linear_chassis.tooltip.summary": "Un secondo tipo di _telaio lineare_ che non si collega con gli altri.", "block.create.radial_chassis.tooltip": "TELAIO RADIALE", "block.create.radial_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.radial_chassis.tooltip.condition1": "Quando Spostato", - "block.create.radial_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (Vedi con [Ctrl]).", - "block.create.radial_chassis.tooltip.condition2": "Con Chiave Inglese", - "block.create.radial_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.radial_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", - "block.create.radial_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + "block.create.radial_chassis.tooltip.condition1": "Quando spostato", + "block.create.radial_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (vedi con [Ctrl]).", + "block.create.radial_chassis.tooltip.condition2": "Con la chiave inglese", + "block.create.radial_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.radial_chassis.tooltip.control1": "Clic destro con la palla di slime", + "block.create.radial_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", "block.create.mechanical_drill.tooltip": "TRAPANO MECCANICO", - "block.create.mechanical_drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _Pistoni_ o _Supporti_ _meccanici_.", - "block.create.mechanical_drill.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_drill.tooltip.behaviour1": "Funziona come un Rompi blocchi _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", - "block.create.mechanical_drill.tooltip.condition2": "In Movimento", + "block.create.mechanical_drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_drill.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_drill.tooltip.behaviour1": "Funziona per rompere i blocchi in modo _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", + "block.create.mechanical_drill.tooltip.condition2": "In movimento", "block.create.mechanical_drill.tooltip.behaviour2": "Rompe i blocchi con cui il trapano si scontra.", "block.create.mechanical_harvester.tooltip": "MIETITRICE MECCANICA", - "block.create.mechanical_harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", - "block.create.mechanical_harvester.tooltip.condition1": "In Movimento", + "block.create.mechanical_harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_harvester.tooltip.condition1": "In movimento", "block.create.mechanical_harvester.tooltip.behaviour1": "_Raccoglie_ tutte le _colture_ _mature_ con cui la lama si scontra e ripristina il loro stato iniziale di crescita.", - "block.create.mechanical_plough.tooltip": "UNLOCALIZED: MECHANICAL PLOUGH", - "block.create.mechanical_plough.tooltip.summary": "UNLOCALIZED: A mechanical plough has a variety of uses. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", - "block.create.mechanical_plough.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.mechanical_plough.tooltip.behaviour1": "UNLOCALIZED: _Breaks blocks_ which _cannot be collided_ with, such as torches, tracks or snow layers. _Applies_ its _motion_ to _entities_ without hurting them. _Tills soil blocks_ as though a Hoe would be used on them.", + "block.create.mechanical_plough.tooltip": "ARATRO MECCANICO", + "block.create.mechanical_plough.tooltip.summary": "Un aratro meccanico ha una varietà di usi. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_plough.tooltip.condition1": "In movimento", + "block.create.mechanical_plough.tooltip.behaviour1": "_Rompe i blocchi_ con cui _non può collidere_, come torce, binari o strati di neve. _Applica_ il suo _movimento_ ad _entità_ senza ferirle. _Ara i blocchi di terra_ come se usassi una zappa.", "block.create.mechanical_saw.tooltip": "SEGA MECCANICA", - "block.create.mechanical_saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", + "block.create.mechanical_saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", "block.create.mechanical_saw.tooltip.condition1": "Di fronte", - "block.create.mechanical_saw.tooltip.behaviour1": "Applica le _Ricette_ di _Segatura_ e _Lavorazione_ _della_ _Pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, le scorre ciclicamente a meno che non sia assegnato un _filtro_.", + "block.create.mechanical_saw.tooltip.behaviour1": "Applica le _ricette_ di _segatura_ e _lavorazione_ _della_ _pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, li scorre ciclicamente a meno che non sia assegnato un _filtro_.", "block.create.mechanical_saw.tooltip.condition2": "Di fronte in orizzontale", - "block.create.mechanical_saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerebbe lontano dalla sega.", - "block.create.mechanical_saw.tooltip.condition3": "In Movimento", + "block.create.mechanical_saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerà lontano dalla sega.", + "block.create.mechanical_saw.tooltip.condition3": "In movimento", "block.create.mechanical_saw.tooltip.behaviour3": "_Taglia_ tutti gli _alberi_ con cui la sega si scontra.", "block.create.stockpile_switch.tooltip": "INTERRUTTORE ACCUMULATORE", - "block.create.stockpile_switch.tooltip.summary": "Attiva / disattiva un segnale Redstone in base allo _Spazio_ _di_ _Stoccaggio_ nel Contenitore collegato.", + "block.create.stockpile_switch.tooltip.summary": "Attiva/disattiva un segnale redstone in base allo _spazio_ _di_ _stoccaggio_ nel contenitore collegato.", "block.create.stockpile_switch.tooltip.condition1": "Quando inferiore al limite inferiore", - "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _Segnale_ _Redstone_", + "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _segnale_ _redstone_", - "block.create.content_observer.tooltip": "UNLOCALIZED: CONTENT OBSERVER", - "block.create.content_observer.tooltip.summary": "UNLOCALIZED: _Detects Items_ inside _containers_ and _conveyors_ matching a configured _filter_. While the observed _inventory_, _belt_ or _chute contains_ a matching item, this component will emit a _Redstone Signal_. When an observed _funnel transfers_ a matching item, this component will emit a _Redstone Pulse_.", + "block.create.content_observer.tooltip": "OSSERVATORE DEI CONTENUTI", + "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ or _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", "block.create.redstone_link.tooltip": "COLLEGAMENTO REDSTONE", - "block.create.redstone_link.tooltip.summary": "Endpoint per connessioni _Wireless_ _di_ _Redstone_. Le _Frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", - "block.create.redstone_link.tooltip.condition1": "Quando Alimentato", - "block.create.redstone_link.tooltip.behaviour1": "La ricezione di collegamenti della stessa _Frequenza_ produrrà un segnale Redstone.", - "block.create.redstone_link.tooltip.control1": "Quando Clic-Destro su un oggetto", - "block.create.redstone_link.tooltip.action1": "Imposta la _Frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", - "block.create.redstone_link.tooltip.control2": "Clic-Destro da Accovacciato", - "block.create.redstone_link.tooltip.action2": "Alterna tra la modalità _Ricevitore_ e _Trasmettitore_.", + "block.create.redstone_link.tooltip.summary": "Endpoint per connessioni _wireless_ _di_ _redstone_. Le _frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", + "block.create.redstone_link.tooltip.condition1": "Quando alimentato", + "block.create.redstone_link.tooltip.behaviour1": "La ricezione di collegamenti della stessa _frequenza_ produrrà un segnale redstone.", + "block.create.redstone_link.tooltip.control1": "Clic destro su un oggetto", + "block.create.redstone_link.tooltip.action1": "Imposta la _frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", + "block.create.redstone_link.tooltip.control2": "Clic destro da accovacciato", + "block.create.redstone_link.tooltip.action2": "Alterna tra la modalità _ricevitore_ e _trasmettitore_.", - "block.create.nixie_tube.tooltip": "UNLOCALIZED: NIXIE TUBE", - "block.create.nixie_tube.tooltip.summary": "UNLOCALIZED: A fancy redstone-powered _Number_ and _Text Display_.", - "block.create.nixie_tube.tooltip.condition1": "UNLOCALIZED: When Powered", - "block.create.nixie_tube.tooltip.behaviour1": "UNLOCALIZED: Shows the current redstone _Signal Strength_ as its displayed value.", - "block.create.nixie_tube.tooltip.condition2": "UNLOCALIZED: With Name Tag", - "block.create.nixie_tube.tooltip.behaviour2": "UNLOCALIZED: Display _contents_ of your _name tag_ with several nixie tubes _arranged_ in a _line_.", + "block.create.nixie_tube.tooltip": "TUBO NIXIE", + "block.create.nixie_tube.tooltip.summary": "Un _display_ per _numeri_ e _testo_ alimentato da redstone.", + "block.create.nixie_tube.tooltip.condition1": "Quando alimentato", + "block.create.nixie_tube.tooltip.behaviour1": "Mostra l'attuale _forza del segnale_ di redstone come valore mostrato.", + "block.create.nixie_tube.tooltip.condition2": "Con targhetta", + "block.create.nixie_tube.tooltip.behaviour2": "Mostra il _contenuto_ della tua _targhetta_ con diversi tubi nixie _collocati_ in _linea_.", "block.create.redstone_contact.tooltip": "CONTATTO REDSTONE", - "block.create.redstone_contact.tooltip.summary": "Emette solo un segnale di pietrarossa in coppia. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", - "block.create.redstone_contact.tooltip.condition1": "Di fronte ad altri Contatti", - "block.create.redstone_contact.tooltip.behaviour1": "Fornisce un _Segnale_ _Redstone_.", - "block.create.redstone_contact.tooltip.condition2": "In Movimento", + "block.create.redstone_contact.tooltip.summary": "Emette solo un segnale di redstone in coppia. È mobile con _pistoni_, _supporti meccanici_ o altri controlli.", + "block.create.redstone_contact.tooltip.condition1": "Di fronte ad altri contatti", + "block.create.redstone_contact.tooltip.behaviour1": "Fornisce un _segnale_ _redstone_.", + "block.create.redstone_contact.tooltip.condition2": "In movimento", "block.create.redstone_contact.tooltip.behaviour2": "Attiva tutti i contatti fissi che passa.", "block.create.adjustable_crate.tooltip": "BAULE REGOLABILE", - "block.create.adjustable_crate.tooltip.summary": "Questo _Contenitore_ _di_ _Stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _Pile_ di qualsiasi oggetto. Supporta _Comparatori_ _Redstone_.", - "block.create.adjustable_crate.tooltip.control1": "Quando Cliccato con Clic-Destro", - "block.create.adjustable_crate.tooltip.action1": "Apre l'_Interfaccia_.", + "block.create.adjustable_crate.tooltip.summary": "Questo _contenitore_ _di_ _stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _pile_ di qualsiasi oggetto. Supporta _comparatori_ _redstone_.", + "block.create.adjustable_crate.tooltip.control1": "Clic destro", + "block.create.adjustable_crate.tooltip.action1": "Apre l'_interfaccia_.", "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", - "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _Cannoneschematici_ adiacenti.", - "block.create.creative_crate.tooltip.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._", + "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _cannoneschematici_ adiacenti.", + "block.create.creative_crate.tooltip.condition1": "Quando un oggetto è nel filtro", + "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _svuotati_.", "block.create.deployer.tooltip": "INSTALLATORE", - "block.create.deployer.tooltip.summary": "_Punzoni_, _Usi_ e _Attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _Prendere_ e _depositare_ _oggetti_ nell'_Inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", - "block.create.deployer.tooltip.condition1": "Quando Ruotato", - "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2m_ _davanti_ a sé.", - "block.create.deployer.tooltip.condition2": "Clic-Destro con la Chiave Inglese", - "block.create.deployer.tooltip.behaviour2": "Attiva / disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", - "block.create.deployer.tooltip.condition3": "UNLOCALIZED: When Filter assigned", - "block.create.deployer.tooltip.behaviour3": "UNLOCALIZED: Deployer will not activate unless held item _matches_ the _filter._ Items not matching cannot be inserted; Held items matching the filter cannot be extracted.", + "block.create.deployer.tooltip.summary": "_Punzoni_, _usi_ e _attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _prendere_ e _depositare_ _oggetti_ nell'_inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", + "block.create.deployer.tooltip.condition1": "Quando ruotato", + "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2_ _metri_ _davanti_ a sé.", + "block.create.deployer.tooltip.condition2": "Clic destro con la chiave inglese", + "block.create.deployer.tooltip.behaviour2": "Attiva/disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", + "block.create.deployer.tooltip.condition3": "Quando un filtro è assegnato", + "block.create.deployer.tooltip.behaviour3": "L'installatore non si attiverà finché l'oggetto tenuto non _combaci_ il _filtro_. Gli oggetti non combacianti non possono essere inseriti; gli oggetti branditi combacianti col filtro non possono essere estratti.", "block.create.brass_casing.tooltip": "INVOLUCRO DI OTTONE", - "block.create.brass_casing.tooltip.summary": "Involucro delle macchine robusto con una varietà di usi. Di sicuro per la decorazione.", + "block.create.brass_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per la decorazione.", "block.create.pulse_repeater.tooltip": "RIPETITORE DI IMPULSI", "block.create.pulse_repeater.tooltip.summary": "Un semplice circuito per tagliare i segnali redstone di passaggio ad una lunghezza di _1_ _tick_.", "block.create.adjustable_repeater.tooltip": "RIPETITORE REGOLABILE", - "block.create.adjustable_repeater.tooltip.summary": "Un _Ripetitore_ _Redstone_ avanzato con un _Ritardo_ _configurabile_ fino a 30 minuti.", + "block.create.adjustable_repeater.tooltip.summary": "Un _ripetitore_ _redstone_ avanzato con un _ritardo_ _configurabile_ fino a 30 minuti.", "block.create.adjustable_pulse_repeater.tooltip": "RIPETITORE DI IMPULSI REGOLABILE", - "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _Ripetitore_ _di_ _Impulsi_ con un _Ritardo_ _configurabile_ fino a 30 minuti.", + "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _ripetitore_ _di_ _impulsi_ con un _ritardo_ _configurabile_ fino a 30 minuti.", "block.create.analog_lever.tooltip": "LEVA ANALOGICA", "block.create.analog_lever.tooltip.summary": "Una leva con un _controllo_ _più_ _preciso_ sulla _potenza_ _del_ _segnale_ emesso.", "block.create.powered_toggle_latch.tooltip": "LEVA ALIMENTATA ALTERATA", - "block.create.powered_toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _Impulso_ _Redstone_.", + "block.create.powered_toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _impulso_ _redstone_.", "block.create.powered_latch.tooltip": "LEVA ALIMENTATA", - "block.create.powered_latch.tooltip.summary": "Una leva che può essere controllata dai _Segnali_ _Redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", + "block.create.powered_latch.tooltip.summary": "Una leva che può essere controllata dai _segnali_ _redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", - "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", - "block.create.controller_rail.tooltip.behaviour1": "UNLOCALIZED: _Accelerates_ or _Decelerates_ passing _minecarts_ corresponding to the _signal strength_. Propagates redstone power to adjacent controller rails. Powering two controller rails with different strengths will cause tracks between them to interpolate their signal.", + "block.create.controller_rail.tooltip": "BINARIO DI CONTROLLO", + "block.create.controller_rail.tooltip.summary": "Un _binario alimentato unidirezionale_ capace di _controllare precisamente_ la _velocità di movimento_ di un carrello da miniera.", + "block.create.controller_rail.tooltip.condition1": "Quando alimentato da redstone", + "block.create.controller_rail.tooltip.behaviour1": "_Accelera o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpoleranno il segnale.", "block.create.speedometer.tooltip": "TACHIMETRO", - "block.create.speedometer.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _Comparatori_ _Redstone_.", - "block.create.speedometer.tooltip.condition1": "Quando Ruotato", - "block.create.speedometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _Verde_ indica una rotazione Lenta, _Blu_ Moderata e _Viola_ Veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", + "block.create.speedometer.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _comparatori_ _redstone_.", + "block.create.speedometer.tooltip.condition1": "Quando ruotato", + "block.create.speedometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _verde_ indica una rotazione lenta, _blu_ moderata e _viola_ veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", "block.create.stressometer.tooltip": "STRESSOMETRO", - "block.create.stressometer.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _Comparatori_ _Redstone_.", - "block.create.stressometer.tooltip.condition1": "Quando Ruotato", + "block.create.stressometer.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _comparatori_ _redstone_.", + "block.create.stressometer.tooltip.condition1": "Quando ruotato", "block.create.stressometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di stress. Le _reti_ _troppo_ _stressate_ cesseranno di muoversi. Lo stress può essere alleviato aggiungendo più _fonti_ _di_ _rotazione_ alla rete.", - "item.create.sand_paper.tooltip": "UNLOCALIZED: SAND PAPER", - "item.create.sand_paper.tooltip.summary": "UNLOCALIZED: A rough paper that can be used to _polish materials_. Can be automatically applied using the Deployer.", - "item.create.sand_paper.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.sand_paper.tooltip.behaviour1": "UNLOCALIZED: Applies polish to items held in the _offhand_ or lying on the _floor_ when _looking at them_", + "item.create.sand_paper.tooltip": "CARTA VETRATA", + "item.create.sand_paper.tooltip.summary": "Una superficie di carta ruvida che può essere usata per _levigare_. Può essere applicata automaticamente usando l'installatore.", + "item.create.sand_paper.tooltip.condition1": "Quando utilizzata", + "item.create.sand_paper.tooltip.behaviour1": "Applica una levigatura agli oggetti tenuti in _mano secondaria_ o per _terra_ quando li si _guarda_.", - "item.create.super_glue.tooltip": "UNLOCALIZED: SUPER GLUE", - "item.create.super_glue.tooltip.summary": "UNLOCALIZED: Glue a block to another, and they will forever be inseparable.", - "item.create.super_glue.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.super_glue.tooltip.behaviour1": "UNLOCALIZED: Makes the _clicked face_ of a block _sticky_. Blocks attached to sticky faces will be _dragged along_ when moved by _mechanical pistons_, _bearings_ and other controllers.", - "item.create.super_glue.tooltip.condition2": "UNLOCALIZED: When Held in Offhand", - "item.create.super_glue.tooltip.behaviour2": "UNLOCALIZED: _Automatically attaches_ blocks placed from the main hand to the _side_ they were _placed against._", + "item.create.super_glue.tooltip": "SUPER COLLA", + "item.create.super_glue.tooltip.summary": "Incolla un blocco ad un altro, rendendoli inseparabili.", + "item.create.super_glue.tooltip.condition1": "Quando utilizzata", + "item.create.super_glue.tooltip.behaviour1": "_Appiccica_ la _facciata cliccata_. I blocchi attaccati alle facciate appiccicose verranno _mossi_ insieme a _pistoni meccanici_, _supporti_ e altri controlli.", + "item.create.super_glue.tooltip.condition2": "In mano secondaria", + "item.create.super_glue.tooltip.behaviour2": "_Attacca automaticamente_ i blocchi piazzati dalla mano principale al _lato_ _contro_ cui sono stati _piazzati_.", - "item.create.builders_tea.tooltip": "UNLOCALIZED: BUILDERS TEA", - "item.create.builders_tea.tooltip.summary": "UNLOCALIZED: The perfect drink to get the day started- _Motivating_ and _Saturating._", + "item.create.builders_tea.tooltip": "TÈ DEL COSTRUTTORE", + "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata - _motiva_ e _satura._", "item.create.refined_radiance.tooltip": "RADIANCE RAFFINATA", - "item.create.refined_radiance.tooltip.summary": "Un Materiale Cromatico forgiato dalla _luce_ _assorbita_.", + "item.create.refined_radiance.tooltip.summary": "Un materiale cromatico forgiato dalla _luce_ _assorbita_.", "item.create.shadow_steel.tooltip": "ACCIAIO OSCURO", - "item.create.shadow_steel.tooltip.summary": "Un Materiale Cromatico forgiato _nel_ _vuoto_.", + "item.create.shadow_steel.tooltip.summary": "Un materiale cromatico forgiato _nel_ _vuoto_.", - "item.create.minecart_coupling.tooltip": "UNLOCALIZED: MINECART COUPLING", - "item.create.minecart_coupling.tooltip.summary": "UNLOCALIZED: _Chains_ all your _Minecarts_ or _Carriage Contraptions_ together to form a majestic Train.", - "item.create.minecart_coupling.tooltip.condition1": "UNLOCALIZED: When Used on Minecart", - "item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.", + "item.create.minecart_coupling.tooltip": "AGGANCIO PER CARRELLI DA MINIERA", + "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ le _macchine su carrello_ insieme per formare un treno maestoso.", + "item.create.minecart_coupling.tooltip.condition1": "Quando usato su un carrello da miniera", + "item.create.minecart_coupling.tooltip.behaviour1": "_Concatena_ due carrelli insieme, provando a tenerli uniti a una _distanza costante_ mentre si muovono.", - "item.create.crafter_slot_cover.tooltip": "RIVESTIMENTO SLOT CREAZIONE", - "item.create.crafter_slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _Costruttore_ _Meccanico_ in una ricetta. I Costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", + "item.create.crafter_slot_cover.tooltip": "RIVESTIMENTO PER SLOT DA COSTRUZIONE", + "item.create.crafter_slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _costruttore_ _meccanico_ in una ricetta. I costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", "create.tooltip.wip": "WIP", "create.tooltip.workInProgress": "Work in progress!", "create.tooltip.randomWipDescription0": "Si prega di tenere questo oggetto lontano dai bambini.", "create.tooltip.randomWipDescription1": "Un cucciolo di panda muore ogni volta che usi questo oggetto. Ogni. Volta.", "create.tooltip.randomWipDescription2": "Da utilizzare a proprio rischio.", - "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* perfavore dispartene.", + "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* per favore stai in disparte.", "create.tooltip.randomWipDescription4": "Questo oggetto si autodistruggerà tra 10 secondi. 10, 9, 8...", "create.tooltip.randomWipDescription5": "Credimi, è inutile.", "create.tooltip.randomWipDescription6": "Utilizzando questo articolo, acconsenti al nostro disclaimer e accetti i suoi termini.", 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 5ac5cf4a5..51e3ebb30 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json +++ b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json @@ -1,229 +1,231 @@ { - "_": "Missing Localizations: 843", + "_": "Missing Localizations: 12", "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "UNLOCALIZED: Acacia Window", - "block.create.acacia_window_pane": "UNLOCALIZED: Acacia Window Pane", - "block.create.adjustable_chain_gearshift": "UNLOCALIZED: Adjustable Chain Gearshift", - "block.create.adjustable_crate": "調整可能なクレート", - "block.create.adjustable_pulse_repeater": "調整可能なパルスリピーター", - "block.create.adjustable_repeater": "調整可能なリピーター", + "block.create.acacia_window": "アカシアの窓", + "block.create.acacia_window_pane": "アカシアの窓パネル", + "block.create.adjustable_chain_gearshift": "可変チェーンギアシフト", + "block.create.adjustable_crate": "可変クレート", + "block.create.adjustable_pulse_repeater": "可変パルスリピーター", + "block.create.adjustable_repeater": "可変リピーター", "block.create.analog_lever": "アナログレバー", - "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", + "block.create.andesite_belt_funnel": "安山岩のベルトファンネル", "block.create.andesite_bricks": "安山岩レンガ", - "block.create.andesite_bricks_slab": "UNLOCALIZED: Andesite Bricks Slab", - "block.create.andesite_bricks_stairs": "UNLOCALIZED: Andesite Bricks Stairs", - "block.create.andesite_bricks_wall": "UNLOCALIZED: Andesite Bricks Wall", + "block.create.andesite_bricks_slab": "安山岩レンガのハーフブロック", + "block.create.andesite_bricks_stairs": "安山岩レンガの階段", + "block.create.andesite_bricks_wall": "安山岩レンガの壁", "block.create.andesite_casing": "安山岩ケーシング", - "block.create.andesite_cobblestone": "UNLOCALIZED: Andesite Cobblestone", - "block.create.andesite_cobblestone_slab": "UNLOCALIZED: Andesite Cobblestone Slab", - "block.create.andesite_cobblestone_stairs": "UNLOCALIZED: Andesite Cobblestone Stairs", - "block.create.andesite_cobblestone_wall": "UNLOCALIZED: Andesite Cobblestone Wall", - "block.create.andesite_encased_shaft": "UNLOCALIZED: Andesite Encased Shaft", - "block.create.andesite_funnel": "UNLOCALIZED: Andesite Funnel", - "block.create.andesite_pillar": "UNLOCALIZED: Andesite Pillar", - "block.create.andesite_tunnel": "UNLOCALIZED: Andesite Tunnel", + "block.create.andesite_cobblestone": "安山岩の丸石", + "block.create.andesite_cobblestone_slab": "安山岩の丸石のハーフブロック", + "block.create.andesite_cobblestone_stairs": "安山岩の丸石の階段", + "block.create.andesite_cobblestone_wall": "安山岩の丸石の壁", + "block.create.andesite_encased_shaft": "安山岩のケース入りシャフト", + "block.create.andesite_funnel": "安山岩ファンネル", + "block.create.andesite_pillar": "安山岩の柱", + "block.create.andesite_tunnel": "安山岩トンネル", "block.create.basin": "鉢", "block.create.belt": "メカニカルベルト", - "block.create.birch_window": "UNLOCALIZED: Birch Window", - "block.create.birch_window_pane": "UNLOCALIZED: Birch Window Pane", - "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_sail": "UNLOCALIZED: Blue Sail", - "block.create.blue_seat": "UNLOCALIZED: Blue Seat", - "block.create.blue_valve_handle": "UNLOCALIZED: Blue Valve Handle", - "block.create.brass_belt_funnel": "UNLOCALIZED: Brass Belt Funnel", + "block.create.birch_window": "シラカバの窓", + "block.create.birch_window_pane": "シラカバの窓パネル", + "block.create.black_sail": "黒色の帆", + "block.create.black_seat": "黒色のシート", + "block.create.black_valve_handle": "黒色のバルブハンドル", + "block.create.blaze_burner": "ブレイズバーナー", + "block.create.blue_sail": "青色の帆", + "block.create.blue_seat": "青色のシート", + "block.create.blue_valve_handle": "青色のバルブハンドル", + "block.create.brass_belt_funnel": "真鍮のベルトファンネル", "block.create.brass_block": "真鍮ブロック", "block.create.brass_casing": "真鍮ケーシング", - "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_sail": "UNLOCALIZED: Brown Sail", - "block.create.brown_seat": "UNLOCALIZED: Brown Seat", - "block.create.brown_valve_handle": "UNLOCALIZED: Brown Valve Handle", - "block.create.cart_assembler": "カートアセンブラ", - "block.create.chiseled_dark_scoria": "UNLOCALIZED: Chiseled Dark Scoria", - "block.create.chiseled_dolomite": "UNLOCALIZED: Chiseled Dolomite", - "block.create.chiseled_gabbro": "UNLOCALIZED: Chiseled Gabbro", - "block.create.chiseled_limestone": "UNLOCALIZED: Chiseled Limestone", - "block.create.chiseled_scoria": "UNLOCALIZED: Chiseled Scoria", - "block.create.chiseled_weathered_limestone": "UNLOCALIZED: Chiseled Weathered Limestone", - "block.create.chocolate": "UNLOCALIZED: Chocolate", - "block.create.chute": "UNLOCALIZED: Chute", + "block.create.brass_encased_shaft": "真鍮のケース入りシャフト", + "block.create.brass_funnel": "真鍮ファンネル", + "block.create.brass_tunnel": "真鍮トンネル", + "block.create.brown_sail": "茶色の帆", + "block.create.brown_seat": "茶色のシート", + "block.create.brown_valve_handle": "茶色のバルブハンドル", + "block.create.cart_assembler": "トロッコアセンブラ", + "block.create.chiseled_dark_scoria": "模様入りのダークスコリア", + "block.create.chiseled_dolomite": "模様入りの苦灰岩", + "block.create.chiseled_gabbro": "模様入りの斑れい岩", + "block.create.chiseled_limestone": "模様入りの石灰岩", + "block.create.chiseled_scoria": "模様入りのスコリア", + "block.create.chiseled_weathered_limestone": "模様入りの風化した石灰岩", + "block.create.chocolate": "チョコレート", + "block.create.chute": "シュート", "block.create.clockwork_bearing": "時計仕掛けのベアリング", "block.create.clutch": "クラッチ", "block.create.cogwheel": "歯車", - "block.create.content_observer": "UNLOCALIZED: Content Observer", - "block.create.controller_rail": "UNLOCALIZED: Controller Rail", + "block.create.content_observer": "コンテンツオブザーバー", + "block.create.controller_rail": "コントローラーレール", "block.create.copper_block": "銅ブロック", "block.create.copper_casing": "銅ケーシング", "block.create.copper_ore": "銅鉱石", - "block.create.copper_shingles": "銅のこけら板", - "block.create.copper_tiles": "UNLOCALIZED: Copper Tiles", - "block.create.copper_valve_handle": "UNLOCALIZED: Copper Valve Handle", - "block.create.creative_crate": "概略図砲クリエティフィアー", - "block.create.creative_fluid_tank": "UNLOCALIZED: Creative Fluid Tank", - "block.create.creative_motor": "モーター", + "block.create.copper_shingles": "銅の屋根板", + "block.create.copper_tiles": "銅のタイル", + "block.create.copper_valve_handle": "銅のバルブハンドル", + "block.create.creative_crate": "クリエティブクレート", + "block.create.creative_fluid_tank": "クリエイティブ液体タンク", + "block.create.creative_motor": "クリエイティブモーター", "block.create.crushing_wheel": "破砕ホイール", - "block.create.crushing_wheel_controller": "UNLOCALIZED: Crushing Wheel Controller", + "block.create.crushing_wheel_controller": "破砕ホイールコントローラー", "block.create.cuckoo_clock": "鳩時計", - "block.create.cyan_sail": "UNLOCALIZED: Cyan Sail", - "block.create.cyan_seat": "UNLOCALIZED: Cyan Seat", - "block.create.cyan_valve_handle": "UNLOCALIZED: Cyan Valve Handle", - "block.create.dark_oak_window": "UNLOCALIZED: Dark Oak Window", - "block.create.dark_oak_window_pane": "UNLOCALIZED: Dark Oak Window Pane", + "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_scoria": "ダークスコリア", "block.create.dark_scoria_bricks": "ダークスコリアレンガ", "block.create.dark_scoria_bricks_slab": "ダークスコリアレンガのハーフブロック", "block.create.dark_scoria_bricks_stairs": "ダークスコリアレンガの階段", "block.create.dark_scoria_bricks_wall": "ダークスコリアレンガの塀", - "block.create.dark_scoria_cobblestone": "UNLOCALIZED: Dark Scoria Cobblestone", - "block.create.dark_scoria_cobblestone_slab": "UNLOCALIZED: Dark Scoria Cobblestone Slab", - "block.create.dark_scoria_cobblestone_stairs": "UNLOCALIZED: Dark Scoria Cobblestone Stairs", - "block.create.dark_scoria_cobblestone_wall": "UNLOCALIZED: Dark Scoria Cobblestone Wall", - "block.create.dark_scoria_pillar": "UNLOCALIZED: 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": "UNLOCALIZED: Depot", + "block.create.depot": "デポ", "block.create.diorite_bricks": "閃緑岩レンガ", - "block.create.diorite_bricks_slab": "UNLOCALIZED: Diorite Bricks Slab", - "block.create.diorite_bricks_stairs": "UNLOCALIZED: Diorite Bricks Stairs", - "block.create.diorite_bricks_wall": "UNLOCALIZED: Diorite Bricks Wall", - "block.create.diorite_cobblestone": "UNLOCALIZED: Diorite Cobblestone", - "block.create.diorite_cobblestone_slab": "UNLOCALIZED: Diorite Cobblestone Slab", - "block.create.diorite_cobblestone_stairs": "UNLOCALIZED: Diorite Cobblestone Stairs", - "block.create.diorite_cobblestone_wall": "UNLOCALIZED: Diorite Cobblestone Wall", - "block.create.diorite_pillar": "UNLOCALIZED: Diorite Pillar", - "block.create.dolomite": "苦灰石", - "block.create.dolomite_bricks": "苦灰石レンガ", - "block.create.dolomite_bricks_slab": "苦灰石レンガのハーフブロック", - "block.create.dolomite_bricks_stairs": "苦灰石レンガの階段", - "block.create.dolomite_bricks_wall": "苦灰石レンガの塀", - "block.create.dolomite_cobblestone": "UNLOCALIZED: Dolomite Cobblestone", - "block.create.dolomite_cobblestone_slab": "UNLOCALIZED: Dolomite Cobblestone Slab", - "block.create.dolomite_cobblestone_stairs": "UNLOCALIZED: Dolomite Cobblestone Stairs", - "block.create.dolomite_cobblestone_wall": "UNLOCALIZED: Dolomite Cobblestone Wall", - "block.create.dolomite_pillar": "苦灰石の柱", - "block.create.encased_chain_drive": "UNLOCALIZED: Encased Chain Drive", + "block.create.diorite_bricks_slab": "閃緑岩レンガのハーフブロック", + "block.create.diorite_bricks_stairs": "閃緑岩レンガの階段", + "block.create.diorite_bricks_wall": "閃緑岩レンガの壁", + "block.create.diorite_cobblestone": "閃緑岩の丸石", + "block.create.diorite_cobblestone_slab": "閃緑岩の丸石のハーフブロック", + "block.create.diorite_cobblestone_stairs": "閃緑岩の丸石の階段", + "block.create.diorite_cobblestone_wall": "閃緑岩の丸石の壁", + "block.create.diorite_pillar": "閃緑岩の柱", + "block.create.dolomite": "苦灰岩", + "block.create.dolomite_bricks": "苦灰岩レンガ", + "block.create.dolomite_bricks_slab": "苦灰岩レンガのハーフブロック", + "block.create.dolomite_bricks_stairs": "苦灰岩レンガの階段", + "block.create.dolomite_bricks_wall": "苦灰岩レンガの塀", + "block.create.dolomite_cobblestone": "苦灰岩の丸石", + "block.create.dolomite_cobblestone_slab": "苦灰岩の丸石のハーフブロック", + "block.create.dolomite_cobblestone_stairs": "苦灰岩の丸石の階段", + "block.create.dolomite_cobblestone_wall": "苦灰岩の丸石の壁", + "block.create.dolomite_pillar": "苦灰岩の柱", + "block.create.encased_chain_drive": "ケース入りチェーンドライブ", "block.create.encased_fan": "ケース入りファン", - "block.create.encased_fluid_pipe": "UNLOCALIZED: Encased Fluid Pipe", - "block.create.fancy_andesite_bricks": "UNLOCALIZED: Fancy Andesite Bricks", - "block.create.fancy_andesite_bricks_slab": "UNLOCALIZED: Fancy Andesite Bricks Slab", - "block.create.fancy_andesite_bricks_stairs": "UNLOCALIZED: Fancy Andesite Bricks Stairs", - "block.create.fancy_andesite_bricks_wall": "UNLOCALIZED: Fancy Andesite Bricks Wall", - "block.create.fancy_dark_scoria_bricks": "UNLOCALIZED: Fancy Dark Scoria Bricks", - "block.create.fancy_dark_scoria_bricks_slab": "UNLOCALIZED: Fancy Dark Scoria Bricks Slab", - "block.create.fancy_dark_scoria_bricks_stairs": "UNLOCALIZED: Fancy Dark Scoria Bricks Stairs", - "block.create.fancy_dark_scoria_bricks_wall": "UNLOCALIZED: Fancy Dark Scoria Bricks Wall", - "block.create.fancy_diorite_bricks": "UNLOCALIZED: Fancy Diorite Bricks", - "block.create.fancy_diorite_bricks_slab": "UNLOCALIZED: Fancy Diorite Bricks Slab", - "block.create.fancy_diorite_bricks_stairs": "UNLOCALIZED: Fancy Diorite Bricks Stairs", - "block.create.fancy_diorite_bricks_wall": "UNLOCALIZED: Fancy Diorite Bricks Wall", - "block.create.fancy_dolomite_bricks": "UNLOCALIZED: Fancy Dolomite Bricks", - "block.create.fancy_dolomite_bricks_slab": "UNLOCALIZED: Fancy Dolomite Bricks Slab", - "block.create.fancy_dolomite_bricks_stairs": "UNLOCALIZED: Fancy Dolomite Bricks Stairs", - "block.create.fancy_dolomite_bricks_wall": "UNLOCALIZED: Fancy Dolomite Bricks Wall", - "block.create.fancy_gabbro_bricks": "UNLOCALIZED: Fancy Gabbro Bricks", - "block.create.fancy_gabbro_bricks_slab": "UNLOCALIZED: Fancy Gabbro Bricks Slab", - "block.create.fancy_gabbro_bricks_stairs": "UNLOCALIZED: Fancy Gabbro Bricks Stairs", - "block.create.fancy_gabbro_bricks_wall": "UNLOCALIZED: Fancy Gabbro Bricks Wall", - "block.create.fancy_granite_bricks": "UNLOCALIZED: Fancy Granite Bricks", - "block.create.fancy_granite_bricks_slab": "UNLOCALIZED: Fancy Granite Bricks Slab", - "block.create.fancy_granite_bricks_stairs": "UNLOCALIZED: Fancy Granite Bricks Stairs", - "block.create.fancy_granite_bricks_wall": "UNLOCALIZED: Fancy Granite Bricks Wall", - "block.create.fancy_limestone_bricks": "UNLOCALIZED: Fancy Limestone Bricks", - "block.create.fancy_limestone_bricks_slab": "UNLOCALIZED: Fancy Limestone Bricks Slab", - "block.create.fancy_limestone_bricks_stairs": "UNLOCALIZED: Fancy Limestone Bricks Stairs", - "block.create.fancy_limestone_bricks_wall": "UNLOCALIZED: Fancy Limestone Bricks Wall", - "block.create.fancy_scoria_bricks": "UNLOCALIZED: Fancy Scoria Bricks", - "block.create.fancy_scoria_bricks_slab": "UNLOCALIZED: Fancy Scoria Bricks Slab", - "block.create.fancy_scoria_bricks_stairs": "UNLOCALIZED: Fancy Scoria Bricks Stairs", - "block.create.fancy_scoria_bricks_wall": "UNLOCALIZED: Fancy Scoria Bricks Wall", - "block.create.fancy_weathered_limestone_bricks": "UNLOCALIZED: Fancy Weathered Limestone Bricks", - "block.create.fancy_weathered_limestone_bricks_slab": "UNLOCALIZED: Fancy Weathered Limestone Bricks Slab", - "block.create.fancy_weathered_limestone_bricks_stairs": "UNLOCALIZED: Fancy Weathered Limestone Bricks Stairs", - "block.create.fancy_weathered_limestone_bricks_wall": "UNLOCALIZED: Fancy Weathered Limestone Bricks Wall", - "block.create.fluid_pipe": "UNLOCALIZED: Fluid Pipe", - "block.create.fluid_tank": "UNLOCALIZED: Fluid Tank", - "block.create.fluid_valve": "UNLOCALIZED: Fluid Valve", + "block.create.encased_fluid_pipe": "ケース入り液体パイプ", + "block.create.fancy_andesite_bricks": "装飾された安山岩レンガ", + "block.create.fancy_andesite_bricks_slab": "装飾された安山岩レンガのハーフブロック", + "block.create.fancy_andesite_bricks_stairs": "装飾された安山岩レンガの階段", + "block.create.fancy_andesite_bricks_wall": "装飾された安山岩レンガの壁", + "block.create.fancy_dark_scoria_bricks": "装飾されたダークスコリアレンガ", + "block.create.fancy_dark_scoria_bricks_slab": "装飾されたダークスコリアレンガのハーフブロック", + "block.create.fancy_dark_scoria_bricks_stairs": "装飾されたダークスコリアレンガの階段", + "block.create.fancy_dark_scoria_bricks_wall": "装飾されたダークスコリアレンガの壁", + "block.create.fancy_diorite_bricks": "装飾された閃緑岩レンガ", + "block.create.fancy_diorite_bricks_slab": "装飾された閃緑岩レンガのハーフブロック", + "block.create.fancy_diorite_bricks_stairs": "装飾された閃緑岩レンガの階段", + "block.create.fancy_diorite_bricks_wall": "装飾された閃緑岩レンガの壁", + "block.create.fancy_dolomite_bricks": "装飾された苦灰岩レンガ", + "block.create.fancy_dolomite_bricks_slab": "装飾された苦灰岩レンガのハーフブロック", + "block.create.fancy_dolomite_bricks_stairs": "装飾された苦灰岩レンガの階段", + "block.create.fancy_dolomite_bricks_wall": "装飾された苦灰岩レンガの壁", + "block.create.fancy_gabbro_bricks": "装飾された斑れい岩レンガ", + "block.create.fancy_gabbro_bricks_slab": "装飾された斑れい岩レンガのハーフブロック", + "block.create.fancy_gabbro_bricks_stairs": "装飾された斑れい岩レンガの階段", + "block.create.fancy_gabbro_bricks_wall": "装飾された斑れい岩レンガの壁", + "block.create.fancy_granite_bricks": "装飾された花崗岩レンガ", + "block.create.fancy_granite_bricks_slab": "装飾された花崗岩レンガのハーフブロック", + "block.create.fancy_granite_bricks_stairs": "装飾された花崗岩レンガの階段", + "block.create.fancy_granite_bricks_wall": "装飾された花崗岩レンガの壁", + "block.create.fancy_limestone_bricks": "装飾された石灰岩レンガ", + "block.create.fancy_limestone_bricks_slab": "装飾された石灰岩レンガのハーフブロック", + "block.create.fancy_limestone_bricks_stairs": "装飾された石灰岩レンガの階段", + "block.create.fancy_limestone_bricks_wall": "装飾された石灰岩レンガの壁", + "block.create.fancy_scoria_bricks": "装飾されたスコリアレンガ", + "block.create.fancy_scoria_bricks_slab": "装飾されたスコリアレンガのハーフブロック", + "block.create.fancy_scoria_bricks_stairs": "装飾されたスコリアレンガの階段", + "block.create.fancy_scoria_bricks_wall": "装飾されたスコリアレンガの壁", + "block.create.fancy_weathered_limestone_bricks": "装飾された風化した石灰岩レンガ", + "block.create.fancy_weathered_limestone_bricks_slab": "装飾された風化した石灰岩レンガのハーフブロック", + "block.create.fancy_weathered_limestone_bricks_stairs": "装飾された風化した石灰岩レンガの階段", + "block.create.fancy_weathered_limestone_bricks_wall": "装飾された風化した石灰岩レンガの壁", + "block.create.fluid_pipe": "液体パイプ", + "block.create.fluid_tank": "液体タンク", + "block.create.fluid_valve": "液体バルブ", "block.create.flywheel": "勢車", "block.create.framed_glass": "大きなガラス窓", "block.create.framed_glass_pane": "大きなガラス窓板", "block.create.furnace_engine": "かまどエンジン", "block.create.gabbro": "斑れい岩", "block.create.gabbro_bricks": "斑れい岩レンガ", - "block.create.gabbro_bricks_slab": "UNLOCALIZED: Gabbro Bricks Slab", + "block.create.gabbro_bricks_slab": "斑れい岩レンガのハーフブロック", "block.create.gabbro_bricks_stairs": "斑れい岩レンガの階段", "block.create.gabbro_bricks_wall": "斑れい岩レンガの塀", - "block.create.gabbro_cobblestone": "UNLOCALIZED: Gabbro Cobblestone", - "block.create.gabbro_cobblestone_slab": "UNLOCALIZED: Gabbro Cobblestone Slab", - "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", - "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", - "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gabbro_cobblestone": "斑れい岩の丸石", + "block.create.gabbro_cobblestone_slab": "斑れい岩の丸石のハーフブロック", + "block.create.gabbro_cobblestone_stairs": "斑れい岩の丸石の階段", + "block.create.gabbro_cobblestone_wall": "斑れい岩の丸石の壁", + "block.create.gabbro_pillar": "斑れい岩の柱", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "ギアボックス", "block.create.gearshift": "ギアシフト", - "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", + "block.create.glass_fluid_pipe": "ガラスの液体パイプ", "block.create.granite_bricks": "花崗岩レンガ", - "block.create.granite_bricks_slab": "UNLOCALIZED: Granite Bricks Slab", - "block.create.granite_bricks_stairs": "UNLOCALIZED: Granite Bricks Stairs", - "block.create.granite_bricks_wall": "UNLOCALIZED: Granite Bricks Wall", - "block.create.granite_cobblestone": "UNLOCALIZED: Granite Cobblestone", - "block.create.granite_cobblestone_slab": "UNLOCALIZED: Granite Cobblestone Slab", - "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_sail": "UNLOCALIZED: Gray Sail", - "block.create.gray_seat": "UNLOCALIZED: Gray Seat", - "block.create.gray_valve_handle": "UNLOCALIZED: Gray Valve Handle", - "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.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_sail": "灰色の帆", + "block.create.gray_seat": "灰色のシート", + "block.create.gray_valve_handle": "灰色のバルブハンドル", + "block.create.green_sail": "緑色の帆", + "block.create.green_seat": "緑色のシート", + "block.create.green_valve_handle": "緑色のバルブハンドル", "block.create.hand_crank": "ハンドクランク", - "block.create.honey": "UNLOCALIZED: Honey", + "block.create.honey": "ハチミツ", "block.create.horizontal_framed_glass": "横型ガラス窓", "block.create.horizontal_framed_glass_pane": "横型ガラス窓板", - "block.create.hose_pulley": "UNLOCALIZED: Hose Pulley", - "block.create.item_drain": "UNLOCALIZED: Item Drain", - "block.create.jungle_window": "UNLOCALIZED: Jungle Window", - "block.create.jungle_window_pane": "UNLOCALIZED: Jungle Window Pane", + "block.create.hose_pulley": "ホースプーリー", + "block.create.item_drain": "アイテム排液口", + "block.create.jungle_window": "ジャングルの窓", + "block.create.jungle_window_pane": "ジャングルの窓パネル", "block.create.large_cogwheel": "大きな歯車", - "block.create.layered_andesite": "UNLOCALIZED: Layered Andesite", - "block.create.layered_dark_scoria": "UNLOCALIZED: Layered Dark Scoria", - "block.create.layered_diorite": "UNLOCALIZED: Layered Diorite", - "block.create.layered_dolomite": "UNLOCALIZED: Layered Dolomite", - "block.create.layered_gabbro": "UNLOCALIZED: Layered Gabbro", - "block.create.layered_granite": "UNLOCALIZED: Layered Granite", - "block.create.layered_limestone": "UNLOCALIZED: Layered Limestone", - "block.create.layered_scoria": "UNLOCALIZED: Layered Scoria", - "block.create.layered_weathered_limestone": "UNLOCALIZED: Layered Weathered Limestone", - "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_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_sail": "UNLOCALIZED: Lime Sail", - "block.create.lime_seat": "UNLOCALIZED: Lime Seat", - "block.create.lime_valve_handle": "UNLOCALIZED: Lime Valve Handle", + "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.light_blue_sail": "空色の帆", + "block.create.light_blue_seat": "空色のシート", + "block.create.light_blue_valve_handle": "空色のバルブハンドル", + "block.create.light_gray_sail": "薄灰色の帆", + "block.create.light_gray_seat": "薄灰色のシート", + "block.create.light_gray_valve_handle": "薄灰色のバルブハンドル", + "block.create.lime_sail": "黄緑色の帆", + "block.create.lime_seat": "黄緑色のシート", + "block.create.lime_valve_handle": "黄緑色のバルブハンドル", "block.create.limesand": "石灰砕砂", "block.create.limestone": "石灰岩", "block.create.limestone_bricks": "石灰岩レンガ", "block.create.limestone_bricks_slab": "石灰岩レンガのハーフブロック", "block.create.limestone_bricks_stairs": "石灰岩レンガの階段", "block.create.limestone_bricks_wall": "石灰岩レンガの塀", - "block.create.limestone_cobblestone": "UNLOCALIZED: Limestone Cobblestone", - "block.create.limestone_cobblestone_slab": "UNLOCALIZED: Limestone Cobblestone Slab", - "block.create.limestone_cobblestone_stairs": "UNLOCALIZED: Limestone Cobblestone Stairs", - "block.create.limestone_cobblestone_wall": "UNLOCALIZED: Limestone Cobblestone Wall", + "block.create.limestone_cobblestone": "石灰岩の丸石", + "block.create.limestone_cobblestone_slab": "石灰岩の丸石のハーフブロック", + "block.create.limestone_cobblestone_stairs": "石灰岩の丸石の階段", + "block.create.limestone_cobblestone_wall": "石灰岩の丸石の壁", "block.create.limestone_pillar": "石灰岩の柱", - "block.create.linear_chassis": "リニアシャーシ", - "block.create.lit_blaze_burner": "UNLOCALIZED: Lit Blaze Burner", - "block.create.magenta_sail": "UNLOCALIZED: Magenta Sail", - "block.create.magenta_seat": "UNLOCALIZED: Magenta Seat", - "block.create.magenta_valve_handle": "UNLOCALIZED: Magenta Valve Handle", - "block.create.mechanical_arm": "UNLOCALIZED: Mechanical Arm", + "block.create.linear_chassis": "線形シャーシ", + "block.create.lit_blaze_burner": "燃焼中のブレイズバーナー", + "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_drill": "メカニカルドリル", @@ -231,148 +233,149 @@ "block.create.mechanical_mixer": "メカニカルミキサー", "block.create.mechanical_piston": "メカニカルピストン", "block.create.mechanical_piston_head": "メカニカルピストンヘッド", - "block.create.mechanical_plough": "UNLOCALIZED: Mechanical Plough", + "block.create.mechanical_plough": "メカニカルプラウ", "block.create.mechanical_press": "メカニカルプレス", - "block.create.mechanical_pump": "UNLOCALIZED: Mechanical Pump", - "block.create.mechanical_saw": "メカニカル鋸", - "block.create.metal_bracket": "UNLOCALIZED: Metal Bracket", + "block.create.mechanical_pump": "メカニカルポンプ", + "block.create.mechanical_saw": "メカニカルノコギリ", + "block.create.metal_bracket": "腕金", "block.create.millstone": "石臼", - "block.create.minecart_anchor": "UNLOCALIZED: Minecart Anchor", - "block.create.mossy_andesite": "UNLOCALIZED: Mossy Andesite", - "block.create.mossy_dark_scoria": "UNLOCALIZED: Mossy Dark Scoria", - "block.create.mossy_diorite": "UNLOCALIZED: Mossy Diorite", - "block.create.mossy_dolomite": "UNLOCALIZED: Mossy Dolomite", - "block.create.mossy_gabbro": "UNLOCALIZED: Mossy Gabbro", - "block.create.mossy_granite": "UNLOCALIZED: Mossy Granite", - "block.create.mossy_limestone": "UNLOCALIZED: Mossy Limestone", - "block.create.mossy_scoria": "UNLOCALIZED: Mossy Scoria", - "block.create.mossy_weathered_limestone": "UNLOCALIZED: Mossy Weathered Limestone", - "block.create.mysterious_cuckoo_clock": "UNLOCALIZED: Cuckoo Clock", - "block.create.natural_scoria": "自然スコリア", - "block.create.nixie_tube": "UNLOCALIZED: Nixie Tube", + "block.create.minecart_anchor": "トロッコアンカー", + "block.create.mossy_andesite": "苔むした安山岩", + "block.create.mossy_dark_scoria": "苔むしたダークスコリア", + "block.create.mossy_diorite": "苔むした閃緑岩", + "block.create.mossy_dolomite": "苔むした苦灰岩", + "block.create.mossy_gabbro": "苔むした斑れい岩", + "block.create.mossy_granite": "苔むした花崗岩", + "block.create.mossy_limestone": "苔むした石灰岩", + "block.create.mossy_scoria": "苔むしたスコリア", + "block.create.mossy_weathered_limestone": "苔むした風化した石灰岩", + "block.create.mysterious_cuckoo_clock": "鳩時計", + "block.create.natural_scoria": "天然スコリア", + "block.create.nixie_tube": "ニキシー管", "block.create.nozzle": "ノズル", - "block.create.oak_window": "UNLOCALIZED: Oak Window", - "block.create.oak_window_pane": "UNLOCALIZED: Oak Window Pane", - "block.create.orange_sail": "UNLOCALIZED: Orange Sail", - "block.create.orange_seat": "UNLOCALIZED: Orange Seat", - "block.create.orange_valve_handle": "UNLOCALIZED: Orange Valve Handle", - "block.create.ornate_iron_window": "UNLOCALIZED: Ornate Iron Window", - "block.create.ornate_iron_window_pane": "UNLOCALIZED: Ornate Iron Window Pane", - "block.create.overgrown_andesite": "UNLOCALIZED: Overgrown Andesite", - "block.create.overgrown_dark_scoria": "UNLOCALIZED: Overgrown Dark Scoria", - "block.create.overgrown_diorite": "UNLOCALIZED: Overgrown Diorite", - "block.create.overgrown_dolomite": "UNLOCALIZED: Overgrown Dolomite", - "block.create.overgrown_gabbro": "UNLOCALIZED: Overgrown Gabbro", - "block.create.overgrown_granite": "UNLOCALIZED: Overgrown Granite", - "block.create.overgrown_limestone": "UNLOCALIZED: Overgrown Limestone", - "block.create.overgrown_scoria": "UNLOCALIZED: Overgrown Scoria", - "block.create.overgrown_weathered_limestone": "UNLOCALIZED: Overgrown Weathered Limestone", - "block.create.paved_andesite": "UNLOCALIZED: Paved Andesite", - "block.create.paved_andesite_slab": "UNLOCALIZED: Paved Andesite Slab", - "block.create.paved_andesite_stairs": "UNLOCALIZED: Paved Andesite Stairs", - "block.create.paved_andesite_wall": "UNLOCALIZED: Paved Andesite Wall", - "block.create.paved_dark_scoria": "UNLOCALIZED: Paved Dark Scoria", - "block.create.paved_dark_scoria_slab": "UNLOCALIZED: Paved Dark Scoria Slab", - "block.create.paved_dark_scoria_stairs": "UNLOCALIZED: Paved Dark Scoria Stairs", - "block.create.paved_dark_scoria_wall": "UNLOCALIZED: Paved Dark Scoria Wall", - "block.create.paved_diorite": "UNLOCALIZED: Paved Diorite", - "block.create.paved_diorite_slab": "UNLOCALIZED: Paved Diorite Slab", - "block.create.paved_diorite_stairs": "UNLOCALIZED: Paved Diorite Stairs", - "block.create.paved_diorite_wall": "UNLOCALIZED: Paved Diorite Wall", - "block.create.paved_dolomite": "UNLOCALIZED: Paved Dolomite", - "block.create.paved_dolomite_slab": "UNLOCALIZED: Paved Dolomite Slab", - "block.create.paved_dolomite_stairs": "UNLOCALIZED: Paved Dolomite Stairs", - "block.create.paved_dolomite_wall": "UNLOCALIZED: Paved Dolomite Wall", - "block.create.paved_gabbro": "UNLOCALIZED: Paved Gabbro", - "block.create.paved_gabbro_slab": "UNLOCALIZED: Paved Gabbro Slab", - "block.create.paved_gabbro_stairs": "UNLOCALIZED: Paved Gabbro Stairs", - "block.create.paved_gabbro_wall": "UNLOCALIZED: Paved Gabbro Wall", - "block.create.paved_granite": "UNLOCALIZED: Paved Granite", - "block.create.paved_granite_slab": "UNLOCALIZED: Paved Granite Slab", - "block.create.paved_granite_stairs": "UNLOCALIZED: Paved Granite Stairs", - "block.create.paved_granite_wall": "UNLOCALIZED: Paved Granite Wall", - "block.create.paved_limestone": "UNLOCALIZED: Paved Limestone", - "block.create.paved_limestone_slab": "UNLOCALIZED: Paved Limestone Slab", - "block.create.paved_limestone_stairs": "UNLOCALIZED: Paved Limestone Stairs", - "block.create.paved_limestone_wall": "UNLOCALIZED: Paved Limestone Wall", - "block.create.paved_scoria": "UNLOCALIZED: Paved Scoria", - "block.create.paved_scoria_slab": "UNLOCALIZED: Paved Scoria Slab", - "block.create.paved_scoria_stairs": "UNLOCALIZED: Paved Scoria Stairs", - "block.create.paved_scoria_wall": "UNLOCALIZED: Paved Scoria Wall", - "block.create.paved_weathered_limestone": "UNLOCALIZED: Paved Weathered Limestone", - "block.create.paved_weathered_limestone_slab": "UNLOCALIZED: Paved Weathered Limestone Slab", - "block.create.paved_weathered_limestone_stairs": "UNLOCALIZED: Paved Weathered Limestone Stairs", - "block.create.paved_weathered_limestone_wall": "UNLOCALIZED: Paved Weathered Limestone Wall", - "block.create.pink_sail": "UNLOCALIZED: Pink Sail", - "block.create.pink_seat": "UNLOCALIZED: Pink Seat", - "block.create.pink_valve_handle": "UNLOCALIZED: Pink Valve Handle", + "block.create.oak_window": "オークの窓", + "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.overgrown_andesite": "生い茂った安山岩", + "block.create.overgrown_dark_scoria": "生い茂ったダークスコリア", + "block.create.overgrown_diorite": "生い茂った閃緑岩", + "block.create.overgrown_dolomite": "生い茂った苦灰岩", + "block.create.overgrown_gabbro": "生い茂った斑れい岩", + "block.create.overgrown_granite": "生い茂った花崗岩", + "block.create.overgrown_limestone": "生い茂った石灰岩", + "block.create.overgrown_scoria": "生い茂ったスコリア", + "block.create.overgrown_weathered_limestone": "生い茂った風化した石灰岩", + "block.create.paved_andesite": "舗装された安山岩", + "block.create.paved_andesite_slab": "舗装された安山岩のハーフブロック", + "block.create.paved_andesite_stairs": "舗装された安山岩の階段", + "block.create.paved_andesite_wall": "舗装された安山岩の壁", + "block.create.paved_dark_scoria": "舗装されたダークスコリア", + "block.create.paved_dark_scoria_slab": "舗装されたダークスコリアのハーフブロック", + "block.create.paved_dark_scoria_stairs": "舗装されたダークスコリアの階段", + "block.create.paved_dark_scoria_wall": "舗装されたダークスコリアの壁", + "block.create.paved_diorite": "舗装された閃緑岩", + "block.create.paved_diorite_slab": "舗装された閃緑岩のハーフブロック", + "block.create.paved_diorite_stairs": "舗装された閃緑岩の階段", + "block.create.paved_diorite_wall": "舗装された閃緑岩の壁", + "block.create.paved_dolomite": "舗装された苦灰岩", + "block.create.paved_dolomite_slab": "舗装された苦灰岩のハーフブロック", + "block.create.paved_dolomite_stairs": "舗装された苦灰岩の階段", + "block.create.paved_dolomite_wall": "舗装された苦灰岩の壁", + "block.create.paved_gabbro": "舗装された斑れい岩", + "block.create.paved_gabbro_slab": "舗装された斑れい岩のハーフブロック", + "block.create.paved_gabbro_stairs": "舗装された斑れい岩の階段", + "block.create.paved_gabbro_wall": "舗装された斑れい岩の壁", + "block.create.paved_granite": "舗装された花崗岩", + "block.create.paved_granite_slab": "舗装された花崗岩のハーフブロック", + "block.create.paved_granite_stairs": "舗装された花崗岩の階段", + "block.create.paved_granite_wall": "舗装された花崗岩の壁", + "block.create.paved_limestone": "舗装された石灰岩", + "block.create.paved_limestone_slab": "舗装された石灰岩のハーフブロック", + "block.create.paved_limestone_stairs": "舗装された石灰岩の階段", + "block.create.paved_limestone_wall": "舗装された石灰岩の壁", + "block.create.paved_scoria": "舗装されたスコリア", + "block.create.paved_scoria_slab": "舗装されたスコリアのハーフブロック", + "block.create.paved_scoria_stairs": "舗装されたスコリアの階段", + "block.create.paved_scoria_wall": "舗装されたスコリアの壁", + "block.create.paved_weathered_limestone": "舗装された風化した石灰岩", + "block.create.paved_weathered_limestone_slab": "舗装された風化した石灰岩のハーフブロック", + "block.create.paved_weathered_limestone_stairs": "舗装された風化した石灰岩の階段", + "block.create.paved_weathered_limestone_wall": "舗装された風化した石灰岩の壁", + "block.create.pink_sail": "桃色の帆", + "block.create.pink_seat": "桃色のシート", + "block.create.pink_valve_handle": "桃色のバルブハンドル", "block.create.piston_extension_pole": "ピストン延長ポール", "block.create.polished_dark_scoria": "磨かれたダークスコリア", - "block.create.polished_dark_scoria_slab": "UNLOCALIZED: Polished Dark Scoria Slab", - "block.create.polished_dark_scoria_stairs": "UNLOCALIZED: Polished Dark Scoria Stairs", - "block.create.polished_dark_scoria_wall": "UNLOCALIZED: Polished Dark Scoria Wall", - "block.create.polished_dolomite": "磨かれた苦灰石", - "block.create.polished_dolomite_slab": "UNLOCALIZED: Polished Dolomite Slab", - "block.create.polished_dolomite_stairs": "UNLOCALIZED: Polished Dolomite Stairs", - "block.create.polished_dolomite_wall": "UNLOCALIZED: Polished Dolomite Wall", + "block.create.polished_dark_scoria_slab": "磨かれたダークスコリアのハーフブロック", + "block.create.polished_dark_scoria_stairs": "磨かれたダークスコリアの階段", + "block.create.polished_dark_scoria_wall": "磨かれたダークスコリアの壁", + "block.create.polished_dolomite": "磨かれた苦灰岩", + "block.create.polished_dolomite_slab": "磨かれた苦灰岩のハーフブロック", + "block.create.polished_dolomite_stairs": "磨かれた苦灰岩の階段", + "block.create.polished_dolomite_wall": "磨かれた苦灰岩の壁", "block.create.polished_gabbro": "磨かれた斑れい岩", - "block.create.polished_gabbro_slab": "UNLOCALIZED: Polished Gabbro Slab", - "block.create.polished_gabbro_stairs": "UNLOCALIZED: Polished Gabbro Stairs", - "block.create.polished_gabbro_wall": "UNLOCALIZED: Polished Gabbro Wall", + "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": "UNLOCALIZED: Polished Limestone Stairs", - "block.create.polished_limestone_wall": "UNLOCALIZED: Polished Limestone Wall", + "block.create.polished_limestone_stairs": "磨かれた石灰岩の階段", + "block.create.polished_limestone_wall": "磨かれた石灰岩の壁", "block.create.polished_scoria": "磨かれたスコリア", "block.create.polished_scoria_slab": "磨かれたスコリアのハーフブロック", - "block.create.polished_scoria_stairs": "UNLOCALIZED: Polished Scoria Stairs", - "block.create.polished_scoria_wall": "UNLOCALIZED: Polished Scoria Wall", + "block.create.polished_scoria_stairs": "磨かれたスコリアの階段", + "block.create.polished_scoria_wall": "磨かれたスコリアの壁", "block.create.polished_weathered_limestone": "磨かれた風化石灰岩", "block.create.polished_weathered_limestone_slab": "磨かれた風化石灰岩のハーフブロック", - "block.create.polished_weathered_limestone_stairs": "UNLOCALIZED: Polished Weathered Limestone Stairs", - "block.create.polished_weathered_limestone_wall": "UNLOCALIZED: Polished Weathered Limestone Wall", - "block.create.portable_fluid_interface": "UNLOCALIZED: Portable Fluid Interface", + "block.create.polished_weathered_limestone_stairs": "磨かれた風化した石灰岩の階段", + "block.create.polished_weathered_limestone_wall": "磨かれた風化した石灰岩の壁", + "block.create.portable_fluid_interface": "ポータブル液体インタフェース", "block.create.portable_storage_interface": "ポータブルストレージインターフェイス", "block.create.powered_latch": "パワードラッチ", "block.create.powered_toggle_latch": "パワードトグルラッチ", "block.create.pulley_magnet": "プーリーマグネット", "block.create.pulse_repeater": "パルスリピーター", - "block.create.purple_sail": "UNLOCALIZED: Purple Sail", - "block.create.purple_seat": "UNLOCALIZED: Purple Seat", - "block.create.purple_valve_handle": "UNLOCALIZED: Purple Valve Handle", - "block.create.radial_chassis": "ラジアルシャーシ", - "block.create.red_sail": "UNLOCALIZED: Red Sail", - "block.create.red_seat": "UNLOCALIZED: Red Seat", - "block.create.red_valve_handle": "UNLOCALIZED: Red Valve Handle", + "block.create.purple_sail": "紫色の帆", + "block.create.purple_seat": "紫色のシート", + "block.create.purple_valve_handle": "紫色のバルブハンドル", + "block.create.radial_chassis": "星型シャーシ", + "block.create.red_sail": "赤色の帆", + "block.create.red_seat": "赤色のシート", + "block.create.red_valve_handle": "赤色のバルブハンドル", "block.create.redstone_contact": "レッドストーンコンタクト", "block.create.redstone_link": "レッドストーンリンク", - "block.create.refined_radiance_casing": "UNLOCALIZED: Radiant Casing", - "block.create.reinforced_rail": "UNLOCALIZED: Reinforced Rail", + "block.create.refined_radiance_casing": "洗練された輝きケーシング", + "block.create.reinforced_rail": "補強レール", "block.create.rope": "ロープ", "block.create.rope_pulley": "ローププーリー", - "block.create.rotation_speed_controller": "回転速度制御器", - "block.create.sail_frame": "UNLOCALIZED: Sail Frame", + "block.create.rotation_speed_controller": "回転速度コントローラー", + "block.create.sail_frame": "帆のフレーム", "block.create.schematic_table": "概略図テーブル", "block.create.schematicannon": "概略図砲", "block.create.scoria": "スコリア", "block.create.scoria_bricks": "スコリアレンガ", - "block.create.scoria_bricks_slab": "UNLOCALIZED: Scoria Bricks Slab", - "block.create.scoria_bricks_stairs": "UNLOCALIZED: Scoria Bricks Stairs", - "block.create.scoria_bricks_wall": "UNLOCALIZED: Scoria Bricks Wall", - "block.create.scoria_cobblestone": "UNLOCALIZED: Scoria Cobblestone", - "block.create.scoria_cobblestone_slab": "UNLOCALIZED: Scoria Cobblestone Slab", - "block.create.scoria_cobblestone_stairs": "UNLOCALIZED: Scoria Cobblestone Stairs", - "block.create.scoria_cobblestone_wall": "UNLOCALIZED: Scoria Cobblestone Wall", + "block.create.scoria_bricks_slab": "スコリアレンガのハーフブロック", + "block.create.scoria_bricks_stairs": "スコリアレンガの階段", + "block.create.scoria_bricks_wall": "スコリアレンガの壁", + "block.create.scoria_cobblestone": "スコリアの丸石", + "block.create.scoria_cobblestone_slab": "スコリアの丸石のハーフブロック", + "block.create.scoria_cobblestone_stairs": "スコリアの丸石の階段", + "block.create.scoria_cobblestone_wall": "スコリアの丸石の壁", "block.create.scoria_pillar": "スコリアの柱", - "block.create.secondary_linear_chassis": "UNLOCALIZED: Secondary Linear Chassis", + "block.create.secondary_linear_chassis": "セカンダリ線形シャーシ", "block.create.sequenced_gearshift": "シーケンスギアシフト", - "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", - "block.create.shaft": "軸", - "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", + "block.create.shadow_steel_casing": "シャドウケーシング", + "block.create.shaft": "シャフト", + "block.create.smart_chute": "スマートシュート", + "block.create.smart_fluid_pipe": "スマート液体パイプ", "block.create.speedometer": "スピードメーター", - "block.create.spout": "UNLOCALIZED: Spout", - "block.create.spruce_window": "UNLOCALIZED: Spruce Window", - "block.create.spruce_window_pane": "UNLOCALIZED: Spruce Window Pane", + "block.create.spout": "アイテム注液口", + "block.create.spruce_window": "マツの窓", + "block.create.spruce_window_pane": "マツの窓パネル", "block.create.sticky_mechanical_piston": "粘着メカニカルピストン", "block.create.stockpile_switch": "在庫スイッチ", "block.create.stressometer": "ストレスメーター", @@ -387,84 +390,85 @@ "block.create.weathered_limestone_bricks_slab": "風化した石灰岩レンガのハーフブロック", "block.create.weathered_limestone_bricks_stairs": "風化した石灰岩レンガの階段", "block.create.weathered_limestone_bricks_wall": "風化した石灰岩レンガの塀", - "block.create.weathered_limestone_cobblestone": "UNLOCALIZED: Weathered Limestone Cobblestone", - "block.create.weathered_limestone_cobblestone_slab": "UNLOCALIZED: Weathered Limestone Cobblestone Slab", - "block.create.weathered_limestone_cobblestone_stairs": "UNLOCALIZED: Weathered Limestone Cobblestone Stairs", - "block.create.weathered_limestone_cobblestone_wall": "UNLOCALIZED: Weathered Limestone Cobblestone Wall", + "block.create.weathered_limestone_cobblestone": "風化した石灰岩の丸石", + "block.create.weathered_limestone_cobblestone_slab": "風化した石灰岩の丸石のハーフブロック", + "block.create.weathered_limestone_cobblestone_stairs": "風化した石灰岩の丸石の階段", + "block.create.weathered_limestone_cobblestone_wall": "風化した石灰岩の丸石の壁", "block.create.weathered_limestone_pillar": "風化した石灰岩の柱", - "block.create.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_sail": "UNLOCALIZED: Yellow Sail", - "block.create.yellow_seat": "UNLOCALIZED: Yellow Seat", - "block.create.yellow_valve_handle": "UNLOCALIZED: Yellow Valve Handle", + "block.create.white_sail": "白色の帆", + "block.create.white_seat": "白色のシート", + "block.create.white_valve_handle": "白色のバルブハンドル", + "block.create.windmill_bearing": "風車ベアリング", + "block.create.wooden_bracket": "腕木", + "block.create.yellow_sail": "黄色の帆", + "block.create.yellow_seat": "黄色のシート", + "block.create.yellow_valve_handle": "黄色のバルブハンドル", "block.create.zinc_block": "亜鉛ブロック", "block.create.zinc_ore": "亜鉛鉱石", - "entity.create.contraption": "UNLOCALIZED: Contraption", - "entity.create.seat": "UNLOCALIZED: Seat", - "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", - "entity.create.super_glue": "UNLOCALIZED: Super Glue", + "entity.create.contraption": "からくり", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "シート", + "entity.create.stationary_contraption": "付設からくり", + "entity.create.super_glue": "接着剤", - "fluid.create.milk": "UNLOCALIZED: Milk", - "fluid.create.potion": "UNLOCALIZED: Potion", - "fluid.create.tea": "UNLOCALIZED: Builder's Tea", + "fluid.create.milk": "牛乳", + "fluid.create.potion": "ポーション", + "fluid.create.tea": "建築家のお茶", "item.create.andesite_alloy": "安山岩合金", "item.create.attribute_filter": "属性フィルター", - "item.create.bar_of_chocolate": "UNLOCALIZED: Bar of Chocolate", + "item.create.bar_of_chocolate": "板チョコ", "item.create.belt_connector": "メカニカルベルト", - "item.create.blaze_cake": "UNLOCALIZED: Blaze Cake", - "item.create.blaze_cake_base": "UNLOCALIZED: Blaze Cake Base", - "item.create.brass_hand": "手", + "item.create.blaze_cake": "ブレイズケーキ", + "item.create.blaze_cake_base": "ブレイズケーキの型", + "item.create.brass_hand": "真鍮の手", "item.create.brass_ingot": "真鍮インゴット", "item.create.brass_nugget": "真鍮ナゲット", "item.create.brass_sheet": "真鍮シート", - "item.create.builders_tea": "UNLOCALIZED: Builder's Tea", - "item.create.chest_minecart_contraption": "UNLOCALIZED: Chest Minecart Contraption", - "item.create.chocolate_bucket": "UNLOCALIZED: Chocolate Bucket", + "item.create.builders_tea": "建築家のお茶", + "item.create.chest_minecart_contraption": "からくりチェストトロッコ", + "item.create.chocolate_bucket": "チョコレート入りバケツ", "item.create.chromatic_compound": "色彩の化合物", - "item.create.cinder_flour": "UNLOCALIZED: Cinder Flour", + "item.create.cinder_flour": "ネザーラックの粉", "item.create.copper_ingot": "銅インゴット", "item.create.copper_nugget": "銅塊", "item.create.copper_sheet": "銅板", "item.create.crafter_slot_cover": "クラフタースロットカバー", - "item.create.crushed_aluminum_ore": "UNLOCALIZED: Crushed Aluminum Ore", + "item.create.crushed_aluminum_ore": "砕いたアルミニウム鉱石", "item.create.crushed_brass": "砕いた真鍮", - "item.create.crushed_copper_ore": "UNLOCALIZED: Crushed Copper Ore", - "item.create.crushed_gold_ore": "UNLOCALIZED: Crushed Gold Ore", - "item.create.crushed_iron_ore": "UNLOCALIZED: Crushed Iron Ore", - "item.create.crushed_lead_ore": "UNLOCALIZED: Crushed Lead Ore", - "item.create.crushed_nickel_ore": "UNLOCALIZED: Crushed Nickel Ore", - "item.create.crushed_osmium_ore": "UNLOCALIZED: Crushed Osmium Ore", - "item.create.crushed_platinum_ore": "UNLOCALIZED: Crushed Platinum Ore", - "item.create.crushed_quicksilver_ore": "UNLOCALIZED: Crushed Quicksilver Ore", - "item.create.crushed_silver_ore": "UNLOCALIZED: Crushed Silver Ore", - "item.create.crushed_tin_ore": "UNLOCALIZED: Crushed Tin Ore", - "item.create.crushed_uranium_ore": "UNLOCALIZED: Crushed Uranium Ore", - "item.create.crushed_zinc_ore": "UNLOCALIZED: Crushed Zinc Ore", + "item.create.crushed_copper_ore": "砕いた銅鉱石", + "item.create.crushed_gold_ore": "砕いた金鉱石", + "item.create.crushed_iron_ore": "砕いた鉄鉱石", + "item.create.crushed_lead_ore": "砕いた鉛鉱石", + "item.create.crushed_nickel_ore": "砕いたニッケル鉱石", + "item.create.crushed_osmium_ore": "砕いたオスミウム鉱石", + "item.create.crushed_platinum_ore": "砕いたプラチナ鉱石", + "item.create.crushed_quicksilver_ore": "砕いた水銀鉱石", + "item.create.crushed_silver_ore": "砕いた銀鉱石", + "item.create.crushed_tin_ore": "砕いた錫鉱石", + "item.create.crushed_uranium_ore": "砕いたウラン鉱石", + "item.create.crushed_zinc_ore": "砕いた亜鉛鉱石", "item.create.deforester": "デフォレスター", "item.create.dough": "生地", "item.create.electron_tube": "電子管", - "item.create.empty_blaze_burner": "UNLOCALIZED: Empty Blaze Burner", + "item.create.empty_blaze_burner": "空のブレイズバーナー", "item.create.empty_schematic": "空の概略図", - "item.create.extendo_grip": "UNLOCALIZED: Extendo Grip", + "item.create.extendo_grip": "マジックハンド", "item.create.filter": "フィルター", - "item.create.furnace_minecart_contraption": "UNLOCALIZED: Furnace Minecart Contraption", + "item.create.furnace_minecart_contraption": "からくりかまどトロッコ", "item.create.goggles": "エンジニアのゴーグル", - "item.create.golden_sheet": "UNLOCALIZED: Golden Sheet", - "item.create.handheld_blockzapper": "携帯型ブロックザッパー", - "item.create.handheld_worldshaper": "携帯型ワールドシェイパー", - "item.create.honey_bucket": "UNLOCALIZED: Honey Bucket", + "item.create.golden_sheet": "金板", + "item.create.handheld_blockzapper": "携帯ブロックザッパー", + "item.create.handheld_worldshaper": "携帯ワールドシェーパー", + "item.create.honey_bucket": "ハチミツ入りバケツ", "item.create.integrated_circuit": "集積回路", "item.create.iron_sheet": "鉄板", - "item.create.lapis_sheet": "UNLOCALIZED: Lapis Sheet", - "item.create.minecart_contraption": "UNLOCALIZED: Minecart Contraption", - "item.create.minecart_coupling": "UNLOCALIZED: Minecart Coupling", + "item.create.lapis_sheet": "ラピスラズリ板", + "item.create.minecart_contraption": "からくりトロッコ", + "item.create.minecart_coupling": "トロッコ連結器", "item.create.polished_rose_quartz": "磨かれたローズクォーツ", - "item.create.powdered_obsidian": "UNLOCALIZED: Powdered Obsidian", + "item.create.powdered_obsidian": "黒曜石の粉", "item.create.propeller": "プロペラ", "item.create.red_sand_paper": "赤い紙やすり", "item.create.refined_radiance": "洗練された輝き", @@ -473,11 +477,11 @@ "item.create.schematic": "概略図", "item.create.schematic_and_quill": "概略図と羽根ペン", "item.create.shadow_steel": "シャドウスチール", - "item.create.super_glue": "UNLOCALIZED: Super Glue", - "item.create.tree_fertilizer": "木の肥料", - "item.create.vertical_gearbox": "UNLOCALIZED: Vertical Gearbox", + "item.create.super_glue": "接着剤", + "item.create.tree_fertilizer": "樹木の肥料", + "item.create.vertical_gearbox": "垂直ギアボックス", "item.create.wand_of_symmetry": "対称の杖", - "item.create.wheat_flour": "UNLOCALIZED: Wheat Flour", + "item.create.wheat_flour": "小麦粉", "item.create.whisk": "泡立て器", "item.create.wrench": "レンチ", "item.create.zinc_ingot": "亜鉛棒", @@ -486,210 +490,210 @@ "_": "->------------------------] Advancements [------------------------<-", - "advancement.create.root": "UNLOCALIZED: Welcome to Create", - "advancement.create.root.desc": "UNLOCALIZED: It's time to start building some amazing Contraptions!", - "advancement.create.andesite_alloy": "UNLOCALIZED: Alliterations Aplenty", - "advancement.create.andesite_alloy.desc": "UNLOCALIZED: Create's materials have weird names, Andesite Alloy is one of them.", - "advancement.create.its_alive": "UNLOCALIZED: It's Alive!", - "advancement.create.its_alive.desc": "UNLOCALIZED: Watch your first kinetic component spin.", - "advancement.create.shifting_gears": "UNLOCALIZED: Shifting Gears", - "advancement.create.shifting_gears.desc": "UNLOCALIZED: Connect a Large Cogwheel to a Small Cogwheel, allowing you to change the speed of your contraption.", - "advancement.create.overstressed": "UNLOCALIZED: Overstressed", - "advancement.create.overstressed.desc": "UNLOCALIZED: Experience the limits of stress firsthand.", - "advancement.create.belt": "UNLOCALIZED: Kelp Drive", - "advancement.create.belt.desc": "UNLOCALIZED: Connect two shafts with a Mechanical Belt.", - "advancement.create.tunnel": "UNLOCALIZED: Take cover!", - "advancement.create.tunnel.desc": "UNLOCALIZED: Embellish your mechanical belt with a Tunnel.", - "advancement.create.splitter_tunnel": "UNLOCALIZED: Divide and Conquer", - "advancement.create.splitter_tunnel.desc": "UNLOCALIZED: Create a splitter with a group of Brass Tunnels.", - "advancement.create.chute": "UNLOCALIZED: Tumbling down", - "advancement.create.chute.desc": "UNLOCALIZED: Place a chute, the vertical counterpart of the belt.", - "advancement.create.upward_chute": "UNLOCALIZED: Aerial Abduction", - "advancement.create.upward_chute.desc": "UNLOCALIZED: Watch a thrown item fly up into a fan-powered chute.", - "advancement.create.belt_funnel": "UNLOCALIZED: Funnels' Flappy Danglers", - "advancement.create.belt_funnel.desc": "UNLOCALIZED: Place a sideways funnel on top of a belt or depot to create a special type.", - "advancement.create.belt_funnel_kiss": "UNLOCALIZED: The Parrots and the Flaps", - "advancement.create.belt_funnel_kiss.desc": "UNLOCALIZED: Make two belt mounted funnels kiss.", - "advancement.create.fan": "UNLOCALIZED: Mechanical Airbender", - "advancement.create.fan.desc": "UNLOCALIZED: Ride the stream of air provided by an Encased Fan.", - "advancement.create.fan_lava": "UNLOCALIZED: Geothermal Space Heater", - "advancement.create.fan_lava.desc": "UNLOCALIZED: Get caught in a stream of air that smelts things.", - "advancement.create.fan_water": "UNLOCALIZED: Wacky Washing", - "advancement.create.fan_water.desc": "UNLOCALIZED: Get caught in a stream of air that washes things.", - "advancement.create.fan_smoke": "UNLOCALIZED: Mechanical Bellows", - "advancement.create.fan_smoke.desc": "UNLOCALIZED: Get caught in a stream of air that smokes items.", - "advancement.create.wrench": "UNLOCALIZED: Configure Conveniently", - "advancement.create.wrench.desc": "UNLOCALIZED: Create a Wrench to aid you in building your contraptions.", - "advancement.create.goggles": "UNLOCALIZED: Stress-O-Vision", - "advancement.create.goggles.desc": "UNLOCALIZED: Create some Engineer's Goggles to aid you in getting more kinetic information from components.", - "advancement.create.speedometer": "UNLOCALIZED: But How Fast Exactly?", - "advancement.create.speedometer.desc": "UNLOCALIZED: Place and power a Speedometer. Look at it through your goggles to read its exact value.", - "advancement.create.stressometer": "UNLOCALIZED: But How Stressed Exactly?", - "advancement.create.stressometer.desc": "UNLOCALIZED: Place and power a Stressometer. Look at it through your goggles to read its exact value.", - "advancement.create.aesthetics": "UNLOCALIZED: Boom, Aesthetics!", - "advancement.create.aesthetics.desc": "UNLOCALIZED: Place brackets on a shaft, pipe and cogwheel.", - "advancement.create.reinforced": "UNLOCALIZED: Boom, Reinforced!", - "advancement.create.reinforced.desc": "UNLOCALIZED: Use fitting casing blocks on a shaft, pipe and mechanical belt.", - "advancement.create.water_wheel": "UNLOCALIZED: Harnessing Hydraulics", - "advancement.create.water_wheel.desc": "UNLOCALIZED: Place a Water Wheel and try getting it to spin!", - "advancement.create.chocolate_wheel": "UNLOCALIZED: Tasteful power", - "advancement.create.chocolate_wheel.desc": "UNLOCALIZED: Run a Water Wheel with molten Chocolate.", - "advancement.create.lava_wheel": "UNLOCALIZED: Magma Wheel", - "advancement.create.lava_wheel.desc": "UNLOCALIZED: This shouldn't have worked.", - "advancement.create.cuckoo": "UNLOCALIZED: Is it time?", - "advancement.create.cuckoo.desc": "UNLOCALIZED: Witness a cuckhoo clock announce bedtime.", - "advancement.create.millstone": "UNLOCALIZED: Pocket Crusher", - "advancement.create.millstone.desc": "UNLOCALIZED: Place and power a Millstone.", - "advancement.create.windmill": "UNLOCALIZED: A mild Breeze", - "advancement.create.windmill.desc": "UNLOCALIZED: Assemble a windmill.", - "advancement.create.maxed_windmill": "UNLOCALIZED: A strong breeze", - "advancement.create.maxed_windmill.desc": "UNLOCALIZED: Assemble a windmill of maximum strength.", - "advancement.create.andesite_casing": "UNLOCALIZED: The Andesite Age", - "advancement.create.andesite_casing.desc": "UNLOCALIZED: Use some Andesite Alloy and Wood to create a basic Casing.", - "advancement.create.mechanical_drill": "UNLOCALIZED: Stationary Breakers", - "advancement.create.mechanical_drill.desc": "UNLOCALIZED: Place and power a Mechanical Drill.", - "advancement.create.press": "UNLOCALIZED: Press Goes 'Bonk!'", - "advancement.create.press.desc": "UNLOCALIZED: Power a Mechanical Press and use it to create some Sheets.", - "advancement.create.polished_rose_quartz": "UNLOCALIZED: Pink Diamonds", - "advancement.create.polished_rose_quartz.desc": "UNLOCALIZED: Use a piece of Sand Paper to polish Rose Quartz until it becomes transparent.", - "advancement.create.electron_tube": "UNLOCALIZED: Beep Boop", - "advancement.create.electron_tube.desc": "UNLOCALIZED: Make some Electron Tubes, useful in crafting less primitive machinery.", - "advancement.create.mechanical_saw": "UNLOCALIZED: Stationary Chopping", - "advancement.create.mechanical_saw.desc": "UNLOCALIZED: Place and power a Mechanical Saw.", - "advancement.create.basin": "UNLOCALIZED: Basin Operation", - "advancement.create.basin.desc": "UNLOCALIZED: Place a Basin and try throwing items into it.", - "advancement.create.mixer": "UNLOCALIZED: Mixin' It Up", - "advancement.create.mixer.desc": "UNLOCALIZED: Place a Mechanical Mixer above the Basin, power it, and start mixing some ingredients.", - "advancement.create.blaze_burner": "UNLOCALIZED: A living Fireplace", - "advancement.create.blaze_burner.desc": "UNLOCALIZED: Obtain a Blaze Burner.", - "advancement.create.compact": "UNLOCALIZED: Automated Compacting", - "advancement.create.compact.desc": "UNLOCALIZED: Use a Press and a Basin to compact some items.", - "advancement.create.brass": "UNLOCALIZED: Actual Alloys", - "advancement.create.brass.desc": "UNLOCALIZED: Use Crushed Copper and Crushed Zinc to create some Brass.", - "advancement.create.brass_casing": "UNLOCALIZED: The Brass Age", - "advancement.create.brass_casing.desc": "UNLOCALIZED: Use newly obtained Brass and some Wood to create a more advanced Casing.", - "advancement.create.copper_casing": "UNLOCALIZED: The Copper Age", - "advancement.create.copper_casing.desc": "UNLOCALIZED: Use some Copper Sheets and Wood to create some Copper Casings.", - "advancement.create.spout": "UNLOCALIZED: Sploosh", - "advancement.create.spout.desc": "UNLOCALIZED: Watch a fluid item being filled using a spout.", - "advancement.create.spout_potion": "UNLOCALIZED: Global Brewery", - "advancement.create.spout_potion.desc": "UNLOCALIZED: Watch a spout fill a bottle with potion fluid.", - "advancement.create.chocolate": "UNLOCALIZED: A world of Imagination", - "advancement.create.chocolate.desc": "UNLOCALIZED: Obtain a bucket of Molten Chocolate.", - "advancement.create.item_drain": "UNLOCALIZED: Tumble Draining", - "advancement.create.item_drain.desc": "UNLOCALIZED: Watch a fluid item being emptied by an item drain.", - "advancement.create.chained_item_drain": "UNLOCALIZED: Let it roll!", - "advancement.create.chained_item_drain.desc": "UNLOCALIZED: Watch an item roll across several chained item drains.", - "advancement.create.glass_pipe": "UNLOCALIZED: Flow Spy", - "advancement.create.glass_pipe.desc": "UNLOCALIZED: Watch fluid propagate through a windowed fluid pipe. Straight fluid pipes become windowed when a wrench is used on them.", - "advancement.create.pipe_collision": "UNLOCALIZED: Never cross the Streams!", - "advancement.create.pipe_collision.desc": "UNLOCALIZED: Watch two fluids meet in your pipe network.", - "advancement.create.pipe_spill": "UNLOCALIZED: There's a leak!", - "advancement.create.pipe_spill.desc": "UNLOCALIZED: Watch an open end of a pipe take or place fluids into the world.", - "advancement.create.hose_pulley": "UNLOCALIZED: Industrial Spillage", - "advancement.create.hose_pulley.desc": "UNLOCALIZED: Lower a hose pulley and watch it drain or fill a body of fluid.", - "advancement.create.infinite_water": "UNLOCALIZED: Draining the Ocean", - "advancement.create.infinite_water.desc": "UNLOCALIZED: Pump from a body of Water large enough to be considered Infinite.", - "advancement.create.infinite_lava": "UNLOCALIZED: Draining the Planets' Core", - "advancement.create.infinite_lava.desc": "UNLOCALIZED: Pump from a body of Lava large enough to be considered Infinite.", - "advancement.create.infinite_chocolate": "UNLOCALIZED: Drowning in Imagination", - "advancement.create.infinite_chocolate.desc": "UNLOCALIZED: Pump from a body of Molten Chocolate large enough to be considered Infinite.", - "advancement.create.crafter": "UNLOCALIZED: Automated Assembly", - "advancement.create.crafter.desc": "UNLOCALIZED: Place and power some Mechanical Crafters.", - "advancement.create.clockwork_bearing": "UNLOCALIZED: Contraption o'clock", - "advancement.create.clockwork_bearing.desc": "UNLOCALIZED: Assemble a Structure mounted on a Clockwork Bearing.", - "advancement.create.nixie_tube": "UNLOCALIZED: Signs of Style", - "advancement.create.nixie_tube.desc": "UNLOCALIZED: Obtain and place down a pair of Nixie Tubes.", - "advancement.create.deployer": "UNLOCALIZED: Poke, Place, and Attack", - "advancement.create.deployer.desc": "UNLOCALIZED: Place and power a Deployer, the perfect reflection of yourself.", - "advancement.create.speed_controller": "UNLOCALIZED: Engineers hate him!", - "advancement.create.speed_controller.desc": "UNLOCALIZED: Place a Rotation Speed Controller, the ultimate device for changing gear.", - "advancement.create.flywheel": "UNLOCALIZED: Heart of the Factory", - "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.integrated_circuit": "UNLOCALIZED: Complex Calculation", - "advancement.create.integrated_circuit.desc": "UNLOCALIZED: Assemble an Integrated Circuit.", - "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!", - "advancement.create.musical_arm.desc": "UNLOCALIZED: Watch a Mechanical Arm operate your Jukebox.", - "advancement.create.arm_many_targets": "UNLOCALIZED: Organize-o-Tron", - "advancement.create.arm_many_targets.desc": "UNLOCALIZED: Program a Mechanical Arm with ten or more output locations.", - "advancement.create.arm_blaze_burner": "UNLOCALIZED: Combust-o-Tron", - "advancement.create.arm_blaze_burner.desc": "UNLOCALIZED: Instruct a Mechanical Arm to feed your Blaze Burner.", - "advancement.create.fist_bump": "UNLOCALIZED: Pound It, Bro!", - "advancement.create.fist_bump.desc": "UNLOCALIZED: Make two Deployers fist-bump.", - "advancement.create.crushing_wheel": "UNLOCALIZED: A Pair of Giants", - "advancement.create.crushing_wheel.desc": "UNLOCALIZED: Create some Crushing Wheels to break down more materials more effectively.", - "advancement.create.blaze_cake": "UNLOCALIZED: Sugar Rush", - "advancement.create.blaze_cake.desc": "UNLOCALIZED: Bake your blaze burner a special cake.", - "advancement.create.chromatic_compound": "UNLOCALIZED: Bipolar Minerals", - "advancement.create.chromatic_compound.desc": "UNLOCALIZED: Create a Bar of Chromatic Compound.", - "advancement.create.shadow_steel": "UNLOCALIZED: Void Returner", - "advancement.create.shadow_steel.desc": "UNLOCALIZED: Create Shadow Steel, a metal bar of nothingness.", - "advancement.create.refined_radiance": "UNLOCALIZED: Bright and Inspiring", - "advancement.create.refined_radiance.desc": "UNLOCALIZED: Create Refined Radiance, a powerful chromatic substance.", - "advancement.create.chromatic_age": "UNLOCALIZED: The Chromatic Age", - "advancement.create.chromatic_age.desc": "UNLOCALIZED: Create casing blocks of the light and dark.", - "advancement.create.zapper": "UNLOCALIZED: Building With Style", - "advancement.create.zapper.desc": "UNLOCALIZED: Craft a Blockzapper. A radiant laser gun that helps you build.", - "advancement.create.upgraded_zapper": "UNLOCALIZED: Radiant Overdrive", - "advancement.create.upgraded_zapper.desc": "UNLOCALIZED: Create and activate a fully upgraded Blockzapper.", - "advancement.create.wand_of_symmetry": "UNLOCALIZED: Radiant Mirrors", - "advancement.create.wand_of_symmetry.desc": "UNLOCALIZED: Craft a Staff of Symmetry.", - "advancement.create.deforester": "UNLOCALIZED: Radiant Chopping", - "advancement.create.deforester.desc": "UNLOCALIZED: Craft a Deforester, and say goodbye to the local forest.", - "advancement.create.extendo_grip": "UNLOCALIZED: Boioioing!", - "advancement.create.extendo_grip.desc": "UNLOCALIZED: Get hold of an Extendo Grip.", - "advancement.create.dual_extendo_grip": "UNLOCALIZED: Ultimate Boing-age", - "advancement.create.dual_extendo_grip.desc": "UNLOCALIZED: Dual wield Extendo Grips for super-human reach.", - "advancement.create.eob": "UNLOCALIZED: End of Beta", - "advancement.create.eob.desc": "UNLOCALIZED: Expect more content here in the future. <3", + "advancement.create.root": "Createへようこそ", + "advancement.create.root.desc": "素晴らしいからくり仕掛けを作る時間だ!", + "advancement.create.andesite_alloy": "大いに押韻", + "advancement.create.andesite_alloy.desc": "Createの素材には変な名前がついています、安山岩合金もその一つです", + "advancement.create.its_alive": "こいつ…動くぞ!", + "advancement.create.its_alive.desc": "機械の回転を初めて見る", + "advancement.create.shifting_gears": "ギアシフト!", + "advancement.create.shifting_gears.desc": "大きい歯車と小さい歯車を噛み合わせて速度を変更する", + "advancement.create.overstressed": "超過応力", + "advancement.create.overstressed.desc": "応力の限界を肌で感じる", + "advancement.create.belt": "コンブ駆動", + "advancement.create.belt.desc": "2つのシャフトをメカニカルベルトで繋ぐ", + "advancement.create.tunnel": "隠せ!", + "advancement.create.tunnel.desc": "メカニカルベルトをトンネルで装飾する", + "advancement.create.splitter_tunnel": "困難は分割せよ", + "advancement.create.splitter_tunnel.desc": "真鍮トンネルで仕分け機を作る", + "advancement.create.chute": "転がり落ちる", + "advancement.create.chute.desc": "メカニカルベルトの垂直バージョン、シュートを設置する", + "advancement.create.upward_chute": "空への誘い", + "advancement.create.upward_chute.desc": "落ちているアイテムがファンで駆動するシュートに飛んでいく様子を見る", + "advancement.create.belt_funnel": "ファンネルのぶらさがってる、ひらひらしたやつ", + "advancement.create.belt_funnel.desc": "ベルトやデポ等の上に横向きのファンネルを置き、特殊形態にする", + "advancement.create.belt_funnel_kiss": "オウムと羽ばたき", + "advancement.create.belt_funnel_kiss.desc": "2つのベルトに載せたファンネルにキスをさせる", + "advancement.create.fan": "メカニカルエアベンダー", + "advancement.create.fan.desc": "ケース入りファンから出る風に乗る", + "advancement.create.fan_lava": "地熱暖房器具", + "advancement.create.fan_lava.desc": "アイテムを精錬する熱風に巻き込まれる", + "advancement.create.fan_water": "奇妙な洗濯機", + "advancement.create.fan_water.desc": "アイテムを洗浄する涼風に巻き込まれる", + "advancement.create.fan_smoke": "メカニカルふいご", + "advancement.create.fan_smoke.desc": "アイテムを燻製する暖風に巻き込まれる", + "advancement.create.wrench": "便利に設定", + "advancement.create.wrench.desc": "からくり作りに役立つレンチを作る", + "advancement.create.goggles": "応力をこの目で", + "advancement.create.goggles.desc": "機械からより多くの情報を手に入れるために、エンジニアのゴーグルを作る", + "advancement.create.speedometer": "正確な速度は?", + "advancement.create.speedometer.desc": "動作中のスピードメーターをゴーグルで見て、正確な値を読み取る", + "advancement.create.stressometer": "正確な応力は?", + "advancement.create.stressometer.desc": "動作中のストレスメーターをゴーグルを通して見て、正確な値を読み取る", + "advancement.create.aesthetics": "装飾ブーム!", + "advancement.create.aesthetics.desc": "シャフト、パイプ、歯車に腕木や腕金を取り付ける", + "advancement.create.reinforced": "補強ブーム!", + "advancement.create.reinforced.desc": "シャフト、パイプ、メカニカルベルトなどにケーシングブロックを取り付ける", + "advancement.create.water_wheel": "水力を使おう", + "advancement.create.water_wheel.desc": "水車を置いて、回転させよう!", + "advancement.create.chocolate_wheel": "味わい深い原動機", + "advancement.create.chocolate_wheel.desc": "溶けたチョコレートで水車を回す", + "advancement.create.lava_wheel": "マグマ・ホイール", + "advancement.create.lava_wheel.desc": "残念、これは無理だ", + "advancement.create.cuckoo": "今がその時だ", + "advancement.create.cuckoo.desc": "鳩時計が就寝時間を告げるのを目撃する", + "advancement.create.millstone": "ポケット粉砕機", + "advancement.create.millstone.desc": "石臼を置いて、回転させる", + "advancement.create.windmill": "凱風快晴", + "advancement.create.windmill.desc": "風車を組み立てる", + "advancement.create.maxed_windmill": "雄風", + "advancement.create.maxed_windmill.desc": "最強の風車を組み立てる", + "advancement.create.andesite_casing": "安山岩の時代", + "advancement.create.andesite_casing.desc": "安山岩合金と木材を使って、基本のケーシングを作る", + "advancement.create.mechanical_drill": "固定式採掘装置", + "advancement.create.mechanical_drill.desc": "メカニカルドリルを設置して、回転させる", + "advancement.create.press": "プレスで「ドン!」", + "advancement.create.press.desc": "メカニカルプレスを稼働させて、いずれかのシートを作る", + "advancement.create.polished_rose_quartz": "ピンク色のダイヤモンド", + "advancement.create.polished_rose_quartz.desc": "紙やすりでローズクォーツをピカピカになるまで磨く", + "advancement.create.electron_tube": "ピッポッパ", + "advancement.create.electron_tube.desc": "便利な次世代の機械のために電子管を作る", + "advancement.create.mechanical_saw": "固定式伐採装置", + "advancement.create.mechanical_saw.desc": "メカニカルノコギリを稼働させる", + "advancement.create.basin": "お茶碗の作法", + "advancement.create.basin.desc": "鉢を設置して、アイテムを投げ入れる", + "advancement.create.mixer": "いざ混合", + "advancement.create.mixer.desc": "鉢の上にメカニカルミキサーを設置して、素材をかき混ぜる", + "advancement.create.blaze_burner": "生き生きとしたインテリア", + "advancement.create.blaze_burner.desc": "ブレイズバーナーを手に入れる", + "advancement.create.compact": "自動圧縮", + "advancement.create.compact.desc": "鉢の上にメカニカルプレスを設置して、素材を圧縮する", + "advancement.create.brass": "本物の合金", + "advancement.create.brass.desc": "砕いた銅と砕いた亜鉛を使って真鍮を作る", + "advancement.create.brass_casing": "真鍮の時代", + "advancement.create.brass_casing.desc": "新しく入手した真鍮と木材を使って、次世代のケーシングを作る", + "advancement.create.copper_casing": "銅の時代", + "advancement.create.copper_casing.desc": "銅と木材を使って銅ケーシングを作る", + "advancement.create.spout": "ぱしゃぱしゃ", + "advancement.create.spout.desc": "アイテム注液口が液体を充填している様子を見る", + "advancement.create.spout_potion": "大きな醸造台", + "advancement.create.spout_potion.desc": "アイテム注液口がポーションを瓶に詰めているところを見る", + "advancement.create.chocolate": "夢の世界", + "advancement.create.chocolate.desc": "溶けたチョコレート入りバケツを手に入れる", + "advancement.create.item_drain": "バケツをひっくり返したような", + "advancement.create.item_drain.desc": "アイテム排液口が液体アイテムを空にしている様子を見る", + "advancement.create.chained_item_drain": "鉛筆転がし!", + "advancement.create.chained_item_drain.desc": "自動化したアイテム排液口の上を転がるアイテムを見る", + "advancement.create.glass_pipe": "フロウ・スパイ", + "advancement.create.glass_pipe.desc": "まっすぐな液体パイプにレンチを使って、窓から通る液体を見る", + "advancement.create.pipe_collision": "流れを合流させるな!", + "advancement.create.pipe_collision.desc": "パイプの中で2つの液体がぶつかる様子を見よう", + "advancement.create.pipe_spill": "漏れてる!", + "advancement.create.pipe_spill.desc": "パイプの端を露出させて液体が吹き出しているところを見る", + "advancement.create.hose_pulley": "工業排水", + "advancement.create.hose_pulley.desc": "ホースプーリーを下げて、液体の排出や吸引を見る", + "advancement.create.infinite_water": "海の水ぜんぶ抜く大作戦", + "advancement.create.infinite_water.desc": "無限と言えるほどの大量の水を吸引する", + "advancement.create.infinite_lava": "星の核ぜんぶ抜く大作戦", + "advancement.create.infinite_lava.desc": "無限と言えるほどの大量の溶岩を吸引する", + "advancement.create.infinite_chocolate": "空想に溺れて", + "advancement.create.infinite_chocolate.desc": "無限と言えるほどの大量の溶けたチョコレートを吸引する", + "advancement.create.crafter": "自動作業台", + "advancement.create.crafter.desc": "メカニカルクラフターを設置して、回転力を与える", + "advancement.create.clockwork_bearing": "時計仕掛け", + "advancement.create.clockwork_bearing.desc": "時計仕掛けのベアリングの上に構造物を組み立てる", + "advancement.create.nixie_tube": "派手な看板", + "advancement.create.nixie_tube.desc": "ニキシー管を手に入れて、設置する", + "advancement.create.deployer": "突く、置く、殴る!", + "advancement.create.deployer.desc": "自分の手と全く同じ動きをするデプロイヤーを設置して、稼働させる", + "advancement.create.speed_controller": "Engineers hate him!", + "advancement.create.speed_controller.desc": "究極の伝動機、回転速度コントローラーを設置する", + "advancement.create.flywheel": "工場の心臓部", + "advancement.create.flywheel.desc": "かまどエンジンを勢車に繋ぐ", + "advancement.create.overstress_flywheel": "高レベル応力", + "advancement.create.overstress_flywheel.desc": "かまどエンジンに超過応力をかける", + "advancement.create.integrated_circuit": "複素数の計算", + "advancement.create.integrated_circuit.desc": "集積回路を組み立てる", + "advancement.create.mechanical_arm": "手が離せない!", + "advancement.create.mechanical_arm.desc": "搬入先と搬出先を設定したメカニカルアームを設置して、稼働させ、あなたのために一生懸命労働している様子を見る", + "advancement.create.musical_arm": "お気に入りの曲を流して!", + "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る", + "advancement.create.arm_many_targets": "整理整頓", + "advancement.create.arm_many_targets.desc": "メカニカルアームに10ヶ所以上、出力先を設定する", + "advancement.create.arm_blaze_burner": "燃料補給", + "advancement.create.arm_blaze_burner.desc": "メカニカルアームにブレイズバーナーの燃料補給をさせる", + "advancement.create.fist_bump": "グータッチだ、兄弟!", + "advancement.create.fist_bump.desc": "2つのデプロイヤーにグータッチさせる", + "advancement.create.crushing_wheel": "巨大な一対", + "advancement.create.crushing_wheel.desc": "より効率的に粉砕するために、破砕ホイールを作る", + "advancement.create.blaze_cake": "シュガー・ラッシュ", + "advancement.create.blaze_cake.desc": "ブレイズバーナーで特別なケーキを焼く", + "advancement.create.chromatic_compound": "二極性鉱物", + "advancement.create.chromatic_compound.desc": "色彩の化合物を作る", + "advancement.create.shadow_steel": "奈落からの帰還", + "advancement.create.shadow_steel.desc": "究極の虚無、「シャドウスチール」を作る", + "advancement.create.refined_radiance": "眩い光", + "advancement.create.refined_radiance.desc": "究極の色彩物質、「洗練された輝き」を作る", + "advancement.create.chromatic_age": "色彩の時代", + "advancement.create.chromatic_age.desc": "光と闇のケーシングを作る", + "advancement.create.zapper": "風格ある建築", + "advancement.create.zapper.desc": "建築に役立つレーザー銃、ブロックザッパーを作る", + "advancement.create.upgraded_zapper": "究極の輝き", + "advancement.create.upgraded_zapper.desc": "ブロックザッパーを最大までアップグレードする", + "advancement.create.wand_of_symmetry": "輝く鏡", + "advancement.create.wand_of_symmetry.desc": "対象の杖を作る", + "advancement.create.deforester": "輝く斧", + "advancement.create.deforester.desc": "デフォレスターを作って、地元の森に別れを告げる", + "advancement.create.extendo_grip": "ビヨヨーン!", + "advancement.create.extendo_grip.desc": "マジックハンドを手に入れる", + "advancement.create.dual_extendo_grip": "究極のビヨンビヨン時代", + "advancement.create.dual_extendo_grip.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる", + "advancement.create.eob": "ベータ版はここまで", + "advancement.create.eob.desc": "今後のコンテンツにもご期待ください <3", "_": "->------------------------] UI & Messages [------------------------<-", - "itemGroup.create.base": "UNLOCALIZED: Create", - "itemGroup.create.palettes": "UNLOCALIZED: Create Palettes", + "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.mechanical_drill": "%1$s はメカニカルドリルに突き刺さった", - "death.attack.create.mechanical_saw": "%1$s はメカニカル鋸で半分にカットされた", + "death.attack.create.mechanical_saw": "%1$s はメカニカルノコギリで半分にカットされた", "death.attack.create.cuckoo_clock_explosion": "%1$s は改ざんされた鳩時計に爆破された", "create.block.deployer.damage_source_name": "悪いデプロイヤー", - "create.block.cart_assembler.invalid": "UNLOCALIZED: Place your Cart Assembler on a rail block", + "create.block.cart_assembler.invalid": "トロッコアセンブラはレールの上にのみ設置できます", "create.recipe.crushing": "粉砕", "create.recipe.milling": "製粉", - "create.recipe.fan_washing": "UNLOCALIZED: Bulk Washing", - "create.recipe.fan_washing.fan": "UNLOCALIZED: Fan behind Flowing Water", - "create.recipe.fan_smoking": "UNLOCALIZED: Bulk Smoking", - "create.recipe.fan_smoking.fan": "UNLOCALIZED: Fan behind Fire", - "create.recipe.fan_blasting": "UNLOCALIZED: Bulk Blasting", - "create.recipe.fan_blasting.fan": "UNLOCALIZED: Fan behind Lava", - "create.recipe.pressing": "押しつぶし", + "create.recipe.fan_washing": "一括洗浄", + "create.recipe.fan_washing.fan": "水の奥のケース入りファン", + "create.recipe.fan_smoking": "一括燻製", + "create.recipe.fan_smoking.fan": "炎の奥のケース入りファン", + "create.recipe.fan_blasting": "一括精錬", + "create.recipe.fan_blasting.fan": "溶岩の奥のケース入りファン", + "create.recipe.pressing": "プレス", "create.recipe.mixing": "混合", - "create.recipe.automatic_shapeless": "UNLOCALIZED: Automated Shapeless Crafting", - "create.recipe.automatic_brewing": "UNLOCALIZED: Automated Brewing", + "create.recipe.automatic_shapeless": "自動不定形クラフト", + "create.recipe.automatic_brewing": "自動醸造", "create.recipe.packing": "圧縮", - "create.recipe.automatic_packing": "UNLOCALIZED: Automated Packing", - "create.recipe.sawing": "UNLOCALIZED: Sawing", + "create.recipe.automatic_packing": "自動包装", + "create.recipe.sawing": "製材", "create.recipe.mechanical_crafting": "メカニカルクラフト", - "create.recipe.automatic_shaped": "UNLOCALIZED: Automated Shaped Crafting", - "create.recipe.block_cutting": "ブロックカット", + "create.recipe.automatic_shaped": "自動定形クラフト", + "create.recipe.block_cutting": "自動石切", "create.recipe.blockzapper_upgrade": "携帯型ブロックザッパー", "create.recipe.sandpaper_polishing": "紙やすりでの研磨", "create.recipe.mystery_conversion": "色彩変態", - "create.recipe.spout_filling": "UNLOCALIZED: Filling by Spout", - "create.recipe.draining": "UNLOCALIZED: Item Draining", + "create.recipe.spout_filling": "注入機による注入", + "create.recipe.draining": "アイテム排液", "create.recipe.processing.chance": "%1$s%%チャンス", - "create.recipe.heat_requirement.none": "UNLOCALIZED: No Heating Required", - "create.recipe.heat_requirement.heated": "UNLOCALIZED: Heated", - "create.recipe.heat_requirement.superheated": "UNLOCALIZED: Super-Heated", + "create.recipe.heat_requirement.none": "加熱不要", + "create.recipe.heat_requirement.heated": "加熱が必要", + "create.recipe.heat_requirement.superheated": "極度の加熱が必要", "create.generic.range": "範囲", "create.generic.radius": "半径", @@ -703,10 +707,10 @@ "create.generic.unit.minutes": "分", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", - "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "UNLOCALIZED: %1$smB", - "create.generic.clockwise": "UNLOCALIZED: Clockwise", - "create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise", + "create.generic.unit.degrees": "度", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "時計回り", + "create.generic.counter_clockwise": "反時計回り", "create.action.scroll": "スクロール", "create.action.confirm": "確認", @@ -714,7 +718,7 @@ "create.action.saveToFile": "保存", "create.action.discard": "捨てる", - "create.keyinfo.toolmenu": "フォーカスツールメニュー", + "create.keyinfo.toolmenu": "ツールメニューをフォーカスする", "create.keyinfo.scrollup": "マウスホイールアップをシミュレート(この世界で)", "create.keyinfo.scrolldown": "マウスホイールダウンをシミュレーション(この世界で)", @@ -723,10 +727,10 @@ "create.gui.scrollInput.scrollToAdjustAmount": "スクロールして金額を調整", "create.gui.scrollInput.scrollToSelect": "スクロールして選択", "create.gui.scrollInput.shiftScrollsFaster": "シフトを押してスクロールを加速", - "create.gui.toolmenu.focusKey": "[%1$s] 長押しでフォーカス", - "create.gui.toolmenu.cycle": "[SCROLL] でサイクル", - "create.gui.symmetryWand.mirrorType": "ミラー", - "create.gui.symmetryWand.orientation": "オリエンテーション", + "create.gui.toolmenu.focusKey": "[%1$s] 長押しでフォーカスする", + "create.gui.toolmenu.cycle": "[スクロール] で循環", + "create.gui.symmetryWand.mirrorType": "種類", + "create.gui.symmetryWand.orientation": "方向", "create.symmetry.mirror.plane": "線対称", "create.symmetry.mirror.doublePlane": "長方形", @@ -738,26 +742,26 @@ "create.orientation.alongZ": "Zに沿る", "create.orientation.alongX": "Xに沿る", - "create.gui.blockzapper.title": "携帯型ブロックザッパー", + "create.gui.blockzapper.title": "携帯ブロックザッパー", "create.gui.blockzapper.replaceMode": "置換モード", "create.gui.blockzapper.searchDiagonal": "対角線にフォロー", - "create.gui.blockzapper.searchFuzzy": "マテリアルの境界を無視", + "create.gui.blockzapper.searchFuzzy": "素材の境界を無視", "create.gui.blockzapper.range": "範囲", "create.gui.blockzapper.needsUpgradedAmplifier": "増幅アップグレードが必要", "create.gui.blockzapper.patternSection": "模様", "create.gui.blockzapper.pattern.solid": "敷き詰め", - "create.gui.blockzapper.pattern.checkered": "チェッカーボード", - "create.gui.blockzapper.pattern.inversecheckered": "逆チェッカーボード", - "create.gui.blockzapper.pattern.chance25": "25% ロール", - "create.gui.blockzapper.pattern.chance50": "50% ロール", - "create.gui.blockzapper.pattern.chance75": "75% ロール", - "create.gui.terrainzapper.title": "携帯型ワールドシェイパー", + "create.gui.blockzapper.pattern.checkered": "市松模様", + "create.gui.blockzapper.pattern.inversecheckered": "逆市松模様", + "create.gui.blockzapper.pattern.chance25": "25%", + "create.gui.blockzapper.pattern.chance50": "50%", + "create.gui.blockzapper.pattern.chance75": "75%", + "create.gui.terrainzapper.title": "携帯ワールドシェーパー", "create.gui.terrainzapper.placement": "配置", "create.gui.terrainzapper.placement.merged": "合併", "create.gui.terrainzapper.placement.attached": "添える", "create.gui.terrainzapper.placement.inserted": "挿入", - "create.gui.terrainzapper.brush": "磨き", - "create.gui.terrainzapper.brush.cuboid": "立方体", + "create.gui.terrainzapper.brush": "ブラシ", + "create.gui.terrainzapper.brush.cuboid": "直方体", "create.gui.terrainzapper.brush.sphere": "球体", "create.gui.terrainzapper.brush.cylinder": "円筒", "create.gui.terrainzapper.tool": "ツール", @@ -765,8 +769,8 @@ "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.overlay": "被せる", + "create.gui.terrainzapper.tool.flatten": "なだらかに", "create.terrainzapper.shiftRightClickToSet": "シフト-右クリックで形状を選択", @@ -780,14 +784,14 @@ "create.blockzapper.componentTier.none": "無し", "create.blockzapper.componentTier.brass": "真鍮", "create.blockzapper.componentTier.chromatic": "色彩", - "create.blockzapper.leftClickToSet": "ブロックをシフト-左クリックでマテリアルを選択", - "create.blockzapper.empty": "ブロック不足!", + "create.blockzapper.leftClickToSet": "ブロックをスニークせず左クリックでブロックを選択", + "create.blockzapper.empty": "ブロック不足!", - "create.minecart_coupling.two_couplings_max": "UNLOCALIZED: Minecarts cannot have more than two couplings each", - "create.minecart_coupling.unloaded": "UNLOCALIZED: Parts of your train seem to be in unloaded chunks", - "create.minecart_coupling.no_loops": "UNLOCALIZED: Couplings cannot form a loop", - "create.minecart_coupling.removed": "UNLOCALIZED: Removed all couplings from minecart", - "create.minecart_coupling.too_far": "UNLOCALIZED: Minecarts are too far apart", + "create.minecart_coupling.two_couplings_max": "トロッコを2つ以上連結させることはできません", + "create.minecart_coupling.unloaded": "列車の一部のあるチャンクがロードされていません", + "create.minecart_coupling.no_loops": "ループ状に連結させることはできません", + "create.minecart_coupling.removed": "トロッコの連結をすべて解除しました", + "create.minecart_coupling.too_far": "トロッコ同士が離れすぎています", "create.contraptions.movement_mode": "移動モード", "create.contraptions.movement_mode.move_place": "停止時に常に配置", @@ -796,29 +800,29 @@ "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": "UNLOCALIZED: Cart Movement Mode", - "create.contraptions.cart_movement_mode.rotate": "UNLOCALIZED: Always face toward motion", - "create.contraptions.cart_movement_mode.rotate_paused": "UNLOCALIZED: Pause actors while rotating", - "create.contraptions.cart_movement_mode.rotation_locked": "UNLOCALIZED: Lock rotation", - "create.contraptions.windmill.rotation_direction": "UNLOCALIZED: Rotation Direction", - "create.contraptions.clockwork.clock_hands": "UNLOCALIZED: Clock Hands", - "create.contraptions.clockwork.hour_first": "UNLOCALIZED: Hour hand first", - "create.contraptions.clockwork.minute_first": "UNLOCALIZED: Minute hand first", - "create.contraptions.clockwork.hour_first_24": "UNLOCALIZED: 24-Hour hand first", + "create.contraptions.cart_movement_mode": "トロッコ移動モード", + "create.contraptions.cart_movement_mode.rotate": "常に動いている方向を向く", + "create.contraptions.cart_movement_mode.rotate_paused": "回転中に一時停止する", + "create.contraptions.cart_movement_mode.rotation_locked": "常に向きを固定する", + "create.contraptions.windmill.rotation_direction": "回転方向", + "create.contraptions.clockwork.clock_hands": "時計の針", + "create.contraptions.clockwork.hour_first": "時針を最初に", + "create.contraptions.clockwork.minute_first": "分針を最初に", + "create.contraptions.clockwork.hour_first_24": "1周24時間時針を最初に", - "create.logistics.filter": "フィルタ", - "create.logistics.recipe_filter": "UNLOCALIZED: Recipe Filter", - "create.logistics.fluid_filter": "UNLOCALIZED: Fluid Filter", - "create.logistics.firstFrequency": "Freq. #1", - "create.logistics.secondFrequency": "Freq. #2", - "create.logistics.filter.apply": "UNLOCALIZED: Applied filter to %1$s.", - "create.logistics.filter.apply_click_again": "UNLOCALIZED: Applied filter to %1$s, click again to copy the amount.", - "create.logistics.filter.apply_count": "UNLOCALIZED: Applied extraction count to filter.", + "create.logistics.filter": "フィルター", + "create.logistics.recipe_filter": "レシピフィルター", + "create.logistics.fluid_filter": "液体フィルター", + "create.logistics.firstFrequency": "一次周波数", + "create.logistics.secondFrequency": "二次周波数", + "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.generator_stats": "原動機の統計:", "create.gui.goggles.kinetic_stats": "動力の統計:", "create.gui.goggles.at_current_speed": "現在の速度", - "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", + "create.gui.goggles.pole_length": "ポールの長さ:", "create.gui.gauge.info_header": "計器の情報:", "create.gui.speedometer.title": "回転速度", "create.gui.stressometer.title": "ネットワークの応力", @@ -826,13 +830,13 @@ "create.gui.stressometer.overstressed": "超過応力", "create.gui.stressometer.no_rotation": "回転なし", "create.gui.contraptions.not_fast_enough": "この %1$s は_十分な_回転を_していない_ようです。", - "create.gui.contraptions.network_overstressed": "この仕掛けは_超過応力_のようです。さらにソースを追加するか、コンポーネントに_負荷をかけ_応力の影響を大きくします。", - "create.gui.adjustable_crate.title": "調整可能なクレート", + "create.gui.contraptions.network_overstressed": "この仕掛けは_超過応力_のようです。さらに原動機を追加するか、_応力_の影響が大きい機械のスピードを_下げて_ください。", + "create.gui.adjustable_crate.title": "可変クレート", "create.gui.adjustable_crate.storageSpace": "収納スペース", "create.gui.stockpile_switch.title": "在庫スイッチ", - "create.gui.stockpile_switch.invert_signal": "UNLOCALIZED: Invert Signal", - "create.gui.stockpile_switch.move_to_lower_at": "UNLOCALIZED: Move to lower lane at %1$s%%", - "create.gui.stockpile_switch.move_to_upper_at": "UNLOCALIZED: Move to upper lane at %1$s%%", + "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": "回転", @@ -843,8 +847,8 @@ "create.gui.sequenced_gearshift.instruction.wait.duration": "期間", "create.gui.sequenced_gearshift.instruction.end": "終了", "create.gui.sequenced_gearshift.speed": "速度, 方向", - "create.gui.sequenced_gearshift.speed.forward": "入力速度, フォワード", - "create.gui.sequenced_gearshift.speed.forward_fast": "倍速, フォワード", + "create.gui.sequenced_gearshift.speed.forward": "入力速度, 正転", + "create.gui.sequenced_gearshift.speed.forward_fast": "倍速, 正転", "create.gui.sequenced_gearshift.speed.back": "入力速度, 反転", "create.gui.sequenced_gearshift.speed.back_fast": "倍速, 反転", @@ -853,8 +857,8 @@ "create.schematicAndQuill.secondPos": "2番目の位置セット。", "create.schematicAndQuill.noTarget": "[Ctrl] を押したままで空気ブロックを選択します", "create.schematicAndQuill.abort": "選択を削除しました。", - "create.schematicAndQuill.title": "UNLOCALIZED: Schematic Name:", - "create.schematicAndQuill.convert": "UNLOCALIZED: Save and Deploy Immediately", + "create.schematicAndQuill.title": "概略図名:", + "create.schematicAndQuill.convert": "保存してすぐに適用", "create.schematicAndQuill.fallbackName": "My Schematic", "create.schematicAndQuill.saved": "%1$s として保存しました", @@ -874,13 +878,13 @@ "create.schematic.tool.movey": "Yを移動", "create.schematic.tool.rotate": "回転", "create.schematic.tool.print": "印刷", - "create.schematic.tool.flip": "フリップ", - "create.schematic.tool.deploy.description.0": "構造を特定の場所に移動します。", + "create.schematic.tool.flip": "裏返し", + "create.schematic.tool.deploy.description.0": "構造物を特定の場所に移動します。", "create.schematic.tool.deploy.description.1": "地面を右クリックして配置します。", "create.schematic.tool.deploy.description.2": "[Ctrl] を押したまま、一定の距離で選択します。", "create.schematic.tool.deploy.description.3": "[Ctrl]-スクロールして距離を変更します。", "create.schematic.tool.move.description.0": "概略図を水平に動かします。", - "create.schematic.tool.move.description.1": "概略図をポイントし、 [Ctrl]-スクロールして押し出します。", + "create.schematic.tool.move.description.1": "概略図を向け、 [Ctrl]-スクロールして押し出します。", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "概略図を垂直に動かします。", @@ -896,7 +900,7 @@ "create.schematic.tool.print.description.2": "このツールはクリエイティブモード専用です。", "create.schematic.tool.print.description.3": "", "create.schematic.tool.flip.description.0": "選択した面に沿って概略図を反転します。", - "create.schematic.tool.flip.description.1": "概略図をポイントし、 [CTRL]-スクロールして反転します。", + "create.schematic.tool.flip.description.1": "概略図をポイントし、 [Ctrl]-スクロールして反転します。", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", @@ -904,8 +908,8 @@ "create.schematics.uploadTooLarge": "概略図が大きすぎます。", "create.schematics.maxAllowedSize": "最大許容概略図ファイルサイズは:", - "create.gui.schematicTable.refresh": "UNLOCALIZED: Refresh Files", - "create.gui.schematicTable.open_folder": "UNLOCALIZED: Open Folder", + "create.gui.schematicTable.refresh": "ファイルを更新する", + "create.gui.schematicTable.open_folder": "フォルダを開く", "create.gui.schematicTable.title": "概略図テーブル", "create.gui.schematicTable.availableSchematics": "利用可能な概略図", "create.gui.schematicTable.noSchematics": "保存された概略図はありません", @@ -918,21 +922,21 @@ "create.gui.schematicannon.shotsRemainingWithBackup": "バックアップあり: %1$s", "create.gui.schematicannon.optionEnabled": "現在有効", "create.gui.schematicannon.optionDisabled": "現在無効", - "create.gui.schematicannon.showOptions": "UNLOCALIZED: Show Printer Settings", + "create.gui.schematicannon.showOptions": "プリンターの設定を表示する", "create.gui.schematicannon.option.dontReplaceSolid": "固体ブロックを置き換えない", "create.gui.schematicannon.option.replaceWithSolid": "固体を固体に置き換える", "create.gui.schematicannon.option.replaceWithAny": "固体を任意のものに置き換える", "create.gui.schematicannon.option.replaceWithEmpty": "空の固体と交換", "create.gui.schematicannon.option.skipMissing": "不足しているブロックをスキップ", "create.gui.schematicannon.option.skipTileEntities": "タイルエンティティを保護する", - "create.gui.schematicannon.slot.gunpowder": "UNLOCALIZED: Add gunpowder to fuel the cannon", - "create.gui.schematicannon.slot.listPrinter": "UNLOCALIZED: Place books here to print a Checklist for your Schematic", - "create.gui.schematicannon.slot.schematic": "UNLOCALIZED: Add your Schematic here. Make sure it is deployed at a specific location.", + "create.gui.schematicannon.slot.gunpowder": "火薬を燃料として概略図砲に入れてください", + "create.gui.schematicannon.slot.listPrinter": "本をここに入れると概略図の材料チェックリストをプリントアウトします。", + "create.gui.schematicannon.slot.schematic": "あなたの概略図をここに入れてください。特定の場所に配置されていることを確認してください。", "create.gui.schematicannon.option.skipMissing.description": "大砲が配置に必要なブロックを見つけられない場合、次の場所に進みます。", "create.gui.schematicannon.option.skipTileEntities.description": "大砲は、チェストなどのデータ保持ブロックの交換を回避します。", - "create.gui.schematicannon.option.dontReplaceSolid.description": "大砲は、その作業領域の固体ブロックを置き換えることはなく、非固体と空気のみを置き換えます。", - "create.gui.schematicannon.option.replaceWithSolid.description": "大砲は、概略図の位置にソリッドブロックが含まれている場合にのみ、その作業領域のソリッドブロックを置き換えます。", - "create.gui.schematicannon.option.replaceWithAny.description": "概略図のロケーションにブロックが含まれている場合、大砲はその作業領域の個体ブロックを置き換えます。", + "create.gui.schematicannon.option.dontReplaceSolid.description": "大砲は、その作業範囲の固体ブロックを置き換えることはなく、非固体と空気のみを置き換えます。", + "create.gui.schematicannon.option.replaceWithSolid.description": "大砲は、概略図の位置に固体ブロックが含まれている場合にのみ、その作業範囲の固体ブロックを置き換えます。", + "create.gui.schematicannon.option.replaceWithAny.description": "概略図の場所にブロックが含まれている場合、大砲はその作業範囲の固体ブロックを置き換えます。", "create.gui.schematicannon.option.replaceWithEmpty.description": "大砲は、空気に置き換えられたものを含め、その作業エリア内のすべてのブロックを一掃します。", "create.schematicannon.status.idle": "停止中", @@ -953,8 +957,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": "ブラックリスト", "create.gui.filter.deny_list.description": "上記のいずれにも一致しない場合、アイテムは通り抜けます。 空のブラックリストはすべてを受け入れます。", @@ -966,53 +970,53 @@ "create.gui.filter.ignore_data.description": "アイテムは属性に関係なく一致します。", "create.item_attributes.placeable": "設置可能か", - "create.item_attributes.placeable.inverted": "UNLOCALIZED: is not placeable", + "create.item_attributes.placeable.inverted": "設置不可能か", "create.item_attributes.consumable": "食べられるか", - "create.item_attributes.consumable.inverted": "UNLOCALIZED: cannot be eaten", + "create.item_attributes.consumable.inverted": "食べられないか", "create.item_attributes.smeltable": "精錬可能か", - "create.item_attributes.smeltable.inverted": "UNLOCALIZED: cannot be Smelted", - "create.item_attributes.washable": "洗えるか", - "create.item_attributes.washable.inverted": "UNLOCALIZED: cannot be Washed", - "create.item_attributes.smokable": "燻製可能か", - "create.item_attributes.smokable.inverted": "UNLOCALIZED: cannot be Smoked", - "create.item_attributes.crushable": "UNLOCALIZED: can be Crushed", - "create.item_attributes.crushable.inverted": "UNLOCALIZED: cannot be Crushed", + "create.item_attributes.smeltable.inverted": "精錬不可能か", + "create.item_attributes.washable": "洗浄可能か", + "create.item_attributes.washable.inverted": "洗浄不可能か", + "create.item_attributes.smokable": "燻製器で調理可能か", + "create.item_attributes.smokable.inverted": "燻製器で調理不可能か", + "create.item_attributes.crushable": "粉砕可能か", + "create.item_attributes.crushable.inverted": "粉砕不可能か", "create.item_attributes.blastable": "高炉で製錬可能か", - "create.item_attributes.blastable.inverted": "UNLOCALIZED: is not smeltable in Blast Furnace", + "create.item_attributes.blastable.inverted": "高炉で精錬不可能か", "create.item_attributes.enchanted": "エンチャント済みか", - "create.item_attributes.enchanted.inverted": "UNLOCALIZED: is unenchanted", + "create.item_attributes.enchanted.inverted": "エンチャントなしか", "create.item_attributes.damaged": "破損してるか", - "create.item_attributes.damaged.inverted": "UNLOCALIZED: is not damaged", + "create.item_attributes.damaged.inverted": "破損していないか", "create.item_attributes.badly_damaged": "ひどく損傷してるか", - "create.item_attributes.badly_damaged.inverted": "UNLOCALIZED: is not heavily damaged", + "create.item_attributes.badly_damaged.inverted": "ひどく損傷していないか", "create.item_attributes.not_stackable": "スタック可能か", - "create.item_attributes.not_stackable.inverted": "UNLOCALIZED: can be stacked", + "create.item_attributes.not_stackable.inverted": "スタック不可能か", "create.item_attributes.equipable": "装備可能か", - "create.item_attributes.equipable.inverted": "UNLOCALIZED: cannot be equipped", + "create.item_attributes.equipable.inverted": "装備不可能か", "create.item_attributes.furnace_fuel": "かまどの燃料か", - "create.item_attributes.furnace_fuel.inverted": "UNLOCALIZED: is not furnace fuel", - "create.item_attributes.in_tag": "%1$s のタグが付けられてるか", - "create.item_attributes.in_tag.inverted": "UNLOCALIZED: is not tagged %1$s", - "create.item_attributes.in_item_group": "%1$s に属してるか", - "create.item_attributes.in_item_group.inverted": "UNLOCALIZED: is not in group '%1$s'", - "create.item_attributes.added_by": "%1$s によって追加されたか", - "create.item_attributes.added_by.inverted": "UNLOCALIZED: was not added by %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.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.furnace_fuel.inverted": "かまどの燃料でないか", + "create.item_attributes.in_tag": "%1$sのタグが付けられてるか", + "create.item_attributes.in_tag.inverted": "%1$sのタグがついていないか", + "create.item_attributes.in_item_group": "%1$sに属してるか", + "create.item_attributes.in_item_group.inverted": "%1$sに属していないか", + "create.item_attributes.added_by": "%1$sによって追加されたか", + "create.item_attributes.added_by.inverted": "%1$sによって追加されていないか", + "create.item_attributes.has_enchant": "エンチャントされているか%1$s", + "create.item_attributes.has_enchant.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": "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", @@ -1024,8 +1028,8 @@ "create.gui.attribute_filter.no_selected_attributes": "属性が選択されていません", "create.gui.attribute_filter.selected_attributes": "選択された属性:", - "create.gui.attribute_filter.add_attribute": "UNLOCALIZED: Add attribute to List", - "create.gui.attribute_filter.add_inverted_attribute": "UNLOCALIZED: Add opposite attribute to List", + "create.gui.attribute_filter.add_attribute": "属性をリストに追加する", + "create.gui.attribute_filter.add_inverted_attribute": "反属性をリストに追加する", "create.gui.attribute_filter.allow_list_disjunctive": "ホワイトリスト(どれか)", "create.gui.attribute_filter.allow_list_disjunctive.description": "選択した属性のいずれかを持っている場合、アイテムは通り抜けます。", "create.gui.attribute_filter.allow_list_conjunctive": "ホワイトリスト(全て)", @@ -1038,7 +1042,7 @@ "create.tooltip.holdKeyOrKey": "[%1$s] または [%2$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": "高速", @@ -1051,59 +1055,60 @@ "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", - "create.tooltip.capacityProvided.asGenerator": "(ジェネレータとして)", + "create.tooltip.capacityProvided.asGenerator": "(原動機として)", "create.tooltip.generationSpeed": "%1$s %2$sを生成", "create.tooltip.analogStrength": "アナログ強度: %1$s/15", - "create.mechanical_arm.extract_from": "UNLOCALIZED: Take items from %1$s", - "create.mechanical_arm.deposit_to": "UNLOCALIZED: Deposit items to %1$s", - "create.mechanical_arm.summary": "UNLOCALIZED: Mechanical Arm has %1$s input(s) and %2$s output(s).", - "create.mechanical_arm.points_outside_range": "UNLOCALIZED: %1$s selected interaction point(s) removed due to range limitations.", + "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.logistics.when_multiple_outputs_available": "UNLOCALIZED: When Multiple Outputs Available", + "create.logistics.when_multiple_outputs_available": "複数の出力が利用可能なとき:", - "create.mechanical_arm.selection_mode.round_robin": "UNLOCALIZED: Round Robin", - "create.mechanical_arm.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", - "create.mechanical_arm.selection_mode.prefer_first": "UNLOCALIZED: Prefer First Target", + "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": "UNLOCALIZED: Split", - "create.tunnel.selection_mode.forced_split": "UNLOCALIZED: Forced Split", - "create.tunnel.selection_mode.round_robin": "UNLOCALIZED: Round Robin", - "create.tunnel.selection_mode.forced_round_robin": "UNLOCALIZED: Forced Round Robin", - "create.tunnel.selection_mode.prefer_nearest": "UNLOCALIZED: Prefer Nearest", - "create.tunnel.selection_mode.randomize": "UNLOCALIZED: Randomize", - "create.tunnel.selection_mode.synchronize": "UNLOCALIZED: Synchronize Inputs", + "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": "UNLOCALIZED: Chute Information", - "create.tooltip.chute.items_move_down": "UNLOCALIZED: Items move Downward", - "create.tooltip.chute.items_move_up": "UNLOCALIZED: Items move Upward", - "create.tooltip.chute.no_fans_attached": "UNLOCALIZED: No attached fans", - "create.tooltip.chute.fans_push_up": "UNLOCALIZED: Fans push from Below", - "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", - "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.header": "シュート情報", + "create.tooltip.chute.items_move_down": "アイテムを下方向に移動します。", + "create.tooltip.chute.items_move_up": "アイテムを上方向に移動します。", + "create.tooltip.chute.no_fans_attached": "ファンは接続されていません。", + "create.tooltip.chute.fans_push_up": "下からファンが押しています。", + "create.tooltip.chute.fans_push_down": "ファンが上から押しています。", + "create.tooltip.chute.fans_pull_up": "ファンが上から引っ張っています。", + "create.tooltip.chute.fans_pull_down": "ファンが下から引っ張っています。", + "create.tooltip.chute.contains": "内容物: %1$s x%2$s", - "create.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", - "create.hint.mechanical_arm_no_targets": "UNLOCALIZED: It appears this _Mechanical_ _Arm_ has not been assigned any _targets._ Select belts, depots, funnels and other blocks by _right-clicking_ them while _holding_ the _Mechanical_ _Arm_ in your _hand_.", - "create.hint.horizontal_funnel.title": "UNLOCALIZED: Horizontal Funnels", - "create.hint.horizontal_funnel": "UNLOCALIZED: cannot transfer between inventories _directly_. Try running a _Mechanical_ _Belt_ or _Depot_ below your funnel to extract items from Inventories.", - "create.hint.upward_funnel.title": "UNLOCALIZED: Funnels facing upward", - "create.hint.upward_funnel": "UNLOCALIZED: can only transfer items inserted by _Arms_, fan-powered _Chutes_, or items _thrown_ at them. Try building some _Chutes_ if you are looking to move your items _vertically_.", - "create.hint.empty_bearing.title": "UNLOCALIZED: Update Bearing", - "create.hint.empty_bearing": "UNLOCALIZED: _Right-click_ the bearing with an _empty_ _hand_ to _attach_ the structure you just built in front of it.", - "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.hose_pulley.title": "底なし搬出", + "create.hint.hose_pulley": "対象となる液体は無限とみなされています。", + "create.hint.mechanical_arm_no_targets.title": "ターゲットが見つかりません", + "create.hint.mechanical_arm_no_targets": "どうやらこの_メカニカルアーム_には_ターゲット_が割り当てられていないようです。_メカニカルアーム_を_手_に持って_右クリック_して、ベルト、デポ、ファンネルなどのブロックを選択します。", + "create.hint.horizontal_funnel.title": "水平ファンネル", + "create.hint.horizontal_funnel": "この状態ではインベントリ間でアイテムを_直接_転送することはできません。インベントリからアイテムを取り出すために、ファンネルの下 _メカニカルベルト_ や _デポ_ を置いてみて下さい。", + "create.hint.upward_funnel.title": "上向きファンネル", + "create.hint.upward_funnel": "この状態では_メカニカルアーム_や風を送り込んだ_シュート_、_落ちている_アイテムしか移動できません。アイテムを_縦_に移動させたい場合は、いくつか_シュート_を作ってみてください。", + "create.hint.empty_bearing.title": "ベアリングの更新", + "create.hint.empty_bearing": "_素手_でベアリングを_右クリック_して、その前に先ほど作った構造物を_接続_します。", + "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", - "create.gui.config.overlay3": "UNLOCALIZED: Click or drag with your mouse", - "create.gui.config.overlay4": "UNLOCALIZED: to move this preview", - "create.gui.config.overlay5": "UNLOCALIZED: Press ESC to exit this screen", - "create.gui.config.overlay6": "UNLOCALIZED: and save the new position", - "create.gui.config.overlay7": "UNLOCALIZED: Run /create overlay reset", - "create.gui.config.overlay8": "UNLOCALIZED: to reset to the default position", + "create.gui.config.overlay1": "やぁ(・∀・)", + "create.gui.config.overlay2": "これはオーバーレイのサンプルです", + "create.gui.config.overlay3": "マウスでクリックまたはドラッグしてください", + "create.gui.config.overlay4": "クリックしてこのプレビューを移動します", + "create.gui.config.overlay5": "ESCを押してこの画面を終了します", + "create.gui.config.overlay6": "それと新しい位置を保存します", + "create.gui.config.overlay7": "オーバーレイのリセットを実行 /作成", + "create.gui.config.overlay8": "クリックして、デフォルトの位置にリセットします。", "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]:サーバーティックは現在 %s ms 遅くなっています :o", @@ -1114,248 +1119,248 @@ "create.command.killTPSCommand.argument.tickTime": "tickTime", "create.subtitle.schematicannon_launch_block": "概略図砲が発射する", - "create.subtitle.schematicannon_finish": "概略図砲が終了する", - "create.subtitle.slime_added": "スライムスクイーズ", + "create.subtitle.schematicannon_finish": "概略図砲が完了する", + "create.subtitle.slime_added": "スライムがぐしゃっとつぶれる", "create.subtitle.mechanical_press_activation": "メカニカルプレスが作動する", - "create.subtitle.mechanical_press_item_break": "金属クランク", - "create.subtitle.blockzapper_place": "ブロックザップされる", - "create.subtitle.blockzapper_confirm": "アファーマティブディン", - "create.subtitle.blockzapper_deny": "衰退するブープ", - "create.subtitle.block_funnel_eat": "ファンネルCHOMPS", - "create.subtitle.blaze_munch": "UNLOCALIZED: Blaze munches happily", + "create.subtitle.mechanical_press_item_break": "金属がガチャンと鳴る", + "create.subtitle.blockzapper_place": "ブロックを発射して設置する", + "create.subtitle.blockzapper_confirm": "成功音", + "create.subtitle.blockzapper_deny": "失敗音", + "create.subtitle.block_funnel_eat": "ファンネルが大口で食べる", + "create.subtitle.blaze_munch": "ブレイズの咀嚼音", "_": "->------------------------] Item Descriptions [------------------------<-", - "item.create.example_item.tooltip": "アイテムの例(このツールチップが存在する単なるマーカー)", - "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。 _アンダースコア_用語を強調表示します。", - "item.create.example_item.tooltip.condition1": "これは", - "item.create.example_item.tooltip.behaviour1": "次に、このアイテムはこれを行います。 (行動はシフトで示されます)", - "item.create.example_item.tooltip.condition2": "そしてこれは", - "item.create.example_item.tooltip.behaviour2": "あなたは好きなだけ行動を追加することができます", + "item.create.example_item.tooltip": "アイテムの例(ただ単にこのツールチップが存在することを示すマーカー)", + "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。アンダーバーで用語を強調表示します。", + "item.create.example_item.tooltip.condition1": "これをしたとき", + "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことを行います。(シフトを押したときに表示される)", + "item.create.example_item.tooltip.condition2": "そしてこれをしたとき", + "item.create.example_item.tooltip.behaviour2": "好きなだけ挙動を追加することができます。", "item.create.example_item.tooltip.control1": "Ctrlを押したとき", "item.create.example_item.tooltip.action1": "これらのコントロールが表示されます。", - "block.create.andesite_encased_shaft.tooltip": "UNLOCALIZED: ANDESITE ENCASED SHAFT", - "block.create.andesite_encased_shaft.tooltip.summary": "UNLOCALIZED: _Creative only_ item. Encase shafts _in-world_ using _Andesite Casing_. Casing blocks will not be consumed.", + "block.create.andesite_encased_shaft.tooltip": "安山岩のケース入りシャフト", + "block.create.andesite_encased_shaft.tooltip.summary": "クリエイティブ限定アイテム。_安山岩ケーシング_を_設置した_シャフトに使って覆ったもの。ケーシングブロックは消費されません。", - "block.create.brass_encased_shaft.tooltip": "UNLOCALIZED: BRASS ENCASED SHAFT", - "block.create.brass_encased_shaft.tooltip.summary": "UNLOCALIZED: _Creative only_ item. Encase shafts _in-world_ using _Brass Casing_. Casing blocks will not be consumed.", + "block.create.brass_encased_shaft.tooltip": "真鍮のケース入りシャフト", + "block.create.brass_encased_shaft.tooltip.summary": "クリエイティブ限定アイテム。_真鍮ケーシング_を_設置した_シャフトに使って覆ったものケーシングブロックは消費されません。", - "block.create.wooden_bracket.tooltip": "UNLOCALIZED: WOODEN BRACKET", - "block.create.wooden_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with a cozy and wooden bit of reinforcement.", + "block.create.wooden_bracket.tooltip": "腕木", + "block.create.wooden_bracket.tooltip.summary": "補強用の温かみのある木の欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", - "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", - "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", + "block.create.metal_bracket.tooltip": "腕金", + "block.create.metal_bracket.tooltip.summary": "補強用の頑丈で工業的な欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", - "block.create.andesite_casing.tooltip": "UNLOCALIZED: ANDESITE CASING", - "block.create.andesite_casing.tooltip.summary": "UNLOCALIZED: Simple machine casing with a variety of uses. Safe for decoration. Can be used to _encase Shafts_ and _Mechanical Belts._", + "block.create.andesite_casing.tooltip": "安山岩ケーシング", + "block.create.andesite_casing.tooltip.summary": "様々な用途に使えるシンプルなマシンケーシング。飾り付けにも安心してお使いいただけます。_シャフト_や_メカニカルベルト_のケースにも使えます。", - "block.create.andesite_funnel.tooltip": "UNLOCALIZED: ANDESITE FUNNEL", - "block.create.andesite_funnel.tooltip.summary": "UNLOCALIZED: A general item transfer component, transitioning items between means of transportation. Can be controlled with a _redstone signal_.", - "block.create.andesite_funnel.tooltip.condition1": "UNLOCALIZED: General Behaviour", - "block.create.andesite_funnel.tooltip.behaviour1": "UNLOCALIZED: The _open face_ will _collect ground items_ in the block space in front of it and _insert_ them into any container on the opposite side of the funnel.", - "block.create.andesite_funnel.tooltip.condition2": "UNLOCALIZED: When mounted on belts, depots and similar", - "block.create.andesite_funnel.tooltip.behaviour2": "UNLOCALIZED: _Collects_ or _Places_ items onto the mounted component, from or to the _inventory behind_ itself. Whenever the funnel has specific directionality, it can be reversed using a Wrench.", - "block.create.andesite_funnel.tooltip.condition3": "UNLOCALIZED: When vertically between two inventories", - "block.create.andesite_funnel.tooltip.behaviour3": "UNLOCALIZED: Will _transfer_ items _downward_, much like a buffer-less hopper.", + "block.create.andesite_funnel.tooltip": "安山岩ファンネル", + "block.create.andesite_funnel.tooltip.summary": "一般的なアイテム運搬装置で、運搬装置間でアイテムを移動させます。_レッドストーン信号_で制御できます。", + "block.create.andesite_funnel.tooltip.condition1": "基本動作", + "block.create.andesite_funnel.tooltip.behaviour1": "_搬入面_からその前に_落ちているアイテム_を_集めて_、反対側の搬出面にある任意の収納に自動_搬入_します。", + "block.create.andesite_funnel.tooltip.condition2": "メカニカルベルトやデポ、その他これに類するものに載せたとき", + "block.create.andesite_funnel.tooltip.behaviour2": "載せた装置の_後ろにある収納_からアイテムを_搬出_したり、アイテムを_搬入_したりします。ファンネルが指向性を持っている場合はいつでもレンチを使用することで逆にすることができます。", + "block.create.andesite_funnel.tooltip.condition3": "2つの収納の間に下向きに設置したとき", + "block.create.andesite_funnel.tooltip.behaviour3": "内部インベントリがないホッパーのように、_アイテム_を_下方向_に_運搬_します。", - "block.create.andesite_tunnel.tooltip": "UNLOCALIZED: ANDESITE TUNNEL", - "block.create.andesite_tunnel.tooltip.summary": "UNLOCALIZED: A protective cover for your _Mechanical_ _Belts!_ _Andesite Tunnels_ can split off one item from a stack when another belt or depot is placed at the side of the main belt.", - "block.create.andesite_tunnel.tooltip.control1": "UNLOCALIZED: R-Click with Wrench on Side", - "block.create.andesite_tunnel.tooltip.action1": "UNLOCALIZED: _Adjusts window shutters_ if the tunnel has a window on that face.", + "block.create.andesite_tunnel.tooltip": "安山岩トンネル", + "block.create.andesite_tunnel.tooltip.summary": "_メカニカルベルト_の保護カバー!_安山岩トンネル_は、メインのメカニカルベルトの脇に別のメカニカルベルトやデポを置くと、スタックから1つ、アイテムを分割することができます。", + "block.create.andesite_tunnel.tooltip.control1": "レンチで右クリックしたとき", + "block.create.andesite_tunnel.tooltip.action1": "その面が窓の場合は、窓のシャッターを調整します。", - "block.create.brass_funnel.tooltip": "UNLOCALIZED: BRASS FUNNEL", - "block.create.brass_funnel.tooltip.summary": "UNLOCALIZED: A general item transfer component, transitioning items between means of transportation. Can be controlled with a _redstone signal_. Comes with a handy _filter_.", - "block.create.brass_funnel.tooltip.condition1": "UNLOCALIZED: General Behaviour", - "block.create.brass_funnel.tooltip.behaviour1": "UNLOCALIZED: The _open face_ will _collect ground items_ in the block space in front of it and _insert_ them into any container on the opposite side of the funnel.", - "block.create.brass_funnel.tooltip.condition2": "UNLOCALIZED: When mounted on belts, depots and similar", - "block.create.brass_funnel.tooltip.behaviour2": "UNLOCALIZED: _Collects_ or _Places_ items onto the mounted component, from or to the _inventory behind_ itself. Whenever the funnel has specific directionality, it can be reversed using a Wrench.", - "block.create.brass_funnel.tooltip.condition3": "UNLOCALIZED: When vertically between two inventories", - "block.create.brass_funnel.tooltip.behaviour3": "UNLOCALIZED: Will _transfer_ items _downward_, much like a buffer-less hopper.", + "block.create.brass_funnel.tooltip": "真鍮ファンネル", + "block.create.brass_funnel.tooltip.summary": "アイテムを_吸い込み_、コンテナに搬入します。_レッドストーン信号_で停止できます。便利なフィルター付き!", + "block.create.brass_funnel.tooltip.condition1": "アイテムコンテナに使った時", + "block.create.brass_funnel.tooltip.behaviour1": "_ファンネル_で_吸い込んだアイテム_は、搬出面の_チェスト_、_メカニカルベルト_、_シュート_などの_アイテムコンテナ_に搬入されます。", + "block.create.brass_funnel.tooltip.condition2": "メカニカルベルトの上に設置したとき", + "block.create.brass_funnel.tooltip.behaviour2": "動くメカニカルベルトの上のファンネルは、アイテムを自動的に_インベントリ_に_搬入_したり、_搬出_したりできます。", + "block.create.brass_funnel.tooltip.condition3": "2つのインベントリの間に下向きに設置したとき", + "block.create.brass_funnel.tooltip.behaviour3": "下向きホッパーのように、_アイテム_を_下方向_に_移動_させます。", - "block.create.brass_tunnel.tooltip": "UNLOCALIZED: BRASS TUNNEL", - "block.create.brass_tunnel.tooltip.summary": "UNLOCALIZED: A fancy protective cover for your _Mechanical_ _Belts!_ _Brass Tunnels_ also come with a number of _Filtering_ and _Splitting_ options for your items.", - "block.create.brass_tunnel.tooltip.condition1": "UNLOCALIZED: When placed side by side", - "block.create.brass_tunnel.tooltip.behaviour1": "UNLOCALIZED: _Brass Tunnels_ connect to each other allowing for content from one _Belt_ to be redirected to another.", - "block.create.brass_tunnel.tooltip.condition2": "UNLOCALIZED: Filtering", - "block.create.brass_tunnel.tooltip.behaviour2": "UNLOCALIZED: _Brass Tunnels_ come with filters for both _Input_ and _Output_. If an _Item_ isn't permitted from the filtered output of a _Tunnel_ it will be transferred to the output of a connected _Tunnel_.", - "block.create.brass_tunnel.tooltip.condition3": "UNLOCALIZED: Splitting", - "block.create.brass_tunnel.tooltip.behaviour3": "UNLOCALIZED: _Brass Tunnels_ can be configured to change the method in which _Items_ are sorted onto connected _Belts_.", - "block.create.brass_tunnel.tooltip.control1": "UNLOCALIZED: R-Click with Wrench on Side", - "block.create.brass_tunnel.tooltip.action1": "UNLOCALIZED: _Adjusts window shutters_ if the tunnel has a window on that face.", - "block.create.brass_tunnel.tooltip.control2": "UNLOCALIZED: Scroll with Wrench on Top", - "block.create.brass_tunnel.tooltip.action2": "UNLOCALIZED: Change the splitting method of connected _Tunnels_.", + "block.create.brass_tunnel.tooltip": "真鍮トンネル", + "block.create.brass_tunnel.tooltip.summary": "派手な_メカニカルベルト_の保護カバー!_真鍮トンネル_にはアイテムの_フィルター機能_や、_分割機能_の設定項目も多数用意されています。", + "block.create.brass_tunnel.tooltip.condition1": "並べて設置したとき", + "block.create.brass_tunnel.tooltip.behaviour1": "_真鍮トンネル_は相互に接続し、ある_メカニカルベルト_のアイテムを別の_メカニカルベルト_に送ったりできるようにします。", + "block.create.brass_tunnel.tooltip.condition2": "フィルター機能", + "block.create.brass_tunnel.tooltip.behaviour2": "_真鍮トンネル_は_搬入_と_搬出_、両方のフィルターを搭載しています。 _トンネル_のフィルター付き出力から_アイテム_が出てくることが許可されていない場合、並べて設置された_トンネル_の出力に送られます。", + "block.create.brass_tunnel.tooltip.condition3": "分割機能", + "block.create.brass_tunnel.tooltip.behaviour3": "_真鍮トンネル_は、_アイテム_が接続された_メカニカルベルト_に分類して並べる方法を変更するように設定できます。", + "block.create.brass_tunnel.tooltip.control1": "側面をレンチで右クリックしたとき。", + "block.create.brass_tunnel.tooltip.action1": "その面が窓の場合は、窓の_シャッターを調整_します。", + "block.create.brass_tunnel.tooltip.control2": "上面をレンチでスクロールしたとき", + "block.create.brass_tunnel.tooltip.action2": "接続された_トンネル_の分割方法を変更します。", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", + "block.create.copper_casing.tooltip": "銅ケーシング", + "block.create.copper_casing.tooltip.summary": "様々な用途に使える丈夫なマシンケーシング。飾り付けにも安心してお使いいただけます。", + "block.create.copper_casing.tooltip.condition1": "液体パイプに使ったとき", + "block.create.copper_casing.tooltip.behaviour1": "_液体パイプ_を_銅ケーシング_で_覆います_。ケース入り液体パイプは_接続状態を固定_し、隣にパイプ等を置いても接続が変化しなくなります。", - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", + "block.create.encased_fluid_pipe.tooltip": "ケース入り液体パイプ", + "block.create.encased_fluid_pipe.tooltip.summary": "銅ケーシング入りの液体パイプ", - "block.create.copper_valve_handle.tooltip": "UNLOCALIZED: COPPER VALVE HANDLE", - "block.create.copper_valve_handle.tooltip.summary": "UNLOCALIZED: A precise _source_ of _Rotational Force_ that requires the interaction of players. Be careful not to wear yourself out!", - "block.create.copper_valve_handle.tooltip.condition1": "UNLOCALIZED: When Used", - "block.create.copper_valve_handle.tooltip.behaviour1": "UNLOCALIZED: Provides _Rotational Force_ to an attached contraption. _Sneak to reverse_ the rotation.", + "block.create.copper_valve_handle.tooltip": "銅のバルブハンドル", + "block.create.copper_valve_handle.tooltip.summary": "プレイヤーの相互作用が必要とする精密な_原動機_。働きすぎには気を付けて!", + "block.create.copper_valve_handle.tooltip.condition1": "使っしているとき", + "block.create.copper_valve_handle.tooltip.behaviour1": "接続された機械に_回転力_を供給します。スニークすると逆向きの回転力を供給します。", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", - "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", - "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", - "block.create.seat.tooltip.behaviour1": "UNLOCALIZED: Sits the player on the _Seat_. Press L-shift to leave the _Seat_.", + "block.create.seat.tooltip": "シート", + "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_構造物_の上にプレイヤーを固定します。もちろん家具にも使えます。色々な色に染められます。", + "block.create.seat.tooltip.condition1": "右クリックしたとき", + "block.create.seat.tooltip.behaviour1": "_シート_の上に座ります。左シフトを押すと_シート_から離れます。", - "block.create.chute.tooltip": "UNLOCALIZED: CHUTE", - "block.create.chute.tooltip.summary": "UNLOCALIZED: _Collect_ and transport items vertically or diagonally. Can both take and place items into _item containers_. You can also interact with chutes from the side using _hoppers_ or _mounted funnels_.", - "block.create.chute.tooltip.condition1": "UNLOCALIZED: When powered by a fan", - "block.create.chute.tooltip.behaviour1": "UNLOCALIZED: _Fan_ powered chutes can convey _Items_ upwards, and suck _items_ off of _Depots_ and _Belts_.", + "block.create.chute.tooltip": "シュート", + "block.create.chute.tooltip.summary": "アイテムを_吸い込んだり_、縦や斜めに運んだりする。アイテムを_アイテムコンテナ_に搬出入することもできます。また、_ホッパー_や_載せたファンネル_等を使うことで横から搬出入することもできます。", + "block.create.chute.tooltip.condition1": "風を送ったとき", + "block.create.chute.tooltip.behaviour1": "_ファン_で駆動する_シュート_は_アイテム_を上向きに運び、_デポ_や_ベルト_からアイテムを吸い上げることができます。", - "block.create.depot.tooltip": "UNLOCALIZED: DEPOT", - "block.create.depot.tooltip.summary": "UNLOCALIZED: A handy location to place your _Items_. Provides an interaction point for several machines", - "block.create.depot.tooltip.condition1": "UNLOCALIZED: Right Click on Depot", - "block.create.depot.tooltip.behaviour1": "UNLOCALIZED: Places or takes an _Item_ from the _Depot_. _Blocks_ and _Contraptions_ that would interact with a _Belt_ also work on a _Depot_.", + "block.create.depot.tooltip": "デポ", + "block.create.depot.tooltip.summary": "_アイテム_を置くのに便利な場所。いくつかの機械が相互作用する場所を提供します。", + "block.create.depot.tooltip.condition1": "右クリックしたとき", + "block.create.depot.tooltip.behaviour1": "_デポ_に_アイテム_を置いたり取ったりする。_ベルト_と連動する_機械_や_装置_、_ブロック_は_デポ_とも連動します。", - "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", - "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", + "item.create.blaze_cake.tooltip": "ブレイズケーキ", + "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_達に美味しいご馳走を。彼らを燃え上がらせよう(物理)!", - "item.create.empty_blaze_burner.tooltip": "UNLOCALIZED: EMPTY BLAZE BURNER", - "item.create.empty_blaze_burner.tooltip.summary": "UNLOCALIZED: A little iron home for your fiery friends. I'm sure you could put them to good use.", - "item.create.empty_blaze_burner.tooltip.condition1": "UNLOCALIZED: When used on a Blaze or Blaze spawner", - "item.create.empty_blaze_burner.tooltip.behaviour1": "UNLOCALIZED: _Captures_ a Blaze in the item", + "item.create.empty_blaze_burner.tooltip": "空のブレイズバーナー", + "item.create.empty_blaze_burner.tooltip.summary": "燃えるお友達のための小さな鉄のおうち。君なら上手く使える思うよ。", + "item.create.empty_blaze_burner.tooltip.condition1": "ブレイズまたはブレイズスポナーに使ったとき", + "item.create.empty_blaze_burner.tooltip.behaviour1": "アイテムにブレイズを_捕獲_する", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.action1": "UNLOCALIZED: Places a window on the pipe if available", + "block.create.fluid_pipe.tooltip": "液体パイプ", + "block.create.fluid_pipe.tooltip.summary": "_液体_の運搬に使用します。液体運搬にはメカニカルポンプが必要です。", + "block.create.fluid_pipe.tooltip.condition1": "液体運搬", + "block.create.fluid_pipe.tooltip.behaviour1": "_タンク_や_鉢_などの_液体コンテナ_に接続できます。また、パイプの端が露出しているので液体を吹き出したり設置したりできます。液漏れ注意!", + "block.create.fluid_pipe.tooltip.control1": "レンチで右クリックしたとき", + "block.create.fluid_pipe.tooltip.action1": "可能ならパイプに窓を設けます。", - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", + "block.create.hose_pulley.tooltip": "ホースプーリー", + "block.create.hose_pulley.tooltip.summary": "ワールドの大量の_液体_を_吸引_したり、_放出_したりするのに使います。", + "block.create.hose_pulley.tooltip.condition1": "回転したとき", + "block.create.hose_pulley.tooltip.behaviour1": "ホースを_上げ下げ_して、どの程度の_高さ_まで_吸引_や_排出_を行うか決めます。", + "block.create.hose_pulley.tooltip.condition2": "プーリーから液体が吸い込まれたとき", + "block.create.hose_pulley.tooltip.behaviour2": "ホースの端がおろされた本体から_液体_ブロックを_吸引_し始めます。非常に_大量_の液体は_無限_と_みなされます_。", + "block.create.hose_pulley.tooltip.condition3": "液体がプーリーに押しこまれたとき", + "block.create.hose_pulley.tooltip.behaviour3": "ホースの端の_高さ_まで、_液体_の_放出_を始めます。", - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", + "block.create.fluid_tank.tooltip": "液体タンク", + "block.create.fluid_tank.tooltip.summary": "あなたのお気に入りの_液体_をすべて_貯蔵_します。縦横に並べて大きさを調整できます。", + "block.create.fluid_tank.tooltip.condition1": "レンチで右クリックしたとき", + "block.create.fluid_tank.tooltip.behaviour1": "窓の設定を変更します。", - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", + "block.create.creative_fluid_tank.tooltip": "クリエイティブ液体タンク", + "block.create.creative_fluid_tank.tooltip.summary": "この_液体タンク_は、あらゆる液体を無限に複製することができます。縦横に並べて大きさを調整できます。", + "block.create.creative_fluid_tank.tooltip.condition1": "液体がタンクに入っているとき", + "block.create.creative_fluid_tank.tooltip.behaviour1": "このタンクから何かを_取り出す_と、指定された液体が_無限_に_供給_されます。このタンクに_搬入_された液体は_消滅_します。", + "block.create.creative_fluid_tank.tooltip.condition2": "レンチで左クリックしたとき", + "block.create.creative_fluid_tank.tooltip.behaviour2": "窓の設定を変更します。", - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", + "block.create.fluid_valve.tooltip": "液体バルブ", + "block.create.fluid_valve.tooltip.summary": "パイプ内の液体の流れを止めます。", + "block.create.fluid_valve.tooltip.condition1": "液体制御", + "block.create.fluid_valve.tooltip.behaviour1": "_回転力_を加えると_バルブ_は強制的に閉じ、液体の流れを止めます。_回転_方向を逆にするとバルブが再び開きます。", - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", + "block.create.mechanical_pump.tooltip": "メカニカルポンプ", + "block.create.mechanical_pump.tooltip.summary": "_回転力_を使って_パイプ_に沿って_液体_を移動させます。", + "block.create.mechanical_pump.tooltip.condition1": "液体移動", + "block.create.mechanical_pump.tooltip.behaviour1": "_回転力_を加えるとパイプを流れる_液体_を移動させる圧力が発生します。_回転方向_を逆にすると、_液体_の流れる方向を切り替えられます。", + "block.create.mechanical_pump.tooltip.control1": "レンチで右クリックしたとき", + "block.create.mechanical_pump.tooltip.action1": "ポンプの方向を反転させ、デフォルトの流れる方向を切り替えます。", - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", + "block.create.smart_fluid_pipe.tooltip": "スマート液体パイプ", + "block.create.smart_fluid_pipe.tooltip.summary": "フィルター付きの_液体パイプ_。特定の_液体_を通過させるか設定できます。", + "block.create.smart_fluid_pipe.tooltip.condition1": "液体を搬入したとき", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "フィルターに合わない液体を搬入したスマート液体パイプは、流れを遮断します。", + "block.create.smart_fluid_pipe.tooltip.condition2": "液体コンテナに隣接しているとき", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "あらゆる容器から_流れ出す_スマート液体パイプは、その_フィルター_に合った液体のみを搬入します。", - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", + "block.create.spout.tooltip": "アイテム注液口", + "block.create.spout.tooltip.summary": "液体を注入する注液器。", + "block.create.spout.tooltip.condition1": "液体充填", + "block.create.spout.tooltip.behaviour1": "_バケツ_や_瓶_のような_容器アイテム_を下に置くと、貯蔵された液体でそれを満たします。", + "block.create.spout.tooltip.condition2": "液体自動化", + "block.create.spout.tooltip.behaviour2": "_ベルト_や_デポ_の上に置かれたアイテム注液口は、その下を通過する_容器アイテム_に反応します。", - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", + "block.create.item_drain.tooltip": "アイテム排液口", + "block.create.item_drain.tooltip.summary": "_液体アイテム_を空にする格子付きデポ。", + "block.create.item_drain.tooltip.condition1": "液体排液 ", + "block.create.item_drain.tooltip.behaviour1": "_バケツ_や_ボトル_などの_液体入り容器_を横から搬入すると、アイテム排液口はその_液体入り容器_に空にしようとします。その後、アイテムは反対側に排出されます。", - "block.create.mechanical_arm.tooltip": "UNLOCALIZED: MECHANICAL ARM", - "block.create.mechanical_arm.tooltip.summary": "UNLOCALIZED: Advanced contraption for re-locating _items_.", - "block.create.mechanical_arm.tooltip.condition1": "UNLOCALIZED: Item Transfer", - "block.create.mechanical_arm.tooltip.behaviour1": "UNLOCALIZED: Can take or place items into any _accessible inventory_, such as _Belts_, _Depots_, _Funnels_ and _Mechanical Crafters_.", - "block.create.mechanical_arm.tooltip.control1": "UNLOCALIZED: While in Hand", - "block.create.mechanical_arm.tooltip.action1": "UNLOCALIZED: Right-Click an _accessible item inventory_ to set it as a _source_ for the _Mechanical Arm_. Right-click twice to set it as the _destination_.", - "block.create.mechanical_arm.tooltip.control2": "UNLOCALIZED: Scroll with Wrench", - "block.create.mechanical_arm.tooltip.action2": "UNLOCALIZED: Sets the ordering behaviour for _items_ output by the _mechanical Arm_.", + "block.create.mechanical_arm.tooltip": "メカニカルアーム", + "block.create.mechanical_arm.tooltip.summary": "アイテムを運搬する高度な機械。", + "block.create.mechanical_arm.tooltip.condition1": "アイテム運搬", + "block.create.mechanical_arm.tooltip.behaviour1": "_ベルト_、_デポ_、_ファンネル_、_メカニカルクラフター_などの_アクセス可能_なインベントリにアイテムを入れたり、出したりすることができます。", + "block.create.mechanical_arm.tooltip.control1": "手に持っているとき", + "block.create.mechanical_arm.tooltip.action1": "アクセス可能な_アイテムインベントリ_を右クリックして、_メカニカルアーム_の_搬入先_として設定します。2回右クリックすると、_搬出先_として設定されます。", + "block.create.mechanical_arm.tooltip.control2": "レンチを持ってスクロールしたとき", + "block.create.mechanical_arm.tooltip.action2": "_メカニカルアーム_が搬出する_アイテム_の順序付け動作を設定します。", - "item.create.wand_of_symmetry.tooltip": "対称性が必要", - "item.create.wand_of_symmetry.tooltip.summary": "構成されたプレーン全体のブロック配置を完全にミラーリングします。", + "item.create.wand_of_symmetry.tooltip": "対称の杖", + "item.create.wand_of_symmetry.tooltip.summary": "対象の鏡をまたいだ範囲内のブロック設置を完全に複製します。", "item.create.wand_of_symmetry.tooltip.condition1": "ホットバーにあるとき", - "item.create.wand_of_symmetry.tooltip.behaviour1": "アクティブのまま", + "item.create.wand_of_symmetry.tooltip.behaviour1": "対象の鏡は有効のまま", "item.create.wand_of_symmetry.tooltip.control1": "地面を右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action1": "ミラーを_作成_または_移動_", + "item.create.wand_of_symmetry.tooltip.action1": "対象の鏡を_作成_または_移動_する", "item.create.wand_of_symmetry.tooltip.control2": "空中を右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action2": "アクティブなミラーを_削除_", + "item.create.wand_of_symmetry.tooltip.action2": "有効な対象の鏡を_削除_", "item.create.wand_of_symmetry.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action3": "_設定インターフェース_を開きます", + "item.create.wand_of_symmetry.tooltip.action3": "_設定インターフェース_を開きます。", - "item.create.handheld_blockzapper.tooltip": "ブロックザッパー", - "item.create.handheld_blockzapper.tooltip.summary": "離れた場所にブロックを配置または交換するための新しいガジェット。", + "item.create.handheld_blockzapper.tooltip": "携帯ブロックザッパー", + "item.create.handheld_blockzapper.tooltip.summary": "離れた場所にブロックを設置または交換する新しいガジェット。", "item.create.handheld_blockzapper.tooltip.control1": "ブロックを左クリックしたとき", - "item.create.handheld_blockzapper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", + "item.create.handheld_blockzapper.tooltip.action1": "UNLOCALIZED: Sets blocks placed by the tool to the targeted block.", "item.create.handheld_blockzapper.tooltip.control2": "ブロックを右クリックしたとき", "item.create.handheld_blockzapper.tooltip.action2": "ターゲットブロックを_配置_または_置換_します。", - "item.create.handheld_blockzapper.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.handheld_blockzapper.tooltip.action3": "_設定インターフェース_を開きます", + "item.create.handheld_blockzapper.tooltip.control3": "スニークしながら右クリックしたとき。", + "item.create.handheld_blockzapper.tooltip.action3": "_設定インターフェース_を開きます。", - "item.create.handheld_worldshaper.tooltip": "ハンドヘルドワールドシェーパー", - "item.create.handheld_worldshaper.tooltip.summary": "_風景_や_地形の特徴_を作成するための便利なツール。", + "item.create.handheld_worldshaper.tooltip": "携帯ワールドシェーパー", + "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作成する便利なツール。", "item.create.handheld_worldshaper.tooltip.control1": "ブロックを左クリックしたとき", "item.create.handheld_worldshaper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", "item.create.handheld_worldshaper.tooltip.control2": "ブロックを右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_をターゲットの場所に適用します。", + "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_を目標の場所に適用します。", "item.create.handheld_worldshaper.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action3": "_設定インターフェース_を開きます", + "item.create.handheld_worldshaper.tooltip.action3": "_設定インターフェース_を開きます。", - "item.create.tree_fertilizer.tooltip": "木質肥料", - "item.create.tree_fertilizer.tooltip.summary": "一般的な木の種類の成長を加速するのに適したミネラルの強力な組み合わせ。", - "item.create.tree_fertilizer.tooltip.condition1": "苗木に使用したとき", + "item.create.tree_fertilizer.tooltip": "樹木の肥料", + "item.create.tree_fertilizer.tooltip.summary": "一般的な種類の木の成長を早めるのに適したミネラルを配合した強力な肥料。", + "item.create.tree_fertilizer.tooltip.condition1": "苗木に使ったとき", "item.create.tree_fertilizer.tooltip.behaviour1": "_間隔の条件_に_関係なく_ツリーを成長させる", "item.create.deforester.tooltip": "デフォレスター", "item.create.deforester.tooltip.summary": "一瞬で木を切り倒すことができる_輝く斧_。", - "item.create.extendo_grip.tooltip": "UNLOCALIZED: EXTENDO GRIP", - "item.create.extendo_grip.tooltip.summary": "UNLOCALIZED: Boioioing! Greatly _increases reach distance_ of the wielder.", - "item.create.extendo_grip.tooltip.condition1": "UNLOCALIZED: When in Off-Hand", - "item.create.extendo_grip.tooltip.behaviour1": "UNLOCALIZED: Increases _reach distance_ of items used in the _Main-Hand_.", + "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.filter.tooltip": "フィルタ", - "item.create.filter.tooltip.summary": "ロジスティックデバイスの_出力_と_入力_をより_正確_に_制御_し、_アイテムのセット_またはいくつかの_ネストされたフィルター_と照合します。", + "item.create.filter.tooltip": "フィルター", + "item.create.filter.tooltip.summary": "物流系の装置の_搬入_と_搬出_をより_正確_に_制御_し、_アイテムのセット_またはいくつかの_入れ子になったフィルター_と照合します。", "item.create.filter.tooltip.condition1": "フィルタースロットにセットしたとき", - "item.create.filter.tooltip.behaviour1": "_構成_に応じてアイテムの流れを_制御_します。", + "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.summary": "物流系のの_搬入_と_搬出_をより_正確_に_制御_し、アイテムの_属性_と_カテゴリのセット_と照合します。", "item.create.attribute_filter.tooltip.condition1": "フィルタースロットにセットしたとき", - "item.create.attribute_filter.tooltip.behaviour1": "_構成_に応じてアイテムの流れを_制御_します。", + "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.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ファイルに保存するために使用されます。", @@ -1370,417 +1375,417 @@ "item.create.schematic_and_quill.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.schematic_and_quill.tooltip.action3": "選択を_リセット_して削除します。", - "block.create.schematicannon.tooltip": "スキーマキャノン", - "block.create.schematicannon.tooltip.summary": "ブロックを撃って、展開された_概略図_をもとにワールドに設置します。 隣接するインベントリからのアイテムを供給し、_火薬_を燃料として使用します。", + "block.create.schematicannon.tooltip": "概略図砲", + "block.create.schematicannon.tooltip.summary": "ブロックを撃って、展開された_概略図_をもとにワールドに設置します。隣接するインベントリからのアイテムを自動搬入し、_火薬_を燃料として使用します。", "block.create.schematicannon.tooltip.control1": "右クリックしたとき", - "block.create.schematicannon.tooltip.action1": "_インターフェイス_を開きます", + "block.create.schematicannon.tooltip.action1": "_インターフェイス_を開きます。", "block.create.schematic_table.tooltip": "概略図テーブル", - "block.create.schematic_table.tooltip.summary": "保存された概略図を_空の概略図_に書き込みます。", + "block.create.schematic_table.tooltip.summary": "保存された構造物を_空の概略図_に書き込みます。", "block.create.schematic_table.tooltip.condition1": "空の概略図が与えられたとき", "block.create.schematic_table.tooltip.behaviour1": "Schematicsフォルダから選択したファイルをアップロードします。", - "block.create.shaft.tooltip": "軸", - "block.create.shaft.tooltip.summary": "_回転_を直線で_中継_します。", + "block.create.shaft.tooltip": "シャフト", + "block.create.shaft.tooltip.summary": "_回転_を直線で_伝達_します。", - "block.create.cogwheel.tooltip": "コグホイール", - "block.create.cogwheel.tooltip.summary": "_回転_を直線で、隣接する_歯車_に_中継_します。", + "block.create.cogwheel.tooltip": "歯車", + "block.create.cogwheel.tooltip.summary": "_回転_を直線で、または隣接する_歯車_に_伝達_します。", - "block.create.large_cogwheel.tooltip": "大型コグホイール", - "block.create.large_cogwheel.tooltip.summary": "より大きなバージョンの_歯車_により、小さな対応物に接続したときに_回転速度_を_変更_できます。", + "block.create.large_cogwheel.tooltip": "大型歯車", + "block.create.large_cogwheel.tooltip.summary": "小さな歯車に接続したときに_回転速度_を_変更_できる歯車の大型バージョン。", - "block.create.encased_shaft.tooltip": "内蔵シャフト", - "block.create.encased_shaft.tooltip.summary": "_回転_を直線で_中継_します。 壁を通過する回転の伝播に適しています。", + "block.create.encased_shaft.tooltip": "ケース入りシャフト", + "block.create.encased_shaft.tooltip.summary": "_回転_を直線で_伝達_します。 壁を通過する回転の伝達に適しています。", "block.create.gearbox.tooltip": "ギアボックス", - "block.create.gearbox.tooltip.summary": "_中継_する_4方向_の_回転_直線接続を逆にします。", + "block.create.gearbox.tooltip.summary": "接続された_4方向_の_回転_方向を逆にして_伝達_します。", "block.create.gearshift.tooltip": "ギアシフト", - "block.create.gearshift.tooltip.summary": "接続されたシャフトの回転方向を切り替えるコントロール。", - "block.create.gearshift.tooltip.condition1": "パワーが入ってるとき", - "block.create.gearshift.tooltip.behaviour1": "出て行く回転を_逆_にします。", + "block.create.gearshift.tooltip.summary": "接続されたシャフトの回転方向の切り替えを制御します。", + "block.create.gearshift.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.gearshift.tooltip.behaviour1": "出力する回転の方向を_逆_にします。", "block.create.clutch.tooltip": "クラッチ", - "block.create.clutch.tooltip.summary": "接続されたシャフトの回転をオン/オフするコントロール。", - "block.create.clutch.tooltip.condition1": "パワーが入ってるとき", + "block.create.clutch.tooltip.summary": "接続されたシャフトの回転のオン/オフを制御します。", + "block.create.clutch.tooltip.condition1": "レッドストーン信号を受けたとき", "block.create.clutch.tooltip.behaviour1": "反対側への回転の伝達を_停止_します。", - "block.create.encased_chain_drive.tooltip": "UNLOCALIZED: ENCASED_CHAIN_DRIVE", - "block.create.encased_chain_drive.tooltip.summary": "UNLOCALIZED: _Relays Rotation_ in a straight line and to adjacent _Encased Chain Drives_. Chain drives connect in a group when placed next to another on any face without a shaft. Their orientation does not have to match.", - "block.create.encased_chain_drive.tooltip.condition1": "UNLOCALIZED: When Connected", - "block.create.encased_chain_drive.tooltip.behaviour1": "UNLOCALIZED: Attached Blocks will relay _rotation speed_ and direction of this component.", + "block.create.encased_chain_drive.tooltip": "ケース入りチェーンドライブ", + "block.create.encased_chain_drive.tooltip.summary": "直線状に接続する_ケース入りチェーンドライブ_へ_回転を伝達_する。チェーンドライブはシャフトのない任意の面に隣接して設置されたとき、直線状なら接続されます。向きは必ずしも一致している必要はありません。", + "block.create.encased_chain_drive.tooltip.condition1": "接続したとき", + "block.create.encased_chain_drive.tooltip.behaviour1": "接続されたブロックは、この機械の_回転速度_と方向を伝達します。。", - "block.create.adjustable_chain_gearshift.tooltip": "UNLOCALIZED: ADJUSTABLE CHAIN GEARSHIFT", - "block.create.adjustable_chain_gearshift.tooltip.summary": "UNLOCALIZED: _Relays Rotation_ in a straight line and to adjacent _Encased Chain Drives_. _Analog redstone_ provided to this block will control which size of drive wheel is engaged with attached chain drives.", - "block.create.adjustable_chain_gearshift.tooltip.condition1": "UNLOCALIZED: Redstone Control", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "UNLOCALIZED: _Without_ a signal, adjacent chain drives will relay the _same speed._ With a _full strength_ signal, adjacent chain drives will relay exactly _twice its speed._ Anything inbetween will give results between 1-2x its speed.", + "block.create.adjustable_chain_gearshift.tooltip": "可変チェーンギアシフト", + "block.create.adjustable_chain_gearshift.tooltip.summary": "直線状に接続する_可変ケース入りチェーンドライブ_は_回転を伝達_する。このブロックに入力される_レッドストーン信号強度_で、どのサイズのホイールが接続されたチェーンドライブに噛み合うかを制御できます。", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "レッドストーン制御", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "レッドストーン信号を受けて_いない_ときは、隣接するチェーンドライブと_同じ速度_で回転を伝達します。_レッドストーン信号強度が最大_のときは隣接するチェーンドライブは_その2倍_の速度で伝達します。その間にあるものは1-2倍の速度で伝達されます。", - "item.create.belt_connector.tooltip": "ベルトコネクター", - "item.create.belt_connector.tooltip.summary": "2つ以上の_シャフト_を_メカニカルベルト_で接続します。 接続されたシャフトの回転速度と方向はまったく同じです。 ベルトは、_アイテム_と_エンティティ_の_コンベア_として機能できます。", + "item.create.belt_connector.tooltip": "メカニカルベルト", + "item.create.belt_connector.tooltip.summary": "2本以上の_シャフト_を_メカニカルベルト_で接続します。接続されたシャフトは全く同じ速度と方向で回転します。 メカニカルベルトは_アイテム_と_エンティティ_を_運搬_するベルトコンベアとして使えます。", "item.create.belt_connector.tooltip.control1": "シャフトを右クリックしたとき", - "item.create.belt_connector.tooltip.action1": "ベルトの1つのプーリーとしてシャフトを選択します。 選択した両方のシャフトは、_ベルトの方向_に向かって_垂直_、_水平_、または_斜め_に整列する必要があります。", - "item.create.belt_connector.tooltip.control2": "スニークしながらシャフトを右クリックしたとき", - "item.create.belt_connector.tooltip.action2": "ベルトの最初に選択された位置を_リセット_します。", + "item.create.belt_connector.tooltip.action1": "ベルトの片端のシャフトを選択します。 選択する2つのシャフトは_ベルトの方向_に向かって_縦_、_横_、または_斜め_に_並べる_必要があります。", + "item.create.belt_connector.tooltip.control2": "スニークしながら右クリックしたとき", + "item.create.belt_connector.tooltip.action2": "ベルトの最初に選択した位置を_リセット_します。", "item.create.goggles.tooltip": "ゴーグル", - "item.create.goggles.tooltip.summary": "有用な動力情報で視覚を強化するための眼鏡。", + "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.wrench.tooltip": "レンチ", - "item.create.wrench.tooltip.summary": "動力論的からくりに取り組むための便利なツール。 コンポーネントの_回転_、_解体_、_設定_に使用できます。", - "item.create.wrench.tooltip.control1": "動力ブロックを右クリックしたとき", - "item.create.wrench.tooltip.action1": "_操作した面に向かって、または面から離れるように_コンポーネントを回転させます_。", + "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.creative_motor.tooltip": "クリエイティブモーター", - "block.create.creative_motor.tooltip.summary": "_回転力_を設定可能なソース。", + "block.create.creative_motor.tooltip.summary": "_回転力_を設定可能な原動機。", "block.create.water_wheel.tooltip": "水車", - "block.create.water_wheel.tooltip.summary": "_隣接する水流_から取得される_回転力_を提供します。", + "block.create.water_wheel.tooltip.summary": "_隣接する水流_から得られる_回転力_を供給します。", - "block.create.encased_fan.tooltip": "内蔵ファン", - "block.create.encased_fan.tooltip.summary": "_回転力_を_気流_に変換し、戻します。さまざまな用途があります。", - "block.create.encased_fan.tooltip.condition1": "レッドストーン動力を与えたとき", - "block.create.encased_fan.tooltip.behaviour1": "直下の_熱源_から_回転力_を提供します。 ファンは下向きにする必要があります。", + "block.create.encased_fan.tooltip": "ケース入りファン", + "block.create.encased_fan.tooltip.summary": "_回転力_を_気流_に変換し往復させます。色んな使い方があります。", + "block.create.encased_fan.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.encased_fan.tooltip.behaviour1": "真下の_熱源_から_回転力_を供給します。 ファンは下向きにする必要があります。", "block.create.encased_fan.tooltip.condition2": "回転したとき", - "block.create.encased_fan.tooltip.behaviour2": "入力回転速度に応じて、エンティティを_押す_または_引き戻_します。", + "block.create.encased_fan.tooltip.behaviour2": "回転速度に応じてエンティティを_押し_たり、_吸い戻し_たりします。", "block.create.encased_fan.tooltip.condition3": "特別なブロックを吹き抜けるとき", - "block.create.encased_fan.tooltip.behaviour3": "_液体_と_炎_の粒子が空気の流れに放出されます。 これは、_アイテムの処理_に使用できます。", + "block.create.encased_fan.tooltip.behaviour3": "_液体_や_炎_の粒子が空気の流れに放出されます。これは、_アイテムの加工_に使用できます。", "block.create.nozzle.tooltip": "ノズル", "block.create.nozzle.tooltip.summary": "_ケース入りファン_の前面に取り付けて、エンティティへの影響を_全方向_に分散します。", "block.create.hand_crank.tooltip": "ハンドクランク", - "block.create.hand_crank.tooltip.summary": "プレイヤーの相互作用を必要とする_回転力の単純な情報源_。", - "block.create.hand_crank.tooltip.condition1": "使用してるとき", - "block.create.hand_crank.tooltip.behaviour1": "付属の仕掛けに_回転力_を提供します。 _スニークで回転を逆_にします。", + "block.create.hand_crank.tooltip.summary": "プレイヤーの相互作用を必要とする_シンプル_な_原動機_。", + "block.create.hand_crank.tooltip.condition1": "使っているとき", + "block.create.hand_crank.tooltip.behaviour1": "接続したに_回転力_を供給します。 _スニークで回転を逆_にできます。", "block.create.cuckoo_clock.tooltip": "鳩時計", - "block.create.cuckoo_clock.tooltip.summary": "空間を_飾り_、_時間を追跡する_ための素晴らしい職人技。", + "block.create.cuckoo_clock.tooltip.summary": "空間を_彩り_、_時間を刻む_素晴らしい細工。", "block.create.cuckoo_clock.tooltip.condition1": "回転したとき", - "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。 _プレイヤーが眠れるようになる_とすぐに、_正午_と夕暮れに1回_アクティブ_になります。", + "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。 、_正午_と夕暮れにプレイヤーが_眠れるようになるとすぐ_に_アクティブ_になります。", "block.create.turntable.tooltip": "ターンテーブル", "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。", "block.create.millstone.tooltip": "石臼", - "block.create.millstone.tooltip.summary": "挿入された_材料_の_研削_に適したキネティックコンポーネント。 隣接する歯車によって、または下部のシャフトに接続することによって、動力を供給できます。 結果はコンポーネントから抽出する必要があります。", + "block.create.millstone.tooltip.summary": "搬入された_材料_の_研削_に適した機械。 隣接する歯車によって、または下部のシャフトに接続することによって、回転力を供給できます。 完成品は機械から搬出する必要があります。", "block.create.millstone.tooltip.condition1": "回転したとき", - "block.create.millstone.tooltip.behaviour1": "ブロックの側面または上面から挿入されたアイテムを_粉砕_を開始します。", + "block.create.millstone.tooltip.behaviour1": "ブロックの側面または上面から搬入されたアイテムを_粉砕_を開始します。", "block.create.millstone.tooltip.condition2": "右クリックしたとき", - "block.create.millstone.tooltip.behaviour2": "出力物を手動で収集します。", + "block.create.millstone.tooltip.behaviour2": "出力物を手動で回収します。", - "block.create.crushing_wheel.tooltip": "クラッシングホイール", - "block.create.crushing_wheel.tooltip.summary": "何かを_分解_する大きな回転可能なホイール。", + "block.create.crushing_wheel.tooltip": "破砕ホイール", + "block.create.crushing_wheel.tooltip.summary": "何かを_破砕_する大きな回転させられるホイール。", "block.create.crushing_wheel.tooltip.condition1": "他の破砕ホイールに取り付けたとき", - "block.create.crushing_wheel.tooltip.behaviour1": "様々な物を処理するための破砕機を形成します。 ホイールの歯は、同じ速度で接続し、反対方向に動く必要があります。", + "block.create.crushing_wheel.tooltip.behaviour1": "様々な物を処理する破砕機を形成します。 ホイールの歯は、_同じ速度_で_反対方向_に回る必要があります。", "block.create.mechanical_press.tooltip": "メカニカルプレス", - "block.create.mechanical_press.tooltip.summary": "その下のアイテムを圧縮するための強力なピストン。 一定の_回転力_が必要です。", - "block.create.mechanical_press.tooltip.condition1": "レッドストーン動力を受けたとき", + "block.create.mechanical_press.tooltip.summary": "その下のアイテムを圧縮する強力なピストン。 一定の_回転力_が必要です。", + "block.create.mechanical_press.tooltip.condition1": "レッドストーン信号を受けたとき", "block.create.mechanical_press.tooltip.behaviour1": "その下にドロップされたアイテムの圧縮を_開始_します。", "block.create.mechanical_press.tooltip.condition2": "メカニカルベルトの上にあるとき", "block.create.mechanical_press.tooltip.behaviour2": "ベルト上のバイパスアイテムを_自動的_に圧縮します。", - "block.create.mechanical_press.tooltip.condition3": "UNLOCALIZED: When above Basin", - "block.create.mechanical_press.tooltip.behaviour3": "UNLOCALIZED: Starts to _compact items_ in the basin whenever all necessary ingredients are present.", + "block.create.mechanical_press.tooltip.condition3": "鉢の上にあるとき", + "block.create.mechanical_press.tooltip.behaviour3": "必要な材料がすべて揃っているときに、鉢の_アイテムを_圧縮_し始めます。", "block.create.basin.tooltip": "鉢", - "block.create.basin.tooltip.summary": "_メカニカルミキサー_と_メカニカルプレス_での処理に使用される便利な_アイテムの入れ物_。_レッドストーンコンパレータ_をサポートします。", - "block.create.basin.tooltip.condition1": "UNLOCALIZED: Auto-Output", - "block.create.basin.tooltip.behaviour1": "UNLOCALIZED: When _open inventories_ such as belts, other basins, depots, item drains and others are _below one side_ of a basin, they will automatically receive any _item/fluid outputs_ created in the basin. This is useful for automation.", + "block.create.basin.tooltip.summary": "_メカニカルミキサー_と_メカニカルプレス_での加工に使用される便利な_アイテムの入れ物_。_レッドストーンコンパレーター_に対応しています。", + "block.create.basin.tooltip.condition1": "自動搬出", + "block.create.basin.tooltip.behaviour1": "ベルト、他の鉢、デポ、アイテム排液口などの_インベントリ_が_障害物_のない鉢の_側面より下_にある場合、鉢で作成された_アイテム/液体_の_完成品_を自動搬出することができます。これは自動化に便利です。", - "block.create.blaze_burner.tooltip": "UNLOCALIZED: BLAZE BURNER", - "block.create.blaze_burner.tooltip.summary": "UNLOCALIZED: A block to heat a basin when housing a tamed blaze.", - "block.create.blaze_burner.tooltip.condition1": "UNLOCALIZED: When placed below a basin", - "block.create.blaze_burner.tooltip.behaviour1": "UNLOCALIZED: Provides _heat_ to basin recipes.", - "block.create.blaze_burner.tooltip.condition2": "UNLOCALIZED: When fuel is used on the blaze heater", - "block.create.blaze_burner.tooltip.behaviour2": "UNLOCALIZED: Increases the remaining burn time by the furnace burn time of the used item. Consumes the item. Use _Blaze Cake_ for high temperatures.", + "block.create.blaze_burner.tooltip": "ブレイズバーナー", + "block.create.blaze_burner.tooltip.summary": "飼いならしたブレイズの家とするついでに鉢を暖めるブロック。", + "block.create.blaze_burner.tooltip.condition1": "鉢の下に設置したとき", + "block.create.blaze_burner.tooltip.behaviour1": "鉢のレシピに_熱気_を供給します。", + "block.create.blaze_burner.tooltip.condition2": "燃料を使ったとき", + "block.create.blaze_burner.tooltip.behaviour2": "使用したアイテムのかまど燃焼時間分、残りの燃焼時間を伸ばします。アイテムを消費します。_ブレイズケーキ_を使用したときはさらに高温になります。", - "block.create.reinforced_rail.tooltip": "UNLOCALIZED: REINFORCED RAIL", - "block.create.reinforced_rail.tooltip.summary": "UNLOCALIZED: A timber stabilized rail, _does not need supports_.", + "block.create.reinforced_rail.tooltip": "補強レール", + "block.create.reinforced_rail.tooltip.summary": "木材で安定させたレールは、_支えとなるブロックなし_で_設置_できます。", "block.create.mechanical_mixer.tooltip": "メカニカルミキサー", - "block.create.mechanical_mixer.tooltip.summary": "その下のアイテムに形状のない製作レシピを適用するための動力ミキサー。 一定の_回転力_と下に配置された_鉢_が必要です(間にギャップがあります)。", + "block.create.mechanical_mixer.tooltip.summary": "無定形レシピをその下のアイテムに適用する動的ミキサー。一定の_回転力_と下に配置された_鉢_が必要です(間に隙間が必要です)。", "block.create.mechanical_mixer.tooltip.condition1": "鉢の上にあるとき", - "block.create.mechanical_mixer.tooltip.behaviour1": "必要なすべての成分が存在するときはいつでも、鉢のアイテムの混合を開始します。", + "block.create.mechanical_mixer.tooltip.behaviour1": "必要なすべての材料が存在するときはいつでも、鉢のアイテムの混合を開始します。意図しないレシピで動くのを防ぐには、鉢のフィルタースロットを使用するか、必要な材料がすべてそろうまで回転を止めましょう。", "block.create.mechanical_crafter.tooltip": "メカニカルクラフト", - "block.create.mechanical_crafter.tooltip.summary": "_あらゆる形状の製作レシピ_を自動化するための動的アセンブラー。 _レシピに対応するグリッドに複数を配置_し、_フェアベルトを配置して_、いずれかのクラフターのグリッドから出る_流れ_を作成します。", + "block.create.mechanical_crafter.tooltip.summary": "_あらゆる形_の_クラフトレシピ_を_自動化_する自動作業台。_レシピ_に対応する_グリッド_として、ベルトがアイテムが集まりクラフターから出るような流れを作るように複数設置してください。", "block.create.mechanical_crafter.tooltip.condition1": "回転したとき", - "block.create.mechanical_crafter.tooltip.behaviour1": "グリッド内の_すべてのクラフター_にテンプレートが_与えられる_とすぐに、_生産プロセスを開始_します。", - "block.create.mechanical_crafter.tooltip.condition2": "UNLOCALIZED: On Redstone Pulse", - "block.create.mechanical_crafter.tooltip.behaviour2": "UNLOCALIZED: _Forces_ the start of the _crafting process_ with all currently given _items_ in the grid.", - "block.create.mechanical_crafter.tooltip.control1": "フロントでレンチしたとき", - "block.create.mechanical_crafter.tooltip.action1": "_個々の生産者が_アイテムを移動_する_方向_を循環させます。 作業グリッドを形成するには、すべてのアイテムを最終的なクラフターに向かって_移動させる流れ_に_ベルト_を配置します。 最終的なクラフターはグリッドから_離れる_方向を指さなければなりません。", - "block.create.mechanical_crafter.tooltip.control2": "後ろでレンチしたとき", - "block.create.mechanical_crafter.tooltip.action2": "隣接するクラフターの_入力インベントリ_を_接続_します。 これを使用して、クラフトグリッドの_スロットを結合_し、_入力作業を節約_します。", + "block.create.mechanical_crafter.tooltip.behaviour1": "グリッド内の全てのクラフターにアイテムが入ったら、すぐにクラフトを開始します。", + "block.create.mechanical_crafter.tooltip.condition2": "レッドストーンパルスがオンの時", + "block.create.mechanical_crafter.tooltip.behaviour2": "現在与えられているすべての_アイテム_を使って、_強制的_に_クラフト_を開始します。", + "block.create.mechanical_crafter.tooltip.control1": "正面をレンチで使ったとき", + "block.create.mechanical_crafter.tooltip.action1": "_個々のクラフターが_アイテムを移動_させる_方向_を循環させます。 クラフトグリッドを形成するには、すべてのアイテムを最後のクラフターに向かって_移動させる流れ_を作るように_ベルト_を設置する必要があります。最後のクラフターはグリッドから_離れる_方向を指す必要があります。", + "block.create.mechanical_crafter.tooltip.control2": "背面をレンチで使ったとき", + "block.create.mechanical_crafter.tooltip.action2": "隣接するクラフターの_搬入インベントリ_を_接続_します。 これを使用してクラフトグリッドの_スロットを_結合_し、_搬入作業_を_簡略化_できます。", "block.create.furnace_engine.tooltip": "かまどエンジン", - "block.create.furnace_engine.tooltip.summary": "_稼働するかまど_が機能することを必要とする強力な_回転動力源_。", + "block.create.furnace_engine.tooltip.summary": "_稼動しているかまど_で動く強力な_原動機_。", "block.create.furnace_engine.tooltip.condition1": "燃えてるかまどに取り付けたとき", - "block.create.furnace_engine.tooltip.behaviour1": "その前(1m離れて)に配置された_フライホイールへの動力供給を開始_します。 高速化するには高炉を使用してください。", + "block.create.furnace_engine.tooltip.behaviour1": "その前(1m離す)に置かれた_勢車_への_動力供給_を_開始_します。高速化するには溶鉱炉を使用してください。", "block.create.flywheel.tooltip": "勢車", - "block.create.flywheel.tooltip.summary": "_取り付けたのエンジン_が発生する_力を利用して安定_させる大型の金属ホイール。 勢車が_1 m離れていて_、_互いに90°の角度にある_場合、エンジンに接続します。", - "block.create.flywheel.tooltip.condition1": "実行中のエンジンに取り付けられてるとき", - "block.create.flywheel.tooltip.behaviour1": "ジェネレータの強度と速度に基づいて、取り付けた仕掛けに_回転力_を提供します。", + "block.create.flywheel.tooltip.summary": "_取り付けられているエンジン_の力を利用して、発生した力を_安定させる_大きな金属ホイール。勢車は_1m離れていて_、_互いの角度に90°の差があれば_エンジンに繋がります。", + "block.create.flywheel.tooltip.condition1": "稼働中のエンジンに取り付けられてるとき", + "block.create.flywheel.tooltip.behaviour1": "原動機の強度と速度に基づいて、接続された機械に_回転力_を供給します。", "block.create.portable_storage_interface.tooltip": "ポータブルストレージインターフェイス", - "block.create.portable_storage_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーによって移動される_構造物_との間で_アイテムを移動_するためのポータブル交換ポイント。", + "block.create.portable_storage_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーによって移動する_構造物_との間で_アイテム_を_移動_させる可搬式の交換ポイント。2つのインターフェースは、互いに_向かい合って_、_1~2ブロック離す_必要があります。", "block.create.portable_storage_interface.tooltip.condition1": "移動してるとき", - "block.create.portable_storage_interface.tooltip.behaviour1": "インターフェースの_反対側_にある_トランスポーザー_が_アイテムを引っ張り_、インターフェースをターゲットとするトランスポーザーが接続されたインベントリから_アイテムを挿入_するように、固定トランスポーザーと相互作用します。 アイテムが交換されると、からくりは一時的に停止します。", - "block.create.portable_storage_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_storage_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + "block.create.portable_storage_interface.tooltip.behaviour1": "設置してある_ポータブルストレージインターフェイス_と相互作用して、構造物との間でアイテムを運搬します。_設置してあるインターフェイス_に搬入または搬出するは、構造物上のインベントリと_直接_相互作用します。アイテムが交換される間、構造物は一時的に停止します。", + "block.create.portable_storage_interface.tooltip.condition2": "レッドストーン信号を受けたとき", + "block.create.portable_storage_interface.tooltip.behaviour2": "アクティブな接続を即座に_切断_します。", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", + "block.create.portable_fluid_interface.tooltip": "ポータブル液体インターフェース", + "block.create.portable_fluid_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーで移動する_構造物_との間で_液体_を_移動_させる可搬式の交換ポイント。2つのインターフェースは、互いに_向かい合って_、_1~2ブロック離す_必要があります。", + "block.create.portable_fluid_interface.tooltip.condition1": "動かしたとき", + "block.create.portable_fluid_interface.tooltip.behaviour1": "設置してある_ポータブル液体インターフェース_と相互作用して、構造物との間で液体を移動させます。_設置してあるインターフェイス_に搬入、または搬出するパイプは、構造物のタンクと_直接_相互作用します。液体が交換される間、構造物は一時的に停止します。", + "block.create.portable_fluid_interface.tooltip.condition2": "レッドストーン信号を受けたとき", + "block.create.portable_fluid_interface.tooltip.behaviour2": "アクティブな接続を即座に_切断_します。", "block.create.rotation_speed_controller.tooltip": "回転速度コントローラー", - "block.create.rotation_speed_controller.tooltip.summary": "ターゲットコンポーネントを任意の速度に加速または減速できる_構成可能な中継_。", - "block.create.rotation_speed_controller.tooltip.condition1": "大きな歯車に取り付けたとき", - "block.create.rotation_speed_controller.tooltip.behaviour1": "入ってくる回転力をホイールに中継し、目標とするように構成された_速度に一致_させようとします。 _歯車はコントローラーの上に取り付ける_必要があります。", + "block.create.rotation_speed_controller.tooltip.summary": "回転を任意の速度にスピードアップまたはスローダウンさせることができる_設定_可能な_伝達機_。", + "block.create.rotation_speed_controller.tooltip.condition1": "大きな歯車を取り付けたとき", + "block.create.rotation_speed_controller.tooltip.behaviour1": "入ってくる回転力を歯車に伝達して、目標とする_速度_に_合わせ_ようとします。_歯車_はコントローラの_上_に_取り付ける_必要があります。", "block.create.mechanical_piston.tooltip": "メカニカルピストン", - "block.create.mechanical_piston.tooltip.summary": "_ピストン_より高度なもの。 _回転力_を使用して、取り付けられた構造物を正確に移動します。 背面の_ピストン延長極_は、このデバイスの_範囲_を定義します。 延長がないと、ピストンは動きません。 _シャーシ_または_スライムブロック_を使用して、1行以上のブロックを移動します。", + "block.create.mechanical_piston.tooltip.summary": "ピストンのさらに進化したバージョン。回転力を利用して前にある構造物を正確に移動させます。後部にあるピストン延長ポールは、このの稼働範囲を決めます。延長ポールがないと、ピストンは動きません。_シャーシ_や_スライムボール_、_接着剤_を使用して、1列以上のブロックを移動させることができます。", "block.create.mechanical_piston.tooltip.condition1": "回転したとき", "block.create.mechanical_piston.tooltip.behaviour1": "取り付けられた構造物の移動を開始します。 速度と方向は、入力される回転速度と相関します。", - "block.create.piston_extension_pole.tooltip": "ピストンポール", + "block.create.piston_extension_pole.tooltip": "ピストン延長ポール", "block.create.piston_extension_pole.tooltip.summary": "メカニカルピストンの範囲を拡張します。", "block.create.piston_extension_pole.tooltip.condition1": "メカニカルピストンに取り付けたとき", - "block.create.piston_extension_pole.tooltip.behaviour1": "ピストンの範囲を1ブロック拡張", + "block.create.piston_extension_pole.tooltip.behaviour1": "ピストンの範囲を1ブロック拡張します。", "block.create.mechanical_bearing.tooltip": "メカニカルベアリング", "block.create.mechanical_bearing.tooltip.summary": "_大きな構造物_を回転させたり、風からの_回転力_を利用したりするために使用されます。", "block.create.mechanical_bearing.tooltip.condition1": "回転したとき", - "block.create.mechanical_bearing.tooltip.behaviour1": "アタッチされたブロックの回転を開始します。_シャーシ_または_スライムブロック_を使用して、複数のブロックを移動します。", + "block.create.mechanical_bearing.tooltip.behaviour1": "アタッチされたブロックの回転を開始します。_シャーシ_や_スライム_、_接着剤_を使用して、複数のブロックを移動します。", - "block.create.windmill_bearing.tooltip": "UNLOCALIZED: WINDMILL BEARING", - "block.create.windmill_bearing.tooltip.summary": "UNLOCALIZED: Used for harnessing _Rotational Force_ from wind. Attach your own design and watch it spin!", - "block.create.windmill_bearing.tooltip.condition1": "UNLOCALIZED: When Right-clicked", - "block.create.windmill_bearing.tooltip.behaviour1": "UNLOCALIZED: Starts providing _Rotational Force_ generated from the rotation of its attached structure. The Structure has to include suitable _Sail Blocks_ or _Wool_. Use _Chassis_, _Slime_ or _Super Glue_ to move more than a single block.", + "block.create.windmill_bearing.tooltip": "風車ベアリング", + "block.create.windmill_bearing.tooltip.summary": "風からの_回転力_を利用します。自分でデザインした風車を取り付けて、回転するのを見よう!", + "block.create.windmill_bearing.tooltip.condition1": "右クリックしたとき", + "block.create.windmill_bearing.tooltip.behaviour1": "装着された構造物の回転から発生する_回転力_の供給を開始します。構造物には、適切な_帆ブロック_または_羊毛_が含まれている必要があります。_シャーシ_、_スライム_、_接着剤_を使用して1つ以上のブロックを移動させることができます。", - "block.create.sail_frame.tooltip": "UNLOCALIZED: SAIL FRAME", - "block.create.sail_frame.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_.", + "block.create.sail_frame.tooltip": "帆フレーム", + "block.create.sail_frame.tooltip.summary": "構造物の一部が_風車ベアリング_に取り付けられたときに有用な運動エネルギーの源。建築ブロックにも。", - "block.create.white_sail.tooltip": "UNLOCALIZED: SAIL", - "block.create.white_sail.tooltip.summary": "UNLOCALIZED: A useful building block and source of kinetic energy when part of a structure mounted onto a _Windmill Bearing_. Comes in a variety of colours.", - "block.create.white_sail.tooltip.condition1": "UNLOCALIZED: When Right-clicked with Dye", - "block.create.white_sail.tooltip.behaviour1": "UNLOCALIZED: Changes color of the sail.", + "block.create.white_sail.tooltip": "帆", + "block.create.white_sail.tooltip.summary": "構造物の一部が_風車ベアリング_に取り付けられたときに有用な運動エネルギーの源。建築ブロックにも。様々な色があります。", + "block.create.white_sail.tooltip.condition1": "染料で右クリックしたとき", + "block.create.white_sail.tooltip.behaviour1": "帆の色を変更します。", - "block.create.clockwork_bearing.tooltip": "時計仕掛けベアリング", - "block.create.clockwork_bearing.tooltip.summary": "現在の_ゲーム内時間_に応じて最大2つの_時計の針_を回転させる、_メカニカルベアリング_より高度なもの。", + "block.create.clockwork_bearing.tooltip": "時計仕掛けのベアリング", + "block.create.clockwork_bearing.tooltip.summary": "現在の_ゲーム内時間_に応じて最大2つの_時計の針_を回転させる、_メカニカルベアリング_の進化版。", "block.create.clockwork_bearing.tooltip.condition1": "回転したとき", - "block.create.clockwork_bearing.tooltip.behaviour1": "現在の時間に向かって取り付けた構造物の回転を開始します。 2番目の構造が存在する場合、それは分針として機能します。", + "block.create.clockwork_bearing.tooltip.behaviour1": "現在の時間に向かって取り付けた構造物の回転を開始します。 2番目の構造物が存在する場合、それは分針として機能します。", - "block.create.sequenced_gearshift.tooltip": "順次ギアシフト", - "block.create.sequenced_gearshift.tooltip.summary": "最大_5つの連続する命令_に従って_回転スループット_を変更できる_プログラム可能_な_ユーティリティコンポーネント_。 これを使用して、メカニカルベアリング、ピストン、またはプーリーに動力を供給し、タイミングと速度をより細かく制御します。 高速では精度が低下する可能性があります。", - "block.create.sequenced_gearshift.tooltip.condition1": "レッドストーン信号を与えたとき", - "block.create.sequenced_gearshift.tooltip.behaviour1": "入力速度に基づいてプログラムされた命令の実行を開始します。", + "block.create.sequenced_gearshift.tooltip": "シーケンスギアシフト", + "block.create.sequenced_gearshift.tooltip.summary": "_プログラミング_できる_便利_な伝達機械。最大_5つ_の_連続_した_命令_に従って_回転処理_を変更することができます。高速になると精度が悪くなる可能性があります。", + "block.create.sequenced_gearshift.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.sequenced_gearshift.tooltip.behaviour1": "回転速度に基づいてプログラムされた命令の実行を開始します。", "block.create.sequenced_gearshift.tooltip.condition2": "右クリックしたとき", - "block.create.sequenced_gearshift.tooltip.behaviour2": "_設定インターフェース_を開きます", + "block.create.sequenced_gearshift.tooltip.behaviour2": "_設定インターフェース_を開きます。", - "block.create.cart_assembler.tooltip": "カートアッセンブラー", - "block.create.cart_assembler.tooltip.summary": "接続された構造物を_通過するトロッコ_に取り付けます。", - "block.create.cart_assembler.tooltip.condition1": "レッドストーン信号を与えたとき", - "block.create.cart_assembler.tooltip.behaviour1": "_通過するカート_のマウントされた構造物を_分解_し、それらをワールドに戻します。", - "block.create.cart_assembler.tooltip.condition2": "UNLOCALIZED: Carriage Contraptions", - "block.create.cart_assembler.tooltip.behaviour2": "UNLOCALIZED: Two cart assembers _connected by_ a _structure_ will, once both contain a minecart, connect those carts with a _contraption mounted between_ the _two_ of them. The structure will behave similarly to a _Minecart Coupling_.", - "block.create.cart_assembler.tooltip.control1": "UNLOCALIZED: When placed above Rail", - "block.create.cart_assembler.tooltip.action1": "UNLOCALIZED: _Assembles_ onto passing carts _when powered_, _disassembles_ them otherwise.", - "block.create.cart_assembler.tooltip.control2": "UNLOCALIZED: When placed above Powered Rail", - "block.create.cart_assembler.tooltip.action2": "UNLOCALIZED: Assembles and _accelerates_ carts _when powered_, disassembles and _holds_ them otherwise.", - "block.create.cart_assembler.tooltip.control3": "UNLOCALIZED: When placed above Detector Rail", - "block.create.cart_assembler.tooltip.action3": "UNLOCALIZED: _Assembles unassembled_ carts, _disassembles assembled_ carts.", - "block.create.cart_assembler.tooltip.control4": "UNLOCALIZED: When placed above Activator Rail", - "block.create.cart_assembler.tooltip.action4": "UNLOCALIZED: _Disassembles_ carts when powered.", + "block.create.cart_assembler.tooltip": "トロッコアセンブラ", + "block.create.cart_assembler.tooltip.summary": "_レール_の上に置き、動く構造物を通過するトロッコの上に_組み立て_及び_分解_することができます。各種レール特有の動作については[Ctrl]を参照してください。", + "block.create.cart_assembler.tooltip.condition1": "1つのからくりトロッコ", + "block.create.cart_assembler.tooltip.behaviour1": "_1つ_のアセンブラを使用すると、構造物は _1つ_の_トロッコ_上に固定され、回転します。_レンチ_を使用して、希望する_回転動作_を指定します。", + "block.create.cart_assembler.tooltip.condition2": "からくり列車", + "block.create.cart_assembler.tooltip.behaviour2": "_構造物_によって_接続_された2つのトロッコアセンブラは、両方がトロッコを含むと、それらの_2つ_の_間_に_載せられた構造物_を使用してそれらのトロッコを接続します。構造物は_トロッコ連結器_と同様の動作をします。", + "block.create.cart_assembler.tooltip.control1": "レールの上に置いたとき", + "block.create.cart_assembler.tooltip.action1": " _レッドストーン信号_を受けると通過するトロッコに_組み立て_、それ以外の場合は_分解_します。", + "block.create.cart_assembler.tooltip.control2": "パワードレールの上に置いたとき", + "block.create.cart_assembler.tooltip.action2": "_レッドストーン信号_を受けているときはトロッコを組み立てて_加速_し、そうでないときは分解して_保持_する。", + "block.create.cart_assembler.tooltip.control3": "ディテクターレールの上に設置したとき", + "block.create.cart_assembler.tooltip.action3": "_未組立_のトロッコを_組み立て_、_組立済み_のトロッコを_分解_します。", + "block.create.cart_assembler.tooltip.control4": "アクティベーターレールの上に置いたとき", + "block.create.cart_assembler.tooltip.action4": "レッドストーン信号を受けるとトロッコを_分解_します。", "block.create.rope_pulley.tooltip": "ローププーリー", - "block.create.rope_pulley.tooltip.summary": "取り付けた_ブロックと構造物を垂直_に移動します。 _シャーシブロック_または_スライムブロック_を使用して、1つ以上のブロックを移動します。", + "block.create.rope_pulley.tooltip.summary": "_取り付けられたブロック_や_構造物_を_垂直_方向に移動させます。_シャーシ_、_スライムボール_、_接着剤_を使用して、1つ以上のブロックを移動させることもできます。", "block.create.rope_pulley.tooltip.condition1": "回転したとき", - "block.create.rope_pulley.tooltip.behaviour1": "取り付けた構造物の移動を開始します。 速度と方向は、入力される回転速度に相関します。", + "block.create.rope_pulley.tooltip.behaviour1": "取り付けた構造物の移動を開始します。 速度と方向は、回転速度に相関します。", - "block.create.linear_chassis.tooltip": "トランスシャーシ", - "block.create.linear_chassis.tooltip.summary": "移動用の構造を接続する構成可能なベースブロック。", - "block.create.linear_chassis.tooltip.condition1": "移動したとき", - "block.create.linear_chassis.tooltip.behaviour1": "_取り付けられるすべてのシャーシ_を同じ方向に移動し、ブロックの列をその範囲内に移動します。 ブロックは、シャーシの表面が_粘着性_がある場合にのみ引っ張られます([Ctrl]を参照)。", - "block.create.linear_chassis.tooltip.condition2": "レンチしたとき", - "block.create.linear_chassis.tooltip.behaviour2": "このシャーシブロックの_範囲_を構成します。 CTRLキーを押したまま、接続されているすべてのシャーシブロックの範囲も変更します。", + "block.create.linear_chassis.tooltip": "線形シャーシ", + "block.create.linear_chassis.tooltip.summary": "移動用の構造物を接続する設定可能な土台ブロック。", + "block.create.linear_chassis.tooltip.condition1": "動かしたとき", + "block.create.linear_chassis.tooltip.behaviour1": "同じ向きに_接続_したすべての_シャーシ_と、その範囲内にあるブロックを移動させます。ブロックはシャーシの_粘着面_に面している場合のみ_引っ張ります_。([Ctrl]を参照)", + "block.create.linear_chassis.tooltip.condition2": "レンチを持ったとき", + "block.create.linear_chassis.tooltip.behaviour2": "このシャーシブロックの範囲を設定します。Ctrl を押したままにすると、接続されているすべてのシャーシブロックの範囲も変更できます。", "block.create.linear_chassis.tooltip.control1": "スライムボールで右クリックしたとき", - "block.create.linear_chassis.tooltip.action1": "クリックした面を_粘着性_にします。 移動すると、シャーシは移動方向に関係なく、取り付けられたブロックを_引っ張り_ます。", + "block.create.linear_chassis.tooltip.action1": "クリックした面を_粘着面_にします。移動させると、移動方向に関わらず、シャーシは取り付けられたブロックを_引っ張り_ます。", - "block.create.secondary_linear_chassis.tooltip": "UNLOCALIZED: SECONDARY LINEAR CHASSIS", - "block.create.secondary_linear_chassis.tooltip.summary": "UNLOCALIZED: A second type of _Linear Chassis_ that does not connect to the other.", + "block.create.secondary_linear_chassis.tooltip": "セカンダリ線形シャーシ", + "block.create.secondary_linear_chassis.tooltip.summary": "他のシャーシと接続しない第2の_線形シャーシ_。", - "block.create.radial_chassis.tooltip": "回転シャーシ", - "block.create.radial_chassis.tooltip.summary": "移動用の構造を取り付ける構成可能なベースブロック。", + "block.create.radial_chassis.tooltip": "星型シャーシ", + "block.create.radial_chassis.tooltip.summary": "移動用の構造物を接続する設定可能な土台ブロック。", "block.create.radial_chassis.tooltip.condition1": "動かしたとき", - "block.create.radial_chassis.tooltip.behaviour1": "列に_取り付けられてるすべてのシャーシ_、およびそれ自体の周りのブロックのシリンダーを_移動_します。 周囲のブロックは、範囲内にあり、粘着面に接続されている場合にのみ移動されます([Ctrl]を参照)。", - "block.create.radial_chassis.tooltip.condition2": "レンチを使ったとき", - "block.create.radial_chassis.tooltip.behaviour2": "このシャーシブロックの_範囲_を構成します。 CTRLキーを押したまま、接続されているすべてのシャーシブロックの範囲も変更します。", + "block.create.radial_chassis.tooltip.behaviour1": "柱状に_接続_したすべての_シャーシ_と、周囲のブロックを_移動_させます。周囲のブロックは、範囲内にあり、かつ粘着面に面している場合にのみ_引っ張られ_ます([Ctrl]を参照)。", + "block.create.radial_chassis.tooltip.condition2": "レンチを持ったとき", + "block.create.radial_chassis.tooltip.behaviour2": "このシャーシブロックの有効_範囲_を設定します。 Ctrlキーを押したままにすると、接続されているすべてのシャーシブロックの範囲も同時に変更できます。", "block.create.radial_chassis.tooltip.control1": "スライムボールで右クリックしたとき", - "block.create.radial_chassis.tooltip.action1": "クリックした面を_粘着性_にします。 シャーシが移動すると、粘着面に接続されているすべての指定ブロックが一緒に移動します。", + "block.create.radial_chassis.tooltip.action1": "クリックした面を_粘着面_にします。 シャーシが移動すると、粘着面に接続されているすべての指定のブロックも一緒に移動します。", - "block.create.mechanical_drill.tooltip": "機械ドリル", - "block.create.mechanical_drill.tooltip.summary": "_ブロックを壊す_のに適した機械装置。 _メカニカルピストン_または_ベアリング_で移動可能です。", + "block.create.mechanical_drill.tooltip": "メカニカルドリル", + "block.create.mechanical_drill.tooltip.summary": "_ブロックを壊す_のに適した作業機。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_drill.tooltip.condition1": "回転したとき", - "block.create.mechanical_drill.tooltip.behaviour1": "_静止_したブロックブレーカーとして機能します。 また、有効領域の_エンティティを傷つけます_。", + "block.create.mechanical_drill.tooltip.behaviour1": "_固定式_のブロック破壊機として機能します。 また、有効範囲の_エンティティを傷つけます_。", "block.create.mechanical_drill.tooltip.condition2": "動かしたとき", "block.create.mechanical_drill.tooltip.behaviour2": "ドリルが衝突するブロックを壊します。", "block.create.mechanical_harvester.tooltip": "メカニカルハーベスター", - "block.create.mechanical_harvester.tooltip.summary": "中規模の作物の自動化に適した機械式植物カッター。 _メカニカルピストン_または_ベアリング_で移動可能です。", + "block.create.mechanical_harvester.tooltip.summary": "中規模の作物の自動化に適した機械式植物カッター。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_harvester.tooltip.condition1": "動かしたとき", "block.create.mechanical_harvester.tooltip.behaviour1": "ブレードが衝突する_すべての成熟した作物を収穫_し、それらを初期の成長状態にリセットします。", - "block.create.mechanical_plough.tooltip": "UNLOCALIZED: MECHANICAL PLOUGH", - "block.create.mechanical_plough.tooltip.summary": "UNLOCALIZED: A mechanical plough has a variety of uses. It is movable with _Mechanical Pistons_, _Bearings_ or other controllers.", - "block.create.mechanical_plough.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.mechanical_plough.tooltip.behaviour1": "UNLOCALIZED: _Breaks blocks_ which _cannot be collided_ with, such as torches, tracks or snow layers. _Applies_ its _motion_ to _entities_ without hurting them. _Tills soil blocks_ as though a Hoe would be used on them.", + "block.create.mechanical_plough.tooltip": "メカニカルプラウ", + "block.create.mechanical_plough.tooltip.summary": "メカニカルプラウには様々な用途があります。これは_メカニカルピストン_や_ベアリング_等で移動できます。", + "block.create.mechanical_plough.tooltip.condition1": "動かしたとき", + "block.create.mechanical_plough.tooltip.behaviour1": "松明や雪など、当たり判定がないブロックを壊します。エンティティを傷付けることはありません。また、クワを使うように土を耕します。", - "block.create.mechanical_saw.tooltip": "メカニカル鋸", - "block.create.mechanical_saw.tooltip.summary": "木を効果的に切断したり、大工したものにブロックを切断したりするのに適しています。 メカニカルピストンまたはベアリングを使用して移動可能です。", + "block.create.mechanical_saw.tooltip": "メカニカルノコギリ", + "block.create.mechanical_saw.tooltip.summary": "_木_を効率的に_切り倒したり_、_ブロック_を_加工_したりするのに適しています。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_saw.tooltip.condition1": "上向きのとき", - "block.create.mechanical_saw.tooltip.behaviour1": "そこにドロップまたは挿入されたアイテムに_製材_およびストーンカッティングレシピを適用します。 複数の出力が可能な場合、フィルターが割り当てられていない限り、出力が循環します。", + "block.create.mechanical_saw.tooltip.behaviour1": "そこにドロップまたは搬入されたアイテムに_製材_および石工レシピを適用します。 複数の出力が可能な場合、フィルターが割り当てられていない限り、出力が循環します。", "block.create.mechanical_saw.tooltip.condition2": "横向きの場合", - "block.create.mechanical_saw.tooltip.behaviour2": "その前で_原木を分割_します。 原木がそれ自体でツリーをサポートしていた場合、_木はのこぎりから離れて崩壊_します。", + "block.create.mechanical_saw.tooltip.behaviour2": "その前の_原木_を_切り倒す_。その原木が木を支えていた場合、_木_は_崩壊_します。", "block.create.mechanical_saw.tooltip.condition3": "動かしたとき", - "block.create.mechanical_saw.tooltip.behaviour3": "のこぎりが衝突する_すべての木を切り倒します_。", + "block.create.mechanical_saw.tooltip.behaviour3": "ノコギリが衝突する_すべての木を切り倒します_。", "block.create.stockpile_switch.tooltip": "在庫スイッチ", "block.create.stockpile_switch.tooltip.summary": "接続されたコンテナの_空き容量_に基づいてレッドストーン信号を切り替えます。", "block.create.stockpile_switch.tooltip.condition1": "下限を下回ったとき", "block.create.stockpile_switch.tooltip.behaviour1": "レッドストーン信号を停止", - "block.create.content_observer.tooltip": "UNLOCALIZED: CONTENT OBSERVER", - "block.create.content_observer.tooltip.summary": "UNLOCALIZED: _Detects Items_ inside _containers_ and _conveyors_ matching a configured _filter_. While the observed _inventory_, _belt_ or _chute contains_ a matching item, this component will emit a _Redstone Signal_. When an observed _funnel transfers_ a matching item, this component will emit a _Redstone Pulse_.", + "block.create.content_observer.tooltip": "コンテンツオブザーバー", + "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を検出します。観察している_インベントリ_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察された_ファンネル_が一致するアイテムを_輸送_すると、このコンポーネントは_レッドストーンパルス_を発します。", "block.create.redstone_link.tooltip": "レッドストーンリンク", - "block.create.redstone_link.tooltip.summary": "_ワイヤレスレッドストーン_接続のエンドポイント。 任意のアイテムを使用して_周波数_を割り当てることができます。 信号範囲は限られていますが、かなり離れています。", - "block.create.redstone_link.tooltip.condition1": "入力があるとき", - "block.create.redstone_link.tooltip.behaviour1": "同じ周波数のリンクを受信すると、レッドストーン信号が生成されます。", + "block.create.redstone_link.tooltip.summary": "_ワイヤレスレッドストーン_接続の終点。 任意のアイテムを使用して_周波数_を割り当てることができます。 通信距離は限られていますが、かなり離れても通信することができます。", + "block.create.redstone_link.tooltip.condition1": "信号を受信したとき", + "block.create.redstone_link.tooltip.behaviour1": "同じ周波数のリンクから信号を受信すると、レッドストーン信号を出力します。", "block.create.redstone_link.tooltip.control1": "アイテムで右クリックしたとき", - "block.create.redstone_link.tooltip.action1": "_周波数_をそのアイテムに設定します。 周波数を定義するために、_合計2つの異なるアイテム_を組み合わせて使用できます。", + "block.create.redstone_link.tooltip.action1": "_周波数_をそのアイテムに設定します。 周波数を定義するために、_合計2つの異なるアイテム_を組み合わせて使えます。", "block.create.redstone_link.tooltip.control2": "スニークしながら右クリックしたとき", - "block.create.redstone_link.tooltip.action2": "_受信機_モードと_送信機_モードを切り替えます。", + "block.create.redstone_link.tooltip.action2": "_受信_モードと_送信_モードを切り替えます。", - "block.create.nixie_tube.tooltip": "UNLOCALIZED: NIXIE TUBE", - "block.create.nixie_tube.tooltip.summary": "UNLOCALIZED: A fancy redstone-powered _Number_ and _Text Display_.", - "block.create.nixie_tube.tooltip.condition1": "UNLOCALIZED: When Powered", - "block.create.nixie_tube.tooltip.behaviour1": "UNLOCALIZED: Shows the current redstone _Signal Strength_ as its displayed value.", - "block.create.nixie_tube.tooltip.condition2": "UNLOCALIZED: With Name Tag", - "block.create.nixie_tube.tooltip.behaviour2": "UNLOCALIZED: Display _contents_ of your _name tag_ with several nixie tubes _arranged_ in a _line_.", + "block.create.nixie_tube.tooltip": "ニキシー管", + "block.create.nixie_tube.tooltip.summary": "派手にレッドストーン強度と文字を表示します。", + "block.create.nixie_tube.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.nixie_tube.tooltip.behaviour1": "現在のレッドストーンの_信号強度_を表示します。", + "block.create.nixie_tube.tooltip.condition2": "名札を使ったとき", + "block.create.nixie_tube.tooltip.behaviour2": "_名札_の_内容_を複数のニキシー管を並べて表示します。", "block.create.redstone_contact.tooltip": "レッドストーンコンタクト", - "block.create.redstone_contact.tooltip.summary": "レッドストーンパワーのみをペアで放出します。 _メカニカルピストン_または_ベアリング_で移動可能です。", - "block.create.redstone_contact.tooltip.condition1": "他のコンタクトに直面したとき", - "block.create.redstone_contact.tooltip.behaviour1": "レッドストーン信号を提供します。", + "block.create.redstone_contact.tooltip.summary": "レッドストーン信号をペアで出力します。 _メカニカルピストン_や_ベアリング_等で移動できます。", + "block.create.redstone_contact.tooltip.condition1": "他のコンタクトと向かい合ったとき", + "block.create.redstone_contact.tooltip.behaviour1": "レッドストーン信号を出力します。", "block.create.redstone_contact.tooltip.condition2": "動かしたとき", - "block.create.redstone_contact.tooltip.behaviour2": "通過するすべての固定接点をトリガーします。", + "block.create.redstone_contact.tooltip.behaviour2": "通過するすべての固定したレッドストーンコンタクトに反応します。", - "block.create.adjustable_crate.tooltip": "調整可能なクレート", - "block.create.adjustable_crate.tooltip.summary": "この_ストレージコンテナ_では、容量を手動で制御できます。 任意のアイテムの最大_16スタック_を保持できます。 _レッドストーンコンパレータ_をサポートします。", + "block.create.adjustable_crate.tooltip": "可変クレート", + "block.create.adjustable_crate.tooltip.summary": "この_収納ブロック_は、容量を手動で制御できます。任意のアイテムを_16スタック_まで収納できます。 _レッドストーンコンパレーター_に対応しています。", "block.create.adjustable_crate.tooltip.control1": "右クリックしたとき", - "block.create.adjustable_crate.tooltip.action1": "_インターフェース_を開きます", + "block.create.adjustable_crate.tooltip.action1": "_インターフェース_を開きます。", "block.create.creative_crate.tooltip": "クリエイティブクレート", - "block.create.creative_crate.tooltip.summary": "隣接する概略図砲へブロックの無限に供給します。", - "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._", + "block.create.creative_crate.tooltip.summary": "隣接する概略図砲へブロックを無限に供給します。", + "block.create.creative_crate.tooltip.condition1": "フィルタースロットにアイテムが入っているとき", + "block.create.creative_crate.tooltip.behaviour1": "このクレートから何かを_搬出_すると、指定されたアイテムが_無限_に_搬出_されます。このクレートに_搬入_されたアイテムは_消滅_します。", - "block.create.deployer.tooltip": "デプロイヤ", - "block.create.deployer.tooltip.summary": "_パンチ_、_使用_、_有効化_。 このマシンは、_プレイヤー_をできるだけ_真似_しようとします。 隣接するインベントリの_アイテムを受け取り_、_預ける_ことができます。 _フィルター_としてアイテムスタックを割り当てることができます。", + "block.create.deployer.tooltip": "デプロイヤー", + "block.create.deployer.tooltip.summary": "_殴る_、_使う_、_起動する_。この機械は、_プレイヤー_をできるだけ_真似_しようとします。_アイテムを自分のインベントリに入れたり_、_預けたり_できます。 持っているアイテムはブロックから直接搬入・搬出する必要があります。", "block.create.deployer.tooltip.condition1": "回転したとき", - "block.create.deployer.tooltip.behaviour1": "腕を伸ばし、_2m先_のブロックスペースで_発動_。", + "block.create.deployer.tooltip.behaviour1": "腕を機械の2m先まで伸ばし、アイテムを_発動_する。", "block.create.deployer.tooltip.condition2": "レンチで右クリックしたとき", - "block.create.deployer.tooltip.behaviour2": "パンチモードを切り替えます。 _パンチモード_では、デプロイヤはそのアイテムを使用して_ブロックを壊したりエンティティを傷つけ_たりしようとします。", - "block.create.deployer.tooltip.condition3": "UNLOCALIZED: When Filter assigned", - "block.create.deployer.tooltip.behaviour3": "UNLOCALIZED: Deployer will not activate unless held item _matches_ the _filter._ Items not matching cannot be inserted; Held items matching the filter cannot be extracted.", + "block.create.deployer.tooltip.behaviour2": "パンチモードと切り替えます。_パンチモード_では、デプロイヤーはそのアイテムを使用して_ブロックを壊したりエンティティを殴ったり_しようとします。", + "block.create.deployer.tooltip.condition3": "フィルターが割り当てられているとき", + "block.create.deployer.tooltip.behaviour3": "合わないアイテムは搬入できません。逆に合うアイテムは搬出できません。", "block.create.brass_casing.tooltip": "真ちゅうのケーシング", - "block.create.brass_casing.tooltip.summary": "さまざまな用途に使用できる頑丈な機械ケーシング。 装飾用にも安全です。", + "block.create.brass_casing.tooltip.summary": "さまざまな用途に使用できる頑丈な機械ケーシング。 装飾にも安心してお使いいただけます。", "block.create.pulse_repeater.tooltip": "パルスリピーター", "block.create.pulse_repeater.tooltip.summary": "通過するレッドストーン信号を_1ティック_の長さにカットする簡単な回路。", - "block.create.adjustable_repeater.tooltip": "フレックスリピーター", + "block.create.adjustable_repeater.tooltip": "可変リピーター", "block.create.adjustable_repeater.tooltip.summary": "最大_30分_の遅延を_設定可能_な高度な_レッドストーンリピーター_。", - "block.create.adjustable_pulse_repeater.tooltip": "フレックスパルスリピーター", + "block.create.adjustable_pulse_repeater.tooltip": "可変パルスリピーター", "block.create.adjustable_pulse_repeater.tooltip.summary": "最大_30分_の遅延を_設定可能_な_パルスリピーター_。", "block.create.analog_lever.tooltip": "アナログレバー", - "block.create.analog_lever.tooltip.summary": "_発信信号強度_をより_正確に制御_するレバー。", + "block.create.analog_lever.tooltip.summary": "_出力するレッドストーン信号強度_をより_正確に制御_できるレバー。", "block.create.powered_toggle_latch.tooltip": "パワードトグルラッチ", - "block.create.powered_toggle_latch.tooltip.summary": "レッドストーンパルスによってトグルできるレバー。", + "block.create.powered_toggle_latch.tooltip.summary": "レッドストーンパルスによって切替できるレバー。", "block.create.powered_latch.tooltip": "パワードラッチ", - "block.create.powered_latch.tooltip.summary": "_レッドストーン信号_で制御できるレバー。 _背面の信号_はそれを可能にし、_側面からの信号_はそれをリセットします。", + "block.create.powered_latch.tooltip.summary": "_レッドストーン信号_で制御できるレバー。 _背面のレッドストーン信号_でオンになり、_側面からのレッドストーン信号_でリセットされます。", - "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", - "block.create.controller_rail.tooltip.behaviour1": "UNLOCALIZED: _Accelerates_ or _Decelerates_ passing _minecarts_ corresponding to the _signal strength_. Propagates redstone power to adjacent controller rails. Powering two controller rails with different strengths will cause tracks between them to interpolate their signal.", + "block.create.controller_rail.tooltip": "コントローラーレール", + "block.create.controller_rail.tooltip.summary": "トロッコの_移動速度_を_細かく制御_できる一方通行の_パワード_レール", + "block.create.controller_rail.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.controller_rail.tooltip.behaviour1": "通過する_トロッコ_を_信号の強度_に対応した速度に_加速_または_減速_します。また、隣接するコントローラレールにレッドストーン信号を伝達します。強度の異なる2つのコントローラレールにレッドストーン信号を供給すると、それらの間のレールはその信号の変化を補間します。", "block.create.speedometer.tooltip": "スピードメーター", - "block.create.speedometer.tooltip.summary": "接続された動力コンポーネントの_回転速度_を測定して表示します。 _レッドストーンコンパレータ_をサポートします。", + "block.create.speedometer.tooltip.summary": "接続された機械の_回転速度_を測定して表示します。 _レッドストーンコンパレーター_に対応しています。", "block.create.speedometer.tooltip.condition1": "回転したとき", - "block.create.speedometer.tooltip.behaviour1": "速度のレベルに対応する色を示します。 _緑_は低速、_青_は中程度、_紫_は高速回転を示します。 一部の機械コンポーネントは、適切に機能するために十分なレベルの速度を必要とします。", + "block.create.speedometer.tooltip.behaviour1": "速度レベルに対応する色を表示します。 _緑_は低速、_青_は中速、_紫_は高速を示します。 一部の機械は、稼働に十分なレベルの速度を必要とします。", "block.create.stressometer.tooltip": "ストレスメーター", - "block.create.stressometer.tooltip.summary": "接続された動力ネットワークの全体的な応力を測定して表示します。 レッドストーンコンパレータをサポートします。", + "block.create.stressometer.tooltip.summary": "接続された動力ネットワーク全体の応力を測定して表示します。 _レッドストーンコンパレーター_に対応しています。", "block.create.stressometer.tooltip.condition1": "回転したとき", - "block.create.stressometer.tooltip.behaviour1": "応力のレベルに対応する色を示します。 _過度に応力がかかったネットワーク_は動きを止めます。 ネットワークに_回転源_を追加することで、応力を軽減できます。", + "block.create.stressometer.tooltip.behaviour1": "応力レベルに対応する色を表示します。 _過度に応力がかかった(超過応力)ネットワーク_の機械は全て停止します。応力は動力ネットワークに_原動機_を追加することで緩和することができます。", - "item.create.sand_paper.tooltip": "UNLOCALIZED: SAND PAPER", - "item.create.sand_paper.tooltip.summary": "UNLOCALIZED: A rough paper that can be used to _polish materials_. Can be automatically applied using the Deployer.", - "item.create.sand_paper.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.sand_paper.tooltip.behaviour1": "UNLOCALIZED: Applies polish to items held in the _offhand_ or lying on the _floor_ when _looking at them_", + "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.super_glue.tooltip": "UNLOCALIZED: SUPER GLUE", - "item.create.super_glue.tooltip.summary": "UNLOCALIZED: Glue a block to another, and they will forever be inseparable.", - "item.create.super_glue.tooltip.condition1": "UNLOCALIZED: When Used", - "item.create.super_glue.tooltip.behaviour1": "UNLOCALIZED: Makes the _clicked face_ of a block _sticky_. Blocks attached to sticky faces will be _dragged along_ when moved by _mechanical pistons_, _bearings_ and other controllers.", - "item.create.super_glue.tooltip.condition2": "UNLOCALIZED: When Held in Offhand", - "item.create.super_glue.tooltip.behaviour2": "UNLOCALIZED: _Automatically attaches_ blocks placed from the main hand to the _side_ they were _placed against._", + "item.create.super_glue.tooltip": "接着剤", + "item.create.super_glue.tooltip.summary": "これでブロックを接着すると、永遠に外れることはありません。", + "item.create.super_glue.tooltip.condition1": "使ったとき", + "item.create.super_glue.tooltip.behaviour1": "ブロックの_クリックされた面_を_粘着面_にします。粘着面に取り付けられたブロックは、_メカニカルピストン_や_ベアリング_等によって移動されると、_引っ張られ_ます。", + "item.create.super_glue.tooltip.condition2": "オフハンドに持ったとき", + "item.create.super_glue.tooltip.behaviour2": "メインハンドで_設置_したブロックの_側面_に_自動的_に接着剤を_塗り_ます。", - "item.create.builders_tea.tooltip": "UNLOCALIZED: BUILDERS TEA", - "item.create.builders_tea.tooltip.summary": "UNLOCALIZED: The perfect drink to get the day started- _Motivating_ and _Saturating._", + "item.create.builders_tea.tooltip": "建築家のお茶", + "item.create.builders_tea.tooltip.summary": "_やる気_がみなぎる、一日の始まりに最適な飲み物。", - "item.create.refined_radiance.tooltip": "洗練された放射", - "item.create.refined_radiance.tooltip.summary": "_吸収された光_から鍛造されたクロマチックマテリアル。", + "item.create.refined_radiance.tooltip": "洗練された輝き", + "item.create.refined_radiance.tooltip.summary": "_吸収した光_から鍛造した色彩素材。", "item.create.shadow_steel.tooltip": "シャドウスチール", - "item.create.shadow_steel.tooltip.summary": "_虚無_から鍛造されたクロマティックマテリアル。", + "item.create.shadow_steel.tooltip.summary": "_奈落の虚無_から鍛造した色彩素材。", - "item.create.minecart_coupling.tooltip": "UNLOCALIZED: MINECART COUPLING", - "item.create.minecart_coupling.tooltip.summary": "UNLOCALIZED: _Chains_ all your _Minecarts_ or _Carriage Contraptions_ together to form a majestic Train.", - "item.create.minecart_coupling.tooltip.condition1": "UNLOCALIZED: When Used on Minecart", - "item.create.minecart_coupling.tooltip.behaviour1": "UNLOCALIZED: _Couples_ two Minecarts together, attempting to keep them at a _constant distance_ while moving.", + "item.create.minecart_coupling.tooltip": "トロッコ連結器", + "item.create.minecart_coupling.tooltip.summary": "壮大な列車を作成するために一緒にすべてのトロッコやからくり列車を連結しよう。", + "item.create.minecart_coupling.tooltip.condition1": "トロッコに使ったとき", + "item.create.minecart_coupling.tooltip.behaviour1": "2台のトロッコを連結します。それらは移動中に一定の距離を保とうします。", "item.create.crafter_slot_cover.tooltip": "スロットカバー", - "item.create.crafter_slot_cover.tooltip.summary": "_メカニカルクラフター_でレシピの空のスロットとしてマークするために使用されます。 クラフターは必ずしも完全な正方格子を形成する必要はありません。 これは、_成分が互いに対角線_であるレシピがある場合に役立ちます。", + "item.create.crafter_slot_cover.tooltip.summary": "取り付けた_メカニカルクラフター_をレシピの空のスロットとして示します。 クラフターは必ずしも正方形である必要はありません。 これは、_同じアイテムが離れた場所にある_レシピに便利です。", "create.tooltip.wip": "WIP", "create.tooltip.workInProgress": "作業中です!", "create.tooltip.randomWipDescription0": "お子様の手の届かないところに保管してください。", - "create.tooltip.randomWipDescription1": "赤ちゃんパンダは、このアイテムを使用するたびに死にます。そう、すべての時間。", + "create.tooltip.randomWipDescription1": "赤ちゃんパンダは、このアイテムを使用するたびに死にます。そう、いつでもね。", "create.tooltip.randomWipDescription2": "自己責任。", - "create.tooltip.randomWipDescription3": "これはあなたが探しているアイテムではありません。* finger-wiggles *を分散させてください。", - "create.tooltip.randomWipDescription4": "このアイテムは10秒で自己破壊します。 10、9、8 ...", + "create.tooltip.randomWipDescription3": "これはあなたが探しているアイテムではありません。*人差し指を振って*ちっちっちっ、解散!", + "create.tooltip.randomWipDescription4": "このアイテムは10秒で自爆します。 10、9、8 ...", "create.tooltip.randomWipDescription5": "私を信じて、それは無駄だ。", "create.tooltip.randomWipDescription6": "このアイテムを使用することにより、お客様はここに免責事項に同意し、その条件に同意するものとします。", - "create.tooltip.randomWipDescription7": "これはあなたのためではないかもしれません。 あれはどう??", - "create.tooltip.randomWipDescription8": "それを使ってすぐに決断したことに後悔してください。", + "create.tooltip.randomWipDescription7": "これは君に向いていないかもしれない。 あれはどう??", + "create.tooltip.randomWipDescription8": "それを使ったことをすぐ後悔する。", "_": "Thank you for translating Create!" 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 6443f3e32..f9779a768 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: 50", + "_": "Missing Localizations: 55", "_": "->------------------------] Game Elements [------------------------<-", @@ -162,6 +162,8 @@ "block.create.gabbro_cobblestone_stairs": "반려암 조약돌 계단", "block.create.gabbro_cobblestone_wall": "반려암 조약돌 담장", "block.create.gabbro_pillar": "반려암 기둥", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "기어박스", "block.create.gearshift": "기어쉬프트", "block.create.glass_fluid_pipe": "액체 파이프", @@ -368,6 +370,7 @@ "block.create.sequenced_gearshift": "순서 기어쉬프트", "block.create.shadow_steel_casing": "그림자 케이스", "block.create.shaft": "축", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", "block.create.smart_fluid_pipe": "스마트 액체 파이프", "block.create.speedometer": "속도 계측기", "block.create.spout": "수도꼭지", @@ -404,6 +407,7 @@ "block.create.zinc_ore": "아연 광석", "entity.create.contraption": "장치", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", "entity.create.seat": "좌석", "entity.create.stationary_contraption": "고정된 장치", "entity.create.super_glue": "강력 접착제", @@ -1082,6 +1086,7 @@ "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", 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 91e3aff32..cbd42c8a8 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: 1150", + "_": "Missing Localizations: 1155", "_": "->------------------------] Game Elements [------------------------<-", @@ -162,6 +162,8 @@ "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Versnellingsbak", "block.create.gearshift": "Versnellingspook", "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", @@ -368,6 +370,7 @@ "block.create.sequenced_gearshift": "UNLOCALIZED: Sequenced Gearshift", "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", "block.create.shaft": "Drijfas", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", "block.create.speedometer": "Snelheidsmeter", "block.create.spout": "UNLOCALIZED: Spout", @@ -404,6 +407,7 @@ "block.create.zinc_ore": "UNLOCALIZED: Zinc Ore", "entity.create.contraption": "UNLOCALIZED: Contraption", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", "entity.create.seat": "UNLOCALIZED: Seat", "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", "entity.create.super_glue": "UNLOCALIZED: Super Glue", @@ -1082,6 +1086,7 @@ "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", 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 78bdb93c7..a967dbbe6 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: 1216", + "_": "Missing Localizations: 1221", "_": "->------------------------] Game Elements [------------------------<-", @@ -162,6 +162,8 @@ "block.create.gabbro_cobblestone_stairs": "UNLOCALIZED: Gabbro Cobblestone Stairs", "block.create.gabbro_cobblestone_wall": "UNLOCALIZED: Gabbro Cobblestone Wall", "block.create.gabbro_pillar": "UNLOCALIZED: Gabbro Pillar", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Caixa de Transmissão", "block.create.gearshift": "Câmbio", "block.create.glass_fluid_pipe": "UNLOCALIZED: Glass Fluid Pipe", @@ -368,6 +370,7 @@ "block.create.sequenced_gearshift": "UNLOCALIZED: Sequenced Gearshift", "block.create.shadow_steel_casing": "UNLOCALIZED: Shadow Casing", "block.create.shaft": "Eixo", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", "block.create.smart_fluid_pipe": "UNLOCALIZED: Smart Fluid Pipe", "block.create.speedometer": "UNLOCALIZED: Speedometer", "block.create.spout": "UNLOCALIZED: Spout", @@ -404,6 +407,7 @@ "block.create.zinc_ore": "UNLOCALIZED: Zinc Ore", "entity.create.contraption": "UNLOCALIZED: Contraption", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", "entity.create.seat": "UNLOCALIZED: Seat", "entity.create.stationary_contraption": "UNLOCALIZED: Stationary Contraption", "entity.create.super_glue": "UNLOCALIZED: Super Glue", @@ -1082,6 +1086,7 @@ "create.tooltip.chute.fans_push_down": "UNLOCALIZED: Fans push from Above", "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.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", 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 1ec2115ee..01743b81b 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: 0", + "_": "Missing Localizations: 5", "_": "->------------------------] Game Elements [------------------------<-", @@ -20,7 +20,7 @@ "block.create.andesite_cobblestone_slab": "Андезит-булыжниковая плита", "block.create.andesite_cobblestone_stairs": "Андезит-булыжниковые ступени", "block.create.andesite_cobblestone_wall": "Андезит-булыжниковая стена", - "block.create.andesite_encased_shaft": "Андезитовый вал в кожухе", + "block.create.andesite_encased_shaft": "Вал в андезитовом корпусе", "block.create.andesite_funnel": "Андезитовая воронка", "block.create.andesite_pillar": "Андезитовая колонна", "block.create.andesite_tunnel": "Андезитовый туннель", @@ -30,20 +30,20 @@ "block.create.birch_window_pane": "Панель берёзового окна", "block.create.black_sail": "Чёрный парус", "block.create.black_seat": "Чёрное сиденье", - "block.create.black_valve_handle": "Чёрная ручка крана", + "block.create.black_valve_handle": "Чёрный ручной вентиль", "block.create.blaze_burner": "Горелка Всполоха", "block.create.blue_sail": "Синий парус", "block.create.blue_seat": "Синее сиденье", - "block.create.blue_valve_handle": "Синяя ручка крана", + "block.create.blue_valve_handle": "Синий ручной вентиль", "block.create.brass_belt_funnel": "Латунная конвейерная воронка", "block.create.brass_block": "Латунный блок", "block.create.brass_casing": "Латунный корпус", - "block.create.brass_encased_shaft": "Латунный вал в кожухе", + "block.create.brass_encased_shaft": "Вал в латунном корпусе", "block.create.brass_funnel": "Латунная воронка", "block.create.brass_tunnel": "Латунный туннель", "block.create.brown_sail": "Коричневый парус", "block.create.brown_seat": "Коричневое сиденье", - "block.create.brown_valve_handle": "Коричневая ручка крана", + "block.create.brown_valve_handle": "Коричневый ручной вентиль", "block.create.cart_assembler": "Сборщик вагонеток", "block.create.chiseled_dark_scoria": "Резной тёмный пепел", "block.create.chiseled_dolomite": "Резной доломит", @@ -63,20 +63,20 @@ "block.create.copper_ore": "Медная руда", "block.create.copper_shingles": "Медная черепица", "block.create.copper_tiles": "Медная плитка", - "block.create.copper_valve_handle": "Медная ручка крана", + "block.create.copper_valve_handle": "Медный ручной вентиль", "block.create.creative_crate": "Творческий ящик", - "block.create.creative_fluid_tank": "Творческиф жидкостный бак", + "block.create.creative_fluid_tank": "Творческий жидкостный бак", "block.create.creative_motor": "Творческий мотор", "block.create.crushing_wheel": "Колесо дробления", "block.create.crushing_wheel_controller": "Контроллер колеса дробления", "block.create.cuckoo_clock": "Часы с кукушкой", "block.create.cyan_sail": "Бирюзовый парус", "block.create.cyan_seat": "Бирюзовое сииденье", - "block.create.cyan_valve_handle": "Бирюзовая ручка крана", + "block.create.cyan_valve_handle": "Бирюзовый ручной вентиль", "block.create.dark_oak_window": "Окно из тёмного дуба", "block.create.dark_oak_window_pane": "Панель из окна из тёмного дуб", "block.create.dark_scoria": "Тёмный пепел", - "block.create.dark_scoria_bricks": "Тёмные пепельный кирпич", + "block.create.dark_scoria_bricks": "Тёмный пепельный кирпич", "block.create.dark_scoria_bricks_slab": "Плита из тёмного пепельного кирпича", "block.create.dark_scoria_bricks_stairs": "Ступени из тёмного пепельного кирпича", "block.create.dark_scoria_bricks_wall": "Стена из тёмного пепельного кирпича", @@ -106,9 +106,9 @@ "block.create.dolomite_cobblestone_stairs": "Ступени доломит-булыжника", "block.create.dolomite_cobblestone_wall": "Стена доломит-булыжника", "block.create.dolomite_pillar": "Доломитовая колонна", - "block.create.encased_chain_drive": "Цепной привод в кожухе", - "block.create.encased_fan": "Вентилятор в кожухе", - "block.create.encased_fluid_pipe": "Жидкостная труба в кожухе", + "block.create.encased_chain_drive": "Цепной привод в корпусе", + "block.create.encased_fan": "Вентилятор в корпусе", + "block.create.encased_fluid_pipe": "Жидкостная труба в корпусе", "block.create.fancy_andesite_bricks": "Красивый андезитовый кирпич", "block.create.fancy_andesite_bricks_slab": "Плита из красивого андезитового кирпича", "block.create.fancy_andesite_bricks_stairs": "Ступени из красивого андезитового кирпича", @@ -147,7 +147,7 @@ "block.create.fancy_weathered_limestone_bricks_wall": "Стена из красивого выветренного известнякового кирпича", "block.create.fluid_pipe": "Жидкостная труба", "block.create.fluid_tank": "Жидкостный бак", - "block.create.fluid_valve": "Жидкостный вентиль", + "block.create.fluid_valve": "Жидкостный клапан", "block.create.flywheel": "Маховик", "block.create.framed_glass": "Обрамлённое стекло", "block.create.framed_glass_pane": "Обрамлённая стеклянная панель", @@ -162,6 +162,8 @@ "block.create.gabbro_cobblestone_stairs": "Ступени из габбро-булыжника", "block.create.gabbro_cobblestone_wall": "Стена из габбро-булыжника", "block.create.gabbro_pillar": "Габбро колонна", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "Коробка передач", "block.create.gearshift": "Реверсивный механизм", "block.create.glass_fluid_pipe": "Стеклянная жидкостная труба", @@ -176,15 +178,15 @@ "block.create.granite_pillar": "Гранитная колонна", "block.create.gray_sail": "Серый парус", "block.create.gray_seat": "Серое сиденье", - "block.create.gray_valve_handle": "Серная ручка крана", + "block.create.gray_valve_handle": "Серый ручной вентиль", "block.create.green_sail": "Зелёный парус", "block.create.green_seat": "Зелёное сиденье", - "block.create.green_valve_handle": "Зелёная ручка крана", + "block.create.green_valve_handle": "Зелёный ручной вентиль", "block.create.hand_crank": "Рукоятка", "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": "Панель окна из тропического дерева", @@ -200,13 +202,13 @@ "block.create.layered_weathered_limestone": "Слоистый выветренный известняк", "block.create.light_blue_sail": "Голубой парус", "block.create.light_blue_seat": "Голубое сиденье", - "block.create.light_blue_valve_handle": "Голубая ручка крана", + "block.create.light_blue_valve_handle": "Голубой ручной вентиль", "block.create.light_gray_sail": "Светло-серый парус", "block.create.light_gray_seat": "Светло-серое сиденье", - "block.create.light_gray_valve_handle": "Светло-серая ручка крана", + "block.create.light_gray_valve_handle": "Светло-серый ручной вентиль", "block.create.lime_sail": "Лаймовый парус", "block.create.lime_seat": "Лаймовое сиденье", - "block.create.lime_valve_handle": "Лаймовая ручка крана", + "block.create.lime_valve_handle": "Лаймовый ручной вентиль", "block.create.limesand": "Известковый песок", "block.create.limestone": "Известняк", "block.create.limestone_bricks": "Известняковый кирпич", @@ -222,7 +224,7 @@ "block.create.lit_blaze_burner": "Зажжёная горелка Всполоха", "block.create.magenta_sail": "Пурпурный парус", "block.create.magenta_seat": "Пурпурное сиденье", - "block.create.magenta_valve_handle": "Пурпурная ручка крана", + "block.create.magenta_valve_handle": "Пурпурный ручной вентиль", "block.create.mechanical_arm": "Механическая рука", "block.create.mechanical_bearing": "Механический вращатель", "block.create.mechanical_crafter": "Механический крафтер", @@ -235,7 +237,7 @@ "block.create.mechanical_press": "Механический пресс", "block.create.mechanical_pump": "Механическая помпа", "block.create.mechanical_saw": "Механическая пила", - "block.create.metal_bracket": "Металлический кронштейн", + "block.create.metal_bracket": "Металлическая скоба", "block.create.millstone": "Жернов", "block.create.minecart_anchor": "Вагонеточный якорь", "block.create.mossy_andesite": "Замшелый андезит", @@ -255,7 +257,7 @@ "block.create.oak_window_pane": "Панель из дубового окна", "block.create.orange_sail": "Оранжевый парус", "block.create.orange_seat": "Оранжевое сиденье", - "block.create.orange_valve_handle": "Оранжевая ручка крана", + "block.create.orange_valve_handle": "Оранжевый ручной вентиль", "block.create.ornate_iron_window": "Украшенное железное окно", "block.create.ornate_iron_window_pane": "Панель из украшенного железного окна", "block.create.overgrown_andesite": "Заросший андезит", @@ -305,7 +307,7 @@ "block.create.paved_weathered_limestone_wall": "Стена из мощёного выветренного известняка", "block.create.pink_sail": "Розовый парус", "block.create.pink_seat": "Розовое сиденье", - "block.create.pink_valve_handle": "Розовая ручка крана", + "block.create.pink_valve_handle": "Розовый ручной вентиль", "block.create.piston_extension_pole": "Удлинитель поршня", "block.create.polished_dark_scoria": "Полированный тёмный пепел", "block.create.polished_dark_scoria_slab": "Плита из полированного тёмного пепла", @@ -335,15 +337,15 @@ "block.create.portable_storage_interface": "Портативный интерфейс хранения", "block.create.powered_latch": "Механизированная защёлка", "block.create.powered_toggle_latch": "Механизированная рычаг-защёлка", - "block.create.pulley_magnet": "Шкивный магнит", + "block.create.pulley_magnet": "Магнитный шкив", "block.create.pulse_repeater": "Импульсный повторитель", "block.create.purple_sail": "Фиолетовый парус", "block.create.purple_seat": "Фиолетовое сиденье", - "block.create.purple_valve_handle": "Фиолетовая ручка крана", + "block.create.purple_valve_handle": "Фиолетовый ручной вентиль", "block.create.radial_chassis": "Радиальное шасси", "block.create.red_sail": "Красный парус", "block.create.red_seat": "Красное сиденье", - "block.create.red_valve_handle": "Красная ручка крана", + "block.create.red_valve_handle": "Красный ручной вентиль", "block.create.redstone_contact": "Контакт сигнала красного камня", "block.create.redstone_link": "Беспроводной передатчик сигнала красного камня", "block.create.refined_radiance_casing": "Сияющий корпус", @@ -366,11 +368,12 @@ "block.create.scoria_pillar": "Колонна из пепла", "block.create.secondary_linear_chassis": "Вторичное линейное шасси", "block.create.sequenced_gearshift": "Последовательный переключатель передач", - "block.create.shadow_steel_casing": "Теневой кожух", + "block.create.shadow_steel_casing": "Теневой корпус", "block.create.shaft": "Вал", + "block.create.smart_chute": "UNLOCALIZED: 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.sticky_mechanical_piston": "Липкий механический поршень", @@ -394,17 +397,18 @@ "block.create.weathered_limestone_pillar": "Колонна из выветренного известняка", "block.create.white_sail": "Белый парус", "block.create.white_seat": "Белое сиденье", - "block.create.white_valve_handle": "Белая ручка крана", + "block.create.white_valve_handle": "Белый ручной вентиль", "block.create.windmill_bearing": "Подшипник ветряной мельницы", - "block.create.wooden_bracket": "Деревянный кронштейн", + "block.create.wooden_bracket": "Деревянная скоба", "block.create.yellow_sail": "Жёлтый парус", "block.create.yellow_seat": "Жёлтое сиденье", - "block.create.yellow_valve_handle": "Жёлтая ручка крана", + "block.create.yellow_valve_handle": "Жёлтый ручной вентиль", "block.create.zinc_block": "Цинковый блок", "block.create.zinc_ore": "Цинковая руда", "entity.create.contraption": "Штуковина", - "entity.create.seat": "сиденье", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "Сиденье", "entity.create.stationary_contraption": "Стационарная штуковина", "entity.create.super_glue": "Супер-клей", @@ -426,25 +430,25 @@ "item.create.chest_minecart_contraption": "Сундуко-вагонеточная штуковина", "item.create.chocolate_bucket": "Ведро шоколада", "item.create.chromatic_compound": "Хроматический компаунд", - "item.create.cinder_flour": "Пепельная мука", + "item.create.cinder_flour": "Незераковая пыль", "item.create.copper_ingot": "Медный слиток", "item.create.copper_nugget": "Кусочек меди", "item.create.copper_sheet": "Медный лист", "item.create.crafter_slot_cover": "Крышка на слот крафтера", "item.create.crushed_aluminum_ore": "Измельчённая алюминиевая руда", - "item.create.crushed_brass": "Дробленая латунь", - "item.create.crushed_copper_ore": "Измельчённая медная руда", - "item.create.crushed_gold_ore": "Измельчённая золотая руда", - "item.create.crushed_iron_ore": "Измельчённая железная руда", - "item.create.crushed_lead_ore": "Измельчённая свинцовая руда", - "item.create.crushed_nickel_ore": "Измельчённая никелевая руда", - "item.create.crushed_osmium_ore": "Измельчённая осмиевая руда", - "item.create.crushed_platinum_ore": "Измельчённая платиновая руда", - "item.create.crushed_quicksilver_ore": "Измельчённая ртутная руда", - "item.create.crushed_silver_ore": "Измельчённая серебрянная руда", - "item.create.crushed_tin_ore": "Измельчённая оловянная руда", - "item.create.crushed_uranium_ore": "Измельчённая урановая руда", - "item.create.crushed_zinc_ore": "Измельчённая цинковая руда", + "item.create.crushed_brass": "Дроблёная латунь", + "item.create.crushed_copper_ore": "Дроблёная медная руда", + "item.create.crushed_gold_ore": "Дроблёная золотая руда", + "item.create.crushed_iron_ore": "Дроблёная железная руда", + "item.create.crushed_lead_ore": "Дроблёная свинцовая руда", + "item.create.crushed_nickel_ore": "Дроблёная никелевая руда", + "item.create.crushed_osmium_ore": "Дроблёная осмиевая руда", + "item.create.crushed_platinum_ore": "Дроблёная платиновая руда", + "item.create.crushed_quicksilver_ore": "Дроблёная ртутная руда", + "item.create.crushed_silver_ore": "Дроблёная серебрянная руда", + "item.create.crushed_tin_ore": "Дроблёная оловянная руда", + "item.create.crushed_uranium_ore": "Дроблёная урановая руда", + "item.create.crushed_zinc_ore": "Дроблёная цинковая руда", "item.create.deforester": "Уничтожитель леса", "item.create.dough": "Тесто", "item.create.electron_tube": "Электронная лампа", @@ -499,15 +503,15 @@ "advancement.create.belt": "Передайте за проезд!", "advancement.create.belt.desc": "Соедините два вала с помощью механического ремня.", "advancement.create.tunnel": "В укрытие!", - "advancement.create.tunnel.desc": "Украсьте свой механический ремень Туннелем.", + "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.chute.desc": "Разместите желоб, вертикальный аналог конвейера.", "advancement.create.upward_chute": "Воздушное похищение", "advancement.create.upward_chute.desc": "Посмотрите как предмет засасывается в желоб с вентилятором.", "advancement.create.belt_funnel": "Болтающиеся воронки", - "advancement.create.belt_funnel.desc": "Поместите воронку боком, сверху ремня или депо, чтобы создать её специальный тип.", + "advancement.create.belt_funnel.desc": "Поместите воронку боком, сверху конвейера или депо, чтобы создать её специальный тип.", "advancement.create.belt_funnel_kiss": "Механический ужин", "advancement.create.belt_funnel_kiss.desc": "Заставте две смонтированные на ремнях воронки поцеловаться.", "advancement.create.fan": "Механический маг воздуха", @@ -527,9 +531,9 @@ "advancement.create.stressometer": "Так сильно?", "advancement.create.stressometer.desc": "Поставьте и подключите динамометр. Посмотрите на динамометр через очки, чтобы прочитать точное значение.", "advancement.create.aesthetics": "Бах! Эстетично!", - "advancement.create.aesthetics.desc": "Разместите кронштейн на валу, трубе или шестерне.", + "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": "Вкусная сила", @@ -565,15 +569,15 @@ "advancement.create.compact": "Автоматическое уплотнение", "advancement.create.compact.desc": "Используйте пресс и чашу для уплотнения некоторых предметов.", "advancement.create.brass": "Действительный сплав", - "advancement.create.brass.desc": "Используйте измельчённую медь и измельчённый цинк, чтобы создать немного латуни.", + "advancement.create.brass.desc": "Используйте дроблёную медь и дроблёный цинк, чтобы создать немного латуни.", "advancement.create.brass_casing": "Бронзовый век", "advancement.create.brass_casing.desc": "Используйте только что полученную латунь и немного дерева, чтобы создать более продвинутый корпус.", "advancement.create.copper_casing": "Медный век", "advancement.create.copper_casing.desc": "Используйте несколько медных листов для создания медного корпуса.", "advancement.create.spout": "Буль", - "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Слива.", + "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора.", "advancement.create.spout_potion": "Основательная пивоварня", - "advancement.create.spout_potion.desc": "Посмотрите как Слив наполняет бутылку зельем.", + "advancement.create.spout_potion.desc": "Посмотрите как Дозатор наполняет бутылку зельем.", "advancement.create.chocolate": "Сказочный мир", "advancement.create.chocolate.desc": "Получите ведро расплавленного шоколада.", "advancement.create.item_drain": "Осушение", @@ -665,16 +669,16 @@ "create.recipe.crushing": "Измельчение", "create.recipe.milling": "Помол", - "create.recipe.fan_washing": "Объёмная промывка", + "create.recipe.fan_washing": "Массовая промывка", "create.recipe.fan_washing.fan": "Вентилятор за текущей водой", - "create.recipe.fan_smoking": "Объёмное копчение", + "create.recipe.fan_smoking": "Массовое копчение", "create.recipe.fan_smoking.fan": "Вентилятор за горящим огнём", - "create.recipe.fan_blasting": "Объёмное плавление", + "create.recipe.fan_blasting": "Массовое плавление", "create.recipe.fan_blasting.fan": "Вентилятор за текущей лавой", "create.recipe.pressing": "Прессование", "create.recipe.mixing": "Смешивание", "create.recipe.automatic_shapeless": "Автоматическая бесформенная сборка", - "create.recipe.automatic_brewing": "Автоматической смешивание", + "create.recipe.automatic_brewing": "Автоматическое смешивание", "create.recipe.packing": "Прессование", "create.recipe.automatic_packing": "Автоматическая упаковка", "create.recipe.sawing": "Распиливание", @@ -684,7 +688,7 @@ "create.recipe.blockzapper_upgrade": "Ручная блоковая пушка", "create.recipe.sandpaper_polishing": "Полировка наждачной бумагой", "create.recipe.mystery_conversion": "Хроматический метаморфоз", - "create.recipe.spout_filling": "Заполнение сливом", + "create.recipe.spout_filling": "Заполнение дозатором", "create.recipe.draining": "Осушение предметов", "create.recipe.processing.chance": "%1$s%% шанса", "create.recipe.heat_requirement.none": "Не требует нагрева", @@ -833,7 +837,7 @@ "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.title": "Последовательное переключение передач", "create.gui.sequenced_gearshift.instruction": "Инструкция", "create.gui.sequenced_gearshift.instruction.turn_angle": "Повернуть", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Угол", @@ -988,7 +992,7 @@ "create.item_attributes.not_stackable": "не может складываться", "create.item_attributes.not_stackable.inverted": "складывается", "create.item_attributes.equipable": "может быть надет", - "create.item_attributes.equipable.inverted": "не ожет быть надет", + "create.item_attributes.equipable.inverted": "не может быть надет", "create.item_attributes.furnace_fuel": "является топливом", "create.item_attributes.furnace_fuel.inverted": "не является топливом", "create.item_attributes.in_tag": "помечен %1$s", @@ -1077,11 +1081,12 @@ "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": "UNLOCALIZED: Contains: %1$s x%2$s", "create.hint.hose_pulley.title": "Безграничное снабжение", "create.hint.hose_pulley": "Целевой водный резервуар считается бесконечным.", @@ -1098,11 +1103,11 @@ "create.gui.config.overlay1": "Привет :)", "create.gui.config.overlay2": "Это образец оверлея", - "create.gui.config.overlay3": "кликни и тащи с помощью мыши", + "create.gui.config.overlay3": "Кликни и тащи с помощью мыши", "create.gui.config.overlay4": "чтобы переместить его", "create.gui.config.overlay5": "Нажми ESC чтобы выйти", "create.gui.config.overlay6": "и сохранить новую позицию", - "create.gui.config.overlay7": "Запусти /create overlay reset", + "create.gui.config.overlay7": "Введи /create overlay reset", "create.gui.config.overlay8": "чтобы сбросить позицию до стандартной", "create.command.killTPSCommand": "killtps", @@ -1137,10 +1142,10 @@ "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.andesite_encased_shaft.tooltip": "ANDESITE ENCASED SHAFT", - "block.create.andesite_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите кожух на вал, находящийся _в мире_ импользуя _Андезитовый корпус_. Блоки корпуса не будут использованы.", + "block.create.andesite_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите корпус на вал, находящийся _в мире_ импользуя _Андезитовый корпус_. Блоки корпуса не будут использованы.", "block.create.brass_encased_shaft.tooltip": "BRASS ENCASED SHAFT", - "block.create.brass_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите кожух на вал, находящийся _в мире_ импользуя _Латунный корпус_. Блоки корпуса не будут использованы.", + "block.create.brass_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите корпус на вал, находящийся _в мире_ импользуя _Латунный корпус_. Блоки корпуса не будут использованы.", "block.create.wooden_bracket.tooltip": "WOODEN BRACKET", "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя уютное деревянное укрепление.", @@ -1161,7 +1166,7 @@ "block.create.andesite_funnel.tooltip.behaviour3": "Будет _транспортировать_ предметы _вниз_, как воронка без буфера.", "block.create.andesite_tunnel.tooltip": "ANDESITE TUNNEL", - "block.create.andesite_tunnel.tooltip.summary": "Защитное покрытие для ваших _Механических ремней_! _Андезитовые туннели_ могут отделять один предмет от стака, когда еще один механический ремень или депо расположены рядом с соновным ремнём.", + "block.create.andesite_tunnel.tooltip.summary": "Защитное покрытие для вашего _Конвейера_! _Андезитовые туннели_ могут отделять один предмет от стака, когда еще один механический ремень или депо расположены рядом с соновным ремнём.", "block.create.andesite_tunnel.tooltip.control1": "Правый клик Гаечным ключом по стороне", "block.create.andesite_tunnel.tooltip.action1": "_Регулирует оконные ставни_, если на этой стороне туннеля есть окно.", @@ -1177,7 +1182,7 @@ "block.create.brass_tunnel.tooltip": "BRASS TUNNEL", "block.create.brass_tunnel.tooltip.summary": "Красивое покрытие для ваших _Механических ремней_! _Латунные туннели_ так же поставляются с фильтрами и возможностью разделения стаков ваших предметов.", "block.create.brass_tunnel.tooltip.condition1": "При размещении бок о бок", - "block.create.brass_tunnel.tooltip.behaviour1": "_Латунные туннели_ соединяются с другими, позволяя перенаправить поток предметов с одного _ремня_ на другой.", + "block.create.brass_tunnel.tooltip.behaviour1": "_Латунные туннели_ соединяются с другими, позволяя перенаправить поток предметов с одного _конвейера_ на другой.", "block.create.brass_tunnel.tooltip.condition2": "Фильтрация", "block.create.brass_tunnel.tooltip.behaviour2": "_Латунные тунелли_ поставляюстя с фильтрами, для _входа_ и _выхода_. Если _предмет_ не соответствует _фильтру_, он будет перенаправлен на выход соседнего _туннеля_.", "block.create.brass_tunnel.tooltip.condition3": "Разделение", @@ -1190,7 +1195,7 @@ "block.create.copper_casing.tooltip": "COPPER CASING", "block.create.copper_casing.tooltip.summary": "Прочный машинный корпус для разнообразного использования. Безопасно для украшения.", "block.create.copper_casing.tooltip.condition1": "При использовании на жидкостной трубе", - "block.create.copper_casing.tooltip.behaviour1": "Покрывает _жидкостную трубу_ _кожухом_. Трубы в кожухе _закрепят свои соединения_ и не будут соединятся с другими трубами, расположенными по соседству.", + "block.create.copper_casing.tooltip.behaviour1": "Покрывает _жидкостную трубу_ _корпусом_. Трубы в корпусе _закрепят свои соединения_ и не будут соединятся с другими трубами, расположенными по соседству.", "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", "block.create.encased_fluid_pipe.tooltip.summary": "_Труба_ в _Медном корпусе_.", @@ -1208,12 +1213,12 @@ "block.create.chute.tooltip": "CHUTE", "block.create.chute.tooltip.summary": "_Собирает_ и транспортирует предметы по вертикали и диагонали. Может как брать так класть предметы в _контейнеры_. Вы так же можете взаиодействовать с желобом, разместив сбоку воронку.", "block.create.chute.tooltip.condition1": "Если соединено с вентилятором", - "block.create.chute.tooltip.behaviour1": "Соеденённые с _вентилятором_ желоба могут двигать _предметы_ вверх, и засасывать их с _ремней_ и _депо_.", + "block.create.chute.tooltip.behaviour1": "Соеденённые с _вентилятором_ желоба могут двигать _предметы_ вверх, и засасывать их с _конвейера_ и _депо_.", "block.create.depot.tooltip": "DEPOT", "block.create.depot.tooltip.summary": "Полезное место куда вы можете класть свои _предметы_. Обеспечивает точку взаимодействия для некоторых машин", "block.create.depot.tooltip.condition1": "При правом клике", - "block.create.depot.tooltip.behaviour1": "Размещает или забирает _предмет_ с _Депо_. _Блоки_ и _Устройства_, которые могут взаимодействовать с _ремнём_, так же работают с _Депо_.", + "block.create.depot.tooltip.behaviour1": "Размещает или забирает _предмет_ с _Депо_. _Блоки_ и _Устройства_, которые могут взаимодействовать с _конвейером_, так же работают с _Депо_.", "item.create.blaze_cake.tooltip": "BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!", @@ -1245,7 +1250,7 @@ "block.create.fluid_tank.tooltip.behaviour1": "Переключает опциональное отображение окна", "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "Этот _Жидкостный бак_ позволяет бесконечную репликацию любой жидкости. Скалируется в высоту и ширину.", + "block.create.creative_fluid_tank.tooltip.summary": "Этот _Жидкостный бак_ позволяет иметь бесконечную репликацию любой жидкости. Скалируется в высоту и ширину.", "block.create.creative_fluid_tank.tooltip.condition1": "Когда жидкость в баке", "block.create.creative_fluid_tank.tooltip.behaviour1": "Всё что _извлекает_ из бака, будет снабжаться _бесконечным запасом_ жидкости. Жидкости _закачивающиеся_ в бак будут _удаляться_.", "block.create.creative_fluid_tank.tooltip.condition2": "Правый клик с гаечным ключом", @@ -1273,9 +1278,9 @@ "block.create.spout.tooltip": "SPOUT", "block.create.spout.tooltip.summary": "Форсунка для пополнения предметов, имеющих возможность хранить жидкость.", "block.create.spout.tooltip.condition1": "Транспортировка жидкости", - "block.create.spout.tooltip.behaviour1": "Когда предмет, _с возможностью содержать жидкость_, такой как _ведро_ или _бутылочка_, размещён под сливом, слив будет пытаться заполнить предмет содержащейся в нём _жидкостью_.", + "block.create.spout.tooltip.behaviour1": "Когда предмет, _с возможностью содержать жидкость_, такой как _ведро_ или _бутылочка_, размещён под дозатором, дозатор будет пытаться заполнить предмет содержащейся в нём _жидкостью_.", "block.create.spout.tooltip.condition2": "Автоматизация жидкости", - "block.create.spout.tooltip.behaviour2": "Слив расположеный над _ремнём_ или _депо_ будет автоматически взаимодействовать с _предметами, которые могут содержать жидкость_, которые проходят под ним.", + "block.create.spout.tooltip.behaviour2": "Дозатор расположеный над _конвейером_ или _депо_ будет автоматически взаимодействовать с _предметами, которые могут содержать жидкость_, которые проходят под ним.", "block.create.item_drain.tooltip": "ITEM DRAIN", "block.create.item_drain.tooltip.summary": "Депо с решёткой, которое может выкачивать _жидкость_ из ваших _предметов_", @@ -1285,7 +1290,7 @@ "block.create.mechanical_arm.tooltip": "MECHANICAL ARM", "block.create.mechanical_arm.tooltip.summary": "Продвинутуе устройство для перемещения _предметов_.", "block.create.mechanical_arm.tooltip.condition1": "Транспортировка предметов", - "block.create.mechanical_arm.tooltip.behaviour1": "Может брать или размещать предметы в любой открытый инвентарь, такой как _ремень_, _депо_, _воронка_ и _механический крафтер_.", + "block.create.mechanical_arm.tooltip.behaviour1": "Может брать или размещать предметы в любой открытый инвентарь, такой как _конвейер_, _депо_, _воронка_ и _механический крафтер_.", "block.create.mechanical_arm.tooltip.control1": "Когда в руке", "block.create.mechanical_arm.tooltip.action1": "Правый клик на _открытом инвентаре_ установит _точку для сбора_, для _механической руки_. Кликните еще раз чтобы установить _точку для размещения_.", "block.create.mechanical_arm.tooltip.control2": "Прокрутка с ключом", @@ -1406,14 +1411,14 @@ "block.create.clutch.tooltip.behaviour1": "_Прекращает_ передачу вращения на другую сторону.", "block.create.encased_chain_drive.tooltip": "ENCASED_CHAIN_DRIVE", - "block.create.encased_chain_drive.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в кожухе_. Цепные приводы соединяются, когда расположены рядом друг с другом, без необходимости использовать вал. Их направление не обязательно должно совпадать.", + "block.create.encased_chain_drive.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в корпусе_. Цепные приводы соединяются, когда расположены рядом друг с другом, без необходимости использовать вал. Их направление не обязательно должно совпадать.", "block.create.encased_chain_drive.tooltip.condition1": "Когда соединено", "block.create.encased_chain_drive.tooltip.behaviour1": "Соединённые блоки будут получать _скорость вращения_ и его _направление_ от этого компонента.", "block.create.adjustable_chain_gearshift.tooltip": "ADJUSTABLE CHAIN GEARSHIFT", - "block.create.adjustable_chain_gearshift.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в кожухе_. Полученный _сигнал редстоуна_ будет контролировать, какой размер шестерни взаимодействует с присоединенными цепными приводами.", + "block.create.adjustable_chain_gearshift.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в корпусе_. Полученный _сигнал редстоуна_ будет контролировать, какой размер шестерни взаимодействует с присоединенными цепными приводами.", "block.create.adjustable_chain_gearshift.tooltip.condition1": "Кнонтроль редстоуном", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Без_ сигнала редстоуна присоединённые приводы будут иметь _такую же_ скорость. При получении _сигнала редстоуна_ максимального уровня, соединённые приводы будут вращаться с ровно в два раза меньшей скоростью. Всё, что между этими значениями, будет выдавать скорость от 1 до 2 кратной скорости цепного механизма.", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Без_ сигнала редстоуна присоединённые приводы будут иметь _такую же_ скорость. При получении _сигнала редстоуна_ максимального уровня, соединённые приводы будут вращаться с удвоенной скоростью. Всё, что между минимальным и максимальным значениями, будет выдавать скорость от 1 до 2 кратной скорости цепного механизма.", "item.create.belt_connector.tooltip": "BELT CONNECTOR", "item.create.belt_connector.tooltip.summary": "Соединяет _2_ _Вала_ с помощью _механического_ _ремня_._ Соединённые валы будут иметь одинаковые _скорость_ и _направление_ _вращения._ Лента может служить как _конвейер_ для _транспортировки._", @@ -1491,7 +1496,7 @@ "block.create.basin.tooltip": "BASIN", "block.create.basin.tooltip.summary": "Удобный _контейнер_ _для_ _предметов_, используемый при обработке _механическим_ _смешивателем_ и _механическим прессом_. Поддерживает компараторы.", "block.create.basin.tooltip.condition1": "Авто-выход", - "block.create.basin.tooltip.behaviour1": "Когда _открытые инвентари_, такие как ремни, другие чаши, депо и т.д. находятся _под_ чашей, они будут автоматически принимать любые _жидкости_ и _предметы_, созданные в чаше. Это полезно для автоматизации.", + "block.create.basin.tooltip.behaviour1": "Когда _открытые инвентари_, такие как конвейер, другие чаши, депо и т.д. находятся _под_ чашей, они будут автоматически принимать любые _жидкости_ и _предметы_, созданные в чаше. Это полезно для автоматизации.", "block.create.blaze_burner.tooltip": "BLAZE BURNER", "block.create.blaze_burner.tooltip.summary": "Блок для нагревания чаши, работающий когда в нём находится прирученый Всполох.", @@ -1506,7 +1511,7 @@ "block.create.mechanical_mixer.tooltip": "MECHANICAL MIXER", "block.create.mechanical_mixer.tooltip.summary": "Кинетический венчик, используемый для смешивания предметов, находящихся под ним. Требуется _постоянная_ _вращательная_ _сила_ и _чаша_, расположенная внизу (с промежутком между ними).", "block.create.mechanical_mixer.tooltip.condition1": "Когда над чашей", - "block.create.mechanical_mixer.tooltip.behaviour1": "Начинает смешивать предметы в бассейне, когда присутствуют все необходимые ингредиенты.", + "block.create.mechanical_mixer.tooltip.behaviour1": "Начинает смешивать предметы в чаше, когда присутствуют все необходимые ингредиенты.", "block.create.mechanical_crafter.tooltip": "MECHANICAL CRAFTER", "block.create.mechanical_crafter.tooltip.summary": "_Кинетический_ _сборщик_ для автоматизации любого рецепта крафта. _Поместите_ _ингредиенты_ в сетку, _соответственно_ _нужному_ _рецепту_, и расположите их так, чтобы _создать_ _поток_, который _кончается_ на одном из крафтеров.", @@ -1522,7 +1527,7 @@ "block.create.furnace_engine.tooltip": "FURNACE ENGINE", "block.create.furnace_engine.tooltip.summary": "_Мощный_ источник _энергии_ _вращения_, для работы которого требуется _работающая_ _печь.", "block.create.furnace_engine.tooltip.condition1": "Когда прикреплен к работающей печи", - "block.create.furnace_engine.tooltip.behaviour1": "_Начинает_ _приводить_ _в_ _действие_ _маховик_, расположенный _перед_ ним (на расстоянии 1 м). Используйте доменную печь для более высоких скоростей.", + "block.create.furnace_engine.tooltip.behaviour1": "_Начинает_ _приводить_ _в_ _действие_ _маховик_, расположенный _перед_ ним (на расстоянии 1 м). Используйте плавильную печь для более высоких скоростей.", "block.create.flywheel.tooltip": "FLYWHEEL", "block.create.flywheel.tooltip.summary": "Большое металлическое колесо для _удержания_ и _стабилизации_ создаваемой силы с помощью _прикреплённого_ _двигателя_. Маховики _соединяются_ с _двигателями_, если они находятся на расстоянии _1_ _м_ друг от друга и под углом _90°_ друг к другу.", @@ -1530,7 +1535,7 @@ "block.create.flywheel.tooltip.behaviour1": "Обеспечивает вращательную силу для подключенного устройства в зависимости от силы и скорости генератора.", "block.create.portable_storage_interface.tooltip": "PORTABLE STORAGE INTERFACE", - "block.create.portable_storage_interface.tooltip.summary": "Переносная точка обмена для _перемещения_ предметов внутрь или из _конструкции_, перемещаемой _поршнем_, _шасси_, _вагонеткой_ или _ремнём_.", + "block.create.portable_storage_interface.tooltip.summary": "Переносная точка обмена для _перемещения_ предметов внутрь или из _конструкции_, перемещаемой _поршнем_, _шасси_, _вагонеткой_ или _конвейером_.", "block.create.portable_storage_interface.tooltip.condition1": "Во время движения", "block.create.portable_storage_interface.tooltip.behaviour1": "Взаимодействует со стационарными переместителями так, что переместители, обращенные в сторону от интерфейса, вытягивают предметы, а транспортеры, нацеленные на интерфейс, вставляют предметы из прикреплённого инвентаря. Конструкция ненадолго остановится при обмене предметов.", "block.create.portable_storage_interface.tooltip.condition2": "Когда запитан редстоуном", @@ -1706,7 +1711,7 @@ "block.create.deployer.tooltip.behaviour3": "Автоматический активатор будет активирован, если только удерживаемый предмет _совпадает_ с предметом в _фильтре_. Не совпадающие предметы не могут быть помещены; Удерживаемые предметы, соответствующие фильтру, не могут быть извлечены.", "block.create.brass_casing.tooltip": "BRASS CASING", - "block.create.brass_casing.tooltip.summary": "Прочный корпус машины с различными вариантами применения. Безопасно для украшения.", + "block.create.brass_casing.tooltip.summary": "Прочный корпус машины с различными вариантами применения. Безопасно для декорирования.", "block.create.pulse_repeater.tooltip": "PULSE REPEATER", "block.create.pulse_repeater.tooltip.summary": "Простая схема обрезки длинны проходящего сигнала до _1_ _тика_.", @@ -1763,7 +1768,7 @@ "item.create.shadow_steel.tooltip.summary": "Хроматический материал, _добытый_ _в_ _пустоте_.", "item.create.minecart_coupling.tooltip": "MINECART COUPLING", - "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или or _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", + "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", "item.create.minecart_coupling.tooltip.condition1": "При использовании на вагонетке", "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определенной дистанции_ при движении.", 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 31e6354ff..625bf7385 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json @@ -162,8 +162,10 @@ "block.create.gabbro_cobblestone_stairs": "辉长岩圆石楼梯", "block.create.gabbro_cobblestone_wall": "辉长岩圆石墙", "block.create.gabbro_pillar": "竖纹辉长岩", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", "block.create.gearbox": "十字齿轮箱", - "block.create.gearshift": "换挡齿轮箱", + "block.create.gearshift": "反转齿轮箱", "block.create.glass_fluid_pipe": "玻璃流体管道", "block.create.granite_bricks": "花岗岩砖", "block.create.granite_bricks_slab": "花岗岩砖台阶", @@ -234,7 +236,7 @@ "block.create.mechanical_plough": "动力犁", "block.create.mechanical_press": "动力辊压机", "block.create.mechanical_pump": "动力泵", - "block.create.mechanical_saw": "动力切割机", + "block.create.mechanical_saw": "动力锯", "block.create.metal_bracket": "金属支架", "block.create.millstone": "石磨", "block.create.minecart_anchor": "矿车锚", @@ -368,13 +370,14 @@ "block.create.sequenced_gearshift": "可编程齿轮箱", "block.create.shadow_steel_casing": "暗影机壳", "block.create.shaft": "传动杆", + "block.create.smart_chute": "智能溜槽", "block.create.smart_fluid_pipe": "智能流体管道", "block.create.speedometer": "速度表", "block.create.spout": "注液器", "block.create.spruce_window": "云杉窗户", "block.create.spruce_window_pane": "云杉窗户板", - "block.create.sticky_mechanical_piston": "粘性动力活塞", - "block.create.stockpile_switch": "存量检测器", + "block.create.sticky_mechanical_piston": "黏性动力活塞", + "block.create.stockpile_switch": "存量转换器", "block.create.stressometer": "应力表", "block.create.tiled_glass": "十字玻璃窗", "block.create.tiled_glass_pane": "十字玻璃窗户板", @@ -404,6 +407,7 @@ "block.create.zinc_ore": "锌矿石", "entity.create.contraption": "结构", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", "entity.create.seat": "坐垫", "entity.create.stationary_contraption": "固定结构", "entity.create.super_glue": "强力胶", @@ -414,7 +418,7 @@ "item.create.andesite_alloy": "安山合金", "item.create.attribute_filter": "属性过滤器", - "item.create.bar_of_chocolate": "巧克力棒棒", + "item.create.bar_of_chocolate": "巧克力棒", "item.create.belt_connector": "传送带", "item.create.blaze_cake": "熔岩蛋糕", "item.create.blaze_cake_base": "熔岩蛋糕胚", @@ -466,7 +470,7 @@ "item.create.polished_rose_quartz": "磨制玫瑰石英", "item.create.powdered_obsidian": "黑曜石粉末", "item.create.propeller": "扇叶", - "item.create.red_sand_paper": "红砂纸", + "item.create.red_sand_paper": "红沙砂纸", "item.create.refined_radiance": "光辉石", "item.create.rose_quartz": "玫瑰石英", "item.create.sand_paper": "砂纸", @@ -476,7 +480,7 @@ "item.create.super_glue": "强力胶", "item.create.tree_fertilizer": "树木肥料", "item.create.vertical_gearbox": "竖直十字齿轮箱", - "item.create.wand_of_symmetry": "对称法杖", + "item.create.wand_of_symmetry": "对称之杖", "item.create.wheat_flour": "小麦粉", "item.create.whisk": "搅拌器", "item.create.wrench": "扳手", @@ -488,36 +492,36 @@ "advancement.create.root": "欢迎来到机械动力", "advancement.create.root.desc": "是时候来制作一些超赞的机械结构了!", - "advancement.create.andesite_alloy": "原始人类的合金替代品", - "advancement.create.andesite_alloy.desc": "机械动力有着许多的材料和合金,但由于技术有限,原始的人类暂时们只能制作出安山合金", + "advancement.create.andesite_alloy": "头韵狂魔", + "advancement.create.andesite_alloy.desc": "机械动力的材料名字都很古怪,安山合金(Andesite Alloy)就是其中之一。", "advancement.create.its_alive": "鲜活的机械生命", "advancement.create.its_alive.desc": "首次激活齿轮结构的旋转。", "advancement.create.shifting_gears": "换挡,加速,起飞!", - "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,机械结构的转速将会翻倍", + "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,可以改变结构的转速。", "advancement.create.overstressed": "过载", - "advancement.create.overstressed.desc": "首次使能量网络超载。", - "advancement.create.belt": "大批流水作业", + "advancement.create.overstressed.desc": "首次使能量网络过载。", + "advancement.create.belt": "海带传动", "advancement.create.belt.desc": "用传送带连接两个传动杆", - "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.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.belt_funnel": "漏斗垂帘", + "advancement.create.belt_funnel.desc": "将侧向漏斗放在传送带或置物台的顶部,并观察到特殊材质的漏斗。", + "advancement.create.belt_funnel_kiss": "鹦鹉和垂翼", + "advancement.create.belt_funnel_kiss.desc": "让两个安装在传送带上的漏斗深情相吻。", + "advancement.create.fan": "动力御气师", "advancement.create.fan.desc": "飘在鼓风机吹出的气流上", - "advancement.create.fan_lava": "地热空间加热器", - "advancement.create.fan_lava.desc": "感受熔炼物品的气流。", - "advancement.create.fan_water": "奇怪的洗涤", - "advancement.create.fan_water.desc": "被洗涤的气流所吸引。", - "advancement.create.fan_smoke": "动力波纹管", - "advancement.create.fan_smoke.desc": "感受烟熏气流。", + "advancement.create.fan_lava": "地热取暖", + "advancement.create.fan_lava.desc": "被熔炼气流烤的酥脆。", + "advancement.create.fan_water": "奇妙的洗涤流程", + "advancement.create.fan_water.desc": "被洗涤气流洗了个澡。", + "advancement.create.fan_smoke": "动力风箱", + "advancement.create.fan_smoke.desc": "被烟熏气流熏得满脸黑。", "advancement.create.wrench": "细节调整", "advancement.create.wrench.desc": "做出一个方便调整方块的扳手", "advancement.create.goggles": "应力,一目了然", @@ -526,23 +530,23 @@ "advancement.create.speedometer.desc": "放置一个速度表,并且带上工程师护目镜来读取速度数据", "advancement.create.stressometer": "精密的应力控制", "advancement.create.stressometer.desc": "放置一个应力表,并且带上工程师护目镜来读取应力数据", - "advancement.create.aesthetics": "繁荣,美学!", + "advancement.create.aesthetics": "美观,即是一切!", "advancement.create.aesthetics.desc": "将支架放在传动杆,管道和齿轮上。", "advancement.create.reinforced": "Boom~加强!", "advancement.create.reinforced.desc": "在传动杆,管道和传送带上使用机壳加固。", "advancement.create.water_wheel": "治水", "advancement.create.water_wheel.desc": "放置一个水车并且让它开始旋转", - "advancement.create.chocolate_wheel": "美味的动力源", - "advancement.create.chocolate_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.lava_wheel.desc": "它本不应该起作用的...", + "advancement.create.cuckoo": "到点了吗?", "advancement.create.cuckoo.desc": "目睹布谷鸟钟宣布就寝时间。", "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": "强风肆虐", "advancement.create.maxed_windmill.desc": "组装最大强度的风车。", "advancement.create.andesite_casing": "安山纪元", "advancement.create.andesite_casing.desc": "使用安山合金和木头来合成一个安山机壳", @@ -555,12 +559,12 @@ "advancement.create.electron_tube": "哔~~哔~~", "advancement.create.electron_tube.desc": "制作一个可用于合成高级机器的电子管", "advancement.create.mechanical_saw": "一刀两断", - "advancement.create.mechanical_saw.desc": "放置一个切割机并且为其供能", + "advancement.create.mechanical_saw.desc": "放置一个动力锯并且为其供能", "advancement.create.basin": "快到碗里来", "advancement.create.basin.desc": "放置一个工作盆,并且往里面放些东西", "advancement.create.mixer": "均匀搅拌", "advancement.create.mixer.desc": "将搅拌机放在工作盆上方,并且使其搅拌盆内物品", - "advancement.create.blaze_burner": "活着的壁炉", + "advancement.create.blaze_burner": "活炉", "advancement.create.blaze_burner.desc": "获得一个烈焰人燃烧室。", "advancement.create.compact": "快乐压缩", "advancement.create.compact.desc": "使用辊压机在工作盆中压缩一些物品", @@ -568,55 +572,55 @@ "advancement.create.brass.desc": "使用粉碎锌矿石和粉碎铜矿石来制作粉碎黄铜", "advancement.create.brass_casing": "黄铜纪元", "advancement.create.brass_casing.desc": "用黄铜和木头制作一个黄铜机壳", - "advancement.create.copper_casing": "铜纪元", + "advancement.create.copper_casing": "铜之纪元", "advancement.create.copper_casing.desc": "使用铜和木头制作一个铜制机壳", - "advancement.create.spout": "窜稀", + "advancement.create.spout": "哗啦啦", "advancement.create.spout.desc": "观察注液器灌满物品。", "advancement.create.spout_potion": "全球啤酒厂", "advancement.create.spout_potion.desc": "观察注液器注入药水到玻璃瓶。", - "advancement.create.chocolate": "梦里的世界", + "advancement.create.chocolate": "幻想世界", "advancement.create.chocolate.desc": "获取一桶熔融巧克力。", - "advancement.create.item_drain": "滚筒排水", + "advancement.create.item_drain": "滚筒排液", "advancement.create.item_drain.desc": "观察流体物品被分液池抽空。", - "advancement.create.chained_item_drain": "让它摇滚!", - "advancement.create.chained_item_drain.desc": "看着物品横穿多个链状分液池。", - "advancement.create.glass_pipe": "偷窥流体", - "advancement.create.glass_pipe.desc": "透过窗户观察流体在管道中流淌。使用扳手可打开直线流体管道的窗户。", - "advancement.create.pipe_collision": "永不交叉的溪流!", - "advancement.create.pipe_collision.desc": "观察两种流体在您的管网中汇合", - "advancement.create.pipe_spill": "漏水啦!", - "advancement.create.pipe_spill.desc": "观察管道的开口端将流体排放到世界。", + "advancement.create.chained_item_drain": "翻滚吧!", + "advancement.create.chained_item_drain.desc": "观察物品穿过多个链状分布的分液池。", + "advancement.create.glass_pipe": "流之观察者", + "advancement.create.glass_pipe.desc": "透过带窗的流体管道观察流体在管道中流淌。使用扳手可打开直线流体管道的窗户。", + "advancement.create.pipe_collision": "Never cross the Streams!", + "advancement.create.pipe_collision.desc": "观察两种流体在管道网络中相会。", + "advancement.create.pipe_spill": "漏水啦!", + "advancement.create.pipe_spill.desc": "观察管道的开口端将流体排放或放置到世界中。", "advancement.create.hose_pulley": "工业泄漏", - "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或充满液体。", + "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或填充一大片液体。", "advancement.create.infinite_water": "排干海洋", - "advancement.create.infinite_water.desc": "从足以被认为是无限的水源中抽水。", - "advancement.create.infinite_lava": "汲取行星的核心", + "advancement.create.infinite_water.desc": "从大到足以被认为是无限的水源中抽水。", + "advancement.create.infinite_lava": "汲取行星核心", "advancement.create.infinite_lava.desc": "从广阔的熔岩湖中抽出熔岩。", - "advancement.create.infinite_chocolate": "淹没在想象中", - "advancement.create.infinite_chocolate.desc": "从广阔的巧克力海中抽出巧克力。", - "advancement.create.crafter": "自动化流水作业", + "advancement.create.infinite_chocolate": "幻想沉溺", + "advancement.create.infinite_chocolate.desc": "从大到足以被被视为无限的巧克力海中抽取巧克力。", + "advancement.create.crafter": "自动化装配", "advancement.create.crafter.desc": "放置一些机械合成台并且为其供能", - "advancement.create.clockwork_bearing": "时差", + "advancement.create.clockwork_bearing": "巧械时钟", "advancement.create.clockwork_bearing.desc": "组装安装在发条轴承上的结构。", - "advancement.create.nixie_tube": "风格的迹象", + "advancement.create.nixie_tube": "花样符号", "advancement.create.nixie_tube.desc": "获取并放下一对辉光管。", "advancement.create.deployer": "我就指着你了咋地?", "advancement.create.deployer.desc": "放置并且功能一个机械手。这可是你右手的完美复制品", - "advancement.create.speed_controller": "工程师讨厌他!", + "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.integrated_circuit": "复杂的运算", + "advancement.create.integrated_circuit": "复杂运算", "advancement.create.integrated_circuit.desc": "组装集成电路。", "advancement.create.mechanical_arm": "忙碌的手!", - "advancement.create.mechanical_arm.desc": "制作机械臂,选择输入和输出,放下并赋予它动力; 然后看着它为您完成所有工作。", - "advancement.create.musical_arm": "没人能在我的BGM里打败我!", + "advancement.create.mechanical_arm.desc": "制作机械臂,选择输入和输出,放置并给予它动力,然后看着它为你完成所有工作。", + "advancement.create.musical_arm": "没人能在我的 BGM 里打败我!", "advancement.create.musical_arm.desc": "使用动力臂播放唱片。", - "advancement.create.arm_many_targets": "你是要累死我吗?", + "advancement.create.arm_many_targets": "掌控全局", "advancement.create.arm_many_targets.desc": "配置一个有十个或更多输出位置的机械臂。", - "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": "使两个机械手互相碰拳", @@ -626,25 +630,25 @@ "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": "异彩纪元", "advancement.create.chromatic_age.desc": "创造出光与影的机壳。", "advancement.create.zapper": "讲究的建筑师", "advancement.create.zapper.desc": "制作一个非常方便的手持方块放置器", "advancement.create.upgraded_zapper": "来自异世界的超频", "advancement.create.upgraded_zapper.desc": "制作一个完全升级的手持方块放置器", "advancement.create.wand_of_symmetry": "简单的镜面几何学", - "advancement.create.wand_of_symmetry.desc": "制作一个对称法杖", + "advancement.create.wand_of_symmetry.desc": "制作一个对称之杖", "advancement.create.deforester": "超时空砍伐", "advancement.create.deforester.desc": "制作一个森林毁灭者,然后跟你后院的树林说再见吧", "advancement.create.extendo_grip": "biu biu biu!", - "advancement.create.extendo_grip.desc": "拿到一个伸缩机械手", + "advancement.create.extendo_grip.desc": "获得一个伸缩机械手", "advancement.create.dual_extendo_grip": "biu——biu——biu——", - "advancement.create.dual_extendo_grip.desc": "双持伸缩机械手进一步加长触碰距离", - "advancement.create.eob": "Beta版结束", + "advancement.create.dual_extendo_grip.desc": "双持伸缩机械手,超人般的触碰距离。", + "advancement.create.eob": "Beta 版结束", "advancement.create.eob.desc": "期待未来会有更多的内容。<3", @@ -655,10 +659,10 @@ "death.attack.create.crush": "%1$s被压扁了", "death.attack.create.fan_fire": "%1$s试图接受热风的洗礼", - "death.attack.create.fan_lava": "%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.cuckoo_clock_explosion": "%1$s 被布谷鸟钟炸得粉身碎骨", + "death.attack.create.cuckoo_clock_explosion": "%1$s被布谷鸟钟炸得粉身碎骨", "create.block.deployer.damage_source_name": "二五仔机械手", "create.block.cart_assembler.invalid": "将您的矿车装备器放在铁轨上", @@ -768,10 +772,10 @@ "create.gui.terrainzapper.tool.overlay": "覆盖", "create.gui.terrainzapper.tool.flatten": "平整", - "create.terrainzapper.shiftRightClickToSet": "Shift+鼠标右键 以设置塑形类型", + "create.terrainzapper.shiftRightClickToSet": "Shift+鼠标右键以设置塑形类型", "create.blockzapper.usingBlock": "使用:%1$s", - "create.blockzapper.componentUpgrades": "组件升级:", + "create.blockzapper.componentUpgrades": "组件升级:", "create.blockzapper.component.body": "放置器机体", "create.blockzapper.component.amplifier": "范围扩大器", "create.blockzapper.component.accelerator": "射击加速器", @@ -780,7 +784,7 @@ "create.blockzapper.componentTier.none": "无", "create.blockzapper.componentTier.brass": "黄铜", "create.blockzapper.componentTier.chromatic": "异彩化合物", - "create.blockzapper.leftClickToSet": "左键点击方块以设定方块种类", + "create.blockzapper.leftClickToSet": "左击方块将其设定为放置方块", "create.blockzapper.empty": "方块不足!", "create.minecart_coupling.two_couplings_max": "矿车无法被连接两个以上的矿车连轴器", @@ -811,22 +815,22 @@ "create.logistics.fluid_filter": "流体过滤器", "create.logistics.firstFrequency": "频道. #1", "create.logistics.secondFrequency": "频道. #2", - "create.logistics.filter.apply": "将过滤器应用于%1$s。", - "create.logistics.filter.apply_click_again": "将过滤器应用于%1$s,再次点击以复制数量。", - "create.logistics.filter.apply_count": "应用提取计数过滤。", + "create.logistics.filter.apply": "已将过滤器应用于%1$s。", + "create.logistics.filter.apply_click_again": "已将过滤器应用于%1$s,再次点击可将手持物品数量复制到过滤器上。", + "create.logistics.filter.apply_count": "已将提取数量应用至过滤器。", - "create.gui.goggles.generator_stats": "产能器状态:", - "create.gui.goggles.kinetic_stats": "动力学状态:", + "create.gui.goggles.generator_stats": "应力发生器状态:", + "create.gui.goggles.kinetic_stats": "动力学状态:", "create.gui.goggles.at_current_speed": "当前速度应力值", - "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", - "create.gui.gauge.info_header": "仪表信息:", + "create.gui.goggles.pole_length": "活塞杆长度:", + "create.gui.gauge.info_header": "仪表信息:", "create.gui.speedometer.title": "旋转速度", "create.gui.stressometer.title": "网络应力", "create.gui.stressometer.capacity": "剩余应力量", "create.gui.stressometer.overstressed": "应力过载", "create.gui.stressometer.no_rotation": "无旋转", - "create.gui.contraptions.not_fast_enough": "显然%1$s 没有达到足够的工作转速。", - "create.gui.contraptions.network_overstressed": "显然装置过载,减速高应力消耗的装置或者添加更多应力", + "create.gui.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": "储存开关", @@ -848,7 +852,7 @@ "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", "create.gui.sequenced_gearshift.speed.back_fast": "两倍速,反向", - "create.schematicAndQuill.dimensions": "蓝图尺寸:%1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "蓝图尺寸:%1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "第一个位置。", "create.schematicAndQuill.secondPos": "第二个位置。", "create.schematicAndQuill.noTarget": "按住Ctrl选择空气方块。", @@ -902,7 +906,7 @@ "create.schematics.synchronizing": "正在同步..", "create.schematics.uploadTooLarge": "你的蓝图太大", - "create.schematics.maxAllowedSize": "允许的最大蓝图文件大小为:", + "create.schematics.maxAllowedSize": "允许的最大蓝图文件大小为:", "create.gui.schematicTable.refresh": "刷新文件", "create.gui.schematicTable.open_folder": "打开文件夹", @@ -910,12 +914,12 @@ "create.gui.schematicTable.availableSchematics": "可用蓝图", "create.gui.schematicTable.noSchematics": "没有保存的蓝图", "create.gui.schematicTable.uploading": "正在上传...", - "create.gui.schematicTable.finished": "上传完成!", + "create.gui.schematicTable.finished": "上传完成!", "create.gui.schematicannon.title": "蓝图加农炮", "create.gui.schematicannon.listPrinter": "物品清单打印机", "create.gui.schematicannon.gunpowderLevel": "火药%1$s%%", - "create.gui.schematicannon.shotsRemaining": "发射进度:%1$s", - "create.gui.schematicannon.shotsRemainingWithBackup": "备份:%1$s", + "create.gui.schematicannon.shotsRemaining": "燃料余量:%1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "燃料储备:%1$s", "create.gui.schematicannon.optionEnabled": "当前启用", "create.gui.schematicannon.optionDisabled": "当前禁用", "create.gui.schematicannon.showOptions": "显示蓝图加农炮设置", @@ -928,7 +932,7 @@ "create.gui.schematicannon.slot.gunpowder": "向蓝图加农炮添加火药以提供动力", "create.gui.schematicannon.slot.listPrinter": "在此处放置书以打印蓝图所需的材料清单", "create.gui.schematicannon.slot.schematic": "在此处添加你的蓝图,务必确保其已经被部署在了特点位置", - "create.gui.schematicannon.option.skipMissing.description": "如果缺失材料,蓝图大炮将忽略当前缺失材料并且使用其他已有材料继续工作", + "create.gui.schematicannon.option.skipMissing.description": "如果缺失材料,蓝图加农炮将忽略当前缺失材料并且使用其他已有材料继续工作", "create.gui.schematicannon.option.skipTileEntities.description": "蓝图将避免更换存储方块,如箱子。", "create.gui.schematicannon.option.dontReplaceSolid.description": "蓝图加农炮将不会替换工作范围内的任何固体方块。", "create.gui.schematicannon.option.replaceWithSolid.description": "蓝图加农炮会使用所提供的固体方块来替换工作区域内的其他固体方块", @@ -946,7 +950,7 @@ "create.schematicannon.status.targetOutsideRange": "定位目标太远", "create.schematicannon.status.searching": "搜索", "create.schematicannon.status.skipping": "跳过", - "create.schematicannon.status.missingBlock": "缺少方块:", + "create.schematicannon.status.missingBlock": "缺少方块:", "create.schematicannon.status.placing": "建筑中", "create.schematicannon.status.clearing": "清除方块中", "create.schematicannon.status.schematicInvalid": "蓝图无效", @@ -971,8 +975,8 @@ "create.item_attributes.consumable.inverted": "不可食用", "create.item_attributes.smeltable": "可被熔炉烧制", "create.item_attributes.smeltable.inverted": "不可被熔炉烧制", - "create.item_attributes.washable": "可被筛洗", - "create.item_attributes.washable.inverted": "不可被筛洗", + "create.item_attributes.washable": "可被洗涤", + "create.item_attributes.washable.inverted": "不可被洗涤", "create.item_attributes.smokable": "可被烟熏", "create.item_attributes.smokable.inverted": "不可被烟熏", "create.item_attributes.crushable": "可被粉碎", @@ -1038,27 +1042,27 @@ "create.tooltip.holdKeyOrKey": "按住 [%1$s] 或 [%2$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": "快", - "create.tooltip.stressImpact": "应力消耗:%1$s", + "create.tooltip.stressImpact": "应力影响:%1$s", "create.tooltip.stressImpact.low": "低", "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "过载", - "create.tooltip.capacityProvided": "应力生产量:%1$s", + "create.tooltip.capacityProvided": "应力量:%1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", - "create.tooltip.capacityProvided.asGenerator": "(作为发生器)", - "create.tooltip.generationSpeed": "产生%1$s %2$s", - "create.tooltip.analogStrength": "调节强度:%1$s/15", + "create.tooltip.capacityProvided.asGenerator": "(作为应力发生器)", + "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.logistics.when_multiple_outputs_available": "当多个输出可用时", @@ -1075,26 +1079,27 @@ "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.fans_pull_up": "鼓风机从上方进行吸引", + "create.tooltip.chute.fans_pull_down": "鼓风机从下方进行吸引", + "create.tooltip.chute.contains": "内含物品:%1$s x%2$s", - "create.hint.hose_pulley.title": "UNLOCALIZED: Bottomless Supply", - "create.hint.hose_pulley": "UNLOCALIZED: The targeted body of fluid is considered infinite.", + "create.hint.hose_pulley.title": "无限供应", + "create.hint.hose_pulley": "目标液体对象被视为无限量的。", "create.hint.mechanical_arm_no_targets.title": "没有目标", - "create.hint.mechanical_arm_no_targets": "看起来这个_动力臂_没有被分配任何_目标_。在手持机械臂的同时,右键选取传送带、置物台、漏斗或其他设备来设置目标。", + "create.hint.mechanical_arm_no_targets": "看起来这个_动力臂_没有被分配给任何_目标_。在手持机械臂的同时,右键选取传送带、置物台、漏斗或其他设备来设置目标。", "create.hint.horizontal_funnel.title": "水平漏斗", - "create.hint.horizontal_funnel": "无法_直接_在两库存间移动物品。试着使用传送带或者置物台来从库存中提取物品。", + "create.hint.horizontal_funnel": "无法_直接_在两个物品栏间移动物品。请使用传送带或者置物台来从物品栏中提取物品。", "create.hint.upward_funnel.title": "漏斗向上", - "create.hint.upward_funnel": "只可以传送由_动力臂_,鼓风机驱动的_溜槽_或者被投掷的物品。试着做一些溜槽来垂直运输物品。", + "create.hint.upward_funnel": "只可以传送由_动力臂_,鼓风机驱动的_溜槽_或者被投掷的物品。请试着做一些溜槽来垂直运输物品。", "create.hint.empty_bearing.title": "更新轴承", - "create.hint.empty_bearing": "_空手右键_轴承来_添加_你新建造的结构。", + "create.hint.empty_bearing": "_空手右键_轴承来_激活_你新建造的结构。", "create.hint.full_deployer.title": "机械手物品溢出", - "create.hint.full_deployer": "_机械手_包含_过剩的物品_需要被_提取._使用_料斗,__漏斗_或其他方法将溢出释放出来。", + "create.hint.full_deployer": "_机械手_包含_过剩的物品,_需要被_提取。你需要_使用_料斗,__漏斗_或其他方法将溢出释放出来。", "create.gui.config.overlay1": "Hi :)", "create.gui.config.overlay2": "这是一个实例层", @@ -1108,21 +1113,21 @@ "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 服务器每秒tick速被降低为 %s ms :o", "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 服务器现在每秒tick速被降低为 >:)", - "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 服务器现在不卡了,TPS正常 :D", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 服务器恢复到正常速度 :D", "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 来让服务器的TPS速度变回正常", "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 来手动降低服务器TPS速度", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.subtitle.schematicannon_launch_block": "蓝图大炮发射", - "create.subtitle.schematicannon_finish": "蓝图大炮完成任务", - "create.subtitle.slime_added": "粘液挤压", - "create.subtitle.mechanical_press_activation": "辊压机工作", + "create.subtitle.schematicannon_launch_block": "蓝图加农炮:发射", + "create.subtitle.schematicannon_finish": "蓝图加农炮:完成任务", + "create.subtitle.slime_added": "粘液:挤碎声", + "create.subtitle.mechanical_press_activation": "辊压机:工作中", "create.subtitle.mechanical_press_item_break": "金属碰撞", "create.subtitle.blockzapper_place": "放置方块", "create.subtitle.blockzapper_confirm": "选择方块", "create.subtitle.blockzapper_deny": "放置失败", - "create.subtitle.block_funnel_eat": "漏斗吞食", - "create.subtitle.blaze_munch": "烈焰人开心地咀嚼着", + "create.subtitle.block_funnel_eat": "漏斗:吞食", + "create.subtitle.blaze_munch": "烈焰人:开心地咀嚼着", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1143,39 +1148,39 @@ "block.create.brass_encased_shaft.tooltip.summary": "_创造模式_物品。用黄铜机壳包裹世界中的传动杆,机壳不会被消耗。", "block.create.wooden_bracket.tooltip": "木质支架", - "block.create.wooden_bracket.tooltip.summary": "舒适的木质材料,用于装饰_传动杆_,_齿轮_和_管道_。", + "block.create.wooden_bracket.tooltip.summary": "用这种给人温馨感的木质支架,来_装饰_你的_传动杆_,_齿轮_和_管道_吧。", "block.create.metal_bracket.tooltip": "金属支架", - "block.create.metal_bracket.tooltip.summary": "坚固的工业材料,用于装饰_传动杆_,_齿轮_和_管道_。", + "block.create.metal_bracket.tooltip.summary": "用这种工业风格的金属支架,来_装饰_你的_传动杆_,_齿轮_和_管道_吧。", "block.create.andesite_casing.tooltip": "安山机壳", "block.create.andesite_casing.tooltip.summary": "具有多种用途的简单机壳,可用于加固并装饰_传动杆_,_传送带_", "block.create.andesite_funnel.tooltip": "安山漏斗", "block.create.andesite_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制。", - "block.create.andesite_funnel.tooltip.condition1": "一般形态", - "block.create.andesite_funnel.tooltip.behaviour1": "开口的面会吸收面前的_掉落物_,并_传输_到它所附着的_容器_里。", - "block.create.andesite_funnel.tooltip.condition2": "装配在传送带、置物台等结构上时,会转化为贴片形态", - "block.create.andesite_funnel.tooltip.behaviour2": "从容器中向传送带、置物台放置物品,或从中收集物品到容器中。", - "block.create.andesite_funnel.tooltip.condition3": "垂直放置于两个容器之间时", + "block.create.andesite_funnel.tooltip.condition1": "一般行为", + "block.create.andesite_funnel.tooltip.behaviour1": "开口的面会吸收面前一格内的_掉落物_,并_传输_到它与吸收位置的方向相反的_容器_里。", + "block.create.andesite_funnel.tooltip.condition2": "当装配在传送带、置物台等类似的组件上时", + "block.create.andesite_funnel.tooltip.behaviour2": "会在此组件上_收集_或_放置_物品,并将其背后的物品栏视为缓存,向其中_放入_或从其中_抽出_物品,无论何时,只要该漏斗面朝特定的方向,你都可以通过扳手来翻转它的面朝方向。", + "block.create.andesite_funnel.tooltip.condition3": "当被垂直放置于两个容器之间时", "block.create.andesite_funnel.tooltip.behaviour3": "仅向下垂直传输物品,类似一个没有缓冲槽的漏斗。", "block.create.andesite_tunnel.tooltip": "安山隧道", - "block.create.andesite_tunnel.tooltip.summary": "传送带的保护隧道,能让你的传送路线优雅地穿过墙壁。", + "block.create.andesite_tunnel.tooltip.summary": "这种美观大方且兼具保护能力的遮掩物专为_传送带_而设计。_安山隧道_可以从主传送带上的一堆物品中抽取出一个物品,并将该物品放置到侧面的传送带或者置物台上。", "block.create.andesite_tunnel.tooltip.control1": "扳手右键侧面时", "block.create.andesite_tunnel.tooltip.action1": "如果传送带隧道串联的数量达到三个或以上,可在位于中间的隧道侧面上开启关闭百叶窗。", "block.create.brass_funnel.tooltip": "黄铜漏斗", - "block.create.brass_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制,并附带过滤插槽", - "block.create.brass_funnel.tooltip.condition1": "一般形态", - "block.create.brass_funnel.tooltip.behaviour1": "开口的面会吸收面前的_掉落物_,并_传输_到它所附着的_容器_里。", - "block.create.brass_funnel.tooltip.condition2": "装配在传送带、置物台等结构上时", - "block.create.brass_funnel.tooltip.behaviour2": "从容器中向传送带、置物台放置物品,或从中收集物品到容器中。", + "block.create.brass_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制,并附带·过滤槽·。", + "block.create.brass_funnel.tooltip.condition1": "一般行为", + "block.create.brass_funnel.tooltip.behaviour1": "开口的面会吸收面前一格内的_掉落物_,并_传输_到它与吸收位置的方向相反的_容器_里。", + "block.create.brass_funnel.tooltip.condition2": "当装配在传送带、置物台等类似的组件上时", + "block.create.brass_funnel.tooltip.behaviour2": "会在此组件上_收集_或_放置_物品,并将其背后的物品栏视为缓存,向其中_放入_或从其中_抽出_物品,无论何时,只要该漏斗面朝特定的方向,你都可以通过扳手来翻转它的面朝方向。", "block.create.brass_funnel.tooltip.condition3": "垂直放置于两个容器之间时", "block.create.brass_funnel.tooltip.behaviour3": "向下垂直传输物品,类似一个没有缓冲槽的漏斗。", "block.create.brass_tunnel.tooltip": "黄铜隧道", - "block.create.brass_tunnel.tooltip.summary": "_黄铜隧道_拥有_过滤_,_分流_传送带上物品的功能。", + "block.create.brass_tunnel.tooltip.summary": "这种美观大方且兼具保护能力的遮掩物专为_传送带_而设计。不仅如此,_黄铜隧道_还带有物品_过滤_以及_分流_的配置选项。", "block.create.brass_tunnel.tooltip.condition1": "当它们_并排放置_时", "block.create.brass_tunnel.tooltip.behaviour1": "紧挨着的_黄铜隧道_可以让传送带路线上穿过的物品_重定向_到与其并排的传送带路线上。", "block.create.brass_tunnel.tooltip.condition2": "过滤", @@ -1206,7 +1211,7 @@ "block.create.seat.tooltip.behaviour1": "会使得玩家坐在_坐垫_上,L-Shift可离开_坐垫_。", "block.create.chute.tooltip": "溜槽", - "block.create.chute.tooltip.summary": "用于_收集_物品并_垂直运输_它们。可以从_容器_中抽取也可向_容器_输入。它的侧面可以被_漏斗_、_装配的安山岩漏斗_和_装配的黄铜漏斗_等传输设备交互", + "block.create.chute.tooltip.summary": "用于_收集_并_垂直_或_对角_运输_物品。可以从_容器_中抽取也可向_容器_输入。它的侧面可以被_漏斗_、_侧装漏斗_等传输设备交互", "block.create.chute.tooltip.condition1": "当被上方的鼓风机通风时", "block.create.chute.tooltip.behaviour1": "由_鼓风机_驱动的_溜槽_可由下向上传输_物品_,可以从_置物台_或者_传送带_上吸取物品。", @@ -1216,12 +1221,12 @@ "block.create.depot.tooltip.behaviour1": "可以在_置物台_放置或取出物品。可以与_传送带_交互的方块或装置也可以与_置物台_交互。", "item.create.blaze_cake.tooltip": "熔岩蛋糕", - "item.create.blaze_cake.tooltip.summary": "对辛勤劳作的_烈焰人_的美味款待。让他们兴奋起来吧!", + "item.create.blaze_cake.tooltip.summary": "为辛勤劳作的_烈焰人_精心准备的美味。让他们兴奋起来吧!", "item.create.empty_blaze_burner.tooltip": "空的烈焰人燃烧室", "item.create.empty_blaze_burner.tooltip.summary": "你火热的朋友的一个小小的铁质的家。我相信你会好好利用他们的!", "item.create.empty_blaze_burner.tooltip.condition1": "当对着烈焰人或烈焰人刷怪笼使用时", - "item.create.empty_blaze_burner.tooltip.behaviour1": "即可_捕获_烈焰人", + "item.create.empty_blaze_burner.tooltip.behaviour1": "将烈焰人_捕获_至物品中", "block.create.fluid_pipe.tooltip": "流体管道", "block.create.fluid_pipe.tooltip.summary": "用于传输_流体_。需要一个_动力泵_来提供压强。", @@ -1240,16 +1245,16 @@ "block.create.hose_pulley.tooltip.behaviour3": "开始向世界填充流体,直到达到_软管末端_的高度。", "block.create.fluid_tank.tooltip": "流体储罐", - "block.create.fluid_tank.tooltip.summary": "_存储_任意_流体_", + "block.create.fluid_tank.tooltip.summary": "_存储_任意_流体_,根据整体结构的宽和高决定其储存容量", "block.create.fluid_tank.tooltip.condition1": "使用扳手右键", - "block.create.fluid_tank.tooltip.behaviour1": "改变可选窗口", + "block.create.fluid_tank.tooltip.behaviour1": "打开或关闭窗户", "block.create.creative_fluid_tank.tooltip": "创造流体储罐", - "block.create.creative_fluid_tank.tooltip.summary": "此流体储罐能够_无限的复制_任何流体。", + "block.create.creative_fluid_tank.tooltip.summary": "此流体储罐能够_无限的复制_任何流体,根据整体结构的宽和高决定其储存容量", "block.create.creative_fluid_tank.tooltip.condition1": "罐中装有流体时", "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_流体提取设备_能够从中提取无穷无尽的指定流体,流体的导入功能同时也会无效。", - "block.create.creative_fluid_tank.tooltip.condition2": "扳手右击时", - "block.create.creative_fluid_tank.tooltip.behaviour2": "打开关闭窗户", + "block.create.creative_fluid_tank.tooltip.condition2": "使用扳手右键", + "block.create.creative_fluid_tank.tooltip.behaviour2": "打开或关闭窗户", "block.create.fluid_valve.tooltip": "流体阀门", "block.create.fluid_valve.tooltip.summary": "阻止流体沿管道向前流动。", @@ -1264,215 +1269,215 @@ "block.create.mechanical_pump.tooltip.action1": "反转泵的方向,从而改变默认的流体流向", "block.create.smart_fluid_pipe.tooltip": "智能流体管道", - "block.create.smart_fluid_pipe.tooltip.summary": "带有过滤器的_流体管道_。可以指定通过哪个_流体_。", + "block.create.smart_fluid_pipe.tooltip.summary": "带有过滤器的_流体管道_。可以指定其只流通特定的_流体_。", "block.create.smart_fluid_pipe.tooltip.condition1": "当流体进入时", "block.create.smart_fluid_pipe.tooltip.behaviour1": "进入的流体与_过滤器_不匹配时,智能管道将_阻止_其通过。", "block.create.smart_fluid_pipe.tooltip.condition2": "与_流体容器相邻_时", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "从_任何容器_开始流动的_智能管道_只会抽取与其过滤器匹配的流体。", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "_智能管道_会开始从_相邻的任何容器_中抽取与其过滤器匹配的流体。", "block.create.spout.tooltip": "注液器", "block.create.spout.tooltip.summary": "一种用于_装罐_的机器。", "block.create.spout.tooltip.condition1": "流体传输", - "block.create.spout.tooltip.behaviour1": "当下方放置类似_玻璃瓶_,_桶_这样的流体容器物品时,注液器将试图将自身存储的液体注入到下方的_流体容器物品_中。", + "block.create.spout.tooltip.behaviour1": "当下方放置类似_玻璃瓶_,_桶_这样的流体容器物品时,注液器会试图将自身存储的液体注入到下方的_流体容器物品_中。", "block.create.spout.tooltip.condition2": "流体自动化", - "block.create.spout.tooltip.behaviour2": "注液器位于_传送带_或者_置物台_上方时,将自动为流水线上的_流体容器物品_进行_注入_。", + "block.create.spout.tooltip.behaviour2": "注液器位于_传送带_或者_置物台_上方时,将自动为流水线上的_流体容器物品_进行_注液_。", "block.create.item_drain.tooltip": "分液池", "block.create.item_drain.tooltip.summary": "一种用于_抽空流体容器物品_的置物台", "block.create.item_drain.tooltip.condition1": "流体传输", - "block.create.item_drain.tooltip.behaviour1": "当从侧面导入诸如_桶_或_瓶子_之类的_流体容器物品_时,_分液池_将尝试将其倒入其_自身的液体库存_中。空的_流体容器物品_将被弹出至_另一侧_。", + "block.create.item_drain.tooltip.behaviour1": "当从侧面导入诸如_桶_或_瓶子_之类的_流体容器物品_时,_分液池_将尝试将物品内的液体倒入其_自身的液体物品栏_中。空的_流体容器物品_将被弹出至_另一侧_。", "block.create.mechanical_arm.tooltip": "动力臂", "block.create.mechanical_arm.tooltip.summary": "移动_物品_的高级装置", "block.create.mechanical_arm.tooltip.condition1": "转移物品", "block.create.mechanical_arm.tooltip.behaviour1": "可以从任意_可够到的设备_中拿取或放置物品,比如说_传送带_,_置物台_,_漏斗_以及_动力合成器_。", "block.create.mechanical_arm.tooltip.control1": "手持时", - "block.create.mechanical_arm.tooltip.action1": "右键单击一个_可获取的容器_来将其设置为_动力臂_的_输入端_。右键双击将其设置为_动力臂_的_输出端_。", + "block.create.mechanical_arm.tooltip.action1": "右键单击一个_可使用的容器_来将其设置为_动力臂_的_输入端_。右键双击将其设置为_动力臂_的_输出端_。", "block.create.mechanical_arm.tooltip.control2": "手持扳手滚动滚轮", "block.create.mechanical_arm.tooltip.action2": "调整_动力臂_输出物品时的调度模式。", - "item.create.wand_of_symmetry.tooltip": "对称法杖", - "item.create.wand_of_symmetry.tooltip.summary": "完美地镜面复制工作区域内的方块放置于破坏", - "item.create.wand_of_symmetry.tooltip.condition1": "当在热键栏时", - "item.create.wand_of_symmetry.tooltip.behaviour1": "持续进行镜面复制", + "item.create.wand_of_symmetry.tooltip": "对称之杖", + "item.create.wand_of_symmetry.tooltip.summary": "完美地镜面复制工作区域内的方块到另一边", + "item.create.wand_of_symmetry.tooltip.condition1": "当在快捷栏时", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持续进行镜面复制。", "item.create.wand_of_symmetry.tooltip.control1": "当右键地面时", - "item.create.wand_of_symmetry.tooltip.action1": "_创建_或_移动_镜子", + "item.create.wand_of_symmetry.tooltip.action1": "_创建_或_移动_镜面。", "item.create.wand_of_symmetry.tooltip.control2": "当右键空气时", - "item.create.wand_of_symmetry.tooltip.action2": "_删除_镜子", + "item.create.wand_of_symmetry.tooltip.action2": "_删除_镜面。", "item.create.wand_of_symmetry.tooltip.control3": "当潜行右键时", - "item.create.wand_of_symmetry.tooltip.action3": "打开_gui界面_", + "item.create.wand_of_symmetry.tooltip.action3": "打开_配置界面_。", "item.create.handheld_blockzapper.tooltip": "手持式方块放置器", "item.create.handheld_blockzapper.tooltip.summary": "新颖的小工具,可以远距离放置或更换方块。", - "item.create.handheld_blockzapper.tooltip.control1": "当左键方块时", - "item.create.handheld_blockzapper.tooltip.action1": "设定放置此方块。", - "item.create.handheld_blockzapper.tooltip.control2": "当右键方块时", + "item.create.handheld_blockzapper.tooltip.control1": "当左击方块时", + "item.create.handheld_blockzapper.tooltip.action1": "将工具放置的方块设置为该方块。", + "item.create.handheld_blockzapper.tooltip.control2": "当右击方块时", "item.create.handheld_blockzapper.tooltip.action2": "_放置_或_替换_目标方块。", - "item.create.handheld_blockzapper.tooltip.control3": "当潜行右键时", - "item.create.handheld_blockzapper.tooltip.action3": "打开_gui界面_", + "item.create.handheld_blockzapper.tooltip.control3": "当潜行右击时", + "item.create.handheld_blockzapper.tooltip.action3": "打开_配置界面_。", "item.create.handheld_worldshaper.tooltip": "手持式环境塑形器", "item.create.handheld_worldshaper.tooltip.summary": "_创造_大陆和山脉的手持工具", - "item.create.handheld_worldshaper.tooltip.control1": "当左键方块时", - "item.create.handheld_worldshaper.tooltip.action1": "设定放置此方块", - "item.create.handheld_worldshaper.tooltip.control2": "当右键方块时", - "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替换_目标方块", - "item.create.handheld_worldshaper.tooltip.control3": "当潜行右键时", - "item.create.handheld_worldshaper.tooltip.action3": "打开工具的_gui界面_", + "item.create.handheld_worldshaper.tooltip.control1": "当左击方块时", + "item.create.handheld_worldshaper.tooltip.action1": "将工具放置的方块设置为该方块。", + "item.create.handheld_worldshaper.tooltip.control2": "当右击方块时", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替换_目标方块。", + "item.create.handheld_worldshaper.tooltip.control3": "当潜行右击时", + "item.create.handheld_worldshaper.tooltip.action3": "打开工具的_配置界面_。", "item.create.tree_fertilizer.tooltip": "树木肥料", - "item.create.tree_fertilizer.tooltip.summary": "适用于常见树木的快速肥料", + "item.create.tree_fertilizer.tooltip.summary": "由多种矿物质复合而成的强大生长剂,能够加速普通树种的生长速度。", "item.create.tree_fertilizer.tooltip.condition1": "在树苗上使用时", - "item.create.tree_fertilizer.tooltip.behaviour1": "无论_生长时间_多少,直接长大", + "item.create.tree_fertilizer.tooltip.behaviour1": "使得该树_无视_它的_生长空间条件_,立刻长大。", "item.create.deforester.tooltip": "树林毁灭者", - "item.create.deforester.tooltip.summary": "_树林毁灭者_,能够瞬间砍倒一棵树", + "item.create.deforester.tooltip.summary": "一把_光辉四溢的斧子_,能够瞬间砍倒一棵树", "item.create.extendo_grip.tooltip": "伸缩机械手", "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_触碰距离_。", "item.create.extendo_grip.tooltip.condition1": "放置于副手栏时", - "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的触碰距离,与_主手_的伸缩机械手携同使用,可进一步增加_触碰距离_。", + "item.create.extendo_grip.tooltip.behaviour1": "增加_主手_所使用物品的_接触距离_。", "item.create.filter.tooltip": "过滤器", - "item.create.filter.tooltip.summary": "将物品更精确地进行_筛选分类_,可以同时_筛选_多个物品或者将已标记的_过滤器_放在另一个_过滤器_里_嵌套_使用。", + "item.create.filter.tooltip.summary": "可用于_精确_控制物流设备的_输出_以及_输入_,使得通过的物品流与_一组_物品或者数个 _相嵌套的过滤器_相匹配。", "item.create.filter.tooltip.condition1": "放置于过滤插槽中时", - "item.create.filter.tooltip.behaviour1": "根据_过滤器_的配置,来_决定_物品是否能够通过", + "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.summary": "可用于_精确_控制物流设备的_输出_以及_输入_,使得通过的物品流与_一组_物品_属性_以及_分类_相匹配。", "item.create.attribute_filter.tooltip.condition1": "放置于过滤插槽中时", - "item.create.attribute_filter.tooltip.behaviour1": "根据_过滤器_的配置,来_决定_物品是否能够通过", + "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.condition1": "当全息图存在时", + "item.create.schematic.tooltip.summary": "可将结构部署并放置到世界中,将蓝图全息影像部署完毕后,使用_蓝图加农炮_进行结构建造。", + "item.create.schematic.tooltip.condition1": "当手持蓝图时", "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具调整位置", "item.create.schematic.tooltip.control1": "当潜行右键时", "item.create.schematic.tooltip.action1": "打开一个用于输入_精确坐标_的界面。", "item.create.schematic_and_quill.tooltip": "蓝图与笔", - "item.create.schematic_and_quill.tooltip.summary": "用于将世界中的结构保存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.summary": "用于将世界中的结构保存到 .nbt 文件。", "item.create.schematic_and_quill.tooltip.condition1": "第一步", - "item.create.schematic_and_quill.tooltip.behaviour1": "手持蓝图与右键旋转两个点", + "item.create.schematic_and_quill.tooltip.behaviour1": "手持蓝图与笔右键选择两个对角点", "item.create.schematic_and_quill.tooltip.condition2": "第二步", - "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl鼠标滚轮选择选区大小,右键空白处保存。", + "item.create.schematic_and_quill.tooltip.behaviour2": "对准选定区域,按住 Ctrl 键并滑动鼠标滚轮,可以调整选区的大小,右键保存。", "item.create.schematic_and_quill.tooltip.control1": "右键", - "item.create.schematic_and_quill.tooltip.action1": "选取点/确认保存", - "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl鼠标滚轮", - "item.create.schematic_and_quill.tooltip.action2": "在_空中_选择点滚动以调整距离。", - "item.create.schematic_and_quill.tooltip.control3": "当潜行右键时", + "item.create.schematic_and_quill.tooltip.action1": "选取一个对角点/确认保存。", + "item.create.schematic_and_quill.tooltip.control2": "按住 Ctrl ", + "item.create.schematic_and_quill.tooltip.action2": "可在_空中_选择点,_滑动滚轮_可调整距离。", + "item.create.schematic_and_quill.tooltip.control3": "当潜行右击时", "item.create.schematic_and_quill.tooltip.action3": "_重置_并删除选区。", "block.create.schematicannon.tooltip": "蓝图加农炮", - "block.create.schematicannon.tooltip.summary": "通过发射方块以在世界中重新构建已部署的_全息图_,使用相邻箱子中的物品及_火药_作为燃料。", + "block.create.schematicannon.tooltip.summary": "发射方块,重新构建已在世界中部署的_蓝图_,会使用相邻箱子中的物品进行填充,_火药_作为燃料。", "block.create.schematicannon.tooltip.control1": "当右键时", - "block.create.schematicannon.tooltip.action1": "打开_gui界面_", + "block.create.schematicannon.tooltip.action1": "打开_界面_", "block.create.schematic_table.tooltip": "蓝图桌", "block.create.schematic_table.tooltip.summary": "将保存的蓝图图写入_空白蓝图_", "block.create.schematic_table.tooltip.condition1": "放入空白蓝图时", - "block.create.schematic_table.tooltip.behaviour1": "从Schematics文件夹上传所选文件", + "block.create.schematic_table.tooltip.behaviour1": "可从 Schematics 文件夹中上传所选文件。", "block.create.shaft.tooltip": "传动杆", - "block.create.shaft.tooltip.summary": "将_旋转动能_进行直线传递。", + "block.create.shaft.tooltip.summary": "将_旋转_进行直线传递。", "block.create.cogwheel.tooltip": "齿轮", - "block.create.cogwheel.tooltip.summary": "将_旋转动能_进行直线传递,或者传递到邻近的_齿轮_上", + "block.create.cogwheel.tooltip.summary": "将_旋转_进行直线传递,或者传递旋转到邻近的_齿轮_上", "block.create.large_cogwheel.tooltip": "大齿轮", - "block.create.large_cogwheel.tooltip.summary": "大号齿轮传动结构,连接到_小号齿轮_时改变其_转速_。", + "block.create.large_cogwheel.tooltip.summary": "大号齿轮传动结构,连接到_齿轮_时改变其_转速_。", "block.create.encased_shaft.tooltip": "传动杆箱", - "block.create.encased_shaft.tooltip.summary": "将_旋转动能_进行直线传递,其方块体积使其在穿过墙体时更加_美观_。", + "block.create.encased_shaft.tooltip.summary": "将_旋转_进行直线传递,适合用于需要穿墙传递旋转的情景。", "block.create.gearbox.tooltip": "十字齿轮箱", - "block.create.gearbox.tooltip.summary": "十字传动旋转结构,同时将直线旋转方向_反转_。", + "block.create.gearbox.tooltip.summary": "将_旋转转送_到_四个方向上_,同时反转直线方向上的旋转方向。", - "block.create.gearshift.tooltip": "换挡齿轮箱", + "block.create.gearshift.tooltip": "反转齿轮箱", "block.create.gearshift.tooltip.summary": "用于反转传动杆_旋转方向_的开关。", "block.create.gearshift.tooltip.condition1": "当提供红石信号时", "block.create.gearshift.tooltip.behaviour1": "_更改_旋转方向。", "block.create.clutch.tooltip": "离合器", - "block.create.clutch.tooltip.summary": "传动开关装置。", + "block.create.clutch.tooltip.summary": "可用于控制与其相连的传动杆的转动/停转。", "block.create.clutch.tooltip.condition1": "当提供红石信号时", "block.create.clutch.tooltip.behaviour1": " _停止_ 另一侧的旋转。", "block.create.encased_chain_drive.tooltip": "链式传动箱", - "block.create.encased_chain_drive.tooltip.summary": "将动能_链式传递_给侧面相贴的_链式传动箱_,呈_直线_放置形成链式传动箱组,它们的朝向不必一致。", + "block.create.encased_chain_drive.tooltip.summary": "将动能_传递_给直线上或侧面相贴的_链式传动箱_,相邻的链式传动箱会结合在一起,前提是接触面没有传动杆. 它们的朝向不必一致。", "block.create.encased_chain_drive.tooltip.condition1": "互相连接时", "block.create.encased_chain_drive.tooltip.behaviour1": "_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。", "block.create.adjustable_chain_gearshift.tooltip": "可调节链式传动箱", - "block.create.adjustable_chain_gearshift.tooltip.summary": "将动能_链式传递_给侧面相贴的_链式传动箱_,呈_直线_放置形成链式传动箱组,可通过_红石信号_改变其内部主齿轮的半径大小从而提高其耦合齿轮的_转速_,进而提高其_连携_的其它_链式传动箱_的_转速_。", + "block.create.adjustable_chain_gearshift.tooltip.summary": "将动能_传递_给直线上或侧面相贴的_链式传动箱_,向其通入_红石信号_,可以控制它与其它链式传动箱相接的是何种大小的齿轮。", "block.create.adjustable_chain_gearshift.tooltip.condition1": "红石控制", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "没有红石信号时,_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。红石信号拉满时,_链式传动箱组_中除自身以外的_链式传动箱_将以两倍的速度旋转。介于两者之间的任何结果都将使其速度提高1-2倍。", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "没有红石信号时,_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。通入满值红石信号时,_链式传动箱组_中除自身以外的_链式传动箱_将以两倍的速度旋转。介于两者之间的任何结果都将使其速度提高1-2倍。", "item.create.belt_connector.tooltip": "传送带", - "item.create.belt_connector.tooltip.summary": "用_传送带_连接两个_传动杆_,连接的传动杆将具有完全相同的转速和方向。传送带可以_传输实体_和_物品_。", + "item.create.belt_connector.tooltip.summary": "用_传送带_连接两个或多个_传动杆_,连接的传动杆将具有完全相同的转速和方向。传送带可以_传输实体_和_物品_。", "item.create.belt_connector.tooltip.control1": "当右键传动杆时", "item.create.belt_connector.tooltip.action1": "选择传动杆作为传送带的传输点,选定的两个传动杆都必须相互_垂直_,_水平_或_对角平齐_。", "item.create.belt_connector.tooltip.control2": "当潜行右键时", "item.create.belt_connector.tooltip.action2": "_重置_传送带的第一个选定位置", "item.create.goggles.tooltip": "工程师护目镜", - "item.create.goggles.tooltip.summary": "一副特殊的眼镜,能够让你看见_动能_的信息。", + "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.wrench.tooltip": "扳手", - "item.create.wrench.tooltip.summary": "一种常用的工具,能够调整_动能_的_方向_、_配置_等。", - "item.create.wrench.tooltip.control1": "当右键点击_动能元件_时", + "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.creative_motor.tooltip": "创造马达", - "block.create.creative_motor.tooltip.summary": "可以配置的_无限动力_来源", + "block.create.creative_motor.tooltip.summary": "可以配置的_动力_来源", "block.create.water_wheel.tooltip": "水车", - "block.create.water_wheel.tooltip.summary": "从相邻的流动水中获得动力", + "block.create.water_wheel.tooltip.summary": "从相邻的_流动水_中获得_动力_。", "block.create.encased_fan.tooltip": "鼓风机", "block.create.encased_fan.tooltip.summary": "有多种用途,主要可以将_动力_和_风力_进行互相转换。", "block.create.encased_fan.tooltip.condition1": "当被红石信号激活后", - "block.create.encased_fan.tooltip.behaviour1": "可将鼓风机下方的_热能_(火、熔岩等)转化成_动能_,需要将鼓风机向下摆放", + "block.create.encased_fan.tooltip.behaviour1": "可将鼓风机下方的_热能_(火、熔岩等)转化成_动能_,需要将鼓风机面朝下方摆放。", "block.create.encased_fan.tooltip.condition2": "接入动力时", "block.create.encased_fan.tooltip.behaviour2": "根据旋转方向_推动_或者_吸引_实体,强度和速度取决于给予的动力。", - "block.create.encased_fan.tooltip.condition3": "当气流通过火、水、熔岩时", - "block.create.encased_fan.tooltip.behaviour3": "在_被吹出_的水,火,熔岩粒子中放置物品会获得相应产物(_建议配合jei查看_)。", + "block.create.encased_fan.tooltip.condition3": "当对着特定方块吹风时", + "block.create.encased_fan.tooltip.behaviour3": "微量的_液体_以及_火焰_会被吹入气流中,这种气流可以用于_处理物品_。", "block.create.nozzle.tooltip": "分散网", - "block.create.nozzle.tooltip.summary": "依附在鼓风机上,能够将鼓风机的效果_分散_各个方向。", + "block.create.nozzle.tooltip.summary": "依附在鼓风机上,能够将鼓风机的效果分散到_各个方向_。", "block.create.hand_crank.tooltip": "手摇曲柄", "block.create.hand_crank.tooltip.summary": "一种简单的动力源,需要_人工转动_,注意不要让自己太累!", "block.create.hand_crank.tooltip.condition1": "当使用时", - "block.create.hand_crank.tooltip.behaviour1": "向依附的结构提供动力,_潜行_时将会提供_反向_的旋转动力", + "block.create.hand_crank.tooltip.behaviour1": "向依附的结构提供_动力_,_潜行_时将会提供_反向_的旋转动力", "block.create.cuckoo_clock.tooltip": "布谷鸟闹钟", "block.create.cuckoo_clock.tooltip.summary": "精致的工艺品,能够记录时间", "block.create.cuckoo_clock.tooltip.condition1": "接入动力时", - "block.create.cuckoo_clock.tooltip.behaviour1": "显示_当前时间_并且一天会咕咕_两次_。中午咕咕一次,黄昏可以睡觉的时候咕咕一次 ", + "block.create.cuckoo_clock.tooltip.behaviour1": "显示_当前时间_并且一天会咕咕两次。_中午_咕咕一次,_黄昏可以睡觉_的时候咕咕一次 ", "block.create.turntable.tooltip": "转盘", "block.create.turntable.tooltip.summary": "让旋转动力给你带来一场刺激的旋转风车体验。", "block.create.millstone.tooltip": "石磨", "block.create.millstone.tooltip.summary": "一个能_研磨物品_的动能装置,可以被临近的_齿轮_供能,或者可以在底部用传动杆供能,成品必须被提取出石磨", - "block.create.millstone.tooltip.condition1": "当旋转运作时", - "block.create.millstone.tooltip.behaviour1": "开始根据_研磨配方_来处理物品。", + "block.create.millstone.tooltip.condition1": "当接入动力时", + "block.create.millstone.tooltip.behaviour1": "开始根据_研磨配方_来处理被放入的物品,物品可以从侧面和上面放入。", "block.create.millstone.tooltip.condition2": "当右键时", - "block.create.millstone.tooltip.behaviour2": "手动取出研磨后的成品。", + "block.create.millstone.tooltip.behaviour2": "手动取出研磨后的产物。", "block.create.crushing_wheel.tooltip": "粉碎轮", "block.create.crushing_wheel.tooltip.summary": "一对能够_粉碎一切_的粉碎轮。向两个粉碎轮提供_向内_且_相反的转速_后开始工作", @@ -1489,30 +1494,30 @@ "block.create.mechanical_press.tooltip.behaviour3": "开始_压缩_配方中允许压缩的物品。", "block.create.basin.tooltip": "工作盆", - "block.create.basin.tooltip.summary": "一种方便的_物品容器_,常常与_辊压机_和_搅拌机_配合使用,可以被_红石比较器_检测", + "block.create.basin.tooltip.summary": "一种方便的_物品容器_,常常与_辊压机_和_搅拌机_配合使用,可以被_红石比较器_检测。其上自带有一个过滤槽,你可以指定该工作盆用于制作何种产物。", "block.create.basin.tooltip.condition1": "自动输出", - "block.create.basin.tooltip.behaviour1": "当裸露的容器(例如传送带,其他的工作盆,置物台等)位于工作盆的一侧下方时,它们将自动接收在工作盆中产出的任何物品/流体并输出。这对自动化很有帮助。", + "block.create.basin.tooltip.behaviour1": "当有开放式物品栏(例如传送带,其他的工作盆,置物台等)位于工作盆的一侧下方时,它们将自动接收在工作盆中产出的任何物品/流体并输出。这对自动化很有帮助。", "block.create.blaze_burner.tooltip": "烈焰人燃烧室", "block.create.blaze_burner.tooltip.summary": "一个用于加热_工作盆_的设备,由烈焰人来驱动。", "block.create.blaze_burner.tooltip.condition1": "放置于工作盆下方时", "block.create.blaze_burner.tooltip.behaviour1": "为工作盆配方_提供热量_。", - "block.create.blaze_burner.tooltip.condition2": "对烈焰加热器使用可燃物时", + "block.create.blaze_burner.tooltip.condition2": "对烈焰人燃烧室使用可燃物时", "block.create.blaze_burner.tooltip.behaviour2": "_消耗_可燃物,并根据该物品在_熔炉中的燃烧时间_来延长_烈焰加热器的燃烧时间_,使用_熔岩蛋糕_投喂将提供_更高的温度_。", "block.create.reinforced_rail.tooltip": "强化铁轨", - "block.create.reinforced_rail.tooltip.summary": "牢固稳定的铁轨,不需要_方块支撑_。", + "block.create.reinforced_rail.tooltip.summary": "牢固稳定的铁轨,下方不需要_方块支撑_。", "block.create.mechanical_mixer.tooltip": "动力搅拌器", - "block.create.mechanical_mixer.tooltip.summary": "一种能够动态进行搅拌的机器,需要稳定且足够快的转速,并且下方需要放置_工作盆_(中间需要一格高)", + "block.create.mechanical_mixer.tooltip.summary": "这种动力搅拌器提供了一些可自动合成的,多原料无序合成的配方。它需要稳定且足够快的转速,并且下方需要放置_工作盆_(中间需要一格高)。", "block.create.mechanical_mixer.tooltip.condition1": "当位于工作盆上方", - "block.create.mechanical_mixer.tooltip.behaviour1": "只要_工作盆_中有满足配方的物品,将自动进行搅拌", + "block.create.mechanical_mixer.tooltip.behaviour1": "一旦盆内含有了所有必要的原料,搅拌器就会开始搅拌。若想要屏蔽掉那些不需要的配方,你可以在盆上添加过滤,或者在必要原料齐全之前停止向搅拌器供应动力。", "block.create.mechanical_crafter.tooltip": "动力合成器", - "block.create.mechanical_crafter.tooltip.summary": "一种依靠_动能_的_自动_合成台。根据想要合成的物品的_合成表尺寸_来摆放_相应数量_的动力合成器,并且用扳手调整物品在合成器里的_传动方向_以让他们收束在一起合成并输出", + "block.create.mechanical_crafter.tooltip.summary": "这种动力组装装置可以_自动化_任何_有序合成_配方。根据想要合成的物品的_合成表尺寸_来摆放_相应数量_的动力合成器,并且用扳手调整物品在合成器里的_传动方向_以让他们收束在一起合成并输出", "block.create.mechanical_crafter.tooltip.condition1": "接入动力时", - "block.create.mechanical_crafter.tooltip.behaviour1": "当机器中_所有_的物品槽有物品时,将会启动所有的合成器来工作。", - "block.create.mechanical_crafter.tooltip.condition2": "被红石激活时", + "block.create.mechanical_crafter.tooltip.behaviour1": "当机器中_所有_的物品槽都有物品时,将会启动所有的合成器进行工作。", + "block.create.mechanical_crafter.tooltip.condition2": "通入红石脉冲", "block.create.mechanical_crafter.tooltip.behaviour2": "强制启动当前网格中所有给定的_材料_的_合成_", "block.create.mechanical_crafter.tooltip.control1": "当在机器前方使用扳手时", "block.create.mechanical_crafter.tooltip.action1": "将会改变物品移动的方向。要合成一个物品,所有原料必须被_移动到一起_,并且在阵列的_外缘_被弹出机器", @@ -1520,28 +1525,28 @@ "block.create.mechanical_crafter.tooltip.action2": "连接相邻的合成器的物品栏,这样_相同_的物品就会自动进入所有相互连接的合成器", "block.create.furnace_engine.tooltip": "熔炉引擎", - "block.create.furnace_engine.tooltip.summary": "一种强力的_旋转动能_的来源,但是需要_正在工作_的_熔炉_(三种熔炉都可以)", - "block.create.furnace_engine.tooltip.condition1": "当连接正在燃烧的熔炉", - "block.create.furnace_engine.tooltip.behaviour1": "将会带动_相连_的_飞轮_(需要间隔一格),用高炉速度更快", + "block.create.furnace_engine.tooltip.summary": "一种强力的_旋转动能_的来源,但是需要_正在工作_的_熔炉_才能正常运作。", + "block.create.furnace_engine.tooltip.condition1": "当连接到正在燃烧的熔炉", + "block.create.furnace_engine.tooltip.behaviour1": "将会带动_相连_的_飞轮_(需要间隔一格),用高炉速度更快。", "block.create.flywheel.tooltip": "飞轮", - "block.create.flywheel.tooltip.summary": "一种大型的金属轮,能将_熔炉引擎_提供的动能稳定化输出,需要与_熔炉引擎_间隔一个方块", - "block.create.flywheel.tooltip.condition1": "当连接正在输出的_熔炉引擎_", + "block.create.flywheel.tooltip.summary": "一种大型的金属轮,能将_熔炉引擎_提供的动能稳定化输出,需要与_熔炉引擎_间隔一个方块。", + "block.create.flywheel.tooltip.condition1": "当连接正在输出的熔炉引擎", "block.create.flywheel.tooltip.behaviour1": "将会提供相应的_旋转动能_。", "block.create.portable_storage_interface.tooltip": "移动存储接口", - "block.create.portable_storage_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_物流接口_,_移动结构_和_固定结构_之间的物品交换站,两个接口会面时将_自动对接_,接口必须彼此面对且彼此隔开1-2个方块。", + "block.create.portable_storage_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_物流接口_,_移动结构_和_固定结构_之间的物品交换站,两个接口会面时将_自动对接_,且必须彼此隔开1-2个方块。", "block.create.portable_storage_interface.tooltip.condition1": "装配在移动结构上时", "block.create.portable_storage_interface.tooltip.behaviour1": "移动到能够满足与_固定结构_上的_移动式存储接口_对接的条件后,移动结构会_短暂地停下_,开始对接,并直接与_移动结构上的_存储容器_交互,进行物品的_输入输出_。", - "block.create.portable_storage_interface.tooltip.condition2": "被红石激活时", - "block.create.portable_storage_interface.tooltip.behaviour2": "立即断开任何活动连接。", + "block.create.portable_storage_interface.tooltip.condition2": "通入红石信号时时", + "block.create.portable_storage_interface.tooltip.behaviour2": "立即断开任何处于激活状态的连接。", "block.create.portable_fluid_interface.tooltip": "移动流体接口", - "block.create.portable_fluid_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_流体接口_,_移动结构_和_固定结构_之间的流体交换站,两个会面的接口必须彼此面对且彼此隔开1-2个方块。", + "block.create.portable_fluid_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_流体接口_,_移动结构_和_固定结构_之间的流体交换站,两个接口会面时将_自动对接_,且必须彼此隔开1-2个方块。", "block.create.portable_fluid_interface.tooltip.condition1": "装配在移动结构上时", "block.create.portable_fluid_interface.tooltip.behaviour1": "移动到能够满足与_固定结构_上的_移动式流体接口_对接的条件后,移动结构会_短暂地停下_,开始对接,并直接与_移动结构上的_流体储罐_交互,进行流体的_导入导出_。", - "block.create.portable_fluid_interface.tooltip.condition2": "被红石激活时", - "block.create.portable_fluid_interface.tooltip.behaviour2": "立即断开任何活动的连接。", + "block.create.portable_fluid_interface.tooltip.condition2": "通入红石信号时时", + "block.create.portable_fluid_interface.tooltip.behaviour2": "立即断开任何处于激活状态的连接。", "block.create.rotation_speed_controller.tooltip": "转速控制器", "block.create.rotation_speed_controller.tooltip.summary": "一个可以变换所连接齿轮旋转速度的元件", @@ -1549,7 +1554,7 @@ "block.create.rotation_speed_controller.tooltip.behaviour1": "通过_鼠标滚轮_调整接入动力的_转速_,传递给连接的_大齿轮_,连接的大齿轮需要放置在其上方。", "block.create.mechanical_piston.tooltip": "动力活塞", - "block.create.mechanical_piston.tooltip.summary": "活塞的高级版本,使用_旋转动能_精确地移动其连接的方块,背面可放置活塞杆延长活塞范围,没有活塞杆将不会工作,使用_底盘_或者_粘液块_可以移动多行方块。", + "block.create.mechanical_piston.tooltip.summary": "活塞的高级版本,使用_旋转动能_精确地移动其前方的方块,背面可放置活塞杆延长活塞范围,没有活塞杆将不会工作,使用_底盘_或者_粘液块_可以移动多行方块。", "block.create.mechanical_piston.tooltip.condition1": "推拉活塞时", "block.create.mechanical_piston.tooltip.behaviour1": "活塞的_速度_和_方向_与所接受_转速_的_大小_以及_方向_相关。", @@ -1559,17 +1564,17 @@ "block.create.piston_extension_pole.tooltip.behaviour1": "活塞的移动范围将扩大", "block.create.mechanical_bearing.tooltip": "动力轴承", - "block.create.mechanical_bearing.tooltip.summary": "由动力驱动,根据动力的方向旋转,用于建造大型的旋转结构。", + "block.create.mechanical_bearing.tooltip.summary": "使用旋转力旋转_大型结构_ 。", "block.create.mechanical_bearing.tooltip.condition1": "接入动力时", - "block.create.mechanical_bearing.tooltip.behaviour1": "前方的旋转盘将带动_粘液块_或者_底盘_来驱动更多方块一同旋转。", + "block.create.mechanical_bearing.tooltip.behaviour1": "开始使相接的方块旋转。使用_机壳底盘_,_粘液球_或者_强力胶_将方块连接在一起,可以使得动力轴承带动更多的方块。", "block.create.windmill_bearing.tooltip": "风车轴承", - "block.create.windmill_bearing.tooltip.summary": "借助_风的力量_创造_动力_。用您独特的设计拼接它并让它旋转!", + "block.create.windmill_bearing.tooltip.summary": "借助_风的力量_创造_动力_。设计你的独特风车,让其肆意旋转吧!", "block.create.windmill_bearing.tooltip.condition1": "右键时", - "block.create.windmill_bearing.tooltip.behaviour1": "启动轴承,提供由其_附加结构_的旋转产生的动力。结构必须包括合适的_风帆_或_羊毛_。使用_机壳地盘_,_粘液块_或_强力胶_可以带动更多方块旋转。", + "block.create.windmill_bearing.tooltip.behaviour1": "启动轴承,提供由其_附加结构_的旋转产生的动力。结构必须包括合适的_风帆_或_羊毛_。使用_机壳底盘_,_粘液块_或_强力胶_可以带动更多方块旋转。", "block.create.sail_frame.tooltip": "风帆框架", - "block.create.sail_frame.tooltip.summary": "可用于_组装风车_的结构方块,不俗的动力来源。", + "block.create.sail_frame.tooltip.summary": "实用的建筑方块,而将其安装于_风车轴承_上并组成特定结构时,它又能产出动力学能量。", "block.create.white_sail.tooltip": "风帆", "block.create.white_sail.tooltip.summary": "可用于_组装风车_的结构方块,不俗的动力来源,有多种颜色。", @@ -1582,56 +1587,56 @@ "block.create.clockwork_bearing.tooltip.behaviour1": "旋转第一个连接的结构作为时针,第二个连接的结构作为分针", "block.create.sequenced_gearshift.tooltip": "可编程齿轮箱", - "block.create.sequenced_gearshift.tooltip.summary": "一种可编程的组件,可以根据内部的指令设计旋转的_方向_,_速度_,以及_距离_。此组件可以有效配合活塞和轴承等使用。最高可让其按_顺序_执行_5条指令_。条高速旋转时可能会变得不精确。", - "block.create.sequenced_gearshift.tooltip.condition1": "当给予红石信号时", + "block.create.sequenced_gearshift.tooltip.summary": "一种可编程的组件,可以根据内部的指令设计旋转的_方向_,_速度_,以及_距离_。此组件可以有效配合活塞和轴承等使用。最高可让其按_顺序_执行_5条指令_。在高转速时工作精度可能会下降。", + "block.create.sequenced_gearshift.tooltip.condition1": "当通入红石信号时", "block.create.sequenced_gearshift.tooltip.behaviour1": "在接入动能的情况下,执行指令。", "block.create.sequenced_gearshift.tooltip.condition2": "当右键时", "block.create.sequenced_gearshift.tooltip.behaviour2": "将打开_配置界面_", "block.create.cart_assembler.tooltip": "矿车装配站", - "block.create.cart_assembler.tooltip.summary": "将连接当前方块的结构连接在_矿车_上", - "block.create.cart_assembler.tooltip.condition1": "当被红石信号激活时", - "block.create.cart_assembler.tooltip.behaviour1": "将装配站上连接的结构组装到矿车上,并送矿车上路", - "block.create.cart_assembler.tooltip.condition2": "没有红石信号时", - "block.create.cart_assembler.tooltip.behaviour2": "将经过的矿车上的结构_实体化_,并停住矿车。", + "block.create.cart_assembler.tooltip.summary": "当放置于铁轨上时,将会_装配_或者_卸载_穿越它的矿车移动结构。按下 [Ctrl] 可以查阅它在不同轨道上的行为。", + "block.create.cart_assembler.tooltip.condition1": "单个矿车结构", + "block.create.cart_assembler.tooltip.behaviour1": "只有_单个_矿车装配结构,整个结构在旋转时会以这_单个_矿车为基点。使用_扳手_可以指定结构的_旋转行为_。", + "block.create.cart_assembler.tooltip.condition2": "连续矿车结构", + "block.create.cart_assembler.tooltip.behaviour2": "由_一整个结构所相连_的两个矿车装配结构,这_两个矿车_会被这_架设于它们之间的结构连接起来。这一结构的行为类似于_矿车联轴器_。", "block.create.cart_assembler.tooltip.control1": "放置于轨道上时", - "block.create.cart_assembler.tooltip.action1": "红石激活时_装配_经过的矿车,未激活时_卸载_经过的矿车。", + "block.create.cart_assembler.tooltip.action1": "通入红石信号时_装配_经过的矿车,未激活时_卸载_经过的矿车。", "block.create.cart_assembler.tooltip.control2": "放置于充能铁轨上时", - "block.create.cart_assembler.tooltip.action2": "红石激活时_装配_并加速矿车,未激活时_卸载_并停住经过的矿车。", + "block.create.cart_assembler.tooltip.action2": "通入红石信号时_装配_并加速矿车,未激活时_卸载_并停住经过的矿车。", "block.create.cart_assembler.tooltip.control3": "放置在探测铁轨上时", - "block.create.cart_assembler.tooltip.action3": "_装配_未装配过的矿车,_卸载_装配过的矿车。", + "block.create.cart_assembler.tooltip.action3": "_装配未装配_过的矿车,_卸载装配_过的矿车。", "block.create.cart_assembler.tooltip.control4": "放置在激活铁轨上时", - "block.create.cart_assembler.tooltip.action4": "红石激活时_卸载_矿车。", + "block.create.cart_assembler.tooltip.action4": "通入红石信号时_卸载_矿车。", "block.create.rope_pulley.tooltip": "绳索滑轮", - "block.create.rope_pulley.tooltip.summary": "移动绳索相连的结构。使用_底盘_或者_粘液块_来移动多行方块", + "block.create.rope_pulley.tooltip.summary": "带动与其相接的_方块_以及_垂直方向上的结构_。你可以利用使用_底盘_、_粘液球_或_强力胶_来移动更多的方块。", "block.create.rope_pulley.tooltip.condition1": "接入动力时", "block.create.rope_pulley.tooltip.behaviour1": "根据输入的转速的大小以及方向,移动链接的结构。", "block.create.linear_chassis.tooltip": "机壳底盘", - "block.create.linear_chassis.tooltip.summary": "一种可配置的_底盘_。这种底盘可以将多个方块连接起来组合成_大型结构_", + "block.create.linear_chassis.tooltip.summary": "一种可配置的基础方块,用于连接移动结构。", "block.create.linear_chassis.tooltip.condition1": "被移动时", - "block.create.linear_chassis.tooltip.behaviour1": "移动所有_并排_的_机壳底盘_。如果底盘上涂了_粘液球_,那么其范围内一条直线的方块都会被_黏附移动_(详情见Ctrl)。", - "block.create.linear_chassis.tooltip.condition2": "当使用扳手时", - "block.create.linear_chassis.tooltip.behaviour2": "通过_鼠标滚轮_来配置连接的方块的范围。按住_Ctrl_时滚动滚轮可以同时配置相连的其他底盘。", + "block.create.linear_chassis.tooltip.behaviour1": "_带动_所有_相接的底盘_,以及上方一定范围内的柱形方块进行同方向移动。上方的方块想要被_带动_,底盘上面的面必须是_有黏性的_。(详参 Ctrl )", + "block.create.linear_chassis.tooltip.condition2": "手持扳手查看时", + "block.create.linear_chassis.tooltip.behaviour2": "配置可连接方块的_范围_。按住_Ctrl_可以同时配置相连的其他底盘。", "block.create.linear_chassis.tooltip.control1": "当用粘液球右键时", - "block.create.linear_chassis.tooltip.action1": "变为_粘性机壳底盘_。所有工作范围内与其相连的方块会与其_一同移动_", + "block.create.linear_chassis.tooltip.action1": "使得被使用面具有_黏性_。当移动时,无论具体的移动方向如何,底盘都会_带动_与该面相接的方块。", "block.create.secondary_linear_chassis.tooltip": "机壳底盘2号", "block.create.secondary_linear_chassis.tooltip.summary": "第二种_机壳底盘_,不会与第一种机壳底盘互相连接。", "block.create.radial_chassis.tooltip": "旋转底盘", - "block.create.radial_chassis.tooltip.summary": "一种可配置的底盘。这种底盘可以将多个方块连接起来组合成_大型结构_", + "block.create.radial_chassis.tooltip.summary": "一种可配置的基础方块,用于连接移动结构。", "block.create.radial_chassis.tooltip.condition1": "当被旋转时", - "block.create.radial_chassis.tooltip.behaviour1": "所有_竖排_的_旋转底盘_会互相粘连移动,并且每个涂了_粘液球_的底盘都会带动其工作半径内的方块(详情见Ctrl)。", - "block.create.radial_chassis.tooltip.condition2": "当使用扳手时", - "block.create.radial_chassis.tooltip.behaviour2": "配置连接的方块的半径。按住_Ctrl_可以同时配置相连的其他底盘。", + "block.create.radial_chassis.tooltip.behaviour1": "_带动_所有_附着于它_的,位于_其上方成柱形_的方块。侧面所附着的方块必需在一定的范围内且附着的面必须是有黏性的,方可被带动。(详参 Ctrl)", + "block.create.radial_chassis.tooltip.condition2": "手持扳手查看时", + "block.create.radial_chassis.tooltip.behaviour2": "配置可连接方块的_范围_。按住_Ctrl_可以同时配置相连的其他底盘。", "block.create.radial_chassis.tooltip.control1": "当用粘液球右键时", - "block.create.radial_chassis.tooltip.action1": "变为_粘性旋转底盘_。所有工作范围内与其相连的方块会与其_一同移动_。", + "block.create.radial_chassis.tooltip.action1": "使旋转底盘的这一面_具有黏性_。所有该方向上与其相连的方块会与其_一同移动_。", "block.create.mechanical_drill.tooltip": "动力钻头", "block.create.mechanical_drill.tooltip.summary": "用于_破坏方块_的装置,可以被_动力活塞_和_动力轴承_等移动设备带动", - "block.create.mechanical_drill.tooltip.condition1": "被供能时", + "block.create.mechanical_drill.tooltip.condition1": "当接入动力时", "block.create.mechanical_drill.tooltip.behaviour1": "_原地_破坏正前方的方块,且_伤害_在一定范围内生物及玩家。", "block.create.mechanical_drill.tooltip.condition2": "当移动时", "block.create.mechanical_drill.tooltip.behaviour2": "横向或纵向沿路破坏其所_碰到_的方块。", @@ -1639,32 +1644,32 @@ "block.create.mechanical_harvester.tooltip": "动力收割机", "block.create.mechanical_harvester.tooltip.summary": "适用于中型作物自动化的收割机,可以被_动力活塞_和_动力轴承_等带动。", "block.create.mechanical_harvester.tooltip.condition1": "当移动时", - "block.create.mechanical_harvester.tooltip.behaviour1": "收割机移动至成熟作物,收割作物并将作物变为初始生长状态。", + "block.create.mechanical_harvester.tooltip.behaviour1": "当收割机移动至_成熟作物_时,_收割_作物并将作物变为初始生长状态。", "block.create.mechanical_plough.tooltip": "动力犁", "block.create.mechanical_plough.tooltip.summary": "犁是一个非常有用的多功能方块,它可以被_动力活塞_和_动力轴承_等带动", "block.create.mechanical_plough.tooltip.condition1": "当移动时", "block.create.mechanical_plough.tooltip.behaviour1": "可以打掉无碰撞体积的一些_附着方块_,比如火把和雪等。可以在不伤害实体的情况下移动它们。能像_锄头_一样翻土耕田。", - "block.create.mechanical_saw.tooltip": "动力切割机", - "block.create.mechanical_saw.tooltip.summary": "可以用于砍树,也可以用于切割方块,可以被_动力活塞_和_动力轴承_等带动", + "block.create.mechanical_saw.tooltip": "动力锯", + "block.create.mechanical_saw.tooltip.summary": "可以用于_砍树_,也可以用于_切割方块_,可以被_动力活塞_和_动力轴承_等带动", "block.create.mechanical_saw.tooltip.condition1": "当向上放置时", - "block.create.mechanical_saw.tooltip.behaviour1": "可以切割各种物品(建议配合jei查看)", - "block.create.mechanical_saw.tooltip.condition2": "当方向在水平面时", - "block.create.mechanical_saw.tooltip.behaviour2": "可以砍倒面前的树木", + "block.create.mechanical_saw.tooltip.behaviour1": "对掉落或放置在其上方的方块应用_板材切割_以及_石材切割配方_。当可能出现多种产物时,它会进行循环输出,除非使用_过滤器_指定其输出产物。", + "block.create.mechanical_saw.tooltip.condition2": "当水平放置时", + "block.create.mechanical_saw.tooltip.behaviour2": "可以破坏其面前的_原木_。如果这些原木支撑着_一整颗树_,这棵_树_会被锯子_砍倒_。", "block.create.mechanical_saw.tooltip.condition3": "当移动时", - "block.create.mechanical_saw.tooltip.behaviour3": "将会砍倒碰撞到的树木", + "block.create.mechanical_saw.tooltip.behaviour3": "将会_砍倒_碰撞到的树。", - "block.create.stockpile_switch.tooltip": "存量检测器", - "block.create.stockpile_switch.tooltip.summary": "根据连接的容器_存储空间_的占用情况切换红石信号强度。", - "block.create.stockpile_switch.tooltip.condition1": "低于_下线_或高于_上线_时", - "block.create.stockpile_switch.tooltip.behaviour1": "提供红石信号", + "block.create.stockpile_switch.tooltip": "存量转换器", + "block.create.stockpile_switch.tooltip.summary": "根据连接的容器中_储存物品_的数量切换红石信号强度。自带有过滤槽,与_比较器_不同的是,你可以配置_存量转换器_信号反转的_阈值_。", + "block.create.stockpile_switch.tooltip.condition1": "当右键时", + "block.create.stockpile_switch.tooltip.behaviour1": "打开_配置界面_。", "block.create.content_observer.tooltip": "物品侦测器", - "block.create.content_observer.tooltip.summary": "检测_容器_和_传送带_中过滤器匹配的物品。当观察到包含匹配的物品时,此组件将发出_红石信号_。当观察到的漏斗_转移匹配的物品_时,此组件将发出_红石脉冲_。", + "block.create.content_observer.tooltip.summary": "检测_容器_和_传送带_中过滤器匹配的物品。当在_物品栏_,_传送带_或者_溜槽所容物_中侦测到匹配的物品时,此组件将发出_红石信号_。当观察到的漏斗_转移匹配的物品_时,此组件将发出_红石脉冲_。", - "block.create.redstone_link.tooltip": "无限红石信号终端", - "block.create.redstone_link.tooltip.summary": "无线红石信号终端,可以使用_任何物品_编辑终端_频道_。虽然距离有限,但是也挺远的。", + "block.create.redstone_link.tooltip": "无线红石信号终端", + "block.create.redstone_link.tooltip.summary": "无线红石信号终端,可以使用_任何物品_编辑终端_频道_。虽然距离挺远,但是终归是有限的。", "block.create.redstone_link.tooltip.condition1": "当启用时", "block.create.redstone_link.tooltip.behaviour1": "接收相同_频道_提供的_红石信号_。", "block.create.redstone_link.tooltip.control1": "当手持方块右键方块时", @@ -1673,49 +1678,49 @@ "block.create.redstone_link.tooltip.action2": "在_发射模式_和_接收模式_之间切换。", "block.create.nixie_tube.tooltip": "辉光管", - "block.create.nixie_tube.tooltip.summary": "一个花里胡哨的_红石强度_显示器,范围:0到15。", - "block.create.nixie_tube.tooltip.condition1": "被红石激活时", - "block.create.nixie_tube.tooltip.behaviour1": "直观的显示当前红石型号的强度", + "block.create.nixie_tube.tooltip.summary": "一个精致,且有红石能量激活的_数值_和_文本_显示器。", + "block.create.nixie_tube.tooltip.condition1": "通入红石信号时时", + "block.create.nixie_tube.tooltip.behaviour1": "直观的显示当前_红石信号_的强度", "block.create.nixie_tube.tooltip.condition2": "被命名牌命名时", - "block.create.nixie_tube.tooltip.behaviour2": "显示_命名牌内容_,名称过长时需要_沿直线排列_多个辉光管。", + "block.create.nixie_tube.tooltip.behaviour2": "在_沿直线排列_多个辉光管上显示_命名牌内容_。", "block.create.redstone_contact.tooltip": "接触式红石信号发生器", - "block.create.redstone_contact.tooltip.summary": "一种用于高级红石装置的设备。只能两两工作。可以被_动力活塞_和_动力轴承_等带动", + "block.create.redstone_contact.tooltip.summary": "一种用于高级红石装置的设备。只能两两工作。可以被_动力活塞_和_动力轴承_等控制类机器带动。", "block.create.redstone_contact.tooltip.condition1": "当正对面放置也放置_相互朝向_的接触信号发生器时", - "block.create.redstone_contact.tooltip.behaviour1": "提供_红石信号_。", + "block.create.redstone_contact.tooltip.behaviour1": "发出_红石信号_。", "block.create.redstone_contact.tooltip.condition2": "当移动时", - "block.create.redstone_contact.tooltip.behaviour2": "如果接触到其他信号发生器,使其发出红石信号。", + "block.create.redstone_contact.tooltip.behaviour2": "会使所有与其接触的发生器发出红石信号。", "block.create.adjustable_crate.tooltip": "可调节板条箱", - "block.create.adjustable_crate.tooltip.summary": "该箱子支持玩家对其容量进行调整,最大可以容纳_16组_物品。", + "block.create.adjustable_crate.tooltip.summary": "该箱子支持玩家对其容量进行调整,最大可以容纳_16组_物品。支持_红石比较器_。", "block.create.adjustable_crate.tooltip.control1": "当右键时", "block.create.adjustable_crate.tooltip.action1": "打开箱子", "block.create.creative_crate.tooltip": "创造板条箱", - "block.create.creative_crate.tooltip.summary": "这个容器可以给临近的_蓝图大炮_提供无限物品以及燃料 (创造专用物品)", + "block.create.creative_crate.tooltip.summary": "这种_储存容器_可以无限地复制任何物品。它还可以移除附近的_蓝图加农炮_的材料需求。", "block.create.creative_crate.tooltip.condition1": "当标记了物品时", - "block.create.creative_crate.tooltip.behaviour1": "容器将会从虚空中提供_无限量_的标记物品,并且任何放置到容器中的物品都会被_送入虚空_", + "block.create.creative_crate.tooltip.behaviour1": "任何从容器中_提取_的物品都是_无限量的_ ,而任何_放置_到容器中的物品都会被_送入虚空_", "block.create.deployer.tooltip": "机械手", - "block.create.deployer.tooltip.summary": "它是一个尽可能_模仿玩家_的行为的_机械手_,自带一个物品_缓存区_,可以由漏斗、动力臂等输入设备为其提供物品,并带有过滤插槽", + "block.create.deployer.tooltip.summary": "_攻击_,_使用_,以及 _激活_。这个机器会竭尽所能地_模仿_一个_玩家_的行为。它可以将物品从其自身的_物品栏_中_拿取_出来,或者将物品_存入_其中。Held items have to be _inserted_ and _extracted_ from the block directly.", "block.create.deployer.tooltip.condition1": "接入动能时", "block.create.deployer.tooltip.behaviour1": "机械手可伸长_两个方块_的距离,取出_缓存区_的物品并使用。", "block.create.deployer.tooltip.condition2": "当使用扳手右键时", "block.create.deployer.tooltip.behaviour2": "启用拳头模式,在拳头模式之下,机械手将会试图使用手中的物品_破坏方块_,或者_攻击实体_。", "block.create.deployer.tooltip.condition3": "配有_过滤器_时", - "block.create.deployer.tooltip.behaviour3": "当_缓存区_的物品与过滤器匹配,机械手才会取出并使用,不匹配的物品_无法从外部输入_到机械手的_缓存区_中;_缓存区_中与过滤器匹配的物品_无法被提取_。", + "block.create.deployer.tooltip.behaviour3": "只有在机械手手持的物品与_过滤器_物品相_匹配_时才会激活。不匹配的物品无法被其持有;匹配且持有在机械手上的物品无法被提取。", "block.create.brass_casing.tooltip": "黄铜机壳", - "block.create.brass_casing.tooltip.summary": "一种坚固的机壳,有多种用途。", + "block.create.brass_casing.tooltip.summary": "一种坚固的机壳,有多种用途。可以用来包装_传动杆_以及_传送带_。", "block.create.pulse_repeater.tooltip": "可调节脉冲中继器", - "block.create.pulse_repeater.tooltip.summary": "一个简单的电路元件,将通过的红石信号变为1tick。", + "block.create.pulse_repeater.tooltip.summary": "一个简单的电路元件,将通过的红石信号变为 1 tick。", "block.create.adjustable_repeater.tooltip": "可调节中继器", - "block.create.adjustable_repeater.tooltip.summary": "高级中继器,最大可设置30分钟延迟", + "block.create.adjustable_repeater.tooltip.summary": "高级中继器,最大可设置 30 分钟延迟。", "block.create.adjustable_pulse_repeater.tooltip": "可调节脉冲中继器", - "block.create.adjustable_pulse_repeater.tooltip.summary": "一种单次1tick的红石脉冲器,可以调节延时至30min", + "block.create.adjustable_pulse_repeater.tooltip.summary": "一种单次 1 tick 的红石脉冲器,可以调节延时至30 min。", "block.create.analog_lever.tooltip": "可调节拉杆", "block.create.analog_lever.tooltip.summary": "一种可以调节任意信号强度的推杆。", @@ -1727,34 +1732,34 @@ "block.create.powered_latch.tooltip.summary": "一种拉杆,在红石电路中用作锁存器,从后方输入将会启用这个拉杆,从侧边输入将会重置这个拉杆。", "block.create.controller_rail.tooltip": "控制铁轨", - "block.create.controller_rail.tooltip.summary": "单向电动导轨,能够精细控制矿车的移动速度。", - "block.create.controller_rail.tooltip.condition1": "被红石激活时", - "block.create.controller_rail.tooltip.behaviour1": "根据信号强度_加速_或_减速_经过的矿车。将红石强度传播到相邻的控制铁轨。", + "block.create.controller_rail.tooltip.summary": "一种_汇流的,受红石信号影响的_铁轨,可以_较好地控制_经过矿车的_移动速度_。", + "block.create.controller_rail.tooltip.condition1": "通入红石信号时时", + "block.create.controller_rail.tooltip.behaviour1": "根据信号强度_加速_或_减速_经过的矿车。还会将红石信号传递到相邻的控制铁轨。向两个控制铁轨通入不同等级的红石信号,两者中间的轨道会受到以此为区间的连续等级的红石信号的激活。", "block.create.speedometer.tooltip": "速度表", - "block.create.speedometer.tooltip.summary": "测量并展示连接网络的旋转速度,支持使用红石比较器", + "block.create.speedometer.tooltip.summary": "测量并展示连接网络的_旋转速度_,支持使用_红石比较器_。", "block.create.speedometer.tooltip.condition1": "接入动力时", - "block.create.speedometer.tooltip.behaviour1": "将会用颜色展示速度的大小,绿-慢、蓝-中、紫-快。", + "block.create.speedometer.tooltip.behaviour1": "将会用颜色展示速度的大小,_绿色_为慢速、_蓝色_为中速、_紫色_为快速。一些动力组件需要足够的速度等级方能正常工作。", "block.create.stressometer.tooltip": "应力表", - "block.create.stressometer.tooltip.summary": "测量并展示连接网络的应力值,支持红石比较器", + "block.create.stressometer.tooltip.summary": "测量并展示连接网络的_应力值_,支持使用_红石比较器_。", "block.create.stressometer.tooltip.condition1": "接入动力时", - "block.create.stressometer.tooltip.behaviour1": "将会用颜色展示承受的应力。如果网络过载则会瘫痪,必须减少机器或者增加动力", + "block.create.stressometer.tooltip.behaviour1": "将会用颜色展示承受的应力。如果_网络过载_则会瘫痪,必须_减少使用机器_或者_增加动力源_。", - "item.create.sand_paper.tooltip": "红砂纸", + "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.super_glue.tooltip": "强力胶", - "item.create.super_glue.tooltip.summary": "让两个方块互相_粘黏_,他们会一直因此相爱到永远", + "item.create.super_glue.tooltip.summary": "让两个方块互相_粘在一起_,他们将再也无法分开了。", "item.create.super_glue.tooltip.condition1": "右键使用时", - "item.create.super_glue.tooltip.behaviour1": "有强力胶的方块的_那一面_会变得有粘性。和此面相邻的方块在被_动力活塞_或者_动力轴承_等方块驱动的时候会被一同带动", + "item.create.super_glue.tooltip.behaviour1": "有强力胶的方块的_那一面_会变得有黏性。和此面相邻的方块在被_动力活塞_或者_动力轴承_等方块驱动的时候会被一同带动", "item.create.super_glue.tooltip.condition2": "在副手上时", - "item.create.super_glue.tooltip.behaviour2": "主手放置的方块会被_直接_黏在所放置的方块上", + "item.create.super_glue.tooltip.behaviour2": "主手放置的方块会被_直接_粘在所放置的方块上", "item.create.builders_tea.tooltip": "建造工茶饮", - "item.create.builders_tea.tooltip.summary": "神清气爽的一天,从这杯完美茶饮开始。回复_饥饿值_并获得_急迫_效果。", + "item.create.builders_tea.tooltip.summary": "饮下这杯完美茶饮,开启神清气爽的一天。可以回复_饥饿值_并获得_急迫_效果。", "item.create.refined_radiance.tooltip": "光辉石", "item.create.refined_radiance.tooltip.summary": "一种用_光辉_锻造的化合物材料。", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json new file mode 100644 index 000000000..8fa416308 --- /dev/null +++ b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json @@ -0,0 +1,1792 @@ +{ + "_": "Missing Localizations: 8", + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "相思木窗戶", + "block.create.acacia_window_pane": "相思木窗戶片", + "block.create.adjustable_chain_gearshift": "可調式鏈式變速箱", + "block.create.adjustable_crate": "可調式板條箱", + "block.create.adjustable_pulse_repeater": "可調式脈衝中繼器", + "block.create.adjustable_repeater": "可調式中繼器", + "block.create.analog_lever": "可調式拉桿", + "block.create.andesite_belt_funnel": "安山岩輸送帶漏斗", + "block.create.andesite_bricks": "安山岩磚", + "block.create.andesite_bricks_slab": "安山岩半磚", + "block.create.andesite_bricks_stairs": "安山岩樓梯", + "block.create.andesite_bricks_wall": "安山岩牆", + "block.create.andesite_casing": "安山岩機殼", + "block.create.andesite_cobblestone": "碎安山岩", + "block.create.andesite_cobblestone_slab": "碎安山岩半磚", + "block.create.andesite_cobblestone_stairs": "碎安山岩樓梯", + "block.create.andesite_cobblestone_wall": "碎安山岩牆", + "block.create.andesite_encased_shaft": "安山傳動軸箱", + "block.create.andesite_funnel": "安山岩漏斗", + "block.create.andesite_pillar": "豎紋安山岩", + "block.create.andesite_tunnel": "安山岩物品隧道", + "block.create.basin": "作業盆", + "block.create.belt": "輸送帶", + "block.create.birch_window": "白樺木窗戶", + "block.create.birch_window_pane": "白樺木窗戶片", + "block.create.black_sail": "黑色風帆", + "block.create.black_seat": "黑色坐墊", + "block.create.black_valve_handle": "黑色閥門開關", + "block.create.blaze_burner": "烈焰使者動力爐", + "block.create.blue_sail": "藍色風帆", + "block.create.blue_seat": "藍色坐墊", + "block.create.blue_valve_handle": "藍色閥門開關", + "block.create.brass_belt_funnel": "黃銅輸送帶漏斗", + "block.create.brass_block": "黃銅磚", + "block.create.brass_casing": "黃銅機殼", + "block.create.brass_encased_shaft": "黃銅傳動軸箱", + "block.create.brass_funnel": "黃銅漏斗", + "block.create.brass_tunnel": "黃銅物品隧道", + "block.create.brown_sail": "棕色風帆", + "block.create.brown_seat": "棕色坐墊", + "block.create.brown_valve_handle": "棕色閥門開關", + "block.create.cart_assembler": "礦車裝修站", + "block.create.chiseled_dark_scoria": "鏨製黑火成岩", + "block.create.chiseled_dolomite": "鏨製白雲石", + "block.create.chiseled_gabbro": "鏨製輝長岩", + "block.create.chiseled_limestone": "鏨製石灰岩", + "block.create.chiseled_scoria": "鏨製火成岩", + "block.create.chiseled_weathered_limestone": "鏨製風化石灰岩", + "block.create.chocolate": "巧克力", + "block.create.chute": "滑道", + "block.create.clockwork_bearing": "時鐘軸承", + "block.create.clutch": "離合器", + "block.create.cogwheel": "齒輪", + "block.create.content_observer": "物品偵測器", + "block.create.controller_rail": "控制鐵軌", + "block.create.copper_block": "銅磚", + "block.create.copper_casing": "銅機殼", + "block.create.copper_ore": "銅礦石", + "block.create.copper_shingles": "塊狀銅磚", + "block.create.copper_tiles": "菱形銅磚", + "block.create.copper_valve_handle": "銅製閥門開關", + "block.create.creative_crate": "創造板條箱", + "block.create.creative_fluid_tank": "創造液體儲存罐", + "block.create.creative_motor": "創造馬達", + "block.create.crushing_wheel": "粉碎輪", + "block.create.crushing_wheel_controller": "粉碎輪控制器", + "block.create.cuckoo_clock": "布穀鳥鐘", + "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_scoria": "黑火成岩", + "block.create.dark_scoria_bricks": "黑火成岩磚", + "block.create.dark_scoria_bricks_slab": "黑火成岩半磚", + "block.create.dark_scoria_bricks_stairs": "黑火成岩樓梯", + "block.create.dark_scoria_bricks_wall": "黑火成岩牆", + "block.create.dark_scoria_cobblestone": "黑火成岩碎石", + "block.create.dark_scoria_cobblestone_slab": "黑火成岩碎石半磚", + "block.create.dark_scoria_cobblestone_stairs": "黑火成岩碎石樓梯", + "block.create.dark_scoria_cobblestone_wall": "黑火成岩碎石牆", + "block.create.dark_scoria_pillar": "豎紋黑火成岩", + "block.create.deployer": "機器手", + "block.create.depot": "置物臺", + "block.create.diorite_bricks": "閃長岩磚", + "block.create.diorite_bricks_slab": "閃長岩半磚", + "block.create.diorite_bricks_stairs": "閃長岩樓梯", + "block.create.diorite_bricks_wall": "閃長岩牆", + "block.create.diorite_cobblestone": "碎閃長岩", + "block.create.diorite_cobblestone_slab": "碎閃長岩半磚", + "block.create.diorite_cobblestone_stairs": "碎閃長岩樓梯", + "block.create.diorite_cobblestone_wall": "碎閃長岩牆", + "block.create.diorite_pillar": "豎紋閃長岩", + "block.create.dolomite": "白雲石", + "block.create.dolomite_bricks": "白雲石磚", + "block.create.dolomite_bricks_slab": "白雲石半磚", + "block.create.dolomite_bricks_stairs": "白雲石樓梯", + "block.create.dolomite_bricks_wall": "白雲石牆", + "block.create.dolomite_cobblestone": "碎白雲石", + "block.create.dolomite_cobblestone_slab": "碎白雲石半磚", + "block.create.dolomite_cobblestone_stairs": "碎白雲石樓梯", + "block.create.dolomite_cobblestone_wall": "碎白雲石牆", + "block.create.dolomite_pillar": "豎紋白雲石", + "block.create.encased_chain_drive": "鏈式傳動箱", + "block.create.encased_fan": "鼓風機", + "block.create.encased_fluid_pipe": "液體管道箱", + "block.create.fancy_andesite_bricks": "方紋安山岩磚", + "block.create.fancy_andesite_bricks_slab": "方紋安山岩半磚", + "block.create.fancy_andesite_bricks_stairs": "方紋安山岩樓梯", + "block.create.fancy_andesite_bricks_wall": "方紋安山岩牆", + "block.create.fancy_dark_scoria_bricks": "方紋黑火成岩", + "block.create.fancy_dark_scoria_bricks_slab": "方紋黑火成岩半磚", + "block.create.fancy_dark_scoria_bricks_stairs": "方紋黑火成岩樓梯", + "block.create.fancy_dark_scoria_bricks_wall": "方紋黑火成岩牆", + "block.create.fancy_diorite_bricks": "方紋閃長岩", + "block.create.fancy_diorite_bricks_slab": "方紋閃長岩半磚", + "block.create.fancy_diorite_bricks_stairs": "方紋閃長岩樓梯", + "block.create.fancy_diorite_bricks_wall": "方紋閃長岩牆", + "block.create.fancy_dolomite_bricks": "方紋白雲石", + "block.create.fancy_dolomite_bricks_slab": "方紋白雲石半磚", + "block.create.fancy_dolomite_bricks_stairs": "方紋白雲石樓梯", + "block.create.fancy_dolomite_bricks_wall": "方紋白雲石牆", + "block.create.fancy_gabbro_bricks": "方紋輝長岩", + "block.create.fancy_gabbro_bricks_slab": "方紋輝長岩半磚", + "block.create.fancy_gabbro_bricks_stairs": "方紋輝長岩樓梯", + "block.create.fancy_gabbro_bricks_wall": "方紋輝長岩牆", + "block.create.fancy_granite_bricks": "方紋花崗岩", + "block.create.fancy_granite_bricks_slab": "方紋花崗岩半磚", + "block.create.fancy_granite_bricks_stairs": "方紋花崗岩樓梯", + "block.create.fancy_granite_bricks_wall": "方紋花崗岩牆", + "block.create.fancy_limestone_bricks": "方紋石灰岩", + "block.create.fancy_limestone_bricks_slab": "方紋石灰岩半磚", + "block.create.fancy_limestone_bricks_stairs": "方紋石灰岩樓梯", + "block.create.fancy_limestone_bricks_wall": "方紋石灰岩牆", + "block.create.fancy_scoria_bricks": "方紋火成岩", + "block.create.fancy_scoria_bricks_slab": "方紋火成岩半磚", + "block.create.fancy_scoria_bricks_stairs": "方紋火成岩樓梯", + "block.create.fancy_scoria_bricks_wall": "方紋火成岩牆", + "block.create.fancy_weathered_limestone_bricks": "方紋風化石灰岩", + "block.create.fancy_weathered_limestone_bricks_slab": "方紋風化石灰岩半磚", + "block.create.fancy_weathered_limestone_bricks_stairs": "方紋風化石灰岩樓梯", + "block.create.fancy_weathered_limestone_bricks_wall": "方紋風化石灰岩牆", + "block.create.fluid_pipe": "液體管道", + "block.create.fluid_tank": "液體儲存罐", + "block.create.fluid_valve": "液體閥門", + "block.create.flywheel": "飛輪", + "block.create.framed_glass": "邊框玻璃", + "block.create.framed_glass_pane": "邊框玻璃片", + "block.create.furnace_engine": "熔煉引擎", + "block.create.gabbro": "輝長岩", + "block.create.gabbro_bricks": "輝長岩磚", + "block.create.gabbro_bricks_slab": "輝長岩半磚", + "block.create.gabbro_bricks_stairs": "輝長岩樓梯", + "block.create.gabbro_bricks_wall": "輝長岩牆", + "block.create.gabbro_cobblestone": "碎輝長岩", + "block.create.gabbro_cobblestone_slab": "碎輝長岩半磚", + "block.create.gabbro_cobblestone_stairs": "碎輝長岩樓梯", + "block.create.gabbro_cobblestone_wall": "碎輝長岩牆", + "block.create.gabbro_pillar": "豎紋輝長岩", + "block.create.gantry_pinion": "UNLOCALIZED: Gantry Pinion", + "block.create.gantry_shaft": "UNLOCALIZED: Gantry Shaft", + "block.create.gearbox": "齒輪箱", + "block.create.gearshift": "變速箱", + "block.create.glass_fluid_pipe": "玻璃液體管道", + "block.create.granite_bricks": "花崗岩", + "block.create.granite_bricks_slab": "花崗岩半磚", + "block.create.granite_bricks_stairs": "花崗岩樓梯", + "block.create.granite_bricks_wall": "花崗岩牆", + "block.create.granite_cobblestone": "碎花崗岩", + "block.create.granite_cobblestone_slab": "碎花崗岩半磚", + "block.create.granite_cobblestone_stairs": "碎花崗岩樓梯", + "block.create.granite_cobblestone_wall": "碎花崗岩牆", + "block.create.granite_pillar": "豎紋花崗岩", + "block.create.gray_sail": "灰色風帆", + "block.create.gray_seat": "灰色坐墊", + "block.create.gray_valve_handle": "灰色閥門開關", + "block.create.green_sail": "綠色風帆", + "block.create.green_seat": "綠色坐墊", + "block.create.green_valve_handle": "綠色閥門開關", + "block.create.hand_crank": "手搖把手", + "block.create.honey": "蜂蜜", + "block.create.horizontal_framed_glass": "豎直邊框玻璃", + "block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片", + "block.create.hose_pulley": "軟管滑輪", + "block.create.item_drain": "分液池", + "block.create.jungle_window": "叢林木窗戶", + "block.create.jungle_window_pane": "叢林木窗戶片", + "block.create.large_cogwheel": "大齒輪", + "block.create.layered_andesite": "疊層安山岩", + "block.create.layered_dark_scoria": "疊層黑火成岩", + "block.create.layered_diorite": "疊層閃長岩", + "block.create.layered_dolomite": "疊層白雲石", + "block.create.layered_gabbro": "疊層輝長岩", + "block.create.layered_granite": "疊層花崗岩", + "block.create.layered_limestone": "疊層石灰岩", + "block.create.layered_scoria": "疊層火成岩", + "block.create.layered_weathered_limestone": "疊層風化石灰岩", + "block.create.light_blue_sail": "淡藍色風帆", + "block.create.light_blue_seat": "淡藍色坐墊", + "block.create.light_blue_valve_handle": "淡藍色閥門開關", + "block.create.light_gray_sail": "淡灰色風帆", + "block.create.light_gray_seat": "淡灰色坐墊", + "block.create.light_gray_valve_handle": "淡灰色閥門開關", + "block.create.lime_sail": "黃綠色風帆", + "block.create.lime_seat": "黃綠色坐墊", + "block.create.lime_valve_handle": "黃綠色閥門開關", + "block.create.limesand": "石灰沙", + "block.create.limestone": "石灰岩", + "block.create.limestone_bricks": "石灰岩", + "block.create.limestone_bricks_slab": "石灰岩半磚", + "block.create.limestone_bricks_stairs": "石灰岩樓梯", + "block.create.limestone_bricks_wall": "石灰岩牆", + "block.create.limestone_cobblestone": "碎石灰岩", + "block.create.limestone_cobblestone_slab": "碎石灰岩半磚", + "block.create.limestone_cobblestone_stairs": "碎石灰岩樓梯", + "block.create.limestone_cobblestone_wall": "碎石灰岩牆", + "block.create.limestone_pillar": "豎紋石灰岩", + "block.create.linear_chassis": "機殼底盤", + "block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)", + "block.create.magenta_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_drill": "機械鑽頭", + "block.create.mechanical_harvester": "機械收割機", + "block.create.mechanical_mixer": "機械攪拌器", + "block.create.mechanical_piston": "機械活塞", + "block.create.mechanical_piston_head": "機械活塞頭", + "block.create.mechanical_plough": "機械犁", + "block.create.mechanical_press": "機械液壓機", + "block.create.mechanical_pump": "機械幫浦", + "block.create.mechanical_saw": "機械切割機", + "block.create.metal_bracket": "金屬支架", + "block.create.millstone": "石磨", + "block.create.minecart_anchor": "礦車錨", + "block.create.mossy_andesite": "青苔安山岩", + "block.create.mossy_dark_scoria": "青苔黑火成岩", + "block.create.mossy_diorite": "青苔閃長岩", + "block.create.mossy_dolomite": "青苔白雲石", + "block.create.mossy_gabbro": "青苔輝長岩", + "block.create.mossy_granite": "青苔花崗岩", + "block.create.mossy_limestone": "青苔石灰岩", + "block.create.mossy_scoria": "青苔火成岩", + "block.create.mossy_weathered_limestone": "青苔風化石灰岩", + "block.create.mysterious_cuckoo_clock": "神秘布穀鳥鐘", + "block.create.natural_scoria": "天然火成岩", + "block.create.nixie_tube": "真空管顯示器", + "block.create.nozzle": "鼓風機噴嘴", + "block.create.oak_window": "橡木窗戶", + "block.create.oak_window_pane": "橡木窗戶片", + "block.create.orange_sail": "橙色風帆", + "block.create.orange_seat": "橙色坐墊", + "block.create.orange_valve_handle": "橙色閥門開關", + "block.create.ornate_iron_window": "華麗鐵窗戶", + "block.create.ornate_iron_window_pane": "華麗鐵窗戶片", + "block.create.overgrown_andesite": "長草的安山岩", + "block.create.overgrown_dark_scoria": "長草的黑火成岩", + "block.create.overgrown_diorite": "長草的閃長岩", + "block.create.overgrown_dolomite": "長草的白雲石", + "block.create.overgrown_gabbro": "長草的輝長岩", + "block.create.overgrown_granite": "長草的花崗岩", + "block.create.overgrown_limestone": "長草的石灰岩", + "block.create.overgrown_scoria": "長草的火成岩", + "block.create.overgrown_weathered_limestone": "長草的風化石灰岩", + "block.create.paved_andesite": "安山岩鋪路石", + "block.create.paved_andesite_slab": "安山岩鋪路石半磚", + "block.create.paved_andesite_stairs": "安山岩鋪路石樓梯", + "block.create.paved_andesite_wall": "安山岩鋪路石牆", + "block.create.paved_dark_scoria": "黑火成岩鋪路石", + "block.create.paved_dark_scoria_slab": "黑火成岩鋪路石半磚", + "block.create.paved_dark_scoria_stairs": "黑火成岩鋪路石樓梯", + "block.create.paved_dark_scoria_wall": "黑火成岩鋪路石牆", + "block.create.paved_diorite": "閃長岩鋪路石", + "block.create.paved_diorite_slab": "閃長岩鋪路石半磚", + "block.create.paved_diorite_stairs": "閃長岩鋪路石樓梯", + "block.create.paved_diorite_wall": "閃長岩鋪路石牆", + "block.create.paved_dolomite": "白雲石鋪路石", + "block.create.paved_dolomite_slab": "白雲石鋪路石半磚", + "block.create.paved_dolomite_stairs": "白雲石鋪路石樓梯", + "block.create.paved_dolomite_wall": "白雲石鋪路石牆", + "block.create.paved_gabbro": "輝長岩鋪路石", + "block.create.paved_gabbro_slab": "輝長岩鋪路石半磚", + "block.create.paved_gabbro_stairs": "輝長岩鋪路石樓梯", + "block.create.paved_gabbro_wall": "輝長岩鋪路石牆", + "block.create.paved_granite": "花崗岩鋪路石", + "block.create.paved_granite_slab": "花崗岩鋪路石半磚", + "block.create.paved_granite_stairs": "花崗岩鋪路石樓梯", + "block.create.paved_granite_wall": "花崗岩鋪路石牆", + "block.create.paved_limestone": "石灰岩鋪路石", + "block.create.paved_limestone_slab": "石灰岩鋪路石半磚", + "block.create.paved_limestone_stairs": "石灰岩鋪路石樓梯", + "block.create.paved_limestone_wall": "石灰岩鋪路石牆", + "block.create.paved_scoria": "火成岩鋪路石", + "block.create.paved_scoria_slab": "火成岩鋪路石半磚", + "block.create.paved_scoria_stairs": "火成岩鋪路石樓梯", + "block.create.paved_scoria_wall": "火成岩鋪路石牆", + "block.create.paved_weathered_limestone": "風化石灰岩鋪路石", + "block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚", + "block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯", + "block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆", + "block.create.pink_sail": "粉紅色風帆", + "block.create.pink_seat": "粉紅色坐墊", + "block.create.pink_valve_handle": "粉紅色閥門開關", + "block.create.piston_extension_pole": "活塞桿", + "block.create.polished_dark_scoria": "磨製黑火成岩", + "block.create.polished_dark_scoria_slab": "磨製黑火成岩半磚", + "block.create.polished_dark_scoria_stairs": "磨製黑火成岩樓梯", + "block.create.polished_dark_scoria_wall": "磨製黑火成岩牆", + "block.create.polished_dolomite": "磨製白雲石", + "block.create.polished_dolomite_slab": "磨製白雲石半磚", + "block.create.polished_dolomite_stairs": "磨製白雲石樓梯", + "block.create.polished_dolomite_wall": "磨製白雲石牆", + "block.create.polished_gabbro": "磨製輝長岩", + "block.create.polished_gabbro_slab": "磨製輝長岩半磚", + "block.create.polished_gabbro_stairs": "磨製輝長岩樓梯", + "block.create.polished_gabbro_wall": "磨製輝長岩牆", + "block.create.polished_limestone": "磨製石灰岩", + "block.create.polished_limestone_slab": "磨製石灰岩半磚", + "block.create.polished_limestone_stairs": "磨製石灰岩樓梯", + "block.create.polished_limestone_wall": "磨製石灰岩牆", + "block.create.polished_scoria": "磨製火成岩", + "block.create.polished_scoria_slab": "磨製火成岩半磚", + "block.create.polished_scoria_stairs": "磨製火成岩樓梯", + "block.create.polished_scoria_wall": "磨製火成岩牆", + "block.create.polished_weathered_limestone": "磨製風化石灰岩", + "block.create.polished_weathered_limestone_slab": "磨製風化石灰岩半磚", + "block.create.polished_weathered_limestone_stairs": "磨製風化石灰岩樓梯", + "block.create.polished_weathered_limestone_wall": "磨製風化石灰岩牆", + "block.create.portable_fluid_interface": "移動式液體口", + "block.create.portable_storage_interface": "移動式物品口", + "block.create.powered_latch": "閂鎖器", + "block.create.powered_toggle_latch": "T型正反器", + "block.create.pulley_magnet": "滑輪磁鐵", + "block.create.pulse_repeater": "脈衝中繼器", + "block.create.purple_sail": "紫色風帆", + "block.create.purple_seat": "紫色坐墊", + "block.create.purple_valve_handle": "紫色閥門開關", + "block.create.radial_chassis": "旋轉底盤", + "block.create.red_sail": "紅色風帆", + "block.create.red_seat": "紅色坐墊", + "block.create.red_valve_handle": "紅色閥門開關", + "block.create.redstone_contact": "接觸式紅石訊號產生器", + "block.create.redstone_link": "無限紅石訊號機", + "block.create.refined_radiance_casing": "光輝機殼", + "block.create.reinforced_rail": "強化鐵軌", + "block.create.rope": "繩索", + "block.create.rope_pulley": "滑輪繩索", + "block.create.rotation_speed_controller": "轉速控制器", + "block.create.sail_frame": "風帆框架", + "block.create.schematic_table": "藍圖桌", + "block.create.schematicannon": "藍圖加農炮", + "block.create.scoria": "火成岩", + "block.create.scoria_bricks": "火成岩磚", + "block.create.scoria_bricks_slab": "火成岩半磚", + "block.create.scoria_bricks_stairs": "火成岩樓梯", + "block.create.scoria_bricks_wall": "火成岩牆", + "block.create.scoria_cobblestone": "碎火成岩", + "block.create.scoria_cobblestone_slab": "碎火成岩半磚", + "block.create.scoria_cobblestone_stairs": "碎火成岩樓梯", + "block.create.scoria_cobblestone_wall": "碎火成岩牆", + "block.create.scoria_pillar": "豎紋火成岩", + "block.create.secondary_linear_chassis": "機殼底盤2號", + "block.create.sequenced_gearshift": "可程式化齒輪箱", + "block.create.shadow_steel_casing": "暗影機殼", + "block.create.shaft": "傳動軸", + "block.create.smart_chute": "UNLOCALIZED: Smart Chute", + "block.create.smart_fluid_pipe": "智慧液體管道", + "block.create.speedometer": "速度計", + "block.create.spout": "液體灌注器", + "block.create.spruce_window": "雲杉木窗戶", + "block.create.spruce_window_pane": "雲杉木窗戶片", + "block.create.sticky_mechanical_piston": "黏性機械活塞", + "block.create.stockpile_switch": "存量檢測器", + "block.create.stressometer": "動能錶", + "block.create.tiled_glass": "十字玻璃窗", + "block.create.tiled_glass_pane": "十字玻璃窗戶片", + "block.create.turntable": "轉盤", + "block.create.vertical_framed_glass": "豎直邊框玻璃", + "block.create.vertical_framed_glass_pane": "豎直邊框玻璃片", + "block.create.water_wheel": "水車", + "block.create.weathered_limestone": "風化石灰岩", + "block.create.weathered_limestone_bricks": "風化石灰岩磚", + "block.create.weathered_limestone_bricks_slab": "風化石灰岩半磚", + "block.create.weathered_limestone_bricks_stairs": "風化石灰岩樓梯", + "block.create.weathered_limestone_bricks_wall": "風化石灰岩牆", + "block.create.weathered_limestone_cobblestone": "碎風化石灰岩", + "block.create.weathered_limestone_cobblestone_slab": "碎風化石灰岩半磚", + "block.create.weathered_limestone_cobblestone_stairs": "碎風化石灰岩樓梯", + "block.create.weathered_limestone_cobblestone_wall": "碎風化石灰岩牆", + "block.create.weathered_limestone_pillar": "豎紋風化石灰岩", + "block.create.white_sail": "白色風帆", + "block.create.white_seat": "白色坐墊", + "block.create.white_valve_handle": "白色閥門開關", + "block.create.windmill_bearing": "風車軸承", + "block.create.wooden_bracket": "木製支架", + "block.create.yellow_sail": "黃色風帆", + "block.create.yellow_seat": "黃色坐墊", + "block.create.yellow_valve_handle": "黃色閥門開關", + "block.create.zinc_block": "鋅磚", + "block.create.zinc_ore": "鋅礦石", + + "entity.create.contraption": "結構", + "entity.create.gantry_contraption": "UNLOCALIZED: Gantry Contraption", + "entity.create.seat": "坐墊", + "entity.create.stationary_contraption": "固定結構", + "entity.create.super_glue": "強力膠", + + "fluid.create.milk": "牛奶", + "fluid.create.potion": "藥水", + "fluid.create.tea": "茶", + + "item.create.andesite_alloy": "安山合金", + "item.create.attribute_filter": "屬性過濾器", + "item.create.bar_of_chocolate": "巧克力棒", + "item.create.belt_connector": "輸送帶", + "item.create.blaze_cake": "熔岩蛋糕", + "item.create.blaze_cake_base": "熔岩蛋糕胚", + "item.create.brass_hand": "黃銅手部零件", + "item.create.brass_ingot": "黃銅錠", + "item.create.brass_nugget": "黃銅粒", + "item.create.brass_sheet": "黃銅板", + "item.create.builders_tea": "工人茶", + "item.create.chest_minecart_contraption": "裝修過的機械礦車", + "item.create.chocolate_bucket": "巧克力桶", + "item.create.chromatic_compound": "異彩化合物", + "item.create.cinder_flour": "地獄麵粉", + "item.create.copper_ingot": "銅錠", + "item.create.copper_nugget": "銅粒", + "item.create.copper_sheet": "銅板", + "item.create.crafter_slot_cover": "合成器蓋板", + "item.create.crushed_aluminum_ore": "碎狀鋁礦石", + "item.create.crushed_brass": "碎狀黃銅", + "item.create.crushed_copper_ore": "碎狀銅礦石", + "item.create.crushed_gold_ore": "碎狀金礦石", + "item.create.crushed_iron_ore": "碎狀鐵礦石", + "item.create.crushed_lead_ore": "碎狀鉛礦石", + "item.create.crushed_nickel_ore": "碎狀鎳礦石", + "item.create.crushed_osmium_ore": "碎狀鋨礦石", + "item.create.crushed_platinum_ore": "碎狀白金礦石", + "item.create.crushed_quicksilver_ore": "碎狀水銀礦石", + "item.create.crushed_silver_ore": "碎狀銀礦石", + "item.create.crushed_tin_ore": "碎狀錫礦石", + "item.create.crushed_uranium_ore": "碎狀鈾礦石", + "item.create.crushed_zinc_ore": "碎狀鋅礦石", + "item.create.deforester": "連根拔樹斧", + "item.create.dough": "麵團", + "item.create.electron_tube": "真空管", + "item.create.empty_blaze_burner": "空的烈焰使者動力爐", + "item.create.empty_schematic": "空白藍圖", + "item.create.extendo_grip": "伸縮機械手", + "item.create.filter": "過濾器", + "item.create.furnace_minecart_contraption": "裝配過的機械礦車", + "item.create.goggles": "MR護目鏡", + "item.create.golden_sheet": "金板", + "item.create.handheld_blockzapper": "方塊放置器", + "item.create.handheld_worldshaper": "地形雕塑器", + "item.create.honey_bucket": "蜂蜜桶", + "item.create.integrated_circuit": "IC板", + "item.create.iron_sheet": "鐵板", + "item.create.lapis_sheet": "青金石板", + "item.create.minecart_contraption": "裝修過的礦車", + "item.create.minecart_coupling": "礦車連結器", + "item.create.polished_rose_quartz": "磨製玫瑰石英", + "item.create.powdered_obsidian": "黑曜石粉末", + "item.create.propeller": "扇葉", + "item.create.red_sand_paper": "紅砂紙", + "item.create.refined_radiance": "光輝石", + "item.create.rose_quartz": "玫瑰石英", + "item.create.sand_paper": "砂紙", + "item.create.schematic": "藍圖", + "item.create.schematic_and_quill": "藍圖與筆", + "item.create.shadow_steel": "暗影鋼", + "item.create.super_glue": "強力膠", + "item.create.tree_fertilizer": "樹木肥料", + "item.create.vertical_gearbox": "豎直齒輪箱", + "item.create.wand_of_symmetry": "對稱杖", + "item.create.wheat_flour": "小麥粉", + "item.create.whisk": "攪拌器", + "item.create.wrench": "板手", + "item.create.zinc_ingot": "鋅錠", + "item.create.zinc_nugget": "鋅粒", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "感謝你安裝機械動力模組,強烈建議您安裝JEI配合本模組遊玩", + "advancement.create.root.desc": "該來製作一些超棒的機械結構了!", + "advancement.create.andesite_alloy": "原始人類的合金替代品", + "advancement.create.andesite_alloy.desc": "機械動力有著許多的材料和合金,但受限於技術,原始的人類們暫時只能製作出安山合金", + "advancement.create.its_alive": "鮮活的機械生命", + "advancement.create.its_alive.desc": "首次使齒輪結構的旋轉。", + "advancement.create.shifting_gears": "換檔,加速,起飛!", + "advancement.create.shifting_gears.desc": "將大齒輪連接到小齒輪上,機械結構的轉速將會翻倍", + "advancement.create.overstressed": "超載", + "advancement.create.overstressed.desc": "首次使動能網路超載。", + "advancement.create.belt": "流水線作業", + "advancement.create.belt.desc": "用輸送帶連接兩個傳動軸", + "advancement.create.tunnel": "尋找掩護!", + "advancement.create.tunnel.desc": "在輸送帶上放上物品隧道。", + "advancement.create.splitter_tunnel": "分而治之", + "advancement.create.splitter_tunnel.desc": "用黃銅物品隧道設計一個分流器。", + "advancement.create.chute": "轟然倒塌", + "advancement.create.chute.desc": "放置一個滑道(垂直版本的輸送帶)。", + "advancement.create.upward_chute": "空中攔截", + "advancement.create.upward_chute.desc": "目睹拋出的物品飛入裝有風扇的滑道。", + "advancement.create.belt_funnel": "漏斗的垂簾", + "advancement.create.belt_funnel.desc": "將側向漏斗放在輸送帶或置物臺的上方。", + "advancement.create.belt_funnel_kiss": "比翼雙飛", + "advancement.create.belt_funnel_kiss.desc": "使兩個安裝在輸送帶上的漏斗相連。", + "advancement.create.fan": "機械氣槍", + "advancement.create.fan.desc": "飄浮在鼓風機吹出的氣流上", + "advancement.create.fan_lava": "空間加熱器", + "advancement.create.fan_lava.desc": "感受熔煉物品的氣流。", + "advancement.create.fan_water": "奇怪的洗滌", + "advancement.create.fan_water.desc": "被洗滌的氣流所吸引。", + "advancement.create.fan_smoke": "機械波紋管", + "advancement.create.fan_smoke.desc": "感受煙燻氣流。", + "advancement.create.wrench": "細部調整", + "advancement.create.wrench.desc": "做出一個方便調整方塊的板手", + "advancement.create.goggles": "動能,一目了然", + "advancement.create.goggles.desc": "做出一個能看到機械動能訊息的MR護目鏡", + "advancement.create.speedometer": "精密的速度控制", + "advancement.create.speedometer.desc": "放置一個速度計,並且戴上MR護目鏡來讀取數據", + "advancement.create.stressometer": "精密的動能控制", + "advancement.create.stressometer.desc": "放置一個動能計,並且戴上MR護目鏡來讀取數據", + "advancement.create.aesthetics": "繁榮與美學!", + "advancement.create.aesthetics.desc": "將支架放在傳動軸,管道和齒輪上。", + "advancement.create.reinforced": "超級加固!", + "advancement.create.reinforced.desc": "在傳動軸,管道和輸送帶上使用機殼加固。", + "advancement.create.water_wheel": "治水", + "advancement.create.water_wheel.desc": "放置一個水車並讓它開始旋轉", + "advancement.create.chocolate_wheel": "美味的動能源", + "advancement.create.chocolate_wheel.desc": "用融化的巧克力驅動水車。", + "advancement.create.lava_wheel": "風火輪", + "advancement.create.lava_wheel.desc": "它不應該有用的..。", + "advancement.create.cuckoo": "是時候了?", + "advancement.create.cuckoo.desc": "目睹布穀鳥鐘報就寢時間。", + "advancement.create.millstone": "攜帶式粉碎機", + "advancement.create.millstone.desc": "放置一個石磨並且為其供能", + "advancement.create.windmill": "微風拂過", + "advancement.create.windmill.desc": "組裝風車。", + "advancement.create.maxed_windmill": "強風襲來", + "advancement.create.maxed_windmill.desc": "組裝最大動能的風車。", + "advancement.create.andesite_casing": "安山時代", + "advancement.create.andesite_casing.desc": "使用安山合金和木頭來合成一個安山機殼", + "advancement.create.mechanical_drill": "堅若磐石", + "advancement.create.mechanical_drill.desc": "放置一個機械鑽頭並且為其供能", + "advancement.create.press": "'噹!'", + "advancement.create.press.desc": "使用液壓機來壓製一些板子", + "advancement.create.polished_rose_quartz": "粉紅鑽石", + "advancement.create.polished_rose_quartz.desc": "用砂紙將玫瑰石英磨至透明", + "advancement.create.electron_tube": "嗶~~嗶~~", + "advancement.create.electron_tube.desc": "製作一個可用來合成高級機器的真空管", + "advancement.create.mechanical_saw": "一刀兩斷", + "advancement.create.mechanical_saw.desc": "放置一個切割機並且為其供能", + "advancement.create.basin": "快到碗裡來", + "advancement.create.basin.desc": "放置一個作業盆,並且往裡面放些東西", + "advancement.create.mixer": "充分攪拌", + "advancement.create.mixer.desc": "將攪拌機放在作業盆上方,並且使其攪拌盆內的物品", + "advancement.create.blaze_burner": "活生生的壁爐", + "advancement.create.blaze_burner.desc": "獲得一個烈焰使者動力爐。", + "advancement.create.compact": "快樂壓縮", + "advancement.create.compact.desc": "使用液壓機在作業盆中壓製一些物品", + "advancement.create.brass": "真正的合金", + "advancement.create.brass.desc": "使用粉碎鋅礦石和粉碎銅礦石來製作粉碎黃銅", + "advancement.create.brass_casing": "黃銅時代", + "advancement.create.brass_casing.desc": "用黃銅和木頭製作一個黃銅機殼", + "advancement.create.copper_casing": "銅時代", + "advancement.create.copper_casing.desc": "使用銅和木頭製作一個銅製機殼", + "advancement.create.spout": "裝填!", + "advancement.create.spout.desc": "觀察注液器灌滿物品。", + "advancement.create.spout_potion": "國際級啤酒大廠", + "advancement.create.spout_potion.desc": "觀察注液器注入藥水到玻璃瓶。", + "advancement.create.chocolate": "夢裡的世界", + "advancement.create.chocolate.desc": "獲取一桶熔融巧克力。", + "advancement.create.item_drain": "滾筒洗衣機", + "advancement.create.item_drain.desc": "觀察液體物品被分液池抽空。", + "advancement.create.chained_item_drain": "讓我們一起搖滾!", + "advancement.create.chained_item_drain.desc": "看著物品穿過多個分液池。", + "advancement.create.glass_pipe": "偷窺液體", + "advancement.create.glass_pipe.desc": "透過窗戶觀察液體在管道中流動。使用板手可打開直線液體管道的窗戶。", + "advancement.create.pipe_collision": "永不交會的溪流!", + "advancement.create.pipe_collision.desc": "觀察兩種液體在您的管道中會合", + "advancement.create.pipe_spill": "漏水啦!", + "advancement.create.pipe_spill.desc": "觀察管道的末端將液體排放到到外面。", + "advancement.create.hose_pulley": "工業排放", + "advancement.create.hose_pulley.desc": "放下一個軟管滑輪,觀察它排乾或充滿液體。", + "advancement.create.infinite_water": "抽取海洋", + "advancement.create.infinite_water.desc": "從足以被認為是無限的水源中抽水。", + "advancement.create.infinite_lava": "吸取行星的核心", + "advancement.create.infinite_lava.desc": "從廣闊的岩漿湖中抽出岩漿。", + "advancement.create.infinite_chocolate": "淹沒在幻想中", + "advancement.create.infinite_chocolate.desc": "從廣闊的巧克力海中抽出巧克力。", + "advancement.create.crafter": "自動化流水作業", + "advancement.create.crafter.desc": "放置一些機械合成臺並且為其供能", + "advancement.create.clockwork_bearing": "時差", + "advancement.create.clockwork_bearing.desc": "組裝安裝在發條軸承上的結構。", + "advancement.create.nixie_tube": "風格的跡象", + "advancement.create.nixie_tube.desc": "獲得真空管顯示器並放置。", + "advancement.create.deployer": "指爽沒?", + "advancement.create.deployer.desc": "放置並且啟動一個機械手。這可是你右手完美的複製品", + "advancement.create.speed_controller": "攻城屍討厭他!", + "advancement.create.speed_controller.desc": "放置一個轉速控制器,這是換檔的終極裝置。", + "advancement.create.flywheel": "工廠之心", + "advancement.create.flywheel.desc": "將引擎成功連接到飛輪。", + "advancement.create.overstress_flywheel": "壓力過大", + "advancement.create.overstress_flywheel.desc": "超載熔爐引擎。", + "advancement.create.integrated_circuit": "複雜的運算", + "advancement.create.integrated_circuit.desc": "合成IC板。", + "advancement.create.mechanical_arm": "忙碌的手!", + "advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。", + "advancement.create.musical_arm": "沒人能在我的BGM裡打敗我!", + "advancement.create.musical_arm.desc": "使用機械手臂播放唱片。", + "advancement.create.arm_many_targets": "你是要累死我?", + "advancement.create.arm_many_targets.desc": "配置一隻有十個或更多輸出位置的機械手臂。", + "advancement.create.arm_blaze_burner": "燃燒吧!烈焰使者!", + "advancement.create.arm_blaze_burner.desc": "指揮機械臂給烈焰使者動力爐投食。", + "advancement.create.fist_bump": "朋友,來碰個拳", + "advancement.create.fist_bump.desc": "使兩個機械手互相碰拳", + "advancement.create.crushing_wheel": "一對大傢伙", + "advancement.create.crushing_wheel.desc": "製作一對能更快粉碎物品的粉碎輪", + "advancement.create.blaze_cake": "糖份超標", + "advancement.create.blaze_cake.desc": "幫烈焰使者動力爐烤一份特別的蛋糕。", + "advancement.create.chromatic_compound": "兩極材料", + "advancement.create.chromatic_compound.desc": "製作一個異彩化合物", + "advancement.create.shadow_steel": "自虛空的歸來的寶石", + "advancement.create.shadow_steel.desc": "製作暗影鋼", + "advancement.create.refined_radiance": "閃耀著純白的聖光", + "advancement.create.refined_radiance.desc": "製作光輝石", + "advancement.create.chromatic_age": "繽紛時代", + "advancement.create.chromatic_age.desc": "創造出光與影的機殼。", + "advancement.create.zapper": "專業的建築師", + "advancement.create.zapper.desc": "製作一個非常方便的方塊放置器", + "advancement.create.upgraded_zapper": "來自異世界的超頻", + "advancement.create.upgraded_zapper.desc": "製作一個完全升級的方塊放置器", + "advancement.create.wand_of_symmetry": "簡單的鏡面幾何學", + "advancement.create.wand_of_symmetry.desc": "製作一個對稱杖", + "advancement.create.deforester": "超時空砍伐", + "advancement.create.deforester.desc": "製作一個連根拔樹斧,然後跟你後院的樹林道別吧", + "advancement.create.extendo_grip": "piu piu piu!", + "advancement.create.extendo_grip.desc": "拿到一個伸縮機械手", + "advancement.create.dual_extendo_grip": "piu——piu——piu——", + "advancement.create.dual_extendo_grip.desc": "雙持伸縮機械手進一步加長觸碰距離", + "advancement.create.eob": "Beta版結束", + "advancement.create.eob.desc": "期待日後的更新。", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "動力機械", + "itemGroup.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.cuckoo_clock_explosion": "%1$s 被布穀鳥鐘炸得粉身碎骨", + + "create.block.deployer.damage_source_name": "機械手", + "create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上", + + "create.recipe.crushing": "粉碎", + "create.recipe.milling": "研磨", + "create.recipe.fan_washing": "批次洗滌", + "create.recipe.fan_washing.fan": "在水後放置鼓風機", + "create.recipe.fan_smoking": "批次煙燻", + "create.recipe.fan_smoking.fan": "在火焰後放置鼓風機", + "create.recipe.fan_blasting": "批次融煉", + "create.recipe.fan_blasting.fan": "在熔岩後放置鼓風機", + "create.recipe.pressing": "金屬壓片", + "create.recipe.mixing": "混合攪拌", + "create.recipe.automatic_shapeless": "自動攪拌", + "create.recipe.automatic_brewing": "自動釀造", + "create.recipe.packing": "壓塊塑形", + "create.recipe.automatic_packing": "自動打包", + "create.recipe.sawing": "板材切割", + "create.recipe.mechanical_crafting": "自動合成", + "create.recipe.automatic_shaped": "自動合成", + "create.recipe.block_cutting": "方塊切割", + "create.recipe.blockzapper_upgrade": "方塊放置器", + "create.recipe.sandpaper_polishing": "砂紙打磨", + "create.recipe.mystery_conversion": "神秘轉化", + "create.recipe.spout_filling": "注液", + "create.recipe.draining": "分液", + "create.recipe.processing.chance": "%1$s%%概率", + "create.recipe.heat_requirement.none": "不需加熱", + "create.recipe.heat_requirement.heated": "加熱", + "create.recipe.heat_requirement.superheated": "超級加熱", + + "create.generic.range": "範圍", + "create.generic.radius": "半徑", + "create.generic.width": "寬", + "create.generic.height": "高", + "create.generic.length": "長", + "create.generic.speed": "速度", + "create.generic.delay": "延時", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "秒", + "create.generic.unit.minutes": "分", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "SU", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "順時鐘方向", + "create.generic.counter_clockwise": "逆時鐘方向", + + "create.action.scroll": "滾輪", + "create.action.confirm": "確認", + "create.action.abort": "退出", + "create.action.saveToFile": "離開", + "create.action.discard": "放棄", + + "create.keyinfo.toolmenu": "選單", + "create.keyinfo.scrollup": "(遊戲中)向上滑鼠滾輪", + "create.keyinfo.scrolldown": "(遊戲中)向下滑鼠滾輪", + + "create.gui.scrollInput.defaultTitle": "選擇一個選項:", + "create.gui.scrollInput.scrollToModify": "滾動修改", + "create.gui.scrollInput.scrollToAdjustAmount": "滾動修改數量", + "create.gui.scrollInput.scrollToSelect": "滾動選擇", + "create.gui.scrollInput.shiftScrollsFaster": "按住Shift滾動更快", + "create.gui.toolmenu.focusKey": "按住 [%1$s] 滑鼠滾輪選擇", + "create.gui.toolmenu.cycle": "[SCROLL] 循環", + "create.gui.symmetryWand.mirrorType": "鏡子類型", + "create.gui.symmetryWand.orientation": "方向", + + "create.symmetry.mirror.plane": "鏡像", + "create.symmetry.mirror.doublePlane": "矩形", + "create.symmetry.mirror.triplePlane": "八角", + + "create.orientation.orthogonal": "垂直", + "create.orientation.diagonal": "對角線", + "create.orientation.horizontal": "水平", + "create.orientation.alongZ": "以z軸對齊", + "create.orientation.alongX": "以x軸對齊", + + "create.gui.blockzapper.title": "方塊放置機", + "create.gui.blockzapper.replaceMode": "替換模式", + "create.gui.blockzapper.searchDiagonal": "對角線延伸", + "create.gui.blockzapper.searchFuzzy": "忽視種類分界", + "create.gui.blockzapper.range": "延伸範圍", + "create.gui.blockzapper.needsUpgradedAmplifier": "需要升級範圍擴大器", + "create.gui.blockzapper.patternSection": "模式", + "create.gui.blockzapper.pattern.solid": "實心", + "create.gui.blockzapper.pattern.checkered": "棋盤", + "create.gui.blockzapper.pattern.inversecheckered": "反轉棋盤", + "create.gui.blockzapper.pattern.chance25": "25% ", + "create.gui.blockzapper.pattern.chance50": "50% ", + "create.gui.blockzapper.pattern.chance75": "75% ", + "create.gui.terrainzapper.title": "地形雕塑器", + "create.gui.terrainzapper.placement": "放置模式", + "create.gui.terrainzapper.placement.merged": "結合", + "create.gui.terrainzapper.placement.attached": "依附", + "create.gui.terrainzapper.placement.inserted": "插入", + "create.gui.terrainzapper.brush": "雕塑類型", + "create.gui.terrainzapper.brush.cuboid": "矩形體", + "create.gui.terrainzapper.brush.sphere": "球體", + "create.gui.terrainzapper.brush.cylinder": "圓柱體", + "create.gui.terrainzapper.tool": "填充類型", + "create.gui.terrainzapper.tool.fill": "填充", + "create.gui.terrainzapper.tool.place": "覆寫", + "create.gui.terrainzapper.tool.replace": "替換", + "create.gui.terrainzapper.tool.clear": "清除", + "create.gui.terrainzapper.tool.overlay": "覆蓋", + "create.gui.terrainzapper.tool.flatten": "平整", + + "create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型", + + "create.blockzapper.usingBlock": "使用:%1$s", + "create.blockzapper.componentUpgrades": "零件升級:", + "create.blockzapper.component.body": "放置器機體", + "create.blockzapper.component.amplifier": "範圍擴大器", + "create.blockzapper.component.accelerator": "射擊加速器", + "create.blockzapper.component.retriever": "物品撿回器", + "create.blockzapper.component.scope": "距離觀察鏡", + "create.blockzapper.componentTier.none": "無", + "create.blockzapper.componentTier.brass": "黃銅", + "create.blockzapper.componentTier.chromatic": "異彩化合物", + "create.blockzapper.leftClickToSet": "左鍵點擊方塊以設定方塊種類", + "create.blockzapper.empty": "方塊不足!", + + "create.minecart_coupling.two_couplings_max": "礦車無法被連接兩個以上的礦車連結器", + "create.minecart_coupling.unloaded": "有一部份礦車存在於未讀取區塊中", + "create.minecart_coupling.no_loops": "礦車連結器不能連成一個環", + "create.minecart_coupling.removed": "從礦車上移除所有礦車連結器", + "create.minecart_coupling.too_far": "礦車距離你太遠了", + + "create.contraptions.movement_mode": "運動模式", + "create.contraptions.movement_mode.move_place": "停止時實體化方塊", + "create.contraptions.movement_mode.move_place_returned": "只在初始位置實體化方塊", + "create.contraptions.movement_mode.move_never_place": "只有在機械方塊摧毀後才實體化方塊", + "create.contraptions.movement_mode.rotate_place": "停止時實體化方塊", + "create.contraptions.movement_mode.rotate_place_returned": "只在接近初始角度實體化方塊", + "create.contraptions.movement_mode.rotate_never_place": "只有在旋轉軸摧毀後才實體化方塊", + "create.contraptions.cart_movement_mode": "礦車運動模式", + "create.contraptions.cart_movement_mode.rotate": "結構與礦車保持相同方向", + "create.contraptions.cart_movement_mode.rotate_paused": "礦車轉向時機器停止工作", + "create.contraptions.cart_movement_mode.rotation_locked": "結構方向保持不變", + "create.contraptions.windmill.rotation_direction": "旋轉方向", + "create.contraptions.clockwork.clock_hands": "鐘錶指針", + "create.contraptions.clockwork.hour_first": "時針優先", + "create.contraptions.clockwork.minute_first": "分針優先", + "create.contraptions.clockwork.hour_first_24": "24小時制優先", + + "create.logistics.filter": "過濾器", + "create.logistics.recipe_filter": "配方過濾器", + "create.logistics.fluid_filter": "液體過濾器", + "create.logistics.firstFrequency": "頻道. #1", + "create.logistics.secondFrequency": "頻道. #2", + "create.logistics.filter.apply": "將過濾器應用來%1$s。", + "create.logistics.filter.apply_click_again": "將過濾器應用來%1$s,再次點擊以復制數量。", + "create.logistics.filter.apply_count": "使用提取計數過濾。", + + "create.gui.goggles.generator_stats": "產能器狀態:", + "create.gui.goggles.kinetic_stats": "機械學狀態:", + "create.gui.goggles.at_current_speed": "現在速度動能值", + "create.gui.goggles.pole_length": "UNLOCALIZED: Pole Length:", + "create.gui.gauge.info_header": "儀表訊息:", + "create.gui.speedometer.title": "旋轉速度", + "create.gui.stressometer.title": "網路動能", + "create.gui.stressometer.capacity": "剩餘動能量", + "create.gui.stressometer.overstressed": "動能過載", + "create.gui.stressometer.no_rotation": "無旋轉", + "create.gui.contraptions.not_fast_enough": "看起來%1$s 沒有達到足夠的工作轉速。", + "create.gui.contraptions.network_overstressed": "裝置似乎過載,減少高動能消耗的裝置或者增加更多更多動能", + "create.gui.adjustable_crate.title": "板條箱", + "create.gui.adjustable_crate.storageSpace": "儲存空間", + "create.gui.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": "旋轉", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "角度", + "create.gui.sequenced_gearshift.instruction.turn_distance": "驅動活塞", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", + "create.gui.sequenced_gearshift.instruction.wait": "等待", + "create.gui.sequenced_gearshift.instruction.wait.duration": "間隔", + "create.gui.sequenced_gearshift.instruction.end": "停止", + "create.gui.sequenced_gearshift.speed": "速度,速度方向", + "create.gui.sequenced_gearshift.speed.forward": "一倍速,正向", + "create.gui.sequenced_gearshift.speed.forward_fast": "兩倍速,正向", + "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", + "create.gui.sequenced_gearshift.speed.back_fast": "兩倍速,反向", + + "create.schematicAndQuill.dimensions": "藍圖尺寸:%1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "第一個位置。", + "create.schematicAndQuill.secondPos": "第二個位置。", + "create.schematicAndQuill.noTarget": "按住Ctrl選擇空氣方塊。", + "create.schematicAndQuill.abort": "刪除選擇。", + "create.schematicAndQuill.title": "藍圖名:", + "create.schematicAndQuill.convert": "立即存檔並發佈", + "create.schematicAndQuill.fallbackName": "我的藍圖", + "create.schematicAndQuill.saved": "另存為%1$s", + + "create.schematic.invalid": "[!] 無效的項目", + "create.schematic.position": "位置", + "create.schematic.rotation": "旋轉", + "create.schematic.rotation.none": "無", + "create.schematic.rotation.cw90": "順時鐘90", + "create.schematic.rotation.cw180": "順時鐘180", + "create.schematic.rotation.cw270": "順時鐘270", + "create.schematic.mirror": "鏡像", + "create.schematic.mirror.none": "無", + "create.schematic.mirror.frontBack": "前後", + "create.schematic.mirror.leftRight": "左右", + "create.schematic.tool.deploy": "發佈", + "create.schematic.tool.move": "移動 XZ", + "create.schematic.tool.movey": "移動 Y", + "create.schematic.tool.rotate": "旋轉", + "create.schematic.tool.print": "列印", + "create.schematic.tool.flip": "翻轉", + "create.schematic.tool.deploy.description.0": "將結構移到某個位置。", + "create.schematic.tool.deploy.description.1": "在地面上點擊滑鼠右鍵以放置。", + "create.schematic.tool.deploy.description.2": "按住Ctrl以固定距離選擇。", + "create.schematic.tool.deploy.description.3": "按住Ctrl滑鼠滾動更改距離。", + "create.schematic.tool.move.description.0": "水平移動藍圖", + "create.schematic.tool.move.description.1": "選定藍圖,然後按住Ctrl滑鼠滾動。", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "垂直移動藍圖", + "create.schematic.tool.movey.description.1": "按住Ctrl滑鼠滾動上下移動", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖。", + "create.schematic.tool.rotate.description.1": "按住Ctrl滑鼠滾動旋轉90度", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "立即將結構放置在世界上", + "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置。", + "create.schematic.tool.print.description.2": "該工具僅能用於創造模式。", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖。", + "create.schematic.tool.flip.description.1": "指向藍圖,然後按住Ctrl滑鼠滾動將其翻轉。", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "正在同步..", + "create.schematics.uploadTooLarge": "你的藍圖太大", + "create.schematics.maxAllowedSize": "允許的最大藍圖文件大小為:", + + "create.gui.schematicTable.refresh": "重新整理文件", + "create.gui.schematicTable.open_folder": "打開資料夾", + "create.gui.schematicTable.title": "藍圖桌", + "create.gui.schematicTable.availableSchematics": "可用藍圖", + "create.gui.schematicTable.noSchematics": "沒有存檔的藍圖", + "create.gui.schematicTable.uploading": "正在上傳...", + "create.gui.schematicTable.finished": "上傳完成!", + "create.gui.schematicannon.title": "藍圖加農炮", + "create.gui.schematicannon.listPrinter": "物品清單列印機", + "create.gui.schematicannon.gunpowderLevel": "火藥%1$s%%", + "create.gui.schematicannon.shotsRemaining": "發射進度:%1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "備份:%1$s", + "create.gui.schematicannon.optionEnabled": "目前啟用", + "create.gui.schematicannon.optionDisabled": "目前停用", + "create.gui.schematicannon.showOptions": "顯示藍圖加農炮設定", + "create.gui.schematicannon.option.dontReplaceSolid": "不要替換方塊", + "create.gui.schematicannon.option.replaceWithSolid": "用固體方塊替換工作區域內的方塊", + "create.gui.schematicannon.option.replaceWithAny": "用任何方塊替換工作區域內的方塊", + "create.gui.schematicannon.option.replaceWithEmpty": "用空氣替換工作區域內的方塊", + "create.gui.schematicannon.option.skipMissing": "繞過缺少的方塊", + "create.gui.schematicannon.option.skipTileEntities": "保護儲存方塊", + "create.gui.schematicannon.slot.gunpowder": "向藍圖加農炮添加火藥以提供動能", + "create.gui.schematicannon.slot.listPrinter": "在此處放置書以列印藍圖所需的材料清單", + "create.gui.schematicannon.slot.schematic": "在此處添加你的藍圖,務必確保其已被部放置在特定位置", + "create.gui.schematicannon.option.skipMissing.description": "如果材料不夠,藍圖大炮將忽略目前不夠的材料並且使用其他已有材料繼續工作", + "create.gui.schematicannon.option.skipTileEntities.description": "藍圖將避免更換儲存方塊,如箱子。", + "create.gui.schematicannon.option.dontReplaceSolid.description": "藍圖加農炮將不會替換工作範圍內的任何固體方塊。", + "create.gui.schematicannon.option.replaceWithSolid.description": "藍圖加農炮會使用所提供的固體方塊來替換工作區域內的其他固體方塊", + "create.gui.schematicannon.option.replaceWithAny.description": "藍圖加農炮會使用任何所提供的方塊來替換工作區域內的固體方塊", + "create.gui.schematicannon.option.replaceWithEmpty.description": "藍圖加農炮將清理和替換工作區域內所有原本的方塊。", + + "create.schematicannon.status.idle": "閒置", + "create.schematicannon.status.ready": "準備", + "create.schematicannon.status.running": "啟動", + "create.schematicannon.status.finished": "完成", + "create.schematicannon.status.paused": "已暫停", + "create.schematicannon.status.stopped": "停止", + "create.schematicannon.status.noGunpowder": "火藥消耗完畢", + "create.schematicannon.status.targetNotLoaded": "方塊未讀取", + "create.schematicannon.status.targetOutsideRange": "定位目標太遠", + "create.schematicannon.status.searching": "搜尋", + "create.schematicannon.status.skipping": "跳過", + "create.schematicannon.status.missingBlock": "缺少方塊:", + "create.schematicannon.status.placing": "建築中", + "create.schematicannon.status.clearing": "清除方塊中", + "create.schematicannon.status.schematicInvalid": "藍圖無效", + "create.schematicannon.status.schematicNotPlaced": "藍圖未發佈", + "create.schematicannon.status.schematicExpired": "藍圖文件已過期", + + "create.materialChecklist": "材料清單", + "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確。", + + "create.gui.filter.deny_list": "黑名單", + "create.gui.filter.deny_list.description": "只通過不在黑名單中的物品,如果黑名單為空,所有物品都可以通過", + "create.gui.filter.allow_list": "白名單", + "create.gui.filter.allow_list.description": "只通過在白名單中的物品,如果白名單為空,所有物品都無法通過", + "create.gui.filter.respect_data": "比對物品屬性", + "create.gui.filter.respect_data.description": "只有物品的耐久、附魔等其他屬性相同時才可以比對", + "create.gui.filter.ignore_data": "忽略物品屬性", + "create.gui.filter.ignore_data.description": "配對時忽略物品的耐久、附魔等其他屬性", + + "create.item_attributes.placeable": "可放置", + "create.item_attributes.placeable.inverted": "不可放置", + "create.item_attributes.consumable": "可食用", + "create.item_attributes.consumable.inverted": "不可食用", + "create.item_attributes.smeltable": "可被熔爐融煉", + "create.item_attributes.smeltable.inverted": "不可被熔爐融煉", + "create.item_attributes.washable": "可被篩洗", + "create.item_attributes.washable.inverted": "不可被篩洗", + "create.item_attributes.smokable": "可被煙熏", + "create.item_attributes.smokable.inverted": "不可被煙熏", + "create.item_attributes.crushable": "可被粉碎", + "create.item_attributes.crushable.inverted": "不可被粉碎", + "create.item_attributes.blastable": "可被高爐融煉", + "create.item_attributes.blastable.inverted": "不可被高爐融煉", + "create.item_attributes.enchanted": "已被附魔", + "create.item_attributes.enchanted.inverted": "未被附魔", + "create.item_attributes.damaged": "已損壞", + "create.item_attributes.damaged.inverted": "未損壞", + "create.item_attributes.badly_damaged": "嚴重受損", + "create.item_attributes.badly_damaged.inverted": "未嚴重受損", + "create.item_attributes.not_stackable": "無法堆疊", + "create.item_attributes.not_stackable.inverted": "可堆疊", + "create.item_attributes.equipable": "可裝備", + "create.item_attributes.equipable.inverted": "不可裝備", + "create.item_attributes.furnace_fuel": "是燃料", + "create.item_attributes.furnace_fuel.inverted": "不是燃料", + "create.item_attributes.in_tag": "標籤是%1$s", + "create.item_attributes.in_tag.inverted": "標籤不是%1$s", + "create.item_attributes.in_item_group": "屬於%1$s", + "create.item_attributes.in_item_group.inverted": "不屬於%1$s", + "create.item_attributes.added_by": "由%1$s添加", + "create.item_attributes.added_by.inverted": "不是由%1$s添加", + "create.item_attributes.has_enchant": "有附魔效果%1$s", + "create.item_attributes.has_enchant.inverted": "沒有附魔效果%1$s", + "create.item_attributes.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": "任意比對白名單(任何)", + "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.holdKey": "按住 [%1$s]", + "create.tooltip.holdKeyOrKey": "按住 [%1$s] 或 [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + "create.tooltip.speedRequirement": "需求速度:%1$s", + "create.tooltip.speedRequirement.none": "無", + "create.tooltip.speedRequirement.medium": "適當", + "create.tooltip.speedRequirement.high": "快", + "create.tooltip.stressImpact": "動能消耗:%1$s", + "create.tooltip.stressImpact.low": "低", + "create.tooltip.stressImpact.medium": "中", + "create.tooltip.stressImpact.high": "高", + "create.tooltip.stressImpact.overstressed": "過載", + "create.tooltip.capacityProvided": "動能生產量:%1$s", + "create.tooltip.capacityProvided.low": "小", + "create.tooltip.capacityProvided.medium": "中", + "create.tooltip.capacityProvided.high": "大", + "create.tooltip.capacityProvided.asGenerator": "(作為產生器)", + "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.logistics.when_multiple_outputs_available": "當多個輸出可用時", + + "create.mechanical_arm.selection_mode.round_robin": "輪詢調度", + "create.mechanical_arm.selection_mode.forced_round_robin": "強制輪詢調度", + "create.mechanical_arm.selection_mode.prefer_first": "第一目標優先", + + "create.tunnel.selection_mode.split": "分攤", + "create.tunnel.selection_mode.forced_split": "強制分攤", + "create.tunnel.selection_mode.round_robin": "輪詢調度", + "create.tunnel.selection_mode.forced_round_robin": "強制輪詢調度", + "create.tunnel.selection_mode.prefer_nearest": "最近優先", + "create.tunnel.selection_mode.randomize": "隨機", + "create.tunnel.selection_mode.synchronize": "同步輸入", + + "create.tooltip.chute.header": "滑道訊息", + "create.tooltip.chute.items_move_down": "物品向下移動", + "create.tooltip.chute.items_move_up": "物品向上移動", + "create.tooltip.chute.no_fans_attached": "未安裝鼓風機", + "create.tooltip.chute.fans_push_up": "鼓風機從下方進行推動", + "create.tooltip.chute.fans_push_down": "鼓風機從上方進行推動", + "create.tooltip.chute.fans_pull_up": "鼓風機從下方進行吸引", + "create.tooltip.chute.fans_pull_down": "鼓風機從上方進行吸引", + "create.tooltip.chute.contains": "UNLOCALIZED: Contains: %1$s x%2$s", + + "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": "沒有目標", + "create.hint.mechanical_arm_no_targets": "看起來這個_機械手臂_沒有被分配任何_目標_。在手持機械手臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標。", + "create.hint.horizontal_funnel.title": "水平漏斗", + "create.hint.horizontal_funnel": "無法_直接_在兩個庫存間移動物品。試著使用輸送帶或者置物臺來從庫存中提取物品。", + "create.hint.upward_funnel.title": "漏斗向上", + "create.hint.upward_funnel": "只可以傳送由_機械手臂_,鼓風機驅動的_滑道_或者被投擲的物品。試著做一些滑道來垂直輸送物品。", + "create.hint.empty_bearing.title": "更新軸承", + "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構。", + "create.hint.full_deployer.title": "機械手物品溢出", + "create.hint.full_deployer": "_機械手_包含_過剩的物品_需要被_提取._使用_漏斗,__漏斗_或其他方法將溢出解決。", + + "create.gui.config.overlay1": "嗨 :)", + "create.gui.config.overlay2": "這是一個實例層", + "create.gui.config.overlay3": "點擊拖拽你的滑鼠", + "create.gui.config.overlay4": "來將它移動到前方", + "create.gui.config.overlay5": "ESC退出目前界面", + "create.gui.config.overlay6": "並儲存新的位置", + "create.gui.config.overlay7": "輸入/create overlay reset", + "create.gui.config.overlay8": "重置到預設位置", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒TICK被降為 %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒TICK被降為 >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 伺服器現在不延遲了,TPS正常 :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 來讓伺服器的TPS速度恢復正常", + "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 來手動降低伺服器TPS", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.subtitle.schematicannon_launch_block": "藍圖大炮發射", + "create.subtitle.schematicannon_finish": "藍圖大炮完成任務", + "create.subtitle.slime_added": "黏液擠壓", + "create.subtitle.mechanical_press_activation": "液壓機工作", + "create.subtitle.mechanical_press_item_break": "金屬碰撞", + "create.subtitle.blockzapper_place": "放置方塊", + "create.subtitle.blockzapper_confirm": "選擇方塊", + "create.subtitle.blockzapper_deny": "放置失敗", + "create.subtitle.block_funnel_eat": "漏斗吸收", + "create.subtitle.blaze_munch": "烈焰使者開心地吃著", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", + "item.create.example_item.tooltip.summary": "A brief description of the item._Underscores_highlight a term.", + "item.create.example_item.tooltip.condition1": "When this", + "item.create.example_item.tooltip.behaviour1": "Then this item does this。(behaviours show on shift)", + "item.create.example_item.tooltip.condition2": "And When this", + "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", + "item.create.example_item.tooltip.control1": "When Ctrl pressed", + "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "block.create.andesite_encased_shaft.tooltip": "安山岩傳動軸箱", + "block.create.andesite_encased_shaft.tooltip.summary": "_創造模式_物品。用安山岩機殼包覆世界中的傳動軸,將不會消耗機殼。", + + "block.create.brass_encased_shaft.tooltip": "黃銅傳動軸箱", + "block.create.brass_encased_shaft.tooltip.summary": "_創造模式_物品。用黃銅機殼包覆世界中的傳動軸,將不會消耗機殼。", + + "block.create.wooden_bracket.tooltip": "木製支架", + "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + + "block.create.metal_bracket.tooltip": "金屬支架", + "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + + "block.create.andesite_casing.tooltip": "安山機殼", + "block.create.andesite_casing.tooltip.summary": "具多種用途簡易機殼,可用來加固並裝飾_傳動軸_,_輸送帶_", + + "block.create.andesite_funnel.tooltip": "安山漏斗", + "block.create.andesite_funnel.tooltip.summary": "一種常用的傳輸裝置,配合各種物流結構傳輸物品,可由_紅石訊號_控制。", + "block.create.andesite_funnel.tooltip.condition1": "一般形態", + "block.create.andesite_funnel.tooltip.behaviour1": "開口的面會吸收面前的_掉落物_,並_傳輸_到它所附著的_容器_裡。", + "block.create.andesite_funnel.tooltip.condition2": "安裝在輸送帶、置物臺等結構上時,會轉為附著形態", + "block.create.andesite_funnel.tooltip.behaviour2": "從容器中向輸送帶、置物臺放置物品,或從中收集物品到容器中。", + "block.create.andesite_funnel.tooltip.condition3": "垂直放置於兩個容器之間時", + "block.create.andesite_funnel.tooltip.behaviour3": "僅向下垂直傳輸物品,類似一個沒有緩衝空間的漏斗。", + + "block.create.andesite_tunnel.tooltip": "安山物品隧道", + "block.create.andesite_tunnel.tooltip.summary": "輸送帶的保護隧道,能讓你的流水線優雅的穿過牆壁。", + "block.create.andesite_tunnel.tooltip.control1": "板手右鍵側面時", + "block.create.andesite_tunnel.tooltip.action1": "如果輸送帶隧道串連的數量達到三個或以上,可在位於中間的隧道側面上開啟或關閉百葉窗。", + + "block.create.brass_funnel.tooltip": "黃銅漏斗", + "block.create.brass_funnel.tooltip.summary": "一種常用的傳輸裝置,配合各種物流結構傳輸物品,可由_紅石訊號_控制,並附有過濾插槽", + "block.create.brass_funnel.tooltip.condition1": "一般形態", + "block.create.brass_funnel.tooltip.behaviour1": "開口的面會吸收面前的_掉落物_,並_傳輸_到它所附著的_容器_里。", + "block.create.brass_funnel.tooltip.condition2": "安裝在輸送帶、置物臺等結構上時", + "block.create.brass_funnel.tooltip.behaviour2": "從容器中向輸送帶、置物臺放置物品,或從中收集物品到容器中。", + "block.create.brass_funnel.tooltip.condition3": "垂直放置於兩個容器之間時", + "block.create.brass_funnel.tooltip.behaviour3": "向下垂直傳輸物品,類似一個沒有緩衝空間的漏斗。", + + "block.create.brass_tunnel.tooltip": "黃銅物品隧道", + "block.create.brass_tunnel.tooltip.summary": "_黃銅物品隧道_擁有_過濾_,_分流_輸送帶上物品的功能。", + "block.create.brass_tunnel.tooltip.condition1": "將它們_並排放置_時", + "block.create.brass_tunnel.tooltip.behaviour1": "相鄰的_黃銅物品隧道_可以讓輸送帶路線上穿過的物品_重定向_到與其並排的輸送帶路線上。", + "block.create.brass_tunnel.tooltip.condition2": "過濾", + "block.create.brass_tunnel.tooltip.behaviour2": "_黃銅物品隧道_的_輸入_方向和_輸出_方向都帶有過濾插槽。如果進入的物品不滿足隧道輸出端的過濾條件,則該物品會從並排的其他隧道出口傳出。", + "block.create.brass_tunnel.tooltip.condition3": "分流", + "block.create.brass_tunnel.tooltip.behaviour3": "_黃銅物品隧道_可以為並排的輸送帶路線提供多個物品分流的方案。", + "block.create.brass_tunnel.tooltip.control1": "扳手右鍵側面時", + "block.create.brass_tunnel.tooltip.action1": "如果輸送帶隧道串聯的數量達到三個或以上,可在位於中間的隧道側面上開啟關閉百葉窗。", + "block.create.brass_tunnel.tooltip.control2": "手持扳手在隧道頂部滾動滑鼠滾輪", + "block.create.brass_tunnel.tooltip.action2": "更改_隧道_的分流模式。", + + "block.create.copper_casing.tooltip": "銅製機殼", + "block.create.copper_casing.tooltip.summary": "具備多種用途的堅固機殼,也可用於裝飾。", + "block.create.copper_casing.tooltip.condition1": "對流體管道使用時", + "block.create.copper_casing.tooltip.behaviour1": "會把管道裝入機殼,裝進機殼的管道會與其他管道分開,以免它們自動相連。", + + "block.create.encased_fluid_pipe.tooltip": "流體管道箱", + "block.create.encased_fluid_pipe.tooltip.summary": "用銅機殼加固后的液體管道。", + + "block.create.copper_valve_handle.tooltip": "銅閥門開關", + "block.create.copper_valve_handle.tooltip.summary": "精確的機械來源,需要玩家手動操作。注意不要讓自己太累!", + "block.create.copper_valve_handle.tooltip.condition1": "右鍵使用時", + "block.create.copper_valve_handle.tooltip.behaviour1": "為連接的設備提供機械。潛行狀態下反向旋轉。", + + "block.create.seat.tooltip": "坐墊", + "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上。也可以用來作為居家裝飾,畢竟他有許多顏色。", + "block.create.seat.tooltip.condition1": "對坐墊右鍵", + "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,Left-Shift可離開_坐墊_。", + + "block.create.chute.tooltip": "滑道", + "block.create.chute.tooltip.summary": "用來_收集_物品並_垂直運輸_它們。可以從_容器_中抽取也可向_容器_輸入。它的側面可以被_漏斗_、_裝配的安山岩漏斗_和_裝配的黃銅漏斗_等傳輸設備交互", + "block.create.chute.tooltip.condition1": "當被上方的鼓風機通風時", + "block.create.chute.tooltip.behaviour1": "由_鼓風機_驅動的_滑道_可由下向上傳輸_物品_,可以從_置物臺_或者_輸送帶_上吸取物品。", + + "block.create.depot.tooltip": "置物臺", + "block.create.depot.tooltip.summary": "一個方便的放置物品的地方。它為多臺機器提供了一個交互點", + "block.create.depot.tooltip.condition1": "右鍵置物臺", + "block.create.depot.tooltip.behaviour1": "可以在_置物臺_放置或取出物品。可以與_輸送帶_交互的方塊或裝置也可以與_置物臺_交互。", + + "item.create.blaze_cake.tooltip": "熔岩蛋糕", + "item.create.blaze_cake.tooltip.summary": "對辛苦的_烈焰使者_的美味款待。讓他們興奮起來吧!", + + "item.create.empty_blaze_burner.tooltip": "空的烈焰使者動力爐", + "item.create.empty_blaze_burner.tooltip.summary": "你火熱的朋友的一個小小的鐵質的家。我相信你會好好利用他們的!", + "item.create.empty_blaze_burner.tooltip.condition1": "當對著烈焰使者或烈焰使者刷怪籠使用時", + "item.create.empty_blaze_burner.tooltip.behaviour1": "即可_捕獲_烈焰使者", + + "block.create.fluid_pipe.tooltip": "液體管道", + "block.create.fluid_pipe.tooltip.summary": "用來傳輸_液體_。需要一個_機械泵_來提供壓強。", + "block.create.fluid_pipe.tooltip.condition1": "轉移液體", + "block.create.fluid_pipe.tooltip.behaviour1": "可以與_液體容器_如_儲存罐_或_作業盆_相連_。裸露的_管道_末端也可以排放或抽取液體。注意別漏水了!", + "block.create.fluid_pipe.tooltip.control1": "使用扳手右鍵", + "block.create.fluid_pipe.tooltip.action1": "如果可能的話,在管道側面開啟/關閉窗口。", + + "block.create.hose_pulley.tooltip": "軟管滑輪", + "block.create.hose_pulley.tooltip.summary": "用來在_世界_中放置或排放大量的液體。", + "block.create.hose_pulley.tooltip.condition1": "接入機械時", + "block.create.hose_pulley.tooltip.behaviour1": "升高或降低軟管,軟管的位置決定了抽取或填充液體的高度。", + "block.create.hose_pulley.tooltip.condition2": "當軟管滑輪抽取液體時", + "block.create.hose_pulley.tooltip.behaviour2": "開始從軟管末端將其從中取出_液體方塊_。巨大的液體湖將被認定是_無限_的", + "block.create.hose_pulley.tooltip.condition3": "當液體從軟管滑輪中排出時", + "block.create.hose_pulley.tooltip.behaviour3": "開始向世界填充液體,直到達到_軟管末端_的高度。", + + "block.create.fluid_tank.tooltip": "液體儲存罐", + "block.create.fluid_tank.tooltip.summary": "_儲存_任意_液體_", + "block.create.fluid_tank.tooltip.condition1": "使用扳手右鍵", + "block.create.fluid_tank.tooltip.behaviour1": "改變可選窗口", + + "block.create.creative_fluid_tank.tooltip": "創造液體儲存罐", + "block.create.creative_fluid_tank.tooltip.summary": "此液體儲存罐能夠_無限的復制_任何液體。", + "block.create.creative_fluid_tank.tooltip.condition1": "罐中裝有液體時", + "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_液體提取設備_能夠從中提取無窮無盡的指定液體,液體的導入功能同時也會無效。", + "block.create.creative_fluid_tank.tooltip.condition2": "扳手右擊時", + "block.create.creative_fluid_tank.tooltip.behaviour2": "打開關閉窗戶", + + "block.create.fluid_valve.tooltip": "液體閥門", + "block.create.fluid_valve.tooltip.summary": "阻止液體沿管道向前流動。", + "block.create.fluid_valve.tooltip.condition1": "控制流量", + "block.create.fluid_valve.tooltip.behaviour1": "施加的_旋轉力_將迫使閥門關閉,從而阻止液體流動。_逆轉旋轉方向_以重新打開閥門。", + + "block.create.mechanical_pump.tooltip": "機械泵", + "block.create.mechanical_pump.tooltip.summary": "_接入機械_,能迫使液體_沿管道指定方向移動_。在兩個方向上都有_最大的作用範圍_。(默認為16個方塊距離)", + "block.create.mechanical_pump.tooltip.condition1": "液體流向", + "block.create.mechanical_pump.tooltip.behaviour1": "_接入機械_后會產生壓力,迫使液體通過管道。_反轉機械_的方向以切換液體_流向_。", + "block.create.mechanical_pump.tooltip.control1": "扳手右鍵時", + "block.create.mechanical_pump.tooltip.action1": "反轉泵的方向,從而改變默認的液體流向", + + "block.create.smart_fluid_pipe.tooltip": "智慧液體管道", + "block.create.smart_fluid_pipe.tooltip.summary": "帶有過濾器的_液體管道_。可以指定通過哪個_液體_。", + "block.create.smart_fluid_pipe.tooltip.condition1": "當液體進入時", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "進入的液體與_過濾器_不匹配時,智慧管道將_阻止_其通過。", + "block.create.smart_fluid_pipe.tooltip.condition2": "與_液體容器相鄰_時", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "從_任何容器_開始流動的_智慧管道_只會抽取與其過濾器匹配的液體。", + + "block.create.spout.tooltip": "注液器", + "block.create.spout.tooltip.summary": "一種用來_裝罐_的機器。", + "block.create.spout.tooltip.condition1": "液體傳輸", + "block.create.spout.tooltip.behaviour1": "當下方放置類似_玻璃瓶_,_桶_這樣的液體容器物品時,注液器將試圖將自身儲存的液體注入到下方的_液體容器物品_中。", + "block.create.spout.tooltip.condition2": "液體自動化", + "block.create.spout.tooltip.behaviour2": "注液器位於_輸送帶_或者_置物臺_上方時,將自動為流水線上的_液體容器物品_進行_注入_。", + + "block.create.item_drain.tooltip": "分液池", + "block.create.item_drain.tooltip.summary": "一種用來_抽空液體容器物品_的置物臺", + "block.create.item_drain.tooltip.condition1": "液體傳輸", + "block.create.item_drain.tooltip.behaviour1": "當從側面導入諸如_桶_或_瓶子_之類的_液體容器物品_時,_分液池_將嘗試將其倒入其_自身的液體庫存_中。空的_液體容器物品_將被彈出至_另一側_。", + + "block.create.mechanical_arm.tooltip": "機械臂", + "block.create.mechanical_arm.tooltip.summary": "移動_物品_的高級裝置", + "block.create.mechanical_arm.tooltip.condition1": "轉移物品", + "block.create.mechanical_arm.tooltip.behaviour1": "可以從任意_可夠到的設備_中拿取或放置物品,比如說_輸送帶_,_置物臺_,_漏斗_以及_機械合成器_。", + "block.create.mechanical_arm.tooltip.control1": "手持時", + "block.create.mechanical_arm.tooltip.action1": "右鍵單擊一個_可獲取的容器_來將其設置為_機械臂_的_輸入端_。右鍵雙擊將其設置為_機械臂_的_輸出端_。", + "block.create.mechanical_arm.tooltip.control2": "手持扳手滾動滾輪", + "block.create.mechanical_arm.tooltip.action2": "調整_機械臂_輸出物品時的調度模式。", + + "item.create.wand_of_symmetry.tooltip": "對稱杖", + "item.create.wand_of_symmetry.tooltip.summary": "完美地鏡面復制工作區域內的方塊放置於破壞", + "item.create.wand_of_symmetry.tooltip.condition1": "當在熱鍵欄時", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持續進行鏡面復制", + "item.create.wand_of_symmetry.tooltip.control1": "當右鍵地面時", + "item.create.wand_of_symmetry.tooltip.action1": "_創建_或_移動_鏡子", + "item.create.wand_of_symmetry.tooltip.control2": "當右鍵空氣時", + "item.create.wand_of_symmetry.tooltip.action2": "_刪除_鏡子", + "item.create.wand_of_symmetry.tooltip.control3": "當潛行右鍵時", + "item.create.wand_of_symmetry.tooltip.action3": "打開_gui界面_", + + "item.create.handheld_blockzapper.tooltip": "方塊放置器", + "item.create.handheld_blockzapper.tooltip.summary": "新穎的小工具,可以遠距離放置或更換方塊。", + "item.create.handheld_blockzapper.tooltip.control1": "當左鍵方塊時", + "item.create.handheld_blockzapper.tooltip.action1": "設定放置此方塊。", + "item.create.handheld_blockzapper.tooltip.control2": "當右鍵方塊時", + "item.create.handheld_blockzapper.tooltip.action2": "_放置_或_替換_目標方塊。", + "item.create.handheld_blockzapper.tooltip.control3": "當潛行右鍵時", + "item.create.handheld_blockzapper.tooltip.action3": "打開_gui界面_", + + "item.create.handheld_worldshaper.tooltip": "環境塑形器", + "item.create.handheld_worldshaper.tooltip.summary": "_大面積_更改地形的手持工具", + "item.create.handheld_worldshaper.tooltip.control1": "當左鍵方塊時", + "item.create.handheld_worldshaper.tooltip.action1": "設定放置此方塊", + "item.create.handheld_worldshaper.tooltip.control2": "當右鍵方塊時", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_目標方塊", + "item.create.handheld_worldshaper.tooltip.control3": "當潛行右鍵時", + "item.create.handheld_worldshaper.tooltip.action3": "打開工具的_gui界面_", + + "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.deforester.tooltip": "連根拔樹斧", + "item.create.deforester.tooltip.summary": "_連根拔樹斧_,從最根砍樹時,能夠瞬間連根拔起一棵樹", + + "item.create.extendo_grip.tooltip": "伸縮機械手", + "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。", + "item.create.extendo_grip.tooltip.condition1": "放置於副手欄時", + "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_。", + + "item.create.filter.tooltip": "過濾器", + "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。", + "item.create.filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", + "item.create.filter.tooltip.condition2": "當右鍵時", + "item.create.filter.tooltip.behaviour2": "打開_配置面板_", + + "item.create.attribute_filter.tooltip": "屬性過濾器", + "item.create.attribute_filter.tooltip.summary": "比起普通過濾器,_屬性過濾器_可以根據不同物品的_屬性_來進行過濾", + "item.create.attribute_filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.attribute_filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", + "item.create.attribute_filter.tooltip.condition2": "當右鍵時", + "item.create.attribute_filter.tooltip.behaviour2": "打開_配置面板_", + + "item.create.empty_schematic.tooltip": "空白藍圖", + "item.create.empty_schematic.tooltip.summary": "可作為合成材料或在_藍圖桌_使用", + + "item.create.schematic.tooltip": "藍圖", + "item.create.schematic.tooltip.summary": "將工程結構的_全息圖_放置於_世界中_,並使用_藍圖加農炮_進行構建。", + "item.create.schematic.tooltip.condition1": "當全息圖存在時", + "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具調整位置", + "item.create.schematic.tooltip.control1": "當潛行右鍵時", + "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的界面。", + + "item.create.schematic_and_quill.tooltip": "藍圖與筆", + "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構保存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.condition1": "第一步", + "item.create.schematic_and_quill.tooltip.behaviour1": "手持藍圖與右鍵旋轉兩個點", + "item.create.schematic_and_quill.tooltip.condition2": "第二步", + "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl滑鼠滾輪選擇選區大小,右鍵空白處保存。", + "item.create.schematic_and_quill.tooltip.control1": "右鍵", + "item.create.schematic_and_quill.tooltip.action1": "選取點/確認保存", + "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl滑鼠滾輪", + "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離。", + "item.create.schematic_and_quill.tooltip.control3": "當潛行右鍵時", + "item.create.schematic_and_quill.tooltip.action3": "_重置_並刪除選區。", + + "block.create.schematicannon.tooltip": "藍圖加農炮", + "block.create.schematicannon.tooltip.summary": "通過發射方塊以在世界中重新構建已部署的_全息圖_,使用相鄰箱子中的物品及_火藥_作為燃料。", + "block.create.schematicannon.tooltip.control1": "當右鍵時", + "block.create.schematicannon.tooltip.action1": "打開_gui界面_", + + "block.create.schematic_table.tooltip": "藍圖桌", + "block.create.schematic_table.tooltip.summary": "將保存的藍圖圖寫入_空白藍圖_", + "block.create.schematic_table.tooltip.condition1": "放入空白藍圖時", + "block.create.schematic_table.tooltip.behaviour1": "從Schematics文件夾上傳所選文件", + + "block.create.shaft.tooltip": "傳動軸", + "block.create.shaft.tooltip.summary": "將_旋轉動能_進行直線傳遞。", + + "block.create.cogwheel.tooltip": "齒輪", + "block.create.cogwheel.tooltip.summary": "將_旋轉動能_進行直線傳遞,或者傳遞到鄰近的_齒輪_上", + + "block.create.large_cogwheel.tooltip": "大齒輪", + "block.create.large_cogwheel.tooltip.summary": "大號齒輪傳動結構,連接到_小號齒輪_時改變其_轉速_。", + + "block.create.encased_shaft.tooltip": "傳動軸箱", + "block.create.encased_shaft.tooltip.summary": "將_旋轉動能_進行直線傳遞,其方塊體積使其在穿過牆體時更加_美觀_。", + + "block.create.gearbox.tooltip": "齒輪箱", + "block.create.gearbox.tooltip.summary": "十字傳動旋轉結構,同時將直線旋轉方向_反轉_。", + + "block.create.gearshift.tooltip": "換擋齒輪箱", + "block.create.gearshift.tooltip.summary": "用來反轉傳動軸_旋轉方向_的開關。", + "block.create.gearshift.tooltip.condition1": "當提供紅石訊號時", + "block.create.gearshift.tooltip.behaviour1": "_更改_旋轉方向。", + + "block.create.clutch.tooltip": "離合器", + "block.create.clutch.tooltip.summary": "傳動開關裝置。", + "block.create.clutch.tooltip.condition1": "當提供紅石訊號時", + "block.create.clutch.tooltip.behaviour1": " _停止_ 另一側的旋轉。", + + "block.create.encased_chain_drive.tooltip": "鏈式傳動箱", + "block.create.encased_chain_drive.tooltip.summary": "將動能_鏈式傳遞_給側面相貼的_鏈式傳動箱_,呈_直線_放置形成鏈式傳動箱組,它們的朝向不必一致。", + "block.create.encased_chain_drive.tooltip.condition1": "互相連接時", + "block.create.encased_chain_drive.tooltip.behaviour1": "_鏈式傳動箱組_中的_鏈式傳動箱_將以相同的速度旋轉。", + + "block.create.adjustable_chain_gearshift.tooltip": "可調節鏈式傳動箱", + "block.create.adjustable_chain_gearshift.tooltip.summary": "將動能_鏈式傳遞_給側面相貼的_鏈式傳動箱_,呈_直線_放置形成鏈式傳動箱組,可通過_紅石訊號_改變其內部主齒輪的半徑大小從而提高其耦合齒輪的_轉速_,進而提高其_連攜_的其它_鏈式傳動箱_的_轉速_。", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "紅石控制", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "沒有紅石訊號時,_鏈式傳動箱組_中的_鏈式傳動箱_將以相同的速度旋轉。紅石訊號拉滿時,_鏈式傳動箱組_中除自身以外的_鏈式傳動箱_將以兩倍的速度旋轉。介於兩者之間的任何結果都將使其速度提高1-2倍。", + + "item.create.belt_connector.tooltip": "輸送帶", + "item.create.belt_connector.tooltip.summary": "用_輸送帶_連接兩個_傳動軸_,連接的傳動軸將具有完全相同的轉速和方向。輸送帶可以_傳輸實體_和_物品_。", + "item.create.belt_connector.tooltip.control1": "當右鍵傳動軸時", + "item.create.belt_connector.tooltip.action1": "選擇傳動軸作為輸送帶的傳輸點,選定的兩個傳動軸都必須相互_垂直_,_水平_或_對角平齊_。", + "item.create.belt_connector.tooltip.control2": "當潛行右鍵時", + "item.create.belt_connector.tooltip.action2": "_重置_輸送帶的第一個選定位置", + + "item.create.goggles.tooltip": "MR護目鏡", + "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的信息。", + "item.create.goggles.tooltip.condition1": "當裝備後", + "item.create.goggles.tooltip.behaviour1": "將會展示該機械元件的_速度_、_動能_等數值", + "item.create.goggles.tooltip.condition2": "當裝備後看向儀表時", + "item.create.goggles.tooltip.behaviour2": "將會展示該儀表所連接網路的_速度_、_動能_等數值。", + + "item.create.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.creative_motor.tooltip": "創造馬達", + "block.create.creative_motor.tooltip.summary": "可以獲得_無限動能_", + + "block.create.water_wheel.tooltip": "水車", + "block.create.water_wheel.tooltip.summary": "從相鄰的流水中獲得動能", + + "block.create.encased_fan.tooltip": "鼓風機", + "block.create.encased_fan.tooltip.summary": "有多種用途,主要可以將_機械_和_風力_進行互相轉換。", + "block.create.encased_fan.tooltip.condition1": "當被紅石訊號激活后", + "block.create.encased_fan.tooltip.behaviour1": "可將鼓風機下方的_熱能_(火、熔岩等)轉化成_動能_,需要將鼓風機向下擺放", + "block.create.encased_fan.tooltip.condition2": "接入機械時", + "block.create.encased_fan.tooltip.behaviour2": "根據旋轉方向_推動_或者_吸引_實體,強度和速度取決於給予的機械。", + "block.create.encased_fan.tooltip.condition3": "當氣流通過火、水、熔岩時", + "block.create.encased_fan.tooltip.behaviour3": "在_被吹出_的水,火,熔岩粒子中放置物品會獲得相應產物(_建議配合jei查看_)。", + + "block.create.nozzle.tooltip": "分散網", + "block.create.nozzle.tooltip.summary": "依附在鼓風機上,能夠將鼓風機的效果_分散_各個方向。", + + "block.create.hand_crank.tooltip": "手搖把手", + "block.create.hand_crank.tooltip.summary": "簡單的動能來源,需要_人工轉動_,不要讓自己累倒了!", + "block.create.hand_crank.tooltip.condition1": "當使用時", + "block.create.hand_crank.tooltip.behaviour1": "向依附的結構提供動能,_潛行_時將會提供_反向_的動能", + + "block.create.cuckoo_clock.tooltip": "布穀鳥鐘", + "block.create.cuckoo_clock.tooltip.summary": "精美的布穀鳥鐘,能夠報時", + "block.create.cuckoo_clock.tooltip.condition1": "連接機械時", + "block.create.cuckoo_clock.tooltip.behaviour1": "顯示_現在時間_且一天會報時_兩次_。中午一次,黃昏可以睡覺時一次 ", + + "block.create.turntable.tooltip": "轉盤", + "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗。", + + "block.create.millstone.tooltip": "石磨", + "block.create.millstone.tooltip.summary": "一個能_研磨物品_的動能裝置,可以被臨近的_齒輪_供能,或者可以在底部用傳動軸供能,成品必須被提取出石磨", + "block.create.millstone.tooltip.condition1": "當旋轉運作時", + "block.create.millstone.tooltip.behaviour1": "開始根據_研磨配方_來處理物品。", + "block.create.millstone.tooltip.condition2": "當右鍵時", + "block.create.millstone.tooltip.behaviour2": "手動取出研磨后的成品。", + + "block.create.crushing_wheel.tooltip": "粉碎輪", + "block.create.crushing_wheel.tooltip.summary": "一對能夠_粉碎一切_的粉碎輪。向這對粉碎輪提供_向內_且_相反的動能_後開始工作", + "block.create.crushing_wheel.tooltip.condition1": "當兩個粉碎輪一起工作時", + "block.create.crushing_wheel.tooltip.behaviour1": "_粉碎物品_並獲得產物(請使用JEI查看對應的產物)", + + "block.create.mechanical_press.tooltip": "機械液壓機", + "block.create.mechanical_press.tooltip.summary": "一個強力的活塞式機器,壓扁其下面的物品。", + "block.create.mechanical_press.tooltip.condition1": "當輸入_紅石訊號_時", + "block.create.mechanical_press.tooltip.behaviour1": "_壓扁_其下方的物品。", + "block.create.mechanical_press.tooltip.condition2": "在輸送帶上方時", + "block.create.mechanical_press.tooltip.behaviour2": "_自動壓扁_經過輸送帶的物品。", + "block.create.mechanical_press.tooltip.condition3": "在_作業盆_上方時", + "block.create.mechanical_press.tooltip.behaviour3": "_壓縮_配方中允許壓縮的物品。", + + "block.create.basin.tooltip": "作業盆", + "block.create.basin.tooltip.summary": "一種_物品容器_,與_液壓機_和_攪拌機_配合使用,可以被_紅石比較器_檢測", + "block.create.basin.tooltip.condition1": "自動輸出", + "block.create.basin.tooltip.behaviour1": "當其他對應容器(例如輸送帶,其他的作業盆,置物臺等)在作業盆的一側下方時,它們將自動收集在作業盆中產出的任何物品/液體。自動化的好夥伴。", + + "block.create.blaze_burner.tooltip": "烈焰使者動力爐", + "block.create.blaze_burner.tooltip.summary": "一個用來加熱_作業盆_的設備,由烈焰使者來驅動。", + "block.create.blaze_burner.tooltip.condition1": "放置於作業盆下方時", + "block.create.blaze_burner.tooltip.behaviour1": "為作業盆_提供熱量_。", + "block.create.blaze_burner.tooltip.condition2": "對本爐使用可燃物時", + "block.create.blaze_burner.tooltip.behaviour2": "_消耗_可燃物,並根據該物在_熔爐中的燃燒時間_來延長_本爐的燃燒時間_,使用_熔岩蛋糕_將提供_更高的溫度_。", + + "block.create.reinforced_rail.tooltip": "強化鐵軌", + "block.create.reinforced_rail.tooltip.summary": "堅固的鐵軌,不需要_方塊的支撐_。", + + "block.create.mechanical_mixer.tooltip": "機械攪拌器", + "block.create.mechanical_mixer.tooltip.summary": "一種能夠動態進行攪拌的機器,需要穩定且足夠快的轉速,並且下方需要放置_作業盆_(中間需要一格高)", + "block.create.mechanical_mixer.tooltip.condition1": "當位於作業盆上方", + "block.create.mechanical_mixer.tooltip.behaviour1": "只要_作業盆_中有滿足配方的物品,將自動進行攪拌", + + "block.create.mechanical_crafter.tooltip": "機械合成器", + "block.create.mechanical_crafter.tooltip.summary": "一種依靠_動能_的_自動_合成臺。根據想要合成的物品的_合成表尺寸_來擺放_相應數量_的機械合成器,並且用扳手調整物品在合成器里的_傳動方向_以讓他們收束在一起合成並輸出", + "block.create.mechanical_crafter.tooltip.condition1": "接入機械時", + "block.create.mechanical_crafter.tooltip.behaviour1": "當機器中_所有_的物品槽有物品時,將會啟動所有的合成器來工作。", + "block.create.mechanical_crafter.tooltip.condition2": "被紅石激活時", + "block.create.mechanical_crafter.tooltip.behaviour2": "強制啟動目前網格中所有給定的_材料_的_合成_", + "block.create.mechanical_crafter.tooltip.control1": "當在機器前方使用扳手時", + "block.create.mechanical_crafter.tooltip.action1": "將會改變物品移動的方向。要合成一個物品,所有原料必須被_移動到一起_,並且在陣列的_外緣_被彈出機器", + "block.create.mechanical_crafter.tooltip.control2": "當側方或者后方使用扳手時", + "block.create.mechanical_crafter.tooltip.action2": "連接相鄰的合成器的物品欄,這樣_相同_的物品就會自動進入所有相互連接的合成器", + + "block.create.furnace_engine.tooltip": "熔爐引擎", + "block.create.furnace_engine.tooltip.summary": "一種強力的_旋轉動能_的來源,但是需要_正在工作_的_熔爐_(三種熔爐都可以)", + "block.create.furnace_engine.tooltip.condition1": "當連接正在燃燒的熔爐", + "block.create.furnace_engine.tooltip.behaviour1": "將會帶動_相連_的_飛輪_(需要間隔一格),用高爐速度更快", + + "block.create.flywheel.tooltip": "飛輪", + "block.create.flywheel.tooltip.summary": "一種大型的金屬輪,能將_熔爐引擎_提供的動能穩定化輸出,需要與_熔爐引擎_間隔一個方塊", + "block.create.flywheel.tooltip.condition1": "當連接正在輸出的_熔爐引擎_", + "block.create.flywheel.tooltip.behaviour1": "將會提供相應的_旋轉動能_。", + + "block.create.portable_storage_interface.tooltip": "移動儲存接口", + "block.create.portable_storage_interface.tooltip.summary": "為機械活塞、裝配礦車、旋轉軸承、滑輪_等移動結構_設計的_物流接口_,_移動結構_和_固定結構_之間的物品交換站,兩個接口會面時將_自動對接_,接口必須彼此面對且彼此隔開1-2個方塊。", + "block.create.portable_storage_interface.tooltip.condition1": "裝配在移動結構上時", + "block.create.portable_storage_interface.tooltip.behaviour1": "移動到能夠滿足與_固定結構_上的_移動式儲存接口_對接的條件后,移動結構會_短暫地停下_,開始對接,並直接與_移動結構上的_儲存容器_交互,進行物品的_輸入輸出_。", + "block.create.portable_storage_interface.tooltip.condition2": "被紅石激活時", + "block.create.portable_storage_interface.tooltip.behaviour2": "立即終止任何活動連接。", + + "block.create.portable_fluid_interface.tooltip": "移動液體接口", + "block.create.portable_fluid_interface.tooltip.summary": "為機械活塞、裝配礦車、旋轉軸承、滑輪_等移動結構_設計的_液體接口_,_移動結構_和_固定結構_之間的液體交換站,兩個會面的接口必須彼此面對且彼此隔開1-2個方塊。", + "block.create.portable_fluid_interface.tooltip.condition1": "裝配在移動結構上時", + "block.create.portable_fluid_interface.tooltip.behaviour1": "移動到能夠滿足與_固定結構_上的_移動式液體接口_對接的條件后,移動結構會_短暫地停下_,開始對接,並直接與_移動結構上的_液體儲存罐_交互,進行液體的_導入導出_。", + "block.create.portable_fluid_interface.tooltip.condition2": "被紅石激活時", + "block.create.portable_fluid_interface.tooltip.behaviour2": "立即終止任何活動的連接。", + + "block.create.rotation_speed_controller.tooltip": "轉速控制器", + "block.create.rotation_speed_controller.tooltip.summary": "一個可以變換所連接齒輪旋轉速度的元件", + "block.create.rotation_speed_controller.tooltip.condition1": "接入大齒輪時", + "block.create.rotation_speed_controller.tooltip.behaviour1": "通過_滑鼠滾輪_調整接入機械的_轉速_,傳遞給連接的_大齒輪_,連接的大齒輪需要放置在其上方。", + + "block.create.mechanical_piston.tooltip": "機械活塞", + "block.create.mechanical_piston.tooltip.summary": "活塞的高級版本,使用_旋轉動能_精確地移動其連接的方塊,背面可放置活塞桿延長活塞範圍,沒有活塞桿將不會工作,使用_底盤_或者_粘液塊_可以移動多行方塊。", + "block.create.mechanical_piston.tooltip.condition1": "推拉活塞時", + "block.create.mechanical_piston.tooltip.behaviour1": "活塞的_速度_和_方向_與所接受_轉速_的_大小_以及_方向_相關。", + + "block.create.piston_extension_pole.tooltip": "活塞桿", + "block.create.piston_extension_pole.tooltip.summary": "用來增加_機械活塞_的移動範圍", + "block.create.piston_extension_pole.tooltip.condition1": "當連接到機械活塞時", + "block.create.piston_extension_pole.tooltip.behaviour1": "活塞的移動範圍將擴大", + + "block.create.mechanical_bearing.tooltip": "機械軸承", + "block.create.mechanical_bearing.tooltip.summary": "由機械驅動,根據機械的方向旋轉,用來建造大型的旋轉結構。", + "block.create.mechanical_bearing.tooltip.condition1": "接入機械時", + "block.create.mechanical_bearing.tooltip.behaviour1": "前方的旋轉盤將帶動_粘液塊_或者_底盤_來驅動更多方塊一同旋轉。", + + "block.create.windmill_bearing.tooltip": "風車軸承", + "block.create.windmill_bearing.tooltip.summary": "借助_風的力量_創造_機械_。用您獨特的設計拼接它並讓它旋轉!", + "block.create.windmill_bearing.tooltip.condition1": "右鍵時", + "block.create.windmill_bearing.tooltip.behaviour1": "啟動軸承,提供由其_附加結構_的旋轉產生的機械。結構必須包括合適的_風帆_或_羊毛_。使用_機殼地盤_,_粘液塊_或_強力膠_可以帶動更多方塊旋轉。", + + "block.create.sail_frame.tooltip": "風帆框架", + "block.create.sail_frame.tooltip.summary": "可用來_組裝風車_的結構方塊,不俗的機械來源。", + + "block.create.white_sail.tooltip": "風帆", + "block.create.white_sail.tooltip.summary": "可用來_組裝風車_的結構方塊,不俗的機械來源,有多種顏色。", + "block.create.white_sail.tooltip.condition1": "使用染料右鍵時", + "block.create.white_sail.tooltip.behaviour1": "改變顏色。", + + "block.create.clockwork_bearing.tooltip": "時鐘軸承", + "block.create.clockwork_bearing.tooltip.summary": "一種高級的機械軸承,可以根據目前遊戲內時間旋轉兩個不同的指針", + "block.create.clockwork_bearing.tooltip.condition1": "接入機械時", + "block.create.clockwork_bearing.tooltip.behaviour1": "旋轉第一個連接的結構作為時針,第二個連接的結構作為分針", + + "block.create.sequenced_gearshift.tooltip": "可編程齒輪箱", + "block.create.sequenced_gearshift.tooltip.summary": "一種可編程的組件,可以根據內部的指令設計旋轉的_方向_,_速度_,以及_距離_。此組件可以有效配合活塞和軸承等使用。最高可讓其按_順序_執行_5條指令_。條高速旋轉時可能會變得不精確。", + "block.create.sequenced_gearshift.tooltip.condition1": "當給予紅石訊號時", + "block.create.sequenced_gearshift.tooltip.behaviour1": "在接入動能的情況下,執行指令。", + "block.create.sequenced_gearshift.tooltip.condition2": "當右鍵時", + "block.create.sequenced_gearshift.tooltip.behaviour2": "將打開_配置界面_", + + "block.create.cart_assembler.tooltip": "礦車裝配站", + "block.create.cart_assembler.tooltip.summary": "將連接目前方塊的結構連接在_礦車_上", + "block.create.cart_assembler.tooltip.condition1": "當被紅石訊號激活時", + "block.create.cart_assembler.tooltip.behaviour1": "將裝配站上連接的結構組裝到礦車上,並送礦車上路", + "block.create.cart_assembler.tooltip.condition2": "沒有紅石訊號時", + "block.create.cart_assembler.tooltip.behaviour2": "將經過的礦車上的結構_實體化_,並停住礦車。", + "block.create.cart_assembler.tooltip.control1": "放置於軌道上時", + "block.create.cart_assembler.tooltip.action1": "紅石激活時_裝配_經過的礦車,未激活時_卸載_經過的礦車。", + "block.create.cart_assembler.tooltip.control2": "放置於充能鐵軌上時", + "block.create.cart_assembler.tooltip.action2": "紅石激活時_裝配_並加速礦車,未激活時_卸載_並停住經過的礦車。", + "block.create.cart_assembler.tooltip.control3": "放置在探測鐵軌上時", + "block.create.cart_assembler.tooltip.action3": "_裝配_未裝配過的礦車,_卸載_裝配過的礦車。", + "block.create.cart_assembler.tooltip.control4": "放置在激活鐵軌上時", + "block.create.cart_assembler.tooltip.action4": "紅石激活時_卸載_礦車。", + + "block.create.rope_pulley.tooltip": "繩索滑輪", + "block.create.rope_pulley.tooltip.summary": "移動繩索相連的結構。使用_底盤_或者_粘液塊_來移動多行方塊", + "block.create.rope_pulley.tooltip.condition1": "接入機械時", + "block.create.rope_pulley.tooltip.behaviour1": "根據輸入的轉速的大小以及方向,移動鏈接的結構。", + + "block.create.linear_chassis.tooltip": "機殼底盤", + "block.create.linear_chassis.tooltip.summary": "一種可配置的_底盤_。這種底盤可以將多個方塊連接起來組合成_大型結構_", + "block.create.linear_chassis.tooltip.condition1": "被移動時", + "block.create.linear_chassis.tooltip.behaviour1": "移動所有_並排_的_機殼底盤_。如果底盤上涂了_粘液球_,那麼其範圍內一條直線的方塊都會被_黏附移動_(詳情見Ctrl)。", + "block.create.linear_chassis.tooltip.condition2": "當使用扳手時", + "block.create.linear_chassis.tooltip.behaviour2": "通過_滑鼠滾輪_來配置連接的方塊的範圍。按住_Ctrl_時滾動滾輪可以同時配置相連的其他底盤。", + "block.create.linear_chassis.tooltip.control1": "當用粘液球右鍵時", + "block.create.linear_chassis.tooltip.action1": "變為_粘性機殼底盤_。所有工作範圍內與其相連的方塊會與其_一同移動_", + + "block.create.secondary_linear_chassis.tooltip": "機殼底盤2號", + "block.create.secondary_linear_chassis.tooltip.summary": "第二種_機殼底盤_,不會與第一種機殼底盤互相連接。", + + "block.create.radial_chassis.tooltip": "旋轉底盤", + "block.create.radial_chassis.tooltip.summary": "一種可配置的底盤。這種底盤可以將多個方塊連接起來組合成_大型結構_", + "block.create.radial_chassis.tooltip.condition1": "當被旋轉時", + "block.create.radial_chassis.tooltip.behaviour1": "所有_豎排_的_旋轉底盤_會互相粘連移動,並且每個涂了_粘液球_的底盤都會帶動其工作半徑內的方塊(詳情見Ctrl)。", + "block.create.radial_chassis.tooltip.condition2": "當使用扳手時", + "block.create.radial_chassis.tooltip.behaviour2": "配置連接的方塊的半徑。按住_Ctrl_可以同時配置相連的其他底盤。", + "block.create.radial_chassis.tooltip.control1": "當用粘液球右鍵時", + "block.create.radial_chassis.tooltip.action1": "變為_粘性旋轉底盤_。所有工作範圍內與其相連的方塊會與其_一同移動_。", + + "block.create.mechanical_drill.tooltip": "機械鑽頭", + "block.create.mechanical_drill.tooltip.summary": "用來_破壞方塊_的裝置,可以被_機械活塞_和_機械軸承_等移動設備帶動", + "block.create.mechanical_drill.tooltip.condition1": "被供能時", + "block.create.mechanical_drill.tooltip.behaviour1": "_原地_破壞正前方的方塊,且_傷害_在一定範圍內生物及玩家。", + "block.create.mechanical_drill.tooltip.condition2": "當移動時", + "block.create.mechanical_drill.tooltip.behaviour2": "橫向或縱向沿路破壞其所_碰到_的方塊。", + + "block.create.mechanical_harvester.tooltip": "機械收割機", + "block.create.mechanical_harvester.tooltip.summary": "適用來中型作物自動化的收割機,可以被_機械活塞_和_機械軸承_等帶動。", + "block.create.mechanical_harvester.tooltip.condition1": "當移動時", + "block.create.mechanical_harvester.tooltip.behaviour1": "收割機移動至成熟作物,收割作物並將作物變為初始生長狀態。", + + "block.create.mechanical_plough.tooltip": "機械犁", + "block.create.mechanical_plough.tooltip.summary": "犁是一個非常有用的多功能方塊,它可以被_機械活塞_和_機械軸承_等帶動", + "block.create.mechanical_plough.tooltip.condition1": "當移動時", + "block.create.mechanical_plough.tooltip.behaviour1": "可以打掉無碰撞體積的一些_附著方塊_,比如火把和雪等。可以在不傷害實體的情況下移動它們。能像_鋤頭_一樣翻土耕田。", + + "block.create.mechanical_saw.tooltip": "機械切割機", + "block.create.mechanical_saw.tooltip.summary": "可以用來砍樹,也可以用來切割方塊,可以被_機械活塞_和_機械軸承_等帶動", + "block.create.mechanical_saw.tooltip.condition1": "當向上放置時", + "block.create.mechanical_saw.tooltip.behaviour1": "可以切割各種物品(建議配合jei查看)", + "block.create.mechanical_saw.tooltip.condition2": "當方向在水平面時", + "block.create.mechanical_saw.tooltip.behaviour2": "可以砍倒面前的樹木", + "block.create.mechanical_saw.tooltip.condition3": "當移動時", + "block.create.mechanical_saw.tooltip.behaviour3": "將會砍倒碰撞到的樹木", + + "block.create.stockpile_switch.tooltip": "存量檢測器", + "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度。", + "block.create.stockpile_switch.tooltip.condition1": "低於_下線_或高於_上線_時", + "block.create.stockpile_switch.tooltip.behaviour1": "提供紅石訊號", + + "block.create.content_observer.tooltip": "物品偵測器", + "block.create.content_observer.tooltip.summary": "檢測_容器_和_輸送帶_中過濾器匹配的物品。當觀察到包含匹配的物品時,此組件將發出_紅石訊號_。當觀察到的漏斗_轉移匹配的物品_時,此組件將發出_紅石脈沖_。", + + "block.create.redstone_link.tooltip": "無限紅石訊號終端", + "block.create.redstone_link.tooltip.summary": "無線紅石訊號終端,可以使用_任何物品_編輯終端_頻道_。雖然距離有限,但是也挺遠的。", + "block.create.redstone_link.tooltip.condition1": "當啟用時", + "block.create.redstone_link.tooltip.behaviour1": "接收相同_頻道_提供的_紅石訊號_。", + "block.create.redstone_link.tooltip.control1": "當手持方塊右鍵方塊時", + "block.create.redstone_link.tooltip.action1": "手持_任意物品_為其設置_頻道_,可以使用兩種物品組合設置_頻道_。", + "block.create.redstone_link.tooltip.control2": "當潛行右鍵時", + "block.create.redstone_link.tooltip.action2": "在_發射模式_和_接收模式_之間切換。", + + "block.create.nixie_tube.tooltip": "真空管顯示器", + "block.create.nixie_tube.tooltip.summary": "一個炫泡的_紅石強度_顯示器,範圍:0到15。", + "block.create.nixie_tube.tooltip.condition1": "收到紅時訊號時", + "block.create.nixie_tube.tooltip.behaviour1": "顯示現在的紅時訊號強度", + "block.create.nixie_tube.tooltip.condition2": "被命名牌命名時", + "block.create.nixie_tube.tooltip.behaviour2": "顯示_命名牌內容_,名稱太長時需_排列_多個真空管顯示器。", + + "block.create.redstone_contact.tooltip": "接觸式紅石訊號產生器", + "block.create.redstone_contact.tooltip.summary": "一種用來高級紅石裝置的設備。只能兩兩工作。可以被_機械活塞_和_機械軸承_等帶動", + "block.create.redstone_contact.tooltip.condition1": "當正對面放置也放置_相互朝向_的接觸訊號發生器時", + "block.create.redstone_contact.tooltip.behaviour1": "提供_紅石訊號_。", + "block.create.redstone_contact.tooltip.condition2": "當移動時", + "block.create.redstone_contact.tooltip.behaviour2": "如果接觸到其他訊號發生器,使其發出紅石訊號。", + + "block.create.adjustable_crate.tooltip": "可調節板條箱", + "block.create.adjustable_crate.tooltip.summary": "該箱子支持玩家對其容量進行調整,最大可以容納_16組_物品。", + "block.create.adjustable_crate.tooltip.control1": "當右鍵時", + "block.create.adjustable_crate.tooltip.action1": "打開箱子", + + "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.deployer.tooltip": "機械手", + "block.create.deployer.tooltip.summary": "它是一個盡可能_模仿玩家_的行為的_機械手_,自帶一個物品_緩存區_,可以由漏斗、機械臂等輸入設備為其提供物品,並帶有過濾插槽", + "block.create.deployer.tooltip.condition1": "接入動能時", + "block.create.deployer.tooltip.behaviour1": "機械手可伸長_兩個方塊_的距離,取出_緩存區_的物品並使用。", + "block.create.deployer.tooltip.condition2": "當使用扳手右鍵時", + "block.create.deployer.tooltip.behaviour2": "啟用拳頭模式,在拳頭模式之下,機械手將會試圖使用手中的物品_破壞方塊_,或者_攻擊實體_。", + "block.create.deployer.tooltip.condition3": "配有_過濾器_時", + "block.create.deployer.tooltip.behaviour3": "當_緩存區_的物品與過濾器匹配,機械手才會取出並使用,不匹配的物品_無法從外部輸入_到機械手的_緩存區_中;_緩存區_中與過濾器匹配的物品_無法被提取_。", + + "block.create.brass_casing.tooltip": "黃銅機殼", + "block.create.brass_casing.tooltip.summary": "一種堅固的機殼,有多種用途。", + + "block.create.pulse_repeater.tooltip": "可調節脈沖中繼器", + "block.create.pulse_repeater.tooltip.summary": "一個簡單的電路元件,將通過的紅石訊號變為1tick。", + + "block.create.adjustable_repeater.tooltip": "可調節中繼器", + "block.create.adjustable_repeater.tooltip.summary": "高級中繼器,最大可設置30分鐘延遲", + + "block.create.adjustable_pulse_repeater.tooltip": "可調節脈沖中繼器", + "block.create.adjustable_pulse_repeater.tooltip.summary": "一種單次1tick的紅石脈沖器,可以調節延時至30min", + + "block.create.analog_lever.tooltip": "可調節拉桿", + "block.create.analog_lever.tooltip.summary": "一種可以調節任意訊號強度的推桿。", + + "block.create.powered_toggle_latch.tooltip": "T觸發器", + "block.create.powered_toggle_latch.tooltip.summary": "一種拉桿,在紅石電路中可以用作t觸發器。", + + "block.create.powered_latch.tooltip": "鎖存器", + "block.create.powered_latch.tooltip.summary": "一種拉桿,在紅石電路中用作鎖存器,從后方輸入將會啟用這個拉桿,從側邊輸入將會重置這個拉桿。", + + "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.speedometer.tooltip": "速度計", + "block.create.speedometer.tooltip.summary": "測量並展示連接網絡的旋轉速度,支持使用紅石比較器", + "block.create.speedometer.tooltip.condition1": "接入機械時", + "block.create.speedometer.tooltip.behaviour1": "將會用顏色展示速度的大小,綠-慢、藍-中、紫-快。", + + "block.create.stressometer.tooltip": "動能錶", + "block.create.stressometer.tooltip.summary": "測量並展示連接網絡的動能值,支持紅石比較器", + "block.create.stressometer.tooltip.condition1": "接入機械時", + "block.create.stressometer.tooltip.behaviour1": "將會用顏色展示承受的動能。如果網路超載則會癱瘓,必須減少機器或者增加動能", + + "item.create.sand_paper.tooltip": "紅砂紙", + "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化。", + "item.create.sand_paper.tooltip.condition1": "使用時", + "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品。", + + "item.create.super_glue.tooltip": "強力膠", + "item.create.super_glue.tooltip.summary": "讓兩個方塊互相_粘黏_,他們會一直因此相愛到永遠", + "item.create.super_glue.tooltip.condition1": "右鍵使用時", + "item.create.super_glue.tooltip.behaviour1": "有強力膠的方塊的_那一面_會變得有粘性。和此面相鄰的方塊在被_機械活塞_或者_機械軸承_等方塊驅動的時候會被一同帶動", + "item.create.super_glue.tooltip.condition2": "在副手上時", + "item.create.super_glue.tooltip.behaviour2": "主手放置的方塊會被_直接_黏在所放置的方塊上", + + "item.create.builders_tea.tooltip": "建造工茶飲", + "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復復_饑餓值_並獲得_加速_效果。", + + "item.create.refined_radiance.tooltip": "光輝石", + "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。", + + "item.create.shadow_steel.tooltip": "暗影鋼", + "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。", + + "item.create.minecart_coupling.tooltip": "礦車連軸器", + "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車。", + "item.create.minecart_coupling.tooltip.condition1": "作用與礦車時", + "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恒定的距離_。", + + "item.create.crafter_slot_cover.tooltip": "合成器蓋板", + "item.create.crafter_slot_cover.tooltip.summary": "用來標記_機械合成器_以不放入物品。在制造與桶類似的斜向合成表時非常有用。", + + "create.tooltip.wip": "半成品", + "create.tooltip.workInProgress": "尚在製作中!", + "create.tooltip.randomWipDescription0": "禁止將此物品給兒童。", + "create.tooltip.randomWipDescription1": "每~一~次~你使用此物品時,就會使一隻小熊貓死亡。", + "create.tooltip.randomWipDescription2": "使用此物請自負後果。", + "create.tooltip.randomWipDescription3": "快走開,這不是你要找的東西(搖手指", + "create.tooltip.randomWipDescription4": "啟動自爆模式,10、9、8...。", + "create.tooltip.randomWipDescription5": "你已經沒有退路了。", + "create.tooltip.randomWipDescription6": "作者我將不負任何你使用此物所造成的責任。", + "create.tooltip.randomWipDescription7": "這東西不是給你用的,再找找吧!", + "create.tooltip.randomWipDescription8": "用了就死定了。", + + "_": "Thank you for translating Create!" + +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel.json b/src/generated/resources/assets/create/models/block/andesite_funnel.json deleted file mode 100644 index 1161539b1..000000000 --- a/src/generated/resources/assets/create/models/block/andesite_funnel.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "parent": "create:block/funnel/block", - "textures": { - "0": "create:block/andesite_funnel_plating", - "1": "create:block/andesite_casing", - "2": "create:block/andesite_funnel", - "3": "create:block/andesite_funnel_back" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull.json b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull.json new file mode 100644 index 000000000..bdbb2623f --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull_powered.json new file mode 100644 index 000000000..f66c6e8f3 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push.json b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push.json new file mode 100644 index 000000000..8217c6b7a --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push_powered.json new file mode 100644 index 000000000..ff4df0493 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_ceiling_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull.json b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull.json new file mode 100644 index 000000000..6079531b3 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull_powered.json new file mode 100644 index 000000000..5ac3f88c7 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push.json b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push.json new file mode 100644 index 000000000..21b19aa78 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push_powered.json new file mode 100644 index 000000000..8a8f6a8de --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_floor_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_powered.json deleted file mode 100644 index a2a451715..000000000 --- a/src/generated/resources/assets/create/models/block/andesite_funnel_powered.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "parent": "create:block/funnel/block", - "textures": { - "0": "create:block/andesite_funnel_plating", - "1": "create:block/andesite_casing", - "2": "create:block/andesite_funnel_powered", - "3": "create:block/andesite_funnel_back" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull.json b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull.json new file mode 100644 index 000000000..e8343d682 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull_powered.json new file mode 100644 index 000000000..e71c4c17c --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_pull", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push.json b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push.json new file mode 100644 index 000000000..4b56f936a --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push_powered.json b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push_powered.json new file mode 100644 index 000000000..b9f6af0dc --- /dev/null +++ b/src/generated/resources/assets/create/models/block/andesite_funnel_wall_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "6": "create:block/andesite_funnel_powered", + "5": "create:block/andesite_funnel_tall_powered", + "2_2": "create:block/andesite_funnel_push", + "3": "create:block/andesite_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel.json b/src/generated/resources/assets/create/models/block/brass_funnel.json deleted file mode 100644 index 82a6b28f3..000000000 --- a/src/generated/resources/assets/create/models/block/brass_funnel.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "parent": "create:block/funnel/block", - "textures": { - "0": "create:block/brass_funnel_plating", - "1": "create:block/brass_casing", - "2": "create:block/brass_funnel", - "3": "create:block/brass_funnel_back" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull.json b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull.json new file mode 100644 index 000000000..04fb853ba --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull_powered.json new file mode 100644 index 000000000..4a0c7c1d2 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push.json b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push.json new file mode 100644 index 000000000..c1595bbd8 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push_powered.json new file mode 100644 index 000000000..e4b8a8e16 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_ceiling_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_ceiling", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull.json b/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull.json new file mode 100644 index 000000000..02c4f8743 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull_powered.json new file mode 100644 index 000000000..c16f1f997 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_floor_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_floor_push.json b/src/generated/resources/assets/create/models/block/brass_funnel_floor_push.json new file mode 100644 index 000000000..642f3480b --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_floor_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_floor_push_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_floor_push_powered.json new file mode 100644 index 000000000..1e1c45148 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_floor_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_floor", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_powered.json deleted file mode 100644 index 6085c2466..000000000 --- a/src/generated/resources/assets/create/models/block/brass_funnel_powered.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "parent": "create:block/funnel/block", - "textures": { - "0": "create:block/brass_funnel_plating", - "1": "create:block/brass_casing", - "2": "create:block/brass_funnel_powered", - "3": "create:block/brass_funnel_back" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull.json b/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull.json new file mode 100644 index 000000000..9b0bae0f1 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull_powered.json new file mode 100644 index 000000000..03dc68716 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_wall_pull_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_pull", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_wall_push.json b/src/generated/resources/assets/create/models/block/brass_funnel_wall_push.json new file mode 100644 index 000000000..f2f3bd158 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_wall_push.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/brass_funnel_wall_push_powered.json b/src/generated/resources/assets/create/models/block/brass_funnel_wall_push_powered.json new file mode 100644 index 000000000..1a27b7333 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/brass_funnel_wall_push_powered.json @@ -0,0 +1,11 @@ +{ + "parent": "create:block/funnel/block_wall", + "textures": { + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "6": "create:block/brass_funnel_powered", + "5": "create:block/brass_funnel_tall_powered", + "2_2": "create:block/brass_funnel_push", + "3": "create:block/brass_funnel_back" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_end_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_end_flipped.json new file mode 100644 index 000000000..647d961f4 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_end_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_end", + "textures": { + "2": "create:block/gantry_shaft_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered.json b/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered.json new file mode 100644 index 000000000..3d3ab236c --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_end", + "textures": { + "2": "create:block/gantry_shaft_powered" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered_flipped.json new file mode 100644 index 000000000..7c009239c --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_end_powered_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_end", + "textures": { + "2": "create:block/gantry_shaft_powered_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_middle_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_flipped.json new file mode 100644 index 000000000..15c145bd7 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_middle", + "textures": { + "2": "create:block/gantry_shaft_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered.json b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered.json new file mode 100644 index 000000000..a62bb0956 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_middle", + "textures": { + "2": "create:block/gantry_shaft_powered" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered_flipped.json new file mode 100644 index 000000000..599fb899d --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_middle_powered_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_middle", + "textures": { + "2": "create:block/gantry_shaft_powered_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_single_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_single_flipped.json new file mode 100644 index 000000000..b042aca12 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_single_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_single", + "textures": { + "2": "create:block/gantry_shaft_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered.json b/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered.json new file mode 100644 index 000000000..25312c6b7 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_single", + "textures": { + "2": "create:block/gantry_shaft_powered" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered_flipped.json new file mode 100644 index 000000000..aeb471f49 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_single_powered_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_single", + "textures": { + "2": "create:block/gantry_shaft_powered_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_start_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_start_flipped.json new file mode 100644 index 000000000..60db07967 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_start_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_start", + "textures": { + "2": "create:block/gantry_shaft_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered.json b/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered.json new file mode 100644 index 000000000..87145ad41 --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_start", + "textures": { + "2": "create:block/gantry_shaft_powered" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered_flipped.json b/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered_flipped.json new file mode 100644 index 000000000..208acae8b --- /dev/null +++ b/src/generated/resources/assets/create/models/block/gantry_shaft_start_powered_flipped.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/gantry_shaft/block_start", + "textures": { + "2": "create:block/gantry_shaft_powered_flipped" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/andesite_funnel.json b/src/generated/resources/assets/create/models/item/andesite_funnel.json index f0e8e8481..6cb095db3 100644 --- a/src/generated/resources/assets/create/models/item/andesite_funnel.json +++ b/src/generated/resources/assets/create/models/item/andesite_funnel.json @@ -1,9 +1,11 @@ { "parent": "create:block/funnel/item", "textures": { - "0": "create:block/andesite_funnel_plating", - "1": "create:block/andesite_casing", - "2": "create:block/andesite_funnel", + "particle": "create:block/andesite_casing", + "7": "create:block/andesite_funnel_plating", + "2": "create:block/andesite_funnel_neutral", + "6": "create:block/andesite_funnel", + "5": "create:block/andesite_funnel_tall", "3": "create:block/andesite_funnel_back" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/brass_funnel.json b/src/generated/resources/assets/create/models/item/brass_funnel.json index 82e8d4035..5a1542acb 100644 --- a/src/generated/resources/assets/create/models/item/brass_funnel.json +++ b/src/generated/resources/assets/create/models/item/brass_funnel.json @@ -1,9 +1,11 @@ { "parent": "create:block/funnel/item", "textures": { - "0": "create:block/brass_funnel_plating", - "1": "create:block/brass_casing", - "2": "create:block/brass_funnel", + "particle": "create:block/brass_casing", + "7": "create:block/brass_funnel_plating", + "2": "create:block/brass_funnel_neutral", + "6": "create:block/brass_funnel", + "5": "create:block/brass_funnel_tall", "3": "create:block/brass_funnel_back" } } \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/gantry_pinion.json b/src/generated/resources/assets/create/models/item/gantry_pinion.json new file mode 100644 index 000000000..55924eb15 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/gantry_pinion.json @@ -0,0 +1,3 @@ +{ + "parent": "create:block/gantry_pinion/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/gantry_shaft.json b/src/generated/resources/assets/create/models/item/gantry_shaft.json new file mode 100644 index 000000000..926e58831 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/gantry_shaft.json @@ -0,0 +1,3 @@ +{ + "parent": "create:block/gantry_shaft/block_single" +} \ No newline at end of file diff --git a/src/generated/resources/assets/create/models/item/smart_chute.json b/src/generated/resources/assets/create/models/item/smart_chute.json new file mode 100644 index 000000000..c0a19c1e0 --- /dev/null +++ b/src/generated/resources/assets/create/models/item/smart_chute.json @@ -0,0 +1,3 @@ +{ + "parent": "create:block/smart_chute/block" +} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_pinion.json b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_pinion.json new file mode 100644 index 000000000..b0d383da3 --- /dev/null +++ b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_pinion.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "create:crafting/kinetics/gantry_pinion" + ] + }, + "criteria": { + "has_item": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "create:andesite_casing" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "create:crafting/kinetics/gantry_pinion" + } + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_shaft.json b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_shaft.json new file mode 100644 index 000000000..fda6afd2b --- /dev/null +++ b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/gantry_shaft.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "create:crafting/kinetics/gantry_shaft" + ] + }, + "criteria": { + "has_item": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "create:andesite_alloy" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "create:crafting/kinetics/gantry_shaft" + } + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/smart_chute.json b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/smart_chute.json new file mode 100644 index 000000000..1f1243833 --- /dev/null +++ b/src/generated/resources/data/create/advancements/recipes/create.base/crafting/kinetics/smart_chute.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "rewards": { + "recipes": [ + "create:crafting/kinetics/smart_chute" + ] + }, + "criteria": { + "has_item": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "create:chute" + } + ] + } + }, + "has_the_recipe": { + "trigger": "minecraft:recipe_unlocked", + "conditions": { + "recipe": "create:crafting/kinetics/smart_chute" + } + } + }, + "requirements": [ + [ + "has_item", + "has_the_recipe" + ] + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/loot_tables/blocks/gantry_pinion.json b/src/generated/resources/data/create/loot_tables/blocks/gantry_pinion.json new file mode 100644 index 000000000..9631215af --- /dev/null +++ b/src/generated/resources/data/create/loot_tables/blocks/gantry_pinion.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "create:gantry_pinion" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/loot_tables/blocks/gantry_shaft.json b/src/generated/resources/data/create/loot_tables/blocks/gantry_shaft.json new file mode 100644 index 000000000..63718c8f4 --- /dev/null +++ b/src/generated/resources/data/create/loot_tables/blocks/gantry_shaft.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "create:gantry_shaft" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/loot_tables/blocks/smart_chute.json b/src/generated/resources/data/create/loot_tables/blocks/smart_chute.json new file mode 100644 index 000000000..f3e3c62ea --- /dev/null +++ b/src/generated/resources/data/create/loot_tables/blocks/smart_chute.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "create:smart_chute" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_pinion.json b/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_pinion.json new file mode 100644 index 000000000..9bb723b76 --- /dev/null +++ b/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_pinion.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " B ", + "ICI", + " S " + ], + "key": { + "B": { + "tag": "minecraft:planks" + }, + "S": { + "item": "create:cogwheel" + }, + "C": { + "item": "create:andesite_casing" + }, + "I": { + "item": "create:shaft" + } + }, + "result": { + "item": "create:gantry_pinion" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_shaft.json b/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_shaft.json new file mode 100644 index 000000000..0443296ab --- /dev/null +++ b/src/generated/resources/data/create/recipes/crafting/kinetics/gantry_shaft.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "A", + "R", + "A" + ], + "key": { + "A": { + "item": "create:andesite_alloy" + }, + "R": { + "tag": "forge:dusts/redstone" + } + }, + "result": { + "item": "create:gantry_shaft", + "count": 8 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/recipes/crafting/kinetics/smart_chute.json b/src/generated/resources/data/create/recipes/crafting/kinetics/smart_chute.json new file mode 100644 index 000000000..8ce8d1179 --- /dev/null +++ b/src/generated/resources/data/create/recipes/crafting/kinetics/smart_chute.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "I", + "S", + "P" + ], + "key": { + "P": { + "item": "create:electron_tube" + }, + "S": { + "item": "create:chute" + }, + "I": { + "tag": "forge:plates/brass" + } + }, + "result": { + "item": "create:smart_chute" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/blocks/safe_nbt.json b/src/generated/resources/data/create/tags/blocks/safe_nbt.json index 78c06756f..d834c9f41 100644 --- a/src/generated/resources/data/create/tags/blocks/safe_nbt.json +++ b/src/generated/resources/data/create/tags/blocks/safe_nbt.json @@ -23,6 +23,7 @@ "create:redstone_link", "create:analog_lever", "create:adjustable_repeater", - "create:adjustable_pulse_repeater" + "create:adjustable_pulse_repeater", + "#minecraft:signs" ] } \ No newline at end of file diff --git a/src/main/java/com/simibubi/create/AllBlockPartials.java b/src/main/java/com/simibubi/create/AllBlockPartials.java index 7c1e46b0e..fb029ea0d 100644 --- a/src/main/java/com/simibubi/create/AllBlockPartials.java +++ b/src/main/java/com/simibubi/create/AllBlockPartials.java @@ -63,7 +63,8 @@ public class AllBlockPartials { HARVESTER_BLADE = get("mechanical_harvester/blade"), DEPLOYER_POLE = get("deployer/pole"), DEPLOYER_HAND_POINTING = get("deployer/hand_pointing"), DEPLOYER_HAND_PUNCHING = get("deployer/hand_punching"), DEPLOYER_HAND_HOLDING = get("deployer/hand_holding"), ANALOG_LEVER_HANDLE = get("analog_lever/handle"), - ANALOG_LEVER_INDICATOR = get("analog_lever/indicator"), BELT_FUNNEL_FLAP = get("belt_funnel/flap"), + ANALOG_LEVER_INDICATOR = get("analog_lever/indicator"), FUNNEL_FLAP = get("funnel/flap"), + BELT_FUNNEL_FLAP = get("belt_funnel/flap"), BELT_TUNNEL_FLAP = get("belt_tunnel/flap"), FLEXPEATER_INDICATOR = get("diodes/indicator"), FLYWHEEL = get("flywheel/wheel"), FLYWHEEL_UPPER_ROTATING = get("flywheel/upper_rotating_connector"), @@ -75,6 +76,8 @@ public class AllBlockPartials { CUCKOO_RIGHT_DOOR = get("cuckoo_clock/right_door"), CUCKOO_PIG = get("cuckoo_clock/pig"), CUCKOO_CREEPER = get("cuckoo_clock/creeper"), + GANTRY_COGS = get("gantry_pinion/wheels"), + ROPE_COIL = get("rope_pulley/rope_coil"), ROPE_HALF = get("rope_pulley/rope_half"), ROPE_HALF_MAGNET = get("rope_pulley/rope_half_magnet"), @@ -111,6 +114,8 @@ public class AllBlockPartials { SPOUT_TOP = get("spout/top"), SPOUT_MIDDLE = get("spout/middle"), SPOUT_BOTTOM = get("spout/bottom"), + SPEED_CONTROLLER_BRACKET = get("rotation_speed_controller/bracket"), + COUPLING_ATTACHMENT = getEntity("minecart_coupling/attachment"), COUPLING_RING = getEntity("minecart_coupling/ring"), COUPLING_CONNECTOR = getEntity("minecart_coupling/connector") diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index 561fff183..3446861fb 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -54,6 +54,7 @@ import com.simibubi.create.content.contraptions.components.structureMovement.bea import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock.ChassisCTBehaviour; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.RadialChassisBlock; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionBlock; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock.MinecartAnchorBlock; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlockItem; @@ -90,11 +91,11 @@ import com.simibubi.create.content.contraptions.processing.BasinMovementBehaviou import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlockItem; import com.simibubi.create.content.contraptions.processing.burner.LitBlazeBurnerBlock; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlock; import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftBlock; import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftGenerator; import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; -import com.simibubi.create.content.contraptions.relays.belt.BeltColor; import com.simibubi.create.content.contraptions.relays.belt.BeltGenerator; import com.simibubi.create.content.contraptions.relays.belt.BeltModel; import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockModel; @@ -117,6 +118,7 @@ import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelCTBeh import com.simibubi.create.content.logistics.block.chute.ChuteBlock; import com.simibubi.create.content.logistics.block.chute.ChuteGenerator; import com.simibubi.create.content.logistics.block.chute.ChuteItem; +import com.simibubi.create.content.logistics.block.chute.SmartChuteBlock; import com.simibubi.create.content.logistics.block.depot.DepotBlock; import com.simibubi.create.content.logistics.block.diodes.AbstractDiodeGenerator; import com.simibubi.create.content.logistics.block.diodes.AdjustableRepeaterBlock; @@ -127,10 +129,9 @@ import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterBlock; import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterGenerator; import com.simibubi.create.content.logistics.block.diodes.ToggleLatchBlock; import com.simibubi.create.content.logistics.block.diodes.ToggleLatchGenerator; -import com.simibubi.create.content.logistics.block.funnel.AndesiteBeltFunnelBlock; import com.simibubi.create.content.logistics.block.funnel.AndesiteFunnelBlock; +import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock; import com.simibubi.create.content.logistics.block.funnel.BeltFunnelGenerator; -import com.simibubi.create.content.logistics.block.funnel.BrassBeltFunnelBlock; import com.simibubi.create.content.logistics.block.funnel.BrassFunnelBlock; import com.simibubi.create.content.logistics.block.funnel.FunnelMovementBehaviour; import com.simibubi.create.content.logistics.block.inventories.AdjustableCrateBlock; @@ -172,8 +173,10 @@ import net.minecraft.item.Item; import net.minecraft.state.properties.PistonType; import net.minecraft.tags.BlockTags; import net.minecraft.tags.ItemTags; +import net.minecraft.util.Direction.AxisDirection; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.common.Tags; import net.minecraftforge.common.ToolType; @@ -298,7 +301,8 @@ public class AllBlocks { .blockstate((c, p) -> new EncasedBeltGenerator((state, suffix) -> { String powered = state.get(AdjustablePulleyBlock.POWERED) ? "_powered" : ""; return p.models() - .withExistingParent(c.getName() + "_" + suffix + powered, p.modLoc("block/encased_chain_drive/" + suffix)) + .withExistingParent(c.getName() + "_" + suffix + powered, + p.modLoc("block/encased_chain_drive/" + suffix)) .texture("side", p.modLoc("block/" + c.getName() + powered)); }).generate(c, p)) .item() @@ -313,7 +317,6 @@ public class AllBlocks { .properties(p -> p.hardnessAndResistance(0.8F)) .blockstate(new BeltGenerator()::generate) .transform(StressConfigDefaults.setImpact(1.0)) - .onRegister(CreateRegistrate.blockColors(() -> BeltColor::new)) .onRegister(CreateRegistrate.blockModel(() -> BeltModel::new)) .register(); @@ -479,6 +482,13 @@ public class AllBlocks { .transform(customItemModel("_", "block")) .register(); + public static final BlockEntry SMART_CHUTE = REGISTRATE.block("smart_chute", SmartChuteBlock::new) + .initialProperties(SharedProperties::softMetal) + .blockstate((c, p) -> BlockStateGen.simpleBlock(c, p, AssetLookup.forPowered(c, p))) + .item() + .transform(customItemModel("_", "block")) + .register(); + public static final BlockEntry SPEEDOMETER = REGISTRATE.block("speedometer", GaugeBlock::speed) .initialProperties(SharedProperties::wooden) .transform(StressConfigDefaults.setNoImpact()) @@ -680,6 +690,38 @@ public class AllBlocks { .getName() + "/head")))) .register(); + public static final BlockEntry GANTRY_PINION = + REGISTRATE.block("gantry_pinion", GantryPinionBlock::new) + .initialProperties(SharedProperties::stone) + .properties(Block.Properties::nonOpaque) + .blockstate(BlockStateGen.directionalAxisBlockProvider()) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry GANTRY_SHAFT = + 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) + .getAxisDirection() == AxisDirection.NEGATIVE; + String partName = s.get(GantryShaftBlock.PART) + .getName(); + String flipped = isFlipped ? "_flipped" : ""; + String powered = isPowered ? "_powered" : ""; + ModelFile existing = AssetLookup.partialBaseModel(c, p, partName); + if (!isPowered && !isFlipped) + return existing; + return p.models() + .withExistingParent("block/" + c.getName() + "_" + partName + powered + flipped, + existing.getLocation()) + .texture("2", p.modLoc("block/" + c.getName() + powered + flipped)); + })) + .item() + .transform(customItemModel("_", "block_single")) + .register(); + public static final BlockEntry WINDMILL_BEARING = REGISTRATE.block("windmill_bearing", WindmillBearingBlock::new) .transform(BuilderTransformers.bearing("windmill", "gearbox", true)) @@ -1042,8 +1084,8 @@ public class AllBlocks { .transform(BuilderTransformers.funnel("andesite", Create.asResource("block/andesite_casing"))) .register(); - public static final BlockEntry ANDESITE_BELT_FUNNEL = - REGISTRATE.block("andesite_belt_funnel", AndesiteBeltFunnelBlock::new) + public static final BlockEntry ANDESITE_BELT_FUNNEL = + REGISTRATE.block("andesite_belt_funnel", p -> new BeltFunnelBlock(AllBlocks.ANDESITE_FUNNEL, p)) .initialProperties(SharedProperties::stone) .tag(AllBlockTags.SAFE_NBT.tag) .blockstate(new BeltFunnelGenerator("andesite", new ResourceLocation("block/polished_andesite"))::generate) @@ -1058,8 +1100,8 @@ public class AllBlocks { .transform(BuilderTransformers.funnel("brass", Create.asResource("block/brass_casing"))) .register(); - public static final BlockEntry BRASS_BELT_FUNNEL = - REGISTRATE.block("brass_belt_funnel", BrassBeltFunnelBlock::new) + public static final BlockEntry BRASS_BELT_FUNNEL = + REGISTRATE.block("brass_belt_funnel", p -> new BeltFunnelBlock(AllBlocks.BRASS_FUNNEL, p)) .initialProperties(SharedProperties::softMetal) .tag(AllBlockTags.SAFE_NBT.tag) .blockstate(new BeltFunnelGenerator("brass", Create.asResource("block/brass_block"))::generate) diff --git a/src/main/java/com/simibubi/create/AllEntityTypes.java b/src/main/java/com/simibubi/create/AllEntityTypes.java index 1543d8eb7..2abaf4d66 100644 --- a/src/main/java/com/simibubi/create/AllEntityTypes.java +++ b/src/main/java/com/simibubi/create/AllEntityTypes.java @@ -2,6 +2,8 @@ package com.simibubi.create; import com.simibubi.create.content.contraptions.components.actors.SeatEntity; import com.simibubi.create.content.contraptions.components.structureMovement.*; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraptionEntityRenderer; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueRenderer; import com.simibubi.create.foundation.utility.Lang; @@ -19,16 +21,27 @@ import net.minecraftforge.fml.client.registry.RenderingRegistry; public class AllEntityTypes { public static final RegistryEntry> ORIENTED_CONTRAPTION = - register("contraption", OrientedContraptionEntity::new, EntityClassification.MISC, 5, 3, true, - AbstractContraptionEntity::build); + contraption("contraption", OrientedContraptionEntity::new, 5, 3, true); public static final RegistryEntry> CONTROLLED_CONTRAPTION = - register("stationary_contraption", ControlledContraptionEntity::new, EntityClassification.MISC, 20, 40, false, - AbstractContraptionEntity::build); + contraption("stationary_contraption", ControlledContraptionEntity::new, 20, 40, false); + public static final RegistryEntry> GANTRY_CONTRAPTION = + contraption("gantry_contraption", GantryContraptionEntity::new, 10, 40, false); + public static final RegistryEntry> SUPER_GLUE = register("super_glue", SuperGlueEntity::new, EntityClassification.MISC, 10, Integer.MAX_VALUE, false, SuperGlueEntity::build); public static final RegistryEntry> SEAT = register("seat", SeatEntity::new, EntityClassification.MISC, 0, Integer.MAX_VALUE, false, SeatEntity::build); + // + + public static void register() {} + + private static RegistryEntry> contraption(String name, IFactory factory, + int range, int updateFrequency, boolean sendVelocity) { + return register(name, factory, EntityClassification.MISC, range, updateFrequency, sendVelocity, + AbstractContraptionEntity::build); + } + private static RegistryEntry> register(String name, IFactory factory, EntityClassification group, int range, int updateFrequency, boolean sendVelocity, NonNullConsumer> propertyBuilder) { @@ -42,14 +55,14 @@ public class AllEntityTypes { .register(); } - public static void register() {} - @OnlyIn(value = Dist.CLIENT) public static void registerRenderers() { RenderingRegistry.registerEntityRenderingHandler(CONTROLLED_CONTRAPTION.get(), - ContraptionEntityRenderer::new); + ContraptionEntityRenderer::new); RenderingRegistry.registerEntityRenderingHandler(ORIENTED_CONTRAPTION.get(), OrientedContraptionEntityRenderer::new); + RenderingRegistry.registerEntityRenderingHandler(GANTRY_CONTRAPTION.get(), + GantryContraptionEntityRenderer::new); RenderingRegistry.registerEntityRenderingHandler(SUPER_GLUE.get(), SuperGlueRenderer::new); RenderingRegistry.registerEntityRenderingHandler(SEAT.get(), SeatEntity.Render::new); } diff --git a/src/main/java/com/simibubi/create/AllShapes.java b/src/main/java/com/simibubi/create/AllShapes.java index be8672704..ad49e3edb 100644 --- a/src/main/java/com/simibubi/create/AllShapes.java +++ b/src/main/java/com/simibubi/create/AllShapes.java @@ -41,10 +41,6 @@ public class AllShapes { SAIL_FRAME_COLLISION = shape(0, 5, 0, 16, 9, 16).erase(2, 0, 2, 14, 16, 14) .forDirectional(), SAIL_FRAME = shape(0, 5, 0, 16, 9, 16).forDirectional(), SAIL = shape(0, 5, 0, 16, 10, 16).forDirectional(), - SPEED_CONTROLLER = shape(0, 0, 0, 16, 2, 16).add(1, 1, 1, 15, 15, 15) - .erase(0, 8, 5, 16, 16, 11) - .add(2, 9, 2, 14, 14, 14) - .forHorizontalAxis(), HARVESTER_BASE = shape(0, 2, 0, 16, 14, 3).forDirectional(SOUTH), NOZZLE = shape(2, 0, 2, 14, 14, 14).add(1, 13, 1, 15, 15, 15) .erase(3, 13, 3, 13, 15, 13) @@ -68,34 +64,26 @@ public class AllShapes { NIXIE_TUBE_CEILING = shape(0, 12, 0, 16, 16, 16).add(9, 1, 5, 15, 16, 11) .add(1, 1, 5, 7, 16, 11) .forHorizontalAxis(), - FUNNEL = shape(2, -2, 2, 14, 2, 14).add(3, 2, 3, 13, 6, 13) - .add(2, 6, 2, 14, 10, 14) - .add(0, 10, 0, 16, 16, 16) - .forDirectional(UP), - FUNNEL_COLLISION = shape(2, -2, 2, 14, 2, 14).add(3, 2, 3, 13, 6, 13) - .add(2, 6, 2, 14, 10, 14) - .add(0, 10, 0, 16, 13, 16) - .forDirectional(UP), + FUNNEL_COLLISION = shape(0, 0, 0, 16, 4, 16).forDirectional(UP), BELT_FUNNEL_RETRACTED = shape(2, -2, 14, 14, 14, 18).add(0, -5, 8, 16, 16, 14) .forHorizontal(NORTH), BELT_FUNNEL_EXTENDED = shape(2, -2, 14, 14, 14, 18).add(3, -4, 10, 13, 13, 14) .add(2, -4, 6, 14, 14, 10) .add(0, -5, 0, 16, 16, 6) .forHorizontal(NORTH), - BELT_FUNNEL_PERPENDICULAR = - shape(2, -2, 14, 14, 14, 18) - .add(1, 8, 12, 15, 15, 14) + BELT_FUNNEL_PERPENDICULAR = shape(2, -2, 14, 14, 14, 18).add(1, 8, 12, 15, 15, 14) .add(0.1, 13, 7, 15.9, 15, 11) .add(0.1, 9, 8, 15.9, 13, 12) .add(0.1, 5, 9, 15.9, 9, 13) .add(0.1, 1, 10, 15.9, 5, 14) .add(0.1, -3, 11, 15.9, 1, 15) .forHorizontal(NORTH), - BELT_FUNNEL_CONNECTED = - shape(2, -2, 14, 14, 14, 18) - .add(0, -5, 5, 16, 16, 11) - .add(2, -4, 2, 14, 14, -2) - .add(3, -2, 0, 13, 13, 16) + FUNNEL = shape(2, 2, 14, 14, 14, 18).add(1, 8, 12, 15, 15, 14) + .add(0.1, 13, 7, 15.9, 15, 11) + .add(0.1, 9, 8, 15.9, 13, 12) + .add(0.1, 5, 9, 15.9, 9, 13) + .add(0.1, 1, 10, 15.9, 5, 14) + .add(0.1, -1, 11, 15.9, 1, 15) .forHorizontal(NORTH), FLUID_VALVE = shape(3, -1, 3, 13, 17, 13).add(2, 2, 2, 14, 14, 14) .forAxis(), @@ -152,6 +140,8 @@ public class AllShapes { BASIN_COLLISION_SHAPE = shape(0, 2, 0, 16, 13, 16).erase(2, 5, 2, 14, 16, 14) .add(2, 0, 2, 14, 2, 14) .build(), + SPEED_CONTROLLER = shape(0, 0, 0, 16, 4, 16).add(1, 1, 1, 15, 13, 15) + .add(0, 8, 0, 16, 14, 16).build(), HEATER_BLOCK_SHAPE = shape(2, 0, 2, 14, 14, 14).add(0, 0, 0, 16, 4, 16) .build(), HEATER_BLOCK_SPECIAL_COLLISION_SHAPE = shape(0, 0, 0, 16, 4, 16).build(), @@ -183,6 +173,9 @@ public class AllShapes { .build(), CHUTE = shape(1, 8, 1, 15, 16, 15).add(2, 0, 2, 14, 8, 14) .build(), + SMART_CHUTE = shape(0, 0, 0, 16, 5, 16).add(0, 9, 0, 16, 15, 16) + .add(1, 0, 1, 15, 16, 15) + .build(), TANK = shape(1, 0, 1, 15, 16, 15).build(), TANK_TOP = shape(TANK_TOP_LID).add(TANK) .build(), TANK_BOTTOM = shape(TANK_BOTTOM_LID).add(TANK) @@ -190,6 +183,12 @@ public class AllShapes { TANK_TOP_BOTTOM = shape(TANK_BOTTOM_LID).add(TANK_TOP_LID) .add(TANK) .build(), + FUNNEL_FLOOR = shape(2, -2, 2, 14, 8, 14).add(1, 2, 1, 15, 8, 15) + .add(0, 4, 0, 16, 10, 16) + .build(), + FUNNEL_CEILING = shape(2, 8, 2, 14, 18, 14).add(1, 8, 1, 15, 14, 15) + .add(0, 6, 0, 16, 12, 16) + .build(), DEPOT = shape(CASING_11PX.get(Direction.UP)).add(1, 11, 1, 15, 13, 15) .build() diff --git a/src/main/java/com/simibubi/create/AllSpriteShifts.java b/src/main/java/com/simibubi/create/AllSpriteShifts.java index 8d805664f..ed0693fd4 100644 --- a/src/main/java/com/simibubi/create/AllSpriteShifts.java +++ b/src/main/java/com/simibubi/create/AllSpriteShifts.java @@ -18,44 +18,40 @@ import com.simibubi.create.foundation.block.render.SpriteShifter; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.block.WoodType; +import net.minecraft.item.DyeColor; public class AllSpriteShifts { - static final Map - WOODEN_WINDOWS = new IdentityHashMap<>(); - static final Map> - PALETTE_VARIANT_PATTERNS = new IdentityHashMap<>(); + static final Map WOODEN_WINDOWS = new IdentityHashMap<>(); + static final Map> PALETTE_VARIANT_PATTERNS = + new IdentityHashMap<>(); - public static final CTSpriteShiftEntry - FRAMED_GLASS = getCT(OMNIDIRECTIONAL, "palettes/framed_glass", "palettes/framed_glass"), + public static final Map DYED_BELTS = new IdentityHashMap<>(), + DYED_OFFSET_BELTS = new IdentityHashMap<>(), DYED_DIAGONAL_BELTS = new IdentityHashMap<>(); + + public static final CTSpriteShiftEntry FRAMED_GLASS = + getCT(OMNIDIRECTIONAL, "palettes/framed_glass", "palettes/framed_glass"), HORIZONTAL_FRAMED_GLASS = getCT(HORIZONTAL, "palettes/framed_glass", "palettes/horizontal_framed_glass"), VERTICAL_FRAMED_GLASS = getCT(VERTICAL, "palettes/framed_glass", "palettes/vertical_framed_glass"), ORNATE_IRON_WINDOW = vertical("palettes/ornate_iron_window"); - public static final CTSpriteShiftEntry - CRAFTER_FRONT = getCT(CTType.OMNIDIRECTIONAL, "crafter_top", "brass_casing"), + public static final CTSpriteShiftEntry CRAFTER_FRONT = getCT(CTType.OMNIDIRECTIONAL, "crafter_top", "brass_casing"), CRAFTER_SIDE = getCT(CTType.VERTICAL, "crafter_side"), CRAFTER_OTHERSIDE = getCT(CTType.HORIZONTAL, "crafter_side"); - public static final CTSpriteShiftEntry - ANDESITE_CASING = omni("andesite_casing"), - BRASS_CASING = omni("brass_casing"), - COPPER_CASING = omni("copper_casing"), - SHADOW_STEEL_CASING = omni("shadow_steel_casing"), - REFINED_RADIANCE_CASING = omni("refined_radiance_casing"), + public static final CTSpriteShiftEntry ANDESITE_CASING = omni("andesite_casing"), + BRASS_CASING = omni("brass_casing"), COPPER_CASING = omni("copper_casing"), + SHADOW_STEEL_CASING = omni("shadow_steel_casing"), REFINED_RADIANCE_CASING = omni("refined_radiance_casing"), CREATIVE_CASING = getCT(CTType.CROSS, "creative_casing"); - - public static final CTSpriteShiftEntry - CHASSIS = getCT(CTType.OMNIDIRECTIONAL, "linear_chassis_end"), + + public static final CTSpriteShiftEntry CHASSIS = getCT(CTType.OMNIDIRECTIONAL, "linear_chassis_end"), CHASSIS_STICKY = getCT(CTType.OMNIDIRECTIONAL, "linear_chassis_end_sticky"); - - public static final CTSpriteShiftEntry - BRASS_TUNNEL_TOP = vertical("brass_tunnel_top"), + + public static final CTSpriteShiftEntry BRASS_TUNNEL_TOP = vertical("brass_tunnel_top"), FLUID_TANK = getCT(CTType.CROSS, "fluid_tank"), CREATIVE_FLUID_TANK = getCT(CTType.CROSS, "creative_fluid_tank"); - public static final SpriteShiftEntry - BELT = SpriteShifter.get("block/belt", "block/belt_scroll"), + public static final SpriteShiftEntry BELT = SpriteShifter.get("block/belt", "block/belt_scroll"), BELT_OFFSET = SpriteShifter.get("block/belt_offset", "block/belt_offset_scroll"), BELT_DIAGONAL = SpriteShifter.get("block/belt_diagonal", "block/belt_diagonal_scroll"), ANDESIDE_BELT_CASING = SpriteShifter.get("block/brass_casing_belt", "block/andesite_casing_belt"), @@ -93,6 +89,13 @@ public class AllSpriteShifts { map.put(texture, getCT(texture.type, target)); } } + + for (DyeColor color : DyeColor.values()) { + String id = color.getName(); + DYED_BELTS.put(color, SpriteShifter.get("block/belt", "block/belt/" + id)); + DYED_OFFSET_BELTS.put(color, SpriteShifter.get("block/belt_offset", "block/belt/" + id)); + DYED_DIAGONAL_BELTS.put(color, SpriteShifter.get("block/belt_diagonal", "block/belt/" + id + "_diagonal")); + } } // diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java index fb7675b88..71bf7c9d2 100644 --- a/src/main/java/com/simibubi/create/AllTags.java +++ b/src/main/java/com/simibubi/create/AllTags.java @@ -187,5 +187,7 @@ public class AllTags { AllBlockTags.FAN_TRANSPARENT.add(Blocks.IRON_BARS); AllBlockTags.FAN_HEATERS.add(Blocks.MAGMA_BLOCK, Blocks.CAMPFIRE, Blocks.LAVA, Blocks.FIRE); + + AllBlockTags.SAFE_NBT.includeAll(BlockTags.SIGNS); } } diff --git a/src/main/java/com/simibubi/create/AllTileEntities.java b/src/main/java/com/simibubi/create/AllTileEntities.java index fcf40110d..15b30d417 100644 --- a/src/main/java/com/simibubi/create/AllTileEntities.java +++ b/src/main/java/com/simibubi/create/AllTileEntities.java @@ -39,6 +39,8 @@ import com.simibubi.create.content.contraptions.components.structureMovement.bea import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisTileEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionRenderer; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonRenderer; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonTileEntity; @@ -58,6 +60,7 @@ import com.simibubi.create.content.contraptions.processing.BasinRenderer; import com.simibubi.create.content.contraptions.processing.BasinTileEntity; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerRenderer; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerTileEntity; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftTileEntity; import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerRenderer; import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerTileEntity; import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftTileEntity; @@ -78,6 +81,8 @@ import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelTileEn import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelTileEntity; import com.simibubi.create.content.logistics.block.chute.ChuteRenderer; import com.simibubi.create.content.logistics.block.chute.ChuteTileEntity; +import com.simibubi.create.content.logistics.block.chute.SmartChuteRenderer; +import com.simibubi.create.content.logistics.block.chute.SmartChuteTileEntity; import com.simibubi.create.content.logistics.block.depot.DepotRenderer; import com.simibubi.create.content.logistics.block.depot.DepotTileEntity; import com.simibubi.create.content.logistics.block.diodes.AdjustablePulseRepeaterTileEntity; @@ -195,6 +200,18 @@ public class AllTileEntities { .renderer(() -> CuckooClockRenderer::new) .onRegister(HorizontalHalfShaftInstance::register) .register(); + + public static final TileEntityEntry GANTRY_SHAFT = Create.registrate() + .tileEntity("gantry_shaft", GantryShaftTileEntity::new) + .validBlocks(AllBlocks.GANTRY_SHAFT) + .renderer(() -> KineticTileEntityRenderer::new) + .register(); + + public static final TileEntityEntry GANTRY_PINION = Create.registrate() + .tileEntity("gantry_pinion", GantryPinionTileEntity::new) + .validBlocks(AllBlocks.GANTRY_PINION) + .renderer(() -> GantryPinionRenderer::new) + .register(); public static final TileEntityEntry MECHANICAL_PUMP = Create.registrate() .tileEntity("mechanical_pump", PumpTileEntity::new) @@ -276,6 +293,12 @@ public class AllTileEntities { .renderer(() -> ChuteRenderer::new) .register(); + public static final TileEntityEntry SMART_CHUTE = Create.registrate() + .tileEntity("smart_chute", SmartChuteTileEntity::new) + .validBlocks(AllBlocks.SMART_CHUTE) + .renderer(() -> SmartChuteRenderer::new) + .register(); + public static final TileEntityEntry ANDESITE_TUNNEL = Create.registrate() .tileEntity("andesite_tunnel", BeltTunnelTileEntity::new) .validBlocks(AllBlocks.ANDESITE_TUNNEL) diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index 26e6eb038..af28f62f3 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -14,6 +14,7 @@ import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler; import com.simibubi.create.content.palettes.AllPaletteBlocks; import com.simibubi.create.content.palettes.PalettesItemGroup; import com.simibubi.create.content.schematics.ServerSchematicLoader; +import com.simibubi.create.content.schematics.filtering.SchematicInstances; import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.command.ChunkUtil; @@ -50,7 +51,7 @@ public class Create { public static final String ID = "create"; public static final String NAME = "Create"; - public static final String VERSION = "0.3"; + public static final String VERSION = "0.3.1"; public static Logger logger = LogManager.getLogger(); public static ItemGroup baseCreativeTab = new CreateItemGroup(); @@ -99,6 +100,7 @@ public class Create { public static void init(final FMLCommonSetupEvent event) { CapabilityMinecartController.register(); + SchematicInstances.register(); schematicReceiver = new ServerSchematicLoader(); redstoneLinkNetworkHandler = new RedstoneLinkNetworkHandler(); torquePropagator = new TorquePropagator(); 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 ee3d7c168..db01bbd08 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 @@ -8,7 +8,6 @@ import java.util.stream.Collectors; import com.mojang.blaze3d.systems.RenderSystem; import com.simibubi.create.AllBlocks; import com.simibubi.create.compat.jei.category.animations.AnimatedCrafter; -import com.simibubi.create.compat.jei.category.animations.AnimatedKinetics; import com.simibubi.create.foundation.gui.AllGuiTextures; import mezz.jei.api.constants.VanillaTypes; 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 6ef43c17c..dd29f947e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java +++ b/src/main/java/com/simibubi/create/content/contraptions/RotationPropagator.java @@ -11,7 +11,6 @@ import com.simibubi.create.content.contraptions.base.IRotate; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerBlock; import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerTileEntity; -import com.simibubi.create.content.contraptions.relays.belt.BeltTileEntity; import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; import com.simibubi.create.content.contraptions.relays.encased.DirectionalShaftHalvesTileEntity; import com.simibubi.create.content.contraptions.relays.encased.EncasedBeltBlock; @@ -70,11 +69,9 @@ public class RotationPropagator { boolean connectedByGears = definitionFrom.hasIntegratedCogwheel(world, from.getPos(), stateFrom) && definitionTo.hasIntegratedCogwheel(world, to.getPos(), stateTo); - // Belt <-> Belt - if (from instanceof BeltTileEntity && to instanceof BeltTileEntity && !connectedByAxis) { - return ((BeltTileEntity) from).getController() - .equals(((BeltTileEntity) to).getController()) ? 1 : 0; - } + float custom = from.propagateRotationTo(to, stateFrom, stateTo, diff, connectedByAxis, connectedByGears); + if (custom != 0) + return custom; // Axis <-> Axis if (connectedByAxis) { @@ -230,6 +227,9 @@ public class RotationPropagator { float newSpeed = getConveyedSpeed(currentTE, neighbourTE); float oppositeSpeed = getConveyedSpeed(neighbourTE, currentTE); + if (newSpeed == 0 && oppositeSpeed == 0) + continue; + boolean incompatible = Math.signum(newSpeed) != Math.signum(speedOfNeighbour) && (newSpeed != 0 && speedOfNeighbour != 0); @@ -395,7 +395,7 @@ public class RotationPropagator { if (!(neighbourKTE.getBlockState() .getBlock() instanceof IRotate)) return null; - if (!isConnected(currentTE, neighbourKTE)) + if (!isConnected(currentTE, neighbourKTE) && !isConnected(neighbourKTE, currentTE)) return null; return neighbourKTE; } @@ -403,14 +403,9 @@ public class RotationPropagator { public static boolean isConnected(KineticTileEntity from, KineticTileEntity to) { final BlockState stateFrom = from.getBlockState(); final BlockState stateTo = to.getBlockState(); - - if (isLargeCogToSpeedController(stateFrom, stateTo, to.getPos() - .subtract(from.getPos()))) - return true; - if (isLargeCogToSpeedController(stateTo, stateFrom, from.getPos() - .subtract(to.getPos()))) - return true; - return getRotationSpeedModifier(from, to) != 0; + return isLargeCogToSpeedController(stateFrom, stateTo, to.getPos() + .subtract(from.getPos())) || getRotationSpeedModifier(from, to) != 0 + || from.isCustomConnection(to, stateFrom, stateTo); } private static List getConnectedNeighbours(KineticTileEntity te) { @@ -436,30 +431,11 @@ public class RotationPropagator { neighbours.add(te.getPos() .offset(facing)); - // Some Blocks can interface diagonally BlockState blockState = te.getBlockState(); - boolean isLargeWheel = isLargeCog(blockState); - if (!(blockState.getBlock() instanceof IRotate)) return neighbours; IRotate block = (IRotate) blockState.getBlock(); - - if (block.hasIntegratedCogwheel(te.getWorld(), te.getPos(), blockState) || isLargeWheel - || AllBlocks.BELT.has(blockState)) { - Axis axis = block.getRotationAxis(blockState); - - BlockPos.getAllInBox(new BlockPos(-1, -1, -1), new BlockPos(1, 1, 1)) - .forEach(offset -> { - if (!isLargeWheel && axis.getCoordinate(offset.getX(), offset.getY(), offset.getZ()) != 0) - return; - if (offset.distanceSq(0, 0, 0, false) != BlockPos.ZERO.distanceSq(1, 1, 0, false)) - return; - neighbours.add(te.getPos() - .add(offset)); - }); - } - - return neighbours; + return te.addPropagationLocations(block, blockState, neighbours); } } 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 279f177cc..fa0d6f017 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 @@ -38,7 +38,7 @@ public abstract class GeneratingKineticTileEntity extends KineticTileEntity { if (!(tileEntity instanceof KineticTileEntity)) return; KineticTileEntity sourceTe = (KineticTileEntity) tileEntity; - if (reActivateSource && sourceTe != null && Math.abs(sourceTe.getSpeed()) >= Math.abs(getGeneratedSpeed())) + if (reActivateSource && Math.abs(sourceTe.getSpeed()) >= Math.abs(getGeneratedSpeed())) reActivateSource = false; } 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 24d713f28..ee0734ae3 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,8 @@ 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().getToolTypes()) { + for (ToolType toolType : player.getHeldItemMainhand() + .getToolTypes()) { if (isToolEffective(state, toolType)) return true; } @@ -46,6 +47,24 @@ public abstract class KineticBlock extends Block implements IRotate { @Override public void onBlockAdded(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); + if (tileEntity instanceof KineticTileEntity) { + KineticTileEntity kineticTileEntity = (KineticTileEntity) tileEntity; + kineticTileEntity.preventSpeedUpdate = false; + + if (oldState.getBlock() != state.getBlock()) + return; + if (state.hasTileEntity() != oldState.hasTileEntity()) + return; + if (!areStatesKineticallyEquivalent(oldState, state)) + return; + + kineticTileEntity.preventSpeedUpdate = true; + } } @Override @@ -63,6 +82,10 @@ public abstract class KineticBlock extends Block implements IRotate { return true; } + protected boolean areStatesKineticallyEquivalent(BlockState oldState, BlockState newState) { + return getRotationAxis(newState) == getRotationAxis(oldState); + } + @Override public abstract TileEntity createTileEntity(BlockState state, IBlockReader world); @@ -76,9 +99,14 @@ public abstract class KineticBlock extends Block implements IRotate { TileEntity tileEntity = worldIn.getTileEntity(pos); if (!(tileEntity instanceof KineticTileEntity)) return; + KineticTileEntity kte = (KineticTileEntity) tileEntity; + + if (kte.preventSpeedUpdate) { + kte.preventSpeedUpdate = false; + return; + } // Remove previous information when block is added - KineticTileEntity kte = (KineticTileEntity) tileEntity; kte.warnOfMovement(); kte.clearKineticInformation(); kte.updateSpeed = true; 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 c439ace0f..afc9304f8 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 @@ -1,5 +1,12 @@ package com.simibubi.create.content.contraptions.base; +import static net.minecraft.util.text.TextFormatting.GOLD; +import static net.minecraft.util.text.TextFormatting.GRAY; + +import java.util.List; + +import javax.annotation.Nullable; + import com.simibubi.create.Create; import com.simibubi.create.CreateClient; import com.simibubi.create.content.contraptions.KineticNetwork; @@ -16,6 +23,7 @@ import com.simibubi.create.foundation.render.backend.instancing.IInstanceRendere import com.simibubi.create.foundation.tileEntity.SmartTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.utility.Lang; + import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.client.resources.I18n; @@ -25,6 +33,7 @@ import net.minecraft.tileentity.ITickableTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; import net.minecraft.util.Direction.AxisDirection; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; @@ -47,6 +56,7 @@ public abstract class KineticTileEntity extends SmartTileEntity public @Nullable BlockPos source; public boolean networkDirty; public boolean updateSpeed; + public boolean preventSpeedUpdate; protected KineticEffectHandler effects; protected float speed; @@ -220,8 +230,6 @@ public abstract class KineticTileEntity extends SmartTileEntity @Override protected void read(CompoundNBT compound, boolean clientPacket) { boolean overStressedBefore = overStressed; - Long networkBefore = network; - float speedBefore = speed; clearKineticInformation(); // DO NOT READ kinetic information when placed after movement @@ -371,11 +379,15 @@ public abstract class KineticTileEntity extends SmartTileEntity } KineticTileEntity tileEntity = (KineticTileEntity) tileEntityIn; - if (tileEntity.hasNetwork()) - tileEntity.getOrCreateNetwork() - .remove(tileEntity); - tileEntity.detachKinetics(); - tileEntity.removeSource(); + if (state.getBlock() instanceof KineticBlock + && !((KineticBlock) state.getBlock()).areStatesKineticallyEquivalent(currentState, state)) { + if (tileEntity.hasNetwork()) + tileEntity.getOrCreateNetwork() + .remove(tileEntity); + tileEntity.detachKinetics(); + tileEntity.removeSource(); + } + world.setBlockState(pos, state, 3); } @@ -414,7 +426,7 @@ public abstract class KineticTileEntity extends SmartTileEntity return false; } - @Override + @Override public boolean addToGoggleTooltip(List tooltip, boolean isPlayerSneaking) { boolean added = false; float stressAtBase = calculateStressApplied(); @@ -427,8 +439,8 @@ public abstract class KineticTileEntity extends SmartTileEntity String stressString = spacing + "%s%s" + Lang.translate("generic.unit.stress") + " " + TextFormatting.DARK_GRAY + "%s"; - tooltip.add(" " + String.format(stressString, TextFormatting.AQUA, IHaveGoggleInformation.format(stressTotal), - Lang.translate("gui.goggles.at_current_speed"))); + tooltip.add(" " + String.format(stressString, TextFormatting.AQUA, + IHaveGoggleInformation.format(stressTotal), Lang.translate("gui.goggles.at_current_speed"))); added = true; } @@ -464,9 +476,72 @@ public abstract class KineticTileEntity extends SmartTileEntity return overStressed; } - @Override - public double getMaxRenderDistanceSquared() { - return super.getMaxRenderDistanceSquared(); + // Custom Propagation + + /** + * Specify ratio of transferred rotation from this kinetic component to a + * specific other. + * + * @param target other Kinetic TE to transfer to + * @param stateFrom this TE's blockstate + * @param stateTo other TE's blockstate + * @param diff difference in position (to.pos - from.pos) + * @param connectedViaAxes whether these kinetic blocks are connected via mutual + * IRotate.hasShaftTowards() + * @param connectedViaCogs whether these kinetic blocks are connected via mutual + * IRotate.hasIntegratedCogwheel() + * @return factor of rotation speed from this TE to other. 0 if no rotation is + * transferred, or the standard rules apply (integrated shafts/cogs) + */ + public float propagateRotationTo(KineticTileEntity target, BlockState stateFrom, BlockState stateTo, BlockPos diff, + boolean connectedViaAxes, boolean connectedViaCogs) { + return 0; + } + + /** + * Specify additional locations the rotation propagator should look for + * potentially connected components. Neighbour list contains offset positions in + * all 6 directions by default. + * + * @param block + * @param state + * @param neighbours + * @return + */ + public List addPropagationLocations(IRotate block, BlockState state, List neighbours) { + if (!canPropagateDiagonally(block, state)) + return neighbours; + + Axis axis = block.getRotationAxis(state); + BlockPos.getAllInBox(new BlockPos(-1, -1, -1), new BlockPos(1, 1, 1)) + .forEach(offset -> { + if (axis.getCoordinate(offset.getX(), offset.getY(), offset.getZ()) != 0) + return; + if (offset.distanceSq(0, 0, 0, false) != BlockPos.ZERO.distanceSq(1, 1, 0, false)) + return; + neighbours.add(pos.add(offset)); + }); + return neighbours; + } + + /** + * Specify whether this component can propagate speed to the other in any + * circumstance. Shaft and cogwheel connections are already handled by internal + * logic. Does not have to be specified on both ends, it is assumed that this + * relation is symmetrical. + * + * @param other + * @param state + * @param otherState + * @return true if this and the other component should check their propagation + * factor and are not already connected via integrated cogs or shafts + */ + public boolean isCustomConnection(KineticTileEntity other, BlockState state, BlockState otherState) { + return false; + } + + protected boolean canPropagateDiagonally(IRotate block, BlockState state) { + return block.hasIntegratedCogwheel(world, pos, state); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java index e311d5f1e..b31a3a607 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/deployer/DeployerTileEntity.java @@ -177,8 +177,7 @@ public class DeployerTileEntity extends KineticTileEntity { if (state == State.EXPANDING) { if (boop) triggerBoop(); - else - activate(); + activate(); state = State.RETRACTING; timer = 1000; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java b/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java index ca4693b1a..8f499bce8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/fan/AirCurrent.java @@ -82,7 +82,7 @@ public class AirCurrent { protected void tickAffectedEntities(World world, Direction facing) { for (Iterator iterator = caughtEntities.iterator(); iterator.hasNext();) { Entity entity = iterator.next(); - if (!entity.getBoundingBox() + if (!entity.isAlive() || !entity.getBoundingBox() .intersects(bounds)) { iterator.remove(); continue; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java index 3f912e71e..b70de3e10 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanBlock.java @@ -1,8 +1,8 @@ package com.simibubi.create.content.contraptions.components.fan; -import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.logistics.block.chute.AbstractChuteBlock; import com.simibubi.create.foundation.block.ITE; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; @@ -32,9 +32,16 @@ public class EncasedFanBlock extends DirectionalKineticBlock implements ITE te.updateGenerator(state.get(FACING))); + withTileEntityDo(worldIn, pos, te -> te.queueGeneratorUpdate()); } protected void notifyFanTile(IWorld world, BlockPos pos) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanTileEntity.java index db7f42639..132f9f65d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/fan/EncasedFanTileEntity.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.contraptions.components.fan; import javax.annotation.Nullable; +import com.simibubi.create.AllBlocks; import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.content.contraptions.base.GeneratingKineticTileEntity; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; @@ -18,7 +19,6 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; - @MethodsReturnNonnullByDefault public class EncasedFanTileEntity extends GeneratingKineticTileEntity implements IAirCurrentSource { @@ -27,18 +27,21 @@ public class EncasedFanTileEntity extends GeneratingKineticTileEntity implements protected int entitySearchCooldown; protected boolean isGenerator; protected boolean updateAirFlow; + protected boolean updateGenerator; public EncasedFanTileEntity(TileEntityType type) { super(type); isGenerator = false; airCurrent = new AirCurrent(this); updateAirFlow = true; + updateGenerator = false; } @Override protected void read(CompoundNBT compound, boolean clientPacket) { super.read(compound, clientPacket); - isGenerator = compound.getBoolean("Generating"); + if (!wasMoved) + isGenerator = compound.getBoolean("Generating"); if (clientPacket) airCurrent.rebuild(); } @@ -64,12 +67,20 @@ public class EncasedFanTileEntity extends GeneratingKineticTileEntity implements return isGenerator ? AllConfigs.SERVER.kinetics.generatingFanSpeed.get() : 0; } - public void updateGenerator(Direction facing) { - boolean shouldGenerate = world.isBlockPowered(pos) && facing == Direction.DOWN - && world.isBlockPresent(pos.down()) && blockBelowIsHot(); + public void queueGeneratorUpdate() { + updateGenerator = true; + } + + public void updateGenerator() { + BlockState blockState = getBlockState(); + if (!AllBlocks.ENCASED_FAN.has(blockState)) + return; + if (blockState.get(EncasedFanBlock.FACING) != Direction.DOWN) + return; + + boolean shouldGenerate = world.isBlockPowered(pos) && world.isBlockPresent(pos.down()) && blockBelowIsHot(); if (shouldGenerate == isGenerator) return; - isGenerator = shouldGenerate; updateGeneratedRotation(); } @@ -170,6 +181,11 @@ public class EncasedFanTileEntity extends GeneratingKineticTileEntity implements airCurrent.rebuild(); sendData(); } + + if (updateGenerator) { + updateGenerator = false; + updateGenerator(); + } if (getSpeed() == 0 || isGenerator) return; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorTileEntity.java index 79d4268b9..1f0168b87 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/motor/CreativeMotorTileEntity.java @@ -27,8 +27,8 @@ public class CreativeMotorTileEntity extends GeneratingKineticTileEntity { super.addBehaviours(behaviours); Integer max = AllConfigs.SERVER.kinetics.maxMotorSpeed.get(); - CenteredSideValueBoxTransform slot = - new CenteredSideValueBoxTransform((motor, side) -> motor.get(CreativeMotorBlock.FACING) == side.getOpposite()); + CenteredSideValueBoxTransform slot = new CenteredSideValueBoxTransform( + (motor, side) -> motor.get(CreativeMotorBlock.FACING) == side.getOpposite()); generatedSpeed = new ScrollValueBehaviour(Lang.translate("generic.speed"), this, slot); generatedSpeed.between(-max, max); @@ -55,20 +55,21 @@ public class CreativeMotorTileEntity extends GeneratingKineticTileEntity { } public static int step(StepContext context) { - if (context.shift) - return 1; - int current = context.currentValue; - int magnitude = Math.abs(current) - (context.forward == current > 0 ? 0 : 1); int step = 1; - if (magnitude >= 4) - step *= 4; - if (magnitude >= 32) - step *= 4; - if (magnitude >= 128) - step *= 4; - return step; + if (!context.shift) { + int magnitude = Math.abs(current) - (context.forward == current > 0 ? 0 : 1); + + if (magnitude >= 4) + step *= 4; + if (magnitude >= 32) + step *= 4; + if (magnitude >= 128) + step *= 4; + } + + return (int) (current + (context.forward ? step : -step) == 0 ? step + 1 : step); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressTileEntity.java index 91d4359fb..ddc48fb8b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/press/MechanicalPressTileEntity.java @@ -153,6 +153,8 @@ public class MechanicalPressTileEntity extends BasinOperatingTileEntity { for (ItemEntity itemEntity : world.getEntitiesWithinAABB(ItemEntity.class, new AxisAlignedBB(pos.down()).shrink(.125f))) { + if (!itemEntity.isAlive() || !itemEntity.onGround) + continue; ItemStack stack = itemEntity.getItem(); Optional recipe = getRecipe(stack); if (!recipe.isPresent()) @@ -233,7 +235,7 @@ public class MechanicalPressTileEntity extends BasinOperatingTileEntity { for (Entity entity : world.getEntitiesWithinAABBExcludingEntity(null, bb)) { if (!(entity instanceof ItemEntity)) continue; - if (!entity.isAlive()) + if (!entity.isAlive() || !entity.onGround) continue; ItemEntity itemEntity = (ItemEntity) entity; pressedItems.add(itemEntity.getItem()); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java index 76e764d89..f3c3d8a99 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java @@ -74,6 +74,10 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit return; contraption.onEntityCreated(this); } + + public boolean supportsTerrainCollision() { + return contraption instanceof TranslatingContraption; + } protected void contraptionInitialize() { contraption.onEntityInitialize(world, this); @@ -598,7 +602,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit public abstract void doLocalTransforms(float partialTicks, MatrixStack[] matrixStacks); public static class ContraptionRotationState { - static final ContraptionRotationState NONE = new ContraptionRotationState(); + public static final ContraptionRotationState NONE = new ContraptionRotationState(); float xRotation = 0; float yRotation = 0; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AllContraptionTypes.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AllContraptionTypes.java deleted file mode 100644 index 7fc1b3483..000000000 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AllContraptionTypes.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.simibubi.create.content.contraptions.components.structureMovement; - -import java.util.function.Supplier; - -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonContraption; -import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyContraption; -import com.simibubi.create.foundation.utility.Lang; - -public enum AllContraptionTypes { - - PISTON(PistonContraption::new), - BEARING(BearingContraption::new), - PULLEY(PulleyContraption::new), - CLOCKWORK(ClockworkContraption::new), - MOUNTED(MountedContraption::new), - STABILIZED(StabilizedContraption::new), - - ; - - Supplier factory; - String id; - - private AllContraptionTypes(Supplier factory) { - this.factory = factory; - id = Lang.asId(name()); - } - - public static Contraption fromType(String type) { - for (AllContraptionTypes allContraptionTypes : values()) - if (type.equals(allContraptionTypes.id)) - return allContraptionTypes.factory.get(); - return null; - } - -} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java new file mode 100644 index 000000000..0db500c6d --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AssemblyException.java @@ -0,0 +1,91 @@ +package com.simibubi.create.content.contraptions.components.structureMovement; + +import com.simibubi.create.foundation.config.AllConfigs; +import net.minecraft.block.BlockState; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.text.ITextComponent; +import net.minecraft.util.text.TranslationTextComponent; + +public class AssemblyException extends Exception { + public final ITextComponent component; + private BlockPos position = null; + + public static void write(CompoundNBT compound, AssemblyException exception) { + if (exception == null) + return; + + CompoundNBT nbt = new CompoundNBT(); + nbt.putString("Component", ITextComponent.Serializer.toJson(exception.component)); + if (exception.hasPosition()) + nbt.putLong("Position", exception.getPosition().toLong()); + + compound.put("LastException", nbt); + } + + public static AssemblyException read(CompoundNBT compound) { + if (!compound.contains("LastException")) + return null; + + CompoundNBT nbt = compound.getCompound("LastException"); + String string = nbt.getString("Component"); + AssemblyException exception = new AssemblyException(ITextComponent.Serializer.fromJson(string)); + if (nbt.contains("Position")) + exception.position = BlockPos.fromLong(nbt.getLong("Position")); + + return exception; + } + + public AssemblyException(ITextComponent component) { + this.component = component; + } + + public AssemblyException(String langKey, Object... objects) { + this(new TranslationTextComponent("create.gui.assembly.exception." + langKey, objects)); + } + + public static AssemblyException unmovableBlock(BlockPos pos, BlockState state) { + AssemblyException e = new AssemblyException("unmovableBlock", + pos.getX(), + pos.getY(), + pos.getZ(), + new TranslationTextComponent(state.getBlock().getTranslationKey())); + e.position = pos; + return e; + } + + public static AssemblyException unloadedChunk(BlockPos pos) { + AssemblyException e = new AssemblyException("chunkNotLoaded", + pos.getX(), + pos.getY(), + pos.getZ()); + e.position = pos; + return e; + } + + public static AssemblyException structureTooLarge() { + return new AssemblyException("structureTooLarge", + AllConfigs.SERVER.kinetics.maxBlocksMoved.get()); + } + + public static AssemblyException tooManyPistonPoles() { + return new AssemblyException("tooManyPistonPoles", + AllConfigs.SERVER.kinetics.maxPistonPoles.get()); + } + + public static AssemblyException noPistonPoles() { + return new AssemblyException("noPistonPoles"); + } + + public String getFormattedText() { + return component.getFormattedText(); + } + + public boolean hasPosition() { + return position != null; + } + + public BlockPos getPosition() { + return position; + } +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementTraits.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementTraits.java index 93a4dac0d..aaaef728b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementTraits.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/BlockMovementTraits.java @@ -53,8 +53,7 @@ import net.minecraft.world.World; public class BlockMovementTraits { - public static boolean movementNecessary(World world, BlockPos pos) { - BlockState state = world.getBlockState(pos); + public static boolean movementNecessary(BlockState state, World world, BlockPos pos) { if (isBrittle(state)) return true; if (state.getBlock() instanceof FenceGateBlock) @@ -68,18 +67,17 @@ public class BlockMovementTraits { return true; } - public static boolean movementAllowed(World world, BlockPos pos) { - BlockState blockState = world.getBlockState(pos); - Block block = blockState.getBlock(); + public static boolean movementAllowed(BlockState state, World world, BlockPos pos) { + Block block = state.getBlock(); if (block instanceof AbstractChassisBlock) return true; - if (blockState.getBlockHardness(world, pos) == -1) + if (state.getBlockHardness(world, pos) == -1) return false; - if (AllBlockTags.NON_MOVABLE.matches(blockState)) + if (AllBlockTags.NON_MOVABLE.matches(state)) return false; // Move controllers only when they aren't moving - if (block instanceof MechanicalPistonBlock && blockState.get(MechanicalPistonBlock.STATE) != PistonState.MOVING) + if (block instanceof MechanicalPistonBlock && state.get(MechanicalPistonBlock.STATE) != PistonState.MOVING) return true; if (block instanceof MechanicalBearingBlock) { TileEntity te = world.getTileEntity(pos); @@ -97,11 +95,11 @@ public class BlockMovementTraits { return !((PulleyTileEntity) te).running; } - if (AllBlocks.BELT.has(blockState)) + if (AllBlocks.BELT.has(state)) return true; - if (blockState.getBlock() instanceof GrindstoneBlock) + if (state.getBlock() instanceof GrindstoneBlock) return true; - return blockState.getPushReaction() != PushReaction.BLOCK; + return state.getPushReaction() != PushReaction.BLOCK; } /** @@ -227,6 +225,12 @@ public class BlockMovementTraits { if (state.getBlock() instanceof SailBlock) return facing.getAxis() == state.get(SailBlock.FACING) .getAxis(); + if (AllBlocks.PISTON_EXTENSION_POLE.has(state)) + return facing.getAxis() != state.get(BlockStateProperties.FACING) + .getAxis(); + if (AllBlocks.MECHANICAL_PISTON_HEAD.has(state)) + return facing.getAxis() != state.get(BlockStateProperties.FACING) + .getAxis(); return isBrittle(state); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java index c475b620f..934753617 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/Contraption.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllMovementBehaviours; +import com.simibubi.create.content.contraptions.base.IRotate; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.components.actors.SeatBlock; import com.simibubi.create.content.contraptions.components.actors.SeatEntity; @@ -9,16 +10,19 @@ import com.simibubi.create.content.contraptions.components.structureMovement.bea import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.AbstractChassisBlock; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisTileEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionBlock; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueEntity; import com.simibubi.create.content.contraptions.components.structureMovement.glue.SuperGlueHandler; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.PistonState; +import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonHeadBlock; import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonExtensionPoleBlock; import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock; import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock.MagnetBlock; import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyBlock.RopeBlock; import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyTileEntity; import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; import com.simibubi.create.content.logistics.block.inventories.AdjustableCrateBlock; import com.simibubi.create.content.logistics.block.redstone.RedstoneContactBlock; @@ -28,9 +32,11 @@ import com.simibubi.create.foundation.render.backend.light.EmptyLighter; import com.simibubi.create.foundation.utility.BlockFace; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.NBTHelper; +import com.simibubi.create.foundation.utility.NBTProcessors; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld; import net.minecraft.block.*; +import net.minecraft.block.material.PushReaction; import net.minecraft.entity.Entity; import net.minecraft.fluid.Fluids; import net.minecraft.fluid.IFluidState; @@ -41,6 +47,7 @@ import net.minecraft.nbt.NBTUtil; import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.ChestType; import net.minecraft.state.properties.DoubleBlockHalf; +import net.minecraft.state.properties.PistonType; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; @@ -118,11 +125,11 @@ public abstract class Contraption { stabilizedSubContraptions = new HashMap<>(); } - public abstract boolean assemble(World world, BlockPos pos); + public abstract boolean assemble(World world, BlockPos pos) throws AssemblyException; - protected abstract boolean canAxisBeStabilized(Axis axis); + public abstract boolean canBeStabilized(Direction facing, BlockPos localPos); - protected abstract AllContraptionTypes getType(); + protected abstract ContraptionType getType(); protected boolean customBlockPlacement(IWorld world, BlockPos pos, BlockState state) { return false; @@ -133,20 +140,20 @@ public abstract class Contraption { } protected boolean addToInitialFrontier(World world, BlockPos pos, Direction forcedDirection, - List frontier) { + Queue frontier) throws AssemblyException { return true; } public static Contraption fromNBT(World world, CompoundNBT nbt, boolean spawnData) { String type = nbt.getString("Type"); - Contraption contraption = AllContraptionTypes.fromType(type); + Contraption contraption = ContraptionType.fromType(type); contraption.readNBT(world, nbt, spawnData); return contraption; } - public boolean searchMovedStructure(World world, BlockPos pos, @Nullable Direction forcedDirection) { + public boolean searchMovedStructure(World world, BlockPos pos, @Nullable Direction forcedDirection) throws AssemblyException { initialPassengers.clear(); - List frontier = new ArrayList<>(); + Queue frontier = new LinkedList<>(); Set visited = new HashSet<>(); anchor = pos; @@ -160,10 +167,10 @@ public abstract class Contraption { for (int limit = 100000; limit > 0; limit--) { if (frontier.isEmpty()) return true; - if (!moveBlock(world, frontier.remove(0), forcedDirection, frontier, visited)) + if (!moveBlock(world, forcedDirection, frontier, visited)) return false; } - return false; + throw AssemblyException.structureTooLarge(); } public void onEntityCreated(AbstractContraptionEntity entity) { @@ -175,8 +182,12 @@ public abstract class Contraption { StabilizedContraption subContraption = new StabilizedContraption(face); World world = entity.world; BlockPos pos = blockFace.getPos(); - if (!subContraption.assemble(world, pos)) + try { + if (!subContraption.assemble(world, pos)) + continue; + } catch (AssemblyException e) { continue; + } subContraption.removeBlocksFromWorld(world, BlockPos.ZERO); OrientedContraptionEntity movedContraption = OrientedContraptionEntity.create(world, subContraption, Optional.of(face)); @@ -226,20 +237,25 @@ public abstract class Contraption { fluidStorage.forEach((pos, mfs) -> mfs.tick(entity, pos, world.isRemote)); } - protected boolean moveBlock(World world, BlockPos pos, Direction forcedDirection, List frontier, - Set visited) { - visited.add(pos); - frontier.remove(pos); - - if (!world.isBlockPresent(pos)) + /** move the first block in frontier queue */ + protected boolean moveBlock(World world, @Nullable Direction forcedDirection, Queue frontier, + Set visited) throws AssemblyException { + BlockPos pos = frontier.poll(); + if (pos == null) return false; + visited.add(pos); + + if (World.isOutsideBuildHeight(pos)) + return true; + if (!world.isBlockPresent(pos)) + throw AssemblyException.unloadedChunk(pos); if (isAnchoringBlockAt(pos)) return true; - if (!BlockMovementTraits.movementNecessary(world, pos)) - return true; - if (!movementAllowed(world, pos)) - return false; BlockState state = world.getBlockState(pos); + if (!BlockMovementTraits.movementNecessary(state, world, pos)) + return true; + if (!movementAllowed(state, world, pos)) + throw AssemblyException.unmovableBlock(pos, state); if (state.getBlock() instanceof AbstractChassisBlock && !moveChassis(world, pos, forcedDirection, frontier, visited)) return false; @@ -250,6 +266,12 @@ public abstract class Contraption { if (AllBlocks.BELT.has(state)) moveBelt(pos, frontier, visited, state); + if (AllBlocks.GANTRY_PINION.has(state)) + moveGantryPinion(world, pos, frontier, visited, state); + + if (AllBlocks.GANTRY_SHAFT.has(state)) + moveGantryShaft(world, pos, frontier, visited, state); + // Bearings potentially create stabilized sub-contraptions if (AllBlocks.MECHANICAL_BEARING.has(state)) moveBearing(pos, frontier, visited, state); @@ -266,6 +288,10 @@ public abstract class Contraption { if (state.getBlock() instanceof MechanicalPistonBlock) if (!moveMechanicalPiston(world, pos, frontier, visited, state)) return false; + if (isExtensionPole(state)) + movePistonPole(world, pos, frontier, visited, state); + if (isPistonHead(state)) + movePistonHead(world, pos, frontier, visited, state); // Doors try to stay whole if (state.getBlock() instanceof DoorBlock) { @@ -275,22 +301,22 @@ public abstract class Contraption { } // Cart assemblers attach themselves - BlockState stateBelow = world.getBlockState(pos.down()); - if (!visited.contains(pos.down()) && AllBlocks.CART_ASSEMBLER.has(stateBelow)) - frontier.add(pos.down()); + BlockPos posDown = pos.down(); + BlockState stateBelow = world.getBlockState(posDown); + if (!visited.contains(posDown) && AllBlocks.CART_ASSEMBLER.has(stateBelow)) + frontier.add(posDown); Map superglue = SuperGlueHandler.gatherGlue(world, pos); // Slime blocks and super glue drag adjacent blocks if possible - boolean isStickyBlock = state.isStickyBlock(); for (Direction offset : Iterate.directions) { BlockPos offsetPos = pos.offset(offset); BlockState blockState = world.getBlockState(offsetPos); if (isAnchoringBlockAt(offsetPos)) continue; - if (!movementAllowed(world, offsetPos)) { - if (offset == forcedDirection && isStickyBlock) - return false; + if (!movementAllowed(blockState, world, offsetPos)) { + if (offset == forcedDirection) + throw AssemblyException.unmovableBlock(pos, state); continue; } @@ -299,20 +325,112 @@ public abstract class Contraption { boolean blockAttachedTowardsFace = BlockMovementTraits.isBlockAttachedTowards(world, offsetPos, blockState, offset.getOpposite()); boolean brittle = BlockMovementTraits.isBrittle(blockState); + boolean canStick = !brittle && state.canStickTo(blockState) && blockState.canStickTo(state); + if (canStick) { + if (state.getPushReaction() == PushReaction.PUSH_ONLY || blockState.getPushReaction() == PushReaction.PUSH_ONLY) { + canStick = false; + } + if (BlockMovementTraits.notSupportive(state, offset)) { + canStick = false; + } + if (BlockMovementTraits.notSupportive(blockState, offset.getOpposite())) { + canStick = false; + } + } - if (!wasVisited && ((isStickyBlock && !brittle) || blockAttachedTowardsFace || faceHasGlue)) + if (!wasVisited && (canStick || blockAttachedTowardsFace || faceHasGlue || (offset == forcedDirection && !BlockMovementTraits.notSupportive(state, forcedDirection)))) frontier.add(offsetPos); if (faceHasGlue) addGlue(superglue.get(offset)); } addBlock(pos, capture(world, pos)); - return blocks.size() <= AllConfigs.SERVER.kinetics.maxBlocksMoved.get(); + if (blocks.size() <= AllConfigs.SERVER.kinetics.maxBlocksMoved.get()) + return true; + else + throw AssemblyException.structureTooLarge(); } - private void moveBearing(BlockPos pos, List frontier, Set visited, BlockState state) { + protected void movePistonHead(World world, BlockPos pos, Queue frontier, Set visited, + BlockState state) { + Direction direction = state.get(MechanicalPistonHeadBlock.FACING); + BlockPos offset = pos.offset(direction.getOpposite()); + if (!visited.contains(offset)) { + BlockState blockState = world.getBlockState(offset); + if (isExtensionPole(blockState) && blockState.get(PistonExtensionPoleBlock.FACING) + .getAxis() == direction.getAxis()) + frontier.add(offset); + if (blockState.getBlock() instanceof MechanicalPistonBlock) { + Direction pistonFacing = blockState.get(MechanicalPistonBlock.FACING); + if (pistonFacing == direction && blockState.get(MechanicalPistonBlock.STATE) == PistonState.EXTENDED) + frontier.add(offset); + } + } + if (state.get(MechanicalPistonHeadBlock.TYPE) == PistonType.STICKY) { + BlockPos attached = pos.offset(direction); + if (!visited.contains(attached)) + frontier.add(attached); + } + } + + protected void movePistonPole(World world, BlockPos pos, Queue frontier, Set visited, + BlockState state) { + for (Direction d : Iterate.directionsInAxis(state.get(PistonExtensionPoleBlock.FACING) + .getAxis())) { + BlockPos offset = pos.offset(d); + if (!visited.contains(offset)) { + BlockState blockState = world.getBlockState(offset); + if (isExtensionPole(blockState) && blockState.get(PistonExtensionPoleBlock.FACING) + .getAxis() == d.getAxis()) + frontier.add(offset); + if (isPistonHead(blockState) && blockState.get(MechanicalPistonHeadBlock.FACING) + .getAxis() == d.getAxis()) + frontier.add(offset); + if (blockState.getBlock() instanceof MechanicalPistonBlock) { + Direction pistonFacing = blockState.get(MechanicalPistonBlock.FACING); + if (pistonFacing == d || pistonFacing == d.getOpposite() + && blockState.get(MechanicalPistonBlock.STATE) == PistonState.EXTENDED) + frontier.add(offset); + } + } + } + } + + protected void moveGantryPinion(World world, BlockPos pos, Queue frontier, Set visited, + BlockState state) { + BlockPos offset = pos.offset(state.get(GantryPinionBlock.FACING)); + if (!visited.contains(offset)) + frontier.add(offset); + Axis rotationAxis = ((IRotate) state.getBlock()).getRotationAxis(state); + for (Direction d : Iterate.directionsInAxis(rotationAxis)) { + offset = pos.offset(d); + BlockState offsetState = world.getBlockState(offset); + if (AllBlocks.GANTRY_SHAFT.has(offsetState) && offsetState.get(GantryShaftBlock.FACING) + .getAxis() == d.getAxis()) + if (!visited.contains(offset)) + frontier.add(offset); + } + } + + protected void moveGantryShaft(World world, BlockPos pos, Queue frontier, Set visited, + BlockState state) { + for (Direction d : Iterate.directions) { + BlockPos offset = pos.offset(d); + if (!visited.contains(offset)) { + BlockState offsetState = world.getBlockState(offset); + Direction facing = state.get(GantryShaftBlock.FACING); + if (d.getAxis() == facing.getAxis() && AllBlocks.GANTRY_SHAFT.has(offsetState) + && offsetState.get(GantryShaftBlock.FACING) == facing) + frontier.add(offset); + else if (AllBlocks.GANTRY_PINION.has(offsetState) && offsetState.get(GantryPinionBlock.FACING) == d) + frontier.add(offset); + } + } + } + + private void moveBearing(BlockPos pos, Queue frontier, Set visited, BlockState state) { Direction facing = state.get(MechanicalBearingBlock.FACING); - if (!canAxisBeStabilized(facing.getAxis())) { + if (!canBeStabilized(facing, pos.subtract(anchor))) { BlockPos offset = pos.offset(facing); if (!visited.contains(offset)) frontier.add(offset); @@ -321,7 +439,7 @@ public abstract class Contraption { pendingSubContraptions.add(new BlockFace(pos, facing)); } - private void moveBelt(BlockPos pos, List frontier, Set visited, BlockState state) { + private void moveBelt(BlockPos pos, Queue frontier, Set visited, BlockState state) { BlockPos nextPos = BeltBlock.nextSegmentPosition(state, pos, true); BlockPos prevPos = BeltBlock.nextSegmentPosition(state, pos, false); if (nextPos != null && !visited.contains(nextPos)) @@ -342,7 +460,7 @@ public abstract class Contraption { } } - private void movePulley(World world, BlockPos pos, List frontier, Set visited) { + private void movePulley(World world, BlockPos pos, Queue frontier, Set visited) { int limit = AllConfigs.SERVER.kinetics.maxRopeLength.get(); BlockPos ropePos = pos; while (limit-- >= 0) { @@ -360,53 +478,31 @@ public abstract class Contraption { } } - private boolean moveMechanicalPiston(World world, BlockPos pos, List frontier, Set visited, - BlockState state) { + private boolean moveMechanicalPiston(World world, BlockPos pos, Queue frontier, Set visited, BlockState state) throws AssemblyException { int limit = AllConfigs.SERVER.kinetics.maxPistonPoles.get(); Direction direction = state.get(MechanicalPistonBlock.FACING); - if (state.get(MechanicalPistonBlock.STATE) == PistonState.EXTENDED) { - BlockPos searchPos = pos; - while (limit-- >= 0) { - searchPos = searchPos.offset(direction); - BlockState blockState = world.getBlockState(searchPos); - if (isExtensionPole(blockState)) { - if (blockState.get(PistonExtensionPoleBlock.FACING) - .getAxis() != direction.getAxis()) - break; - if (!visited.contains(searchPos)) - frontier.add(searchPos); - continue; - } - if (isPistonHead(blockState)) - if (!visited.contains(searchPos)) - frontier.add(searchPos); - break; - } - if (limit <= -1) - return false; - } - - BlockPos searchPos = pos; - while (limit-- >= 0) { - searchPos = searchPos.offset(direction.getOpposite()); - BlockState blockState = world.getBlockState(searchPos); - if (isExtensionPole(blockState)) { - if (blockState.get(PistonExtensionPoleBlock.FACING) - .getAxis() != direction.getAxis()) - break; - if (!visited.contains(searchPos)) - frontier.add(searchPos); - continue; - } - break; - } - - if (limit <= -1) + PistonState pistonState = state.get(MechanicalPistonBlock.STATE); + if (pistonState == PistonState.MOVING) return false; + + BlockPos offset = pos.offset(direction.getOpposite()); + if (!visited.contains(offset)) { + BlockState poleState = world.getBlockState(offset); + if (AllBlocks.PISTON_EXTENSION_POLE.has(poleState) && poleState.get(PistonExtensionPoleBlock.FACING) + .getAxis() == direction.getAxis()) + frontier.add(offset); + } + + if (pistonState == PistonState.EXTENDED || MechanicalPistonBlock.isStickyPiston(state)) { + offset = pos.offset(direction); + if (!visited.contains(offset)) + frontier.add(offset); + } + return true; } - private boolean moveChassis(World world, BlockPos pos, Direction movementDirection, List frontier, + private boolean moveChassis(World world, BlockPos pos, Direction movementDirection, Queue frontier, Set visited) { TileEntity te = world.getTileEntity(pos); if (!(te instanceof ChassisTileEntity)) @@ -491,8 +587,8 @@ public abstract class Contraption { return globalPos.subtract(anchor); } - protected boolean movementAllowed(World world, BlockPos pos) { - return BlockMovementTraits.movementAllowed(world, pos); + protected boolean movementAllowed(BlockState state, World world, BlockPos pos) { + return BlockMovementTraits.movementAllowed(state, world, pos); } protected boolean isAnchoringBlockAt(BlockPos pos) { @@ -565,8 +661,7 @@ public abstract class Contraption { .add(Pair.of(NBTUtil.readBlockPos(c.getCompound("Pos")), Direction.byIndex(c.getByte("Direction"))))); seats.clear(); - NBTHelper.iterateCompoundList(nbt.getList("Seats", NBT.TAG_COMPOUND), c -> seats.add - (NBTUtil.readBlockPos(c))); + NBTHelper.iterateCompoundList(nbt.getList("Seats", NBT.TAG_COMPOUND), c -> seats.add(NBTUtil.readBlockPos(c))); seatMapping.clear(); NBTHelper.iterateCompoundList(nbt.getList("Passengers", NBT.TAG_COMPOUND), @@ -720,7 +815,8 @@ public abstract class Contraption { if (brittles != BlockMovementTraits.isBrittle(block.state)) continue; - BlockPos add = block.pos.add(anchor).add(offset); + BlockPos add = block.pos.add(anchor) + .add(offset); if (customBlockRemoval(world, add, block.state)) continue; BlockState oldState = world.getBlockState(add); @@ -729,7 +825,8 @@ public abstract class Contraption { iterator.remove(); world.getWorld() .removeTileEntity(add); - int flags = BlockFlags.IS_MOVING | BlockFlags.NO_NEIGHBOR_DROPS | BlockFlags.UPDATE_NEIGHBORS; + int flags = BlockFlags.IS_MOVING | BlockFlags.NO_NEIGHBOR_DROPS | BlockFlags.UPDATE_NEIGHBORS + | BlockFlags.BLOCK_UPDATE; if (blockIn instanceof IWaterLoggable && oldState.has(BlockStateProperties.WATERLOGGED) && oldState.get(BlockStateProperties.WATERLOGGED) .booleanValue()) { @@ -740,8 +837,12 @@ public abstract class Contraption { } } for (BlockInfo block : blocks.values()) { - BlockPos add = block.pos.add(anchor).add(offset); - world.markAndNotifyBlock(add, null, block.state, Blocks.AIR.getDefaultState(), BlockFlags.IS_MOVING | BlockFlags.DEFAULT); + BlockPos add = block.pos.add(anchor) + .add(offset); + if (!shouldUpdateAfterMovement(block)) + continue; + world.markAndNotifyBlock(add, null, block.state, Blocks.AIR.getDefaultState(), + BlockFlags.IS_MOVING | BlockFlags.DEFAULT); } } @@ -791,6 +892,8 @@ public abstract class Contraption { TileEntity tileEntity = world.getTileEntity(targetPos); CompoundNBT tag = block.nbt; + if (tileEntity != null) + tag = NBTProcessors.process(tileEntity, tag, false); if (tileEntity != null && tag != null) { tag.putInt("x", targetPos.getX()); tag.putInt("y", targetPos.getY()); @@ -821,8 +924,12 @@ public abstract class Contraption { } } for (BlockInfo block : blocks.values()) { + if (!shouldUpdateAfterMovement(block)) + continue; BlockPos targetPos = transform.apply(block.pos); - world.markAndNotifyBlock(targetPos, null, block.state, block.state, BlockFlags.IS_MOVING | BlockFlags.DEFAULT); + BlockState state = world.getBlockState(targetPos); + world.markAndNotifyBlock(targetPos, null, block.state, block.state, + BlockFlags.IS_MOVING | BlockFlags.DEFAULT); } for (int i = 0; i < inventory.getSlots(); i++) @@ -882,6 +989,10 @@ public abstract class Contraption { callBack.accept(AllMovementBehaviours.of(pair.getLeft().state), pair.getRight()); } + protected boolean shouldUpdateAfterMovement(BlockInfo info) { + return true; + } + public void expandBoundsAroundAxis(Axis axis) { AxisAlignedBB bb = bounds; double maxXDiff = Math.max(bb.maxX - 1, -bb.minX); @@ -955,4 +1066,4 @@ public abstract class Contraption { return new EmptyLighter(this); } -} \ No newline at end of file +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java index d3ffcca36..4f8e5f812 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionCollider.java @@ -348,7 +348,7 @@ public class ContraptionCollider { return potentialHits; } - public static boolean collideBlocks(ControlledContraptionEntity contraptionEntity) { + public static boolean collideBlocks(AbstractContraptionEntity contraptionEntity) { if (!contraptionEntity.supportsTerrainCollision()) return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java new file mode 100644 index 000000000..5ddf9e9bf --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ContraptionType.java @@ -0,0 +1,49 @@ +package com.simibubi.create.content.contraptions.components.structureMovement; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.function.Supplier; + +import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.bearing.StabilizedContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.mounted.MountedContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyContraption; + +public class ContraptionType { + + public static Map entries = new HashMap<>(); + public static ContraptionType + PISTON = register("piston", PistonContraption::new), + BEARING = register("bearing", BearingContraption::new), + PULLEY = register("pulley", PulleyContraption::new), + CLOCKWORK = register("clockwork", ClockworkContraption::new), + MOUNTED = register("mounted", MountedContraption::new), + STABILIZED = register("stabilized", StabilizedContraption::new), + GANTRY = register("gantry", GantryContraption::new); + + Supplier factory; + String id; + + public static ContraptionType register(String id, Supplier factory) { + ContraptionType value = new ContraptionType(id, factory); + entries.put(id, value); + return value; + } + + private ContraptionType(String id, Supplier factory) { + this.factory = factory; + this.id = id; + } + + public static Contraption fromType(String type) { + for (Entry allContraptionTypes : entries.entrySet()) + if (type.equals(allContraptionTypes.getKey())) + return allContraptionTypes.getValue().factory.get(); + return null; + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java index 3196bd4f0..9c78cf924 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/ControlledContraptionEntity.java @@ -48,10 +48,6 @@ public class ControlledContraptionEntity extends AbstractContraptionEntity { return entity; } - public boolean supportsTerrainCollision() { - return contraption instanceof TranslatingContraption; - } - @Override public Vec3d getContactPointMotion(Vec3d globalContactPoint) { if (contraption instanceof TranslatingContraption) @@ -153,8 +149,6 @@ public class ControlledContraptionEntity extends AbstractContraptionEntity { } Vec3d motion = getMotion(); - if (motion.length() < 1 / 4098f) - setMotion(Vec3d.ZERO); move(motion.x, motion.y, motion.z); if (ContraptionCollider.collideBlocks(this)) getController().collided(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java new file mode 100644 index 000000000..33abfc9fb --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/IDisplayAssemblyExceptions.java @@ -0,0 +1,28 @@ +package com.simibubi.create.content.contraptions.components.structureMovement; + +import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; +import com.simibubi.create.foundation.utility.Lang; +import net.minecraft.util.text.TextFormatting; + +import java.util.Arrays; +import java.util.List; + +public interface IDisplayAssemblyExceptions { + + default boolean addExceptionToTooltip(List tooltip) { + AssemblyException e = getLastAssemblyException(); + if (e == null) + return false; + + if (!tooltip.isEmpty()) + tooltip.add(""); + + tooltip.add(IHaveGoggleInformation.spacing + TextFormatting.GOLD + Lang.translate("gui.assembly.exception")); + String text = e.getFormattedText(); + Arrays.stream(text.split("\n")).forEach(l -> tooltip.add(IHaveGoggleInformation.spacing + TextFormatting.GRAY + l)); + + return true; + } + + AssemblyException getLastAssemblyException(); +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java index f1b42cda4..f3f6fd7b2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/OrientedContraptionEntityRenderer.java @@ -10,11 +10,13 @@ public class OrientedContraptionEntityRenderer extends ContraptionEntityRenderer } @Override - public boolean shouldRender(OrientedContraptionEntity entity, ClippingHelperImpl clippingHelper, double p_225626_3_, - double p_225626_5_, double p_225626_7_) { - if (!super.shouldRender(entity, clippingHelper, p_225626_3_, p_225626_5_, p_225626_7_)) + public boolean shouldRender(OrientedContraptionEntity entity, ClippingHelperImpl p_225626_2_, double p_225626_3_, + double p_225626_5_, double p_225626_7_) { + if (!super.shouldRender(entity, p_225626_2_, p_225626_3_, p_225626_5_, p_225626_7_)) return false; - - return entity.getContraption().getType() != AllContraptionTypes.MOUNTED || entity.getRidingEntity() != null; + if (entity.getContraption() + .getType() == ContraptionType.MOUNTED && entity.getRidingEntity() == null) + return false; + return true; } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java index 7e473df3b..a692a112a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/TranslatingContraption.java @@ -5,7 +5,6 @@ import java.util.HashSet; import java.util.Set; import net.minecraft.util.Direction; -import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.gen.feature.template.Template.BlockInfo; @@ -17,7 +16,7 @@ public abstract class TranslatingContraption extends Contraption { public Set getColliders(World world, Direction movementDirection) { if (getBlocks() == null) - return Collections.EMPTY_SET; + return Collections.emptySet(); if (cachedColliders == null || cachedColliderDirection != movementDirection) { cachedColliders = new HashSet<>(); cachedColliderDirection = movementDirection; @@ -48,7 +47,7 @@ public abstract class TranslatingContraption extends Contraption { } @Override - protected boolean canAxisBeStabilized(Axis axis) { + public boolean canBeStabilized(Direction facing, BlockPos localPos) { return false; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java index b035bf445..82fef4ed0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/BearingContraption.java @@ -6,13 +6,13 @@ import net.minecraftforge.api.distmarker.OnlyIn; import org.apache.commons.lang3.tuple.Pair; import com.simibubi.create.AllTags.AllBlockTags; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; -import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.gen.feature.template.Template.BlockInfo; @@ -32,7 +32,7 @@ public class BearingContraption extends Contraption { } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { BlockPos offset = pos.offset(facing); if (!searchMovedStructure(world, offset, null)) return false; @@ -46,8 +46,8 @@ public class BearingContraption extends Contraption { } @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.BEARING; + protected ContraptionType getType() { + return ContraptionType.BEARING; } @Override @@ -87,8 +87,10 @@ public class BearingContraption extends Contraption { } @Override - protected boolean canAxisBeStabilized(Axis axis) { - return axis == facing.getAxis(); + public boolean canBeStabilized(Direction facing, BlockPos localPos) { + if (facing.getOpposite() == this.facing && BlockPos.ZERO.equals(localPos)) + return false; + return facing.getAxis() == this.facing.getAxis(); } @OnlyIn(Dist.CLIENT) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingTileEntity.java index 91adc5d73..aa4693786 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkBearingTileEntity.java @@ -1,12 +1,10 @@ package com.simibubi.create.content.contraptions.components.structureMovement.bearing; -import java.util.List; - -import org.apache.commons.lang3.tuple.Pair; - import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkContraption.HandType; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.gui.AllIcons; @@ -16,7 +14,6 @@ import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollOpt import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.ServerSpeedProvider; - import net.minecraft.block.BlockState; import net.minecraft.nbt.CompoundNBT; import net.minecraft.state.properties.BlockStateProperties; @@ -25,8 +22,11 @@ import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; +import org.apache.commons.lang3.tuple.Pair; -public class ClockworkBearingTileEntity extends KineticTileEntity implements IBearingTileEntity { +import java.util.List; + +public class ClockworkBearingTileEntity extends KineticTileEntity implements IBearingTileEntity, IDisplayAssemblyExceptions { protected ControlledContraptionEntity hourHand; protected ControlledContraptionEntity minuteHand; @@ -37,6 +37,7 @@ public class ClockworkBearingTileEntity extends KineticTileEntity implements IBe protected boolean running; protected boolean assembleNextTick; + protected AssemblyException lastException; protected ScrollOptionBehaviour operationMode; @@ -105,6 +106,11 @@ public class ClockworkBearingTileEntity extends KineticTileEntity implements IBe applyRotations(); } + @Override + public AssemblyException getLastAssemblyException() { + return lastException; + } + protected void applyRotations() { BlockState blockState = getBlockState(); Axis axis = Axis.X; @@ -199,8 +205,15 @@ public class ClockworkBearingTileEntity extends KineticTileEntity implements IBe Direction direction = getBlockState().get(BlockStateProperties.FACING); // Collect Construct - Pair contraption = - ClockworkContraption.assembleClockworkAt(world, pos, direction); + Pair contraption; + try { + contraption = ClockworkContraption.assembleClockworkAt(world, pos, direction); + lastException = null; + } catch (AssemblyException e) { + lastException = e; + sendData(); + return; + } if (contraption == null) return; if (contraption.getLeft() == null) @@ -284,6 +297,7 @@ public class ClockworkBearingTileEntity extends KineticTileEntity implements IBe compound.putBoolean("Running", running); compound.putFloat("HourAngle", hourAngle); compound.putFloat("MinuteAngle", minuteAngle); + AssemblyException.write(compound, lastException); super.write(compound, clientPacket); } @@ -295,6 +309,7 @@ public class ClockworkBearingTileEntity extends KineticTileEntity implements IBe running = compound.getBoolean("Running"); hourAngle = compound.getFloat("HourAngle"); minuteAngle = compound.getFloat("MinuteAngle"); + lastException = AssemblyException.read(compound); super.read(compound, clientPacket); if (!clientPacket) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java index 31b7709f3..a105ad0d2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/ClockworkContraption.java @@ -6,15 +6,19 @@ import java.util.Set; import org.apache.commons.lang3.tuple.Pair; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; import com.simibubi.create.foundation.utility.NBTHelper; - import net.minecraft.nbt.CompoundNBT; import net.minecraft.util.Direction; -import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import org.apache.commons.lang3.tuple.Pair; + +import java.util.HashSet; +import java.util.Queue; +import java.util.Set; public class ClockworkContraption extends Contraption { @@ -24,8 +28,8 @@ public class ClockworkContraption extends Contraption { private Set ignoreBlocks = new HashSet<>(); @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.CLOCKWORK; + protected ContraptionType getType() { + return ContraptionType.CLOCKWORK; } private void ignoreBlocks(Set blocks, BlockPos anchor) { @@ -39,7 +43,7 @@ public class ClockworkContraption extends Contraption { } public static Pair assembleClockworkAt(World world, BlockPos pos, - Direction direction) { + Direction direction) throws AssemblyException { int hourArmBlocks = 0; ClockworkContraption hourArm = new ClockworkContraption(); @@ -82,21 +86,23 @@ public class ClockworkContraption extends Contraption { } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { return searchMovedStructure(world, pos, facing); } @Override - public boolean searchMovedStructure(World world, BlockPos pos, Direction direction) { + public boolean searchMovedStructure(World world, BlockPos pos, Direction direction) throws AssemblyException { return super.searchMovedStructure(world, pos.offset(direction, offset + 1), null); } @Override - protected boolean moveBlock(World world, BlockPos pos, Direction direction, List frontier, - Set visited) { - if (ignoreBlocks.contains(pos)) + protected boolean moveBlock(World world, Direction direction, Queue frontier, + Set visited) throws AssemblyException { + if (ignoreBlocks.contains(frontier.peek())) { + frontier.poll(); return true; - return super.moveBlock(world, pos, direction, frontier, visited); + } + return super.moveBlock(world, direction, frontier, visited); } @Override @@ -110,15 +116,17 @@ public class ClockworkContraption extends Contraption { @Override public void readNBT(World world, CompoundNBT tag, boolean spawnData) { - facing = Direction.byIndex(tag.getInt("Facing")); + facing = Direction.byIndex(tag.getInt("facing")); handType = NBTHelper.readEnum(tag, "HandType", HandType.class); offset = tag.getInt("offset"); super.readNBT(world, tag, spawnData); } @Override - protected boolean canAxisBeStabilized(Axis axis) { - return axis == facing.getAxis(); + public boolean canBeStabilized(Direction facing, BlockPos localPos) { + if (BlockPos.ZERO.equals(localPos) || BlockPos.ZERO.equals(localPos.offset(facing))) + return false; + return facing.getAxis() == this.facing.getAxis(); } public static enum HandType { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingTileEntity.java index 75521e7df..b313cf931 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/MechanicalBearingTileEntity.java @@ -1,12 +1,10 @@ package com.simibubi.create.content.contraptions.components.structureMovement.bearing; -import static net.minecraft.state.properties.BlockStateProperties.FACING; - -import java.util.List; - import com.simibubi.create.content.contraptions.base.GeneratingKineticTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.item.TooltipHelper; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; @@ -14,7 +12,6 @@ import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollOpt import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.ServerSpeedProvider; - import net.minecraft.block.BlockState; import net.minecraft.nbt.CompoundNBT; import net.minecraft.state.properties.BlockStateProperties; @@ -23,7 +20,11 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; -public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity implements IBearingTileEntity { +import java.util.List; + +import static net.minecraft.state.properties.BlockStateProperties.FACING; + +public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity implements IBearingTileEntity, IDisplayAssemblyExceptions { protected ScrollOptionBehaviour movementMode; protected ControlledContraptionEntity movedContraption; @@ -31,6 +32,7 @@ public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity imp protected boolean running; protected boolean assembleNextTick; protected float clientAngleDiff; + protected AssemblyException lastException; public MechanicalBearingTileEntity(TileEntityType type) { super(type); @@ -62,6 +64,7 @@ public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity imp public void write(CompoundNBT compound, boolean clientPacket) { compound.putBoolean("Running", running); compound.putFloat("Angle", angle); + AssemblyException.write(compound, lastException); super.write(compound, clientPacket); } @@ -70,6 +73,7 @@ public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity imp float angleBefore = angle; running = compound.getBoolean("Running"); angle = compound.getFloat("Angle"); + lastException = AssemblyException.read(compound); super.read(compound, clientPacket); if (!clientPacket) return; @@ -104,6 +108,11 @@ public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity imp return speed; } + @Override + public AssemblyException getLastAssemblyException() { + return lastException; + } + protected boolean isWindmill() { return false; } @@ -120,8 +129,16 @@ public class MechanicalBearingTileEntity extends GeneratingKineticTileEntity imp Direction direction = getBlockState().get(FACING); BearingContraption contraption = new BearingContraption(isWindmill(), direction); - if (!contraption.assemble(world, pos)) + try { + if (!contraption.assemble(world, pos)) + return; + + lastException = null; + } catch (AssemblyException e) { + lastException = e; + sendData(); return; + } if (isWindmill()) AllTriggers.triggerForNearbyPlayers(AllTriggers.WINDMILL, world, pos, 5); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java index fbc1517c7..9c2255629 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/SailBlock.java @@ -64,27 +64,9 @@ public class SailBlock extends ProperDirectionalBlock { public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult ray) { ItemStack heldItem = player.getHeldItem(hand); - if (AllBlocks.SAIL.isIn(heldItem) || AllBlocks.SAIL_FRAME.isIn(heldItem)) { - IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); - PlacementOffset offset = placementHelper.getOffset(world, state, pos, ray); - - if (!offset.isReplaceable(world)) - return ActionResultType.PASS; - - offset.placeInWorld(world, ((BlockItem) heldItem.getItem()).getBlock().getDefaultState(), player, heldItem); - - /*BlockState blockState = ((BlockItem) heldItem.getItem()).getBlock() - .getDefaultState() - .with(FACING, state.get(FACING)); - BlockPos offsetPos = new BlockPos(offset.getPos()); - if (!world.isRemote && world.getBlockState(offsetPos).getMaterial().isReplaceable()) { - world.setBlockState(offsetPos, blockState); - if (!player.isCreative()) - heldItem.shrink(1); - }*/ - - return ActionResultType.SUCCESS; - } + IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); + if (placementHelper.matchesItem(heldItem)) + return placementHelper.getOffset(world, state, pos, ray).placeInWorld(world, (BlockItem) heldItem.getItem(), player, hand, ray); if (heldItem.getItem() instanceof ShearsItem) { if (!world.isRemote) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java index 78fa432cb..6a8243f90 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedBearingMovementBehaviour.java @@ -40,7 +40,7 @@ public class StabilizedBearingMovementBehaviour extends MovementBehaviour { AbstractContraptionEntity entity = context.contraption.entity; if (entity instanceof ControlledContraptionEntity) { ControlledContraptionEntity controlledCE = (ControlledContraptionEntity) entity; - if (controlledCE.getRotationAxis() == axis) + if (context.contraption.canBeStabilized(facing, context.localPos)) offset = -controlledCE.getAngle(renderPartialTicks); } else if (entity instanceof OrientedContraptionEntity) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java index 508691fa3..7ad42fd21 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/bearing/StabilizedContraption.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.bearing; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionLighter; @@ -21,7 +22,7 @@ public class StabilizedContraption extends Contraption { } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { BlockPos offset = pos.offset(facing); if (!searchMovedStructure(world, offset, null)) return false; @@ -37,8 +38,8 @@ public class StabilizedContraption extends Contraption { } @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.STABILIZED; + protected ContraptionType getType() { + return ContraptionType.STABILIZED; } @Override @@ -55,7 +56,7 @@ public class StabilizedContraption extends Contraption { } @Override - protected boolean canAxisBeStabilized(Axis axis) { + public boolean canBeStabilized(Direction facing, BlockPos localPos) { return false; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisTileEntity.java index 832b656da..fcb4f1c1b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/chassis/ChassisTileEntity.java @@ -7,6 +7,7 @@ import java.util.Collections; import java.util.HashSet; import java.util.LinkedList; import java.util.List; +import java.util.Queue; import java.util.Set; import com.simibubi.create.AllBlocks; @@ -76,12 +77,12 @@ public class ChassisTileEntity extends SmartTileEntity { } public List collectChassisGroup() { - List frontier = new ArrayList<>(); + Queue frontier = new LinkedList<>(); List collected = new ArrayList<>(); Set visited = new HashSet<>(); frontier.add(pos); while (!frontier.isEmpty()) { - BlockPos current = frontier.remove(0); + BlockPos current = frontier.poll(); if (visited.contains(current)) continue; visited.add(current); @@ -96,7 +97,7 @@ public class ChassisTileEntity extends SmartTileEntity { return collected; } - public boolean addAttachedChasses(List frontier, Set visited) { + public boolean addAttachedChasses(Queue frontier, Set visited) { BlockState state = getBlockState(); if (!(state.getBlock() instanceof AbstractChassisBlock)) return false; @@ -166,7 +167,7 @@ public class ChassisTileEntity extends SmartTileEntity { break; // Ignore replaceable Blocks and Air-like - if (!BlockMovementTraits.movementNecessary(world, current)) + if (!BlockMovementTraits.movementNecessary(currentState, world, current)) break; if (BlockMovementTraits.isBrittle(currentState)) break; @@ -207,7 +208,7 @@ public class ChassisTileEntity extends SmartTileEntity { continue; if (!searchPos.withinDistance(pos, chassisRange + .5f)) continue; - if (!BlockMovementTraits.movementNecessary(world, searchPos)) + if (!BlockMovementTraits.movementNecessary(searchedState, world, searchPos)) continue; if (BlockMovementTraits.isBrittle(searchedState)) continue; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java new file mode 100644 index 000000000..8bc426b3e --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraption.java @@ -0,0 +1,63 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; +import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.template.Template.BlockInfo; + +public class GantryContraption extends TranslatingContraption { + + protected Direction facing; + + public GantryContraption() {} + + public GantryContraption(Direction facing) { + this.facing = facing; + } + + @Override + public boolean assemble(World world, BlockPos pos) throws AssemblyException { + if (!searchMovedStructure(world, pos, null)) + return false; + startMoving(world); + return true; + } + + @Override + public CompoundNBT writeNBT(boolean spawnPacket) { + CompoundNBT tag = super.writeNBT(spawnPacket); + tag.putInt("Facing", facing.getIndex()); + return tag; + } + + @Override + public void readNBT(World world, CompoundNBT tag, boolean spawnData) { + facing = Direction.byIndex(tag.getInt("Facing")); + super.readNBT(world, tag, spawnData); + } + + @Override + protected boolean isAnchoringBlockAt(BlockPos pos) { + return super.isAnchoringBlockAt(pos.offset(facing)); + } + + @Override + protected ContraptionType getType() { + return ContraptionType.GANTRY; + } + + public Direction getFacing() { + return facing; + } + + @Override + protected boolean shouldUpdateAfterMovement(BlockInfo info) { + return super.shouldUpdateAfterMovement(info) && !AllBlocks.GANTRY_PINION.has(info.state); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java new file mode 100644 index 000000000..ac2aacbc7 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntity.java @@ -0,0 +1,203 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllEntityTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; +import com.simibubi.create.content.contraptions.components.structureMovement.StructureTransform; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftTileEntity; +import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.utility.NBTHelper; +import com.simibubi.create.foundation.utility.ServerSpeedProvider; + +import net.minecraft.block.BlockState; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.fml.network.PacketDistributor; + +public class GantryContraptionEntity extends AbstractContraptionEntity { + + Direction movementAxis; + double clientOffsetDiff; + double axisMotion; + + public GantryContraptionEntity(EntityType entityTypeIn, World worldIn) { + super(entityTypeIn, worldIn); + } + + public static GantryContraptionEntity create(World world, Contraption contraption, Direction movementAxis) { + GantryContraptionEntity entity = new GantryContraptionEntity(AllEntityTypes.GANTRY_CONTRAPTION.get(), world); + entity.setContraption(contraption); + entity.movementAxis = movementAxis; + return entity; + } + + @Override + protected void tickContraption() { + if (!(contraption instanceof GantryContraption)) + return; + + double prevAxisMotion = axisMotion; + if (world.isRemote) { + clientOffsetDiff *= .75f; + updateClientMotion(); + } + + checkPinionShaft(); + tickActors(); + Vec3d movementVec = getMotion(); + + if (ContraptionCollider.collideBlocks(this)) { + if (!world.isRemote) + disassemble(); + return; + } + + if (!isStalled() && ticksExisted > 2) + move(movementVec.x, movementVec.y, movementVec.z); + + if (!world.isRemote && (prevAxisMotion != axisMotion || ticksExisted % 3 == 0)) + sendPacket(); + } + + protected void checkPinionShaft() { + Vec3d movementVec; + Direction facing = ((GantryContraption) contraption).getFacing(); + Vec3d currentPosition = getAnchorVec().add(.5, .5, .5); + BlockPos gantryShaftPos = new BlockPos(currentPosition).offset(facing.getOpposite()); + + TileEntity te = world.getTileEntity(gantryShaftPos); + if (!(te instanceof GantryShaftTileEntity) || !AllBlocks.GANTRY_SHAFT.has(te.getBlockState())) { + if (!world.isRemote) { + setContraptionMotion(Vec3d.ZERO); + disassemble(); + } + return; + } + + BlockState blockState = te.getBlockState(); + Direction direction = blockState.get(GantryShaftBlock.FACING); + GantryShaftTileEntity gantryShaftTileEntity = (GantryShaftTileEntity) te; + + float pinionMovementSpeed = gantryShaftTileEntity.getPinionMovementSpeed(); + movementVec = new Vec3d(direction.getDirectionVec()).scale(pinionMovementSpeed); + + if (blockState.get(GantryShaftBlock.POWERED) || pinionMovementSpeed == 0) { + setContraptionMotion(Vec3d.ZERO); + if (!world.isRemote) + disassemble(); + return; + } + + Vec3d nextPosition = currentPosition.add(movementVec); + double currentCoord = direction.getAxis() + .getCoordinate(currentPosition.x, currentPosition.y, currentPosition.z); + double nextCoord = direction.getAxis() + .getCoordinate(nextPosition.x, nextPosition.y, nextPosition.z); + + if ((MathHelper.floor(currentCoord) + .5f < nextCoord != (pinionMovementSpeed * direction.getAxisDirection() + .getOffset() < 0))) + if (!gantryShaftTileEntity.canAssembleOn()) { + setContraptionMotion(Vec3d.ZERO); + if (!world.isRemote) + disassemble(); + return; + } + + if (world.isRemote) + return; + + axisMotion = pinionMovementSpeed; + setContraptionMotion(movementVec); + } + + @Override + protected void writeAdditional(CompoundNBT compound, boolean spawnPacket) { + NBTHelper.writeEnum(compound, "GantryAxis", movementAxis); + super.writeAdditional(compound, spawnPacket); + } + + protected void readAdditional(CompoundNBT compound, boolean spawnData) { + movementAxis = NBTHelper.readEnum(compound, "GantryAxis", Direction.class); + super.readAdditional(compound, spawnData); + } + + @Override + public Vec3d applyRotation(Vec3d localPos, float partialTicks) { + return localPos; + } + + @Override + public Vec3d reverseRotation(Vec3d localPos, float partialTicks) { + return localPos; + } + + @Override + protected StructureTransform makeStructureTransform() { + return new StructureTransform(new BlockPos(getAnchorVec().add(.5, .5, .5)), 0, 0, 0); + } + + @Override + protected float getStalledAngle() { + return 0; + } + + @Override + public void setPositionAndUpdate(double p_70634_1_, double p_70634_3_, double p_70634_5_) {} + + @Override + @OnlyIn(Dist.CLIENT) + public void setPositionAndRotationDirect(double x, double y, double z, float yw, float pt, int inc, boolean t) {} + + @Override + protected void handleStallInformation(float x, float y, float z, float angle) { + setPos(x, y, z); + clientOffsetDiff = 0; + } + + @Override + public ContraptionRotationState getRotationState() { + return ContraptionRotationState.NONE; + } + + public void updateClientMotion() { + float modifier = movementAxis.getAxisDirection() + .getOffset(); + setContraptionMotion(new Vec3d(movementAxis.getDirectionVec()) + .scale((axisMotion + clientOffsetDiff * modifier / 2f) * ServerSpeedProvider.get())); + } + + public double getAxisCoord() { + Vec3d anchorVec = getAnchorVec(); + return movementAxis.getAxis() + .getCoordinate(anchorVec.x, anchorVec.y, anchorVec.z); + } + + public void sendPacket() { + AllPackets.channel.send(PacketDistributor.TRACKING_ENTITY.with(() -> this), + new GantryContraptionUpdatePacket(getEntityId(), getAxisCoord(), axisMotion)); + } + + @OnlyIn(Dist.CLIENT) + public static void handlePacket(GantryContraptionUpdatePacket packet) { + Entity entity = Minecraft.getInstance().world.getEntityByID(packet.entityID); + if (!(entity instanceof GantryContraptionEntity)) + return; + GantryContraptionEntity ce = (GantryContraptionEntity) entity; + ce.axisMotion = packet.motion; + ce.clientOffsetDiff = packet.coord - ce.getAxisCoord(); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntityRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntityRenderer.java new file mode 100644 index 000000000..b7eafa361 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionEntityRenderer.java @@ -0,0 +1,18 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntityRenderer; + +import net.minecraft.client.renderer.entity.EntityRendererManager; + +public class GantryContraptionEntityRenderer extends AbstractContraptionEntityRenderer { + + public GantryContraptionEntityRenderer(EntityRendererManager p_i46179_1_) { + super(p_i46179_1_); + } + + @Override + protected void transform(GantryContraptionEntity contraptionEntity, float partialTicks, + MatrixStack[] matrixStacks) {} + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java new file mode 100644 index 000000000..1e0637497 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryContraptionUpdatePacket.java @@ -0,0 +1,46 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import java.util.function.Supplier; + +import com.simibubi.create.foundation.networking.SimplePacketBase; + +import net.minecraft.network.PacketBuffer; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.network.NetworkEvent.Context; + +public class GantryContraptionUpdatePacket extends SimplePacketBase { + + int entityID; + double coord; + double motion; + + public GantryContraptionUpdatePacket(int entityID, double coord, double motion) { + this.entityID = entityID; + this.coord = coord; + this.motion = motion; + } + + public GantryContraptionUpdatePacket(PacketBuffer buffer) { + entityID = buffer.readInt(); + coord = buffer.readFloat(); + motion = buffer.readFloat(); + } + + @Override + public void write(PacketBuffer buffer) { + buffer.writeInt(entityID); + buffer.writeFloat((float) coord); + buffer.writeFloat((float) motion); + } + + @Override + public void handle(Supplier context) { + context.get() + .enqueueWork( + () -> DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> GantryContraptionEntity.handlePacket(this))); + context.get() + .setPacketHandled(true); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionBlock.java new file mode 100644 index 000000000..85c41d0af --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionBlock.java @@ -0,0 +1,142 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.contraptions.base.DirectionalAxisKineticBlock; +import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; +import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.utility.Iterate; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.Hand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.BlockRayTraceResult; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorld; +import net.minecraft.world.IWorldReader; +import net.minecraft.world.World; + +public class GantryPinionBlock extends DirectionalAxisKineticBlock implements ITE { + + public GantryPinionBlock(Properties properties) { + super(properties); + } + + @Override + public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { + Direction direction = state.get(FACING); + BlockState shaft = world.getBlockState(pos.offset(direction.getOpposite())); + return AllBlocks.GANTRY_SHAFT.has(shaft) && shaft.get(GantryShaftBlock.FACING) + .getAxis() != direction.getAxis(); + } + + @Override + public void updateNeighbors(BlockState stateIn, IWorld worldIn, BlockPos pos, int flags) { + super.updateNeighbors(stateIn, worldIn, pos, flags); + withTileEntityDo(worldIn, pos, GantryPinionTileEntity::checkValidGantryShaft); + } + + @Override + public void onBlockAdded(BlockState state, World worldIn, BlockPos pos, BlockState oldState, boolean isMoving) { + super.onBlockAdded(state, worldIn, pos, oldState, isMoving); + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return AllTileEntities.GANTRY_PINION.create(); + } + + @Override + protected Direction getFacingForPlacement(BlockItemUseContext context) { + return context.getFace(); + } + + public ActionResultType onUse(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand handIn, + BlockRayTraceResult hit) { + if (!player.isAllowEdit() || player.isSneaking()) + return ActionResultType.PASS; + if (player.getHeldItem(handIn) + .isEmpty()) { + withTileEntityDo(worldIn, pos, te -> te.checkValidGantryShaft()); + return ActionResultType.SUCCESS; + } + return ActionResultType.PASS; + } + + @Override + public BlockState getStateForPlacement(BlockItemUseContext context) { + BlockState stateForPlacement = super.getStateForPlacement(context); + Direction opposite = stateForPlacement.get(FACING) + .getOpposite(); + return cycleAxisIfNecessary(stateForPlacement, opposite, context.getWorld() + .getBlockState(context.getPos() + .offset(opposite))); + } + + @Override + public void neighborChanged(BlockState state, World world, BlockPos pos, Block p_220069_4_, BlockPos p_220069_5_, + boolean p_220069_6_) { + if (!isValidPosition(state, world, pos)) + world.destroyBlock(pos, true); + } + + @Override + public BlockState updatePostPlacement(BlockState state, Direction direction, BlockState otherState, IWorld world, + BlockPos pos, BlockPos p_196271_6_) { + if (state.get(FACING) != direction.getOpposite()) + return state; + return cycleAxisIfNecessary(state, direction, otherState); + } + + protected BlockState cycleAxisIfNecessary(BlockState state, Direction direction, BlockState otherState) { + if (!AllBlocks.GANTRY_SHAFT.has(otherState)) + return state; + if (otherState.get(GantryShaftBlock.FACING) + .getAxis() == direction.getAxis()) + return state; + if (isValidGantryShaftAxis(state, otherState)) + return state; + return state.cycle(AXIS_ALONG_FIRST_COORDINATE); + } + + public static boolean isValidGantryShaftAxis(BlockState pinionState, BlockState gantryState) { + return getValidGantryShaftAxis(pinionState) == gantryState.get(GantryShaftBlock.FACING) + .getAxis(); + } + + public static Axis getValidGantryShaftAxis(BlockState state) { + if (!(state.getBlock() instanceof GantryPinionBlock)) + return Axis.Y; + IRotate block = (IRotate) state.getBlock(); + Axis rotationAxis = block.getRotationAxis(state); + Axis facingAxis = state.get(FACING) + .getAxis(); + for (Axis axis : Iterate.axes) + if (axis != rotationAxis && axis != facingAxis) + return axis; + return Axis.Y; + } + + public static Axis getValidGantryPinionAxis(BlockState state, Axis shaftAxis) { + Axis facingAxis = state.get(FACING) + .getAxis(); + for (Axis axis : Iterate.axes) + if (axis != shaftAxis && axis != facingAxis) + return axis; + return Axis.Y; + } + + @Override + public Class getTileEntityClass() { + return GantryPinionTileEntity.class; + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionRenderer.java new file mode 100644 index 000000000..86a498d12 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionRenderer.java @@ -0,0 +1,78 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +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.KineticTileEntityRenderer; +import com.simibubi.create.foundation.utility.AngleHelper; +import com.simibubi.create.foundation.utility.Iterate; +import com.simibubi.create.foundation.utility.MatrixStacker; + +import net.minecraft.block.BlockState; +import net.minecraft.client.renderer.IRenderTypeBuffer; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.Vector3f; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.Direction.AxisDirection; +import net.minecraft.util.math.BlockPos; + +public class GantryPinionRenderer extends KineticTileEntityRenderer { + + public GantryPinionRenderer(TileEntityRendererDispatcher dispatcher) { + super(dispatcher); + } + + @Override + protected void renderSafe(KineticTileEntity te, float partialTicks, MatrixStack ms, IRenderTypeBuffer buffer, + int light, int overlay) { + super.renderSafe(te, partialTicks, ms, buffer, light, overlay); + BlockState state = te.getBlockState(); + Direction facing = state.get(GantryPinionBlock.FACING); + Boolean alongFirst = state.get(GantryPinionBlock.AXIS_ALONG_FIRST_COORDINATE); + Axis rotationAxis = getRotationAxisOf(te); + BlockPos visualPos = facing.getAxisDirection() == AxisDirection.POSITIVE ? te.getPos() + : te.getPos() + .offset(facing.getOpposite()); + float angleForTe = getAngleForTe(te, visualPos, rotationAxis); + + Axis gantryAxis = Axis.X; + for (Axis axis : Iterate.axes) + if (axis != rotationAxis && axis != facing.getAxis()) + gantryAxis = axis; + + if (gantryAxis == Axis.Z) + if (facing == Direction.DOWN) + angleForTe *= -1; + if (gantryAxis == Axis.Y) + if (facing == Direction.NORTH || facing == Direction.EAST) + angleForTe *= -1; + + ms.push(); + + MatrixStacker msr = MatrixStacker.of(ms); + + msr.centre() + .rotateY(AngleHelper.horizontalAngle(facing)) + .rotateX(facing == Direction.UP ? 0 : facing == Direction.DOWN ? 180 : 90) + .rotateY(alongFirst ^ facing.getAxis() == Axis.Z ? 90 : 0); + + ms.translate(0, -9 / 16f, 0); + ms.multiply(Vector3f.POSITIVE_X.getRadialQuaternion(-angleForTe / 2f)); + ms.translate(0, 9 / 16f, 0); + + msr.unCentre(); + AllBlockPartials.GANTRY_COGS.renderOn(state) + .light(light) + .renderInto(ms, buffer.getBuffer(RenderType.getSolid())); + + ms.pop(); + } + + @Override + protected BlockState getRenderedBlockState(KineticTileEntity te) { + return shaft(getRotationAxisOf(te)); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionTileEntity.java new file mode 100644 index 000000000..000a944ba --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/gantry/GantryPinionTileEntity.java @@ -0,0 +1,167 @@ +package com.simibubi.create.content.contraptions.components.structureMovement.gantry; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftBlock; +import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftTileEntity; +import net.minecraft.block.BlockState; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityType; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.math.BlockPos; + +import static net.minecraft.state.properties.BlockStateProperties.FACING; + +public class GantryPinionTileEntity extends KineticTileEntity implements IDisplayAssemblyExceptions { + + boolean assembleNextTick; + protected AssemblyException lastException; + + public GantryPinionTileEntity(TileEntityType typeIn) { + super(typeIn); + } + + @Override + public void onSpeedChanged(float previousSpeed) { + super.onSpeedChanged(previousSpeed); + } + + public void checkValidGantryShaft() { + if (shouldAssemble()) + queueAssembly(); + } + + public void queueAssembly() { + assembleNextTick = true; + } + + @Override + public void tick() { + super.tick(); + + if (world.isRemote) + return; + + if (assembleNextTick) { + tryAssemble(); + assembleNextTick = false; + } + } + + @Override + public AssemblyException getLastAssemblyException() { + return lastException; + } + + private void tryAssemble() { + BlockState blockState = getBlockState(); + if (!(blockState.getBlock() instanceof GantryPinionBlock)) + return; + + Direction direction = blockState.get(FACING); + GantryContraption contraption = new GantryContraption(direction); + + TileEntity shaftTe = world.getTileEntity(pos.offset(direction.getOpposite())); + if (!(shaftTe instanceof GantryShaftTileEntity)) + return; + BlockState shaftState = shaftTe.getBlockState(); + if (!AllBlocks.GANTRY_SHAFT.has(shaftState)) + return; + + float pinionMovementSpeed = ((GantryShaftTileEntity) shaftTe).getPinionMovementSpeed(); + Direction shaftOrientation = shaftState.get(GantryShaftBlock.FACING); + Direction movementDirection = shaftOrientation; + if (pinionMovementSpeed < 0) + movementDirection = movementDirection.getOpposite(); + + try { + lastException = null; + if (!contraption.assemble(world, pos)) + return; + + sendData(); + } catch (AssemblyException e) { + lastException = e; + sendData(); + return; + } + if (ContraptionCollider.isCollidingWithWorld(world, contraption, pos.offset(movementDirection), + movementDirection)) + return; + + contraption.removeBlocksFromWorld(world, BlockPos.ZERO); + GantryContraptionEntity movedContraption = + GantryContraptionEntity.create(world, contraption, shaftOrientation); + BlockPos anchor = pos; + movedContraption.setPosition(anchor.getX(), anchor.getY(), anchor.getZ()); + world.addEntity(movedContraption); + } + + @Override + protected void write(CompoundNBT compound, boolean clientPacket) { + AssemblyException.write(compound, lastException); + super.write(compound, clientPacket); + } + + @Override + protected void read(CompoundNBT compound, boolean clientPacket) { + lastException = AssemblyException.read(compound); + super.read(compound, clientPacket); + } + + @Override + public float propagateRotationTo(KineticTileEntity target, BlockState stateFrom, BlockState stateTo, BlockPos diff, + boolean connectedViaAxes, boolean connectedViaCogs) { + float defaultModifier = + super.propagateRotationTo(target, stateFrom, stateTo, diff, connectedViaAxes, connectedViaCogs); + + if (connectedViaAxes) + return defaultModifier; + if (!AllBlocks.GANTRY_SHAFT.has(stateTo)) + return defaultModifier; + if (!stateTo.get(GantryShaftBlock.POWERED)) + return defaultModifier; + + Direction direction = Direction.getFacingFromVector(diff.getX(), diff.getY(), diff.getZ()); + if (stateFrom.get(GantryPinionBlock.FACING) != direction.getOpposite()) + return defaultModifier; + return getGantryPinionModifier(stateTo.get(GantryShaftBlock.FACING), stateFrom.get(GantryPinionBlock.FACING)); + } + + public static float getGantryPinionModifier(Direction shaft, Direction pinionDirection) { + Axis shaftAxis = shaft.getAxis(); + float directionModifier = shaft.getAxisDirection() + .getOffset(); + if (shaftAxis == Axis.Y) + if (pinionDirection == Direction.NORTH || pinionDirection == Direction.EAST) + return -directionModifier; + if (shaftAxis == Axis.X) + if (pinionDirection == Direction.DOWN || pinionDirection == Direction.SOUTH) + return -directionModifier; + if (shaftAxis == Axis.Z) + if (pinionDirection == Direction.UP || pinionDirection == Direction.WEST) + return -directionModifier; + return directionModifier; + } + + private boolean shouldAssemble() { + BlockState blockState = getBlockState(); + if (!(blockState.getBlock() instanceof GantryPinionBlock)) + return false; + Direction facing = blockState.get(GantryPinionBlock.FACING) + .getOpposite(); + BlockState shaftState = world.getBlockState(pos.offset(facing)); + if (!(shaftState.getBlock() instanceof GantryShaftBlock)) + return false; + if (shaftState.get(GantryShaftBlock.POWERED)) + return false; + TileEntity te = world.getTileEntity(pos.offset(facing)); + return te instanceof GantryShaftTileEntity && ((GantryShaftTileEntity) te).canAssembleOn(); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java index b9f5ab8dc..46db36d90 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueEntity.java @@ -164,7 +164,7 @@ public class SuperGlueEntity extends Entity implements IEntityAdditionalSpawnDat BlockState state = world.getBlockState(pos); if (BlockMovementTraits.isBlockAttachedTowards(world, pos, state, direction)) return true; - if (!BlockMovementTraits.movementNecessary(world, pos)) + if (!BlockMovementTraits.movementNecessary(state, world, pos)) return false; if (BlockMovementTraits.notSupportive(state, direction)) return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java index 34190f8b8..c9862ba88 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/glue/SuperGlueHandler.java @@ -1,13 +1,9 @@ package com.simibubi.create.content.contraptions.components.structureMovement.glue; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import com.simibubi.create.AllItems; import com.simibubi.create.foundation.networking.AllPackets; +import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.worldWrappers.RayTraceWorld; - import net.minecraft.block.Blocks; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityType; @@ -15,12 +11,8 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import net.minecraft.util.Direction; -import net.minecraft.util.math.AxisAlignedBB; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.BlockRayTraceResult; -import net.minecraft.util.math.RayTraceContext; +import net.minecraft.util.math.*; import net.minecraft.util.math.RayTraceResult.Type; -import net.minecraft.util.math.Vec3d; import net.minecraft.world.IWorld; import net.minecraft.world.World; import net.minecraftforge.event.world.BlockEvent.EntityPlaceEvent; @@ -28,6 +20,10 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import net.minecraftforge.fml.network.PacketDistributor; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @EventBusSubscriber public class SuperGlueHandler { @@ -65,6 +61,8 @@ public class SuperGlueHandler { return; if (AllItems.WRENCH.isIn(placer.getHeldItemMainhand())) return; + if (event.getPlacedAgainst() == IPlacementHelper.ID) + return; double distance = placer.getAttribute(PlayerEntity.REACH_DISTANCE) .getValue(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java index 49c337697..8a50eb7cf 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerBlock.java @@ -3,6 +3,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.mo import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerTileEntity.CartMovementMode; import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingHandler; @@ -229,13 +230,27 @@ public class CartAssemblerBlock extends AbstractRailBlock .isCoupledThroughContraption()) return; - CartMovementMode mode = - getTileEntityOptional(world, pos).map(te -> CartMovementMode.values()[te.movementMode.value]) + + Optional assembler = getTileEntityOptional(world, pos); + CartMovementMode mode = assembler.map(te -> CartMovementMode.values()[te.movementMode.value]) .orElse(CartMovementMode.ROTATE); MountedContraption contraption = new MountedContraption(mode); - if (!contraption.assemble(world, pos)) + try { + if (!contraption.assemble(world, pos)) + return; + + assembler.ifPresent(te -> { + te.lastException = null; + te.sendData(); + }); + } catch (AssemblyException e) { + assembler.ifPresent(te -> { + te.lastException = e; + te.sendData(); + }); return; + } boolean couplingFound = contraption.connectedCart != null; Optional initialOrientation = cart.getMotion() diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerTileEntity.java index 4e98a97be..f94f0bdc7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/CartAssemblerTileEntity.java @@ -1,7 +1,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.mounted; -import java.util.List; - +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.tileEntity.SmartTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; @@ -11,17 +11,20 @@ import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.INamedIco import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollOptionBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VecHelper; - +import net.minecraft.nbt.CompoundNBT; import net.minecraft.state.properties.RailShape; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.Vec3d; -public class CartAssemblerTileEntity extends SmartTileEntity { +import java.util.List; + +public class CartAssemblerTileEntity extends SmartTileEntity implements IDisplayAssemblyExceptions { private static final int assemblyCooldown = 8; protected ScrollOptionBehaviour movementMode; private int ticksSinceMinecartUpdate; + protected AssemblyException lastException; public CartAssemblerTileEntity(TileEntityType type) { super(type); @@ -44,6 +47,23 @@ public class CartAssemblerTileEntity extends SmartTileEntity { behaviours.add(movementMode); } + @Override + public void write(CompoundNBT compound, boolean clientPacket) { + AssemblyException.write(compound, lastException); + super.write(compound, clientPacket); + } + + @Override + protected void read(CompoundNBT compound, boolean clientPacket) { + lastException = AssemblyException.read(compound); + super.read(compound, clientPacket); + } + + @Override + public AssemblyException getLastAssemblyException() { + return lastException; + } + protected ValueBoxTransform getMovementModeSlot() { return new CartAssemblerValueBoxTransform(); } @@ -103,5 +123,4 @@ public class CartAssemblerTileEntity extends SmartTileEntity { public boolean isMinecartUpdateValid() { return ticksSinceMinecartUpdate >= assemblyCooldown; } - } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java index f4279d816..f929c847a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/mounted/MountedContraption.java @@ -1,7 +1,14 @@ package com.simibubi.create.content.contraptions.components.structureMovement.mounted; +import static com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerBlock.RAIL_SHAPE; + +import java.util.Queue; + +import org.apache.commons.lang3.tuple.Pair; + import com.simibubi.create.AllBlocks; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.Contraption; import com.simibubi.create.content.contraptions.components.structureMovement.NonStationaryLighter; import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerTileEntity.CartMovementMode; @@ -9,6 +16,7 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Con import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.VecHelper; + import net.minecraft.block.BlockState; import net.minecraft.entity.Entity; import net.minecraft.entity.item.minecart.AbstractMinecartEntity; @@ -47,12 +55,12 @@ public class MountedContraption extends Contraption { } @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.MOUNTED; + protected ContraptionType getType() { + return ContraptionType.MOUNTED; } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { BlockState state = world.getBlockState(pos); if (!state.has(RAIL_SHAPE)) return false; @@ -70,7 +78,7 @@ public class MountedContraption extends Contraption { } @Override - protected boolean addToInitialFrontier(World world, BlockPos pos, Direction direction, List frontier) { + protected boolean addToInitialFrontier(World world, BlockPos pos, Direction direction, Queue frontier) { frontier.clear(); frontier.add(pos.up()); return true; @@ -104,11 +112,10 @@ public class MountedContraption extends Contraption { } @Override - protected boolean movementAllowed(World world, BlockPos pos) { - BlockState blockState = world.getBlockState(pos); - if (!pos.equals(anchor) && AllBlocks.CART_ASSEMBLER.has(blockState)) - return testSecondaryCartAssembler(world, blockState, pos); - return super.movementAllowed(world, pos); + protected boolean movementAllowed(BlockState state, World world, BlockPos pos) { + if (!pos.equals(anchor) && AllBlocks.CART_ASSEMBLER.has(state)) + return testSecondaryCartAssembler(world, state, pos); + return super.movementAllowed(state, world, pos); } protected boolean testSecondaryCartAssembler(World world, BlockState state, BlockPos pos) { @@ -149,7 +156,7 @@ public class MountedContraption extends Contraption { } @Override - protected boolean canAxisBeStabilized(Axis axis) { + public boolean canBeStabilized(Direction facing, BlockPos localPos) { return true; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorTileEntity.java index 603f5b5e6..ce3cb1470 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/LinearActuatorTileEntity.java @@ -1,24 +1,21 @@ package com.simibubi.create.content.contraptions.components.structureMovement.piston; -import java.util.List; - import com.simibubi.create.content.contraptions.base.KineticTileEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; -import com.simibubi.create.content.contraptions.components.structureMovement.IControlContraption; +import com.simibubi.create.content.contraptions.components.structureMovement.*; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollOptionBehaviour; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.ServerSpeedProvider; - import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; -public abstract class LinearActuatorTileEntity extends KineticTileEntity implements IControlContraption { +import java.util.List; + +public abstract class LinearActuatorTileEntity extends KineticTileEntity implements IControlContraption, IDisplayAssemblyExceptions { public float offset; public boolean running; @@ -27,6 +24,7 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme protected boolean forceMove; protected ScrollOptionBehaviour movementMode; protected boolean waitingForSpeedChange; + protected AssemblyException lastException; // Custom position sync protected float clientOffsetDiff; @@ -80,7 +78,13 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme return; } else { if (getSpeed() != 0) - assemble(); + try { + assemble(); + lastException = null; + } catch (AssemblyException e) { + lastException = e; + } + sendData(); } return; } @@ -153,8 +157,9 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme compound.putBoolean("Running", running); compound.putBoolean("Waiting", waitingForSpeedChange); compound.putFloat("Offset", offset); + AssemblyException.write(compound, lastException); super.write(compound, clientPacket); - + if (clientPacket && forceMove) { compound.putBoolean("ForceMovement", forceMove); forceMove = false; @@ -169,6 +174,7 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme running = compound.getBoolean("Running"); waitingForSpeedChange = compound.getBoolean("Waiting"); offset = compound.getFloat("Offset"); + lastException = AssemblyException.read(compound); super.read(compound, clientPacket); if (!clientPacket) @@ -183,9 +189,14 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme movedContraption = null; } + @Override + public AssemblyException getLastAssemblyException() { + return lastException; + } + public abstract void disassemble(); - protected abstract void assemble(); + protected abstract void assemble() throws AssemblyException; protected abstract int getExtensionRange(); @@ -247,7 +258,7 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme } public float getMovementSpeed() { - float movementSpeed = getSpeed() / 512f + clientOffsetDiff / 2f; + float movementSpeed = MathHelper.clamp(getSpeed() / 512f, -.49f, .49f) + clientOffsetDiff / 2f; if (world.isRemote) movementSpeed *= ServerSpeedProvider.get(); return movementSpeed; @@ -283,10 +294,9 @@ public abstract class LinearActuatorTileEntity extends KineticTileEntity impleme public boolean isAttachedTo(AbstractContraptionEntity contraption) { return movedContraption == contraption; } - + @Override public BlockPos getBlockPosition() { return pos; } - } \ No newline at end of file diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java index f84a04b97..bb8c2ff7e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.pi import com.simibubi.create.AllBlocks; import com.simibubi.create.content.contraptions.base.IRotate; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; import com.simibubi.create.content.contraptions.components.structureMovement.DirectionalExtenderScrollOptionSlot; @@ -41,7 +42,7 @@ public class MechanicalPistonTileEntity extends LinearActuatorTileEntity { } @Override - public void assemble() { + public void assemble() throws AssemblyException { if (!(world.getBlockState(pos) .getBlock() instanceof MechanicalPistonBlock)) return; @@ -112,7 +113,7 @@ public class MechanicalPistonTileEntity extends LinearActuatorTileEntity { @Override public float getMovementSpeed() { - float movementSpeed = getSpeed() / 512f; + float movementSpeed = MathHelper.clamp(getSpeed() / 512f, -.49f, .49f); if (world.isRemote) movementSpeed *= ServerSpeedProvider.get(); Direction pistonDirection = getBlockState().get(BlockStateProperties.FACING); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java index 57246a299..2af438fd7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonContraption.java @@ -1,7 +1,8 @@ package com.simibubi.create.content.contraptions.components.structureMovement.piston; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementTraits; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock.*; import com.simibubi.create.foundation.config.AllConfigs; @@ -9,6 +10,7 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Con import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.block.BlockState; import net.minecraft.block.CarpetBlock; +import net.minecraft.block.material.PushReaction; import net.minecraft.nbt.CompoundNBT; import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.PistonType; @@ -25,6 +27,7 @@ import org.apache.commons.lang3.tuple.Pair; import java.util.ArrayList; import java.util.List; +import java.util.Queue; import static com.simibubi.create.AllBlocks.MECHANICAL_PISTON_HEAD; import static com.simibubi.create.AllBlocks.PISTON_EXTENSION_POLE; @@ -41,8 +44,8 @@ public class PistonContraption extends TranslatingContraption { private boolean retract; @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.PISTON; + protected ContraptionType getType() { + return ContraptionType.PISTON; } public PistonContraption() {} @@ -53,7 +56,7 @@ public class PistonContraption extends TranslatingContraption { } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { if (!collectExtensions(world, pos, orientation)) return false; int count = blocks.size(); @@ -68,7 +71,7 @@ public class PistonContraption extends TranslatingContraption { return true; } - private boolean collectExtensions(World world, BlockPos pos, Direction direction) { + private boolean collectExtensions(World world, BlockPos pos, Direction direction) throws AssemblyException { List poles = new ArrayList<>(); BlockPos actualStart = pos; BlockState nextBlock = world.getBlockState(actualStart.offset(direction)); @@ -91,7 +94,7 @@ public class PistonContraption extends TranslatingContraption { nextBlock = world.getBlockState(actualStart.offset(direction)); if (extensionsInFront > MechanicalPistonBlock.maxAllowedPistonPoles()) - return false; + throw AssemblyException.tooManyPistonPoles(); } } @@ -114,7 +117,7 @@ public class PistonContraption extends TranslatingContraption { nextBlock = world.getBlockState(end.offset(direction.getOpposite())); if (extensionsInFront + extensionsInBack > MechanicalPistonBlock.maxAllowedPistonPoles()) - return false; + throw AssemblyException.tooManyPistonPoles(); } anchor = pos.offset(direction, initialExtensionProgress + 1); @@ -126,7 +129,7 @@ public class PistonContraption extends TranslatingContraption { 1, 1); if (extensionLength == 0) - return false; + throw AssemblyException.noPistonPoles(); bounds = new AxisAlignedBB(0, 0, 0, 0, 0, 0); @@ -146,7 +149,7 @@ public class PistonContraption extends TranslatingContraption { } @Override - protected boolean addToInitialFrontier(World world, BlockPos pos, Direction direction, List frontier) { + protected boolean addToInitialFrontier(World world, BlockPos pos, Direction direction, Queue frontier) throws AssemblyException { frontier.clear(); boolean sticky = isStickyPiston(world.getBlockState(pos.offset(orientation, -1))); boolean retracting = direction != orientation; @@ -156,17 +159,24 @@ public class PistonContraption extends TranslatingContraption { if (offset == 1 && retracting) return true; BlockPos currentPos = pos.offset(orientation, offset + initialExtensionProgress); - if (!world.isBlockPresent(currentPos)) - return false; - if (!BlockMovementTraits.movementNecessary(world, currentPos)) + if (retracting && World.isOutsideBuildHeight(currentPos)) return true; + if (!world.isBlockPresent(currentPos)) + throw AssemblyException.unloadedChunk(currentPos); BlockState state = world.getBlockState(currentPos); + if (!BlockMovementTraits.movementNecessary(state, world, currentPos)) + return true; if (BlockMovementTraits.isBrittle(state) && !(state.getBlock() instanceof CarpetBlock)) return true; if (isPistonHead(state) && state.get(FACING) == direction.getOpposite()) return true; - if (!BlockMovementTraits.movementAllowed(world, currentPos)) - return retracting; + if (!BlockMovementTraits.movementAllowed(state, world, currentPos)) + if (retracting) + return true; + else + throw AssemblyException.unmovableBlock(currentPos, state); + if (retracting && state.getPushReaction() == PushReaction.PUSH_ONLY) + return true; frontier.add(currentPos); if (BlockMovementTraits.notSupportive(state, orientation)) return true; diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java index 27460381f..b0cb526f2 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/PistonExtensionPoleBlock.java @@ -7,7 +7,6 @@ import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.foundation.block.ProperDirectionalBlock; import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import com.simibubi.create.foundation.utility.placement.util.PoleHelper; import mcp.MethodsReturnNonnullByDefault; import net.minecraft.block.Block; @@ -17,6 +16,7 @@ import net.minecraft.block.material.PushReaction; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.fluid.Fluids; import net.minecraft.fluid.IFluidState; +import net.minecraft.item.BlockItem; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; import net.minecraft.state.StateContainer.Builder; @@ -114,26 +114,9 @@ public class PistonExtensionPoleBlock extends ProperDirectionalBlock implements public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult ray) { ItemStack heldItem = player.getHeldItem(hand); - if (AllBlocks.PISTON_EXTENSION_POLE.isIn(heldItem) && !player.isSneaking()) { - IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); - PlacementOffset offset = placementHelper.getOffset(world, state, pos, ray); - - if (!offset.isReplaceable(world)) - return ActionResultType.PASS; - - offset.placeInWorld(world, AllBlocks.PISTON_EXTENSION_POLE.getDefaultState(), player, heldItem); - - /*BlockPos newPos = new BlockPos(offset.getPos()); - - if (world.isRemote) - return ActionResultType.SUCCESS; - - world.setBlockState(newPos, offset.getTransform().apply(AllBlocks.PISTON_EXTENSION_POLE.getDefaultState())); - if (!player.isCreative()) - heldItem.shrink(1);*/ - - return ActionResultType.SUCCESS; - } + IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); + if (placementHelper.matchesItem(heldItem) && !player.isSneaking()) + return placementHelper.getOffset(world, state, pos, ray).placeInWorld(world, (BlockItem) heldItem.getItem(), player, hand, ray); return ActionResultType.PASS; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java index 13551c9e8..5f8487c6e 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyContraption.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.pulley; -import com.simibubi.create.content.contraptions.components.structureMovement.AllContraptionTypes; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; +import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionType; import com.simibubi.create.content.contraptions.components.structureMovement.TranslatingContraption; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionLighter; @@ -13,8 +14,8 @@ public class PulleyContraption extends TranslatingContraption { int initialOffset; @Override - protected AllContraptionTypes getType() { - return AllContraptionTypes.PULLEY; + protected ContraptionType getType() { + return ContraptionType.PULLEY; } public PulleyContraption() {} @@ -24,7 +25,7 @@ public class PulleyContraption extends TranslatingContraption { } @Override - public boolean assemble(World world, BlockPos pos) { + public boolean assemble(World world, BlockPos pos) throws AssemblyException { if (!searchMovedStructure(world, pos, null)) return false; startMoving(world); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyTileEntity.java index cfac43101..1f0eef324 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/pulley/PulleyTileEntity.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.contraptions.components.structureMovement.pulley; import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; import com.simibubi.create.content.contraptions.components.structureMovement.BlockMovementTraits; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionCollider; import com.simibubi.create.content.contraptions.components.structureMovement.ControlledContraptionEntity; @@ -8,7 +9,6 @@ import com.simibubi.create.content.contraptions.components.structureMovement.pis import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.tileEntity.behaviour.CenteredSideValueBoxTransform; import com.simibubi.create.foundation.tileEntity.behaviour.ValueBoxTransform; - import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.IWaterLoggable; @@ -42,12 +42,23 @@ public class PulleyTileEntity extends LinearActuatorTileEntity { } @Override - protected void assemble() { + protected void assemble() throws AssemblyException { if (!(world.getBlockState(pos) .getBlock() instanceof PulleyBlock)) return; if (speed == 0) return; + int maxLength = AllConfigs.SERVER.kinetics.maxRopeLength.get(); + int i = 1; + while (i <= maxLength) { + BlockPos ropePos = pos.down(i); + BlockState ropeState = world.getBlockState(ropePos); + if (!AllBlocks.ROPE.has(ropeState) && !AllBlocks.PULLEY_MAGNET.has(ropeState)) { + break; + } + ++i; + } + offset = i - 1; if (offset >= getExtensionRange() && getSpeed() > 0) return; if (offset <= 0 && getSpeed() < 0) @@ -70,7 +81,7 @@ public class PulleyTileEntity extends LinearActuatorTileEntity { if (!canAssembleStructure && getSpeed() > 0) return; - for (int i = ((int) offset); i > 0; i--) { + for (i = ((int) offset); i > 0; i--) { BlockPos offset = pos.down(i); BlockState oldState = world.getBlockState(offset); if (oldState.getBlock() instanceof IWaterLoggable && oldState.has(BlockStateProperties.WATERLOGGED) @@ -165,9 +176,10 @@ public class PulleyTileEntity extends LinearActuatorTileEntity { return; BlockPos posBelow = pos.down((int) (offset + getMovementSpeed()) + 1); - if (!BlockMovementTraits.movementNecessary(world, posBelow)) + BlockState state = world.getBlockState(posBelow); + if (!BlockMovementTraits.movementNecessary(state, world, posBelow)) return; - if (BlockMovementTraits.isBrittle(world.getBlockState(posBelow))) + if (BlockMovementTraits.isBrittle(state)) return; disassemble(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java index 5960d43fc..83e37704b 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/sync/ContraptionInteractionPacket.java @@ -6,6 +6,7 @@ import com.simibubi.create.content.contraptions.components.structureMovement.Abs import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.entity.Entity; +import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.network.PacketBuffer; import net.minecraft.util.Direction; @@ -45,22 +46,26 @@ public class ContraptionInteractionPacket extends SimplePacketBase { @Override public void handle(Supplier context) { - context.get() - .enqueueWork(() -> { - ServerPlayerEntity sender = context.get() - .getSender(); - if (sender == null) - return; - Entity entityByID = sender.getServerWorld() - .getEntityByID(target); - if (!(entityByID instanceof AbstractContraptionEntity)) - return; - AbstractContraptionEntity contraptionEntity = (AbstractContraptionEntity) entityByID; - if (contraptionEntity.handlePlayerInteraction(sender, localPos, face, interactionHand)) - sender.swingHand(interactionHand, true); - }); - context.get() - .setPacketHandled(true); + context.get().enqueueWork(() -> { + ServerPlayerEntity sender = context.get().getSender(); + if (sender == null) + return; + Entity entityByID = sender.getServerWorld().getEntityByID(target); + if (!(entityByID instanceof AbstractContraptionEntity)) + return; + AbstractContraptionEntity contraptionEntity = (AbstractContraptionEntity) entityByID; + double d = sender.getAttribute(PlayerEntity.REACH_DISTANCE).getValue(); + if (!sender.canEntityBeSeen(entityByID)) + d -= 3; + d *= d; + if (sender.getDistanceSq(entityByID) > d) { + // TODO log? + return; + } + if (contraptionEntity.handlePlayerInteraction(sender, localPos, face, interactionHand)) + sender.swingHand(interactionHand, true); + }); + context.get().setPacketHandled(true); } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java index 584204b4a..33c31cc95 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java @@ -21,9 +21,7 @@ import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.item.ItemStack; import net.minecraft.item.PotionItem; import net.minecraft.nbt.CompoundNBT; -import net.minecraft.particles.BlockParticleData; import net.minecraft.particles.IParticleData; -import net.minecraft.particles.ParticleTypes; import net.minecraft.potion.PotionUtils; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.Direction; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java index 07b9dff3a..c61452bb8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleOverlayRenderer.java @@ -4,6 +4,7 @@ import com.mojang.blaze3d.systems.RenderSystem; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.CreateClient; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonBlock; import com.simibubi.create.content.contraptions.components.structureMovement.piston.PistonExtensionPoleBlock; import com.simibubi.create.foundation.config.AllConfigs; @@ -92,6 +93,14 @@ public class GoggleOverlayRenderer { tooltip.remove(tooltip.size() - 1); } + if (te instanceof IDisplayAssemblyExceptions) { + boolean exceptionAdded = ((IDisplayAssemblyExceptions) te).addExceptionToTooltip(tooltip); + if (exceptionAdded) { + hasHoveringInformation = true; + hoverAddedInformation = true; + } + } + // break early if goggle or hover returned false when present if ((hasGoggleInformation && !goggleAddedInformation) && (hasHoveringInformation && !hoverAddedInformation)) return; diff --git a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java b/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java index 728f1c631..9a664a92d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java +++ b/src/main/java/com/simibubi/create/content/contraptions/goggles/IHaveGoggleInformation.java @@ -9,13 +9,13 @@ import java.util.List; public interface IHaveGoggleInformation { DecimalFormat decimalFormat = new DecimalFormat("#.##"); - public static String spacing = " "; + String spacing = " "; /** * this method will be called when looking at a TileEntity that implemented this interface * - * @return {{@code true}} if the tooltip creation was successful and should be displayed, - * or {{@code false}} if the overlay should not be displayed + * @return {@code true} if the tooltip creation was successful and should be displayed, + * or {@code false} if the overlay should not be displayed * */ default boolean addToGoggleTooltip(List tooltip, boolean isPlayerSneaking){ return false; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java new file mode 100644 index 000000000..05078e359 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftBlock.java @@ -0,0 +1,285 @@ +package com.simibubi.create.content.contraptions.relays.advanced; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllShapes; +import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; +import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.foundation.utility.Iterate; +import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.foundation.utility.placement.IPlacementHelper; +import com.simibubi.create.foundation.utility.placement.PlacementHelpers; +import com.simibubi.create.foundation.utility.placement.PlacementOffset; +import com.simibubi.create.foundation.utility.placement.util.PoleHelper; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRenderType; +import net.minecraft.block.BlockState; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.BlockItem; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUseContext; +import net.minecraft.state.BooleanProperty; +import net.minecraft.state.EnumProperty; +import net.minecraft.state.IProperty; +import net.minecraft.state.StateContainer.Builder; +import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.Hand; +import net.minecraft.util.IStringSerializable; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.BlockRayTraceResult; +import net.minecraft.util.math.shapes.ISelectionContext; +import net.minecraft.util.math.shapes.VoxelShape; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorld; +import net.minecraft.world.IWorldReader; +import net.minecraft.world.World; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Predicate; + +public class GantryShaftBlock extends DirectionalKineticBlock { + + public static final IProperty PART = EnumProperty.create("part", Part.class); + public static final BooleanProperty POWERED = BlockStateProperties.POWERED; + + private static final int placementHelperId = PlacementHelpers.register(new PlacementHelper()); + + public enum Part implements IStringSerializable { + START, MIDDLE, END, SINGLE; + + @Override + public String getName() { + return Lang.asId(name()); + } + } + + @Override + protected void fillStateContainer(Builder builder) { + super.fillStateContainer(builder.add(PART, POWERED)); + } + + @Override + public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult ray) { + ItemStack heldItem = player.getHeldItem(hand); + + IPlacementHelper placementHelper = PlacementHelpers.get(placementHelperId); + if (!placementHelper.matchesItem(heldItem)) + return ActionResultType.PASS; + + return placementHelper.getOffset(world, state, pos, ray).placeInWorld(world, ((BlockItem) heldItem.getItem()), player, hand, ray); + } + + @Override + public VoxelShape getShape(BlockState state, IBlockReader p_220053_2_, BlockPos p_220053_3_, + ISelectionContext p_220053_4_) { + return AllShapes.EIGHT_VOXEL_POLE.get(state.get(FACING) + .getAxis()); + } + + @Override + public BlockRenderType getRenderType(BlockState state) { + return BlockRenderType.ENTITYBLOCK_ANIMATED; + } + + @Override + public BlockState updatePostPlacement(BlockState state, Direction direction, BlockState neighbour, IWorld world, + BlockPos pos, BlockPos neighbourPos) { + Direction facing = state.get(FACING); + Axis axis = facing.getAxis(); + if (direction.getAxis() != axis) + return state; + boolean connect = AllBlocks.GANTRY_SHAFT.has(neighbour) && neighbour.get(FACING) == facing; + + Part part = state.get(PART); + if (direction.getAxisDirection() == facing.getAxisDirection()) { + if (connect) { + if (part == Part.END) + part = Part.MIDDLE; + if (part == Part.SINGLE) + part = Part.START; + } else { + if (part == Part.MIDDLE) + part = Part.END; + if (part == Part.START) + part = Part.SINGLE; + } + } else { + if (connect) { + if (part == Part.START) + part = Part.MIDDLE; + if (part == Part.SINGLE) + part = Part.END; + } else { + if (part == Part.MIDDLE) + part = Part.START; + if (part == Part.END) + part = Part.SINGLE; + } + } + + return state.with(PART, part); + } + + public GantryShaftBlock(Properties properties) { + super(properties); + setDefaultState(getDefaultState().with(POWERED, false) + .with(PART, Part.SINGLE)); + } + + @Override + public BlockState getStateForPlacement(BlockItemUseContext context) { + BlockState state = super.getStateForPlacement(context); + BlockPos pos = context.getPos(); + World world = context.getWorld(); + Direction face = context.getFace(); + + BlockState neighbour = world.getBlockState(pos.offset(state.get(FACING) + .getOpposite())); + + BlockState clickedState = + AllBlocks.GANTRY_SHAFT.has(neighbour) ? neighbour : world.getBlockState(pos.offset(face.getOpposite())); + + if (AllBlocks.GANTRY_SHAFT.has(clickedState) && clickedState.get(FACING) + .getAxis() == state.get(FACING) + .getAxis()) { + Direction facing = clickedState.get(FACING); + state = state.with(FACING, context.getPlayer() == null || !context.getPlayer() + .isSneaking() ? facing : facing.getOpposite()); + } + + return state.with(POWERED, shouldBePowered(state, world, pos)); + } + + @Override + public ActionResultType onWrenched(BlockState state, ItemUseContext context) { + ActionResultType onWrenched = super.onWrenched(state, context); + if (onWrenched.isAccepted()) { + BlockPos pos = context.getPos(); + World world = context.getWorld(); + neighborChanged(world.getBlockState(pos), world, pos, state.getBlock(), pos, false); + } + return onWrenched; + } + + @Override + public void neighborChanged(BlockState state, World worldIn, BlockPos pos, Block p_220069_4_, BlockPos p_220069_5_, + boolean p_220069_6_) { + if (worldIn.isRemote) + return; + boolean previouslyPowered = state.get(POWERED); + boolean shouldPower = worldIn.isBlockPowered(pos); // shouldBePowered(state, worldIn, pos); + + if (!previouslyPowered && !shouldPower && shouldBePowered(state, worldIn, pos)) { + worldIn.setBlockState(pos, state.with(POWERED, true), 3); + return; + } + + if (previouslyPowered == shouldPower) + return; + + // Collect affected gantry shafts + List toUpdate = new ArrayList<>(); + Direction facing = state.get(FACING); + Axis axis = facing.getAxis(); + for (Direction d : Iterate.directionsInAxis(axis)) { + BlockPos currentPos = pos.offset(d); + while (true) { + if (!worldIn.isBlockPresent(currentPos)) + break; + BlockState currentState = worldIn.getBlockState(currentPos); + if (!(currentState.getBlock() instanceof GantryShaftBlock)) + break; + if (currentState.get(FACING) != facing) + break; + if (!shouldPower && currentState.get(POWERED) && worldIn.isBlockPowered(currentPos)) + return; + if (currentState.get(POWERED) == shouldPower) + break; + toUpdate.add(currentPos); + currentPos = currentPos.offset(d); + } + } + + toUpdate.add(pos); + for (BlockPos blockPos : toUpdate) { + BlockState blockState = worldIn.getBlockState(blockPos); + TileEntity te = worldIn.getTileEntity(blockPos); + if (te instanceof KineticTileEntity) + ((KineticTileEntity) te).detachKinetics(); + if (blockState.getBlock() instanceof GantryShaftBlock) + worldIn.setBlockState(blockPos, blockState.with(POWERED, shouldPower), 2); + } + } + + protected boolean shouldBePowered(BlockState state, World worldIn, BlockPos pos) { + boolean shouldPower = worldIn.isBlockPowered(pos); + + Direction facing = state.get(FACING); + for (Direction d : Iterate.directionsInAxis(facing.getAxis())) { + BlockPos neighbourPos = pos.offset(d); + if (!worldIn.isBlockPresent(neighbourPos)) + continue; + BlockState neighbourState = worldIn.getBlockState(neighbourPos); + if (!(neighbourState.getBlock() instanceof GantryShaftBlock)) + continue; + if (neighbourState.get(FACING) != facing) + continue; + shouldPower |= neighbourState.get(POWERED); + } + + return shouldPower; + } + + @Override + public boolean hasShaftTowards(IWorldReader world, BlockPos pos, BlockState state, Direction face) { + return face.getAxis() == state.get(FACING) + .getAxis(); + } + + @Override + public Axis getRotationAxis(BlockState state) { + return state.get(FACING) + .getAxis(); + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return AllTileEntities.GANTRY_SHAFT.create(); + } + + @Override + protected boolean areStatesKineticallyEquivalent(BlockState oldState, BlockState newState) { + return super.areStatesKineticallyEquivalent(oldState, newState) + && oldState.get(POWERED) == newState.get(POWERED); + } + + public static class PlacementHelper extends PoleHelper { + + public PlacementHelper() { + super(AllBlocks.GANTRY_SHAFT::has, s -> s.get(FACING) + .getAxis(), FACING); + } + + @Override + public Predicate getItemPredicate() { + return AllBlocks.GANTRY_SHAFT::isIn; + } + + @Override + public PlacementOffset getOffset(World world, BlockState state, BlockPos pos, BlockRayTraceResult ray) { + PlacementOffset offset = super.getOffset(world, state, pos, ray); + if (!offset.isSuccessful()) + return offset; + return PlacementOffset.success(offset.getPos(), offset.getTransform() + .andThen(s -> s.with(POWERED, state.get(POWERED)))); + } + + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftTileEntity.java new file mode 100644 index 000000000..338123dc8 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/GantryShaftTileEntity.java @@ -0,0 +1,103 @@ +package com.simibubi.create.content.contraptions.relays.advanced; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionBlock; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryPinionTileEntity; +import com.simibubi.create.foundation.utility.Iterate; + +import net.minecraft.block.BlockState; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityType; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; + +public class GantryShaftTileEntity extends KineticTileEntity { + + public GantryShaftTileEntity(TileEntityType typeIn) { + super(typeIn); + } + + @Override + public void onSpeedChanged(float previousSpeed) { + super.onSpeedChanged(previousSpeed); + + if (!canAssembleOn()) + return; + for (Direction d : Iterate.directions) { + if (d.getAxis() == getBlockState().get(GantryShaftBlock.FACING) + .getAxis()) + continue; + BlockPos offset = pos.offset(d); + BlockState pinionState = world.getBlockState(offset); + if (!AllBlocks.GANTRY_PINION.has(pinionState)) + continue; + if (pinionState.get(GantryPinionBlock.FACING) != d) + continue; + TileEntity tileEntity = world.getTileEntity(offset); + if (tileEntity instanceof GantryPinionTileEntity) + ((GantryPinionTileEntity) tileEntity).queueAssembly(); + } + + } + + @Override + public float propagateRotationTo(KineticTileEntity target, BlockState stateFrom, BlockState stateTo, BlockPos diff, + boolean connectedViaAxes, boolean connectedViaCogs) { + float defaultModifier = + super.propagateRotationTo(target, stateFrom, stateTo, diff, connectedViaAxes, connectedViaCogs); + + if (connectedViaAxes) + return defaultModifier; + if (!stateFrom.get(GantryShaftBlock.POWERED)) + return defaultModifier; + if (!AllBlocks.GANTRY_PINION.has(stateTo)) + return defaultModifier; + + Direction direction = Direction.getFacingFromVector(diff.getX(), diff.getY(), diff.getZ()); + if (stateTo.get(GantryPinionBlock.FACING) != direction) + return defaultModifier; + return GantryPinionTileEntity.getGantryPinionModifier(stateFrom.get(GantryShaftBlock.FACING), + stateTo.get(GantryPinionBlock.FACING)); + } + + @Override + public boolean isCustomConnection(KineticTileEntity other, BlockState state, BlockState otherState) { + if (!AllBlocks.GANTRY_PINION.has(otherState)) + return false; + final BlockPos diff = other.getPos() + .subtract(pos); + Direction direction = Direction.getFacingFromVector(diff.getX(), diff.getY(), diff.getZ()); + return otherState.get(GantryPinionBlock.FACING) == direction; + } + + public boolean canAssembleOn() { + BlockState blockState = getBlockState(); + if (!AllBlocks.GANTRY_SHAFT.has(blockState)) + return false; + if (blockState.get(GantryShaftBlock.POWERED)) + return false; + float speed = getPinionMovementSpeed(); + + switch (blockState.get(GantryShaftBlock.PART)) { + case END: + return speed < 0; + case MIDDLE: + return speed != 0; + case START: + return speed > 0; + case SINGLE: + default: + return false; + } + } + + public float getPinionMovementSpeed() { + BlockState blockState = getBlockState(); + if (!AllBlocks.GANTRY_SHAFT.has(blockState)) + return 0; + return MathHelper.clamp(-getSpeed() / 512f, -.49f, .49f); + } + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java index 7604042ff..8d15808c4 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerBlock.java @@ -6,13 +6,16 @@ import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.HorizontalAxisKineticBlock; import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; import com.simibubi.create.content.contraptions.relays.elementary.CogwheelBlockItem; +import com.simibubi.create.foundation.block.ITE; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.placement.PlacementOffset; import mcp.MethodsReturnNonnullByDefault; +import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.BlockItem; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; @@ -29,7 +32,7 @@ import net.minecraft.world.World; import java.util.function.Predicate; -public class SpeedControllerBlock extends HorizontalAxisKineticBlock { +public class SpeedControllerBlock extends HorizontalAxisKineticBlock implements ITE { private static final int placementHelperId = PlacementHelpers.register(new PlacementHelper()); @@ -41,38 +44,40 @@ public class SpeedControllerBlock extends HorizontalAxisKineticBlock { public TileEntity createTileEntity(BlockState state, IBlockReader world) { return AllTileEntities.ROTATION_SPEED_CONTROLLER.create(); } - + @Override public BlockState getStateForPlacement(BlockItemUseContext context) { - BlockState above = context.getWorld().getBlockState(context.getPos().up()); - if (CogWheelBlock.isLargeCog(above) && above.get(CogWheelBlock.AXIS).isHorizontal()) + BlockState above = context.getWorld() + .getBlockState(context.getPos() + .up()); + if (CogWheelBlock.isLargeCog(above) && above.get(CogWheelBlock.AXIS) + .isHorizontal()) return getDefaultState().with(HORIZONTAL_AXIS, above.get(CogWheelBlock.AXIS) == Axis.X ? Axis.Z : Axis.X); return super.getStateForPlacement(context); } @Override - public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult ray) { + public void neighborChanged(BlockState state, World world, BlockPos pos, Block p_220069_4_, BlockPos neighbourPos, + boolean p_220069_6_) { + if (neighbourPos.equals(pos.up())) + withTileEntityDo(world, pos, SpeedControllerTileEntity::updateBracket); + } + + @Override + public ActionResultType onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, + BlockRayTraceResult ray) { - IPlacementHelper helper = PlacementHelpers.get(placementHelperId); ItemStack heldItem = player.getHeldItem(hand); - if (helper.matchesItem(heldItem)) { - PlacementOffset offset = helper.getOffset(world, state, pos, ray); - - if (!offset.isReplaceable(world)) - return ActionResultType.PASS; - - offset.placeInWorld(world, AllBlocks.LARGE_COGWHEEL.getDefaultState(), player, heldItem); - - return ActionResultType.SUCCESS; - - } + IPlacementHelper helper = PlacementHelpers.get(placementHelperId); + if (helper.matchesItem(heldItem)) + return helper.getOffset(world, state, pos, ray).placeInWorld(world, (BlockItem) heldItem.getItem(), player, hand, ray); return ActionResultType.PASS; } @Override public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) { - return AllShapes.SPEED_CONTROLLER.get(state.get(HORIZONTAL_AXIS)); + return AllShapes.SPEED_CONTROLLER; } @MethodsReturnNonnullByDefault @@ -90,12 +95,15 @@ public class SpeedControllerBlock extends HorizontalAxisKineticBlock { @Override public PlacementOffset getOffset(World world, BlockState state, BlockPos pos, BlockRayTraceResult ray) { BlockPos newPos = pos.up(); - if (!world.getBlockState(newPos).getMaterial().isReplaceable()) + if (!world.getBlockState(newPos) + .getMaterial() + .isReplaceable()) return PlacementOffset.fail(); Axis newAxis = state.get(HORIZONTAL_AXIS) == Axis.X ? Axis.Z : Axis.X; - if (CogwheelBlockItem.DiagonalCogHelper.hasLargeCogwheelNeighbor(world, newPos, newAxis) || CogwheelBlockItem.DiagonalCogHelper.hasSmallCogwheelNeighbor(world, newPos, newAxis)) + if (CogwheelBlockItem.DiagonalCogHelper.hasLargeCogwheelNeighbor(world, newPos, newAxis) + || CogwheelBlockItem.DiagonalCogHelper.hasSmallCogwheelNeighbor(world, newPos, newAxis)) return PlacementOffset.fail(); return PlacementOffset.success(newPos, s -> s.with(CogWheelBlock.AXIS, newAxis)); @@ -103,7 +111,14 @@ public class SpeedControllerBlock extends HorizontalAxisKineticBlock { @Override public void renderAt(BlockPos pos, BlockState state, BlockRayTraceResult ray, PlacementOffset offset) { - IPlacementHelper.renderArrow(VecHelper.getCenterOf(pos), VecHelper.getCenterOf(offset.getPos()), Direction.getFacingFromAxis(Direction.AxisDirection.POSITIVE, state.get(HORIZONTAL_AXIS) == Axis.X ? Axis.Z : Axis.X)); + IPlacementHelper.renderArrow(VecHelper.getCenterOf(pos), VecHelper.getCenterOf(offset.getPos()), + Direction.getFacingFromAxis(Direction.AxisDirection.POSITIVE, + state.get(HORIZONTAL_AXIS) == Axis.X ? Axis.Z : Axis.X)); } } + + @Override + public Class getTileEntityClass() { + return SpeedControllerTileEntity.class; + } } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java index b2a1ca26d..b3d245587 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/SpeedControllerRenderer.java @@ -1,15 +1,23 @@ package com.simibubi.create.content.contraptions.relays.advanced; import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; +import com.simibubi.create.AllBlockPartials; import com.simibubi.create.CreateClient; import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer; import com.simibubi.create.foundation.render.backend.FastRenderDispatcher; import com.simibubi.create.foundation.tileEntity.renderer.SmartTileEntityRenderer; import com.simibubi.create.foundation.render.SuperByteBuffer; +import net.minecraft.block.BlockState; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.WorldRenderer; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; public class SpeedControllerRenderer extends SmartTileEntityRenderer { @@ -19,19 +27,32 @@ public class SpeedControllerRenderer extends SmartTileEntityRenderer type) { super(type); + hasBracket = false; + } + + @Override + public void lazyTick() { + super.lazyTick(); + updateBracket(); } @Override @@ -56,7 +67,7 @@ public class SpeedControllerTileEntity extends KineticTileEntity { } public static float getConveyedSpeed(KineticTileEntity cogWheel, KineticTileEntity speedControllerIn, - boolean targetingController) { + boolean targetingController) { if (!(speedControllerIn instanceof SpeedControllerTileEntity)) return 0; @@ -74,7 +85,7 @@ public class SpeedControllerTileEntity extends KineticTileEntity { } public static float getDesiredOutputSpeed(KineticTileEntity cogWheel, KineticTileEntity speedControllerIn, - boolean targetingController) { + boolean targetingController) { SpeedControllerTileEntity speedController = (SpeedControllerTileEntity) speedControllerIn; float targetSpeed = speedController.targetSpeed.getValue(); float speed = speedControllerIn.getTheoreticalSpeed(); @@ -103,16 +114,25 @@ public class SpeedControllerTileEntity extends KineticTileEntity { return targetSpeed; } + public void updateBracket() { + if (world == null || !world.isRemote) + return; + BlockState stateAbove = world.getBlockState(pos.up()); + hasBracket = AllBlocks.LARGE_COGWHEEL.has(stateAbove) && stateAbove.get(CogWheelBlock.AXIS) + .isHorizontal(); + } + private class ControllerValueBoxTransform extends ValueBoxTransform.Sided { @Override protected Vec3d getSouthLocation() { - return VecHelper.voxelSpace(8, 11.5f, 14); + return VecHelper.voxelSpace(8, 11f, 16); } @Override protected boolean isSideActive(BlockState state, Direction direction) { - if (direction.getAxis().isVertical()) + if (direction.getAxis() + .isVertical()) return false; return state.get(SpeedControllerBlock.HORIZONTAL_AXIS) != direction.getAxis(); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java index 3341651f4..2974f2a3a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java @@ -68,6 +68,11 @@ public class SequencedGearshiftBlock extends HorizontalAxisKineticBlock implemen withTileEntityDo(worldIn, pos, SequencedGearshiftTileEntity::onRedstoneUpdate); } + @Override + protected boolean areStatesKineticallyEquivalent(BlockState oldState, BlockState newState) { + return false; + } + @Override public boolean hasShaftTowards(IWorldReader world, BlockPos pos, BlockState state, Direction face) { if (state.get(VERTICAL)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java index c55bda6f5..4d09a55d0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltBlock.java @@ -9,6 +9,7 @@ import com.simibubi.create.AllItems; import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.HorizontalKineticBlock; import com.simibubi.create.content.contraptions.base.KineticTileEntity; +import com.simibubi.create.content.contraptions.processing.EmptyingByBasin; import com.simibubi.create.content.contraptions.relays.belt.BeltTileEntity.CasingType; import com.simibubi.create.content.contraptions.relays.belt.transport.BeltMovementHandler.TransportedEntityInfo; import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; @@ -31,6 +32,8 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.MobEntity; import net.minecraft.entity.item.ItemEntity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.fluid.Fluids; +import net.minecraft.item.DyeColor; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemUseContext; @@ -62,6 +65,7 @@ import net.minecraft.world.WorldType; import net.minecraft.world.storage.loot.LootParameters; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.common.Tags; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; @@ -83,6 +87,12 @@ public class BeltBlock extends HorizontalKineticBlock implements ITE te.applyColor(DyeColor.getColor(heldItem))); + return ActionResultType.SUCCESS; + } + BeltTileEntity belt = BeltHelper.getSegmentTE(world, pos); if (belt == null) return ActionResultType.PASS; @@ -413,7 +434,7 @@ public class BeltBlock extends HorizontalKineticBlock implements ITE { public BeltRenderer(TileEntityRendererDispatcher dispatcher) { @@ -48,7 +46,7 @@ public class BeltRenderer extends SafeTileEntityRenderer { @Override protected void renderSafe(BeltTileEntity te, float partialTicks, MatrixStack ms, IRenderTypeBuffer buffer, - int light, int overlay) { + int light, int overlay) { if (!FastRenderDispatcher.available(te.getWorld())) { @@ -89,13 +87,24 @@ public class BeltRenderer extends SafeTileEntityRenderer { AllBlockPartials beltPartial = getBeltPartial(diagonal, start, end, bottom); - SuperByteBuffer beltBuffer = beltPartial.renderOn(blockState).light(light); + SuperByteBuffer beltBuffer = beltPartial.renderOn(blockState) + .light(light); - SpriteShiftEntry spriteShift = getSpriteShiftEntry(diagonal, bottom); + SpriteShiftEntry spriteShift = null; + if (te.color.isPresent()) { + DyeColor color = te.color.get(); + spriteShift = (diagonal ? AllSpriteShifts.DYED_DIAGONAL_BELTS + : bottom ? AllSpriteShifts.DYED_OFFSET_BELTS : AllSpriteShifts.DYED_BELTS).get(color); + } else + spriteShift = diagonal ? AllSpriteShifts.BELT_DIAGONAL + : bottom ? AllSpriteShifts.BELT_OFFSET : AllSpriteShifts.BELT; + + int cycleLength = diagonal ? 12 : 16; + int cycleOffset = bottom ? 8 : 0; // UV shift float speed = te.getSpeed(); - if (speed != 0) { + if (speed != 0 || te.color.isPresent()) { float time = renderTick * axisDirection.getOffset(); if (diagonal && (downward ^ alongX) || !sideways && !diagonal && alongX || sideways && axisDirection == AxisDirection.NEGATIVE) speed = -speed; @@ -162,7 +171,7 @@ public class BeltRenderer extends SafeTileEntityRenderer { } protected void renderItems(BeltTileEntity te, float partialTicks, MatrixStack ms, IRenderTypeBuffer buffer, - int light, int overlay) { + int light, int overlay) { if (!te.isController()) return; if (te.beltLength == 0) @@ -191,7 +200,6 @@ public class BeltRenderer extends SafeTileEntityRenderer { float sideOffset = MathHelper.lerp(partialTicks, transported.prevSideOffset, transported.sideOffset); float verticalMovement = verticality; - if (te.getSpeed() == 0) { offset = transported.beltPosition; sideOffset = transported.sideOffset; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltTileEntity.java index 26309905f..1d1447521 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/BeltTileEntity.java @@ -1,16 +1,32 @@ package com.simibubi.create.content.contraptions.relays.belt; +import static com.simibubi.create.content.contraptions.relays.belt.BeltPart.MIDDLE; +import static com.simibubi.create.content.contraptions.relays.belt.BeltSlope.HORIZONTAL; +import static net.minecraft.util.Direction.AxisDirection.NEGATIVE; +import static net.minecraft.util.Direction.AxisDirection.POSITIVE; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.function.Function; + import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.base.IRotate; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.relays.belt.transport.*; import com.simibubi.create.content.contraptions.relays.belt.transport.BeltMovementHandler.TransportedEntityInfo; +import com.simibubi.create.content.contraptions.relays.belt.transport.BeltTunnelInteractionHandler; +import com.simibubi.create.content.contraptions.relays.belt.transport.ItemHandlerBeltSegment; +import com.simibubi.create.content.contraptions.relays.belt.transport.TransportedItemStack; import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.TransportedItemStackHandlerBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.TransportedItemStackHandlerBehaviour.TransportedResult; -import com.simibubi.create.foundation.utility.ColorHelper; import com.simibubi.create.foundation.utility.NBTHelper; + import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.entity.Entity; @@ -36,21 +52,10 @@ import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Function; - -import static com.simibubi.create.content.contraptions.relays.belt.BeltPart.MIDDLE; -import static com.simibubi.create.content.contraptions.relays.belt.BeltSlope.HORIZONTAL; -import static net.minecraft.util.Direction.AxisDirection.NEGATIVE; -import static net.minecraft.util.Direction.AxisDirection.POSITIVE; - public class BeltTileEntity extends KineticTileEntity { public Map passengers; - public int color; + public Optional color; public int beltLength; public int index; public Direction lastInsert; @@ -75,7 +80,7 @@ public class BeltTileEntity extends KineticTileEntity { controller = BlockPos.ZERO; itemHandler = LazyOptional.empty(); casing = CasingType.NONE; - color = -1; + color = Optional.empty(); } @Override @@ -186,11 +191,13 @@ public class BeltTileEntity extends KineticTileEntity { if (controller != null) compound.put("Controller", NBTUtil.writeBlockPos(controller)); compound.putBoolean("IsController", isController()); - compound.putInt("Color", color); compound.putInt("Length", beltLength); compound.putInt("Index", index); NBTHelper.writeEnum(compound, "Casing", casing); + if (color.isPresent()) + NBTHelper.writeEnum(compound, "Dye", color.get()); + if (isController()) compound.put("Inventory", getInventory().write()); super.write(compound, clientPacket); @@ -203,11 +210,13 @@ public class BeltTileEntity extends KineticTileEntity { if (compound.getBoolean("IsController")) controller = pos; + color = compound.contains("Dye") ? Optional.of(NBTHelper.readEnum(compound, "Dye", DyeColor.class)) + : Optional.empty(); + if (!wasMoved) { if (!isController()) controller = NBTUtil.readBlockPos(compound.getCompound("Controller")); trackerUpdateTag = compound; - color = compound.getInt("Color"); beltLength = compound.getInt("Length"); index = compound.getInt("Index"); } @@ -238,12 +247,17 @@ public class BeltTileEntity extends KineticTileEntity { } public void applyColor(DyeColor colorIn) { - int colorValue = colorIn.getMapColor().colorValue; + if (colorIn == null) { + if (!color.isPresent()) + return; + } else if (color.isPresent() && color.get() == colorIn) + return; + for (BlockPos blockPos : BeltBlock.getBeltChain(world, getController())) { BeltTileEntity belt = BeltHelper.getSegmentTE(world, blockPos); if (belt == null) continue; - belt.color = belt.color == -1 ? colorValue : ColorHelper.mixColors(belt.color, colorValue, .5f); + belt.color = Optional.ofNullable(colorIn); belt.markDirty(); belt.sendData(); } @@ -480,6 +494,20 @@ public class BeltTileEntity extends KineticTileEntity { .build(); } + @Override + protected boolean canPropagateDiagonally(IRotate block, BlockState state) { + return state.has(BeltBlock.SLOPE) + && (state.get(BeltBlock.SLOPE) == BeltSlope.UPWARD || state.get(BeltBlock.SLOPE) == BeltSlope.DOWNWARD); + } + + @Override + public float propagateRotationTo(KineticTileEntity target, BlockState stateFrom, BlockState stateTo, BlockPos diff, + boolean connectedViaAxes, boolean connectedViaCogs) { + if (target instanceof BeltTileEntity && !connectedViaAxes) + return getController().equals(((BeltTileEntity) target).getController()) ? 1 : 0; + return 0; + } + @Override public void onChunkLightUpdate() { super.onChunkLightUpdate(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java index 15ea07c4c..31a886453 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/CogwheelBlockItem.java @@ -1,10 +1,5 @@ package com.simibubi.create.content.contraptions.relays.elementary; -import static com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock.AXIS; - -import java.util.List; -import java.util.function.Predicate; - import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.content.contraptions.base.DirectionalKineticBlock; @@ -16,13 +11,13 @@ import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.placement.PlacementHelpers; import com.simibubi.create.foundation.utility.placement.PlacementOffset; - import mcp.MethodsReturnNonnullByDefault; import net.minecraft.block.BlockState; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItem; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUseContext; import net.minecraft.util.ActionResultType; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; @@ -31,6 +26,11 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockRayTraceResult; import net.minecraft.world.World; +import java.util.List; +import java.util.function.Predicate; + +import static com.simibubi.create.content.contraptions.base.RotatedPillarKineticBlock.AXIS; + public class CogwheelBlockItem extends BlockItem { boolean large; @@ -47,49 +47,27 @@ public class CogwheelBlockItem extends BlockItem { } @Override - public ActionResultType tryPlace(BlockItemUseContext context) { + public ActionResultType onItemUseFirst(ItemStack stack, ItemUseContext context) { World world = context.getWorld(); - BlockPos pos = context.getPos() - .offset(context.getFace() - .getOpposite()); + BlockPos pos = context.getPos(); BlockState state = world.getBlockState(pos); IPlacementHelper helper = PlacementHelpers.get(placementHelperId); PlayerEntity player = context.getPlayer(); - - if (helper.matchesState(state)) { - PlacementOffset offset = helper.getOffset(world, state, pos, - new BlockRayTraceResult(context.getHitVec(), context.getFace(), pos, true)); - - if (!offset.isReplaceable(world)) - return super.tryPlace(context); - - offset.placeInWorld(world, this, player, context.getItem()); - triggerShiftingGearsAdvancement(world, new BlockPos(offset.getPos()), offset.getTransform() - .apply(getBlock().getDefaultState()), player); - - return ActionResultType.SUCCESS; + BlockRayTraceResult ray = new BlockRayTraceResult(context.getHitVec(), context.getFace(), pos, true); + if (helper.matchesState(state) && player != null && !player.isSneaking()) { + return helper.getOffset(world, state, pos, ray).placeInWorld(world, this, player, context.getHand(), ray); } if (integratedCogHelperId != -1) { helper = PlacementHelpers.get(integratedCogHelperId); - if (helper.matchesState(state)) { - PlacementOffset offset = helper.getOffset(world, state, pos, - new BlockRayTraceResult(context.getHitVec(), context.getFace(), pos, true)); - - if (!offset.isReplaceable(world)) - return super.tryPlace(context); - - offset.placeInWorld(world, this, player, context.getItem()); - triggerShiftingGearsAdvancement(world, new BlockPos(offset.getPos()), offset.getTransform() - .apply(getBlock().getDefaultState()), player); - - return ActionResultType.SUCCESS; + if (helper.matchesState(state) && player != null && !player.isSneaking()) { + return helper.getOffset(world, state, pos, ray).placeInWorld(world, this, player, context.getHand(), ray); } } - return super.tryPlace(context); + return super.onItemUseFirst(stack, context); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java index f1094dcc0..d68c293f0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/ShaftBlock.java @@ -7,7 +7,6 @@ import com.simibubi.create.content.contraptions.relays.encased.EncasedShaftBlock import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.utility.placement.IPlacementHelper; import com.simibubi.create.foundation.utility.placement.PlacementHelpers; -import com.simibubi.create.foundation.utility.placement.PlacementOffset; import com.simibubi.create.foundation.utility.placement.util.PoleHelper; import mcp.MethodsReturnNonnullByDefault; import net.minecraft.block.BlockState; @@ -77,26 +76,8 @@ public class ShaftBlock extends AbstractShaftBlock { } IPlacementHelper helper = PlacementHelpers.get(placementHelperId); - if (helper.getItemPredicate().test(heldItem)) { - PlacementOffset offset = helper.getOffset(world, state, pos, ray); - - if (!offset.isReplaceable(world)) - return ActionResultType.PASS; - - offset.placeInWorld(world, (BlockItem) heldItem.getItem(), player, heldItem); - - /*BlockPos newPos = new BlockPos(offset.getPos()); - - if (world.isRemote) - return ActionResultType.SUCCESS; - - Block block = ((BlockItem) heldItem.getItem()).getBlock(); - world.setBlockState(newPos, offset.getTransform().apply(block.getDefaultState())); - if (!player.isCreative()) - heldItem.shrink(1);*/ - - return ActionResultType.SUCCESS; - } + if (helper.matchesItem(heldItem)) + return helper.getOffset(world, state, pos, ray).placeInWorld(world, (BlockItem) heldItem.getItem(), player, hand, ray); return ActionResultType.PASS; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticTileEntity.java index 29c997c6b..df6b20f6f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/elementary/SimpleKineticTileEntity.java @@ -2,12 +2,16 @@ package com.simibubi.create.content.contraptions.relays.elementary; import java.util.List; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.base.IRotate; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; +import net.minecraft.block.BlockState; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; public class SimpleKineticTileEntity extends KineticTileEntity { @@ -28,4 +32,17 @@ public class SimpleKineticTileEntity extends KineticTileEntity { return new AxisAlignedBB(pos).grow(1); } + @Override + public List addPropagationLocations(IRotate block, BlockState state, List neighbours) { + if (!AllBlocks.LARGE_COGWHEEL.has(state)) + return super.addPropagationLocations(block, state, neighbours); + + BlockPos.getAllInBox(new BlockPos(-1, -1, -1), new BlockPos(1, 1, 1)) + .forEach(offset -> { + if (offset.distanceSq(0, 0, 0, false) == BlockPos.ZERO.distanceSq(1, 1, 0, false)) + neighbours.add(pos.add(offset)); + }); + return neighbours; + } + } diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java index 9627a008f..7cb0e02b7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/encased/AdjustablePulleyBlock.java @@ -36,6 +36,7 @@ public class AdjustablePulleyBlock extends EncasedBeltBlock implements ITE context) { - context.get() - .enqueueWork(() -> { - ServerPlayerEntity sender = context.get() - .getSender(); - if (sender == null) + context.get().enqueueWork(() -> { + ServerPlayerEntity sender = context.get().getSender(); + if (sender == null) + return; + Entity entityByID = sender.getServerWorld().getEntityByID(target); + if (entityByID != null && ExtendoGripItem.isHoldingExtendoGrip(sender)) { + double d = sender.getAttribute(PlayerEntity.REACH_DISTANCE).getValue(); + if (!sender.canEntityBeSeen(entityByID)) + d -= 3; + d *= d; + if (sender.getDistanceSq(entityByID) > d) { + // TODO log? return; - Entity entityByID = sender.getServerWorld() - .getEntityByID(target); - if (entityByID != null && ExtendoGripItem.isHoldingExtendoGrip(sender)) { - if (interactionHand == null) - sender.attackTargetEntityWithCurrentItem(entityByID); - else if (specificPoint == null) - sender.interactOn(entityByID, interactionHand); - else - entityByID.applyPlayerInteraction(sender, specificPoint, interactionHand); } - }); - context.get() - .setPacketHandled(true); + if (interactionHand == null) + sender.attackTargetEntityWithCurrentItem(entityByID); + else if (specificPoint == null) + sender.interactOn(entityByID, interactionHand); + else + entityByID.applyPlayerInteraction(sender, specificPoint, interactionHand); + } + }); + context.get().setPacketHandled(true); } } diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java index 7dfb7dc06..44303bf94 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/ZapperItem.java @@ -10,6 +10,7 @@ import com.simibubi.create.foundation.item.ItemDescription; import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Lang; +import com.simibubi.create.foundation.utility.NBTProcessors; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; @@ -115,7 +116,7 @@ public abstract class ZapperItem extends Item { }); applyCooldown(player, item, false); } - return new ActionResult(ActionResultType.SUCCESS, item); + return new ActionResult<>(ActionResultType.SUCCESS, item); } boolean mainHand = hand == Hand.MAIN_HAND; @@ -125,7 +126,7 @@ public abstract class ZapperItem extends Item { // Pass To Offhand if (mainHand && isSwap && gunInOtherHand) - return new ActionResult(ActionResultType.FAIL, item); + return new ActionResult<>(ActionResultType.FAIL, item); if (mainHand && !isSwap && gunInOtherHand) item.getTag() .putBoolean("_Swap", true); @@ -144,7 +145,7 @@ public abstract class ZapperItem extends Item { world.playSound(player, player.getPosition(), AllSoundEvents.BLOCKZAPPER_DENY.get(), SoundCategory.BLOCKS, 1f, 0.5f); player.sendStatusMessage(msg.applyTextStyle(TextFormatting.RED), true); - return new ActionResult(ActionResultType.FAIL, item); + return new ActionResult<>(ActionResultType.FAIL, item); } BlockState stateToUse = Blocks.AIR.getDefaultState(); @@ -169,7 +170,7 @@ public abstract class ZapperItem extends Item { // No target if (pos == null || stateReplaced.getBlock() == Blocks.AIR) { applyCooldown(player, item, gunInOtherHand); - return new ActionResult(ActionResultType.SUCCESS, item); + return new ActionResult<>(ActionResultType.SUCCESS, item); } // Find exact position of gun barrel for VFX @@ -183,7 +184,7 @@ public abstract class ZapperItem extends Item { // Client side if (world.isRemote) { ZapperRenderHandler.dontAnimateItem(hand); - return new ActionResult(ActionResultType.SUCCESS, item); + return new ActionResult<>(ActionResultType.SUCCESS, item); } // Server side @@ -195,7 +196,7 @@ public abstract class ZapperItem extends Item { new ZapperBeamPacket(barrelPos, raytrace.getHitVec(), hand, true)); } - return new ActionResult(ActionResultType.SUCCESS, item); + return new ActionResult<>(ActionResultType.SUCCESS, item); } public ITextComponent validateUsage(ItemStack item) { @@ -240,10 +241,13 @@ public abstract class ZapperItem extends Item { return UseAction.NONE; } - public static void setTileData(World world, BlockPos pos, CompoundNBT data) { - if (data != null) { + public static void setTileData(World world, BlockPos pos, BlockState state, CompoundNBT data, PlayerEntity player) { + if (data != null && AllBlockTags.SAFE_NBT.matches(state)) { TileEntity tile = world.getTileEntity(pos); - if (tile != null && !tile.onlyOpsCanSetNbt()) { + if (tile != null) { + data = NBTProcessors.process(tile, data, !player.isCreative()); + if (data == null) + return; data.putInt("x", pos.getX()); data.putInt("y", pos.getY()); data.putInt("z", pos.getZ()); diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java index 5e27ad20c..21d555b6b 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java @@ -135,7 +135,7 @@ public class BlockzapperItem extends ZapperItem { blocksnapshot.restore(true, false); return false; } - setTileData(world, placed, data); + setTileData(world, placed, state, data, player); if (player instanceof ServerPlayerEntity && world instanceof ServerWorld) { ServerPlayerEntity serverPlayer = (ServerPlayerEntity) player; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java index 51401b113..3abb7fe27 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/TerrainTools.java @@ -10,6 +10,7 @@ import com.simibubi.create.foundation.utility.Lang; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; +import net.minecraft.entity.player.PlayerEntity; import net.minecraft.nbt.CompoundNBT; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; @@ -36,7 +37,7 @@ public enum TerrainTools { return this != Clear && this != Flatten; } - public void run(World world, List targetPositions, Direction facing, @Nullable BlockState paintedState, @Nullable CompoundNBT data) { + public void run(World world, List targetPositions, Direction facing, @Nullable BlockState paintedState, @Nullable CompoundNBT data, PlayerEntity player) { switch (this) { case Clear: targetPositions.forEach(p -> world.setBlockState(p, Blocks.AIR.getDefaultState())); @@ -47,7 +48,7 @@ public enum TerrainTools { if (!isReplaceable(toReplace)) return; world.setBlockState(p, paintedState); - ZapperItem.setTileData(world, p, data); + ZapperItem.setTileData(world, p, paintedState, data, player); }); break; case Flatten: @@ -67,13 +68,13 @@ public enum TerrainTools { if (!isReplaceable(toReplace)) return; world.setBlockState(p, paintedState); - ZapperItem.setTileData(world, p, data); + ZapperItem.setTileData(world, p, paintedState, data, player); }); break; case Place: targetPositions.forEach(p -> { world.setBlockState(p, paintedState); - ZapperItem.setTileData(world, p, data); + ZapperItem.setTileData(world, p, paintedState, data, player); }); break; case Replace: @@ -82,7 +83,7 @@ public enum TerrainTools { if (isReplaceable(toReplace)) return; world.setBlockState(p, paintedState); - ZapperItem.setTileData(world, p, data); + ZapperItem.setTileData(world, p, paintedState, data, player); }); break; } diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java index 9f2e4d019..4e5df7686 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/terrainzapper/WorldshaperItem.java @@ -77,7 +77,7 @@ public class WorldshaperItem extends ZapperItem { for (BlockPos blockPos : brush.getIncludedPositions()) affectedPositions.add(targetPos.add(blockPos)); PlacementPatterns.applyPattern(affectedPositions, stack); - tool.run(world, affectedPositions, raytrace.getFace(), stateToUse, data); + tool.run(world, affectedPositions, raytrace.getFace(), stateToUse, data, player); return true; } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java new file mode 100644 index 000000000..513a0c454 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/AbstractChuteBlock.java @@ -0,0 +1,214 @@ +package com.simibubi.create.content.logistics.block.chute; + +import javax.annotation.Nullable; + +import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; +import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; +import com.simibubi.create.foundation.utility.BlockHelper; +import com.simibubi.create.foundation.utility.Iterate; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.client.particle.ParticleManager; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.ItemEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Direction; +import net.minecraft.util.Hand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.BlockRayTraceResult; +import net.minecraft.util.math.shapes.ISelectionContext; +import net.minecraft.util.math.shapes.VoxelShape; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorld; +import net.minecraft.world.World; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +public abstract class AbstractChuteBlock extends Block implements IWrenchable, ITE { + + public AbstractChuteBlock(Properties p_i48440_1_) { + super(p_i48440_1_); + } + + @Override + public boolean hasTileEntity(BlockState state) { + return true; + } + + public static boolean isChute(BlockState state) { + return state.getBlock() instanceof AbstractChuteBlock; + } + + public static boolean isOpenChute(BlockState state) { + return isChute(state) && ((AbstractChuteBlock) state.getBlock()).isOpen(state); + } + + public static boolean isTransparentChute(BlockState state) { + return isChute(state) && ((AbstractChuteBlock) state.getBlock()).isTransparent(state); + } + + @Nullable + public static Direction getChuteFacing(BlockState state) { + return !isChute(state) ? null : ((AbstractChuteBlock) state.getBlock()).getFacing(state); + } + + public Direction getFacing(BlockState state) { + return Direction.DOWN; + } + + public boolean isOpen(BlockState state) { + return true; + } + + public boolean isTransparent(BlockState state) { + return false; + } + + @Override + public abstract TileEntity createTileEntity(BlockState state, IBlockReader world); + + @Override + public void onLanded(IBlockReader worldIn, Entity entityIn) { + super.onLanded(worldIn, entityIn); + if (!(entityIn instanceof ItemEntity)) + return; + if (entityIn.world.isRemote) + return; + if (!entityIn.isAlive()) + return; + DirectBeltInputBehaviour input = TileEntityBehaviour.get(entityIn.world, new BlockPos(entityIn.getPositionVec() + .add(0, 0.5f, 0)).down(), DirectBeltInputBehaviour.TYPE); + if (input == null) + return; + if (!input.canInsertFromSide(Direction.UP)) + return; + + ItemEntity itemEntity = (ItemEntity) entityIn; + ItemStack toInsert = itemEntity.getItem(); + ItemStack remainder = input.handleInsertion(toInsert, Direction.UP, false); + + if (remainder.isEmpty()) + itemEntity.remove(); + if (remainder.getCount() < toInsert.getCount()) + itemEntity.setItem(remainder); + } + + @Override + public void onBlockAdded(BlockState state, World world, BlockPos pos, BlockState p_220082_4_, boolean p_220082_5_) { + withTileEntityDo(world, pos, ChuteTileEntity::onAdded); + if (p_220082_5_) + return; + updateDiagonalNeighbour(state, world, pos); + } + + protected void updateDiagonalNeighbour(BlockState state, World world, BlockPos pos) { + if (!isChute(state)) + return; + AbstractChuteBlock block = (AbstractChuteBlock) state.getBlock(); + Direction facing = block.getFacing(state); + BlockPos toUpdate = pos.down(); + if (facing.getAxis() + .isHorizontal()) + toUpdate = toUpdate.offset(facing.getOpposite()); + + BlockState stateToUpdate = world.getBlockState(toUpdate); + BlockState updated = updateChuteState(stateToUpdate, world.getBlockState(toUpdate.up()), world, toUpdate); + if (stateToUpdate != updated && !world.isRemote) + world.setBlockState(toUpdate, updated); + } + + @Override + public void onReplaced(BlockState state, World world, BlockPos pos, BlockState p_196243_4_, boolean p_196243_5_) { + boolean differentBlock = state.getBlock() != p_196243_4_.getBlock(); + if (state.hasTileEntity() && (differentBlock || !p_196243_4_.hasTileEntity())) { + withTileEntityDo(world, pos, c -> c.onRemoved(state)); + world.removeTileEntity(pos); + } + if (p_196243_5_ || !differentBlock) + return; + + updateDiagonalNeighbour(state, world, pos); + + for (Direction direction : Iterate.horizontalDirections) { + BlockPos toUpdate = pos.up() + .offset(direction); + BlockState stateToUpdate = world.getBlockState(toUpdate); + BlockState updated = updateChuteState(stateToUpdate, world.getBlockState(toUpdate.up()), world, toUpdate); + if (stateToUpdate != updated && !world.isRemote) + world.setBlockState(toUpdate, updated); + } + } + + @Override + public BlockState updatePostPlacement(BlockState state, Direction direction, BlockState above, IWorld world, + BlockPos pos, BlockPos p_196271_6_) { + if (direction != Direction.UP) + return state; + return updateChuteState(state, above, world, pos); + } + + @Override + public void neighborChanged(BlockState p_220069_1_, World world, BlockPos pos, Block p_220069_4_, + BlockPos neighbourPos, boolean p_220069_6_) { + if (pos.down() + .equals(neighbourPos)) + withTileEntityDo(world, pos, ChuteTileEntity::blockBelowChanged); + } + + public abstract BlockState updateChuteState(BlockState state, BlockState above, IBlockReader world, BlockPos pos); + + @Override + @OnlyIn(Dist.CLIENT) + public boolean addDestroyEffects(BlockState state, World world, BlockPos pos, ParticleManager manager) { + BlockHelper.addReducedDestroyEffects(state, world, pos, manager); + return true; + } + + @Override + public VoxelShape getShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_, + ISelectionContext p_220053_4_) { + return ChuteShapes.getShape(p_220053_1_); + } + + @Override + public VoxelShape getCollisionShape(BlockState p_220071_1_, IBlockReader p_220071_2_, BlockPos p_220071_3_, + ISelectionContext p_220071_4_) { + return ChuteShapes.getCollisionShape(p_220071_1_); + } + + @Override + public Class getTileEntityClass() { + return ChuteTileEntity.class; + } + + @Override + public ActionResultType onUse(BlockState p_225533_1_, World world, BlockPos pos, PlayerEntity player, Hand hand, + BlockRayTraceResult p_225533_6_) { + if (!player.getHeldItem(hand) + .isEmpty()) + return ActionResultType.PASS; + if (world.isRemote) + return ActionResultType.SUCCESS; + try { + ChuteTileEntity te = getTileEntity(world, pos); + if (te == null) + return ActionResultType.PASS; + if (te.item.isEmpty()) + return ActionResultType.PASS; + player.inventory.placeItemBackInInventory(world, te.item); + te.setItem(ItemStack.EMPTY); + return ActionResultType.SUCCESS; + + } catch (TileEntityException e) { + e.printStackTrace(); + } + return ActionResultType.PASS; + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java index c1de7792b..bb76d62d1 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteBlock.java @@ -4,23 +4,13 @@ import java.util.HashMap; import java.util.Map; import com.simibubi.create.AllTileEntities; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; -import com.simibubi.create.foundation.block.ITE; -import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; -import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Iterate; import com.simibubi.create.foundation.utility.Lang; import net.minecraft.block.Block; import net.minecraft.block.BlockState; -import net.minecraft.client.particle.ParticleManager; -import net.minecraft.entity.Entity; -import net.minecraft.entity.item.ItemEntity; -import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; -import net.minecraft.item.ItemStack; import net.minecraft.item.ItemUseContext; import net.minecraft.state.DirectionProperty; import net.minecraft.state.EnumProperty; @@ -30,20 +20,20 @@ import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ActionResultType; import net.minecraft.util.Direction; -import net.minecraft.util.Hand; import net.minecraft.util.IStringSerializable; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.BlockRayTraceResult; -import net.minecraft.util.math.shapes.ISelectionContext; -import net.minecraft.util.math.shapes.VoxelShape; import net.minecraft.world.IBlockReader; -import net.minecraft.world.IWorld; import net.minecraft.world.IWorldReader; import net.minecraft.world.World; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; -public class ChuteBlock extends Block implements IWrenchable, ITE { +public class ChuteBlock extends AbstractChuteBlock { + + public ChuteBlock(Properties p_i48440_1_) { + super(p_i48440_1_); + setDefaultState(getDefaultState().with(SHAPE, Shape.NORMAL) + .with(FACING, Direction.DOWN)); + } + public static final IProperty SHAPE = EnumProperty.create("shape", Shape.class); public static final DirectionProperty FACING = BlockStateProperties.FACING_EXCEPT_UP; @@ -56,112 +46,36 @@ public class ChuteBlock extends Block implements IWrenchable, ITE c.onRemoved(state)); - world.removeTileEntity(pos); + public ActionResultType onWrenched(BlockState state, ItemUseContext context) { + Shape shape = state.get(SHAPE); + boolean down = state.get(FACING) == Direction.DOWN; + if (!context.getWorld().isRemote && down && shape != Shape.INTERSECTION) { + context.getWorld() + .setBlockState(context.getPos(), + state.with(SHAPE, shape == Shape.WINDOW ? Shape.NORMAL : Shape.WINDOW)); } - if (p_196243_5_ || !differentBlock) - return; - - updateDiagonalNeighbour(state, world, pos); - - for (Direction direction : Iterate.horizontalDirections) { - BlockPos toUpdate = pos.up() - .offset(direction); - BlockState stateToUpdate = world.getBlockState(toUpdate); - BlockState updated = - updateDiagonalState(stateToUpdate, world.getBlockState(toUpdate.up()), world, toUpdate); - if (stateToUpdate != updated && !world.isRemote) - world.setBlockState(toUpdate, updated); - } - } - - @Override - public BlockState updatePostPlacement(BlockState state, Direction direction, BlockState above, IWorld world, - BlockPos pos, BlockPos p_196271_6_) { - if (direction != Direction.UP) - return state; - return updateDiagonalState(state, above, world, pos); - } - - @Override - public void neighborChanged(BlockState p_220069_1_, World world, BlockPos pos, Block p_220069_4_, - BlockPos neighbourPos, boolean p_220069_6_) { - if (pos.down() - .equals(neighbourPos)) - withTileEntityDo(world, pos, ChuteTileEntity::blockBelowChanged); - } - - @Override - public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { - BlockState above = world.getBlockState(pos.up()); - return !(above.getBlock() instanceof ChuteBlock) || above.get(FACING) == Direction.DOWN; + return ActionResultType.SUCCESS; } @Override @@ -172,12 +86,24 @@ public class ChuteBlock extends Block implements IWrenchable, ITE p_206840_1_) { + super.fillStateContainer(p_206840_1_.add(SHAPE, FACING)); + } + + @Override + public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { + BlockState above = world.getBlockState(pos.up()); + return !isChute(above) || getChuteFacing(above) == Direction.DOWN; + } + + @Override + public BlockState updateChuteState(BlockState state, BlockState above, IBlockReader world, BlockPos pos) { if (!(state.getBlock() instanceof ChuteBlock)) return state; @@ -189,7 +115,7 @@ public class ChuteBlock extends Block implements IWrenchable, ITE p_206840_1_) { - super.fillStateContainer(p_206840_1_.add(SHAPE, FACING)); - } - - @Override - public Class getTileEntityClass() { - return ChuteTileEntity.class; - } - - @Override - public ActionResultType onUse(BlockState p_225533_1_, World world, BlockPos pos, PlayerEntity player, Hand hand, - BlockRayTraceResult p_225533_6_) { - if (!player.getHeldItem(hand) - .isEmpty()) - return ActionResultType.PASS; - if (world.isRemote) - return ActionResultType.SUCCESS; - try { - ChuteTileEntity te = getTileEntity(world, pos); - if (te == null) - return ActionResultType.PASS; - if (te.item.isEmpty()) - return ActionResultType.PASS; - player.inventory.placeItemBackInInventory(world, te.item); - te.setItem(ItemStack.EMPTY); - return ActionResultType.SUCCESS; - - } catch (TileEntityException e) { - e.printStackTrace(); - } - return ActionResultType.PASS; - } - } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java index 265929820..9cc13fc30 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItem.java @@ -23,7 +23,7 @@ public class ChuteItem extends BlockItem { World world = context.getWorld(); BlockState placedOnState = world.getBlockState(placedOnPos); - if (!(placedOnState.getBlock() instanceof ChuteBlock) || context.shouldCancelInteraction()) + if (!AbstractChuteBlock.isChute(placedOnState) || context.shouldCancelInteraction()) return super.tryPlace(context); if (face.getAxis() .isVertical()) @@ -37,13 +37,13 @@ public class ChuteItem extends BlockItem { .isReplaceable()) context = BlockItemUseContext.func_221536_a(context, correctPos, face); else { - if (blockState.getBlock() instanceof ChuteBlock && blockState.get(ChuteBlock.FACING) == Direction.DOWN) { - if (!world.isRemote) { - world.setBlockState(correctPos, - ChuteBlock.updateDiagonalState(blockState.with(ChuteBlock.FACING, face), - world.getBlockState(correctPos.up()), world, correctPos)); - return ActionResultType.SUCCESS; - } + if (!(blockState.getBlock() instanceof ChuteBlock) || world.isRemote) + return ActionResultType.FAIL; + AbstractChuteBlock block = (AbstractChuteBlock) blockState.getBlock(); + if (block.getFacing(blockState) == Direction.DOWN) { + world.setBlockState(correctPos, block.updateChuteState(blockState.with(ChuteBlock.FACING, face), + world.getBlockState(correctPos.up()), world, correctPos)); + return ActionResultType.SUCCESS; } return ActionResultType.FAIL; } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java index bb4b3dad8..4188d2816 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteItemHandler.java @@ -23,7 +23,7 @@ public class ChuteItemHandler implements IItemHandler { @Override public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) { - if (!te.item.isEmpty()) + if (!te.canAcceptItem(stack)) return stack; if (!simulate) te.setItem(stack); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java index db4e6d833..4d1540b68 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteRenderer.java @@ -31,6 +31,11 @@ public class ChuteRenderer extends SafeTileEntityRenderer { && (te.bottomPullDistance == 0 || te.itemPosition.get(partialTicks) > .5f)) return; + renderItem(te, partialTicks, ms, buffer, light, overlay); + } + + public static void renderItem(ChuteTileEntity te, float partialTicks, MatrixStack ms, IRenderTypeBuffer buffer, + int light, int overlay) { ItemRenderer itemRenderer = Minecraft.getInstance() .getItemRenderer(); MatrixStacker msr = MatrixStacker.of(ms); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java index aa8710fbb..6e069aeae 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteShapes.java @@ -3,6 +3,7 @@ package com.simibubi.create.content.logistics.block.chute; import java.util.HashMap; import java.util.Map; +import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; @@ -22,6 +23,9 @@ public class ChuteShapes { public static final VoxelShape COLLISION_MASK = Block.makeCuboidShape(0, 0, 0, 16, 24, 16); public static VoxelShape createShape(BlockState state) { + if (AllBlocks.SMART_CHUTE.has(state)) + return AllShapes.SMART_CHUTE; + Direction direction = state.get(ChuteBlock.FACING); Shape shape = state.get(ChuteBlock.SHAPE); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java index fcbfef911..fac939e92 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/ChuteTileEntity.java @@ -13,9 +13,6 @@ import com.simibubi.create.content.contraptions.components.fan.EncasedFanBlock; import com.simibubi.create.content.contraptions.components.fan.EncasedFanTileEntity; import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation; import com.simibubi.create.content.contraptions.particle.AirParticleData; -import com.simibubi.create.content.logistics.block.chute.ChuteBlock.Shape; -import com.simibubi.create.content.logistics.block.funnel.BrassFunnelBlock; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.gui.widgets.InterpolatedValue; @@ -48,6 +45,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.util.text.TextFormatting; +import net.minecraft.util.text.TranslationTextComponent; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; @@ -110,14 +108,13 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor private boolean canDirectlyInsert() { BlockState blockState = getBlockState(); BlockState blockStateAbove = world.getBlockState(pos.up()); - if (!AllBlocks.CHUTE.has(blockState)) + if (!AbstractChuteBlock.isChute(blockState)) return false; - if (AllBlocks.CHUTE.has(blockStateAbove) && blockStateAbove.get(ChuteBlock.FACING) == Direction.DOWN) + if (AbstractChuteBlock.getChuteFacing(blockStateAbove) == Direction.DOWN) return false; if (getItemMotion() > 0 && getInputChutes().isEmpty()) return false; - return blockState.get(ChuteBlock.FACING) == Direction.DOWN - || blockState.get(ChuteBlock.SHAPE) == Shape.INTERSECTION; + return AbstractChuteBlock.isOpenChute(blockState); } @Override @@ -195,7 +192,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor else maxPullDistance = MathHelper.lerp(speed / 32, 0, 1); - if (AllBlocks.CHUTE.has(world.getBlockState(pos.down()))) + if (AbstractChuteBlock.isChute(world.getBlockState(pos.down()))) maxPullDistance = 0; float flowLimit = maxPullDistance; if (flowLimit > 0) @@ -220,14 +217,19 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor // airCurrent.findEntities(); if (bottomPullDistance <= 0 && !getItem().isEmpty() || itemSpeed <= 0 || world == null || world.isRemote) return; + if (!canCollectItemsFromBelow()) + return; Vec3d center = VecHelper.getCenterOf(pos); AxisAlignedBB searchArea = new AxisAlignedBB(center.add(0, -bottomPullDistance - 0.5, 0), center.add(0, -0.5, 0)).grow(.45f); for (ItemEntity itemEntity : world.getEntitiesWithinAABB(ItemEntity.class, searchArea)) { - setItem(itemEntity.getItem() - .copy(), - (float) (itemEntity.getBoundingBox() - .getCenter().y - pos.getY())); + if (!itemEntity.isAlive()) + continue; + ItemStack entityItem = itemEntity.getItem(); + if (!canAcceptItem(entityItem)) + continue; + setItem(entityItem.copy(), (float) (itemEntity.getBoundingBox() + .getCenter().y - pos.getY())); itemEntity.remove(); AllTriggers.triggerForNearbyPlayers(AllTriggers.UPWARD_CHUTE, world, pos, 5); break; @@ -239,7 +241,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor return; if (getItem().isEmpty() && beltBelow != null) { beltBelow.handleCenteredProcessingOnAllItems(.5f, ts -> { - if (getItem().isEmpty()) { + if (canAcceptItem(ts.stack)) { setItem(ts.stack.copy(), -beltBelowOffset); return TransportedResult.removeItem(); } @@ -279,27 +281,24 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor BlockState blockState = getBlockState(); boolean up = itemMotion > 0; float absMotion = up ? itemMotion : -itemMotion; - if (blockState == null || !(blockState.getBlock() instanceof ChuteBlock)) + if (blockState == null || !AbstractChuteBlock.isChute(blockState)) return; if (push == 0 && pull == 0) return; - if (up - && (blockState.get(ChuteBlock.FACING) == Direction.DOWN - || blockState.get(ChuteBlock.SHAPE) == Shape.INTERSECTION) - && BlockHelper.noCollisionInSpace(world, pos.up())) + if (up && AbstractChuteBlock.isOpenChute(blockState) && BlockHelper.noCollisionInSpace(world, pos.up())) spawnAirFlow(1, 2, absMotion, .5f); - if (blockState.get(ChuteBlock.FACING) != Direction.DOWN) + if (AbstractChuteBlock.getChuteFacing(blockState) != Direction.DOWN) return; - if (blockState.get(ChuteBlock.SHAPE) == Shape.WINDOW) + if (AbstractChuteBlock.isTransparentChute(blockState)) spawnAirFlow(up ? 0 : 1, up ? 1 : 0, absMotion, 1); if (!up && BlockHelper.noCollisionInSpace(world, pos.down())) spawnAirFlow(0, -1, absMotion, .5f); - if (up && bottomPullDistance > 0) { + if (up && canCollectItemsFromBelow() && bottomPullDistance > 0) { spawnAirFlow(-bottomPullDistance, 0, absMotion, 2); spawnAirFlow(-bottomPullDistance, 0, absMotion, 2); } @@ -322,24 +321,52 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor private void handleInputFromAbove() { if (!capAbove.isPresent()) capAbove = grabCapability(Direction.UP); - if (capAbove.isPresent()) - item = ItemHelper.extract(capAbove.orElse(null), stack -> true, ExtractionCountMode.UPTO, 16, false); + if (capAbove.isPresent()) { + int count = getExtractionAmount(); + if (count == 0) + item = + ItemHelper.extract(capAbove.orElse(null), this::canAcceptItem, ExtractionCountMode.UPTO, 16, false); + else + item = ItemHelper.extract(capAbove.orElse(null), this::canAcceptItem, ExtractionCountMode.EXACTLY, + count, false); + } } private void handleInputFromBelow() { if (!capBelow.isPresent()) capBelow = grabCapability(Direction.DOWN); - if (capBelow.isPresent()) - item = ItemHelper.extract(capBelow.orElse(null), stack -> true, ExtractionCountMode.UPTO, 16, false); + if (capBelow.isPresent()) { + int count = getExtractionAmount(); + if (count == 0) + item = + ItemHelper.extract(capBelow.orElse(null), this::canAcceptItem, ExtractionCountMode.UPTO, 16, false); + else + item = ItemHelper.extract(capBelow.orElse(null), this::canAcceptItem, ExtractionCountMode.EXACTLY, + count, false); + } } private boolean handleDownwardOutput(boolean simulate) { BlockState blockState = getBlockState(); ChuteTileEntity targetChute = getTargetChute(blockState); - Direction direction = blockState.get(ChuteBlock.FACING); + Direction direction = AbstractChuteBlock.getChuteFacing(blockState); + + if (world == null) + return false; + if (!capBelow.isPresent()) + capBelow = grabCapability(Direction.DOWN); + if (capBelow.isPresent()) { + ItemStack remainder = ItemHandlerHelper.insertItemStacked(capBelow.orElse(null), item, simulate); + if (!simulate) + setItem(remainder); + if (remainder.isEmpty()) + return true; + if (direction == Direction.DOWN) + return false; + } if (targetChute != null) { - boolean canInsert = targetChute.item.isEmpty(); + boolean canInsert = targetChute.canAcceptItem(item); if (!simulate && canInsert) { targetChute.setItem(item, direction == Direction.DOWN ? 1 : .51f); setItem(ItemStack.EMPTY); @@ -347,43 +374,11 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor return canInsert; } - // Diagonal chutes can only insert into other chutes - if (world == null || direction.getAxis() + // Diagonal chutes cannot drop items + if (direction.getAxis() .isHorizontal()) return false; - BlockState stateBelow = world.getBlockState(pos.down()); - if (stateBelow.getBlock() instanceof FunnelBlock) { - if (stateBelow.has(BrassFunnelBlock.POWERED) && stateBelow.get(BrassFunnelBlock.POWERED)) - return false; - if (stateBelow.get(BrassFunnelBlock.FACING) != Direction.UP) - return false; - ItemStack remainder = FunnelBlock.tryInsert(world, pos.down(), item, simulate); - if (!simulate) - setItem(remainder); - return remainder.isEmpty(); - } - - DirectBeltInputBehaviour directInput = - TileEntityBehaviour.get(world, pos.down(), DirectBeltInputBehaviour.TYPE); - if (directInput != null) { - if (!directInput.canInsertFromSide(Direction.UP)) - return false; - ItemStack remainder = directInput.handleInsertion(item, Direction.UP, simulate); - if (!simulate) - setItem(remainder); - return remainder.isEmpty(); - } - - if (!capBelow.isPresent()) - capBelow = grabCapability(Direction.DOWN); - if (capBelow.isPresent()) { - ItemStack remainder = ItemHandlerHelper.insertItemStacked(capBelow.orElse(null), item, simulate); - if (!simulate) - setItem(ItemStack.EMPTY); - return remainder.isEmpty(); - } - if (Block.hasSolidSideOnTop(world, pos.down())) return false; @@ -402,22 +397,25 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor private boolean handleUpwardOutput(boolean simulate) { BlockState stateAbove = world.getBlockState(pos.up()); - if (stateAbove.getBlock() instanceof FunnelBlock) { - boolean powered = stateAbove.has(BrassFunnelBlock.POWERED) && stateAbove.get(BrassFunnelBlock.POWERED); - if (!powered && stateAbove.get(BrassFunnelBlock.FACING) == Direction.DOWN) { - ItemStack remainder = FunnelBlock.tryInsert(world, pos.up(), item, simulate); - if (remainder.isEmpty()) { - if (!simulate) - setItem(remainder); - return true; - } + + if (world == null) + return false; + + if (AbstractChuteBlock.isOpenChute(getBlockState())) { + if (!capAbove.isPresent()) + capAbove = grabCapability(Direction.UP); + if (capAbove.isPresent()) { + ItemStack remainder = ItemHandlerHelper.insertItemStacked(capAbove.orElse(null), item, simulate); + if (!simulate) + setItem(ItemStack.EMPTY); + return remainder.isEmpty(); } } ChuteTileEntity bestOutput = null; List inputChutes = getInputChutes(); for (ChuteTileEntity targetChute : inputChutes) { - if (!targetChute.item.isEmpty()) + if (!targetChute.canAcceptItem(item)) continue; float itemMotion = targetChute.getItemMotion(); if (itemMotion < 0) @@ -435,15 +433,6 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor return true; } - if (!capAbove.isPresent()) - capAbove = grabCapability(Direction.UP); - if (capAbove.isPresent()) { - ItemStack remainder = ItemHandlerHelper.insertItemStacked(capAbove.orElse(null), item, simulate); - if (!simulate) - setItem(ItemStack.EMPTY); - return remainder.isEmpty(); - } - if (Block.hasSolidSide(stateAbove, world, pos.up(), Direction.DOWN)) return false; if (!inputChutes.isEmpty()) @@ -461,13 +450,29 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor return true; } + protected boolean canAcceptItem(ItemStack stack) { + return item.isEmpty(); + } + + protected int getExtractionAmount() { + return 0; + } + + protected boolean canCollectItemsFromBelow() { + return true; + } + private LazyOptional grabCapability(Direction side) { BlockPos pos = this.pos.offset(side); if (world == null) return LazyOptional.empty(); TileEntity te = world.getTileEntity(pos); - if (te == null || te instanceof ChuteTileEntity) + if (te == null) return LazyOptional.empty(); + if (te instanceof ChuteTileEntity) { + if (side != Direction.DOWN || !(te instanceof SmartChuteTileEntity) || getItemMotion() > 0) + return LazyOptional.empty(); + } return te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, side.getOpposite()); } @@ -626,13 +631,15 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor private ChuteTileEntity getTargetChute(BlockState state) { if (world == null) return null; - Direction targetDirection = state.get(ChuteBlock.FACING); + Direction targetDirection = AbstractChuteBlock.getChuteFacing(state); + if (targetDirection == null) + return null; BlockPos chutePos = pos.down(); if (targetDirection.getAxis() .isHorizontal()) chutePos = chutePos.offset(targetDirection.getOpposite()); BlockState chuteState = world.getBlockState(chutePos); - if (!AllBlocks.CHUTE.has(chuteState)) + if (!AbstractChuteBlock.isChute(chuteState)) return null; TileEntity te = world.getTileEntity(chutePos); if (te instanceof ChuteTileEntity) @@ -661,7 +668,8 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor .isHorizontal()) chutePos = chutePos.offset(direction); BlockState chuteState = world.getBlockState(chutePos); - if (!AllBlocks.CHUTE.has(chuteState) || chuteState.get(ChuteBlock.FACING) != direction) + Direction chuteFacing = AbstractChuteBlock.getChuteFacing(chuteState); + if (chuteFacing != direction) return null; TileEntity te = world.getTileEntity(chutePos); if (te instanceof ChuteTileEntity && !te.isRemoved()) @@ -683,6 +691,13 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor + Lang.translate("tooltip.chute.fans_" + (push > 0 ? "push_up" : "pull_down"))); tooltip.add(spacing + TextFormatting.YELLOW + "-> " + Lang.translate("tooltip.chute.items_move_" + (downward ? "down" : "up"))); + if (!item.isEmpty()) { + tooltip.add(spacing + TextFormatting.GREEN + + Lang.translate("tooltip.chute.contains", + TextFormatting.RESET + new TranslationTextComponent(item.getItem() + .getTranslationKey(item)).getString(), + item.getCount())); + } return true; } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java new file mode 100644 index 000000000..eadcd71fa --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteBlock.java @@ -0,0 +1,63 @@ +package com.simibubi.create.content.logistics.block.chute; + +import com.simibubi.create.AllTileEntities; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.state.BooleanProperty; +import net.minecraft.state.StateContainer.Builder; +import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorldReader; +import net.minecraft.world.World; + +public class SmartChuteBlock extends AbstractChuteBlock { + + public SmartChuteBlock(Properties p_i48440_1_) { + super(p_i48440_1_); + setDefaultState(getDefaultState().with(POWERED, true)); + } + + public static final BooleanProperty POWERED = BlockStateProperties.POWERED; + + @Override + public void neighborChanged(BlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos, + boolean isMoving) { + super.neighborChanged(state, worldIn, pos, blockIn, fromPos, isMoving); + if (worldIn.isRemote) + return; + boolean previouslyPowered = state.get(POWERED); + if (previouslyPowered != worldIn.isBlockPowered(pos)) + worldIn.setBlockState(pos, state.cycle(POWERED), 2); + } + + @Override + public BlockState getStateForPlacement(BlockItemUseContext p_196258_1_) { + return super.getStateForPlacement(p_196258_1_).with(POWERED, p_196258_1_.getWorld() + .isBlockPowered(p_196258_1_.getPos())); + } + + @Override + public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { + return true; + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return AllTileEntities.SMART_CHUTE.create(); + } + + @Override + protected void fillStateContainer(Builder p_206840_1_) { + super.fillStateContainer(p_206840_1_.add(POWERED)); + } + + @Override + public BlockState updateChuteState(BlockState state, BlockState above, IBlockReader world, BlockPos pos) { + return state; + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java new file mode 100644 index 000000000..7be5fd067 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteFilterSlotPositioning.java @@ -0,0 +1,33 @@ +package com.simibubi.create.content.logistics.block.chute; + +import com.simibubi.create.foundation.tileEntity.behaviour.ValueBoxTransform; +import com.simibubi.create.foundation.utility.AngleHelper; +import com.simibubi.create.foundation.utility.VecHelper; + +import net.minecraft.block.BlockState; +import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.math.Vec3d; + +public class SmartChuteFilterSlotPositioning extends ValueBoxTransform.Sided { + + @Override + protected Vec3d getLocalOffset(BlockState state) { + Direction side = getSide(); + float horizontalAngle = AngleHelper.horizontalAngle(side); + Vec3d southLocation = VecHelper.voxelSpace(8, 12, 15.5f); + return VecHelper.rotateCentered(southLocation, horizontalAngle, Axis.Y); + } + + @Override + protected boolean isSideActive(BlockState state, Direction direction) { + return direction.getAxis() + .isHorizontal(); + } + + @Override + protected Vec3d getSouthLocation() { + return Vec3d.ZERO; + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java new file mode 100644 index 000000000..2098babf7 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteRenderer.java @@ -0,0 +1,26 @@ +package com.simibubi.create.content.logistics.block.chute; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.simibubi.create.foundation.tileEntity.renderer.SmartTileEntityRenderer; + +import net.minecraft.client.renderer.IRenderTypeBuffer; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; + +public class SmartChuteRenderer extends SmartTileEntityRenderer { + + public SmartChuteRenderer(TileEntityRendererDispatcher dispatcher) { + super(dispatcher); + } + + @Override + protected void renderSafe(SmartChuteTileEntity tileEntityIn, float partialTicks, MatrixStack ms, + IRenderTypeBuffer buffer, int light, int overlay) { + super.renderSafe(tileEntityIn, partialTicks, ms, buffer, light, overlay); + if (tileEntityIn.item.isEmpty()) + return; + if (tileEntityIn.itemPosition.get(partialTicks) > 0) + return; + ChuteRenderer.renderItem(tileEntityIn, partialTicks, ms, buffer, light, overlay); + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteTileEntity.java new file mode 100644 index 000000000..07cbb4fcb --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/chute/SmartChuteTileEntity.java @@ -0,0 +1,53 @@ +package com.simibubi.create.content.logistics.block.chute; + +import java.util.List; + +import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; +import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; + +import net.minecraft.block.BlockState; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntityType; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; + +public class SmartChuteTileEntity extends ChuteTileEntity { + + FilteringBehaviour filtering; + + public SmartChuteTileEntity(TileEntityType tileEntityTypeIn) { + super(tileEntityTypeIn); + } + + @Override + protected boolean canAcceptItem(ItemStack stack) { + return super.canAcceptItem(stack) && canCollectItemsFromBelow() && filtering.test(stack); + } + + @Override + protected int getExtractionAmount() { + return filtering.isCountVisible() ? filtering.getAmount() : 0; + } + + @Override + protected boolean canCollectItemsFromBelow() { + BlockState blockState = getBlockState(); + return blockState.has(SmartChuteBlock.POWERED) && !blockState.get(SmartChuteBlock.POWERED); + } + + @Override + public void addBehaviours(List behaviours) { + behaviours.add(filtering = + new FilteringBehaviour(this, new SmartChuteFilterSlotPositioning()).showCountWhen(this::isExtracting)); + super.addBehaviours(behaviours); + } + + private boolean isExtracting() { + boolean up = getItemMotion() < 0; + BlockPos chutePos = pos.offset(up ? Direction.UP : Direction.DOWN); + BlockState blockState = world.getBlockState(chutePos); + return !AbstractChuteBlock.isChute(blockState) && !blockState.getMaterial() + .isReplaceable(); + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java new file mode 100644 index 000000000..758ee2417 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/AbstractFunnelBlock.java @@ -0,0 +1,142 @@ +package com.simibubi.create.content.logistics.block.funnel; + +import javax.annotation.Nullable; + +import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.contraptions.wrench.IWrenchable; +import com.simibubi.create.foundation.block.ITE; +import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; +import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; +import com.simibubi.create.foundation.tileEntity.behaviour.inventory.InvManipulationBehaviour; +import com.simibubi.create.foundation.utility.BlockHelper; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.HorizontalBlock; +import net.minecraft.client.particle.ParticleManager; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.item.ItemStack; +import net.minecraft.state.BooleanProperty; +import net.minecraft.state.StateContainer.Builder; +import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorldReader; +import net.minecraft.world.World; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +public abstract class AbstractFunnelBlock extends HorizontalBlock implements ITE, IWrenchable { + + public static final BooleanProperty POWERED = BlockStateProperties.POWERED; + + protected AbstractFunnelBlock(Properties p_i48377_1_) { + super(p_i48377_1_); + setDefaultState(getDefaultState().with(POWERED, false)); + } + + @Override + public BlockState getStateForPlacement(BlockItemUseContext context) { + Direction facing = context.getPlacementHorizontalFacing() + .getOpposite(); + return getDefaultState().with(HORIZONTAL_FACING, facing) + .with(POWERED, context.getWorld() + .isBlockPowered(context.getPos())); + } + + @Override + protected void fillStateContainer(Builder builder) { + super.fillStateContainer(builder.add(POWERED, HORIZONTAL_FACING)); + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean addDestroyEffects(BlockState state, World world, BlockPos pos, ParticleManager manager) { + BlockHelper.addReducedDestroyEffects(state, world, pos, manager); + return true; + } + + @Override + public void neighborChanged(BlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos, + boolean isMoving) { + if (worldIn.isRemote) + return; + boolean previouslyPowered = state.get(POWERED); + if (previouslyPowered != worldIn.isBlockPowered(pos)) + worldIn.setBlockState(pos, state.cycle(POWERED), 2); + } + + public static ItemStack tryInsert(World worldIn, BlockPos pos, ItemStack toInsert, boolean simulate) { + FilteringBehaviour filter = TileEntityBehaviour.get(worldIn, pos, FilteringBehaviour.TYPE); + InvManipulationBehaviour inserter = TileEntityBehaviour.get(worldIn, pos, InvManipulationBehaviour.TYPE); + if (inserter == null) + return toInsert; + if (filter != null && !filter.test(toInsert)) + return toInsert; + if (simulate) + inserter.simulate(); + ItemStack insert = inserter.insert(toInsert); + + if (!simulate && insert.getCount() != toInsert.getCount()) { + TileEntity tileEntity = worldIn.getTileEntity(pos); + if (tileEntity instanceof FunnelTileEntity) { + FunnelTileEntity funnelTileEntity = (FunnelTileEntity) tileEntity; + funnelTileEntity.onTransfer(toInsert); + if (funnelTileEntity.hasFlap()) + funnelTileEntity.flap(true); + } + } + return insert; + } + + @Override + public boolean hasTileEntity(BlockState state) { + return true; + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return AllTileEntities.FUNNEL.create(); + } + + @Override + public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { + Block block = world.getBlockState(pos.offset(getFunnelFacing(state).getOpposite())) + .getBlock(); + return !(block instanceof AbstractFunnelBlock); + } + + @Nullable + public static boolean isFunnel(BlockState state) { + return state.getBlock() instanceof AbstractFunnelBlock; + } + + @Nullable + public static Direction getFunnelFacing(BlockState state) { + if (!(state.getBlock() instanceof AbstractFunnelBlock)) + return null; + return ((AbstractFunnelBlock) state.getBlock()).getFacing(state); + } + + protected Direction getFacing(BlockState state) { + return state.get(BlockStateProperties.HORIZONTAL_FACING); + } + + @Override + public void onReplaced(BlockState p_196243_1_, World p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, + boolean p_196243_5_) { + if (p_196243_1_.hasTileEntity() && (p_196243_1_.getBlock() != p_196243_4_.getBlock() && !isFunnel(p_196243_4_) + || !p_196243_4_.hasTileEntity())) { + TileEntityBehaviour.destroy(p_196243_2_, p_196243_3_, FilteringBehaviour.TYPE); + p_196243_2_.removeTileEntity(p_196243_3_); + } + } + + @Override + public Class getTileEntityClass() { + return FunnelTileEntity.class; + } + +} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteBeltFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteBeltFunnelBlock.java deleted file mode 100644 index 9bf729408..000000000 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteBeltFunnelBlock.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.simibubi.create.content.logistics.block.funnel; - -import com.simibubi.create.AllBlocks; - -public class AndesiteBeltFunnelBlock extends BeltFunnelBlock { - - public AndesiteBeltFunnelBlock(Properties p_i48377_1_) { - super(AllBlocks.ANDESITE_FUNNEL, p_i48377_1_); - } - - @Override - public boolean hasPoweredProperty() { - return true; - } - -} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java index b4389e5ab..6db0b2b2f 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/AndesiteFunnelBlock.java @@ -15,7 +15,7 @@ public class AndesiteFunnelBlock extends FunnelBlock { @Override public BlockState getEquivalentBeltFunnel(IBlockReader world, BlockPos pos, BlockState state) { - Direction facing = state.get(FACING); + Direction facing = state.get(HORIZONTAL_FACING); return AllBlocks.ANDESITE_BELT_FUNNEL.getDefaultState() .with(BeltFunnelBlock.HORIZONTAL_FACING, facing) .with(POWERED, state.get(POWERED)); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java index 6f4061b7c..40c6de55a 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/BeltFunnelBlock.java @@ -2,35 +2,27 @@ package com.simibubi.create.content.logistics.block.funnel; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; -import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.relays.belt.BeltBlock; import com.simibubi.create.content.contraptions.relays.belt.BeltSlope; -import com.simibubi.create.content.contraptions.wrench.IWrenchable; import com.simibubi.create.content.schematics.ISpecialBlockItemRequirement; import com.simibubi.create.content.schematics.ItemRequirement; import com.simibubi.create.foundation.advancement.AllTriggers; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; -import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; -import com.simibubi.create.foundation.utility.BlockHelper; import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.VoxelShaper; import com.tterrag.registrate.util.entry.BlockEntry; import net.minecraft.block.Block; import net.minecraft.block.BlockState; -import net.minecraft.block.HorizontalBlock; -import net.minecraft.client.particle.ParticleManager; +import net.minecraft.entity.item.ItemEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemUseContext; -import net.minecraft.state.BooleanProperty; import net.minecraft.state.EnumProperty; import net.minecraft.state.IProperty; import net.minecraft.state.StateContainer.Builder; -import net.minecraft.state.properties.BlockStateProperties; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ActionResultType; import net.minecraft.util.Direction; import net.minecraft.util.IStringSerializable; @@ -42,14 +34,10 @@ import net.minecraft.world.IBlockReader; import net.minecraft.world.IWorld; import net.minecraft.world.IWorldReader; import net.minecraft.world.World; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; -public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrenchable, ISpecialBlockItemRequirement { +public class BeltFunnelBlock extends AbstractFunnelBlock implements ISpecialBlockItemRequirement { private BlockEntry parent; - - public static final BooleanProperty POWERED = BlockStateProperties.POWERED; public static final IProperty SHAPE = EnumProperty.create("shape", Shape.class); public enum Shape implements IStringSerializable { @@ -57,7 +45,6 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench EXTENDED(AllShapes.BELT_FUNNEL_EXTENDED), PUSHING(AllShapes.BELT_FUNNEL_PERPENDICULAR), PULLING(AllShapes.BELT_FUNNEL_PERPENDICULAR); -// CONNECTED(AllShapes.BELT_FUNNEL_CONNECTED); VoxelShaper shaper; @@ -74,29 +61,12 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench public BeltFunnelBlock(BlockEntry parent, Properties p_i48377_1_) { super(p_i48377_1_); this.parent = parent; - BlockState defaultState = getDefaultState().with(SHAPE, Shape.RETRACTED); - if (hasPoweredProperty()) - defaultState = defaultState.with(POWERED, false); - setDefaultState(defaultState); - } - - public abstract boolean hasPoweredProperty(); - - @Override - public boolean hasTileEntity(BlockState state) { - return true; - } - - @Override - public TileEntity createTileEntity(BlockState state, IBlockReader world) { - return AllTileEntities.FUNNEL.create(); + setDefaultState(getDefaultState().with(SHAPE, Shape.RETRACTED)); } @Override protected void fillStateContainer(Builder p_206840_1_) { - if (hasPoweredProperty()) - p_206840_1_.add(POWERED); - super.fillStateContainer(p_206840_1_.add(HORIZONTAL_FACING, SHAPE)); + super.fillStateContainer(p_206840_1_.add(SHAPE)); } @Override @@ -105,46 +75,38 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench return state.get(SHAPE).shaper.get(state.get(HORIZONTAL_FACING)); } + @Override + public VoxelShape getCollisionShape(BlockState p_220071_1_, IBlockReader p_220071_2_, BlockPos p_220071_3_, + ISelectionContext p_220071_4_) { + if (p_220071_4_.getEntity() instanceof ItemEntity + && (p_220071_1_.get(SHAPE) == Shape.PULLING || p_220071_1_.get(SHAPE) == Shape.PUSHING)) + return AllShapes.FUNNEL_COLLISION.get(getFacing(p_220071_1_)); + return getShape(p_220071_1_, p_220071_2_, p_220071_3_, p_220071_4_); + } + @Override public BlockState getStateForPlacement(BlockItemUseContext ctx) { BlockState stateForPlacement = super.getStateForPlacement(ctx); BlockPos pos = ctx.getPos(); World world = ctx.getWorld(); - Direction facing = ctx.getPlayer() == null || ctx.getPlayer() - .isSneaking() ? ctx.getFace() - : ctx.getNearestLookingDirection() - .getOpposite(); - - if (hasPoweredProperty()) - stateForPlacement = stateForPlacement.with(POWERED, world.isBlockPowered(pos)); + Direction facing = ctx.getFace() + .getAxis() + .isHorizontal() ? ctx.getFace() : ctx.getPlacementHorizontalFacing(); BlockState state = stateForPlacement.with(HORIZONTAL_FACING, facing); - return state.with(SHAPE, getShapeForPosition(world, pos, facing)); + boolean sneaking = ctx.getPlayer() != null && ctx.getPlayer() + .isSneaking(); + return state.with(SHAPE, getShapeForPosition(world, pos, facing, !sneaking)); } - public static Shape getShapeForPosition(IBlockReader world, BlockPos pos, Direction facing) { + public static Shape getShapeForPosition(IBlockReader world, BlockPos pos, Direction facing, boolean extracting) { BlockPos posBelow = pos.down(); BlockState stateBelow = world.getBlockState(posBelow); + Shape perpendicularState = extracting ? Shape.PUSHING : Shape.PULLING; if (!AllBlocks.BELT.has(stateBelow)) - return Shape.PUSHING; + return perpendicularState; Direction movementFacing = stateBelow.get(BeltBlock.HORIZONTAL_FACING); - return movementFacing.getAxis() != facing.getAxis() ? Shape.PUSHING : Shape.RETRACTED; - } - - @Override - public void onReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean isMoving) { - if (state.hasTileEntity() && (state.getBlock() != newState.getBlock() && !FunnelBlock.isFunnel(newState) - || !newState.hasTileEntity())) { - TileEntityBehaviour.destroy(world, pos, FilteringBehaviour.TYPE); - world.removeTileEntity(pos); - } - } - - @Override - @OnlyIn(Dist.CLIENT) - public boolean addDestroyEffects(BlockState state, World world, BlockPos pos, ParticleManager manager) { - BlockHelper.addReducedDestroyEffects(state, world, pos, manager); - return true; + return movementFacing.getAxis() != facing.getAxis() ? perpendicularState : Shape.RETRACTED; } @Override @@ -160,9 +122,12 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench BlockState parentState = parent.getDefaultState(); if (state.has(POWERED) && state.get(POWERED)) parentState = parentState.with(POWERED, true); - return parentState.with(FunnelBlock.FACING, state.get(HORIZONTAL_FACING)); + if (state.get(SHAPE) == Shape.PUSHING) + parentState = parentState.with(FunnelBlock.EXTRACTING, true); + return parentState.with(FunnelBlock.HORIZONTAL_FACING, state.get(HORIZONTAL_FACING)); } - Shape updatedShape = getShapeForPosition(world, pos, state.get(HORIZONTAL_FACING)); + Shape updatedShape = + getShapeForPosition(world, pos, state.get(HORIZONTAL_FACING), state.get(SHAPE) == Shape.PUSHING); Shape currentShape = state.get(SHAPE); if (updatedShape == currentShape) return state; @@ -185,19 +150,6 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench if (directBeltInputBehaviour == null) return false; return directBeltInputBehaviour.canSupportBeltFunnels(); - - } - - @Override - public void neighborChanged(BlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos, - boolean isMoving) { - if (!hasPoweredProperty()) - return; - if (worldIn.isRemote) - return; - boolean previouslyPowered = state.get(POWERED); - if (previouslyPowered != worldIn.isBlockPowered(pos)) - worldIn.setBlockState(pos, state.cycle(POWERED), 2); } @Override @@ -238,7 +190,7 @@ public abstract class BeltFunnelBlock extends HorizontalBlock implements IWrench } return ActionResultType.SUCCESS; } - + @Override public ItemRequirement getRequiredItems(BlockState state) { return ItemRequirement.of(parent.getDefaultState()); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassBeltFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassBeltFunnelBlock.java deleted file mode 100644 index 17dae6807..000000000 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassBeltFunnelBlock.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.simibubi.create.content.logistics.block.funnel; - -import com.simibubi.create.AllBlocks; - -public class BrassBeltFunnelBlock extends BeltFunnelBlock { - - public BrassBeltFunnelBlock(Properties p_i48377_1_) { - super(AllBlocks.BRASS_FUNNEL, p_i48377_1_); - } - - @Override - public boolean hasPoweredProperty() { - return true; - } - -} diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java index 6ad5e81f0..290c44154 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/BrassFunnelBlock.java @@ -15,7 +15,7 @@ public class BrassFunnelBlock extends FunnelBlock { @Override public BlockState getEquivalentBeltFunnel(IBlockReader world, BlockPos pos, BlockState state) { - Direction facing = state.get(FACING); + Direction facing = state.get(HORIZONTAL_FACING); return AllBlocks.BRASS_BELT_FUNNEL.getDefaultState() .with(BeltFunnelBlock.HORIZONTAL_FACING, facing) .with(POWERED, state.get(POWERED)); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java index c1cef9f52..6f7da7985 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelBlock.java @@ -1,15 +1,8 @@ package com.simibubi.create.content.logistics.block.funnel; -import javax.annotation.Nullable; - import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllItems; import com.simibubi.create.AllShapes; -import com.simibubi.create.AllTileEntities; -import com.simibubi.create.foundation.block.ITE; -import com.simibubi.create.foundation.block.ProperDirectionalBlock; -import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; -import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; -import com.simibubi.create.foundation.tileEntity.behaviour.inventory.InvManipulationBehaviour; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.block.Block; @@ -19,10 +12,12 @@ import net.minecraft.entity.item.ItemEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUseContext; import net.minecraft.state.BooleanProperty; +import net.minecraft.state.EnumProperty; import net.minecraft.state.StateContainer.Builder; +import net.minecraft.state.properties.AttachFace; import net.minecraft.state.properties.BlockStateProperties; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ActionResultType; import net.minecraft.util.Direction; import net.minecraft.util.Direction.AxisDirection; @@ -34,42 +29,47 @@ import net.minecraft.util.math.shapes.ISelectionContext; import net.minecraft.util.math.shapes.VoxelShape; import net.minecraft.world.IBlockReader; import net.minecraft.world.IWorld; -import net.minecraft.world.IWorldReader; import net.minecraft.world.World; -public abstract class FunnelBlock extends ProperDirectionalBlock implements ITE { +public abstract class FunnelBlock extends AbstractFunnelBlock { - public static final BooleanProperty POWERED = BlockStateProperties.POWERED; + public static final EnumProperty FACE = BlockStateProperties.FACE; + public static final BooleanProperty EXTRACTING = BooleanProperty.create("extracting"); public FunnelBlock(Properties p_i48415_1_) { super(p_i48415_1_); - setDefaultState(getDefaultState().with(POWERED, false)); + setDefaultState(getDefaultState().with(FACE, AttachFace.WALL) + .with(EXTRACTING, false)); } + public abstract BlockState getEquivalentBeltFunnel(IBlockReader world, BlockPos pos, BlockState state); + @Override public BlockState getStateForPlacement(BlockItemUseContext context) { - Direction facing = context.getPlayer() == null || context.getPlayer() - .isSneaking() ? context.getFace() - : context.getNearestLookingDirection() - .getOpposite(); - return getDefaultState().with(FACING, facing) - .with(POWERED, context.getWorld() - .isBlockPowered(context.getPos())); + BlockState state = super.getStateForPlacement(context); + + boolean sneak = context.getPlayer() != null && context.getPlayer() + .isSneaking(); + state = state.with(EXTRACTING, !sneak); + + for (Direction direction : context.getNearestLookingDirections()) { + BlockState blockstate; + if (direction.getAxis() == Direction.Axis.Y) + blockstate = state.with(FACE, direction == Direction.UP ? AttachFace.CEILING : AttachFace.FLOOR) + .with(HORIZONTAL_FACING, context.getPlacementHorizontalFacing()); + else + blockstate = state.with(FACE, AttachFace.WALL) + .with(HORIZONTAL_FACING, direction.getOpposite()); + if (blockstate.isValidPosition(context.getWorld(), context.getPos())) + return blockstate.with(POWERED, state.get(POWERED)); + } + + return state; } @Override protected void fillStateContainer(Builder builder) { - super.fillStateContainer(builder.add(POWERED)); - } - - @Override - public void neighborChanged(BlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos, - boolean isMoving) { - if (worldIn.isRemote) - return; - boolean previouslyPowered = state.get(POWERED); - if (previouslyPowered != worldIn.isBlockPowered(pos)) - worldIn.setBlockState(pos, state.cycle(POWERED), 2); + super.fillStateContainer(builder.add(FACE, EXTRACTING)); } @Override @@ -79,6 +79,9 @@ public abstract class FunnelBlock extends ProperDirectionalBlock implements ITE< ItemStack heldItem = player.getHeldItem(handIn); boolean shouldntInsertItem = AllBlocks.MECHANICAL_ARM.isIn(heldItem) || !canInsertIntoFunnel(state); + if (AllItems.WRENCH.isIn(heldItem)) + return ActionResultType.PASS; + if (hit.getFace() == getFunnelFacing(state) && !shouldntInsertItem) { if (!worldIn.isRemote) withTileEntityDo(worldIn, pos, te -> { @@ -93,6 +96,14 @@ public abstract class FunnelBlock extends ProperDirectionalBlock implements ITE< return ActionResultType.PASS; } + @Override + public ActionResultType onWrenched(BlockState state, ItemUseContext context) { + World world = context.getWorld(); + if (!world.isRemote) + world.setBlockState(context.getPos(), state.cycle(EXTRACTING)); + return ActionResultType.SUCCESS; + } + @Override public void onEntityCollision(BlockState state, World worldIn, BlockPos pos, Entity entityIn) { if (worldIn.isRemote) @@ -105,7 +116,7 @@ public abstract class FunnelBlock extends ProperDirectionalBlock implements ITE< return; ItemEntity itemEntity = (ItemEntity) entityIn; - Direction direction = state.get(FACING); + Direction direction = getFunnelFacing(state); Vec3d diff = entityIn.getPositionVec() .subtract(VecHelper.getCenterOf(pos)); double projectedDiff = direction.getAxis() @@ -122,105 +133,44 @@ public abstract class FunnelBlock extends ProperDirectionalBlock implements ITE< itemEntity.setItem(remainder); } - public static ItemStack tryInsert(World worldIn, BlockPos pos, ItemStack toInsert, boolean simulate) { - FilteringBehaviour filter = TileEntityBehaviour.get(worldIn, pos, FilteringBehaviour.TYPE); - InvManipulationBehaviour inserter = TileEntityBehaviour.get(worldIn, pos, InvManipulationBehaviour.TYPE); - if (inserter == null) - return toInsert; - if (filter != null && !filter.test(toInsert)) - return toInsert; - if (simulate) - inserter.simulate(); - ItemStack insert = inserter.insert(toInsert); - - if (!simulate && insert.getCount() != toInsert.getCount()) { - TileEntity tileEntity = worldIn.getTileEntity(pos); - if (tileEntity instanceof FunnelTileEntity) - ((FunnelTileEntity) tileEntity).onTransfer(toInsert); - } - - return insert; + protected boolean canInsertIntoFunnel(BlockState state) { + return !state.get(POWERED) && !state.get(EXTRACTING); } @Override - public boolean hasTileEntity(BlockState state) { - return true; - } - - @Override - public TileEntity createTileEntity(BlockState state, IBlockReader world) { - return AllTileEntities.FUNNEL.create(); + protected Direction getFacing(BlockState state) { + if (state.get(FACE) == AttachFace.CEILING) + return Direction.DOWN; + if (state.get(FACE) == AttachFace.FLOOR) + return Direction.UP; + return super.getFacing(state); } @Override public VoxelShape getShape(BlockState state, IBlockReader world, BlockPos pos, ISelectionContext context) { - return AllShapes.FUNNEL.get(state.get(FACING)); + AttachFace attachFace = state.get(FACE); + return attachFace == AttachFace.CEILING ? AllShapes.FUNNEL_CEILING + : attachFace == AttachFace.FLOOR ? AllShapes.FUNNEL_FLOOR + : AllShapes.FUNNEL.get(state.get(HORIZONTAL_FACING)); } @Override public VoxelShape getCollisionShape(BlockState state, IBlockReader world, BlockPos pos, ISelectionContext context) { - if (context.getEntity() instanceof ItemEntity) - return AllShapes.FUNNEL_COLLISION.get(state.get(FACING)); + if (context.getEntity() instanceof ItemEntity && state.get(FACE) == AttachFace.WALL) + return AllShapes.FUNNEL_COLLISION.get(getFacing(state)); return getShape(state, world, pos, context); } @Override public BlockState updatePostPlacement(BlockState state, Direction direction, BlockState p_196271_3_, IWorld world, BlockPos pos, BlockPos p_196271_6_) { - Direction facing = state.get(FACING); - if (facing.getAxis() - .isHorizontal()) { - if (direction == Direction.DOWN) { - BlockState equivalentFunnel = getEquivalentBeltFunnel(null, null, state); - if (BeltFunnelBlock.isOnValidBelt(equivalentFunnel, world, pos)) - return equivalentFunnel.with(BeltFunnelBlock.SHAPE, - BeltFunnelBlock.getShapeForPosition(world, pos, facing)); - } - } + if (state.get(FACE) != AttachFace.WALL || direction != Direction.DOWN) + return state; + BlockState equivalentFunnel = getEquivalentBeltFunnel(null, null, state); + if (BeltFunnelBlock.isOnValidBelt(equivalentFunnel, world, pos)) + return equivalentFunnel.with(BeltFunnelBlock.SHAPE, + BeltFunnelBlock.getShapeForPosition(world, pos, getFacing(state), state.get(EXTRACTING))); return state; } - public abstract BlockState getEquivalentBeltFunnel(IBlockReader world, BlockPos pos, BlockState state); - - @Override - public boolean isValidPosition(BlockState state, IWorldReader world, BlockPos pos) { - Block block = world.getBlockState(pos.offset(state.get(FACING) - .getOpposite())) - .getBlock(); - return !(block instanceof FunnelBlock) && !(block instanceof BeltFunnelBlock); - } - - @Nullable - public static Direction getFunnelFacing(BlockState state) { - if (state.has(FACING)) - return state.get(FACING); - if (state.has(BlockStateProperties.HORIZONTAL_FACING)) - return state.get(BlockStateProperties.HORIZONTAL_FACING); - return null; - } - - @Override - public void onReplaced(BlockState p_196243_1_, World p_196243_2_, BlockPos p_196243_3_, BlockState p_196243_4_, - boolean p_196243_5_) { - if (p_196243_1_.hasTileEntity() && (p_196243_1_.getBlock() != p_196243_4_.getBlock() && !isFunnel(p_196243_4_) - || !p_196243_4_.hasTileEntity())) { - TileEntityBehaviour.destroy(p_196243_2_, p_196243_3_, FilteringBehaviour.TYPE); - p_196243_2_.removeTileEntity(p_196243_3_); - } - } - - protected boolean canInsertIntoFunnel(BlockState state) { - return !state.get(POWERED); - } - - @Nullable - public static boolean isFunnel(BlockState state) { - return state.getBlock() instanceof FunnelBlock || state.getBlock() instanceof BeltFunnelBlock; - } - - @Override - public Class getTileEntityClass() { - return FunnelTileEntity.class; - } - } diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java index f76caa4f0..450de2cc3 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelFilterSlotPositioning.java @@ -4,14 +4,13 @@ import com.mojang.blaze3d.matrix.MatrixStack; import com.simibubi.create.content.logistics.block.funnel.BeltFunnelBlock.Shape; import com.simibubi.create.foundation.tileEntity.behaviour.ValueBoxTransform; import com.simibubi.create.foundation.utility.AngleHelper; -import com.simibubi.create.foundation.utility.DirectionHelper; import com.simibubi.create.foundation.utility.MatrixStacker; import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.block.BlockState; +import net.minecraft.state.properties.AttachFace; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; -import net.minecraft.util.Direction.AxisDirection; import net.minecraft.util.math.Vec3d; public class FunnelFilterSlotPositioning extends ValueBoxTransform.Sided { @@ -26,8 +25,6 @@ public class FunnelFilterSlotPositioning extends ValueBoxTransform.Sided { if (state.getBlock() instanceof BeltFunnelBlock) { switch (state.get(BeltFunnelBlock.SHAPE)) { -// case CONNECTED: -// return VecHelper.rotateCentered(VecHelper.voxelSpace(8, 15.5f, 8), stateAngle, Axis.Y); case EXTENDED: return VecHelper.rotateCentered(VecHelper.voxelSpace(8, 15.5f, 13), stateAngle, Axis.Y); case PULLING: @@ -39,66 +36,75 @@ public class FunnelFilterSlotPositioning extends ValueBoxTransform.Sided { } } - if (!funnelFacing.getAxis() - .isHorizontal()) { - Vec3d southLocation = VecHelper.voxelSpace(8, funnelFacing == Direction.DOWN ? 3 : 13, 15.5f); - return VecHelper.rotateCentered(southLocation, horizontalAngle, Axis.Y); + if (state.getBlock() instanceof FunnelBlock) { + if (state.get(FunnelBlock.FACE) == AttachFace.WALL) + return VecHelper.rotateCentered(VecHelper.voxelSpace(8, 12.1, 8.7f), horizontalAngle, Axis.Y); + Vec3d southLocation = VecHelper.voxelSpace(8, funnelFacing == Direction.DOWN ? 6.5f : 9.5f, 13f); + return VecHelper.rotateCentered(southLocation, + AngleHelper.horizontalAngle(state.get(AbstractFunnelBlock.HORIZONTAL_FACING)), Axis.Y); } - Direction verticalDirection = DirectionHelper.rotateAround(getSide(), funnelFacing.rotateY() - .getAxis()); - if (funnelFacing.getAxis() == Axis.Z) - verticalDirection = verticalDirection.getOpposite(); - float yRot = -AngleHelper.horizontalAngle(verticalDirection) + 180; - float xRot = -90; - boolean alongX = funnelFacing.getAxis() == Axis.X; - float zRotLast = alongX ^ funnelFacing.getAxisDirection() == AxisDirection.POSITIVE ? 180 : 0; + return Vec3d.ZERO; - Vec3d vec = VecHelper.voxelSpace(8, 13, .5f); - vec = vec.subtract(.5, .5, .5); - vec = VecHelper.rotate(vec, zRotLast, Axis.Z); - vec = VecHelper.rotate(vec, yRot, Axis.Y); - vec = VecHelper.rotate(vec, alongX ? 0 : xRot, Axis.X); - vec = VecHelper.rotate(vec, alongX ? xRot : 0, Axis.Z); - vec = vec.add(.5, .5, .5); - return vec; +// if (!funnelFacing.getAxis() +// .isHorizontal()) { +// Vec3d southLocation = VecHelper.voxelSpace(8, funnelFacing == Direction.DOWN ? 3 : 13, 15.5f); +// return VecHelper.rotateCentered(southLocation, horizontalAngle, Axis.Y); +// } +// +// Direction verticalDirection = DirectionHelper.rotateAround(getSide(), funnelFacing.rotateY() +// .getAxis()); +// if (funnelFacing.getAxis() == Axis.Z) +// verticalDirection = verticalDirection.getOpposite(); +// float yRot = -AngleHelper.horizontalAngle(verticalDirection) + 180; +// float xRot = -90; +// boolean alongX = funnelFacing.getAxis() == Axis.X; +// float zRotLast = alongX ^ funnelFacing.getAxisDirection() == AxisDirection.POSITIVE ? 180 : 0; +// +// Vec3d vec = VecHelper.voxelSpace(8, 13, .5f); +// vec = vec.subtract(.5, .5, .5); +// vec = VecHelper.rotate(vec, zRotLast, Axis.Z); +// vec = VecHelper.rotate(vec, yRot, Axis.Y); +// vec = VecHelper.rotate(vec, alongX ? 0 : xRot, Axis.X); +// vec = VecHelper.rotate(vec, alongX ? xRot : 0, Axis.Z); +// vec = vec.add(.5, .5, .5); +// return vec; } @Override protected void rotate(BlockState state, MatrixStack ms) { Direction facing = FunnelBlock.getFunnelFacing(state); - if (facing.getAxis() - .isVertical()) { - super.rotate(state, ms); - return; - } +// if (facing.getAxis() +// .isVertical()) { +// super.rotate(state, ms); +// return; +// } boolean isBeltFunnel = state.getBlock() instanceof BeltFunnelBlock; if (isBeltFunnel && state.get(BeltFunnelBlock.SHAPE) != Shape.EXTENDED) { Shape shape = state.get(BeltFunnelBlock.SHAPE); super.rotate(state, ms); if (shape == Shape.PULLING || shape == Shape.PUSHING) - MatrixStacker.of(ms).rotateX(-22.5f); + MatrixStacker.of(ms) + .rotateX(-22.5f); return; } - Direction verticalDirection = DirectionHelper.rotateAround(getSide(), facing.rotateY() - .getAxis()); - if (facing.getAxis() == Axis.Z) - verticalDirection = verticalDirection.getOpposite(); - - float yRot = -AngleHelper.horizontalAngle(verticalDirection) + 180; - float xRot = -90; - boolean alongX = facing.getAxis() == Axis.X; - float zRotLast = alongX ^ facing.getAxisDirection() == AxisDirection.POSITIVE ? 180 : 0; - + if (state.getBlock() instanceof FunnelBlock) { + if (state.get(FunnelBlock.FACE) == AttachFace.WALL) { + super.rotate(state, ms); + MatrixStacker.of(ms) + .rotateX(-22.5f); + return; + } + } + float yRot = AngleHelper.horizontalAngle(state.get(AbstractFunnelBlock.HORIZONTAL_FACING)) + + (facing == Direction.DOWN ? 180 : 0); MatrixStacker.of(ms) - .rotateZ(alongX ? xRot : 0) - .rotateX(alongX ? 0 : xRot) .rotateY(yRot) - .rotateZ(zRotLast); + .rotateX(facing == Direction.DOWN ? -90 : 90); } @Override @@ -107,11 +113,9 @@ public class FunnelFilterSlotPositioning extends ValueBoxTransform.Sided { if (facing == null) return false; - - if (state.getBlock() instanceof BeltFunnelBlock) - return state.get(BeltFunnelBlock.SHAPE) != Shape.EXTENDED ? direction == facing : direction == Direction.UP; - - return direction.getAxis() != facing.getAxis(); + if (state.getBlock() instanceof BeltFunnelBlock && state.get(BeltFunnelBlock.SHAPE) == Shape.EXTENDED) + return direction == Direction.UP; + return direction == facing; } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java index cd372d720..c7a0a6357 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelItem.java @@ -1,13 +1,12 @@ package com.simibubi.create.content.logistics.block.funnel; -import com.simibubi.create.content.logistics.block.chute.ChuteTileEntity; import com.simibubi.create.foundation.advancement.AllTriggers; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.item.BlockItem; import net.minecraft.item.BlockItemUseContext; -import net.minecraft.tileentity.TileEntity; +import net.minecraft.state.properties.AttachFace; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; @@ -39,15 +38,10 @@ public class FunnelItem extends BlockItem { return state; if (!(state.getBlock() instanceof FunnelBlock)) return state; - Direction direction = state.get(FunnelBlock.FACING); - if (!direction.getAxis() - .isHorizontal()) { - TileEntity tileEntity = world.getTileEntity(pos.offset(direction.getOpposite())); - if (tileEntity instanceof ChuteTileEntity && ((ChuteTileEntity) tileEntity).getItemMotion() > 0) - state = state.with(FunnelBlock.FACING, direction.getOpposite()); + if (state.get(FunnelBlock.FACE) != AttachFace.WALL) return state; - } + Direction direction = state.get(FunnelBlock.HORIZONTAL_FACING); FunnelBlock block = (FunnelBlock) getBlock(); Block beltFunnelBlock = block.getEquivalentBeltFunnel(world, pos, state) .getBlock(); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java index df3ef9e55..1ee5a257d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelRenderer.java @@ -9,6 +9,7 @@ import com.simibubi.create.foundation.utility.MatrixStacker; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.VecHelper; +import net.minecraft.block.BlockState; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; @@ -29,12 +30,14 @@ public class FunnelRenderer extends SmartTileEntityRenderer { if (!te.hasFlap()) return; + BlockState blockState = te.getBlockState(); IVertexBuilder vb = buffer.getBuffer(RenderType.getSolid()); - SuperByteBuffer flapBuffer = AllBlockPartials.BELT_FUNNEL_FLAP.renderOn(te.getBlockState()); + SuperByteBuffer flapBuffer = (blockState.getBlock() instanceof FunnelBlock ? AllBlockPartials.FUNNEL_FLAP + : AllBlockPartials.BELT_FUNNEL_FLAP).renderOn(blockState); Vec3d pivot = VecHelper.voxelSpace(0, 10, 9.5f); MatrixStacker msr = MatrixStacker.of(ms); - float horizontalAngle = AngleHelper.horizontalAngle(FunnelBlock.getFunnelFacing(te.getBlockState()) + float horizontalAngle = AngleHelper.horizontalAngle(FunnelBlock.getFunnelFacing(blockState) .getOpposite()); float f = te.flap.get(partialTicks); @@ -43,7 +46,7 @@ public class FunnelRenderer extends SmartTileEntityRenderer { .rotateY(horizontalAngle) .unCentre(); ms.translate(0, 0, -te.getFlapOffset()); - + for (int segment = 0; segment <= 3; segment++) { ms.push(); diff --git a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelTileEntity.java index 0404626ca..0a820f5eb 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/funnel/FunnelTileEntity.java @@ -1,8 +1,7 @@ package com.simibubi.create.content.logistics.block.funnel; +import java.lang.ref.WeakReference; import java.util.List; -import java.util.function.Function; -import java.util.function.Predicate; import com.simibubi.create.AllBlocks; import com.simibubi.create.content.contraptions.components.saw.SawTileEntity; @@ -20,33 +19,38 @@ import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.inventory.InvManipulationBehaviour; -import com.simibubi.create.foundation.tileEntity.behaviour.inventory.InvManipulationBehaviour.InterfaceProvider; +import com.simibubi.create.foundation.utility.BlockFace; +import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.block.BlockState; +import net.minecraft.entity.item.ItemEntity; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; +import net.minecraft.state.properties.AttachFace; import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.Direction; +import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; -import net.minecraftforge.items.ItemHandlerHelper; public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringInformation { private FilteringBehaviour filtering; private InvManipulationBehaviour invManipulation; - private InvManipulationBehaviour autoExtractor; private int extractionCooldown; + private WeakReference lastObserved; // In-world Extractors only + int sendFlap; InterpolatedChasingValue flap; static enum Mode { - INVALID, PAUSED, COLLECT, PUSHING_TO_BELT, TAKING_FROM_BELT, HOPPER + INVALID, PAUSED, COLLECT, PUSHING_TO_BELT, TAKING_FROM_BELT, EXTRACT } public FunnelTileEntity(TileEntityType tileEntityTypeIn) { @@ -63,8 +67,6 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn return Mode.INVALID; if (state.has(BlockStateProperties.POWERED) && state.get(BlockStateProperties.POWERED)) return Mode.PAUSED; - if (FunnelBlock.getFunnelFacing(state) == Direction.UP && autoExtractor.hasInventory()) - return Mode.HOPPER; if (state.getBlock() instanceof BeltFunnelBlock) { Shape shape = state.get(BeltFunnelBlock.SHAPE); if (shape == Shape.PULLING) @@ -76,8 +78,12 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn if (belt != null) return belt.getMovementFacing() == state.get(BeltFunnelBlock.HORIZONTAL_FACING) ? Mode.PUSHING_TO_BELT : Mode.TAKING_FROM_BELT; + return Mode.INVALID; } - return Mode.COLLECT; + if (state.getBlock() instanceof FunnelBlock) + return state.get(FunnelBlock.EXTRACTING) ? Mode.EXTRACT : Mode.COLLECT; + + return Mode.INVALID; } @Override @@ -101,40 +107,87 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn if (mode == Mode.PUSHING_TO_BELT) activateExtractingBeltFunnel(); - if (mode == Mode.HOPPER) - activateHopper(); + if (mode == Mode.EXTRACT) + activateExtractor(); } - private void activateHopper() { - if (!invManipulation.hasInventory()) - return; - int amountToExtract = autoExtractor.getAmountFromFilter(); - if (!filtering.isActive()) - amountToExtract = 1; + private void activateExtractor() { + BlockState blockState = getBlockState(); + Direction facing = AbstractFunnelBlock.getFunnelFacing(blockState); - Predicate filter = s -> !filtering.isActive() || filtering.test(s); - Function amountThreshold = s -> { - int maxStackSize = s.getMaxStackSize(); - return maxStackSize - invManipulation.simulate() - .insert(ItemHandlerHelper.copyStackWithSize(s, maxStackSize)) - .getCount(); - }; - - if (amountToExtract != -1 && !invManipulation.simulate() - .insert(autoExtractor.simulate() - .extract(amountToExtract, filter)) - .isEmpty()) + if (facing == null) return; - ItemStack stack = autoExtractor.extract(amountToExtract, filter, amountThreshold); + boolean trackingEntityPresent = true; + AxisAlignedBB area = getEntityOverflowScanningArea(); + + // Check if last item is still blocking the extractor + if (lastObserved == null) { + trackingEntityPresent = false; + } else { + ItemEntity lastEntity = lastObserved.get(); + if (lastEntity == null || !lastEntity.isAlive() || !lastEntity.getBoundingBox() + .intersects(area)) { + trackingEntityPresent = false; + lastObserved = null; + } + } + + if (trackingEntityPresent) + return; + + // Find other entities blocking the extract (only if necessary) + int amountToExtract = getAmountToExtract(); + ItemStack stack = invManipulation.simulate() + .extract(amountToExtract); + if (stack.isEmpty()) + return; + for (ItemEntity itemEntity : world.getEntitiesWithinAABB(ItemEntity.class, area)) { + lastObserved = new WeakReference<>(itemEntity); + return; + } + + // Extract + stack = invManipulation.extract(amountToExtract); if (stack.isEmpty()) return; + flap(false); onTransfer(stack); - invManipulation.insert(stack); + + Vec3d outputPos = VecHelper.getCenterOf(pos); + boolean vertical = facing.getAxis() + .isVertical(); + boolean up = facing == Direction.UP; + + outputPos = outputPos.add(new Vec3d(facing.getDirectionVec()).scale(vertical ? up ? .15f : .5f : .25f)); + if (!vertical) + outputPos = outputPos.subtract(0, .45f, 0); + + Vec3d motion = Vec3d.ZERO; + if (up) + motion = new Vec3d(0, 4 / 16f, 0); + + ItemEntity item = new ItemEntity(world, outputPos.x, outputPos.y, outputPos.z, stack.copy()); + item.setDefaultPickupDelay(); + item.setMotion(motion); + world.addEntity(item); + lastObserved = new WeakReference<>(item); + startCooldown(); } + static final AxisAlignedBB coreBB = + new AxisAlignedBB(VecHelper.CENTER_OF_ORIGIN, VecHelper.CENTER_OF_ORIGIN).grow(.75f); + + private AxisAlignedBB getEntityOverflowScanningArea() { + Direction facing = AbstractFunnelBlock.getFunnelFacing(getBlockState()); + AxisAlignedBB bb = coreBB.offset(pos); + if (facing == null || facing == Direction.UP) + return bb; + return bb.expand(0, -1, 0); + } + private void activateExtractingBeltFunnel() { BlockState blockState = getBlockState(); Direction facing = blockState.get(BeltFunnelBlock.HORIZONTAL_FACING); @@ -172,10 +225,10 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn @Override public void addBehaviours(List behaviours) { - invManipulation = new InvManipulationBehaviour(this, InterfaceProvider.oppositeOfBlockFacing()); + invManipulation = + new InvManipulationBehaviour(this, (w, p, s) -> new BlockFace(p, AbstractFunnelBlock.getFunnelFacing(s) + .getOpposite())); behaviours.add(invManipulation); - autoExtractor = InvManipulationBehaviour.forExtraction(this, InterfaceProvider.towardBlockFacing()); - behaviours.add(autoExtractor); filtering = new FilteringBehaviour(this, new FunnelFilterSlotPositioning()); filtering.showCountWhen(this::supportsAmountOnFilter); @@ -196,10 +249,8 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn else beltFunnelsupportsAmount = BeltHelper.getSegmentTE(world, pos.down()) != null; } - boolean hopper = FunnelBlock.getFunnelFacing(blockState) == Direction.UP && !world.getBlockState(pos.up()) - .getMaterial() - .isReplaceable(); - return beltFunnelsupportsAmount || hopper; + boolean extractor = blockState.getBlock() instanceof FunnelBlock && blockState.get(FunnelBlock.EXTRACTING); + return beltFunnelsupportsAmount || extractor; } private boolean supportsDirectBeltInput(Direction side) { @@ -208,8 +259,7 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn return false; if (!(blockState.getBlock() instanceof FunnelBlock)) return false; - Direction direction = blockState.get(FunnelBlock.FACING); - return direction == Direction.UP || direction == side.getOpposite(); + return blockState.get(FunnelBlock.FACE) == AttachFace.FLOOR; } private boolean supportsFiltering() { @@ -237,7 +287,9 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn public boolean hasFlap() { BlockState blockState = getBlockState(); - if (!(blockState.getBlock() instanceof BeltFunnelBlock)) + if (!AbstractFunnelBlock.getFunnelFacing(blockState) + .getAxis() + .isHorizontal()) return false; return true; } @@ -245,7 +297,7 @@ public class FunnelTileEntity extends SmartTileEntity implements IHaveHoveringIn public float getFlapOffset() { BlockState blockState = getBlockState(); if (!(blockState.getBlock() instanceof BeltFunnelBlock)) - return 0; + return -1 / 16f; switch (blockState.get(BeltFunnelBlock.SHAPE)) { default: case RETRACTED: diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java index de5677b64..7b4643ef0 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPoint.java @@ -15,6 +15,7 @@ import com.simibubi.create.content.contraptions.components.deployer.DeployerBloc import com.simibubi.create.content.contraptions.components.saw.SawBlock; import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerBlock; import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelBlock; +import com.simibubi.create.content.logistics.block.chute.AbstractChuteBlock; import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; import com.simibubi.create.content.logistics.block.funnel.FunnelTileEntity; import com.simibubi.create.foundation.advancement.AllTriggers; @@ -280,11 +281,15 @@ public abstract class ArmInteractionPoint { @Override ItemStack insert(World world, ItemStack stack, boolean simulate) { ItemStack input = stack.copy(); - if (!BlazeBurnerBlock.tryInsert(state, world, pos, input, false, true).getResult().isEmpty()) { + if (!BlazeBurnerBlock.tryInsert(state, world, pos, input, false, true) + .getResult() + .isEmpty()) { return stack; } ActionResult res = BlazeBurnerBlock.tryInsert(state, world, pos, input, false, simulate); - return res.getType() == ActionResultType.SUCCESS ? ItemHandlerHelper.copyStackWithSize(stack, stack.getCount() - 1) : stack; + return res.getType() == ActionResultType.SUCCESS + ? ItemHandlerHelper.copyStackWithSize(stack, stack.getCount() - 1) + : stack; } @Override @@ -405,7 +410,7 @@ public abstract class ArmInteractionPoint { @Override boolean isValid(IBlockReader reader, BlockPos pos, BlockState state) { - return AllBlocks.CHUTE.has(state); + return AbstractChuteBlock.isChute(state); } } @@ -415,7 +420,7 @@ public abstract class ArmInteractionPoint { Vec3d getInteractionPositionVector() { return VecHelper.getCenterOf(pos) .add(new Vec3d(FunnelBlock.getFunnelFacing(state) - .getDirectionVec()).scale(.5f)); + .getDirectionVec()).scale(-.15f)); } @Override @@ -450,15 +455,19 @@ public abstract class ArmInteractionPoint { ItemStack insert = inserter.insert(stack); if (!simulate && insert.getCount() != stack.getCount()) { TileEntity tileEntity = world.getTileEntity(pos); - if (tileEntity instanceof FunnelTileEntity) - ((FunnelTileEntity) tileEntity).onTransfer(stack); + if (tileEntity instanceof FunnelTileEntity) { + FunnelTileEntity funnelTileEntity = (FunnelTileEntity) tileEntity; + funnelTileEntity.onTransfer(stack); + if (funnelTileEntity.hasFlap()) + funnelTileEntity.flap(true); + } } return insert; } @Override boolean isValid(IBlockReader reader, BlockPos pos, BlockState state) { - return state.getBlock() instanceof FunnelBlock; + return state.getBlock() instanceof FunnelBlock && !state.get(FunnelBlock.EXTRACTING); } @Override diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java index 7cf1e883b..a6d305883 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmInteractionPointHandler.java @@ -48,6 +48,9 @@ public class ArmInteractionPointHandler { World world = event.getWorld(); if (!world.isRemote) return; + PlayerEntity player = event.getPlayer(); + if (player != null && player.isSpectator()) + return; ArmInteractionPoint selected = getSelected(pos); @@ -60,7 +63,6 @@ public class ArmInteractionPointHandler { } selected.cycleMode(); - PlayerEntity player = event.getPlayer(); if (player != null) { String key = selected.mode == Mode.DEPOSIT ? "mechanical_arm.deposit_to" : "mechanical_arm.extract_from"; TextFormatting colour = selected.mode == Mode.DEPOSIT ? TextFormatting.GOLD : TextFormatting.AQUA; diff --git a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java index 767639361..ad46d9652 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/mechanicalArm/ArmTileEntity.java @@ -100,16 +100,22 @@ public class ArmTileEntity extends KineticTileEntity { public void tick() { super.tick(); initInteractionPoints(); - tickMovementProgress(); + boolean targetReached = tickMovementProgress(); if (world.isRemote) return; if (chasedPointProgress < 1) return; + if (phase == Phase.MOVE_TO_INPUT) collectItem(); - if (phase == Phase.MOVE_TO_OUTPUT) + else if (phase == Phase.MOVE_TO_OUTPUT) depositItem(); + else if (phase == Phase.SEARCH_INPUTS || phase == Phase.DANCING) + searchForItem(); + + if (targetReached) + lazyTick(); } @Override @@ -120,10 +126,8 @@ public class ArmTileEntity extends KineticTileEntity { return; if (chasedPointProgress < .5f) return; - if (phase == Phase.SEARCH_INPUTS || phase == Phase.DANCING) { + if (phase == Phase.SEARCH_INPUTS || phase == Phase.DANCING) checkForMusic(); - searchForItem(); - } if (phase == Phase.SEARCH_OUTPUTS) searchForDestination(); } @@ -154,12 +158,13 @@ public class ArmTileEntity extends KineticTileEntity { return false; } - private void tickMovementProgress() { + private boolean tickMovementProgress() { + boolean targetReachedPreviously = chasedPointProgress >= 1; chasedPointProgress += Math.min(256, Math.abs(getSpeed())) / 1024f; if (chasedPointProgress > 1) chasedPointProgress = 1; if (!world.isRemote) - return; + return !targetReachedPreviously && chasedPointProgress >= 1; ArmInteractionPoint targetedInteractionPoint = getTargetedInteractionPoint(); ArmAngleTarget previousTarget = this.previousTarget; @@ -180,6 +185,7 @@ public class ArmTileEntity extends KineticTileEntity { upperArmAngle.set(MathHelper.lerp(progress, previousTarget.upperArmAngle, target.upperArmAngle)); headAngle.set(AngleHelper.angleLerp(progress, previousTarget.headAngle % 360, target.headAngle % 360)); + return false; } protected boolean isOnCeiling() { diff --git a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java b/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java index 8d645f75b..3fb18767d 100644 --- a/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java +++ b/src/main/java/com/simibubi/create/content/logistics/block/redstone/RedstoneLinkBlock.java @@ -2,7 +2,6 @@ package com.simibubi.create.content.logistics.block.redstone; import com.simibubi.create.AllShapes; import com.simibubi.create.AllTileEntities; -import com.simibubi.create.content.logistics.block.funnel.FunnelBlock; import com.simibubi.create.foundation.block.ITE; import com.simibubi.create.foundation.block.ProperDirectionalBlock; import com.simibubi.create.foundation.utility.Iterate; @@ -168,9 +167,7 @@ public class RedstoneLinkBlock extends ProperDirectionalBlock implements ITE { + if (world instanceof World) { + Entity e = type.create((World) world); + if (e != null && !e.ignoreItemEntityData()) { + return Optional.of(info); + } + } + return Optional.empty(); + }).orElse(null); + } + + @Override + protected IStructureProcessorType getType() { + return dynamic -> INSTANCE; + } + + @Override + protected Dynamic serialize0(DynamicOps ops) { + return new Dynamic<>(ops, ops.emptyMap()); + } +} diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicWorld.java b/src/main/java/com/simibubi/create/content/schematics/SchematicWorld.java index b7855b4b5..e414c36e6 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicWorld.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicWorld.java @@ -177,7 +177,7 @@ public class SchematicWorld extends WrappedWorld { @Override public boolean setBlockState(BlockPos pos, BlockState arg1, int arg2) { pos = pos.subtract(anchor); - bounds.expandTo(new MutableBoundingBox(pos, pos.add(1, 1, 1))); + bounds.expandTo(new MutableBoundingBox(pos, pos)); blocks.put(pos, arg1); return true; } diff --git a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java index 8c8e117fa..d9ea129c2 100644 --- a/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java +++ b/src/main/java/com/simibubi/create/content/schematics/ServerSchematicLoader.java @@ -5,7 +5,6 @@ import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.nio.file.StandardOpenOption; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; @@ -14,8 +13,6 @@ import java.util.Optional; import java.util.Set; import java.util.stream.Stream; -import org.apache.commons.io.IOUtils; - import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.Create; @@ -91,10 +88,8 @@ public class ServerSchematicLoader { } public void handleNewUpload(ServerPlayerEntity player, String schematic, long size, BlockPos pos) { - String playerPath = getSchematicPath() + "/" + player.getName() - .getFormattedText(); - String playerSchematicId = player.getName() - .getFormattedText() + "/" + schematic; + String playerPath = getSchematicPath() + "/" + player.getGameProfile().getName(); + String playerSchematicId = player.getGameProfile().getName() + "/" + schematic; FilesHelper.createFolderIfMissing(playerPath); // Unsupported Format @@ -103,6 +98,14 @@ public class ServerSchematicLoader { return; } + Path playerSchematicsPath = Paths.get(getSchematicPath(), player.getGameProfile().getName()).toAbsolutePath(); + + Path uploadPath = playerSchematicsPath.resolve(schematic).normalize(); + if (!uploadPath.startsWith(playerSchematicsPath)) { + Create.logger.warn("Attempted Schematic Upload with directory escape: {}", playerSchematicId); + return; + } + // Too big if (!validateSchematicSizeOnServer(player, size)) return; @@ -118,11 +121,15 @@ public class ServerSchematicLoader { return; // Delete schematic with same name - Files.deleteIfExists(Paths.get(getSchematicPath(), playerSchematicId)); + Files.deleteIfExists(uploadPath); // Too many Schematics - Stream list = Files.list(Paths.get(playerPath)); - if (list.count() >= getConfig().maxSchematics.get()) { + long count; + try (Stream list = Files.list(Paths.get(playerPath))) { + count = list.count(); + } + + if (count >= getConfig().maxSchematics.get()) { Stream list2 = Files.list(Paths.get(playerPath)); Optional lastFilePath = list2.filter(f -> !Files.isDirectory(f)) .min(Comparator.comparingLong(f -> f.toFile() @@ -132,11 +139,9 @@ public class ServerSchematicLoader { Files.deleteIfExists(lastFilePath.get()); } } - list.close(); // Open Stream - OutputStream writer = - Files.newOutputStream(Paths.get(getSchematicPath(), playerSchematicId), StandardOpenOption.CREATE_NEW); + OutputStream writer = Files.newOutputStream(uploadPath); activeUploads.put(playerSchematicId, new SchematicUploadEntry(writer, size, player.getServerWorld(), pos)); // Notify Tile Entity @@ -165,8 +170,7 @@ public class ServerSchematicLoader { } public void handleWriteRequest(ServerPlayerEntity player, String schematic, byte[] data) { - String playerSchematicId = player.getName() - .getFormattedText() + "/" + schematic; + String playerSchematicId = player.getGameProfile().getName() + "/" + schematic; if (activeUploads.containsKey(playerSchematicId)) { SchematicUploadEntry entry = activeUploads.get(playerSchematicId); @@ -236,8 +240,7 @@ public class ServerSchematicLoader { } public void handleFinishedUpload(ServerPlayerEntity player, String schematic) { - String playerSchematicId = player.getName() - .getFormattedText() + "/" + schematic; + String playerSchematicId = player.getGameProfile().getName() + "/" + schematic; if (activeUploads.containsKey(playerSchematicId)) { try { @@ -258,8 +261,7 @@ public class ServerSchematicLoader { if (table == null) return; table.finishUpload(); - table.inventory.setStackInSlot(1, SchematicItem.create(schematic, player.getName() - .getFormattedText())); + table.inventory.setStackInSlot(1, SchematicItem.create(schematic, player.getGameProfile().getName())); } catch (IOException e) { Create.logger.error("Exception Thrown when finishing Upload: " + playerSchematicId); @@ -270,15 +272,21 @@ public class ServerSchematicLoader { public void handleInstantSchematic(ServerPlayerEntity player, String schematic, World world, BlockPos pos, BlockPos bounds) { - String playerPath = getSchematicPath() + "/" + player.getName() - .getFormattedText(); - String playerSchematicId = player.getName() - .getFormattedText() + "/" + schematic; + String playerPath = getSchematicPath() + "/" + player.getGameProfile().getName(); + String playerSchematicId = player.getGameProfile().getName() + "/" + schematic; FilesHelper.createFolderIfMissing(playerPath); // Unsupported Format if (!schematic.endsWith(".nbt")) { - Create.logger.warn("Attempted Schematic Upload with non-supported Format: " + playerSchematicId); + Create.logger.warn("Attempted Schematic Upload with non-supported Format: {}", playerSchematicId); + return; + } + + Path schematicPath = Paths.get(getSchematicPath()).toAbsolutePath(); + + Path path = schematicPath.resolve(playerSchematicId).normalize(); + if (!path.startsWith(schematicPath)) { + Create.logger.warn("Attempted Schematic Upload with directory escape: {}", playerSchematicId); return; } @@ -288,38 +296,34 @@ public class ServerSchematicLoader { try { // Delete schematic with same name - Path path = Paths.get(getSchematicPath(), playerSchematicId); Files.deleteIfExists(path); // Too many Schematics - Stream list = Files.list(Paths.get(playerPath)); - if (list.count() >= getConfig().maxSchematics.get()) { + long count; + try (Stream list = Files.list(Paths.get(playerPath))) { + count = list.count(); + } + + if (count >= getConfig().maxSchematics.get()) { Stream list2 = Files.list(Paths.get(playerPath)); Optional lastFilePath = list2.filter(f -> !Files.isDirectory(f)) .min(Comparator.comparingLong(f -> f.toFile() .lastModified())); list2.close(); - if (lastFilePath.isPresent()) + if (lastFilePath.isPresent()) Files.deleteIfExists(lastFilePath.get()); } - list.close(); Template t = new Template(); t.takeBlocksFromWorld(world, pos, bounds, true, Blocks.AIR); - OutputStream outputStream = null; - try { - outputStream = Files.newOutputStream(path, StandardOpenOption.CREATE); + try (OutputStream outputStream = Files.newOutputStream(path)) { CompoundNBT nbttagcompound = t.writeToNBT(new CompoundNBT()); CompressedStreamTools.writeCompressed(nbttagcompound, outputStream); - player.setHeldItem(Hand.MAIN_HAND, SchematicItem.create(schematic, player.getName() - .getFormattedText())); + player.setHeldItem(Hand.MAIN_HAND, SchematicItem.create(schematic, player.getGameProfile().getName())); } catch (IOException e) { e.printStackTrace(); - } finally { - if (outputStream != null) - IOUtils.closeQuietly(outputStream); } } catch (IOException e) { Create.logger.error("Exception Thrown in direct Schematic Upload: " + playerSchematicId); diff --git a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java b/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java index acfd3d176..2747e3897 100644 --- a/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java +++ b/src/main/java/com/simibubi/create/content/schematics/block/SchematicannonScreen.java @@ -422,8 +422,7 @@ public class SchematicannonScreen extends AbstractSimiContainerScreen r.setActive(false)); active = false; markDirty(); diff --git a/src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java b/src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java new file mode 100644 index 000000000..1a34d744f --- /dev/null +++ b/src/main/java/com/simibubi/create/content/schematics/filtering/SchematicInstances.java @@ -0,0 +1,85 @@ +package com.simibubi.create.content.schematics.filtering; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; + +import javax.annotation.Nullable; + +import com.google.common.cache.Cache; +import com.google.common.cache.CacheBuilder; +import com.simibubi.create.content.schematics.SchematicWorld; +import com.simibubi.create.content.schematics.item.SchematicItem; +import com.simibubi.create.foundation.utility.WorldAttached; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.nbt.NBTUtil; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.template.PlacementSettings; +import net.minecraft.world.gen.feature.template.Template; + +public class SchematicInstances { + + public static WorldAttached> loadedSchematics; + + static { + loadedSchematics = new WorldAttached<>(() -> CacheBuilder.newBuilder() + .expireAfterAccess(5, TimeUnit.MINUTES) + .build()); + } + + public static void register() {} + + @Nullable + public static SchematicWorld get(World world, ItemStack schematic) { + Cache map = loadedSchematics.get(world); + int hash = getHash(schematic); + try { + return map.get(hash, () -> loadWorld(world, schematic)); + } catch (ExecutionException e) { + e.printStackTrace(); + } + return null; + } + + private static SchematicWorld loadWorld(World wrapped, ItemStack schematic) { + if (schematic == null || !schematic.hasTag()) + return null; + if (!schematic.getTag() + .getBoolean("Deployed")) + return null; + + Template activeTemplate = SchematicItem.loadSchematic(schematic); + + if (activeTemplate.getSize() + .equals(BlockPos.ZERO)) + return null; + + BlockPos anchor = NBTUtil.readBlockPos(schematic.getTag() + .getCompound("Anchor")); + SchematicWorld world = new SchematicWorld(anchor, wrapped); + PlacementSettings settings = SchematicItem.getSettings(schematic); + activeTemplate.addBlocksToWorld(world, anchor, settings); + + return world; + } + + public static void clearHash(ItemStack schematic) { + if (schematic == null || !schematic.hasTag()) + return; + schematic.getTag() + .remove("SchematicHash"); + } + + public static int getHash(ItemStack schematic) { + if (schematic == null || !schematic.hasTag()) + return -1; + CompoundNBT tag = schematic.getTag(); + if (!tag.contains("SchematicHash")) + tag.putInt("SchematicHash", tag.toString() + .hashCode()); + return tag.getInt("SchematicHash"); + } + +} diff --git a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java index 2ddf14b10..d689372ec 100644 --- a/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java +++ b/src/main/java/com/simibubi/create/content/schematics/item/SchematicItem.java @@ -1,18 +1,24 @@ package com.simibubi.create.content.schematics.item; +import java.io.BufferedInputStream; +import java.io.DataInputStream; import java.io.IOException; -import java.io.InputStream; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.List; +import java.util.zip.GZIPInputStream; import javax.annotation.Nonnull; -import org.apache.commons.io.IOUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.simibubi.create.AllItems; +import com.simibubi.create.content.schematics.SchematicProcessor; import com.simibubi.create.content.schematics.client.SchematicEditScreen; +import com.simibubi.create.content.schematics.filtering.SchematicInstances; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.foundation.utility.Lang; @@ -24,6 +30,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.item.ItemUseContext; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompressedStreamTools; +import net.minecraft.nbt.NBTSizeTracker; import net.minecraft.nbt.NBTUtil; import net.minecraft.util.ActionResult; import net.minecraft.util.ActionResultType; @@ -45,6 +52,8 @@ import net.minecraftforge.fml.common.thread.SidedThreadGroups; public class SchematicItem extends Item { + private static final Logger LOGGER = LogManager.getLogger(); + public SchematicItem(Properties properties) { super(properties.maxStackSize(1)); } @@ -87,6 +96,7 @@ public class SchematicItem extends Item { Template t = loadSchematic(blueprint); tag.put("Bounds", NBTUtil.writeBlockPos(t.getSize())); blueprint.setTag(tag); + SchematicInstances.clearHash(blueprint); } public static PlacementSettings getSettings(ItemStack blueprint) { @@ -94,6 +104,7 @@ public class SchematicItem extends Item { PlacementSettings settings = new PlacementSettings(); settings.setRotation(Rotation.valueOf(tag.getString("Rotation"))); settings.setMirror(Mirror.valueOf(tag.getString("Mirror"))); + settings.addProcessor(SchematicProcessor.INSTANCE); return settings; } @@ -104,25 +115,30 @@ public class SchematicItem extends Item { String schematic = blueprint.getTag() .getString("File"); - String filepath = ""; + if (!schematic.endsWith(".nbt")) + return t; - if (Thread.currentThread() - .getThreadGroup() == SidedThreadGroups.SERVER) - filepath = "schematics/uploaded/" + owner + "/" + schematic; - else - filepath = "schematics/" + schematic; + Path dir; + Path file; - InputStream stream = null; - try { - stream = Files.newInputStream(Paths.get(filepath), StandardOpenOption.READ); - CompoundNBT nbt = CompressedStreamTools.readCompressed(stream); + if (Thread.currentThread().getThreadGroup() == SidedThreadGroups.SERVER) { + dir = Paths.get("schematics", "uploaded").toAbsolutePath(); + file = Paths.get(owner, schematic); + } else { + dir = Paths.get("schematics").toAbsolutePath(); + file = Paths.get(schematic); + } + + Path path = dir.resolve(file).normalize(); + if (!path.startsWith(dir)) + return t; + + try (DataInputStream stream = new DataInputStream(new BufferedInputStream( + new GZIPInputStream(Files.newInputStream(path, StandardOpenOption.READ))))) { + CompoundNBT nbt = CompressedStreamTools.read(stream, new NBTSizeTracker(0x20000000L)); t.read(nbt); - } catch (IOException e) { - // Player/Server doesnt have schematic saved - } finally { - if (stream != null) - IOUtils.closeQuietly(stream); + LOGGER.warn("Failed to read schematic", e); } return t; @@ -140,7 +156,7 @@ public class SchematicItem extends Item { public ActionResult onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { if (!onItemUse(playerIn, handIn)) return super.onItemRightClick(worldIn, playerIn, handIn); - return new ActionResult(ActionResultType.SUCCESS, playerIn.getHeldItem(handIn)); + return new ActionResult<>(ActionResultType.SUCCESS, playerIn.getHeldItem(handIn)); } private boolean onItemUse(PlayerEntity player, Hand hand) { diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java index 4a5984e77..2e66fc255 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/ConfigureSchematicannonPacket.java @@ -2,15 +2,13 @@ package com.simibubi.create.content.schematics.packet; import java.util.function.Supplier; +import com.simibubi.create.content.schematics.block.SchematicannonContainer; import com.simibubi.create.content.schematics.block.SchematicannonTileEntity; import com.simibubi.create.content.schematics.block.SchematicannonTileEntity.State; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.network.PacketBuffer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; import net.minecraftforge.fml.network.NetworkEvent.Context; public class ConfigureSchematicannonPacket extends SimplePacketBase { @@ -21,45 +19,28 @@ public class ConfigureSchematicannonPacket extends SimplePacketBase { private Option option; private boolean set; - private BlockPos pos; - public static ConfigureSchematicannonPacket setOption(BlockPos pos, Option option, boolean set) { - ConfigureSchematicannonPacket packet = new ConfigureSchematicannonPacket(pos); - packet.option = option; - packet.set = set; - return packet; - } - - public ConfigureSchematicannonPacket(BlockPos pos) { - this.pos = pos; + public ConfigureSchematicannonPacket(Option option, boolean set) { + this.option = option; + this.set = set; } public ConfigureSchematicannonPacket(PacketBuffer buffer) { - pos = buffer.readBlockPos(); - option = Option.values()[buffer.readInt()]; - set = buffer.readBoolean(); + this(buffer.readEnumValue(Option.class), buffer.readBoolean()); } public void write(PacketBuffer buffer) { - buffer.writeBlockPos(pos); - buffer.writeInt(option.ordinal()); + buffer.writeEnumValue(option); buffer.writeBoolean(set); } public void handle(Supplier context) { context.get().enqueueWork(() -> { ServerPlayerEntity player = context.get().getSender(); - if (player == null) - return; - World world = player.world; - if (world == null || !world.isBlockPresent(pos)) + if (player == null || !(player.openContainer instanceof SchematicannonContainer)) return; - TileEntity tileEntity = world.getTileEntity(pos); - if (!(tileEntity instanceof SchematicannonTileEntity)) - return; - - SchematicannonTileEntity te = (SchematicannonTileEntity) tileEntity; + SchematicannonTileEntity te = ((SchematicannonContainer) player.openContainer).getTileEntity(); switch (option) { case DONT_REPLACE: case REPLACE_ANY: diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java index 869f966f1..d15430671 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicPlacePacket.java @@ -2,6 +2,7 @@ package com.simibubi.create.content.schematics.packet; import java.util.function.Supplier; +import com.simibubi.create.content.schematics.SchematicProcessor; import com.simibubi.create.content.schematics.item.SchematicItem; import com.simibubi.create.foundation.networking.SimplePacketBase; @@ -36,6 +37,8 @@ public class SchematicPlacePacket extends SimplePacketBase { return; Template t = SchematicItem.loadSchematic(stack); PlacementSettings settings = SchematicItem.getSettings(stack); + if (player.canUseCommandBlock()) + settings.func_215220_b(SchematicProcessor.INSTANCE); // remove processor settings.setIgnoreEntities(false); t.addBlocksToWorld(player.getServerWorld(), NBTUtil.readBlockPos(stack.getTag().getCompound("Anchor")), settings); diff --git a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java index 1e7c6f861..030f66a93 100644 --- a/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java +++ b/src/main/java/com/simibubi/create/content/schematics/packet/SchematicSyncPacket.java @@ -3,6 +3,7 @@ package com.simibubi.create.content.schematics.packet; import java.util.function.Supplier; import com.simibubi.create.AllItems; +import com.simibubi.create.content.schematics.filtering.SchematicInstances; import com.simibubi.create.foundation.networking.SimplePacketBase; import net.minecraft.entity.player.ServerPlayerEntity; @@ -70,6 +71,7 @@ public class SchematicSyncPacket extends SimplePacketBase { tag.put("Anchor", NBTUtil.writeBlockPos(anchor)); tag.putString("Rotation", rotation.name()); tag.putString("Mirror", mirror.name()); + SchematicInstances.clearHash(stack); }); context.get().setPacketHandled(true); } diff --git a/src/main/java/com/simibubi/create/events/ClientEvents.java b/src/main/java/com/simibubi/create/events/ClientEvents.java index b5c83a913..7a4c3688a 100644 --- a/src/main/java/com/simibubi/create/events/ClientEvents.java +++ b/src/main/java/com/simibubi/create/events/ClientEvents.java @@ -1,6 +1,7 @@ package com.simibubi.create.events; import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.systems.RenderSystem; import com.simibubi.create.AllFluids; import com.simibubi.create.Create; import com.simibubi.create.CreateClient; @@ -145,6 +146,7 @@ public class ClientEvents { // LightVolumeDebugger.render(ms, buffer); // CollisionDebugger.render(ms, buffer); buffer.draw(); + RenderSystem.enableCull(); ms.pop(); diff --git a/src/main/java/com/simibubi/create/foundation/command/AllCommands.java b/src/main/java/com/simibubi/create/foundation/command/AllCommands.java index 58f90ff50..d61be2834 100644 --- a/src/main/java/com/simibubi/create/foundation/command/AllCommands.java +++ b/src/main/java/com/simibubi/create/foundation/command/AllCommands.java @@ -1,25 +1,43 @@ package com.simibubi.create.foundation.command; import com.mojang.brigadier.CommandDispatcher; - +import com.mojang.brigadier.tree.CommandNode; +import com.mojang.brigadier.tree.LiteralCommandNode; import net.minecraft.command.CommandSource; import net.minecraft.command.Commands; +import net.minecraft.entity.player.PlayerEntity; + +import java.util.Collections; +import java.util.function.Predicate; public class AllCommands { - public static void register(CommandDispatcher dispatcher) { - dispatcher.register(Commands.literal("create") - //general purpose - .then(ToggleDebugCommand.register()) - .then(OverlayConfigCommand.register()) - .then(FixLightingCommand.register()) - .then(ToggleExperimentalRenderingCommand.register()) + public static Predicate sourceIsPlayer = (cs) -> cs.getEntity() instanceof PlayerEntity; - //dev-util - //Comment out for release - .then(ClearBufferCacheCommand.register()) - .then(ChunkUtilCommand.register()) -// .then(KillTPSCommand.register()) + public static void register(CommandDispatcher dispatcher) { + + LiteralCommandNode createRoot = dispatcher.register(Commands.literal("create") + //general purpose + .then(ToggleDebugCommand.register()) + .then(OverlayConfigCommand.register()) + .then(FixLightingCommand.register()) + .then(ReplaceInCommandBlocksCommand.register()) + .then(HighlightCommand.register()) + .then(ToggleExperimentalRenderingCommand.register()) + + //dev-util + //Comment out for release + .then(ClearBufferCacheCommand.register()) + .then(ChunkUtilCommand.register()) + //.then(KillTPSCommand.register()) + ); + + CommandNode c = dispatcher.findNode(Collections.singleton("c")); + if (c != null) + return; + + dispatcher.register(Commands.literal("c") + .redirect(createRoot) ); } } diff --git a/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java b/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java new file mode 100644 index 000000000..6071c14f9 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/command/HighlightCommand.java @@ -0,0 +1,103 @@ +package com.simibubi.create.foundation.command; + +import com.mojang.brigadier.Command; +import com.mojang.brigadier.builder.ArgumentBuilder; +import com.simibubi.create.content.contraptions.components.structureMovement.AssemblyException; +import com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions; +import com.simibubi.create.foundation.networking.AllPackets; +import net.minecraft.command.CommandSource; +import net.minecraft.command.Commands; +import net.minecraft.command.arguments.BlockPosArgument; +import net.minecraft.command.arguments.EntityArgument; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.ServerPlayerEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.math.*; +import net.minecraft.util.text.StringTextComponent; +import net.minecraft.world.World; +import net.minecraftforge.fml.network.PacketDistributor; + +import java.util.Collection; + +public class HighlightCommand { + + public static ArgumentBuilder register() { + return Commands.literal("highlight") + .requires(cs -> cs.hasPermissionLevel(0)) + .requires(AllCommands.sourceIsPlayer) + .then(Commands.argument("pos", BlockPosArgument.blockPos()) + .requires(AllCommands.sourceIsPlayer) + .executes(ctx -> { + BlockPos pos = BlockPosArgument.getLoadedBlockPos(ctx, "pos"); + + AllPackets.channel.send( + PacketDistributor.PLAYER.with(() -> (ServerPlayerEntity) ctx.getSource().getEntity()), + new HighlightPacket(pos) + ); + + return Command.SINGLE_SUCCESS; + }) + .then(Commands.argument("players", EntityArgument.players()) + .executes(ctx -> { + Collection players = EntityArgument.getPlayers(ctx, "players"); + BlockPos pos = BlockPosArgument.getBlockPos(ctx, "pos"); + + for (ServerPlayerEntity p : players) { + AllPackets.channel.send( + PacketDistributor.PLAYER.with(() -> p), + new HighlightPacket(pos) + ); + } + + return players.size(); + }) + ) + ) + .executes(ctx -> { + ServerPlayerEntity player = ctx.getSource().asPlayer(); + return highlightAssemblyExceptionFor(player, ctx.getSource()); + }); + + } + + private static void sendMissMessage(CommandSource source) { + source.sendFeedback(new StringTextComponent("Try looking at a Block that has failed to assemble a Contraption and try again."), true); + } + + private static int highlightAssemblyExceptionFor(ServerPlayerEntity player, CommandSource source) { + double distance = player.getAttribute(PlayerEntity.REACH_DISTANCE).getValue(); + Vec3d start = player.getEyePosition(1); + Vec3d look = player.getLook(1); + Vec3d end = start.add(look.x * distance, look.y * distance, look.z * distance); + World world = player.world; + + BlockRayTraceResult ray = world.rayTraceBlocks(new RayTraceContext(start, end, RayTraceContext.BlockMode.OUTLINE, RayTraceContext.FluidMode.NONE, player)); + if (ray.getType() == RayTraceResult.Type.MISS) { + sendMissMessage(source); + return 0; + } + + BlockPos pos = ray.getPos(); + TileEntity te = world.getTileEntity(pos); + if (!(te instanceof IDisplayAssemblyExceptions)) { + sendMissMessage(source); + return 0; + } + + IDisplayAssemblyExceptions display = (IDisplayAssemblyExceptions) te; + AssemblyException exception = display.getLastAssemblyException(); + if (exception == null) { + sendMissMessage(source); + return 0; + } + + if (!exception.hasPosition()) { + source.sendFeedback(new StringTextComponent("Can't highlight a specific position for this issue"), true); + return Command.SINGLE_SUCCESS; + } + + BlockPos p = exception.getPosition(); + String command = "/create highlight " + p.getX() + " " + p.getY() + " " + p.getZ(); + return player.server.getCommandManager().handleCommand(source, command); + } +} diff --git a/src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java b/src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java new file mode 100644 index 000000000..7b4b10a4c --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/command/HighlightPacket.java @@ -0,0 +1,55 @@ +package com.simibubi.create.foundation.command; + +import com.simibubi.create.AllSpecialTextures; +import com.simibubi.create.CreateClient; +import com.simibubi.create.foundation.networking.SimplePacketBase; +import net.minecraft.client.Minecraft; +import net.minecraft.network.PacketBuffer; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.shapes.VoxelShapes; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.network.NetworkEvent; + +import java.util.function.Supplier; + +public class HighlightPacket extends SimplePacketBase { + + private final BlockPos pos; + + public HighlightPacket(BlockPos pos) { + this.pos = pos; + } + + public HighlightPacket(PacketBuffer buffer) { + this.pos = BlockPos.fromLong(buffer.readLong()); + } + + @Override + public void write(PacketBuffer buffer) { + buffer.writeLong(pos.toLong()); + } + + @Override + public void handle(Supplier ctx) { + ctx.get().enqueueWork(() -> DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> { + performHighlight(pos); + })); + + ctx.get().setPacketHandled(true); + } + + @OnlyIn(Dist.CLIENT) + public static void performHighlight(BlockPos pos) { + if (Minecraft.getInstance().world == null || !Minecraft.getInstance().world.isBlockPresent(pos)) + return; + + CreateClient.outliner.showAABB("highlightCommand", VoxelShapes.fullCube().getBoundingBox().offset(pos), 200) + .lineWidth(1 / 32f) + .colored(0xEeEeEe) + //.colored(0x243B50) + .withFaceTexture(AllSpecialTextures.SELECTION); + + } +} diff --git a/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java b/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java new file mode 100644 index 000000000..30d3a5101 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/command/ReplaceInCommandBlocksCommand.java @@ -0,0 +1,70 @@ +package com.simibubi.create.foundation.command; + +import org.apache.commons.lang3.mutable.MutableInt; + +import com.mojang.brigadier.arguments.StringArgumentType; +import com.mojang.brigadier.builder.ArgumentBuilder; + +import net.minecraft.block.BlockState; +import net.minecraft.block.CommandBlockBlock; +import net.minecraft.command.CommandSource; +import net.minecraft.command.Commands; +import net.minecraft.command.arguments.BlockPosArgument; +import net.minecraft.tileentity.CommandBlockLogic; +import net.minecraft.tileentity.CommandBlockTileEntity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.text.StringTextComponent; +import net.minecraft.world.server.ServerWorld; + +public class ReplaceInCommandBlocksCommand { + + public static ArgumentBuilder register() { + return Commands.literal("replaceInCommandBlocks") + .requires(cs -> cs.hasPermissionLevel(0)) + .then(Commands.argument("begin", BlockPosArgument.blockPos()) + .then(Commands.argument("end", BlockPosArgument.blockPos()) + .then(Commands.argument("toReplace", StringArgumentType.string()) + .then(Commands.argument("replaceWith", StringArgumentType.string()) + .executes(ctx -> { + doReplace(ctx.getSource(), BlockPosArgument.getLoadedBlockPos(ctx, "begin"), + BlockPosArgument.getLoadedBlockPos(ctx, "end"), + StringArgumentType.getString(ctx, "toReplace"), + StringArgumentType.getString(ctx, "replaceWith")); + return 1; + }))))); + + } + + private static void doReplace(CommandSource source, BlockPos from, BlockPos to, String toReplace, + String replaceWith) { + ServerWorld world = source.getWorld(); + MutableInt blocks = new MutableInt(0); + BlockPos.getAllInBox(from, to) + .forEach(pos -> { + BlockState blockState = world.getBlockState(pos); + if (!(blockState.getBlock() instanceof CommandBlockBlock)) + return; + TileEntity tileEntity = world.getTileEntity(pos); + if (!(tileEntity instanceof CommandBlockTileEntity)) + return; + CommandBlockTileEntity cb = (CommandBlockTileEntity) tileEntity; + CommandBlockLogic commandBlockLogic = cb.getCommandBlockLogic(); + String command = commandBlockLogic.getCommand(); + if (command.indexOf(toReplace) != -1) + blocks.increment(); + commandBlockLogic.setCommand(command.replaceAll(toReplace, replaceWith)); + cb.markDirty(); + world.notifyBlockUpdate(pos, blockState, blockState, 2); + }); + int intValue = blocks.intValue(); + if (intValue == 0) { + source.sendFeedback(new StringTextComponent("Couldn't find \"" + toReplace + "\" anywhere."), true); + return; + } + source.sendFeedback( + new StringTextComponent("Replaced occurrences in " + intValue + " blocks."), + true); + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java index abc1d0cd2..f463590d3 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/BlockStateGen.java @@ -139,6 +139,16 @@ public class BlockStateGen { }, BlockStateProperties.WATERLOGGED); } + public static void simpleBlock(DataGenContext ctx, RegistrateBlockstateProvider prov, + Function modelFunc) { + prov.getVariantBuilder(ctx.getEntry()) + .forAllStatesExcept(state -> { + return ConfiguredModel.builder() + .modelFile(modelFunc.apply(state)) + .build(); + }, BlockStateProperties.WATERLOGGED); + } + public static void horizontalAxisBlock(DataGenContext ctx, RegistrateBlockstateProvider prov, Function modelFunc) { prov.getVariantBuilder(ctx.getEntry()) diff --git a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java index d8417ee9c..1947517c1 100644 --- a/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java +++ b/src/main/java/com/simibubi/create/foundation/data/BuilderTransformers.java @@ -36,7 +36,6 @@ import net.minecraft.block.BlockState; import net.minecraft.client.renderer.RenderType; import net.minecraft.item.DyeColor; import net.minecraft.item.Item; -import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.PistonType; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; @@ -105,23 +104,30 @@ public class BuilderTransformers { return b -> { return b.blockstate((c, p) -> { Function model = s -> { - String powered = - s.has(BlockStateProperties.POWERED) && s.get(BlockStateProperties.POWERED) ? "_powered" : ""; + String powered = s.get(FunnelBlock.POWERED) ? "_powered" : ""; + String extracting = s.get(FunnelBlock.EXTRACTING) ? "_push" : "_pull"; + String face = s.get(FunnelBlock.FACE) + .getName(); return p.models() - .withExistingParent("block/" + type + "_funnel" + powered, p.modLoc("block/funnel/block")) - .texture("0", p.modLoc("block/" + type + "_funnel_plating")) - .texture("1", particleTexture) - .texture("2", p.modLoc("block/" + type + "_funnel" + powered)) + .withExistingParent("block/" + type + "_funnel_" + face + extracting + powered, + p.modLoc("block/funnel/block_" + face)) + .texture("particle", particleTexture) + .texture("7", p.modLoc("block/" + type + "_funnel_plating")) + .texture("6", p.modLoc("block/" + type + "_funnel" + powered)) + .texture("5", p.modLoc("block/" + type + "_funnel_tall" + powered)) + .texture("2_2", p.modLoc("block/" + type + "_funnel" + extracting)) .texture("3", p.modLoc("block/" + type + "_funnel_back")); }; - p.directionalBlock(c.get(), model); + p.horizontalFaceBlock(c.get(), model); }) .item(FunnelItem::new) .model((c, p) -> { p.withExistingParent("item/" + type + "_funnel", p.modLoc("block/funnel/item")) - .texture("0", p.modLoc("block/" + type + "_funnel_plating")) - .texture("1", particleTexture) - .texture("2", p.modLoc("block/" + type + "_funnel")) + .texture("particle", particleTexture) + .texture("7", p.modLoc("block/" + type + "_funnel_plating")) + .texture("2", p.modLoc("block/" + type + "_funnel_neutral")) + .texture("6", p.modLoc("block/" + type + "_funnel")) + .texture("5", p.modLoc("block/" + type + "_funnel_tall")) .texture("3", p.modLoc("block/" + type + "_funnel_back")); }) .build(); diff --git a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java index 96ac8ca88..0463ca346 100644 --- a/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/recipe/StandardRecipeGen.java @@ -1,11 +1,11 @@ package com.simibubi.create.foundation.data.recipe; import static com.simibubi.create.foundation.data.recipe.Mods.IE; +import static com.simibubi.create.foundation.data.recipe.Mods.INF; import static com.simibubi.create.foundation.data.recipe.Mods.MEK; import static com.simibubi.create.foundation.data.recipe.Mods.MW; import static com.simibubi.create.foundation.data.recipe.Mods.SM; import static com.simibubi.create.foundation.data.recipe.Mods.TH; -import static com.simibubi.create.foundation.data.recipe.Mods.INF; import java.util.ArrayList; import java.util.List; @@ -22,7 +22,6 @@ import com.simibubi.create.AllTags.AllItemTags; import com.simibubi.create.Create; import com.simibubi.create.content.AllSections; import com.simibubi.create.content.palettes.AllPaletteBlocks; -import com.simibubi.create.foundation.data.recipe.CreateRecipeProvider.I; import com.simibubi.create.foundation.utility.Lang; import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.entry.ItemEntry; @@ -318,6 +317,23 @@ public class StandardRecipeGen extends CreateRecipeProvider { .patternLine("P") .patternLine("A") .patternLine("P")), + + GANTRY_PINION = create(AllBlocks.GANTRY_PINION).unlockedBy(I::andesiteCasing) + .viaShaped(b -> b.key('B', ItemTags.PLANKS) + .key('S', I.cog()) + .key('C', I.andesiteCasing()) + .key('I', I.shaft()) + .patternLine(" B ") + .patternLine("ICI") + .patternLine(" S ")), + + GANTRY_SHAFT = create(AllBlocks.GANTRY_SHAFT).returns(8) + .unlockedBy(I::andesite) + .viaShaped(b -> b.key('A', I.andesite()) + .key('R', I.redstone()) + .patternLine("A") + .patternLine("R") + .patternLine("A")), ANALOG_LEVER = create(AllBlocks.ANALOG_LEVER).unlockedBy(I::andesite) .viaShaped(b -> b.key('S', I.andesiteCasing()) @@ -568,6 +584,14 @@ public class StandardRecipeGen extends CreateRecipeProvider { .patternLine("II") .patternLine("AA")), + SMART_CHUTE = create(AllBlocks.SMART_CHUTE).unlockedBy(AllBlocks.CHUTE::get) + .viaShaped(b -> b.key('P', I.electronTube()) + .key('S', AllBlocks.CHUTE.get()) + .key('I', I.brassSheet()) + .patternLine("I") + .patternLine("S") + .patternLine("P")), + DEPOT = create(AllBlocks.DEPOT).unlockedBy(I::andesiteCasing) .viaShaped(b -> b.key('A', I.andesite()) .key('I', I.andesiteCasing()) diff --git a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java index 94222fb36..2cabdfb0a 100644 --- a/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java +++ b/src/main/java/com/simibubi/create/foundation/networking/AllPackets.java @@ -1,18 +1,11 @@ package com.simibubi.create.foundation.networking; -import java.util.function.BiConsumer; -import java.util.function.Function; -import java.util.function.Supplier; - import com.simibubi.create.Create; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionDisassemblyPacket; import com.simibubi.create.content.contraptions.components.structureMovement.ContraptionStallPacket; +import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryContraptionUpdatePacket; import com.simibubi.create.content.contraptions.components.structureMovement.glue.GlueEffectPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ClientMotionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionFluidPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionInteractionPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.ContraptionSeatMappingPacket; -import com.simibubi.create.content.contraptions.components.structureMovement.sync.LimbSwingUpdatePacket; +import com.simibubi.create.content.contraptions.components.structureMovement.sync.*; import com.simibubi.create.content.contraptions.components.structureMovement.train.CouplingCreationPacket; import com.simibubi.create.content.contraptions.components.structureMovement.train.capability.MinecartControllerUpdatePacket; import com.simibubi.create.content.contraptions.fluids.actors.FluidSplashPacket; @@ -24,61 +17,67 @@ import com.simibubi.create.content.logistics.block.mechanicalArm.ArmPlacementPac import com.simibubi.create.content.logistics.item.filter.FilterScreenPacket; import com.simibubi.create.content.logistics.packet.ConfigureFlexcratePacket; import com.simibubi.create.content.logistics.packet.ConfigureStockswitchPacket; -import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket; -import com.simibubi.create.content.schematics.packet.InstantSchematicPacket; -import com.simibubi.create.content.schematics.packet.SchematicPlacePacket; -import com.simibubi.create.content.schematics.packet.SchematicSyncPacket; -import com.simibubi.create.content.schematics.packet.SchematicUploadPacket; +import com.simibubi.create.content.schematics.packet.*; import com.simibubi.create.foundation.command.ConfigureConfigPacket; +import com.simibubi.create.foundation.command.HighlightPacket; import com.simibubi.create.foundation.tileEntity.behaviour.filtering.FilteringCountUpdatePacket; import com.simibubi.create.foundation.tileEntity.behaviour.scrollvalue.ScrollValueUpdatePacket; import com.simibubi.create.foundation.utility.ServerSpeedProvider; - import net.minecraft.network.PacketBuffer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import net.minecraftforge.fml.network.NetworkDirection; import net.minecraftforge.fml.network.NetworkEvent.Context; import net.minecraftforge.fml.network.NetworkRegistry; import net.minecraftforge.fml.network.PacketDistributor; import net.minecraftforge.fml.network.PacketDistributor.TargetPoint; import net.minecraftforge.fml.network.simple.SimpleChannel; +import java.util.function.BiConsumer; +import java.util.function.Function; +import java.util.function.Supplier; + +import static net.minecraftforge.fml.network.NetworkDirection.PLAY_TO_CLIENT; +import static net.minecraftforge.fml.network.NetworkDirection.PLAY_TO_SERVER; + public enum AllPackets { // Client to Server - NBT(NbtPacket.class, NbtPacket::new), - CONFIGURE_SCHEMATICANNON(ConfigureSchematicannonPacket.class, ConfigureSchematicannonPacket::new), - CONFIGURE_FLEXCRATE(ConfigureFlexcratePacket.class, ConfigureFlexcratePacket::new), - CONFIGURE_STOCKSWITCH(ConfigureStockswitchPacket.class, ConfigureStockswitchPacket::new), - CONFIGURE_SEQUENCER(ConfigureSequencedGearshiftPacket.class, ConfigureSequencedGearshiftPacket::new), - PLACE_SCHEMATIC(SchematicPlacePacket.class, SchematicPlacePacket::new), - UPLOAD_SCHEMATIC(SchematicUploadPacket.class, SchematicUploadPacket::new), - CONFIGURE_FILTER(FilterScreenPacket.class, FilterScreenPacket::new), - CONFIGURE_FILTERING_AMOUNT(FilteringCountUpdatePacket.class, FilteringCountUpdatePacket::new), - CONFIGURE_SCROLLABLE(ScrollValueUpdatePacket.class, ScrollValueUpdatePacket::new), - EXTENDO_INTERACT(ExtendoGripInteractionPacket.class, ExtendoGripInteractionPacket::new), - CONTRAPTION_INTERACT(ContraptionInteractionPacket.class, ContraptionInteractionPacket::new), - CLIENT_MOTION(ClientMotionPacket.class, ClientMotionPacket::new), - PLACE_ARM(ArmPlacementPacket.class, ArmPlacementPacket::new), - MINECART_COUPLING_CREATION(CouplingCreationPacket.class, CouplingCreationPacket::new), - INSTANT_SCHEMATIC(InstantSchematicPacket.class, InstantSchematicPacket::new), - SYNC_SCHEMATIC(SchematicSyncPacket.class, SchematicSyncPacket::new), - LEFT_CLICK(LeftClickPacket.class, LeftClickPacket::new), + NBT(NbtPacket.class, NbtPacket::new, PLAY_TO_SERVER), + CONFIGURE_SCHEMATICANNON(ConfigureSchematicannonPacket.class, ConfigureSchematicannonPacket::new, PLAY_TO_SERVER), + CONFIGURE_FLEXCRATE(ConfigureFlexcratePacket.class, ConfigureFlexcratePacket::new, PLAY_TO_SERVER), + CONFIGURE_STOCKSWITCH(ConfigureStockswitchPacket.class, ConfigureStockswitchPacket::new, PLAY_TO_SERVER), + CONFIGURE_SEQUENCER(ConfigureSequencedGearshiftPacket.class, ConfigureSequencedGearshiftPacket::new, PLAY_TO_SERVER), + PLACE_SCHEMATIC(SchematicPlacePacket.class, SchematicPlacePacket::new, PLAY_TO_SERVER), + UPLOAD_SCHEMATIC(SchematicUploadPacket.class, SchematicUploadPacket::new, PLAY_TO_SERVER), + CONFIGURE_FILTER(FilterScreenPacket.class, FilterScreenPacket::new, PLAY_TO_SERVER), + CONFIGURE_FILTERING_AMOUNT(FilteringCountUpdatePacket.class, FilteringCountUpdatePacket::new, PLAY_TO_SERVER), + CONFIGURE_SCROLLABLE(ScrollValueUpdatePacket.class, ScrollValueUpdatePacket::new, PLAY_TO_SERVER), + EXTENDO_INTERACT(ExtendoGripInteractionPacket.class, ExtendoGripInteractionPacket::new, PLAY_TO_SERVER), + CONTRAPTION_INTERACT(ContraptionInteractionPacket.class, ContraptionInteractionPacket::new, PLAY_TO_SERVER), + CLIENT_MOTION(ClientMotionPacket.class, ClientMotionPacket::new, PLAY_TO_SERVER), + PLACE_ARM(ArmPlacementPacket.class, ArmPlacementPacket::new, PLAY_TO_SERVER), + MINECART_COUPLING_CREATION(CouplingCreationPacket.class, CouplingCreationPacket::new, PLAY_TO_SERVER), + INSTANT_SCHEMATIC(InstantSchematicPacket.class, InstantSchematicPacket::new, PLAY_TO_SERVER), + SYNC_SCHEMATIC(SchematicSyncPacket.class, SchematicSyncPacket::new, PLAY_TO_SERVER), + LEFT_CLICK(LeftClickPacket.class, LeftClickPacket::new, PLAY_TO_SERVER), // Server to Client - SYMMETRY_EFFECT(SymmetryEffectPacket.class, SymmetryEffectPacket::new), - SERVER_SPEED(ServerSpeedProvider.Packet.class, ServerSpeedProvider.Packet::new), - BEAM_EFFECT(ZapperBeamPacket.class, ZapperBeamPacket::new), - CONFIGURE_CONFIG(ConfigureConfigPacket.class, ConfigureConfigPacket::new), - CONTRAPTION_STALL(ContraptionStallPacket.class, ContraptionStallPacket::new), - CONTRAPTION_DISASSEMBLE(ContraptionDisassemblyPacket.class, ContraptionDisassemblyPacket::new), - GLUE_EFFECT(GlueEffectPacket.class, GlueEffectPacket::new), - CONTRAPTION_SEAT_MAPPING(ContraptionSeatMappingPacket.class, ContraptionSeatMappingPacket::new), - LIMBSWING_UPDATE(LimbSwingUpdatePacket.class, LimbSwingUpdatePacket::new), - MINECART_CONTROLLER(MinecartControllerUpdatePacket.class, MinecartControllerUpdatePacket::new), - FLUID_SPLASH(FluidSplashPacket.class, FluidSplashPacket::new), - CONTRAPTION_FLUID(ContraptionFluidPacket.class, ContraptionFluidPacket::new), + SYMMETRY_EFFECT(SymmetryEffectPacket.class, SymmetryEffectPacket::new, PLAY_TO_CLIENT), + SERVER_SPEED(ServerSpeedProvider.Packet.class, ServerSpeedProvider.Packet::new, PLAY_TO_CLIENT), + BEAM_EFFECT(ZapperBeamPacket.class, ZapperBeamPacket::new, PLAY_TO_CLIENT), + CONFIGURE_CONFIG(ConfigureConfigPacket.class, ConfigureConfigPacket::new, PLAY_TO_CLIENT), + CONTRAPTION_STALL(ContraptionStallPacket.class, ContraptionStallPacket::new, PLAY_TO_CLIENT), + CONTRAPTION_DISASSEMBLE(ContraptionDisassemblyPacket.class, ContraptionDisassemblyPacket::new, PLAY_TO_CLIENT), + GLUE_EFFECT(GlueEffectPacket.class, GlueEffectPacket::new, PLAY_TO_CLIENT), + CONTRAPTION_SEAT_MAPPING(ContraptionSeatMappingPacket.class, ContraptionSeatMappingPacket::new, PLAY_TO_CLIENT), + LIMBSWING_UPDATE(LimbSwingUpdatePacket.class, LimbSwingUpdatePacket::new, PLAY_TO_CLIENT), + MINECART_CONTROLLER(MinecartControllerUpdatePacket.class, MinecartControllerUpdatePacket::new, PLAY_TO_CLIENT), + FLUID_SPLASH(FluidSplashPacket.class, FluidSplashPacket::new, PLAY_TO_CLIENT), + CONTRAPTION_FLUID(ContraptionFluidPacket.class, ContraptionFluidPacket::new, PLAY_TO_CLIENT), + GANTRY_UPDATE(GantryContraptionUpdatePacket.class, GantryContraptionUpdatePacket::new, PLAY_TO_CLIENT), + BLOCK_HIGHLIGHT(HighlightPacket.class, HighlightPacket::new, PLAY_TO_CLIENT) ; @@ -88,14 +87,14 @@ public enum AllPackets { private LoadedPacket packet; - private AllPackets(Class type, Function factory) { - packet = new LoadedPacket<>(type, factory); + private AllPackets(Class type, Function factory, NetworkDirection direction) { + packet = new LoadedPacket<>(type, factory, direction); } public static void registerPackets() { channel = NetworkRegistry.ChannelBuilder.named(CHANNEL_NAME) - .serverAcceptedVersions(s -> true) - .clientAcceptedVersions(s -> true) + .serverAcceptedVersions(NETWORK_VERSION::equals) + .clientAcceptedVersions(NETWORK_VERSION::equals) .networkProtocolVersion(() -> NETWORK_VERSION) .simpleChannel(); for (AllPackets packet : values()) @@ -115,16 +114,18 @@ public enum AllPackets { Function decoder; BiConsumer> handler; Class type; + NetworkDirection direction; - private LoadedPacket(Class type, Function factory) { + private LoadedPacket(Class type, Function factory, NetworkDirection direction) { encoder = T::write; decoder = factory; handler = T::handle; this.type = type; + this.direction = direction; } private void register() { - channel.messageBuilder(type, index++) + channel.messageBuilder(type, index++, direction) .encoder(encoder) .decoder(decoder) .consumer(handler) diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java index 3c7c90323..53124201c 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/edgeInteraction/EdgeInteractionHandler.java @@ -37,7 +37,7 @@ public class EdgeInteractionHandler { Hand hand = event.getHand(); ItemStack heldItem = player.getHeldItem(hand); - if (player.isSneaking()) + if (player.isSneaking() || player.isSpectator()) return; EdgeInteractionBehaviour behaviour = TileEntityBehaviour.get(world, pos, EdgeInteractionBehaviour.TYPE); if (behaviour == null) diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringHandler.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringHandler.java index 77b6de8b0..b71159441 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringHandler.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringHandler.java @@ -1,5 +1,7 @@ package com.simibubi.create.foundation.tileEntity.behaviour.filtering; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllItems; import com.simibubi.create.AllKeys; import com.simibubi.create.content.logistics.item.filter.FilterItem; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; @@ -41,7 +43,7 @@ public class FilteringHandler { PlayerEntity player = event.getPlayer(); Hand hand = event.getHand(); - if (player.isSneaking()) + if (player.isSneaking() || player.isSpectator()) return; FilteringBehaviour behaviour = TileEntityBehaviour.get(world, pos, FilteringBehaviour.TYPE); @@ -66,14 +68,19 @@ public class FilteringHandler { ItemStack toApply = player.getHeldItem(hand) .copy(); + if (AllItems.WRENCH.isIn(toApply)) + return; + if (AllBlocks.MECHANICAL_ARM.isIn(toApply)) + return; + if (event.getSide() != LogicalSide.CLIENT) { if (!player.isCreative()) { - if (behaviour.getFilter() - .getItem() instanceof FilterItem) - player.inventory.placeItemBackInInventory(world, behaviour.getFilter()); if (toApply.getItem() instanceof FilterItem) player.getHeldItem(hand) .shrink(1); + if (behaviour.getFilter() + .getItem() instanceof FilterItem) + player.inventory.placeItemBackInInventory(world, behaviour.getFilter()); } if (toApply.getItem() instanceof FilterItem) toApply.setCount(1); diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java index 025ad5a42..3be5ab785 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/filtering/FilteringRenderer.java @@ -75,7 +75,7 @@ public class FilteringRenderer { box.offsetLabel(behaviour.textShift) .withColors(fluids ? 0x407088 : 0x7A6A2C, fluids ? 0x70adb5 : 0xB79D64) - .scrollTooltip(showCount ? "[" + Lang.translate("action.scroll") + "]" : "") + .scrollTooltip(showCount && !isFilterSlotted ? "[" + Lang.translate("action.scroll") + "]" : "") .passive(!hit); CreateClient.outliner.showValueBox(Pair.of("filter", pos), box.transform(behaviour.slotPositioning)) diff --git a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/linked/LinkHandler.java b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/linked/LinkHandler.java index b7538fdd7..30a88de18 100644 --- a/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/linked/LinkHandler.java +++ b/src/main/java/com/simibubi/create/foundation/tileEntity/behaviour/linked/LinkHandler.java @@ -28,7 +28,7 @@ public class LinkHandler { PlayerEntity player = event.getPlayer(); Hand hand = event.getHand(); - if (player.isSneaking()) + if (player.isSneaking() || player.isSpectator()) return; LinkBehaviour behaviour = TileEntityBehaviour.get(world, pos, LinkBehaviour.TYPE); diff --git a/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java b/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java index 67bc3f1fa..2cbff0055 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java @@ -5,7 +5,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.file.Files; -import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; @@ -21,17 +20,10 @@ import net.minecraft.nbt.CompoundNBT; public class FilesHelper { public static void createFolderIfMissing(String name) { - Path path = Paths.get(name); - if (path.getParent() != null) - createFolderIfMissing(path.getParent() - .toString()); - - if (!Files.isDirectory(path)) { - try { - Files.createDirectory(path); - } catch (IOException e) { - Create.logger.warn("Could not create Folder: " + name); - } + try { + Files.createDirectories(Paths.get(name)); + } catch (IOException e) { + Create.logger.warn("Could not create Folder: {}", name); } } diff --git a/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java new file mode 100644 index 000000000..1524913fb --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java @@ -0,0 +1,69 @@ +package com.simibubi.create.foundation.utility; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.UnaryOperator; + +import javax.annotation.Nullable; + +import com.simibubi.create.AllTileEntities; +import com.simibubi.create.content.logistics.item.filter.FilterItem; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityType; +import net.minecraft.util.text.ITextComponent; + +public final class NBTProcessors { + + private static final Map, UnaryOperator> processors = new HashMap<>(); + private static final Map, UnaryOperator> survivalProcessors = new HashMap<>(); + + public static synchronized void addProcessor(TileEntityType type, UnaryOperator processor) { + processors.put(type, processor); + } + + public static synchronized void addSurvivalProcessor(TileEntityType type, UnaryOperator processor) { + survivalProcessors.put(type, processor); + } + + static { + addProcessor(TileEntityType.SIGN, data -> { + for (int i = 0; i < 4; ++i) { + String s = data.getString("Text" + (i + 1)); + ITextComponent textcomponent = ITextComponent.Serializer.fromJson(s.isEmpty() ? "\"\"" : s); + if (textcomponent != null && textcomponent.getStyle() != null + && textcomponent.getStyle().getClickEvent() != null) + return null; + } + return data; + }); + addSurvivalProcessor(AllTileEntities.FUNNEL.get(), data -> { + if (data.contains("Filter")) { + ItemStack filter = ItemStack.read(data.getCompound("Filter")); + if (filter.getItem() instanceof FilterItem) + data.remove("Filter"); + } + return data; + }); + } + + private NBTProcessors() { + } + + @Nullable + public static CompoundNBT process(TileEntity tileEntity, CompoundNBT compound, boolean survival) { + if (compound == null) + return null; + TileEntityType type = tileEntity.getType(); + if (survival && survivalProcessors.containsKey(type)) + compound = survivalProcessors.get(type).apply(compound); + if (processors.containsKey(type)) + return processors.get(type).apply(compound); + if (tileEntity.onlyOpsCanSetNbt()) + return null; + return compound; + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java b/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java index f820fa384..61a210cb5 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java +++ b/src/main/java/com/simibubi/create/foundation/utility/outliner/Outliner.java @@ -6,6 +6,7 @@ import com.simibubi.create.foundation.tileEntity.behaviour.ValueBox; import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.outliner.LineOutline.EndChasingLineOutline; import com.simibubi.create.foundation.utility.outliner.Outline.OutlineParams; +import net.minecraft.client.Minecraft; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; @@ -51,6 +52,13 @@ public class Outliner { return entry.outline.getParams(); } + public OutlineParams showAABB(Object slot, AxisAlignedBB bb, int ttl) { + createAABBOutlineIfMissing(slot, bb); + ChasingAABBOutline outline = getAndRefreshAABB(slot, ttl); + outline.prevBB = outline.targetBB = bb; + return outline.getParams(); + } + public OutlineParams showAABB(Object slot, AxisAlignedBB bb) { createAABBOutlineIfMissing(slot, bb); ChasingAABBOutline outline = getAndRefreshAABB(slot); @@ -106,6 +114,12 @@ public class Outliner { return (ChasingAABBOutline) entry.getOutline(); } + private ChasingAABBOutline getAndRefreshAABB(Object slot, int ttl) { + OutlineEntry entry = outlines.get(slot); + entry.ticksTillRemoval = ttl; + return (ChasingAABBOutline) entry.getOutline(); + } + // Maintenance public Outliner() { diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java b/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java index 2cb70be61..082776a7c 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/placement/IPlacementHelper.java @@ -6,6 +6,7 @@ import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.VecHelper; import mcp.MethodsReturnNonnullByDefault; import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; @@ -22,6 +23,11 @@ import java.util.stream.Collectors; @MethodsReturnNonnullByDefault public interface IPlacementHelper { + /** + * used as an identifier in SuperGlueHandler to skip blocks placed by helpers + */ + BlockState ID = new BlockState(Blocks.AIR, null); + /** * @return a predicate that gets tested with the items held in the players hands, * should return true if this placement helper is active with the given item @@ -61,24 +67,6 @@ public interface IPlacementHelper { CreateClient.outliner.showLine("placementArrowB" + center + target, start.add(offset), endB.add(offset)).lineWidth(1/16f); } - /*@OnlyIn(Dist.CLIENT) - static void renderArrow(Vec3d center, Direction towards, BlockRayTraceResult ray) { - Direction hitFace = ray.getFace(); - - if (hitFace.getAxis() == towards.getAxis()) - return; - - //get the two perpendicular directions to form the arrow - Direction[] directions = Arrays.stream(Direction.Axis.values()).filter(axis -> axis != hitFace.getAxis() && axis != towards.getAxis()).map(Iterate::directionsInAxis).findFirst().orElse(new Direction[]{}); - Vec3d startOffset = new Vec3d(towards.getDirectionVec()); - Vec3d start = center.add(startOffset); - for (Direction dir : directions) { - Vec3d arrowOffset = new Vec3d(dir.getDirectionVec()).scale(.25); - Vec3d target = center.add(startOffset.scale(0.75)).add(arrowOffset); - CreateClient.outliner.showLine("placementArrow" + towards + dir, start, target).lineWidth(1/16f); - } - }*/ - static List orderedByDistanceOnlyAxis(BlockPos pos, Vec3d hit, Direction.Axis axis) { return orderedByDistance(pos, hit, dir -> dir.getAxis() == axis); } diff --git a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java b/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java index 8da2b5ce2..e9d50d6d5 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java +++ b/src/main/java/com/simibubi/create/foundation/utility/placement/PlacementOffset.java @@ -1,15 +1,26 @@ package com.simibubi.create.foundation.utility.placement; +import net.minecraft.advancements.CriteriaTriggers; import net.minecraft.block.BlockState; +import net.minecraft.block.SoundType; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.fluid.Fluids; import net.minecraft.fluid.IFluidState; import net.minecraft.item.BlockItem; -import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUseContext; import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.stats.Stats; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Hand; +import net.minecraft.util.SoundCategory; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.BlockRayTraceResult; import net.minecraft.util.math.Vec3i; import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.util.BlockSnapshot; +import net.minecraftforge.event.world.BlockEvent; import java.util.function.Function; @@ -55,25 +66,49 @@ public class PlacementOffset { return world.getBlockState(new BlockPos(pos)).getMaterial().isReplaceable(); } - - public void placeInWorld(World world, BlockItem blockItem, PlayerEntity player, ItemStack item) { - placeInWorld(world, blockItem.getBlock().getDefaultState(), player, item); - } - public void placeInWorld(World world, BlockState defaultState, PlayerEntity player, ItemStack item) { - if (world.isRemote) - return; + public ActionResultType placeInWorld(World world, BlockItem blockItem, PlayerEntity player, Hand hand, BlockRayTraceResult ray) { + + ItemUseContext context = new ItemUseContext(player, hand, ray); BlockPos newPos = new BlockPos(pos); - BlockState state = stateTransform.apply(defaultState); + + if (!world.isBlockModifiable(player, newPos)) + return ActionResultType.PASS; + + if (!isReplaceable(world)) + return ActionResultType.PASS; + + BlockState state = stateTransform.apply(blockItem.getBlock().getDefaultState()); if (state.has(BlockStateProperties.WATERLOGGED)) { IFluidState fluidState = world.getFluidState(newPos); state = state.with(BlockStateProperties.WATERLOGGED, fluidState.getFluid() == Fluids.WATER); } + BlockSnapshot snapshot = BlockSnapshot.getBlockSnapshot(world, newPos); world.setBlockState(newPos, state); + BlockEvent.EntityPlaceEvent event = new BlockEvent.EntityPlaceEvent(snapshot, IPlacementHelper.ID, player); + if (MinecraftForge.EVENT_BUS.post(event)) { + snapshot.restore(true, false); + return ActionResultType.FAIL; + } + + BlockState newState = world.getBlockState(newPos); + SoundType soundtype = newState.getSoundType(world, newPos, player); + world.playSound(player, newPos, soundtype.getPlaceSound(), SoundCategory.BLOCKS, (soundtype.getVolume() + 1.0F) / 2.0F, soundtype.getPitch() * 0.8F); + + player.addStat(Stats.ITEM_USED.get(blockItem)); + + if (world.isRemote) + return ActionResultType.SUCCESS; + + if (player instanceof ServerPlayerEntity) + CriteriaTriggers.PLACED_BLOCK.trigger((ServerPlayerEntity) player, newPos, context.getItem()); + if (!player.isCreative()) - item.shrink(1); + context.getItem().shrink(1); + + return ActionResultType.SUCCESS; } } diff --git a/src/main/resources/assets/create/lang/Localization Readme.txt b/src/main/resources/assets/create/lang/Localization Readme.txt index eeb95b6a7..c9ef6fa7d 100644 --- a/src/main/resources/assets/create/lang/Localization Readme.txt +++ b/src/main/resources/assets/create/lang/Localization Readme.txt @@ -1,10 +1,37 @@ Hi there! -Looking to contribute with a localization? Wonderful. +Looking to contribute with a localization? Here's how: -You will find the full english lang file here: -https://github.com/Creators-of-Create/Create/blob/mc1.15/dev/src/generated/resources/assets/create/lang/en_us.json -If you want to complete an outdated lang file, check out +1. Check if your language is already present in an outdated state: + https://github.com/Creators-of-Create/Create/blob/mc1.15/dev/src/generated/resources/assets/create/lang/unfinished -Missing entries have been added to these templates, marked with "UNLOCALIZED". -These files are only there to help you, finished langs still belong in the folder this readme is in. Best of luck! \ No newline at end of file +Shows generated lang files that are composed of any old translation file in the official lang folder as well as placeholder entries of new content added since. +NOTICE: this is not the true lang folder, changes to the files in that directory will be lost as they are auto-generated templates. + +If your locale is present here, copy the file, and translate all entries that read "UNLOCALIZED". + If you do not want to translate all of it, simply delete all entries that are still UNLOCALIZED, this will make it equivalent to an "outdated" lang file. + Once you are finished, continue with step 3. + + + +2. Creating a new localization file + +If you couldn't find a started translation in the previous step: +Grab a copy of the full standard localization file here: +https://github.com/Creators-of-Create/Create/blob/mc1.15/dev/src/generated/resources/assets/create/lang/en_us.json + Rename your copied file to the locale it is targeting, and start making your translations by replacing the english text. + Once you are finished, continue with step 3. + + + +3. Publishing your changes + +Any lang file you created or changed belongs into this folder: +https://github.com/Creators-of-Create/Create/blob/mc1.15/dev/src/main/resources/assets/create/lang +This is the lang folder you found this readme in. + You can either open a pull request inserting your file for us, or get in contact on the feedback & help channel linked on Create's project page (CurseForge). + NOTICE: when making PRs, always target the main branch unless your changes are exclusive to a different version of minecraft than the one the main branch is on. + + + +Thank you kindly for your contribution! diff --git a/src/main/resources/assets/create/lang/de_de.json b/src/main/resources/assets/create/lang/de_de.json index fbad460ca..1e281fcde 100644 --- a/src/main/resources/assets/create/lang/de_de.json +++ b/src/main/resources/assets/create/lang/de_de.json @@ -1,214 +1,271 @@ { + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Akazienfenster", + "block.create.acacia_window_pane": "Akazienfensterscheibe", + "block.create.adjustable_chain_gearshift": "Verstellbares Kettengetriebe", + "block.create.adjustable_crate": "Verstellbare Kiste", + "block.create.adjustable_pulse_repeater": "Verstellbarer Pulsverstärker", + "block.create.adjustable_repeater": "Verstellbarer Verstärker", + "block.create.analog_lever": "Analoger Schalter", + "block.create.andesite_belt_funnel": "Riementrichter aus Andesit", + "block.create.andesite_bricks": "Andesitziegel", + "block.create.andesite_bricks_slab": "Andesitziegelstufe", + "block.create.andesite_bricks_stairs": "Andesitziegeltreppe", + "block.create.andesite_bricks_wall": "Andesitziegelmauer", + "block.create.andesite_casing": "Andesitrahmen", + "block.create.andesite_cobblestone": "Andesitbruchstein", + "block.create.andesite_cobblestone_slab": "Andesitbruchsteinstufe", + "block.create.andesite_cobblestone_stairs": "Andesitbruchsteintreppe", + "block.create.andesite_cobblestone_wall": "Andesitbruchsteinmauer", + "block.create.andesite_encased_shaft": "Andesitummantelte Welle", + "block.create.andesite_funnel": "Andesit Trichter", + "block.create.andesite_pillar": "Andesitsäule", + "block.create.andesite_tunnel": "Andesittunnel", + "block.create.basin": "Behälter", + "block.create.belt": "Mechanischer Riemen", + "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_sail": "Blaues Segel", + "block.create.blue_seat": "Blauer Sitz", + "block.create.blue_valve_handle": "Blauer Ventilgriff", + "block.create.brass_belt_funnel": "Riementrichter aus Messing", + "block.create.brass_block": "Messing Block", + "block.create.brass_casing": "Messingrahmen", + "block.create.brass_encased_shaft": "Messingummantelte Welle", + "block.create.brass_funnel": "Messingtrichter", + "block.create.brass_tunnel": "Messingtunnel", + "block.create.brown_sail": "Braunes Segel", + "block.create.brown_seat": "Brauner Sitz", + "block.create.brown_valve_handle": "Brauner Ventilgriff", + "block.create.cart_assembler": "Lohrenmonteur", + "block.create.chiseled_dark_scoria": "Gemeißelte dunkle Schlacke", + "block.create.chiseled_dolomite": "Gemeißeltes Dolomit", + "block.create.chiseled_gabbro": "Gemeißeltes Gabbro", + "block.create.chiseled_limestone": "Gemeißelter Kalkstein", + "block.create.chiseled_scoria": "Gemeißelte Schlacke", + "block.create.chiseled_weathered_limestone": "Gemeißelter verwitterter Kalkstein", + "block.create.chocolate": "Schokolade", + "block.create.chute": "Rinne", + "block.create.clockwork_bearing": "Uhrwerk-Lager", + "block.create.clutch": "Kupplung", + "block.create.cogwheel": "Zahnrad", + "block.create.content_observer": "Inhalts Beobachter", + "block.create.controller_rail": "Steureungsschiene", + "block.create.copper_block": "Kupfer Block", + "block.create.copper_casing": "Kupferrahmen", + "block.create.copper_ore": "Kupfererz", + "block.create.copper_shingles": "Kupferschindeln", + "block.create.copper_tiles": "Kupferfliesen", + "block.create.copper_valve_handle": "Kupfer Ventilgriff", + "block.create.creative_crate": "Kreative anpassbare Kiste", + "block.create.creative_fluid_tank": "Kreativer Flüssigkeitstank", + "block.create.creative_motor": "Kreativer Motor", + "block.create.crushing_wheel": "Mahlwerkrad", + "block.create.crushing_wheel_controller": "Mahlwerkrad Steurung", + "block.create.cuckoo_clock": "Kuckucksuhr", + "block.create.cyan_sail": "Türkises Segel", + "block.create.cyan_seat": "Türkiser Sitz", + "block.create.cyan_valve_handle": "Türkiser Ventilgriff", + "block.create.dark_oak_window": "Schwarzeichenholzfenster", + "block.create.dark_oak_window_pane": "Schwarzeichenholzfensterscheibe", + "block.create.dark_scoria": "Dunkle Schlacke", + "block.create.dark_scoria_bricks": "Dunkle Schlackenziegel", + "block.create.dark_scoria_bricks_slab": "Dunkle Schlackenziegelstufe", + "block.create.dark_scoria_bricks_stairs": "Dunkle Schlackenziegeltreppe", + "block.create.dark_scoria_bricks_wall": "Dunkle Schlackenziegelmauer", + "block.create.dark_scoria_cobblestone": "Dunkler Schlackebruchstein", + "block.create.dark_scoria_cobblestone_slab": "Dunkle Schlackebruchsteinstufe", + "block.create.dark_scoria_cobblestone_stairs": "Dunkle Schlackebruchsteintreppe", + "block.create.dark_scoria_cobblestone_wall": "Dunkle Schlackebruchsteinmauer", + "block.create.dark_scoria_pillar": "Dunkle Schlackesäule", + "block.create.deployer": "Einsatzgerät", + "block.create.depot": "Depot", + "block.create.diorite_bricks": "Dioritziegel", + "block.create.diorite_bricks_slab": "Dioritziegelstufe", + "block.create.diorite_bricks_stairs": "Dioritziegeltreppe", + "block.create.diorite_bricks_wall": "Dioritziegelmauer", + "block.create.diorite_cobblestone": "Dioritbruchstein", + "block.create.diorite_cobblestone_slab": "Dioritbruchsteinstufe", + "block.create.diorite_cobblestone_stairs": "Dioritbruchsteintreppe", + "block.create.diorite_cobblestone_wall": "Dioritbruchsteinmauer", + "block.create.diorite_pillar": "Dioritsäule", + "block.create.dolomite": "Dolomit", + "block.create.dolomite_bricks": "Dolomitziegel", + "block.create.dolomite_bricks_slab": "Dolomitziegelstufe", + "block.create.dolomite_bricks_stairs": "Dolomitziegeltreppe", + "block.create.dolomite_bricks_wall": "Dolomitziegelmauer", + "block.create.dolomite_cobblestone": "Dolomitbruchstein", + "block.create.dolomite_cobblestone_slab": "Dolomitbruchsteinstufe", + "block.create.dolomite_cobblestone_stairs": "Dolomitbruchsteintreppe", + "block.create.dolomite_cobblestone_wall": "Dolomitbruchsteinmauer", + "block.create.dolomite_pillar": "Dolomitsäule", + "block.create.encased_chain_drive": "Ummantelter Kettenriemen", + "block.create.encased_fan": "Ummantelter Lüfter", + "block.create.encased_fluid_pipe": "Ummanteltes Rohr", + "block.create.fancy_andesite_bricks": "Schicke Andesitziegel", + "block.create.fancy_andesite_bricks_slab": "Schicke Andesitziegelstufe", + "block.create.fancy_andesite_bricks_stairs": "Schicke Andesitziegeltreppe", + "block.create.fancy_andesite_bricks_wall": "Schicke Andesitziegelmauer", + "block.create.fancy_dark_scoria_bricks": "Schicke dunkle Schlackenziegel", + "block.create.fancy_dark_scoria_bricks_slab": "Schicke dunkle Schlackenziegelstufe", + "block.create.fancy_dark_scoria_bricks_stairs": "Schicke dunkle Schlackenziegeltreppe", + "block.create.fancy_dark_scoria_bricks_wall": "Schicke dunkle Schlackenziegelmauer", + "block.create.fluid_pipe": "Wasserrohr", + "block.create.fluid_tank": "Wassertank", + "block.create.fluid_valve": "Flüssigkeitsventil", + "block.create.flywheel": "Schwungrad", + "block.create.framed_glass": "Gerahmtes Glas", + "block.create.framed_glass_pane": "Gerahmte Glasscheibe", + "block.create.gabbro": "Gabbro", + "block.create.gabbro_bricks": "Gabbroziegel", + "block.create.gabbro_bricks_stairs": "Gabbroziegeltreppe", + "block.create.gabbro_bricks_wall": "Gabbroziegelmauer", + "block.create.gabbro_bricks_slab": "Gabbroziegelstufe", + "block.create.gearbox": "Getriebe", + "block.create.gearshift": "Gangschaltung", + "block.create.glass_fluid_pipe": "Glaswasserrohr", + "block.create.granite_bricks": "Granitziegel", + "block.create.large_cogwheel": "Großes Zahnrad", + "block.create.limesand": "Kalksand", + "block.create.limestone": "Kalkstein", + "block.create.limestone_bricks": "Kalksteinziegel", + "block.create.limestone_bricks_slab": "Kalksteinziegelstufe", + "block.create.limestone_bricks_stairs": "Kalksteinziegeltreppe", + "block.create.limestone_bricks_wall": "Kalksteinziegelmauer", + "block.create.limestone_pillar": "Kalksteinsäule", + "block.create.linear_chassis": "Schubgerüst", + "block.create.mechanical_bearing": "Mechanisches Lager", + "block.create.mechanical_drill": "Mechanischer Bohrer", + "block.create.mechanical_harvester": "Mechanische Erntemaschine", + "block.create.mechanical_piston": "Mechanischer Kolben", + "block.create.mechanical_piston_head": "Mechanisches Kolbenende", + "block.create.mechanical_press": "Mechanische Presse", + "block.create.piston_extension_pole": "Kolben-Pleuelverlängerung", + "block.create.polished_dolomite": "Polierter Dolomit", + "block.create.polished_gabbro": "Polierter Gabbro", + "block.create.polished_limestone": "Polierter Kalkstein", + "block.create.polished_limestone_slab": "Polierte Kalksteinstufe", + "block.create.polished_weathered_limestone": "Polierter Verwitterter Kalkstein", + "block.create.polished_weathered_limestone_slab": "Polierte Verwitterte Kalksteinstufe", + "block.create.pulse_repeater": "Pulsierender Verstärker", + "block.create.radial_chassis": "Drehgerüst", + "block.create.redstone_contact": "Redstone-Kontakt", + "block.create.redstone_link": "Redstone-Verbindung", + "block.create.schematic_table": "Bauplantisch", + "block.create.schematicannon": "Bauplankanone", + "block.create.shaft": "Welle", + "block.create.sticky_mechanical_piston": "Klebriger Mechanischer Kolben", + "block.create.stockpile_switch": "Vorratssensor", + "block.create.tiled_glass": "Glasfliesen", + "block.create.tiled_glass_pane": "Glasfliesenscheibe", + "block.create.turntable": "Drehtisch", + "block.create.water_wheel": "Wasserrad", + "block.create.weathered_limestone": "Verwitterter Kalkstein", + "block.create.weathered_limestone_bricks": "Verwitterte Kalksteinziegel", + "block.create.weathered_limestone_bricks_slab": "Verwitterte Kalksteinziegelstufe", + "block.create.weathered_limestone_bricks_stairs": "Verwitterte Kalksteinziegeltreppe", + "block.create.weathered_limestone_bricks_wall": "Verwitterte Kalksteinziegelmauer", + "block.create.weathered_limestone_pillar": "Verwitterte Kalksteinsäule", + + "item.create.belt_connector": "Mechanischer Riemen", + "item.create.dough": "Teig", + "item.create.empty_schematic": "Leerer Bauplan", + "item.create.filter": "Filter", + "item.create.handheld_blockzapper": "Blockpistole", + "item.create.iron_sheet": "Eisenblech", + "item.create.propeller": "Propeller", + "item.create.rose_quartz": "Rosenquarz", + "item.create.schematic": "Bauplan", + "item.create.schematic_and_quill": "Bauplan und Feder", + "item.create.tree_fertilizer": "Baumdünger", + "item.create.wand_of_symmetry": "Symmetriestab", - "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", + "item.create.wrench": "Schraubenschlüssel", + "item.create.zinc_ingot": "Zinkbarren", + "item.create.zinc_nugget": "Zinkklumpen", - "item.create.wand_of_symmetry":"Symmetriestab", - "item.create.handheld_blockzapper":"Blockpistole", - "item.create.tree_fertilizer":"Baumdünger", - "item.create.empty_schematic":"Leerer Bauplan", - "item.create.andesite_alloy_cube":"Andesitstahl", - "item.create.blaze_brass_cube":"Lohenbronze", - "item.create.chorus_chrome_cube":"Chorus-Chrom", - "item.create.shadow_steel_cube":"Schattenstahl", - "item.create.schematic_and_quill":"Bauplan und Feder", - "item.create.schematic":"Bauplan", - "item.create.belt_connector":"Mechanischer Riemen", - "item.create.filter":"Filter", - "item.create.rose_quartz":"Rosenquarz", - "item.create.refined_rose_quartz":"Verfeinerter Rosenquarz", - "item.create.iron_sheet":"Eisenblech", - "item.create.gold_sheet":"Goldblech", - "item.create.propeller":"Propeller", - "item.create.flour":"Weizenmehl", - "item.create.dough":"Teig", - "item.create.blazing_pickaxe":"Lohende Spitzhacke", - "item.create.blazing_shovel":"Lohende Schaufel", - "item.create.blazing_axe":"Lohende Axt", - "item.create.blazing_sword":"Lohendes Langschwert", + "_": "->------------------------] Advancements [------------------------<-", - "item.create.shadow_steel_pickaxe":"Schattenstahlspitzhacke", - "item.create.shadow_steel_mattock":"Schattenstahlbreithacke", - "item.create.shadow_steel_sword":"Schattenstahlschwert", + "advancement.create.root": "Willkommen zu Create", + "advancement.create.root.desc": "Es ist Zeit mit dem Bauen von tollen Apparaten zu starten!", + "advancement.create.andesite_alloy": "Alliterationen in Massen", + "advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.", + "advancement.create.its_alive": "Es ist am leben!", + "advancement.create.its_alive.desc": "Gucke deinem erstem beweglichen Teil beim drehen zu.", + "advancement.create.shifting_gears": "Wechsel deine Gänge", + "advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.", + "advancement.create.overstressed": "Überfordert", + "advancement.create.overstressed.desc": "Erfahre die Limits der Belastung aus erster Hand.", + "advancement.create.belt": "Befördere es alles", + "advancement.create.belt.desc": "Verbinde zwei Wllen mit einem Mechanischem Riemen", - "item.create.rose_quartz_pickaxe":"Goldquarzspitzhacke", - "item.create.rose_quartz_shovel":"Goldquarzschaufel", - "item.create.rose_quartz_axe":"Goldquarzaxt", - "item.create.rose_quartz_sword":"Goldquarzklinge", + "_": "->------------------------] UI & Messages [------------------------<-", - "block.create.cogwheel":"Zahnrad", - "block.create.large_cogwheel":"Großes Zahnrad", - "block.create.turntable":"Drehtisch", - "block.create.gearbox":"Getriebe", - "block.create.gearshift":"Gangschaltung", - "block.create.clutch":"Kupplung", - "block.create.shaft":"Welle", - "block.create.encased_belt":"Eingeschlossener Riemen", - "block.create.encased_shaft":"Eingeschlossene Welle", - "block.create.encased_fan":"Eingeschlossener Propeller", - "block.create.motor":"Motor", - "block.create.belt":"Mechanischer Riemen", - "block.create.crushing_wheel":"Mahlwerkrad", - "block.create.mechanical_drill":"Mechanischer Bohrer", - "block.create.mechanical_harvester":"Mechanische Erntemaschine", - "block.create.water_wheel":"Wasserrad", - "block.create.belt_support":"Riemenlager", - "block.create.mechanical_press":"Mechanische Presse", - "block.create.sticky_mechanical_piston":"Klebriger Mechanischer Kolben", - "block.create.mechanical_piston":"Mechanischer Kolben", - "block.create.mechanical_piston_head":"Mechanisches Kolbenende", - "block.create.piston_extension_pole":"Kolben-Pleuelverlängerung", - "block.create.mechanical_bearing":"Mechanisches Lager", - "block.create.linear_chassis":"Schubgerüst", - "block.create.radial_chassis":"Drehgerüst", + "death.attack.create.crush": "%1$s stolperte in ein Mahlwerk", + "death.attack.create.fan_fire": "%1$s hat heiße Luft eingeatmet", + "death.attack.create.fan_lava": "%1$s wurde von Lava verweht", + "death.attack.create.mechanical_drill": "%1$s wurde von einem Bohrer durchlöchert", - "block.create.redstone_contact":"Redstone-Kontakt", - "block.create.redstone_link":"Redstone-Verbindung", - "block.create.stockpile_switch":"Vorratssensor", - "block.create.adjustable_crate":"adjustable_crate", - "block.create.extractor":"Auswerfer", - "block.create.funnel":"Fließbandtrichter", - "block.create.linked_extractor":"Verknüpfter Auswerfer", - "block.create.pulse_repeater":"Pulsierender Verstärker", - "block.create.adjustable_repeater":"Verzögernder Verstärker", - "block.create.belt_observer":"Fließband-Beobachter", - "block.create.tiled_glass":"Glasfliesen", - "block.create.tiled_glass_pane":"Glasfliesenscheibe", + "create.recipe.crushing": "Mahlen", + "create.recipe.pressing": "Mechanische Presse", + "create.recipe.blockzapper_upgrade": "Blockpistole", + "create.recipe.processing.chance": "Chance: %1$s%%", - "block.create.window_in_a_block":"Block mit Glasscheibe", - "block.create.andesite_bricks":"Andesitziegel", - "block.create.diorite_bricks":"Dioritziegel", - "block.create.granite_bricks":"Granitziegel", + "create.generic.range": "Reichweite", + "create.generic.radius": "Radius", + "create.generic.speed": "Geschwindigkeit", + "create.generic.delay": "Verzögerung", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "Sekunden", + "create.generic.unit.minutes": "Minuten", - "block.create.gabbro":"Gabbro", - "block.create.gabbro_stairs":"Gabbrotreppe", - "block.create.gabbro_slab":"Gabbrostufe", - "block.create.gabbro_wall":"Gabbromauer", - "block.create.polished_gabbro":"Polierter Gabbro", - "block.create.gabbro_bricks":"Gabbroziegel", - "block.create.gabbro_bricks_stairs":"Gabbroziegeltreppe", - "block.create.gabbro_bricks_wall":"Gabbroziegelmauer", - "block.create.paved_gabbro_bricks":"Gabbropflasterstein", - "block.create.paved_gabbro_bricks_slab":"Gabbropflastersteinstufe", - "block.create.indented_gabbro":"Gemusterte Gabbrofliese", - "block.create.indented_gabbro_slab":"Gemusterte Gabbrostufe", - "block.create.slightly_mossy_gabbro_bricks":"Bemooste Gabbroziegel", - "block.create.mossy_gabbro_bricks":"Überwachsene Gabbroziegel", + "create.action.scroll": "Wechseln", + "create.action.confirm": "Bestätigen", + "create.action.abort": "Abbrechen", + "create.action.saveToFile": "Speichern", + "create.action.discard": "Löschen", - "block.create.weathered_limestone":"Verwitterter Kalkstein", - "block.create.weathered_limestone_stairs":"Verwitterte Kalksteintreppe", - "block.create.weathered_limestone_wall":"Verwitterte Kalksteinmauer", - "block.create.weathered_limestone_slab":"Verwitterte Kalksteinstufe", - "block.create.polished_weathered_limestone":"Polierter Verwitterter Kalkstein", - "block.create.polished_weathered_limestone_slab":"Polierte Verwitterte Kalksteinstufe", - "block.create.weathered_limestone_bricks":"Verwitterte Kalksteinziegel", - "block.create.weathered_limestone_bricks_stairs":"Verwitterte Kalksteinziegeltreppe", - "block.create.weathered_limestone_bricks_wall":"Verwitterte Kalksteinziegelmauer", - "block.create.weathered_limestone_bricks_slab":"Verwitterte Kalksteinziegelstufe", - "block.create.weathered_limestone_pillar":"Verwitterte Kalksteinsäule", + "create.keyinfo.toolmenu": "Werkzeugmenü", - "block.create.dolomite_pillar":"Dolomitsäule", - "block.create.dolomite":"Dolomit", - "block.create.dolomite_stairs":"Dolomittreppe", - "block.create.dolomite_wall":"Dolomitmauer", - "block.create.dolomite_slab":"Dolomitstufe", - "block.create.dolomite_bricks":"Dolomitziegel", - "block.create.dolomite_bricks_wall":"Dolomitziegelmauer", - "block.create.dolomite_bricks_stairs":"Dolomitziegeltreppe", - "block.create.dolomite_bricks_slab":"Dolomitziegelstufe", - "block.create.polished_dolomite":"Polierter Dolomit", + "create.gui.scrollInput.defaultTitle": "Wähle eine Option:", + "create.gui.scrollInput.scrollToModify": "Mausrad zum Ändern", + "create.gui.scrollInput.scrollToSelect": "Mausrad zum Auswählen", + "create.gui.scrollInput.shiftScrollsFaster": "Shift zum schnelleren Auswählen", + "create.gui.toolmenu.focusKey": "Halte [%1$s] zum Fokussieren", + "create.gui.toolmenu.cycle": "[Mausrad] zum Wechseln", + "create.gui.symmetryWand.mirrorType": "Spiegeln", + "create.gui.symmetryWand.orientation": "Orientierung", - "block.create.limesand":"Kalksand", - "block.create.limestone":"Kalkstein", - "block.create.limestone_stairs":"Kalksteintreppe", - "block.create.limestone_slab":"Kalksteinstufe", - "block.create.limestone_wall":"Kalksteinmauer", - "block.create.limestone_bricks":"Kalksteinziegel", - "block.create.limestone_bricks_stairs":"Kalksteinziegeltreppe", - "block.create.limestone_bricks_slab":"Kalksteinziegelstufe", - "block.create.limestone_bricks_wall":"Kalksteinziegelmauer", - "block.create.polished_limestone":"Polierter Kalkstein", - "block.create.polished_limestone_slab":"Polierte Kalksteinstufe", - "block.create.limestone_pillar":"Kalksteinsäule", + "create.symmetry.mirror.plane": "Einfach Spiegeln", + "create.symmetry.mirror.doublePlane": "Rechteckig", + "create.symmetry.mirror.triplePlane": "Achteckig", - "block.create.schematicannon":"Bauplankanone", - "block.create.schematic_table":"Bauplantisch", - "block.create.creative_crate":"Bauplankanonenmacher", + "create.orientation.orthogonal": "Orthogonal", + "create.orientation.diagonal": "Diagonal", + "create.orientation.horizontal": "Horizontal", + "create.orientation.alongZ": "Entlang Z", + "create.orientation.alongX": "Entlang X", - "block.create.cocoa_log":"Kakao-Tropenbaumstamm", - - "block.create.shop_shelf":"Regal", - - "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", - - "death.attack.create.crush":"%1$s stolperte in ein Mahlwerk", - "death.attack.create.fan_fire":"%1$s hat heiße Luft eingeatmet", - "death.attack.create.fan_lava":"%1$s wurde von Lava verweht", - "death.attack.create.mechanical_drill":"%1$s wurde von einem Bohrer durchlöchert", - - "create.recipe.crushing":"Mahlen", - "create.recipe.splashing":"Waschen", - "create.recipe.splashing.fan":"Propeller hinter fließendem Wasser", - "create.recipe.smoking_via_fan":"Räuchern", - "create.recipe.smoking_via_fan.fan":"Propeller hinter Feuer", - "create.recipe.blasting_via_fan":"Schmelzen", - "create.recipe.blasting_via_fan.fan":"Propeller hinter Lava", - "create.recipe.pressing":"Mechanische Presse", - "create.recipe.blockzapper_upgrade":"Blockpistole", - "create.recipe.processing.chance":"Chance: %1$s%%", - - "create.generic.range":"Reichweite", - "create.generic.radius":"Radius", - "create.generic.speed":"Geschwindigkeit", - "create.generic.delay":"Verzögerung", - "create.generic.unit.ticks":"Ticks", - "create.generic.unit.seconds":"Sekunden", - "create.generic.unit.minutes":"Minuten", - - "create.action.scroll":"Wechseln", - "create.action.confirm":"Bestätigen", - "create.action.abort":"Abbrechen", - "create.action.saveToFile":"Speichern", - "create.action.discard":"Löschen", - - "create.keyinfo.toolmenu":"Werkzeugmenü", - - "create.gui.scrollInput.defaultTitle":"Wähle eine Option:", - "create.gui.scrollInput.scrollToModify":"Mausrad zum Ändern", - "create.gui.scrollInput.scrollToSelect":"Mausrad zum Auswählen", - "create.gui.scrollInput.shiftScrollsFaster":"Shift zum schnelleren Auswählen", - - "create.gui.toolmenu.focusKey":"Halte [%1$s] zum Fokussieren", - "create.gui.toolmenu.cycle":"[Mausrad] zum Wechseln", - - "create.gui.symmetryWand.mirrorType":"Spiegeln", - "create.gui.symmetryWand.orientation":"Orientierung", - - "create.symmetry.mirror.plane":"Einfach Spiegeln", - "create.symmetry.mirror.doublePlane":"Rechteckig", - "create.symmetry.mirror.triplePlane":"Achteckig", - - "create.orientation.orthogonal":"Orthogonal", - "create.orientation.diagonal":"Diagonal", - "create.orientation.horizontal":"Horizontal", - "create.orientation.alongZ":"Entlang Z", - "create.orientation.alongX":"Entlang X", - - "create.gui.blockzapper.title":"Blockpistole", - "create.gui.blockzapper.replaceMode":"Austauschmodus", - "create.gui.blockzapper.searchDiagonal":"Diagonalen folgen", - "create.gui.blockzapper.searchFuzzy":"Materialgrenzen ignorieren", - "create.gui.blockzapper.range":"Reichweite", + "create.gui.blockzapper.title": "Blockpistole", + "create.gui.blockzapper.replaceMode": "Austauschmodus", + "create.gui.blockzapper.searchDiagonal": "Diagonalen folgen", + "create.gui.blockzapper.searchFuzzy": "Materialgrenzen ignorieren", + "create.gui.blockzapper.range": "Reichweite", "create.gui.blockzapper.needsUpgradedAmplifier": "Benötigt besseren Verstärker", - "create.gui.blockzapper.patternSection":"Muster", - "create.gui.blockzapper.pattern.solid":"Fest", - "create.gui.blockzapper.pattern.checkered":"Schachbrett", - "create.gui.blockzapper.pattern.inversecheckered":"Inverses Schachbrett", - "create.gui.blockzapper.pattern.chance25":"25%-Chance", - "create.gui.blockzapper.pattern.chance50":"50%-Chance", - "create.gui.blockzapper.pattern.chance75":"75%-Chance", + "create.gui.blockzapper.patternSection": "Muster", + "create.gui.blockzapper.pattern.solid": "Fest", + "create.gui.blockzapper.pattern.checkered": "Schachbrett", + "create.gui.blockzapper.pattern.inversecheckered": "Inverses Schachbrett", + "create.gui.blockzapper.pattern.chance25": "25%-Chance", + "create.gui.blockzapper.pattern.chance50": "50%-Chance", + "create.gui.blockzapper.pattern.chance75": "75%-Chance", + "create.blockzapper.usingBlock": "Auswahl: %1$s", "create.blockzapper.componentUpgrades": "Bauteil-Upgrades:", @@ -218,35 +275,27 @@ "create.blockzapper.component.retriever": "Empfänger", "create.blockzapper.component.scope": "Fernrohr", "create.blockzapper.componentTier.none": "Nichts", - "create.blockzapper.componentTier.blazebrass": "Lohenbronze", - "create.blockzapper.componentTier.choruschrome": "Chorus-Chrom", "create.blockzapper.leftClickToSet": "Linksklick auf einen Block zum Auswählen", "create.blockzapper.empty": "Keine Blöcke übrig!", + + "create.logistics.filter": "Filter", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", - + "create.gui.adjustable_crate.title": "adjustable_crate", "create.gui.adjustable_crate.storageSpace": "Lagerraum", - "create.gui.stockpile_switch.title": "Vorratssensor", - "create.gui.stockpile_switch.lowerLimit": "Untergrenze", - "create.gui.stockpile_switch.upperLimit": "Obergrenze", - "create.gui.stockpile_switch.startAt": "Signal bei", - "create.gui.stockpile_switch.startAbove": "Signal über", - "create.gui.stockpile_switch.stopAt": "Signalstopp bei", - "create.gui.stockpile_switch.stopBelow": "Signalstopp über", - + "create.schematicAndQuill.dimensions": "Bauplangröße: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Erste Position festgelegt.", "create.schematicAndQuill.secondPos": "Zweite Position festgelegt.", "create.schematicAndQuill.noTarget": "Halte [Strg] zur Auswahl von Luft.", "create.schematicAndQuill.abort": "Auswahl zurückgesetzt.", - "create.schematicAndQuill.prompt": "Gib dem Bauplan einen Namen:", "create.schematicAndQuill.fallbackName": "Mein Bauplan", "create.schematicAndQuill.saved": "Gespeichert als %1$s", - + "create.schematic.invalid": "[!] Ungültiger Gegenstand - Benutze einen Bauplantisch.", "create.schematic.position": "Position", "create.schematic.rotation": "Rotation", @@ -258,14 +307,12 @@ "create.schematic.mirror.none": "Nein", "create.schematic.mirror.frontBack": "Vor-Zurück", "create.schematic.mirror.leftRight": "Links-Rechts", - "create.schematic.tool.deploy": "Positionieren", "create.schematic.tool.move": "XZ Bewegen", "create.schematic.tool.movey": "Y Bewegen", "create.schematic.tool.rotate": "Rotieren", "create.schematic.tool.print": "Drucken", "create.schematic.tool.flip": "Umdrehen", - "create.schematic.tool.deploy.description.0": "Bewegt die Struktur an einen anderen ort.", "create.schematic.tool.deploy.description.1": "Mit Rechtsklick auf den Boden platzieren.", "create.schematic.tool.deploy.description.2": "[Strg] halten, um in einer bestimmten Entfernung zu arbeiten.", @@ -290,19 +337,17 @@ "create.schematic.tool.flip.description.1": "Zeige auf das Schema und benutze [Strg]-Mausrad.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", - + "create.schematics.synchronizing": "Synchronisation...", "create.schematics.uploadTooLarge": "Dein Bauplan ist zu groß.", "create.schematics.maxAllowedSize": "Die maximale Bauplan-Dateigröße ist:", - + "create.gui.schematicTable.title": "Bauplantisch", "create.gui.schematicTable.availableSchematics": "Verfügbare Baupläne", "create.gui.schematicTable.noSchematics": "Keine gespeicherten Baupläne", "create.gui.schematicTable.uploading": "Hochladen...", "create.gui.schematicTable.finished": "Hochgeladen!", - "create.gui.schematicannon.title": "Bauplankanone", - "create.gui.schematicannon.settingsTitle": "Platzier-Optionen", "create.gui.schematicannon.listPrinter": "Materiallistendruck", "create.gui.schematicannon.gunpowderLevel": "Schwarzpulver bei %1$s%%", "create.gui.schematicannon.shotsRemaining": "%1$s Schuss übrig", @@ -315,14 +360,13 @@ "create.gui.schematicannon.option.replaceWithEmpty": "Feste Blöcke mit Leere ersetzen", "create.gui.schematicannon.option.skipMissing": "Fehlende Blöcke ignorieren", "create.gui.schematicannon.option.skipTileEntities": "Tile Entities ignorieren", - "create.gui.schematicannon.option.skipMissing.description": "Wenn die Bauplankanone einen benötigten Block nicht finden kann, wird sie einfach beim nächsten weiter machen.", "create.gui.schematicannon.option.skipTileEntities.description": "Die Bauplankanone wird versuchen, Blöcke mit extra Daten, beispielsweise Truhen, nicht zu ersetzen.", "create.gui.schematicannon.option.dontReplaceSolid.description": "Die Kanone wird ausschließlich nicht feste Blöcke und Luft in ihrem Arbeitsbereich ersetzen.", "create.gui.schematicannon.option.replaceWithSolid.description": "Die Kanone wird feste Blöcke nur dann ersetzen, wenn an der Position vorher bereits ein fester Block war.", "create.gui.schematicannon.option.replaceWithAny.description": "Die Kanone wird feste Blöcke ersetzen, wenn der Bauplan an der Position einen Block enthält.", "create.gui.schematicannon.option.replaceWithEmpty.description": "Die Kanone wird alle Blöcke im Arbeitsbereich entfernen.", - + "create.schematicannon.status.idle": "Aus", "create.schematicannon.status.ready": "Bereit", "create.schematicannon.status.running": "An", @@ -340,14 +384,15 @@ "create.schematicannon.status.schematicInvalid": "Bauplan ungültig", "create.schematicannon.status.schematicNotPlaced": "Bauplan nicht positioniert", "create.schematicannon.status.schematicExpired": "Bauplandatei abgelaufen", - + "create.tooltip.holdKey": "Halte [%1$s]", "create.tooltip.holdKeyOrKey": "Halte [%1$s] oder [%2$s]", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Strg", - - "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", - + + + "_": "->------------------------] Item Descriptions [------------------------<-", + "item.create.example_item.tooltip": "BEISPIELGEGENSTAND (nur ein Marker, um zu zeigen, dass dieser Tooltip existiert)", "item.create.example_item.tooltip.summary": "Eine Kurzbeschreibung eines Gegenstands. _Unterstriche_ heben einen Begriff hervor.", "item.create.example_item.tooltip.condition1": "Wenn dies", @@ -382,11 +427,6 @@ "item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet", "item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume unabhängig vom Platz um sie herum wachsen", - "block.create.cocoa_log.tooltip": "KAKAO-TROPENBAUMSTAMM", - "block.create.cocoa_log.tooltip.summary": "Ein modifizierter Tropenbaumstamm, der den Anbau von _Kakaobohnen_ vereinfacht", - "block.create.cocoa_log.tooltip.condition1": "Wenn reif", - "block.create.cocoa_log.tooltip.behaviour1": "Lässt _Kakao_ auf allen Seiten wachsen", - "item.create.empty_schematic.tooltip": "LEERER BAUPLAN", "item.create.empty_schematic.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet", @@ -410,9 +450,6 @@ "item.create.schematic_and_quill.tooltip.control3": "R-Klick beim Schleichen", "item.create.schematic_and_quill.tooltip.action3": "_Setzt_ die Auswahl _zurück_ und löscht sie.", - "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", - "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", - "block.create.schematicannon.tooltip": "BAUPLANKANONE", "block.create.schematicannon.tooltip.summary": "Schießt Blöcke, um eine Struktur nach einem positionierten _Bauplan_ zu errichten. Benutzt Gegenstände aus benachbarten Inventaren und _Schießpulver_ als Treibstoff.", "block.create.schematicannon.tooltip.control1": "Wenn R-Geklickt", @@ -448,11 +485,6 @@ "block.create.clutch.tooltip.condition1": "Wenn aktiv", "block.create.clutch.tooltip.behaviour1": "_Stoppt_ das Weiterleiten von Rotation zur anderen Seite.", - "block.create.encased_belt.tooltip": "EINGESCHLOSSENER RIEMEN", - "block.create.encased_belt.tooltip.summary": "_Überträgt_ _Rotation_ durch seinen Block und zu einem angeschlossenen _Eingeschlossenen_ _Riemen._", - "block.create.encased_belt.tooltip.condition1": "Wenn an einem anderen Eingeschlossenen Riemen angeschlossen", - "block.create.encased_belt.tooltip.behaviour1": "Wird der angeschlossene Block die exakt gleiche Rotationsgeschwindigkeit und Richtung haben. Angeschlossene Riemen müssen nicht in die gleiche Richtung schauen.", - "item.create.belt_connector.tooltip": "MECHANISCHER RIEMEN", "item.create.belt_connector.tooltip.summary": "Verbindet zwei _Wellen_ mit einem _Mechanischen_ _Riemen._ Verbundene Wellen haben die exakt gleiche Rotationsgeschwindigkeit und Richtung.", "item.create.belt_connector.tooltip.control1": "R-Klick auf Welle", @@ -460,14 +492,6 @@ "item.create.belt_connector.tooltip.control2": "R-Klick beim Schleichen", "item.create.belt_connector.tooltip.action2": "_Setzt_ die erste ausgewählte Position des Riemens _zurück._", - "block.create.belt_support.tooltip": "RIEMENLAGER", - "block.create.belt_support.tooltip.summary": "Ein _rein_ _dekorativer_ Block, der sich dazu eignet, _Mechanische_ _Riemen_ am Boden zu befestigen.", - "block.create.belt_support.tooltip.condition1": "Wenn unter einem Riemen platziert", - "block.create.belt_support.tooltip.behaviour1": "Stützt die Oberseite des Riemens und versteckt die Unterseite.", - - "block.create.motor.tooltip": "MOTOR", - "block.create.motor.tooltip.summary": "Eine konfigurierbare Quelle von _Rotationsenergie_", - "block.create.water_wheel.tooltip": "WASSERRAD", "block.create.water_wheel.tooltip.summary": "Liefert _Rotationsenergie_ von benachbarten _Wasserströmungen._", @@ -500,11 +524,6 @@ "block.create.mechanical_piston.tooltip.condition1": "Wenn angetrieben", "block.create.mechanical_piston.tooltip.behaviour1": "Fängt an, die angeschlossene Struktur zu bewegen. Geschwindigkeit und Richtung korrelieren mit der eingehenden Rotationsgeschwindigkeit.", - "block.create.sticky_mechanical_piston.tooltip": "KLEBRIGER MECHANISCHER KOLBEN", - "block.create.sticky_mechanical_piston.tooltip.summary": "Eine fortgeschrittene Version des _Klebrigen_ _Kolbens,_ welcher _Rotationsenergie_ benutzt, um verbundene Strukturen präzise zu bewegen. _Klolben-Pleuelverlängerungen_ auf der Hinterseite bestimmen die _Reichweite_ des Kolbens. Ohne Verlängerungen bewegt sich dieser nicht. Verwende ein _Schubgerüst,_ um mehr als nur eine Reihe von Blöcken zu bewegen.", - "block.create.sticky_mechanical_piston.tooltip.condition1": "Wenn angetrieben", - "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Fängt an, die angeschlossene Struktur zu bewegen. Geschwindigkeit und Richtung korrelieren mit der eingehenden Rotationsgeschwindigkeit.", - "block.create.piston_extension_pole.tooltip": "KOLBEN-PLEUELVERÄNGERUNG", "block.create.piston_extension_pole.tooltip.summary": "Wird benutzt, um die Reichweite von _Mechanischen_ _Kolben_ zu erhöhen.", "block.create.piston_extension_pole.tooltip.condition1": "Wenn an einem Mechanischen Kolben angebracht", @@ -514,8 +533,6 @@ "block.create.mechanical_bearing.tooltip.summary": "Wird benutzt, um _größere_ _Strukturen_ zu drehen oder um _Rotationsenergie_ aus Wind zu erzeugen.", "block.create.mechanical_bearing.tooltip.condition1": "Wenn angetrieben", "block.create.mechanical_bearing.tooltip.behaviour1": "Fängt an, angeschlossene _Drehgerüste_ und an ihnen angebrachte Blöcke zu drehen.", - "block.create.mechanical_bearing.tooltip.condition2": "Wenn durch Redstone aktiviert", - "block.create.mechanical_bearing.tooltip.behaviour2": "Fängt an, _Rotationsenergie_ durch das Drehen der angebrachten Struktur zu erzeugen. Die Struktur muss _geeignete_ _Segelblöcke_ beinhalten. (Momentan jede Art von Wolle).", "block.create.linear_chassis.tooltip": "SCHUBGERÜST", "block.create.linear_chassis.tooltip.summary": "Eine konfigurierbare Basis für Strukturen, die durch _Mechanische_ _Kolben_ bewegt werden sollen. Diese Blöcke müssen die erste Reihe von Blöcken vor dem Kloben bilden.", @@ -547,10 +564,6 @@ "block.create.stockpile_switch.tooltip.summary": "Schaltet ein Redstone-Signal ein oder aus, basierend auf der _Speichermenge_ im verbundenen Behälter.", "block.create.stockpile_switch.tooltip.condition1": "Wenn unter dem unteren Limit", "block.create.stockpile_switch.tooltip.behaviour1": "Wird das Redstone-Signal ausgeschaltet.", - "block.create.stockpile_switch.tooltip.condition2": "Wenn über dem oberen Limit", - "block.create.stockpile_switch.tooltip.behaviour2": "Wird das Redstone-Signal eingeschaltet bis das untere Limit wieder erreicht wird.", - "block.create.stockpile_switch.tooltip.control1": "Wenn R-geklickt", - "block.create.stockpile_switch.tooltip.action1": "Wird das _Konfigurationsmenü_ geöffnet", "block.create.redstone_link.tooltip": "REDSTONE-VERBINDUNG", "block.create.redstone_link.tooltip.summary": "Endpunkte für _Drahtlose_ _Redstone-Verbindungen._ Mithilfe von Gegenständen kann die Frequenz eingestellt werden. Signalreichweite ist begrenzt, aber angemessen.", @@ -573,37 +586,15 @@ "block.create.adjustable_crate.tooltip.control1": "Wenn R-geklickt", "block.create.adjustable_crate.tooltip.action1": "Öffnet das _Menü_", - "block.create.extractor.tooltip": "AUSWERFER", - "block.create.extractor.tooltip.summary": "_Nimmt_ _Gegenstände_ von einem verbundenen _Behälter_ und wirft diese auf den Boden. Wird keine Gegenstände auswerfen, bis der Platz dafür frei ist. Kann einen Stack von Gegenständen als _Filter_ zugewiesen bekommen.", - "block.create.extractor.tooltip.condition1": "Wenn durch Redstone aktiviert", - "block.create.extractor.tooltip.behaviour1": "_Pausiert_ den Auswerfer", - "block.create.extractor.tooltip.control1": "R-Klick auf Filterplatz", - "block.create.extractor.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Auswerfer zieht nur diesen _Gegenstandstyp_ und die _Anzahl_ des Stacks aus dem Behälter. ", - - "block.create.linked_extractor.tooltip": "VERKÜPFTER AUSWERFER", - "block.create.linked_extractor.tooltip.summary": "_Nimmt_ _Gegenstände_ von einem verbundenen _Behälter_ und wirft diese auf den Boden. Wird Gegenstände nicht auswerfen, bis der Platz frei ist. Kann einen Stack von Gegenständen zugewiesen bekommen. Kann aus Distanz mit einer _Redstone-Verbindung_ kontrolliert werden.", - "block.create.linked_extractor.tooltip.condition1": "Wenn die Restone-Verbindung aktiv ist", - "block.create.linked_extractor.tooltip.behaviour1": "Wird der Auswerfer _pausiert._", - "block.create.linked_extractor.tooltip.control1": "R-Klick auf den Filterplatz", - "block.create.linked_extractor.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Auswerfer zieht nur diesen _Gegenstandstyp_ und die _Anzahl_ des Stacks aus dem Behälter.", - "block.create.linked_extractor.tooltip.control2": "R-Klick auf den Frequenzplatz", - "block.create.linked_extractor.tooltip.action2": "Weist den momentan _gehaltenen_ _Gegenstand_ als Teil der gelisteten Frequenz zu. Wann auch immer eine übertragende _Redstone-Verbindung_ derselben Frequenz aktiv ist, pausiert dieser Auswerfer.", - - "block.create.funnel.tooltip": "FLIEẞBANDTRICHTER", - "block.create.funnel.tooltip.summary": "Sammelt eingehende Gegenstände auf einem _Mechanischen_ _Riemen_ und fügt diese in einen verbundenen _Behälter_ ein, wenn möglich. Muss direkt _auf_ dem Riemen sein, mit der Öffnung entgegen der Bewegungsrichtung des Riemens zeigend. Der Behälter muss auf der gleichen Höhe wie der Trichter sein.", - - "block.create.belt_observer.tooltip": "FLIEẞBAND-BEOBACHTER", - "block.create.belt_observer.tooltip.summary": "Erkennt Gegenstände, die vor ihm auf einem _Mechanischen_ _Riemen_ vorbeilaufen. Funktioniert wunderbar mit einem _Kolben_ über ihm, der gewisse Gegenstände runterschubst. ", - "block.create.belt_observer.tooltip.condition1": "Wenn ein Gegenstand mit dem Filter übereinstimmt", - "block.create.belt_observer.tooltip.behaviour1": "Sendet einen kurzen _Redstone-Puls_ an alle Seiten. Bei einem leeren Filter passiert dies mit allen Gegenständen.", - "block.create.belt_observer.tooltip.control1": "R-Klick auf den Filterplatz", - "block.create.belt_observer.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Beobachter wird nur auf diesen Gegenstandstyp reagieren.", + "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", + "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", "block.create.pulse_repeater.tooltip": "PULSIERENDER VERSTÄRKER", "block.create.pulse_repeater.tooltip.summary": "Ein einfacher Schaltkreis, um durchgehende Redstone-Signale auf eine Länge von _1_ _tick_ zu reduzieren.", - + "block.create.adjustable_repeater.tooltip": "VERZÖGERNDER VERSTÄRKER", "block.create.adjustable_repeater.tooltip.summary": "Ein fortgeschrittener _Redstone-Verstärker_ mit einer _konfigurierbaren_ _Verzögerung_ von bis zu 30 Minuten.", - "itemGroup.create": "Create" + "_": "Thank you for translating Create!" + } diff --git a/src/main/resources/assets/create/lang/default/messages.json b/src/main/resources/assets/create/lang/default/messages.json index 33fa8d770..94af8ae4d 100644 --- a/src/main/resources/assets/create/lang/default/messages.json +++ b/src/main/resources/assets/create/lang/default/messages.json @@ -172,6 +172,13 @@ "create.gui.goggles.at_current_speed": "at current speed", "create.gui.goggles.pole_length": "Pole Length:", + "create.gui.assembly.exception": "This Contraption was unable to assemble:", + "create.gui.assembly.exception.unmovableBlock": "Unmovable Block (%4$s) at [%1$s %2$s %3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "The Block at [%1$s %2$s %3$s] was not in a loaded chunk", + "create.gui.assembly.exception.structureTooLarge": "There are too many Blocks included in the contraption.\nThe configured maximum is: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "There are too many extension Poles attached to this Piston.\nThe configured maximum is: %1$s", + "create.gui.assembly.exception.noPistonPoles": "The Piston is missing some extension Poles", + "create.gui.gauge.info_header": "Gauge Information:", "create.gui.speedometer.title": "Rotation Speed", "create.gui.stressometer.title": "Network Stress", @@ -449,6 +456,7 @@ "create.tooltip.chute.fans_push_down": "Fans push from Above", "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.hint.hose_pulley.title": "Bottomless Supply", "create.hint.hose_pulley": "The targeted body of fluid is considered infinite.", diff --git a/src/main/resources/assets/create/lang/es_mx.json b/src/main/resources/assets/create/lang/es_mx.json new file mode 100644 index 000000000..5264b5a87 --- /dev/null +++ b/src/main/resources/assets/create/lang/es_mx.json @@ -0,0 +1,804 @@ +{ + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Ventana de Acacia", + "block.create.acacia_window_pane": "Panel de Ventana de Acacia", + "block.create.adjustable_chain_gearshift": "Cambio Ajustable de Velocidad de Cadena", + "block.create.adjustable_crate": "Caja Ajustable", + "block.create.adjustable_pulse_repeater": "Repetidor de Pulso Ajustable", + "block.create.adjustable_repeater": "Repetidor Ajustable", + "block.create.analog_lever": "Palanca Analogica", + "block.create.andesite_belt_funnel": "UNLOCALIZED: Andesite Belt Funnel", + "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_casing": "Carcasa de Andesita", + "block.create.andesite_cobblestone": "Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_slab": "Losa de Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_stairs": "Escaleras de Piedra Labrada de Andesita", + "block.create.andesite_cobblestone_wall": "Pared de Piedra Labrada de Andesita", + "block.create.andesite_encased_shaft": "Eje empotrado de Andesita", + "block.create.andesite_funnel": "Embudo de Andesita", + "block.create.andesite_pillar": "Pilar de Andesita", + "block.create.andesite_tunnel": "Túnel de Andesita", + "block.create.basin": "Cuenco", + "block.create.belt": "Correa", + "block.create.birch_window": "Ventana de Abedul", + "block.create.birch_window_pane": "Panel de Ventana de Abedul", + "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_sail": "Vela Azul", + "block.create.blue_seat": "Asiento Azul", + "block.create.blue_valve_handle": "Manija de Válvula Azul", + "block.create.brass_belt_funnel": "UNLOCALIZED:Brass Belt Funnel", + "block.create.brass_block": "Bloque de Latón", + "block.create.brass_casing": "Carcasa de Latón", + "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_sail": "Vela Café", + "block.create.brown_seat": "Asiento Café ", + "block.create.brown_valve_handle": "Manija de Válvula Café", + "block.create.cart_assembler": "Ensamblador de Vagonetas", + "block.create.chiseled_dark_scoria": "Escoria Oscura Grabada", + "block.create.chiseled_dolomite": "Dolomita Grabada", + "block.create.chiseled_gabbro": "Gabro Grabado", + "block.create.chiseled_limestone": "Caliza Grabada", + "block.create.chiseled_scoria": "Escoria Grabada", + "block.create.chiseled_weathered_limestone": "Caliza Meteorizada Grabada", + "block.create.chocolate": "Chocolate", + "block.create.chute": "Vertedor", + "block.create.clockwork_bearing": "Rodamiento de Reloj", + "block.create.clutch": "Embrague", + "block.create.cogwheel": "Rueda Dentada", + "block.create.content_observer": "Observador de Contenido", + "block.create.controller_rail": "Vía de Control", + "block.create.copper_block": "Bloque de Cobre", + "block.create.copper_casing": "Carcasa de Cobre", + "block.create.copper_ore": "Mineral de Cobre", + "block.create.copper_shingles": "Techado de Cobre", + "block.create.copper_tiles": "Baldosas de Cobre", + "block.create.copper_valve_handle": "Manija de Válvula de Cobre", + "block.create.creative_crate": "Caja del Creativo", + "block.create.creative_fluid_tank": "Tanque de Fluido del Creativo", + "block.create.creative_motor": "Motor del Creativo", + "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": "UNLOCALIZED:Crushing Wheel Controller", + "block.create.cuckoo_clock": "Reloj Cuco", + "block.create.cyan_sail": "Vela Cian", + "block.create.cyan_seat": "Asiento Cian", + "block.create.cyan_valve_handle": "Manija de Válvula Cian", + "block.create.dark_oak_window": "Ventana de Roble Oscuro", + "block.create.dark_oak_window_pane": "Panel de Ventana de Roble Oscuro", + "block.create.dark_scoria": "Escoria Oscura", + "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_cobblestone": "Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_slab": "Losa de Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_stairs": "Escaleras de Piedra Labrada de Escoria Oscura", + "block.create.dark_scoria_cobblestone_wall": "Pared de Piedra Labrada 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_cobblestone": "Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_slab": "Losa de Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_stairs": "Escaleras de Piedra Labrada de Diorita", + "block.create.diorite_cobblestone_wall": "Pared de Piedra Labrada de Diorita", + "block.create.diorite_pillar": "Pared 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_cobblestone": "Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_slab": "Losa de Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_stairs": "Escaleras de Piedra Labrada de Dolomita", + "block.create.dolomite_cobblestone_wall": "Pared de Piedra Labrada de Dolomita", + "block.create.dolomite_pillar": "Pilar de Dolomita", + "block.create.encased_chain_drive": "Transmisión de Cadena Empotrada", + "block.create.encased_fan": "Ventilador Acoplado", + "block.create.encased_fluid_pipe": "Tubería de Fluidos Recubierta", + "block.create.fancy_andesite_bricks": "Ladrillos de Andesita Elegantes", + "block.create.fancy_andesite_bricks_slab": "Losa de 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_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": "Escaleras de Ladrillos de Escoria Oscura Elegantes", + "block.create.fancy_dark_scoria_bricks_wall": "Pared 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_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_gabbro_bricks": "Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_slab": "Losa Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_stairs": "Escaleras Ladrillos de Gabro Elegantes", + "block.create.fancy_gabbro_bricks_wall": "Pared 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_limestone_bricks": "Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_slab": "Losa de Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza Elegantes", + "block.create.fancy_limestone_bricks_wall": "Pared de Ladrillos de 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_weathered_limestone_bricks": "Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_slab": "Losa de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fancy_weathered_limestone_bricks_wall": "Pared de Ladrillos de Caliza Meteorizada Elegantes", + "block.create.fluid_pipe": "Tubería de Fluidos", + "block.create.fluid_tank": "Tanque de Fluidos", + "block.create.fluid_valve": "Válvula de Fluidos", + "block.create.flywheel": "Rueda de Inercia", + "block.create.framed_glass": "Vidrio Enmarcado", + "block.create.framed_glass_pane": "Panel de Vidrio Enmarcado", + "block.create.furnace_engine": "Motor de Horno", + "block.create.gabbro": "Gabro", + "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_cobblestone": "Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_slab": "Losa de Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_stairs": "Escaleras de Piedra Labrada de Gabro", + "block.create.gabbro_cobblestone_wall": "Pared de Piedra Labrada de Gabro", + "block.create.gabbro_pillar": "Pilar de Gabro", + "block.create.gearbox": "Transmisión", + "block.create.gearshift": "Cambio de Marcha", + "block.create.glass_fluid_pipe": "Tubería de Fluidos de Vidrio", + "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_cobblestone": "Piedra Labrada de Granito", + "block.create.granite_cobblestone_slab": "Losa de Piedra Labrada de Granito", + "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_sail": "Vela Gris", + "block.create.gray_seat": "Asiento Gris", + "block.create.gray_valve_handle": "Manija de Válvula Gris", + "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.honey": "Miel", + "block.create.horizontal_framed_glass": "Vidrio Enmarcado Horizontal", + "block.create.horizontal_framed_glass_pane": "Panel de Vidrio Enmarcado Horizontal", + "block.create.hose_pulley": "Polea con Manguera", + "block.create.item_drain": "Extractor de Fluidos", + "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.layered_andesite": "Andesita en Capas", + "block.create.layered_dark_scoria": "Escoria Oscura en Capas", + "block.create.layered_diorite": "Diorita en Capas", + "block.create.layered_dolomite": "Dolomita en Capas", + "block.create.layered_gabbro": "Gabro en Capas", + "block.create.layered_granite": "Granito en Capas", + "block.create.layered_limestone": "Caliza en Capas", + "block.create.layered_scoria": "Escoria en Capas", + "block.create.layered_weathered_limestone": "Caliza Meteorizada en Capas", + "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_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_sail": "Vela Verde Lima", + "block.create.lime_seat": "Asiento Verde Lima", + "block.create.lime_valve_handle": "Manija de Válvula Verde Lima", + "block.create.limesand": "Arena de Caliza", + "block.create.limestone": "Caliza", + "block.create.limestone_bricks": "Ladrillos de Caliza", + "block.create.limestone_bricks_slab": "Losa de Ladrillos de Caliza", + "block.create.limestone_bricks_stairs": "Escaleras de Ladrillos de Caliza", + "block.create.limestone_bricks_wall": "Pared de Ladrillos de Caliza", + "block.create.limestone_cobblestone": "Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_slab": "Losa de Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_stairs": "Escaleras de Piedra Labrada de Caliza", + "block.create.limestone_cobblestone_wall": "Pared de Piedra Labrada de Caliza", + "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_sail": "Vela Magenta", + "block.create.magenta_seat": "Asiento Magenta", + "block.create.magenta_valve_handle": "Manija de Válvula Magenta", + "block.create.mechanical_arm": "Brazo Mecánico", + "block.create.mechanical_bearing": "Rodamiento Mecánico", + "block.create.mechanical_crafter": "Crafter Mecánico", + "block.create.mechanical_drill": "Taladro Mecánico", + "block.create.mechanical_harvester": "Cosechador Mecánico", + "block.create.mechanical_mixer": "Mezcladora Mecánica", + "block.create.mechanical_piston": "Pistón Mecánico", + "block.create.mechanical_piston_head": "Cabeza de Pistón Mecánico", + "block.create.mechanical_plough": "Arado Mecánico", + "block.create.mechanical_press": "Prensa Mecánica", + "block.create.mechanical_pump": "Bomba Mecánica", + "block.create.mechanical_saw": "Sierra Mecánica", + "block.create.metal_bracket": "Soporte de Metal", + "block.create.millstone": "Molino", + "block.create.minecart_anchor": "Ancla de Vagonetas", + "block.create.mossy_andesite": "Andesita Musgosa", + "block.create.mossy_dark_scoria": "Escoria Oscura Musgosa", + "block.create.mossy_diorite": "Diorita Musgosa", + "block.create.mossy_dolomite": "Dolomita Musgosa", + "block.create.mossy_gabbro": "Gabro Musgoso", + "block.create.mossy_granite": "Granito Musgoso", + "block.create.mossy_limestone": "Caliza Musgosa", + "block.create.mossy_scoria": "Escoria Musgosa", + "block.create.mossy_weathered_limestone": "Caliza Meteorizada Musgosa", + "block.create.mysterious_cuckoo_clock": "Reloj Cuco", + "block.create.natural_scoria": "Escoria Natural", + "block.create.nixie_tube": "Tubo Nixie", + "block.create.nozzle": "Boquilla", + "block.create.oak_window": "Ventana de Roble", + "block.create.oak_window_pane": "Panel de Ventana de Roble", + "block.create.orange_sail": "Vela Naranja", + "block.create.orange_seat": "Asiento Naranja", + "block.create.orange_valve_handle": "Manija de Válvula Naranja", + "block.create.ornate_iron_window": "Ventana Ornamentada", + "block.create.ornate_iron_window_pane": "Panel de Ventana Ornamentada", + "block.create.overgrown_andesite": "Andesita Descuidada", + "block.create.overgrown_dark_scoria": "Escoria Oscura Descuidada", + "block.create.overgrown_diorite": "Diorita Descuidada", + "block.create.overgrown_dolomite": "Dolomita Descuidada", + "block.create.overgrown_gabbro": "Gabro Descuidado", + "block.create.overgrown_granite": "Granito Descuidado", + "block.create.overgrown_limestone": "Caliza Descuidada", + "block.create.overgrown_scoria": "Escoria Descuidada", + "block.create.overgrown_weathered_limestone": "Caliza Meteorizada Descuidada", + "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_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 Pavimentada", + "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 Pavimentada", + "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_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_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_limestone": "Caliza Pavimentada", + "block.create.paved_limestone_slab": "Losa de Caliza Pavimentada", + "block.create.paved_limestone_stairs": "Escaleras de Caliza Pavimentada", + "block.create.paved_limestone_wall": "Pared de 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_weathered_limestone": "Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_slab": "Losa de Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_stairs": "Escaleras de Caliza Meteorizada Pavimentada", + "block.create.paved_weathered_limestone_wall": "Pared de Caliza Meteorizada Pavimentada", + "block.create.pink_sail": "Vela Rosa", + "block.create.pink_seat": "Asiento Rosa", + "block.create.pink_valve_handle": "Manija de Válvula Rosa", + "block.create.piston_extension_pole": "Poste de Extensión de Pistón", + "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_dolomite": "Dolomita Pulida", + "block.create.polished_dolomite_slab": "Losa de Dolomita Pulida", + "block.create.polished_dolomite_stairs": "Escaleras de Dolomita Pulida", + "block.create.polished_dolomite_wall": "Pared 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_limestone": "Caliza Pulida", + "block.create.polished_limestone_slab": "Losa de Caliza Pulida", + "block.create.polished_limestone_stairs": "Escaleras de Caliza Pulida", + "block.create.polished_limestone_wall": "Pared de Caliza Pulida", + "block.create.polished_scoria": "Escoria Pulida", + "block.create.polished_scoria_slab": "Losa de Escoria Pulida", + "block.create.polished_scoria_stairs": "Escaleras de Escoria Pulida", + "block.create.polished_scoria_wall": "Pared de Escoria Pulida", + "block.create.polished_weathered_limestone": "Caliza Meteorizada Pulida", + "block.create.polished_weathered_limestone_slab": "Losa de Escoria Pulida", + "block.create.polished_weathered_limestone_stairs": "Escaleras de Escoria Pulida", + "block.create.polished_weathered_limestone_wall": "Pared de Escoria Pulida", + "block.create.portable_fluid_interface": "Interfaz de Fluidos Portable", + "block.create.portable_storage_interface": "Interfaz de Almacenamiento Portable", + "block.create.powered_latch": "Cerradura Electrica", + "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_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_sail": "Vela Roja", + "block.create.red_seat": "Asiento Rojo", + "block.create.red_valve_handle": "Manija de Válvula Roja", + "block.create.redstone_contact": "Contacto de Redstone", + "block.create.redstone_link": "Enlace de Redstone", + "block.create.refined_radiance_casing": "Carcasa Radiante", + "block.create.reinforced_rail": "Vía Reforzada", + "block.create.rope": "Cuerda", + "block.create.rope_pulley": "Polea con Cuerda", + "block.create.rotation_speed_controller": "Controlador de Velocidad de Rotación", + "block.create.sail_frame": "Marco de Vela", + "block.create.schematic_table": "Mesa de Esquemas", + "block.create.schematicannon": "Esquemacañon", + "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_cobblestone": "Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_slab": "Losa de Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_stairs": "Escaleras de Piedra Labrada de Escoria", + "block.create.scoria_cobblestone_wall": "Pared de Piedra Labrada de Escoria", + "block.create.scoria_pillar": "Pilar de Escoria", + "block.create.secondary_linear_chassis": "Chasis Lineal Secundario", + "block.create.sequenced_gearshift": "Cambio de Marcha Secuenciado", + "block.create.shadow_steel_casing": "Carcasa Sombría", + "block.create.shaft": "Eje", + "block.create.smart_fluid_pipe": "Tubería de Fluidos Inteligente", + "block.create.speedometer": "Velocímetro", + "block.create.spout": "Canaleta", + "block.create.spruce_window": "Ventana de Abeto", + "block.create.spruce_window_pane": "Panel de Ventana de Abeto", + "block.create.sticky_mechanical_piston": "Pistón Mecánico Pegajoso", + "block.create.stockpile_switch": "Interruptor de Pila", + "block.create.stressometer": "Estresómetro", + "block.create.tiled_glass": "Vidrio de Azulejos", + "block.create.tiled_glass_pane": "Panel de Vidrio de Azulejos", + "block.create.turntable": "Mesa Giratoria", + "block.create.vertical_framed_glass": "Vidrio Enmarcado Vertical", + "block.create.vertical_framed_glass_pane": "Panel de Vidrio Enmarcado Vertical", + "block.create.warped_window": "Ventana Distorsionada", + "block.create.warped_window_pane": "Panel de ventana Distorsionada", + "block.create.water_wheel": "Rueda Hidráulica", + "block.create.weathered_limestone": "Caliza Meteorizada", + "block.create.weathered_limestone_bricks": "Ladrillos de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_slab": "Losa de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_stairs": "Escaleras de Caliza Meteorizada", + "block.create.weathered_limestone_bricks_wall": "Pared de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone": "Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_slab": "Losa de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_stairs": "Escaleras de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_cobblestone_wall": "Pared de Piedra Labrada de Caliza Meteorizada", + "block.create.weathered_limestone_pillar": "Pilar de Caliza Meteorizada", + "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_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", + + "entity.create.contraption": "Artefacto", + "entity.create.seat": "Asiento", + "entity.create.stationary_contraption": "Artefacto Estacionario", + "entity.create.super_glue": "Super Pegamento", + + "fluid.create.chocolate": "Chocolate", + "fluid.create.honey": "Miel", + "fluid.create.milk": "Leche", + "fluid.create.potion": "Poción", + "fluid.create.tea": "Té del Constructor", + + "item.create.andesite_alloy": "Aleación de Andesita", + "item.create.attribute_filter": "Filtro por Atributos", + "item.create.bar_of_chocolate": "Barra de Chocolate", + "item.create.belt_connector": "Conector de Correa", + "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": "Artefacto de Vagón con Cofre", + "item.create.chocolate_bucket": "Cubeta de Chocolate", + "item.create.chromatic_compound": "Compuesto Cromático", + "item.create.cinder_flour": "Ceniza Molida", + "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.crushed_aluminum_ore": "Mineral de Aluminio Molido", + "item.create.crushed_brass": "Latón Molido", + "item.create.crushed_copper_ore": "Mineral de Cobre Molido", + "item.create.crushed_gold_ore": "Mineral de Oro Molido", + "item.create.crushed_iron_ore": "Mineral de Hierro Molido", + "item.create.crushed_lead_ore": "Mineral de Plomo Molido", + "item.create.crushed_nickel_ore": "Mineral de Nickel Molido", + "item.create.crushed_osmium_ore": "Mineral de Osmio Molido", + "item.create.crushed_platinum_ore": "Mineral de Platino Molido", + "item.create.crushed_quicksilver_ore": "Mineral de Mercurio Molido", + "item.create.crushed_silver_ore": "Mineral de Plata Molido", + "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.deforester": "Deforestador", + "item.create.dough": "Masa", + "item.create.electron_tube": "Válvula Electrónica", + "item.create.empty_blaze_burner": "Quemador de Blaze Vacío", + "item.create.empty_schematic": "Esquema Vacío", + "item.create.extendo_grip": "Brazo Extensor", + "item.create.extendo_grip": "Brazo Extensor", + "item.create.filter": "Filtro", + "item.create.furnace_minecart_contraption": "Artefacto de Vagón con Horno", + "item.create.goggles": "Gafas de Protección para Ingenieros", + "item.create.golden_sheet": "Lámina de Oro", + "item.create.handheld_blockzapper": "Pistola de Manipulación de Bloques", + "item.create.handheld_worldshaper": "Pistola de Manipulación de Mundo", + "item.create.honey_bucket": "Cubeta de Miel", + "item.create.integrated_circuit": "Circuito Integrado", + "item.create.iron_sheet": "Lámina de Hierro", + "item.create.lapis_sheet": "Lámina de Lapislázuli", + "item.create.minecart_contraption": "Artefacto de Vagón", + "item.create.minecart_coupling": "Acoplamiento de Vagonetas", + "item.create.polished_rose_quartz": "Cuarzo Rosa Pulido", + "item.create.powdered_obsidian": "Polvo de Obsidiana", + "item.create.propeller": "Hélice", + "item.create.red_sand_paper": "Papel de Arena Roja", + "item.create.refined_radiance": "Radiancia Refinada", + "item.create.rose_quartz": "Cuarzo Rosa", + "item.create.sand_paper": "Papel de Arena", + "item.create.schematic": "Esquema", + "item.create.schematic_and_quill": "Esquema y Pluma", + "item.create.shadow_steel": "Acero Sombrío", + "item.create.super_glue": "Super Pegamento", + "item.create.tree_fertilizer": "Fertilizador de Árboles", + "item.create.vertical_gearbox": "Transmisión Vertical", + "item.create.wand_of_symmetry": "Vara de la Simetria", + "item.create.wheat_flour": "Harina de Trigo", + "item.create.whisk": "Batidor", + "item.create.wrench": "Llave Inglesa", + "item.create.zinc_ingot": "Lingote de Zinc", + "item.create.zinc_nugget": "Pepita de Zinc", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", + "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", + "item.create.example_item.tooltip.condition1": "When this", + "item.create.example_item.tooltip.behaviour1": "Then this item does this. (behaviours show on shift)", + "item.create.example_item.tooltip.condition2": "And When this", + "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", + "item.create.example_item.tooltip.control1": "When Ctrl pressed", + "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "block.create.andesite_encased_shaft.tooltip": "EJE EMPOTRADO DE ANDESITA", + "block.create.andesite_encased_shaft.tooltip.summary": "Objeto _exclusivo_ _del_ _Creativo_ .Cubre los ejes _en_ _el_ _mundo_ usando Carcasa de _Andesita_ . Los bloques de carcasa no se consumirán.", + + "block.create.brass_encased_shaft.tooltip": "EJE EMPOTRADO DE LATÓN", + "block.create.brass_encased_shaft.tooltip.summary": "Objeto _exclusivo_ _del_ _Creativo_ .Cubre los ejes _en_ _el_ _mundo_ usando Carcasa de _Latón_ . Los bloques de carcasa no se consumirán.", + + "block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ tus _ejes,_ _ruedas_ _dentadas_ y _tuberías_ con un pequeño y acogedor refuerzo de madera", + + "block.create.metal_bracket.tooltip": "SOPORTE DE METAL", + "block.create.metal_bracket.tooltip.summary": "_Decora_ tus _ejes,_ _ruedas_ _dentadas_ y _tuberías_ con un robusto refuerzo industrial de metal", + + "block.create.andesite_casing.tooltip": "CARCASA DE ANDESITA", + "block.create.andesite_casing.tooltip.summary": "Una simple carcasa para máquinas con una variedad de usos. Segura para la decoración. Se puede usar para cubrir _ejes_ y _correas_ _mecánicas_ .", + + "block.create.andesite_funnel.tooltip": "EMBUDO DE ANDESITA", + "block.create.andesite_funnel.tooltip.summary": "Un componente de transferencia de objetos generales, que hace la transición entre los medios de transporte. Puede ser controlado con una _señal_ _de_ _redstone_ .", + "block.create.andesite_funnel.tooltip.condition1": "Comportamiento General", + "block.create.andesite_funnel.tooltip.behaviour1": "La _cara_ _abierta_ recogerá los _objetos_ en el bloque que tiene delante y los _introducirá_ en cualquier contenedor en el lado opuesto del embudo.", + "block.create.andesite_funnel.tooltip.condition2": "Cuando se monta en correas, depósitos y similares", + "block.create.andesite_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ artículos en el componente montado, desde o hacia el _inventario_ _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, esta puede ser invertida usando una llave inglesa.", + "block.create.andesite_funnel.tooltip.condition3": "Cuando esta vertical entre dos inventarios", + "block.create.andesite_funnel.tooltip.behaviour3": "_Transferirá_ los objetos _hacia abajo_ , como si fuera una tolva sin buffer.", + + "block.create.andesite_tunnel.tooltip": "TÚNEL DE ANDESITA", + "block.create.andesite_tunnel.tooltip.summary": "Una cubierta protectora para sus _Correas_ y una gran manera de cubrir los agujeros dejados en su pared por ellas.", + "block.create.andesite_tunnel.tooltip.control1": "Click derecho a un lado con la llave inglesa", + "block.create.andesite_tunnel.tooltip.action1": "Ajusta las percianas de la ventana si el túnel tiene una en esa cara.", + + "block.create.brass_funnel.tooltip": "EMBUDO DE LATÓN", + "block.create.brass_funnel.tooltip.summary": "Un componente de transferencia de objetos generales, que hace la transición entre los medios de transporte. Puede ser controlado con una _señal_ _de_ _redstone_ . Viene con un practico _filtro_ .", + "block.create.brass_funnel.tooltip.condition1": "Comportamiento General", + "block.create.brass_funnel.tooltip.behaviour1": "La _cara_ _abierta_ recogerá los _objetos_ en el bloque que tiene delante y los _introducirá_ en cualquier contenedor en el lado opuesto del embudo.", + "block.create.brass_funnel.tooltip.condition2": "Cuando se monta en correas, depósitos y similares", + "block.create.brass_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ artículos en el componente montado, desde o hacia el _inventario_ _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, esta puede ser invertida usando una llave inglesa.", + "block.create.brass_funnel.tooltip.condition3": "Cuando esta vertical entre dos inventarios", + "block.create.brass_funnel.tooltip.behaviour3": "_Transferirá_ los objetos _hacia abajo_ , como si fuera una tolva sin buffer.", + + "block.create.brass_tunnel.tooltip": "TÚNEL DE LATÓN", + "block.create.brass_tunnel.tooltip.summary": "El _Túnel_ _de_ _Latón_ vienen con un número de opciones de _filtrado_ y _separación_ de objetos para sus _correas_ .", + "block.create.brass_tunnel.tooltip.condition1": "Cuando se colocan uno al lado del otro", + "block.create.brass_tunnel.tooltip.behaviour1": "Los _Túneles_ _de_ _Latón_ se conectan entre sí permitiendo que el contenido de una _correa_ sea redirigido a otra.", + "block.create.brass_tunnel.tooltip.condition2": "Filtraje", + "block.create.brass_tunnel.tooltip.behaviour2": "Los _Túneles_ _de_ _ Latón_ vienen con filtros tanto para la entrada como para la salida. Si un _objeto_ no está permitido desde el filtro de salida de un _Túnel_ será transferido a la salida de otro _Túnel_ conectado.", + "block.create.brass_tunnel.tooltip.condition3": "Dividiendo", + "block.create.brass_tunnel.tooltip.behaviour3": "Los _Túneles_ _de_ _Latón_ de pueden ser configurados para cambiar el método en el que se ordenan los _objetos_ en las _correas_ conectadas.", + "block.create.brass_tunnel.tooltip.control1": "Click derecho a un lado con la llave inglesa", + "block.create.brass_tunnel.tooltip.action1": "Ajusta las percianas de la ventana si el túnel tiene una en esa cara.", + "block.create.brass_tunnel.tooltip.control2": "Girar la rueda del ratón con la llave inglesa en la parte superior", + "block.create.brass_tunnel.tooltip.action2": "Cambia el método de división de los _túneles_ conectados.", + + "block.create.copper_casing.tooltip": "CARCASA DE COBRE", + "block.create.copper_casing.tooltip.summary": "Una simple carcasa para máquinas con una variedad de usos. Segura para la decoración.", + "block.create.copper_casing.tooltip.condition1": "Cuando se usa en una Tubería de Fluidos", + "block.create.copper_casing.tooltip.behaviour1": "Recubre la _Tubería_ _de_ _Fluidos_ con la _Carcasa_ _de_ _Cobre._ Las tuberías recubiertas _bloquearán_ _sus_ _conexiones_ en su lugar, ya no reaccionarán a los cambios de las tuberías vecinas.", + + "block.create.encased_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS RECUBIERTA", + "block.create.encased_fluid_pipe.tooltip.summary": "Una _Tubería_ _de_ _Fluidos_ recubierta con una _Carcasa_ _de_ _Cobre_", + + "block.create.copper_valve_handle.tooltip": "MANIJA DE VÁLVULA DE COBRE", + "block.create.copper_valve_handle.tooltip.summary": "Una precisa _fuente_ de _Fuerza_ _Rotacional_ que requiere la interacción de los jugadores. ¡Ten cuidado de no desgastarte!", + "block.create.copper_valve_handle.tooltip.condition1": "Cuando se usa", + "block.create.copper_valve_handle.tooltip.behaviour1": "Proporciona _fuerza_ _rotacional_ a un artefacto adjunto. _agáchate_ _para_ _revertir_ la rotación.", + + "block.create.seat.tooltip": "ASIENTO", + "block.create.seat.tooltip.summary": "¡Siéntese y disfrute del paseo! Anclará a un jugador en una _artefacto_ en movimiento. ¡También es Grandioso para las construcciones estáticas! 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_ . Presiona el shift izquierdo para salir del _asiento._", + + "block.create.chute.tooltip": "VERTEDOR", + "block.create.chute.tooltip.summary": "_Recoge_ y transporta objetos en vertical o en diagonal. Puede llevar y colocar los objetos en _contenedores._ También puede interactuar con los vertedores desde el lado usando _tolvas_ o _embudos_ _montados._", + "block.create.chute.tooltip.condition1": "Cuando es usado con un ventilador", + "block.create.chute.tooltip.behaviour1": "Los vertedores usados con _ventiladores_ pueden transportar _objetos_ hacia arriba y succionar _objetos_ de _depósitos_ y _correas._", + + "block.create.depot.tooltip": "DEPÓSITO", + "block.create.depot.tooltip.summary": "Un lugar práctico para colocar sus _Objetos._ Proporciona un punto de interacción para varias máquinas", + "block.create.depot.tooltip.condition1": "Click Derecho en un Depósito", + "block.create.depot.tooltip.behaviour1": "Coloca o toma un _objeto_ del _depósito._ Los _bloques_ y _artefactos_ que interactúan con una _correa_ también funcionan en un _depósito._", + + "item.create.blaze_cake.tooltip": "PASTEL DE BLAZE", + "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para tus grandiosos _quemadores_ _de_ _blaze._ ¡Los enciende a todos!", + + "item.create.empty_blaze_burner.tooltip": "QUEMADOR DE BLAZE VACIO", + "item.create.empty_blaze_burner.tooltip.summary": "Un pequeño hogar de hierro para tus ardientes amigos. Estoy seguro de que podrías darles un buen uso.", + "item.create.empty_blaze_burner.tooltip.condition1": "Cuando es usado en un generador de blaze", + "item.create.empty_blaze_burner.tooltip.behaviour1": "_Captura_ un blaze en el objeto", + + "block.create.fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS", + "block.create.fluid_pipe.tooltip.summary": "Se usa para mover _fluidos._ Necesita una _bomba_ _mecánica_ para mover el fluido.", + "block.create.fluid_pipe.tooltip.condition1": "Transferencia de fluidos", + "block.create.fluid_pipe.tooltip.behaviour1": "Puede conectarse a _contenedores_ _de_ _fluidos_ como _tanques_ o _cuencas._ Los extremos expuestos de las _tuberías_ también pueden drenar o colocar bloques de fluido. ¡Ten cuidado con las fugas!", + "block.create.fluid_pipe.tooltip.control1": "Click Derecho con una Llave Inglesa", + "block.create.fluid_pipe.tooltip.action1": "Coloca una ventana en la tubería si está disponible", + + "block.create.hose_pulley.tooltip": "POLEA CON MANGUERA", + "block.create.hose_pulley.tooltip.summary": "Se utiliza para _colocar_ o _drenar_ grandes _cuerpos_ _de_ _fluido_ en el mundo.", + "block.create.hose_pulley.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.hose_pulley.tooltip.behaviour1": "_Sube_ o _baja_ la manguera, La ubicación de la manguera determina hasta qué _altura_ actuará la _extracción_ o el _llenado_ .", + "block.create.hose_pulley.tooltip.condition2": "Cuando los fluidos son extraídos de la polea", + "block.create.hose_pulley.tooltip.behaviour2": "Empieza a _extraer_ bloques de _líquido_ del cuerpo en el que se bajó la punta de la manguera. Los cuerpos de fluido _muy_ _grandes_ serán _considerados_ _infinitos_ .", + "block.create.hose_pulley.tooltip.condition3": "Cuando los fluidos son empujados a la polea", + "block.create.hose_pulley.tooltip.behaviour3": "Comienza a _llenar_ con _fluido_ en el mundo _hasta_ _arriba_ a la _altura_ de la _punta_ _de_ _la_ _manguera_ .", + + "block.create.fluid_tank.tooltip": "TANQUE DE FLUIDOS", + "block.create.fluid_tank.tooltip.summary": "Almacena todos tus _fluidos_ favoritos. Escala en anchura y altura.", + "block.create.fluid_tank.tooltip.condition1": "Click Derecho con una Llave Inglesa", + "block.create.fluid_tank.tooltip.behaviour1": "Cambia la ventana opcional", + + "block.create.creative_fluid_tank.tooltip": "TANQUE DE FLUIDOS DEL CREATIVO", + "block.create.creative_fluid_tank.tooltip.summary": "Este _Tanque_ _de_ _Fluidos_ permite la replicación infinita de cualquier Fluido. Escala en anchura y altura.", + "block.create.creative_fluid_tank.tooltip.condition1": "Cuando hay fluido en el tanque", + "block.create.creative_fluid_tank.tooltip.behaviour1": "Cualquier cosa que _extraiga_ de este tanque proporcionará un _suministro_ _ilimitado_ del fluido especificado. Los fluidos _insertados_ en este tanque serán _eliminados._", + "block.create.creative_fluid_tank.tooltip.condition2": "Click Derecho con una Llave Inglesa", + "block.create.creative_fluid_tank.tooltip.behaviour2": "Cambia la ventana opcional", + + "block.create.fluid_valve.tooltip": "VÁLVULAL DE FLUIDOS", + "block.create.fluid_valve.tooltip.summary": "Detiene el flujo de fluido por una tubería.", + "block.create.fluid_valve.tooltip.condition1": "Flujo controlable", + "block.create.fluid_valve.tooltip.behaviour1": "Aplicando una _fuerza_ _de_ _rotación_ forzará a la _válvula_ a cerrarse, cesando el flujo de _fluidos._ Invierte la dirección de la _fuerza_ _de_ _rotación_ para reabrir la válvula.", + + "block.create.mechanical_pump.tooltip": "BOMBA MECÁNICA", + "block.create.mechanical_pump.tooltip.summary": "Toma la _fuerza_ _de_ _rotación_ y la usa para mover el _fluido_ a lo largo de un _tubo._ Tiene un rango de efecto máximo en ambas direcciones. (16 bloques por defecto)", + "block.create.mechanical_pump.tooltip.condition1": "Flujo de fluidos", + "block.create.mechanical_pump.tooltip.behaviour1": "La _fuerza_ _de_ _rotación_ aplicada crea una presión que fuerza el _fluido_ a través de la red de _tuberías._ Invierte la dirección de la fuerza de rotación para cambiar la dirección en la que fluye el _fluido._", + "block.create.mechanical_pump.tooltip.control1": "Click Derecho con una Llave Inglesa", + "block.create.mechanical_pump.tooltip.action1": "Invierte la dirección de la _bomba,_ cambiando la dirección por defecto del flujo", + + "block.create.smart_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS INTELIGENTE", + "block.create.smart_fluid_pipe.tooltip.summary": "Una _tubería_ _de_ _fluidos_ con un filtro. Puede especificar que _fluidos_ pasan por ella.", + "block.create.smart_fluid_pipe.tooltip.condition1": "Cuando los fluidos son empujados hacia ella", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "Las tuberías inteligentes que reciben un fluido que no coincide con su filtro bloquearán el flujo.", + "block.create.smart_fluid_pipe.tooltip.condition2": "Cuando está adyacente a un recipiente de fluido", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "Las tuberías inteligentes que _inicien_ un _flujo_ desde cualquier contenedor sólo extraerán los fluidos que _coincidan_ con su _filtro._", + + "block.create.spout.tooltip": "CANALETA", + "block.create.spout.tooltip.summary": "Un inyector para rellenar sus _objetos_ con _fluidos._", + "block.create.spout.tooltip.condition1": "Transferencia de fluidos", + "block.create.spout.tooltip.behaviour1": "Cuando se coloca un _objeto_ que puede _contener_ _fluidos_ como una _cubeta_ o _botella_ debajo, la canaleta intentará rellenarlo con su propio _fluido_ almacenado.", + "block.create.spout.tooltip.condition2": "Automatización de fluidos", + "block.create.spout.tooltip.behaviour2": "La canaleta colocada sobre una _correa_ o _depósito_ reaccionará automáticamente con un _contenedor_ _de_ _líquido_ que pase por debajo de él.", + + "block.create.item_drain.tooltip": "ITEM DRAIN", + "block.create.item_drain.tooltip.summary": "Un depósito con rejilla para vaciar sus _objetos_ _con_ _fluidos._", + "block.create.item_drain.tooltip.condition1": "Transferencia de fluidos", + "block.create.item_drain.tooltip.behaviour1": "Cuando se inserta un _contenedor_ _de_ _fluidos_ como una _cubeta_ o _botella_ desde el lado, el extractor intentará vaciarlo en su propio _contenedor_ de _fluidos._ El objeto será entonces expulsado por el lado opuesto.", + + "block.create.mechanical_arm.tooltip": "MECHANICAL ARM", + "block.create.mechanical_arm.tooltip.summary": "Un artefacto avanzado para reubicar _objetos._", + "block.create.mechanical_arm.tooltip.condition1": "Transferencia de objetos", + "block.create.mechanical_arm.tooltip.behaviour1": "Puede tomar o colocar artículos en cualquier _inventario_ _accesible,_ como _Correas,_ _Depósitos,_ _Embudos_ y _Crafters_ _Mecánicos._", + "block.create.mechanical_arm.tooltip.control1": "Mientras que este en la mano", + "block.create.mechanical_arm.tooltip.action1": "Click Derecho en un _inventario_ _de_ _objetos_ _accesible_ para establecerlo como _fuente_ del _Brazo_ _Mecánico._ Haga clic derecho dos veces para establecerlo como el _destino._", + "block.create.mechanical_arm.tooltip.control2": "Girar la rueda del ratón con la llave inglesa", + "block.create.mechanical_arm.tooltip.action2": "Establece el criterio de comportamiento para la salida de los _objetos_ por el _Brazo_ _Mecánico._", + + "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", + "item.create.wand_of_symmetry.tooltip.summary": "Crea un 'espejo' que refleja perfectamente la colocación de bloques a través de los planos configurados.", + "item.create.wand_of_symmetry.tooltip.condition1": "Cuando esta en la barra de ítems", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Se mantiene 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": "_Remueve_ el 'espejo' activo", + "item.create.wand_of_symmetry.tooltip.control3": "Click Derecho cuando se esta agachado", + "item.create.wand_of_symmetry.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración_", + + "item.create.handheld_blockzapper.tooltip": "BLOCKZAPPER", + "item.create.handheld_blockzapper.tooltip.summary": "Novedoso artilugio para colocar o intercambiar bloques a distancia.", + "item.create.handheld_blockzapper.tooltip.control1": "Click Izquierdo a un bloque", + "item.create.handheld_blockzapper.tooltip.action1": "Establece los bloques que serán colocados por la herramienta en el bloque objetivo.", + "item.create.handheld_blockzapper.tooltip.control2": "Click Derecho en un bloque", + "item.create.handheld_blockzapper.tooltip.action2": "_Coloca_ o _reemplaza_ el bloque objetivo.", + "item.create.handheld_blockzapper.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.handheld_blockzapper.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.handheld_worldshaper.tooltip": "HANDHELD WORLDSHAPER", + "item.create.handheld_worldshaper.tooltip.summary": "Una herramienta útil para crear _paisajes_ y _características_ en el _terreno._", + "item.create.handheld_worldshaper.tooltip.control1": "Click Izquierdo a un bloque", + "item.create.handheld_worldshaper.tooltip.action1": "Establece los bloques que serán colocados por la herramienta en el bloque objetivo.", + "item.create.handheld_worldshaper.tooltip.control2": "Click Derecho en un bloque", + "item.create.handheld_worldshaper.tooltip.action2": "Aplica el _Pincel_ y la _Herramienta_ actualmente seleccionados en el lugar objetivo.", + "item.create.handheld_worldshaper.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.handheld_worldshaper.tooltip.action3": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER", + "item.create.tree_fertilizer.tooltip.summary": "Una poderosa combinación de minerales adecuados para acelerar el crecimiento de los tipos de árboles comunes.", + "item.create.tree_fertilizer.tooltip.condition1": "Cuando se usa en un retoño de árbol", + "item.create.tree_fertilizer.tooltip.behaviour1": "Hace crecer los árboles, sin importar el espacio entre ellos.", + + "item.create.deforester.tooltip": "DEFORESTER", + "item.create.deforester.tooltip.summary": "Un _hacha_ _radiante_ capaz de cortar árboles en una fracción de segundo.", + + "item.create.extendo_grip.tooltip": "EXTENDO GRIP", + "item.create.extendo_grip.tooltip.summary": "Boioioing! En gran medida, _aumenta_ _la_ _distancia_ _de_ _alcance_ del portador.", + "item.create.extendo_grip.tooltip.condition1": "Cuando está en la mano secundaria", + "item.create.extendo_grip.tooltip.behaviour1": "Aumenta el rango de alcance de los objetos usados en la _mano_ _principal._", + + "item.create.filter.tooltip": "FILTER", + "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 del filtro", + "item.create.filter.tooltip.behaviour1": "_Controla_ el flujo de objetos según su _configuración._", + "item.create.filter.tooltip.condition2": "Con Click Derecho", + "item.create.filter.tooltip.behaviour2": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.attribute_filter.tooltip": "ATTRIBUTE FILTER", + "item.create.attribute_filter.tooltip.summary": "_Controla_ las _salidas_ y _entradas_ de los dispositivos logísticos con más _precisión,_ comparándolas con un _conjunto_ _de_ _atributos_ _de_ _objetos_ y _categorias._", + "item.create.attribute_filter.tooltip.condition1": "Cuando está en la ranura del filtro", + "item.create.attribute_filter.tooltip.behaviour1": "_Controla_ el flujo de objetos según su _configuración._", + "item.create.attribute_filter.tooltip.condition2": "Con Click Derecho", + "item.create.attribute_filter.tooltip.behaviour2": "Abre la _Interfaz_ _de_ _Configuración._", + + "item.create.empty_schematic.tooltip": "EMPTY SCHEMATIC", + "item.create.empty_schematic.tooltip.summary": "Se usa como ingrediente en una receta y para escribir en la _Mesa_ _de_ _Esquemas._", + + "item.create.schematic.tooltip": "SCHEMATIC", + "item.create.schematic.tooltip.summary": "Sostiene una estructura para ser posicionada y colocada en el mundo. Posiciona el Holograma como se desee y usa un _Esquemacañon_ para construirlo.", + "item.create.schematic.tooltip.condition1": "Cuando es sostenido", + "item.create.schematic.tooltip.behaviour1": "Se puede posicionar usando las Herramientas en Pantalla.", + "item.create.schematic.tooltip.control1": "Click Derecho mientras se está agachado", + "item.create.schematic.tooltip.action1": "Abre una _interfaz_ para introducir las _coordenadas_ exactas.", + + "item.create.schematic_and_quill.tooltip": "SCHEMATIC AND QUILL", + "item.create.schematic_and_quill.tooltip.summary": "Se usa 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 esquinas con Click Derecho.", + "item.create.schematic_and_quill.tooltip.condition2": "Paso 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl_ _+_ _girar_ _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": "Selecciona una esquina / confirma el guardado.", + "item.create.schematic_and_quill.tooltip.control2": "Manteniendo la tecla Ctrl", + "item.create.schematic_and_quill.tooltip.action2": "Selecciona los puntos en _medio_ _del_ _aire._ _Girar_ _rueda_ _del_ _ratón_ para ajustar la distancia.", + "item.create.schematic_and_quill.tooltip.control3": "Click Derecho mientras se está agachado", + "item.create.schematic_and_quill.tooltip.action3": "_Reinicia_ y quita la selección.", + + "block.create.schematicannon.tooltip": "SCHEMATICANNON", + "block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _esquema_ ya desplegado en el mundo. Utiliza objetos de los inventarios adyacentes y _Pólvora_ como combustible.", + "block.create.schematicannon.tooltip.control1": "Click Derecho sobre él", + "block.create.schematicannon.tooltip.action1": "Abre la interfaz", + + "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", + "block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _Esquema_ _Vacío._", + "block.create.schematic_table.tooltip.condition1": "Cuando se le da un esquema vacío", + "block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de su carpeta de esquemas.", + + "block.create.shaft.tooltip": "SHAFT", + "block.create.shaft.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta.", + + "block.create.cogwheel.tooltip": "COGWHEEL", + "block.create.cogwheel.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta, y a las _Ruedas_ _Dentadas_ adyacentes.", + + "block.create.large_cogwheel.tooltip": "LARGE COGWHEEL", + "block.create.large_cogwheel.tooltip.summary": "Una versión más grande de la _Rueda_ _Dentada,_ que permite _cambiar_ _la_ _Velocidad_ _de_ _Rotación_ cuando se conecta a su Contraparte más pequeña.", + + "block.create.encased_shaft.tooltip": "ENCASED SHAFT", + "block.create.encased_shaft.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta. Adecuado para transmitir la rotación a través de las paredes.", + + "block.create.gearbox.tooltip": "GEARBOX", + "block.create.gearbox.tooltip.summary": "_Transmite_ la _rotación_ en _cuatro_ _direcciones._ Invierte las conexiones rectas.", + + "block.create.gearshift.tooltip": "GEARSHIFT", + "block.create.gearshift.tooltip.summary": "Un control para cambiar la dirección de rotación de los ejes conectados.", + "block.create.gearshift.tooltip.condition1": "Cuando tiene una señal de Redstone", + "block.create.gearshift.tooltip.behaviour1": "_Invierte_ la rotación de salida.", + + "block.create.clutch.tooltip": "CLUTCH", + "block.create.clutch.tooltip.summary": "Un control para activar/desactivar la rotación de los ejes conectados.", + "block.create.clutch.tooltip.condition1": "Cuando tiene una señal de Redstone", + "block.create.clutch.tooltip.behaviour1": "_Deja_ de transmitir la rotación hacia el otro lado.", + + "block.create.encased_chain_drive.tooltip": "ENCASED_CHAIN_DRIVE", + "block.create.encased_chain_drive.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta y a las _Transmisiones_ _de_ _Cadena_ _Empotrada_ adyacentes. Las transmisiones de cadena se conectan en un grupo cuando se colocan juntas por cualquier cara sin un eje. Su orientación no tiene por qué coincidir.", + "block.create.encased_chain_drive.tooltip.condition1": "Cuando se conectan", + "block.create.encased_chain_drive.tooltip.behaviour1": "Los bloques adjuntos transmitirán la _velocidad_ _de_ _rotación_ y el sentido de este componente.", + + "block.create.adjustable_chain_gearshift.tooltip": "ADJUSTABLE CHAIN GEARSHIFT", + "block.create.adjustable_chain_gearshift.tooltip.summary": "_Transmite_ la _rotación_ en una línea recta y a las _Transmisiones_ _de_ _Cadena_ _Empotrada_ adyacentes. Una _señal_ _de_ _redstone_ proporcionada a este bloque controlará el tamaño de la rueda motriz que se acopla a las cadenas de transmisión.", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "Control por Redstone", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Sin_ una señal, las cadenas adyacentes transmitirán la _misma_ _velocidad._ Con una señal a _máxima_ _potencia,_ las cadenas adyacentes transmitirán exactamente el _doble_ _de_ _su_ _velocidad._ Cualquier cosa intermedia dará resultados entre 1-2x su velocidad.", + + "item.create.belt_connector.tooltip": "BELT CONNECTOR", + "item.create.belt_connector.tooltip.summary": "Conecta dos o más _ejes_ con una _Correa_ _Mecánica._ Los ejes conectados tendrán exactamente la misma velocidad y dirección de rotación. La cinta puede actuar como un _transportador_ para _Objetos_ y _Entidades._", + "item.create.belt_connector.tooltip.control1": "Click Derecho en un eje", + "item.create.belt_connector.tooltip.action1": "Selecciona el eje como una polea del cinturón. Ambos ejes seleccionados tienen que _alinearse_ ya sea _Verticalmente,_ _Horizontalmente,_ o _Diagonalmente_ hacia la dirección de la Correa.", + "item.create.belt_connector.tooltip.control2": "Click Derecho mientras se está agachado", + "item.create.belt_connector.tooltip.action2": "_Reinicia_ la primera posición seleccionada para la correa.", + + "item.create.goggles.tooltip": "GOGGLES", + "item.create.goggles.tooltip.summary": "Un par de gafas para aumentar la visión con _información_ _cinética_ útil.", + "item.create.goggles.tooltip.condition1": "Cuando se usan", + "item.create.goggles.tooltip.behaviour1": "Muestra _indicadores_ _con_ _colores_ correspondientes al _Nivel_ _de_ _Velocidad_ de un componente cinético colocado, así como _Impacto_ _de_ _Estrés_ y _Capacidad_ de los componentes individuales.", + "item.create.goggles.tooltip.condition2": "Al mirar el medidor", + "item.create.goggles.tooltip.behaviour2": "Muestra información detallada sobre la _velocidad_ o el _estrés_ de la red a la que está conectado el medidor.", + + "item.create.wrench.tooltip": "WRENCH", + "item.create.wrench.tooltip.summary": "Una herramienta útil para trabajar en artefactos cinéticos. Se puede utilizar para _Rotar,_ _Desmantelar_ y _Configurar_ componentes.", + "item.create.wrench.tooltip.control1": "Click Derecho en un bloqueo cinético", + "item.create.wrench.tooltip.action1": "_Gira_ los componentes hacia o en contra de la cara con la que interactuó.", + "item.create.wrench.tooltip.control2": "Click Derecho mientras se está agachado", + "item.create.wrench.tooltip.action2": "_Desmonta_ los _componentes_ _cinéticos_ y los coloca de nuevo en _tú_ _inventario._" + +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/fr_fr.json b/src/main/resources/assets/create/lang/fr_fr.json index 5a01e5277..ddc79050d 100644 --- a/src/main/resources/assets/create/lang/fr_fr.json +++ b/src/main/resources/assets/create/lang/fr_fr.json @@ -1,304 +1,313 @@ { + "_": "->------------------------] Game Elements [------------------------<-", - "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", - - "item.create.wand_of_symmetry": "Bâton de symétrie", - "item.create.handheld_blockzapper": "Blockzappeur portable", - "item.create.handheld_worldshaper": "Térraformeur portable", - "item.create.tree_fertilizer": "Engrais pour arbre", - "item.create.empty_schematic": "Schéma vide", - "item.create.andesite_alloy": "Alliage d'andésite", - "item.create.chromatic_compound": "Composé chromatique", - "item.create.shadow_steel": "Acier sombre", - "item.create.schematic_and_quill": "Schéma et plume", - "item.create.schematic": "Schéma", - "item.create.belt_connector": "Tapis roulant", - "item.create.goggles": "Lunettes d'ingénieur", - "item.create.filter": "Filtre", - "item.create.attribute_filter": "Filtre d'attribut", - "item.create.logistical_filter": "Filtre d'adresses", - "item.create.rose_quartz": "Quartz rose", - "item.create.polished_rose_quartz": "Quartz rose poli", - "item.create.refined_radiance": "Éclat raffiné", - "item.create.iron_sheet": "Plaque de Fer", - "item.create.gold_sheet": "Plaque d'Or", - "item.create.lapis_plate": "Plaque de Lapis", - "item.create.obsidian_dust": "Obsidienne en poudre", - "item.create.propeller": "Hélice", - "item.create.whisk": "Fouet", - "item.create.brass_hand": "Main", - "item.create.crafter_slot_cover": "Couvercle", - "item.create.zinc_handle": "Poignée d'outil de qualité", - "item.create.flour": "Farine de blé", - "item.create.dough": "Pâte", - "item.create.wrench": "Clé", - "item.create.deforester": "Déforesteur", - "item.create.crushed_iron": "Minerai de fer concassé", - "item.create.crushed_gold": "Minerai d'or concassé", - "item.create.sand_paper": "Papier de verre", - "item.create.red_sand_paper": "Papier de verre rouge", - - "item.create.brass_ingot": "Lingot de laiton", - "item.create.brass_sheet": "Plaques de laiton", - "item.create.brass_nugget": "Pépite de laiton", - "item.create.crushed_brass": "Laiton concassé", - "item.create.zinc_ingot": "Barre de zinc", - "item.create.zinc_nugget": "Pépite de zinc", - "item.create.crushed_zinc": "Zinc concassé", - "item.create.copper_sheet": "Plaques de cuivre", - "item.create.copper_ingot": "Lingot de cuivre", - "item.create.copper_nugget": "Pépite de cuivre", - "item.create.crushed_copper": "Cuivre concassé", - - "item.create.electron_tube": "Tube électronique", - "item.create.integrated_circuit": "Circuit intégré", - - "item.create.logistical_controller_supply": "Fourniture d'objets", - "item.create.logistical_controller_request": "Demande d'objets", - "item.create.logistical_controller_storage": "Stockage d'objets", - "item.create.logistical_controller_calculation": "Calculateur d'ingrédients", - "item.create.logistical_controller_transactions": "Gestionnaire des tâches", - "item.create.logistical_dial": "Cadran logistique", - - "item.create.blazing_pickaxe": "Pioche flamboyante", - "item.create.blazing_shovel": "Pelle flamboyante", - "item.create.blazing_axe": "Hache flamboyante", - "item.create.blazing_sword": "Épée flamboyante", - - "item.create.shadow_steel_pickaxe": "Pioche en acier sombre", - "item.create.shadow_steel_mattock": "Hoyau en acier sombre", - "item.create.shadow_steel_sword": "Épée en acier sombre", - - "item.create.rose_quartz_pickaxe": "Pioche en quartz doré", - "item.create.rose_quartz_shovel": "Pelle en quartz doré", - "item.create.rose_quartz_axe": "Hache en quartz doré", - "item.create.rose_quartz_sword": "Épée en quartz doré", - - "block.create.copper_ore": "Minerai de cuivre", - "block.create.copper_block": "Bloc de cuivre", - "block.create.copper_shingles": "Bardeaux de cuivre", - "block.create.zinc_ore": "Minerai de zinc", - - "block.create.andesite_casing": "Boîtier en andésite", - "block.create.brass_casing": "Boîtier en laiton", - "block.create.copper_casing": "Boîtier en cuivre", - - "block.create.cogwheel": "Roue dentée", - "block.create.large_cogwheel": "Grande roue dentée", - "block.create.turntable": "Plaque tournante", - "block.create.gearbox": "Boîte à roue dentée", - "block.create.gearshift": "Décaleur de rotation", - "block.create.clutch": "Embrayage", - "block.create.shaft": "Arbre mécanique", - "block.create.encased_belt": "Tapis roulant enfermé", - "block.create.encased_shaft": "Arbre mécanique enfermé", - "block.create.encased_fan": "Ventilateur enfermé", - "block.create.adjustable_pulley": "Poulie de tapis roulant analogique", - "block.create.nozzle": "Buse", - "block.create.hand_crank": "Manivelle", - "block.create.cuckoo_clock": "Horloge à coucou", - "block.create.creative_motor": "Moteur", - "block.create.belt": "Tapis roulant", - "block.create.crushing_wheel": "Roue de concassage", - "block.create.mechanical_drill": "Perceuse mécanique", - "block.create.portable_storage_interface": "Interface de stockage portable", - "block.create.mechanical_harvester": "Récolteuse mécanique", - "block.create.mechanical_saw": "Scie mécanique", - "block.create.water_wheel": "Roue à eau", - "block.create.mechanical_press": "Presse mécanique", - "block.create.mechanical_mixer": "Mixeur mécanique", - "block.create.deployer": "Déployeur", - "block.create.basin": "Bassin", - "block.create.mechanical_crafter": "Établi mécanique", - "block.create.flywheel": "Volant d'inertie", - "block.create.furnace_engine": "Moteur de four", - "block.create.speedometer": "Compteur de vitesse", - "block.create.stressometer": "Stressomètre", - "block.create.cart_assembler": "Assembleur de wagon", - "block.create.analog_lever": "Levier analogique", - "block.create.rotation_speed_controller": "Contrôleur de vitesse de rotation", - - "block.create.sticky_mechanical_piston": "Piston mécanique collant", - "block.create.mechanical_piston": "Piston mécanique", - "block.create.mechanical_piston_head": "Tête de piston mécanique", - "block.create.piston_extension_pole": "Pôle d'extension de piston", - "block.create.mechanical_bearing": "Roulement mécanique", - "block.create.clockwork_bearing": "Roulement mécanique horloger", - "block.create.rope_pulley": "Poulie à corde", - "block.create.rope": "Corde", - "block.create.pulley_magnet": "Aimant de poulie", - "block.create.linear_chassis": "Châssis linéaire", - "block.create.radial_chassis": "Châssis radial", - - "block.create.redstone_contact": "redstone_contact Redstone", - "block.create.redstone_link": "Liaison Redstone", - "block.create.stockpile_switch": "Détecteur de stockage", + "block.create.acacia_window": "Fenêtre en acacia", + "block.create.acacia_window_pane": "Vitre en acacia", "block.create.adjustable_crate": "Caisse ajustable", - "block.create.extractor": "Extracteur", - "block.create.funnel": "Entonnoir amélioré", - "block.create.linked_extractor": "Extracteur lié", - "block.create.transposer": "Transposeur", - "block.create.linked_transposer": "Transposeur lié", - "block.create.pulse_repeater": "Répéteur d'impulsions", "block.create.adjustable_pulse_repeater": "Répéteur d'impulsions réglable", - "block.create.powered_latch": "Verrou alimenté", - "block.create.powered_toggle_latch": "Verrou alimenté à bascule", "block.create.adjustable_repeater": "Répéteur réglable", - "block.create.belt_observer": "Observateur d'entité", - "block.create.logistical_casing": "Enveloppe logistique", - "block.create.logistical_controller": "Controlleur logistique", - "block.create.logistical_index": "Index Logistique", - "block.create.logisticians_table": "Table du Logisticien", - "block.create.package_funnel": "Entonnoir de paquets", - "block.create.belt_tunnel": "Tunnel de convoyeur", - "block.create.sequenced_gearshift": "Décaleur de rotation séquencé", - - "block.create.tiled_glass": "Verre carrelé", - "block.create.framed_glass": "Grande fenêtre en verre", - "block.create.vertical_framed_glass": "Fenêtre en verre verticale", - "block.create.horizontal_framed_glass": "Fenêtre en verre horizontale", - "block.create.oak_glass": "Fenêtre en chêne", - "block.create.spruce_glass": "Fenêtre en sapin", - "block.create.birch_glass": "Fenêtre en bouleau", - "block.create.jungle_glass": "Fenêtre en acajou", - "block.create.dark_oak_glass": "Fenêtre en chêne noir", - "block.create.acacia_glass": "Fenêtre en acacia", - "block.create.iron_glass": "Fenêtre ornée en fer", - - "block.create.tiled_glass_pane": "Vitre carrelé", - "block.create.framed_glass_pane": "Grande vitre encadrée", - "block.create.vertical_framed_glass_pane": "Vitre encadrée verticale", - "block.create.horizontal_framed_glass_pane": "Vitre encadrée horizontale", - "block.create.oak_glass_pane": "Vitre encadrée en chêne", - "block.create.spruce_glass_pane": "Vitre encadrée en sapin", - "block.create.birch_glass_pane": "Vitre encadrée en bouleau", - "block.create.jungle_glass_pane": "Vitre encadrée en acajou", - "block.create.dark_oak_glass_pane": "Vitre encadrée en chêne noir", - "block.create.acacia_glass_pane": "Vitre encadrée en acacia", - "block.create.iron_glass_pane": "Vitre encadrée ornée en fer", - - "block.create.window_in_a_block": "Fenêtre dans un bloc", + "block.create.analog_lever": "Levier analogique", + "block.create.andesite_belt_funnel": "Entonnoir en andésite pour tapis roulant", "block.create.andesite_bricks": "Briques d'andésite", - "block.create.andesite_layers": "Andesite en couches", + "block.create.andesite_bricks_slab": "Dalle en briques d'andésite", + "block.create.andesite_bricks_stairs": "Escalier en briques d'andésite", + "block.create.andesite_bricks_wall": "Mur en briques d'andésite", + "block.create.andesite_casing": "Revêtement en andésite", + "block.create.andesite_cobblestone": "Pierres d'andésite", + "block.create.andesite_cobblestone_slab": "Dalles en pierres d'andésite", + "block.create.andesite_cobblestone_stairs": "Escaliers en pierres d'andésite", + "block.create.andesite_cobblestone_wall": "Mur en pierres d'andésite", + "block.create.andesite_encased_shaft": "Rotor dans un revêtement en andésite", + "block.create.andesite_funnel": "Entonnoir en andésite", + "block.create.andesite_pillar": "Pilier en andésite", + "block.create.andesite_tunnel": "Tunnel en andésite", + "block.create.basin": "Bassin", + "block.create.belt": "Tapis roulant", + "block.create.birch_window": "Fenêtre en bouleau", + "block.create.birch_window_pane": "Vitre en bouleau", + "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_sail": "Voile bleue", + "block.create.blue_seat": "Siège bleu", + "block.create.blue_valve_handle": "Vanne bleue", + "block.create.brass_belt_funnel": "Entonnoir en laiton pour tapis roulant", + "block.create.brass_block": "Bloc de laiton", + "block.create.brass_casing": "Revêtement en laiton", + "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_sail": "Voile brune", + "block.create.brown_seat": "Siège brun", + "block.create.brown_valve_handle": "Vanne brune", + "block.create.cart_assembler": "Assembleur de wagon", + "block.create.chiseled_dark_scoria": "Scoria sombre taillé", + "block.create.chiseled_dolomite": "Dolomite taillée", + "block.create.chiseled_gabbro": "Gabbro taillé", + "block.create.chiseled_limestone": "Calcaire taillé", + "block.create.chiseled_scoria": "Scoria taillé", + "block.create.chiseled_weathered_limestone": "Calcaire altéré taillé", + "block.create.chocolate": "Chocolat", + "block.create.chute": "Glissière", + "block.create.clockwork_bearing": "Roulement mécanique horloger", + "block.create.clutch": "Embrayage", + "block.create.cogwheel": "Roue dentée", + "block.create.content_observer": "Observateur de contenu", + "block.create.controller_rail": "Rails controlleurs", + "block.create.copper_block": "Bloc de cuivre", + "block.create.copper_casing": "Revêtement en cuivre", + "block.create.copper_ore": "Minerai de cuivre", + "block.create.copper_shingles": "Bardeaux de cuivre", + "block.create.copper_tiles": "Tuiles en cuivre", + "block.create.copper_valve_handle": "Vanne en cuivre", + "block.create.creative_crate": "Créateur de schémacanon", + "block.create.creative_fluid_tank": "Réservoir créatif", + "block.create.creative_motor": "Moteur", + "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.cyan_sail": "Voile cyan", + "block.create.cyan_seat": "Siège cyan", + "block.create.cyan_valve_handle": "Vanne cyan", + "block.create.dark_oak_window": "fenêtre en chêne sombre", + "block.create.dark_oak_window_pane": "Vitre en chêne sombre", + "block.create.dark_scoria": "Scorie sombre", + "block.create.dark_scoria_bricks": "Briques de scorie sombre", + "block.create.dark_scoria_bricks_slab": "Dalles de briques de scorie sombre", + "block.create.dark_scoria_bricks_stairs": "Escaliers de briques de scorie sombre", + "block.create.dark_scoria_bricks_wall": "Muret de briques de scorie sombre", + "block.create.dark_scoria_cobblestone": "Pierres de scorie sombre", + "block.create.deployer": "Déployeur", + "block.create.depot": "Dépot", "block.create.diorite_bricks": "Briques de diorite", - "block.create.diorite_layers": "Diorite en couches", - "block.create.granite_bricks": "Briques de granite", - "block.create.granite_layers": "Granite en couches", - + "block.create.dolomite": "Dolomite", + "block.create.dolomite_bricks": "Briques de dolomite", + "block.create.dolomite_bricks_slab": "Dalle de briques de dolomite", + "block.create.dolomite_bricks_stairs": "Escaliers de briques de dolomite", + "block.create.dolomite_bricks_wall": "Muret de briques de dolomite", + "block.create.dolomite_pillar": "Pillier de dolomite", + "block.create.encased_chain_drive": "Chaine de transmission", + "block.create.encased_fan": "Ventilateur enchâssé", + "block.create.flywheel": "Volant d'inertie", + "block.create.framed_glass": "Grande fenêtre en verre", + "block.create.framed_glass_pane": "Grande vitre encadrée", + "block.create.furnace_engine": "Moteur de four", "block.create.gabbro": "Gabbro", - "block.create.gabbro_stairs": "Escaliers de gabbro", - "block.create.gabbro_slab": "Dalle de gabbro", - "block.create.gabbro_wall": "Muret de gabbro", - "block.create.polished_gabbro": "Gabbro poli", "block.create.gabbro_bricks": "Briques de gabbro", "block.create.gabbro_bricks_stairs": "Escaliers en briques de gabbro", "block.create.gabbro_bricks_wall": "Muret en briques de gabbro", - "block.create.paved_gabbro_bricks": "Briques de gabbro pavées", - "block.create.paved_gabbro_bricks_slab": "Dalle en briques de gabbro pavées", - "block.create.indented_gabbro": "Tuiles de gabbro", - "block.create.indented_gabbro_slab": "Dalle de tuiles de gabbro", - "block.create.slightly_mossy_gabbro_bricks": "Briques de gabbro légèrement moussues", - "block.create.mossy_gabbro_bricks": "Briques de gabbro moussues", - "block.create.gabbro_layers": "Gabbro en couches", - - "block.create.weathered_limestone": "Calcaire patinées", - "block.create.weathered_limestone_stairs": "Escaliers de calcaire patinées", - "block.create.weathered_limestone_wall": "Muret de calcaire patinées", - "block.create.weathered_limestone_slab": "Dalle de calcaire patinées", - "block.create.polished_weathered_limestone": "Calcaire patinées polies", - "block.create.polished_weathered_limestone_slab": "Dalle de calcaire patinées", - "block.create.weathered_limestone_bricks": "Briques de calcaire patinées", - "block.create.weathered_limestone_bricks_stairs": "Escaliers de briques de calcaire patinées", - "block.create.weathered_limestone_bricks_wall": "Muret de briques de calcaire patinées", - "block.create.weathered_limestone_bricks_slab": "Dalle de briques de calcaire patinées", - "block.create.weathered_limestone_pillar": "Pillier de calcaire patinées", - "block.create.weathered_limestone_layers": "Calcaire patinées en couches", - - "block.create.dolomite_pillar": "Pillier de dolomie", - "block.create.dolomite": "Dolomie", - "block.create.dolomite_stairs": "Escaliers de dolomie", - "block.create.dolomite_wall": "Muret de dolomie", - "block.create.dolomite_slab": "Dalle de dolomie", - "block.create.dolomite_bricks": "Briques de dolomie", - "block.create.dolomite_bricks_wall": "Muret de briques de dolomie", - "block.create.dolomite_bricks_stairs": "Escaliers de briques de dolomie", - "block.create.dolomite_bricks_slab": "Dalle de briques de dolomie", - "block.create.polished_dolomite": "Dolomie polie", - "block.create.dolomite_layers": "Dolomie en couches", - + "block.create.gearbox": "Boîte à roue dentée", + "block.create.gearshift": "Décaleur de rotation", + "block.create.granite_bricks": "Briques de granite", + "block.create.hand_crank": "Manivelle", + "block.create.horizontal_framed_glass": "Fenêtre en verre horizontale", + "block.create.horizontal_framed_glass_pane": "Vitre encadrée horizontale", + "block.create.large_cogwheel": "Grande roue dentée", "block.create.limesand": "Chaux", "block.create.limestone": "Calcaire", - "block.create.limestone_stairs": "Escaliers de calcaire", - "block.create.limestone_slab": "Dalle de calcaire", - "block.create.limestone_wall": "Muret de calcaire", "block.create.limestone_bricks": "Briques de calcaire", - "block.create.limestone_bricks_stairs": "Escaliers de briques de calcaire", "block.create.limestone_bricks_slab": "Dalle de briques de calcaire", + "block.create.limestone_bricks_stairs": "Escaliers de briques de calcaire", "block.create.limestone_bricks_wall": "Muret de briques de calcaire", + "block.create.limestone_pillar": "Pillier de calcaire", + "block.create.linear_chassis": "Châssis linéaire", + "block.create.mechanical_bearing": "Roulement mécanique", + "block.create.mechanical_crafter": "Établi mécanique", + "block.create.mechanical_drill": "Perceuse mécanique", + "block.create.mechanical_harvester": "Récolteuse mécanique", + "block.create.mechanical_mixer": "Mixeur mécanique", + "block.create.mechanical_piston": "Piston mécanique", + "block.create.mechanical_piston_head": "Tête de piston mécanique", + "block.create.mechanical_press": "Presse mécanique", + "block.create.mechanical_saw": "Scie mécanique", + "block.create.natural_scoria": "Scorie naturelle", + "block.create.nozzle": "Buse", + "block.create.piston_extension_pole": "Barre d'extension de piston", + "block.create.polished_dark_scoria": "Scorie sombre polie", + "block.create.polished_dolomite": "Dolomite polie", + "block.create.polished_gabbro": "Gabbro poli", "block.create.polished_limestone": "Calcaire poli", "block.create.polished_limestone_slab": "Dalle de calcaire polie", - "block.create.limestone_pillar": "Pillier de calcaire", - "block.create.limestone_layers": "Calcaire en couches", - - "block.create.natural_scoria": "Scorie naturelle", - "block.create.scoria": "Scorie", - "block.create.scoria_stairs": "Escaliers de scorie", - "block.create.scoria_slab": "Dalle de scorie", - "block.create.scoria_wall": "Muret de scorie", - "block.create.scoria_bricks": "Briques de scorie", "block.create.polished_scoria": "Scorie polie", "block.create.polished_scoria_slab": "Dalle de scorie polie", - "block.create.scoria_pillar": "Pillier de scorie", - "block.create.scoria_layers": "Scorie en couches", - - "block.create.dark_scoria": "Scorie sombre", - "block.create.polished_dark_scoria": "Scorie sombre polie", - "block.create.dark_scoria_tiles": "Tuiles de scorie sombre", - "block.create.dark_scoria_tiles_stairs": "Escaliers de tuiles de scorie sombre", - "block.create.dark_scoria_tiles_slab": "Dalle de tuiles de scorie sombre", - "block.create.dark_scoria_bricks": "Briques de scorie sombre", - "block.create.dark_scoria_bricks_stairs": "Escaliers de briques de scorie sombre", - "block.create.dark_scoria_bricks_slab": "Dalles de briques de scorie sombre", - "block.create.dark_scoria_bricks_wall": "Muret de briques de scorie sombre", - - "block.create.schematicannon": "Schémacanon", + "block.create.polished_weathered_limestone": "Calcaire altéré polies", + "block.create.polished_weathered_limestone_slab": "Dalle de calcaire altéré", + "block.create.portable_storage_interface": "Interface de stockage portable", + "block.create.powered_latch": "Verrou alimenté", + "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.radial_chassis": "Châssis radial", + "block.create.redstone_contact": "Contact de redstone", + "block.create.redstone_link": "Liaison Redstone", + "block.create.rope": "Corde", + "block.create.rope_pulley": "Poulie à corde", + "block.create.rotation_speed_controller": "Contrôleur de vitesse de rotation", "block.create.schematic_table": "Table à schéma", - "block.create.creative_crate": "Créateur de schémacanon", + "block.create.schematicannon": "Schémacanon", + "block.create.scoria": "Scorie", + "block.create.scoria_bricks": "Briques de scorie", + "block.create.scoria_pillar": "Pillier de scorie", + "block.create.sequenced_gearshift": "Décaleur de rotation séquencé", + "block.create.shaft": "Rotor", + "block.create.speedometer": "Compteur de vitesse", + "block.create.sticky_mechanical_piston": "Piston mécanique collant", + "block.create.stockpile_switch": "Détecteur de stockage", + "block.create.stressometer": "Stressomètre", + "block.create.tiled_glass": "Verre carrelé", + "block.create.tiled_glass_pane": "Vitre carrelé", + "block.create.turntable": "Plaque tournante", + "block.create.vertical_framed_glass": "Fenêtre en verre verticale", + "block.create.vertical_framed_glass_pane": "Vitre encadrée verticale", + "block.create.water_wheel": "Roue à eau", + "block.create.weathered_limestone": "Calcaire altéré", + "block.create.weathered_limestone_bricks": "Briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_slab": "Dalle de briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_stairs": "Escaliers de briques de Calcaire altéré", + "block.create.weathered_limestone_bricks_wall": "Muret de briques de Calcaire altéré", + "block.create.weathered_limestone_pillar": "Pillier de Calcaire altéré", + "block.create.zinc_block": "Bloc de zinc", + "block.create.zinc_ore": "Minerai de zinc", - "block.create.cocoa_log": "Bûche d'acajou de cacao", + "entity.create.contraption": "Engin", + "entity.create.seat": "Siège", + "entity.create.stationary_contraption": "Engin stationnaire", + "entity.create.super_glue": "Colle extra-forte", - "block.create.shop_shelf": "Étagère", + "fluid.create.milk": "Lait", + "fluid.create.potion": "Potion", + "fluid.create.tea": "Thé du constructeur", - "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", + "item.create.andesite_alloy": "Alliage d'andésite", + "item.create.attribute_filter": "Filtre d'attribut", + "item.create.bar_of_chocolate": "Barre de chocolat", + "item.create.belt_connector": "Tapis roulant", + "item.create.blaze_cake": "Cake au blaze", + "item.create.blaze_cake_base": "Base d'un cake au blase", + "item.create.brass_hand": "Main", + "item.create.brass_ingot": "Lingot de laiton", + "item.create.brass_nugget": "Pépite de laiton", + "item.create.brass_sheet": "Plaques de laiton", + "item.create.builders_tea": "Thé du constructeur", + "item.create.chest_minecart_contraption": "Engin de wagonnet avec coffre", + "item.create.chocolate_bucket": "Seau de chocolat", + "item.create.chromatic_compound": "Composé chromatique", + "item.create.cinder_flour": "Farine de braise", + "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.crushed_aluminum_ore": "Aluminium concassé", + "item.create.crushed_brass": "Laiton concassé", + "item.create.crushed_copper_ore": "Cuivre concassé", + "item.create.crushed_gold_ore": "Or concassé", + "item.create.crushed_iron_ore": "Fer concassé", + "item.create.crushed_lead_ore": "Plomb concassé", + "item.create.crushed_nickel_ore": "Nickel concassé", + "item.create.crushed_osmium_ore": "Osmium concassé", + "item.create.crushed_platinum_ore": "Platinium concassé", + "item.create.crushed_quicksilver_ore": "Vif-argent concassé", + "item.create.crushed_silver_ore": "Argent concassé", + "item.create.crushed_tin_ore": "Etain concassé", + "item.create.crushed_uranium_ore": "Uranium concassé", + "item.create.crushed_zinc_ore": "Zinc concassé", + "item.create.deforester": "Déforesteur", + "item.create.dough": "Pâte", + "item.create.electron_tube": "Tube électronique", + "item.create.empty_blaze_burner": "Brûleur à blaze vide", + "item.create.empty_schematic": "Schéma vide", + "item.create.extendo_grip": "Extendo Grip", + "item.create.filter": "Filtre", + "item.create.furnace_minecart_contraption": "Engin de wagon avec fourneau", + "item.create.goggles": "Lunettes d'ingénieur", + "item.create.golden_sheet": "Feuille d'or", + "item.create.handheld_blockzapper": "Blockzappeur portable", + "item.create.handheld_worldshaper": "Térraformeur portable", + "item.create.honey_bucket": "Seau de miel", + "item.create.integrated_circuit": "Circuit intégré", + "item.create.iron_sheet": "Plaque de Fer", + "item.create.lapis_sheet": "Feuille de lapis", + "item.create.minecart_contraption": "Engin de wagonnet", + "item.create.minecart_coupling": "Lien pour wagonnet", + "item.create.polished_rose_quartz": "Quartz rose poli", + "item.create.powdered_obsidian": "Obsidienne concassée", + "item.create.propeller": "Hélice", + "item.create.red_sand_paper": "Papier de verre rouge", + "item.create.refined_radiance": "Éclat raffiné", + "item.create.rose_quartz": "Quartz rose", + "item.create.sand_paper": "Papier de verre", + "item.create.schematic": "Schéma", + "item.create.schematic_and_quill": "Schéma et plume", + "item.create.shadow_steel": "Acier sombre", + "item.create.super_glue": "Colle extra-forte", + "item.create.tree_fertilizer": "Engrais pour arbres", + "item.create.vertical_gearbox": "Boîte de transfert verticale", + "item.create.wand_of_symmetry": "Bâton de symétrie", + "item.create.wheat_flour": "Farine", + "item.create.whisk": "Fouet", + "item.create.wrench": "Clé", + "item.create.zinc_ingot": "Barre de zinc", + "item.create.zinc_nugget": "Pépite de zinc", - "death.attack.create.crush": "%1$s nanana a été traitée par une roue de concassage", + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Bienvenue dans Create.", + "advancement.create.root.desc": "Le temps de la redstone est révolu!", + "advancement.create.andesite_alloy.desc": "Certains matériaux de Create ont des noms bizzares; l'alliage d'andésite est l'un d'entre eux.", + "advancement.create.its_alive": "Ça bouge!", + "advancement.create.its_alive.desc": "Regardez vos bremiers composants tourner.", + "advancement.create.shifting_gears": "rotor de transmission", + "advancement.create.shifting_gears.desc": "Connectez une roue dentée à une grande roue dentée afin de changer la vitesse de votre engin", + "advancement.create.overstressed": "Surtension", + "advancement.create.overstressed.desc": "Testez d'abord les limites de la force mécanique", + "advancement.create.lava_wheel": "Roue à aubes... dans de la lave?", + "advancement.create.lava_wheel.desc": "Cela... N'aurait pas dû fonctionner.", + "advancement.create.cuckoo": "C'est déjà l'heure?", + "advancement.create.windmill": "Une brise moyenne...", + "advancement.create.windmill.desc": "Construire un moulin à vent", + "advancement.create.maxed_windmill": "Et une forte brise.", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Palettes", + + "death.attack.create.crush": "%1$s a été concassé.e", "death.attack.create.fan_fire": "%1$s a été brûlé à mort par l'air chaud", "death.attack.create.fan_lava": "%1$s a été brûlé à mort par un ventilateur de lave", "death.attack.create.mechanical_drill": "%1$s a été empalé par une perceuse mécanique", "death.attack.create.mechanical_saw": "%1$s a été coupé en deux par une scie mécanique", - "create.block.deployer.damage_source_name": "un déployeur voyou", - "death.attack.create.curse_polish": "%1$s a essayé de polir un objet maudit", "death.attack.create.cuckoo_clock_explosion": "%1$s a été explosé par un coucou trafiquée", + "create.block.deployer.damage_source_name": "un déployeur voyou", + "create.recipe.crushing": "Ecrasement", - "create.recipe.splashing": "Lavage en vrac", - "create.recipe.splashing.fan": "Ventilateur derrière de l'eau qui coule", - "create.recipe.smoking_via_fan": "Fumer en vrac", - "create.recipe.smoking_via_fan.fan": "Fan behind Fire", - "create.recipe.blasting_via_fan": "Ventilateur derrière du feu", - "create.recipe.blasting_via_fan.fan": "Ventilateur derrière de la lave", + "create.recipe.milling": "Mouture", + "create.recipe.fan_washing": "Lavage", + "create.recipe.fan_washing.fan": "Ventilateur derrière de l'eau", + "create.recipe.fan_smoking": "Fumage", + "create.recipe.fan_smoking.fan": "Ventilateur derrière du feu", + "create.recipe.fan_blasting": "Fonte", + "create.recipe.fan_blasting.fan": "Ventilateur derrière de la lave", "create.recipe.pressing": "Pressage", "create.recipe.mixing": "Mixage", + "create.recipe.automatic_brewing": "Alchimie automatisée", "create.recipe.packing": "Compactage", - "create.recipe.mechanical_sawing": "Sciage", + "create.recipe.automatic_packing": "Compactage automatisé", + "create.recipe.sawing": "Sciage", "create.recipe.mechanical_crafting": "Fabrication mécanique", "create.recipe.block_cutting": "Coupe de bloc", "create.recipe.blockzapper_upgrade": "Blockzappeur portable", "create.recipe.sandpaper_polishing": "Polissage au papier de verre", "create.recipe.mystery_conversion": "Métamorphose chromatique", - "create.recipe.processing.catalyst": "Catalyseur", + "create.recipe.spout_filling": "Remplissage par un bec verseur", "create.recipe.processing.chance": "%1$s%% de chance", - "create.recipe.processing.chanceToReturn": "%1$s%% de chance de retour", + "create.recipe.heat_requirement.none": "Pas de chauffage requis", + "create.recipe.heat_requirement.heated": "Chauffé", + "create.recipe.heat_requirement.superheated": "Surchauffé", "create.generic.range": "Portée", "create.generic.radius": "Rayon", @@ -313,6 +322,9 @@ "create.generic.unit.rpm": "tr/min", "create.generic.unit.stress": "us", "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smS", + "create.generic.clockwise": "dans le sens horaire", + "create.generic.counter_clockwise": "dans le sens anti-horaire", "create.action.scroll": "Faire défiler", "create.action.confirm": "Confirmer", @@ -327,15 +339,15 @@ "create.gui.scrollInput.scrollToAdjustAmount": "Faites défiler pour ajuster le montant", "create.gui.scrollInput.scrollToSelect": "Faites défiler pour sélectionner", "create.gui.scrollInput.shiftScrollsFaster": "Maj pour défiler plus rapidement", - "create.gui.toolmenu.focusKey": "Enfoncez [%1$s] pour focus", "create.gui.toolmenu.cycle": "[SCROLL] pour cycler", - "create.gui.symmetryWand.mirrorType": "Mirroir", "create.gui.symmetryWand.orientation": "Orientation", + "create.symmetry.mirror.plane": "Miroir une fois", "create.symmetry.mirror.doublePlane": "Rectangulaire", "create.symmetry.mirror.triplePlane": "Octogonal", + "create.orientation.orthogonal": "Orthogonal", "create.orientation.diagonal": "Diagonal", "create.orientation.horizontal": "Horizontal", @@ -355,7 +367,6 @@ "create.gui.blockzapper.pattern.chance25": "25%", "create.gui.blockzapper.pattern.chance50": "50%", "create.gui.blockzapper.pattern.chance75": "75%", - "create.gui.terrainzapper.title": "Térraformeur portable", "create.gui.terrainzapper.placement": "Placement", "create.gui.terrainzapper.placement.merged": "Fusionner", @@ -372,6 +383,7 @@ "create.gui.terrainzapper.tool.clear": "Effacer", "create.gui.terrainzapper.tool.overlay": "Recouvrir", "create.gui.terrainzapper.tool.flatten": "Applatir", + "create.terrainzapper.shiftRightClickToSet": "Maj + clic droit pour sélectionner une forme", "create.blockzapper.usingBlock": "Utilisation: %1$s", @@ -387,43 +399,41 @@ "create.blockzapper.leftClickToSet": "Clic gauche sur un bloc pour en définir le matériau", "create.blockzapper.empty": "Plus de blocs!", + "create.contraptions.movement_mode": "Mode de mouvement", "create.contraptions.movement_mode.move_place": "Toujours placer à l'arrêt", "create.contraptions.movement_mode.move_place_returned": "Placer uniquement en position de départ", - "create.contraptions.movement_mode.move_never_place": "Ne placer que lorsque l'ancre est détruite", + "create.contraptions.movement_mode.move_never_place": "Ne placer que Quand l'ancre est détruite", "create.contraptions.movement_mode.rotate_place": "Toujours placer à l'arrêt", "create.contraptions.movement_mode.rotate_place_returned": "Placer uniquement près de l'angle initial", - "create.contraptions.movement_mode.rotate_never_place": "Ne placer que lorsque l'ancre est détruite", + "create.contraptions.movement_mode.rotate_never_place": "Ne placer que Quand l'ancre est détruite", "create.logistics.filter": "Filtre", + "create.logistics.recipe_filter": "Filtre de recettes", + "create.logistics.fluid_filter": "Filtre de fuides", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", + "create.logistics.filter.apply": "Filtre appliqué à %1$s.", + "create.logistics.filter.apply_click_again": "Filtre appliqué à %1$s, appuiez de nouveau pour copier le montant", + "create.logistics.filter.apply_count": "Montant d'extraction appliqué au filtre", "create.gui.goggles.generator_stats": "Statistiques du générateur:", "create.gui.goggles.kinetic_stats": "Statistiques cinétiques:", "create.gui.goggles.at_current_speed": "À la vitesse actuelle", - "create.gui.goggles.base_value": "Valeur de base", - + "create.gui.goggles.pole_length": "Longueur de la barre", "create.gui.gauge.info_header": "Informations sur la jauge:", "create.gui.speedometer.title": "Vitesse de rotation", "create.gui.stressometer.title": "Stress du réseau", "create.gui.stressometer.capacity": "Capacité restante", "create.gui.stressometer.overstressed": "Surmenée", "create.gui.stressometer.no_rotation": "Pas de rotation", - "create.gui.contraptions.not_fast_enough": "Il semblerais que ce.t.te %1$s ne tourne _pas_ à la _vitesse_ _suffisante_.", - "create.gui.adjustable_crate.title": "Caisse réglable", "create.gui.adjustable_crate.storageSpace": "Espace de stockage", - "create.gui.stockpile_switch.title": "Commutateur de stockage", - "create.gui.stockpile_switch.lowerLimit": "Seuil inférieur", - "create.gui.stockpile_switch.upperLimit": "Seuil supérieur", - "create.gui.stockpile_switch.startAt": "Signal de départ à", - "create.gui.stockpile_switch.startAbove": "Signal de démarrage au-dessus", - "create.gui.stockpile_switch.stopAt": "Signal d'arrêt à", - "create.gui.stockpile_switch.stopBelow": "Signal d'arrêt en-dessous", - + "create.gui.stockpile_switch.invert_signal": "Inverser le signal", + "create.gui.stockpile_switch.move_to_lower_at": "Bouger sur la ligne du bas à %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Bouger sur la ligne de haut à %1$s%%", "create.gui.sequenced_gearshift.title": "Décaleur de rotation séquencé", "create.gui.sequenced_gearshift.instruction": "Instructions", "create.gui.sequenced_gearshift.instruction.turn_angle": "Tourner", @@ -444,7 +454,8 @@ "create.schematicAndQuill.secondPos": "Seconde position définie.", "create.schematicAndQuill.noTarget": "Enfoncez [Ctrl] pour sélectionner les blocs d'air.", "create.schematicAndQuill.abort": "Sélection supprimée.", - "create.schematicAndQuill.prompt": "Entrez un nom pour le schéma:", + "create.schematicAndQuill.title": "Nom du schéma:", + "create.schematicAndQuill.convert": "Enregistrer et déployer immédiatement", "create.schematicAndQuill.fallbackName": "Mon schéma", "create.schematicAndQuill.saved": "Sauvegardé en tant que %1$s", @@ -459,14 +470,12 @@ "create.schematic.mirror.none": "Aucun", "create.schematic.mirror.frontBack": "Avant-Arrière", "create.schematic.mirror.leftRight": "Gauche-Droite", - "create.schematic.tool.deploy": "Déployer", "create.schematic.tool.move": "Déplacer XZ", "create.schematic.tool.movey": "Déplacer Y", "create.schematic.tool.rotate": "Tourner", "create.schematic.tool.print": "Imprimer", "create.schematic.tool.flip": "Retourner", - "create.schematic.tool.deploy.description.0": "Déplace la structure vers un emplacement.", "create.schematic.tool.deploy.description.1": "Clic droit sur le sol pour placer.", "create.schematic.tool.deploy.description.2": "Maintenez [Ctrl] pour sélectionner à une distance fixe.", @@ -496,27 +505,28 @@ "create.schematics.uploadTooLarge": "Votre schéma est trop grand.", "create.schematics.maxAllowedSize": "La taille de fichier schématique maximale autorisée est:", + "create.gui.schematicTable.refresh": "Actualiser les fichiers", + "create.gui.schematicTable.open_folder": "Ouvrir le dossier", "create.gui.schematicTable.title": "Table à schéma", "create.gui.schematicTable.availableSchematics": "Schémas disponibles", "create.gui.schematicTable.noSchematics": "Aucun schéma enregistré", "create.gui.schematicTable.uploading": "Téléchargement...", "create.gui.schematicTable.finished": "Téléchargement terminé!", - "create.gui.schematicannon.title": "Schémacanon", - "create.gui.schematicannon.settingsTitle": "Options de placement", "create.gui.schematicannon.listPrinter": "Imprimante de liste de matériaux", "create.gui.schematicannon.gunpowderLevel": "Poudre à canon à %1$s%%", "create.gui.schematicannon.shotsRemaining": "Tirs restants: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "Avec sauvegarde: %1$s", "create.gui.schematicannon.optionEnabled": "Actuellement activé", "create.gui.schematicannon.optionDisabled": "Actuellement désactivé", + "create.gui.schematicannon.showOptions": "Afficher les paramètres d'impression", "create.gui.schematicannon.option.dontReplaceSolid": "Ne remplacez pas les blocs solides", "create.gui.schematicannon.option.replaceWithSolid": "Remplacer solide par solide", "create.gui.schematicannon.option.replaceWithAny": "Remplacer le solide par n'importe quoi", "create.gui.schematicannon.option.replaceWithEmpty": "Remplacer le solide par rien", "create.gui.schematicannon.option.skipMissing": "Ignorer les blocs manquants", "create.gui.schematicannon.option.skipTileEntities": "Protéger les Tile Entities", - + "create.gui.schematicannon.slot.gunpowder": "Ajouter de la poudre a canon pour alimenter le canon", "create.gui.schematicannon.option.skipMissing.description": "Si le canon ne peut pas trouver un bloc requis pour le placement, il continuera au prochain emplacement.", "create.gui.schematicannon.option.skipTileEntities.description": "Le canon évitera de remplacer les blocs de stockage de données tels que les coffres.", "create.gui.schematicannon.option.dontReplaceSolid.description": "Le canon ne remplacera jamais les blocs solides dans sa zone de travail, seulement non solides et air.", @@ -542,19 +552,7 @@ "create.schematicannon.status.schematicNotPlaced": "Schéma non déployé", "create.schematicannon.status.schematicExpired": "Fichier de schéma arrivé à expiration", - "create.gui.index.title": "Index logistique", - "create.gui.index.targetAddressSelect": "Adresse de destination", - "create.gui.index.confirmOrder": "Confirmer la commande", - - "create.logistics.priority": "Priorité", - "create.logistics.priority.lowest": "Minimum", - "create.logistics.priority.low": "Faible", - "create.logistics.priority.high": "Elevée", - "create.logistics.priority.highest": "Maximum", - "create.gui.logistical_controller.active_mode": "Mode actif", - "create.gui.logistical_controller.passive_mode": "Mode passif", - "create.gui.requester.requestedItemCount": "Quantité exigée", - "create.gui.storage.passiveModeOnly": "Le stockage des articles est passif uniquement", + "create.materialChecklist": "Liste des matériaux", "create.gui.filter.deny_list": "Liste noire", "create.gui.filter.deny_list.description": "Les articles réussissent s'ils ne correspondent à AUCUN des éléments ci-dessus. Une liste noire vide accepte tout.", @@ -566,16 +564,47 @@ "create.gui.filter.ignore_data.description": "Les éléments correspondent indépendamment de leurs attributs.", "create.item_attributes.placeable": "est placeable", + "create.item_attributes.placeable.inverted": "n'est pas plaçable", "create.item_attributes.consumable": "peut être mangé", + "create.item_attributes.consumable.inverted": "ne peut pas être mangé", + "create.item_attributes.smeltable": "peut être fondu", + "create.item_attributes.smeltable.inverted": "ne peut pas être fondu", + "create.item_attributes.washable": "peut être lavé", + "create.item_attributes.washable.inverted": "ne peut pas être lavé", + "create.item_attributes.smokable": "peut être fumé", + "create.item_attributes.smokable.inverted": "ne peut pas être fumé", + "create.item_attributes.crushable": "peut être concassé", + "create.item_attributes.crushable.inverted": "ne peut pas être concassé", + "create.item_attributes.blastable": "est fondable dans un Haut fourneau", + "create.item_attributes.blastable.inverted": "n'est pas fondable dans un Haut fourneau", "create.item_attributes.enchanted": "est enchanté", + "create.item_attributes.enchanted.inverted": "n'est pas enchanté", "create.item_attributes.damaged": "est endommagé", + "create.item_attributes.damaged.inverted": "n'est pas endomagé", "create.item_attributes.badly_damaged": "est fortement damaged", + "create.item_attributes.badly_damaged.inverted": "n'est pas fortement endomagé", "create.item_attributes.not_stackable": "ne peut pas s'empiler", + "create.item_attributes.not_stackable.inverted": "peut être empilé", "create.item_attributes.equipable": "peut être équipé", + "create.item_attributes.equipable.inverted": "ne peut pas être équipé", "create.item_attributes.furnace_fuel": "est du combustible", + "create.item_attributes.furnace_fuel.inverted": "n'est pas un combustible", "create.item_attributes.in_tag": "est étiqueté %1$s", + "create.item_attributes.in_tag.inverted": "n'est pas étiqueté", "create.item_attributes.in_item_group": "appartient à %1$s", + "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.has_enchant": "est enchanté %1$s", + "create.item_attributes.has_enchant.inverted": "n'est pas enchenté %1$s", + "create.item_attributes.has_fluid": "contient %1$s", + "create.item_attributes.has_fluid.inverted": "ne contient pas %1$s", + "create.item_attributes.has_name": "est renommé %1$s", + "create.item_attributes.has_name.inverted": "n'est pas renommé %1$s", + "create.item_attributes.book_author": "a été écrit par %1$s", + "create.item_attributes.book_author.inverted": "n'a pas été écrit par %1$s", + "create.item_attributes.book_copy_original": "est originel", + "create.item_attributes.book_copy_original.inverted": "n'est pas originel", "create.gui.attribute_filter.no_selected_attributes": "Aucun attribut sélectionné", "create.gui.attribute_filter.selected_attributes": "Attributs sélectionnés:", @@ -591,42 +620,23 @@ "create.tooltip.holdKeyOrKey": "Enfoncez [%1$s] ou [%2$s]", "create.tooltip.keyShift": "Maj", "create.tooltip.keyCtrl": "Ctrl", - "create.tooltip.speedRequirement": "Vitesse requise: %1$s", "create.tooltip.speedRequirement.none": "Aucune", "create.tooltip.speedRequirement.medium": "Modérée", "create.tooltip.speedRequirement.high": "Rapide", - "create.tooltip.stressImpact": "Impact du stress: %1$s", "create.tooltip.stressImpact.low": "Faible", "create.tooltip.stressImpact.medium": "Modéré", "create.tooltip.stressImpact.high": "Elevé", "create.tooltip.stressImpact.overstressed": "Surmené", - "create.tooltip.capacityProvided": "Capacité de stress: %1$s", "create.tooltip.capacityProvided.low": "Petite", "create.tooltip.capacityProvided.medium": "Moyenne", "create.tooltip.capacityProvided.high": "Grande", "create.tooltip.capacityProvided.asGenerator": "(En tant que générateur)", - "create.tooltip.generationSpeed" : "Génère à %1$s %2$s", - + "create.tooltip.generationSpeed": "Génère à %1$s %2$s", "create.tooltip.analogStrength": "Force analogique: %1$s/15", - "create.tooltip.wip": "En cours", - "create.tooltip.workInProgress": "En cours!", - - "create.tooltip.randomWipDescription0": "Veuillez garder cet objet hors de portée des enfants.", - "create.tooltip.randomWipDescription1": "Un bébé panda meurt chaque fois que vous utilisez cet objet. Chaque. Fois.", - "create.tooltip.randomWipDescription2": "À utiliser à vos risques et périls.", - "create.tooltip.randomWipDescription3": "Ce n'est pas l'objet que vous recherchez, *agites les doigts* veuillez vous disperser.", - "create.tooltip.randomWipDescription4": "Cet objet s'autodétruit en 10 secondes. 10, 9, 8...", - "create.tooltip.randomWipDescription5": "Croyez-moi, c'est inutile.", - "create.tooltip.randomWipDescription6": "En utilisant cet article, vous êtes responsables et acceptez ses conditions.", - "create.tooltip.randomWipDescription7": "Celui-ci n'est peut-être pas pour vous. Que dire de celui-là?", - "create.tooltip.randomWipDescription8": "Utilisez-le et regrettez immédiatement votre décision.", - - "create.mechanical_mixer.min_ingredients": "Ingrédients min.", - "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o", "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server tick is slowed by %s ms now >:)", @@ -635,48 +645,7 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: use /killtps start to artificially slow down the server tick", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "advancement.create:root": "Au début, Créons!", - "advancement.create:root.desc": "Il est temps de commencer à construire des Contraptions incroyables!", - "advancement.create:andesite_alloy": "Allitérations en abondance", - "advancement.create:andesite_alloy.desc": "Les matériaux de Create ont des noms étranges, l'alliage d'Andésite en fait partie.", - "advancement.create:andesite_casing": "L'âge d'andésite ", - "advancement.create:andesite_casing.desc": "Utilisez de l'andésite, du méta et du bois pour créer un boîtier de base.", - "advancement.create:crushing_wheel": "Une paire de géants", - "advancement.create:crushing_wheel.desc": "Créez des roues de concassage pour décomposer les matériaux.", - "advancement.create:rotation": "C'est vivant!", - "advancement.create:rotation.desc": "Regardez votre premier composant cinétique tourner.", - "advancement.create:overstressed": "Surchargé", - "advancement.create:overstressed.desc": "Découvrez les lois de la physique de première main.", - "advancement.create:sand_paper": "Polissage puissant", - "advancement.create:sand_paper.desc": "Créez du papier de verre pour rendre les choses jolies.", - "advancement.create:polished_rose_quartz": "Diamants roses", - "advancement.create:polished_rose_quartz.desc": "Polissez le quartz rose jusqu'à ce que vous puissiez voir à travers.", - "advancement.create:sand_paper_secret": "Poliception", - "advancement.create:sand_paper_secret.desc": "Utilisez votre papier de verre pour poncer du papier de verre.", - "advancement.create:press": "'Bonk!' ", - "advancement.create:press.desc": "Faire une presse mécanique et l'utiliser pour créer des plaques.", - "advancement.create:mixer": "Le mixer", - "advancement.create:mixer.desc": "Créer un mixeur mécanique.", - "advancement.create:brass": "Un véritable alliage", - "advancement.create:brass.desc": "Utilisez du cuivre et du zinc pour créer du laiton.", - "advancement.create:brass_casing": "L'âge de laiton", - "advancement.create:brass_casing.desc": "Utilisez du laiton et du bois nouvellement obtenus pour créer un boîtier plus avancé.", - "advancement.create:deployer": "Piquer, placer et attaquer", - "advancement.create:deployer.desc": "Créez un déployeur, le reflet parfait de vous-même.", - "advancement.create:deployer_secret": "Frappe-le, frère!", - "advancement.create:deployer_secret.desc": "Faites deux déployeurs coup de poing.", - "advancement.create:chromatic_compound": "Matériaux bipolaires", - "advancement.create:chromatic_compound.desc": "Fabriquer une barre de composé chromatique.", - "advancement.create:shadow_steel": "Retourneur du néant", - "advancement.create:shadow_steel.desc": "Créez de l'acier sombre, une barre métallique de néant.", - "advancement.create:refined_radiance": "Lumineux et inspirant", - "advancement.create:refined_radiance.desc": "Créer un éclat raffiné, une substance chromatique puissante.", - "advancement.create:refined_radiance_secret": "Forgé par le faisceau de lumière", - "advancement.create:refined_radiance_secret.desc": "Trouvez une autre façon de créer un éclat raffiné.", - "advancement.create:speed_secret": "Bien ", - "advancement.create:speed_secret.desc": "Regardez un compteur de vitesse atteindre exactement 69 tr/min.", - - "create.subtitle.schematicannon_launch_block": "Tire de schémacanon", + "create.subtitle.schematicannon_launch_block": "Tir de schémacanon", "create.subtitle.schematicannon_finish": "Fin de schémacanon", "create.subtitle.slime_added": "Bruit de slime", "create.subtitle.mechanical_press_activation": "Activation de la presse mechanique", @@ -686,7 +655,8 @@ "create.subtitle.blockzapper_deny": "Boop de déclin", "create.subtitle.block_funnel_eat": "Croc d'entonoir", - "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", + + "_": "->------------------------] Item Descriptions [------------------------<-", "item.create.example_item.tooltip": "OBJET EXEMPLE (juste une indication que cette info-bulle existe)", "item.create.example_item.tooltip.summary": "Une brève description de l'objet. Les _underscores_ surligne les mots.", @@ -694,12 +664,12 @@ "item.create.example_item.tooltip.behaviour1": "Donc cet objet fait ceci. (les comportements sont affichés avec shift)", "item.create.example_item.tooltip.condition2": "Et quand cela", "item.create.example_item.tooltip.behaviour2": "Vous pouvez ajouter autant de comportements que vous le souhaitez", - "item.create.example_item.tooltip.control1": "Lorsque Ctrl enfoncé", + "item.create.example_item.tooltip.control1": "Quand Ctrl enfoncé", "item.create.example_item.tooltip.action1": "Ces commandes sont affichées.", "item.create.wand_of_symmetry.tooltip": "BÂTON DE SYMÉTRIE", "item.create.wand_of_symmetry.tooltip.summary": "Reflète parfaitement le placement des blocs sur les plans configurés.", - "item.create.wand_of_symmetry.tooltip.condition1": "Lorsque positionné dans la barre active", + "item.create.wand_of_symmetry.tooltip.condition1": "Quand positionné dans la barre active", "item.create.wand_of_symmetry.tooltip.behaviour1": "Reste actif", "item.create.wand_of_symmetry.tooltip.control1": "Clic droit au sol", "item.create.wand_of_symmetry.tooltip.action1": "_Créé_ ou _déplace_ le mirroir", @@ -726,39 +696,35 @@ "item.create.handheld_worldshaper.tooltip.control3": "Clic droit en étant accroupi", "item.create.handheld_worldshaper.tooltip.action3": "Ouvre l'_interface_ _de_ _configuration_", - "item.create.tree_fertilizer.tooltip": "ENGRAIS POUR ARBRE", - "item.create.tree_fertilizer.tooltip.summary": "Une puissante combinaison de minéraux adaptée pour accélérer la croissance des types d'arbres communs.", - "item.create.tree_fertilizer.tooltip.condition1": "Lorsqu'utilisé sur une pousse d'arbre", - "item.create.tree_fertilizer.tooltip.behaviour1": "Fait pousser des arbres _indépendamment_ de leurs _conditions_ _d'emplacement_", + "item.create.tree_fertilizer.tooltip": "ENGRAIS POUR ARBRES", + "item.create.tree_fertilizer.tooltip.summary": "Une puissante combinaison de minéraux adaptée pour accélérer la croissance des types d'rotors communs.", + "item.create.tree_fertilizer.tooltip.condition1": "Lorsqu'utilisé sur une pousse d'rotor", + "item.create.tree_fertilizer.tooltip.behaviour1": "Fait pousser des rotors _indépendamment_ de leurs _conditions_ _d'emplacement_", "item.create.deforester.tooltip": "DÉFORESTEUR", - "item.create.deforester.tooltip.summary": "Une _hache_ _rayonnante_ capable d'abattre des arbres en une fraction de seconde.", + "item.create.deforester.tooltip.summary": "Une _hache_ _rayonnante_ capable d'abattre des rotors en une fraction de seconde.", + "item.create.filter.tooltip": "FILTRE", "item.create.filter.tooltip.summary": "_Contrôle_ les _sorties_ et _entrées_ de dispositifs logistiques avec plus de _précision_, en les comparant à un _ensemble_ _d'objets_ ou à plusieurs _filtres_ _imbriqués_.", - "item.create.filter.tooltip.condition1": "Lorsque dans l'emplacement de filtre", + "item.create.filter.tooltip.condition1": "Quand dans l'emplacement de filtre", "item.create.filter.tooltip.behaviour1": "_Contrôle_ le flux d'object selon sa _configuration_.", "item.create.filter.tooltip.condition2": "Clic droit", "item.create.filter.tooltip.behaviour2": "Ouvre l'_interface_ _de_ _configuration_.", "item.create.attribute_filter.tooltip": "FILTRE D'ATTRIBUTS", "item.create.attribute_filter.tooltip.summary": "_Contrôle_ les _sorties_ et les _entrées_ de dispositifs logistiques avec plus de _précision_, en les comparant à un _ensemble_ _d'objets_ ou à plusieurs _filtres_ _imbriqués_.", - "item.create.attribute_filter.tooltip.condition1": "Lorsque dans l'emplacement de filtre", + "item.create.attribute_filter.tooltip.condition1": "Quand dans l'emplacement de filtre", "item.create.attribute_filter.tooltip.behaviour1": "_Contrôle_ le flux d'object selon sa _configuration_.", "item.create.attribute_filter.tooltip.condition2": "Clic droit", "item.create.attribute_filter.tooltip.behaviour2": "Ouvre l'_interface_ _de_ _configuration_.", - "block.create.cocoa_log.tooltip": "TRONC D'ACAJOU DE CACAO", - "block.create.cocoa_log.tooltip.summary": "Un tronc d'acajou amélioré permettant une automatisation plus facile de _fèves_ _de_ _cacao_.", - "block.create.cocoa_log.tooltip.condition1": "Lorsque mature", - "block.create.cocoa_log.tooltip.behaviour1": "Fait pousser des _fèves_ _de_ _cacao_ sur tous les côtés.", - "item.create.empty_schematic.tooltip": "SCHÉMA VIDE", "item.create.empty_schematic.tooltip.summary": "Utilisé comme ingrédient de recette et pour écrire à la _table_ _à_ _schéma_.", "item.create.schematic.tooltip": "SCHÉMA", "item.create.schematic.tooltip.summary": "Contient une structure à positionner et à placer dans le monde. Positionnez l'hologramme comme vous le souhaitez et utilisez un _schémacanon_ pour le construire.", - "item.create.schematic.tooltip.condition1": "Lorsque tenu en main", + "item.create.schematic.tooltip.condition1": "Quand tenu en main", "item.create.schematic.tooltip.behaviour1": "Peut être positionné à l'aide des outils à l'écran.", "item.create.schematic.tooltip.control1": "Clic droit en étant accroupi", "item.create.schematic.tooltip.action1": "Ouvre une _interface_ pour rentrer les _coordonées_ correctes.", @@ -776,9 +742,6 @@ "item.create.schematic_and_quill.tooltip.control3": "Clic droit en étant accroupi", "item.create.schematic_and_quill.tooltip.action3": "_Réinitialise_ et supprime la sélection.", - "block.create.creative_crate.tooltip": "CAISSE CRÉATIVE", - "block.create.creative_crate.tooltip.summary": "Fournit une réserve infinie de blocs aux _Schémacanons_ adjacents.", - "block.create.schematicannon.tooltip": "SCHÉMACANON", "block.create.schematicannon.tooltip.summary": "Tire des blocs pour recréer un _schéma_ déployé dans le monde. Utilise des objets des inventaires adjacents et de la _poudre_ _à_ _canon_ comme carburant.", "block.create.schematicannon.tooltip.control1": "Clic droit", @@ -786,62 +749,54 @@ "block.create.schematic_table.tooltip": "TABLE À SCHÉMA", "block.create.schematic_table.tooltip.summary": "Écrit les schémas enregistrés dans un _schéma_ _vide_.", - "block.create.schematic_table.tooltip.condition1": "Lorsque donné un schéma vide", + "block.create.schematic_table.tooltip.condition1": "Quand donné un schéma vide", "block.create.schematic_table.tooltip.behaviour1": "Télécharge un fichier choisi à partir de votre dossier de schémas.", - "block.create.shaft.tooltip": "ARBRE MÉCANIQUE", - "block.create.shaft.tooltip.summary": "_Relais_ la _rotation_ en ligne droite.", + "block.create.shaft.tooltip": "ROTOR", + "block.create.shaft.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite.", "block.create.cogwheel.tooltip": "ROUE DENTÉE", - "block.create.cogwheel.tooltip.summary": "_Relais_ la _rotation_ en ligne droite, et aux _roues_ _dentées_ adjacentes.", + "block.create.cogwheel.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite, et aux _roues_ _dentées_ adjacentes.", "block.create.large_cogwheel.tooltip": "GRANDE ROUE DENTÉE", "block.create.large_cogwheel.tooltip.summary": "Une version plus grande de la _roue_ _dentée_, permettant des _changements_ dans la _vitesse_ _de_ _rotation_ lorsqu'il est connecté à son homologue plus petit.", - "block.create.encased_shaft.tooltip": "ARBRE MÉCANIQUE ENBOÎTÉ", - "block.create.encased_shaft.tooltip.summary": "_Relais_ la _rotation_ en ligne droite. Convient pour propager la rotation à travers les murs.", + "block.create.encased_shaft.tooltip": "ROTOR ENCASTRÉ", + "block.create.encased_shaft.tooltip.summary": "_Relaie_ la _rotation_ en ligne droite. Convient pour propager la rotation à travers les murs.", "block.create.gearbox.tooltip": "BOÎTE DE VITESSES", - "block.create.gearbox.tooltip.summary": "_Relais_ la _rotation_ dans _quatre_ _directions_. Inverse les connexions directes.", + "block.create.gearbox.tooltip.summary": "_Relaie_ la _rotation_ dans _quatre_ _directions_. Inverse les connexions directes.", - "block.create.gearshift.tooltip": "DÉCALEUR DE ROTATION", - "block.create.gearshift.tooltip.summary": "Une commande pour basculer le sens de rotation des arbres connectés.", + "block.create.gearshift.tooltip": "BOÎTE DE VITESSES", + "block.create.gearshift.tooltip.summary": "Une commande pour basculer le sens de rotation des rotors connectés.", "block.create.gearshift.tooltip.condition1": "Lorsqu'alimenté", "block.create.gearshift.tooltip.behaviour1": "_Inverse_ la rotation sortante.", "block.create.clutch.tooltip": "EMBRAYAGE", - "block.create.clutch.tooltip.summary": "Une commande pour engager / désengager la rotation des arbres connectés.", + "block.create.clutch.tooltip.summary": "Une commande pour engager / désengager la rotation des rotors connectés.", "block.create.clutch.tooltip.condition1": "Lorsqu'alimenté", "block.create.clutch.tooltip.behaviour1": "_Arrête_ de transmettre la rotation de l'autre côté.", - "block.create.encased_belt.tooltip": "TAPIS ROULANT ENFERMÉ", - "block.create.encased_belt.tooltip.summary": "_Relais_ la _rotation_ à travers son bloc et aux _tapis_ _roulants_ _enfermés_ attachés.", - "block.create.encased_belt.tooltip.condition1": "Lorsque connecté", - "block.create.encased_belt.tooltip.behaviour1": "Les blocs attachés auront la _même_ _vitesse_ _de_ _rotation_ et direction. Ils n'ont pas besoin de regarder dans la même direction.", - "block.create.adjustable_pulley.tooltip": "POULIE DE TAPIS ROULANT ANALOGIQUE", - "block.create.adjustable_pulley.tooltip.summary": "_Relais_ la _rotation_ à travers son bloc et aux _tapis_ _roulants_ _enfermés_ attachés. Les _tapis_ _roulants_ _enfermés_ attachés _tourneront_ _plus_ _vite_ en fonction du _signal_ _de_ _redstone_ _analogique_ que ce bloc reçoit.", - "block.create.adjustable_pulley.tooltip.condition1": "Contrôle Redstone", - "block.create.adjustable_pulley.tooltip.behaviour1": "Sans signal, il ne va pas _accélérer_ les tapis roulants connectées. Avec un tapis roulant connectée au signal de pleine puissance, vitesse _doublées_.", "item.create.belt_connector.tooltip": "CONNECTEUR DE TAPIS ROULANTS", - "item.create.belt_connector.tooltip.summary": "Connecte deux _arbres_ ou plus à un _tapis_ _roulant_ _mécanique_. Les arbres connectés auront exactement la même vitesse et le même sens de rotation. La ceinture peut agir comme un _convoyeur_ pour _objets_ et _entités_.", - "item.create.belt_connector.tooltip.control1": "Clic droit sur arbre", - "item.create.belt_connector.tooltip.action1": "Sélectionne l'arbre comme une poulie de la courroie. Les deux arbres sélectionnés doivent être _alignés_ soit _verticalement_, _horizontalement_, ou _diagonalement_ en direction de la courroie.", + "item.create.belt_connector.tooltip.summary": "Connecte deux _rotors_ ou plus à un _tapis_ _roulant_ _mécanique_. Les rotors connectés auront exactement la même vitesse et le même sens de rotation. La ceinture peut agir comme un _convoyeur_ pour _objets_ et _entités_.", + "item.create.belt_connector.tooltip.control1": "Clic droit sur rotor", + "item.create.belt_connector.tooltip.action1": "Sélectionne le rotor comme une poulie de la courroie. Les deux rotors sélectionnés doivent être _alignés_ soit _verticalement_, _horizontalement_, ou _diagonalement_ en direction de la courroie.", "item.create.belt_connector.tooltip.control2": "Clic droit en étant accroupi", "item.create.belt_connector.tooltip.action2": "_Réinitialise_ la première position sélectionnée pour le tapis roulant.", "item.create.goggles.tooltip": "LUNETTES", "item.create.goggles.tooltip.summary": "Une paire de lunettes pour augmenter votre vision avec des _informations_ _kinétiques_ utiles.", - "item.create.goggles.tooltip.condition1": "Lorsque portées", + "item.create.goggles.tooltip.condition1": "Quand portées", "item.create.goggles.tooltip.behaviour1": "Affiche des _indicateurs_ _colorés_ correspondants au _niveau_ _de_ _vitesse_ d'un composant cinétique placé ainsi que _l'impact_ du _stress_ et la _capacité_ des composants individuels.", - "item.create.goggles.tooltip.condition2": "Lorsque vision portée sur une jauge", + "item.create.goggles.tooltip.condition2": "Quand vision portée sur une jauge", "item.create.goggles.tooltip.behaviour2": "Affiche des informations détaillées sur la _vitesse_ ou le _stress_ du réseau auquel la jauge est connectée.", "item.create.wrench.tooltip": "CLÉ", "item.create.wrench.tooltip.summary": "Un outil utile pour travailler sur les engins cinétiques. Peut être utilisé pour _tourner_, _démonter_ et _configurer_ les composants.", - "item.create.wrench.tooltip.control1": "Clic droit a kinetic block", - "item.create.wrench.tooltip.action1": "_Tourne_ les _composents_ proche ou loin de la face avec lequel vous avez interagi.", + "item.create.wrench.tooltip.control1": "Clic droit sur un bloc de Create", + "item.create.wrench.tooltip.action1": "_Tourne_ le _composant_ le long de l'axe dépendant de la face avec lequel vous avez interagi.", "item.create.wrench.tooltip.control2": "Clic droit en étant accroupi", "item.create.wrench.tooltip.action2": "_Démonte_ les _composants_ _cinétiques_ et les replace dans _votre_ _inventaire_.", @@ -851,17 +806,17 @@ "block.create.water_wheel.tooltip": "ROUE À EAU", "block.create.water_wheel.tooltip.summary": "Fournit une _force_ _de_ _rotation_ provenant de _courants_ _d'eau_ adjacents.", - "block.create.encased_fan.tooltip": "VENTILATEUR ENFERMÉ", + "block.create.encased_fan.tooltip": "VENTILATEUR ENCHÂSSÉ", "block.create.encased_fan.tooltip.summary": "Convertit _force_ _de_ _rotation_ en _courants_ _d'air_ et inversement. A une variété d'utilisations.", "block.create.encased_fan.tooltip.condition1": "Lorsqu'alimenté par de la redstone", "block.create.encased_fan.tooltip.behaviour1": "Fournit _force_ _de_ _rotation_ à partir de toute _source_ _de_ _chaleur_ immédiatement en dessous de lui. Le ventilateur doit être tourné vers le bas.", - "block.create.encased_fan.tooltip.condition2": "Lorsque tourné", + "block.create.encased_fan.tooltip.condition2": "Quand tourné", "block.create.encased_fan.tooltip.behaviour2": "_Pousse_ ou _tire_ les entités, selon la vitesse de rotation entrante.", - "block.create.encased_fan.tooltip.condition3": "Lorsque souffle à travers des blocs spéciaux", + "block.create.encased_fan.tooltip.condition3": "Quand souffle à travers des blocs spéciaux", "block.create.encased_fan.tooltip.behaviour3": "Des particules de _liquides_ et de _feu_ sont émises dans le flux d'air. Cela peut être utilisé pour _traiter_ des _objets_.", "block.create.nozzle.tooltip": "BUSE", - "block.create.nozzle.tooltip.summary": "Attachez-le à l'avant d'un _ventilateur_ _enfermé_ pour répartir son effet sur les entités dans _toutes_ les _directions_.", + "block.create.nozzle.tooltip.summary": "Attachez-le à l'avant d'un _ventilateur_ enchâssé_ pour répartir son effet sur les entités dans _toutes_ les _directions_.", "block.create.hand_crank.tooltip": "MANIVELLE", "block.create.hand_crank.tooltip.summary": "Une simple _source_ de _force_ _de_ _rotation_ qui nécessite l'interaction des joueurs.", @@ -870,15 +825,16 @@ "block.create.cuckoo_clock.tooltip": "COUCOU", "block.create.cuckoo_clock.tooltip.summary": "Un bel artisanat pour _décorer_ un espace et _garder_ la _notion_ _du_ _temps_.", - "block.create.cuckoo_clock.tooltip.condition1": "Lorsque tourné", + "block.create.cuckoo_clock.tooltip.condition1": "Quand tourné", "block.create.cuckoo_clock.tooltip.behaviour1": "Affiche le _temps_ _présent_ et joue une mélodie deux fois par jour. _S'active_ une fois le _midi_ et une fois au crépuscule, dès que les _joueurs_ _peuvent_ _dormir_.", "block.create.turntable.tooltip": "PLAQUE TOURNANTE", - "block.create.turntable.tooltip.summary": "Transforme la _force_ _de_ _rotation_ en une nausée.", + "block.create.turntable.tooltip.summary": "Transforme la _force_ _de_ _rotation_ en énergie cinétique.", + "block.create.crushing_wheel.tooltip": "ROUE DE CONCASSAGE", "block.create.crushing_wheel.tooltip.summary": "Grandes roues rotatives qui _cassent_ n'importe quoi.", - "block.create.crushing_wheel.tooltip.condition1": "Lorsque fixé à une autre roue de concassage", + "block.create.crushing_wheel.tooltip.condition1": "Quand fixé à une autre roue de concassage", "block.create.crushing_wheel.tooltip.behaviour1": "Forme une machine de concassage pour traiter une variété de choses. Les dents des roues doivent se connecter et se déplacer avec la _même_ _vitesse_ dans des _directions_ _opposées_.", "block.create.mechanical_press.tooltip": "PRESSE MÉCANIQUE", @@ -887,22 +843,20 @@ "block.create.mechanical_press.tooltip.behaviour1": "_Démarre_ pour compresser les éléments déposés en dessous.", "block.create.mechanical_press.tooltip.condition2": "Lorsqu'au-dessus d'un tapis roulant mécanique", "block.create.mechanical_press.tooltip.behaviour2": "Compresse _Automatiquement_ les éléments passant sur le tapis roulant.", - "block.create.mechanical_mixer.tooltip.condition3": "Lorsqu'au-dessus d'un bassin", - "block.create.mechanical_mixer.tooltip.behaviour3": "Commence à _compacter_ les _objets_ dans le bassin lorsque tous les ingrédients nécessaires sont présents.", "block.create.basin.tooltip": "BASSIN", "block.create.basin.tooltip.summary": "Un _objet_ _conteneur_ pratique utilisé dans le traitement avec le _mixeur_ _mécanique_ et la _presse_ _mecanique_. Prend en charge les _comparateur_ _de_ _redstone_.", + + "block.create.mechanical_mixer.tooltip": "MIXEUR MÉCANIQUE", "block.create.mechanical_mixer.tooltip.summary": "Un fouet cinétique pour appliquer toutes les recettes d'artisanat informes aux objets en dessous. Nécessite une _force_ _de_ _rotation_ constant et un _bassin_ placé en dessous (avec un espace entre les deux).", "block.create.mechanical_mixer.tooltip.condition1": "Lorsqu'au-dessus d'un bassin", - "block.create.mechanical_mixer.tooltip.behaviour1": "Commence à mélanger les objets dans le bassin lorsque tous les ingrédients nécessaires sont présents.", - "block.create.mechanical_mixer.tooltip.condition2": "Lorsqu'utilisé avec une clé", - "block.create.mechanical_mixer.tooltip.behaviour2": "_Configure_ la quantité minimale du _total_ _d'ingredients_ pour les recettes appliquées. Utilisez cette option pour _exclure_ les _recettes_ _indésirables_ avec des ingrédients similaires mais moins.", + "block.create.mechanical_mixer.tooltip.behaviour1": "Commence à mélanger les objets dans le bassin Quand tous les ingrédients nécessaires sont présents.", "block.create.mechanical_crafter.tooltip": "ÉTABLI MÉCANIQUE", "block.create.mechanical_crafter.tooltip.summary": "Un assembleur cinétique pour _automatiser_ n'importe quelle recette _en_ _forme_. Placez-en _plusieurs_ _dans_ _une_ _grille_ correspondant à votre recette, et _arrangez_ _leurs_ _tapis_ _roulant_ pour créer un _flux_ qui sort de la grille sur l'un des établis.", - "block.create.mechanical_crafter.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_crafter.tooltip.condition1": "Quand tourné", "block.create.mechanical_crafter.tooltip.behaviour1": "_Démarre_ _le_ _processus_ _d'artisanat_ dès que _tous_ les _établis_ dans la grille ont _reçu_ _un_ _objet_.", "block.create.mechanical_crafter.tooltip.control1": "Lorsqu'utilisation de la clé à l'avant", "block.create.mechanical_crafter.tooltip.action1": "_Fait_ _défiler_ _la_ _direction_ dans laquelle un établi individuel _déplace_ _ses_ _objets_. Pour former une grille de travail, disposer les _tapis_ _roulants_ _dans_ _un_ _flux_ qui déplace tous les articles vers un établi final. Le dernier artisan doit _pointer_ _autrepart_ de la grille.", @@ -922,7 +876,8 @@ "block.create.portable_storage_interface.tooltip": "INTERFACE DE STOCKAGE PORTABLE", "block.create.portable_storage_interface.tooltip.summary": "Un point d'échange portable pour _déplacer_ des _objets_ vers et depuis une _structure_ déplacée par un piston, un roulement, un chariot ou une poulie.", "block.create.portable_storage_interface.tooltip.condition1": "Lorsqu'en mouvement", - "block.create.portable_storage_interface.tooltip.behaviour1": "Interagit avec les _transposeurs_ stationnaires de sorte que les transposeurs faisant _face_ _autrepart_ de l'interface tirent les objets, et les transposeurs ciblant l'interface y _insereront_ les _objets_ de l'inventaire joint. L'engin se bloquera brièvement lorsque les objets seront échangés.", + "block.create.portable_storage_interface.tooltip.behaviour1": "Interagit avec les _transposeurs_ stationnaires de sorte que les transposeurs faisant _face_ _autrepart_ de l'interface tirent les objets, et les transposeurs ciblant l'interface y _insereront_ les _objets_ de l'inventaire joint. L'engin se bloquera brièvement Quand les objets seront échangés.", + "block.create.rotation_speed_controller.tooltip": "CONTRÔLEUR DE VITESSE DE ROTATION", "block.create.rotation_speed_controller.tooltip.summary": "Un _relai_ _configurable_ capable d'accélérer ou de ralentir le composant cible à la vitesse souhaitée.", @@ -931,69 +886,68 @@ "block.create.mechanical_piston.tooltip": "PISTON MÉCANIQUE", "block.create.mechanical_piston.tooltip.summary": "Une version plus avancée du _piston_. Il utilise une _force_ _de_ rotation_ pour déplacer précisément les structures attachées. Les _pôles_ _d'extension_ _de_ _piston_ à l'arrière définissent la _portée_ de cet appareil. Sans extensions, le piston ne bougera pas. Utilisez un _châssis_ ou un _bloc_ _de_ slime_ pour déplacer plus d'une seule ligne de blocs.", - "block.create.mechanical_piston.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_piston.tooltip.condition1": "Quand tourné", "block.create.mechanical_piston.tooltip.behaviour1": "Commence à déplacer la structure attachée. La vitesse et la direction sont corrélées à la vitesse de rotation entrante.", - "block.create.sticky_mechanical_piston.tooltip": "PISTON MÉCANIQUE COLLANT", - "block.create.sticky_mechanical_piston.tooltip.summary": "Une version plus avancée du _piston_ _collant_. Il utilise une _force_ _de_ rotation_ pour déplacer précisément les structures attachées. Les _pôles_ _d'extension_ _de_ _piston_ à l'arrière définissent la _portée_ de cet appareil. Sans extensions, le piston ne bougera pas. Utilisez un _châssis_ ou un _bloc_ _de_ slime_ pour déplacer plus d'une seule ligne de blocs.", - "block.create.sticky_mechanical_piston.tooltip.condition1": "Lorsque tourné", - "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Commence à déplacer la structure attachée. La vitesse et la direction sont corrélées à la vitesse de rotation entrante.", - - "block.create.piston_extension_pole.tooltip": "PÔLE DE PISTON", + "block.create.piston_extension_pole.tooltip": "BARRE DE PISTON", "block.create.piston_extension_pole.tooltip.summary": "Étend la portée des _pistons_ _mécaniques.", "block.create.piston_extension_pole.tooltip.condition1": "Lorsqu'attaché à un piston mécanique", "block.create.piston_extension_pole.tooltip.behaviour1": "Étend la portée du _piston_ d'un bloc", "block.create.mechanical_bearing.tooltip": "ROULEMENT MÉCANIQUE", "block.create.mechanical_bearing.tooltip.summary": "Utilisé pour faire tourner de _plus_ _grande_ _structures_ ou pour exploiter une _force_ _de_ rotation_ contre le vent.", - "block.create.mechanical_bearing.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_bearing.tooltip.condition1": "Quand tourné", "block.create.mechanical_bearing.tooltip.behaviour1": "Démarre les blocs attachés en rotation. Utilisez un _châssis_ ou _bloc_ _de_ _slime_ pour déplacer plus d'un seul bloc.", - "block.create.mechanical_bearing.tooltip.condition2": "Lorsqu'alimenté par de la redstone", - "block.create.mechanical_bearing.tooltip.behaviour2": "Commence à fournir une _force_ _de_ rotation_ générée à partir de la rotation de la structure attachée. La structure doit inclure des _blocs_ _de_ _voiles_ appropriés (actuellement n'importe quel bloc de laine).", + + + "block.create.clockwork_bearing.tooltip": "ROULEMENT MÉCANIQUE HORLOGER", "block.create.clockwork_bearing.tooltip.summary": "Une version avancée du _roulement_ _mécanique_ pour faire tourner jusqu'à deux _aiguilles_ _d'horloge_ en fonction du _temps_ _en-jeu_ actuel.", - "block.create.clockwork_bearing.tooltip.condition1": "Lorsque tourné", + "block.create.clockwork_bearing.tooltip.condition1": "Quand tourné", "block.create.clockwork_bearing.tooltip.behaviour1": "Commence la rotation de la structure attachée vers l'_heure_ _actuelle_. Si une seconde structure est présente, elle servira _d'aiguille_ _des_ _minutes_.", - "block.create.sequenced_gearshift.tooltip": "DÉCALEUR DE ROTATION SÉQUENCÉ", + "block.create.sequenced_gearshift.tooltip": "BOÎITE À VITESSES SÉQUENCÉE", "block.create.sequenced_gearshift.tooltip.summary": "Un _composant_ _utilitaire_ _programmable_, qui peut changer son _débit_ _de_ _rotation_ suivant jusqu'à _5_ _instructions_ _consécutives_. Utilisez-le pour alimenter des roulements mécaniques, des pistons ou des poulies avec plus de contrôle sur le timing et la vitesse. Peut devenir moins précis à des vitesses plus élevées.", "block.create.sequenced_gearshift.tooltip.condition1": "Lorsqu'alimenté par de la redstone", "block.create.sequenced_gearshift.tooltip.behaviour1": "_Commence_ _à_ _exécuter_ les instructions programmées en fonction de la vitesse d'entrée.", "block.create.sequenced_gearshift.tooltip.condition2": "Clic droit", "block.create.sequenced_gearshift.tooltip.behaviour2": "Ouvre _l'interface_ _de_ _configuration_", - "block.create.cart_assembler.tooltip": "ASSEMBLEUR DE CHARIOT", - "block.create.cart_assembler.tooltip.summary": "Monte une structure connectée sur un _chariot_ _passant_.", + "block.create.cart_assembler.tooltip": "ASSEMBLEUR DE WAGON", + "block.create.cart_assembler.tooltip.summary": "Monte une structure connectée sur un _wagon_ _passant_.", "block.create.cart_assembler.tooltip.condition1": "Lorsqu'alimenté par de la redstone", - "block.create.cart_assembler.tooltip.behaviour1": "_Démonte_ les structures montées un _chariot_ _passant_ et les remet dans le monde.", + "block.create.cart_assembler.tooltip.behaviour1": "_Démonte_ les structures montées un _wagon passant_ et les remet dans le monde.", - "block.create.rope_pulley.tooltip": "POULIE DE CORDE", + "block.create.rope_pulley.tooltip": "POULIE", "block.create.rope_pulley.tooltip.summary": "Déplace les _blocs_ et _structures_ attachés _verticalement_. Utilisez un _châssis_ ou _bloc_ _de_ _slime_ pour déplacer plus d'un seul bloc.", - "block.create.rope_pulley.tooltip.condition1": "Lorsque tourné", + "block.create.rope_pulley.tooltip.condition1": "Quand tourné", "block.create.rope_pulley.tooltip.behaviour1": "Commence à déplacer la structure attachée. La vitesse et la direction sont corrélées à la vitesse de rotation entrante.", - "block.create.linear_chassis.tooltip": "CHÂSSIS DE TRADUCTION", + "block.create.linear_chassis.tooltip": "CHÂSSIS LINÉAIRE", "block.create.linear_chassis.tooltip.summary": "Un bloc de base configurable reliant les structures pour le mouvement.", - "block.create.linear_chassis.tooltip.condition1": "Lorsque déplacé", + "block.create.linear_chassis.tooltip.condition1": "Quand déplacé", "block.create.linear_chassis.tooltip.behaviour1": "_Déplace_ tous les _châssis_ _attachés_ avec la même orientation, et une colonne de blocs dans sa portée. Les blocs ne seront tirés que si la face du châssis est _collante_ (Voir [Ctrl]).", "block.create.linear_chassis.tooltip.condition2": "Lorsqu'utilisé avec une clé", "block.create.linear_chassis.tooltip.behaviour2": "Configurez la _portée_ pour ce bloc de châssis. Maintenez CTRL pour modifier également la plage de tous les blocs de châssis connectés.", "block.create.linear_chassis.tooltip.control1": "Clic droit avec une boule de slime", - "block.create.linear_chassis.tooltip.action1": "Rends la face _collante_. Lorsque déplace, le châssis va _tirer_ les blocs attachés, quelle que soit la direction du mouvement.", + "block.create.linear_chassis.tooltip.action1": "Rend la face _collante_. Quand déplacé, le châssis va _tirer_ les blocs attachés, quelle que soit la direction du mouvement.", + + "block.create.secondary_linear_chassis.tooltip": "CHÂSSIS LINÉAIRE SECONDAIRE", + "block.create.secondary_linear_chassis.tooltip.summary": "Un deuxième type de _châssis linéaire_ qui ne se connecte pas au premier.", "block.create.radial_chassis.tooltip": "CHÂSSIS DE ROTATION", "block.create.radial_chassis.tooltip.summary": "Un bloc de base configurable reliant les structures pour le mouvement.", - "block.create.radial_chassis.tooltip.condition1": "Lorsque déplacé", + "block.create.radial_chassis.tooltip.condition1": "Quand déplacé", "block.create.radial_chassis.tooltip.behaviour1": "_Déplace_ tous les _châssis_ _attachés_ en colonne, et un cylindre de blocs autour de lui. Les blocs qui l'entourent ne sont déplacés que lorsqu'ils sont à portée et attachés à un côté collant (voir [Ctrl]).", "block.create.radial_chassis.tooltip.condition2": "Lorsqu'utilisé avec une clé", "block.create.radial_chassis.tooltip.behaviour2": "Configure la _portée_ pour ce bloc de châssis. Maintenez CTRL pour modifier également la portée de tous les blocs de châssis connectés.", "block.create.radial_chassis.tooltip.control1": "Clic droit avec une boule de slime", - "block.create.radial_chassis.tooltip.action1": "Rend la face _collante_. Lorsque le châssis se déplace, tous les blocs désignés attachés au côté collant sont déplacés avec lui.", + "block.create.radial_chassis.tooltip.action1": "Rend la face _collante_. Quand le châssis se déplace, tous les blocs désignés attachés au côté collant sont déplacés avec lui.", "block.create.mechanical_drill.tooltip": "PERCEUSE MÉCANIQUE", "block.create.mechanical_drill.tooltip.summary": "Un dispositif mécanique adapté pour _casser_ les _blocs_. Il est déplaceable avec _pistons_ _mécaniques_ ou _roulements_.", - "block.create.mechanical_drill.tooltip.condition1": "Lorsque tourné", + "block.create.mechanical_drill.tooltip.condition1": "Quand tourné", "block.create.mechanical_drill.tooltip.behaviour1": "Agit comme un casseur de bloc _stationnaire_. Inflige aussi des _dégats_ aux _entités_ se situant dans sa zone effective.", "block.create.mechanical_drill.tooltip.condition2": "Lorsqu'en mouvement", "block.create.mechanical_drill.tooltip.behaviour2": "Casse les blocs avec lesquels la perceuse entre en collision.", @@ -1003,115 +957,66 @@ "block.create.mechanical_harvester.tooltip.condition1": "Lorsqu'en mouvement", "block.create.mechanical_harvester.tooltip.behaviour1": "_Récolte_ toutes les _cultures_ _matures_ que la lame entre en touche et les remet à leur état de croissance initial.", + "block.create.mechanical_plough.tooltip": "CHARRUE MÉCANIQUE", + "block.create.mechanical_plough.tooltip.summary": "Une charrue mécanique a divers usages. Elle peut être déplacée à l'aide de _pistons mécaniques_, de _roulements_ ou d'autres dispositifs de commande.", + "block.create.mechanical_plough.tooltip.condition1": "Lorsqu’en mouvement", + "block.create.mechanical_plough.tooltip.behaviour1": "_Casse les blocs_ avec lesquels _on ne peut pas entrer en collision_, tels que les torches, les sentiers ou les couches de neige. _Applique_ son _mouvement_ aux _entités_ sans les blesser. _Bêche les blocs de terre_ comme si une houe était utilisée sur ceux-ci.", + "block.create.mechanical_saw.tooltip": "SCIE MÉCANIQUE", - "block.create.mechanical_saw.tooltip.summary": "Convient pour _couper_ des _arbres_ efficacement et pour _tailler_ des _blocs_ dans leurs homologues menuisés. Il est déplaceable à l'aide de _pistons_ _mécaniques_ ou _roulements_.", - "block.create.mechanical_saw.tooltip.condition1": "Lorsque tourné vers le haut", - "block.create.mechanical_saw.tooltip.behaviour1": "Applique les _recettes_ de _sciage_ et de _taillerie_ aux éléments jetés ou insérés dedans. Lorsque plusieurs sorties sont possibles, il les parcourt à moins qu'un _filtre_ ne soit affecté.", + "block.create.mechanical_saw.tooltip.summary": "Convient pour _couper_ des _rotors_ efficacement et pour _tailler_ des _blocs_ dans leurs homologues menuisés. Il est déplaceable à l'aide de _pistons_ _mécaniques_ ou _roulements_.", + "block.create.mechanical_saw.tooltip.condition1": "Quand tourné vers le haut", + "block.create.mechanical_saw.tooltip.behaviour1": "Applique les _recettes_ de _sciage_ et de _taillerie_ aux éléments jetés ou insérés dedans. Quand plusieurs sorties sont possibles, il les parcourt à moins qu'un _filtre_ ne soit affecté.", "block.create.mechanical_saw.tooltip.condition2": "Lorsqu'à l'horizontal", - "block.create.mechanical_saw.tooltip.behaviour2": "_Casse_ les _troncs_ devant elle. Si le tronc a supportait un arbre, _l'arbre_ _tombera_ loin de la scie.", + "block.create.mechanical_saw.tooltip.behaviour2": "_Casse_ les _troncs_ devant elle. Si le tronc a supportait un rotor, _le rotor_ _tombera_ loin de la scie.", "block.create.mechanical_saw.tooltip.condition3": "Lorsqu'en mouvement", - "block.create.mechanical_saw.tooltip.behaviour3": "_Coupe_ tous les _arbres_ avec lesquels la scie entre en collision.", + "block.create.mechanical_saw.tooltip.behaviour3": "_Coupe_ tous les _rotors_ avec lesquels la scie entre en collision.", "block.create.stockpile_switch.tooltip": "DÉTÉCTEUR DE STOCKAGE", "block.create.stockpile_switch.tooltip.summary": "Bascule un signal Redstone basé sur _l'espace_ _de_ _stockage_ dans le conteneur attaché.", "block.create.stockpile_switch.tooltip.condition1": "Lorsqu'en dessous de la limite de stockage minimum", "block.create.stockpile_switch.tooltip.behaviour1": "Arrête de fournir de _l'énergie_", - "block.create.stockpile_switch.tooltip.condition2": "Lorsqu'au dessus de la limite de stockage maximum", - "block.create.stockpile_switch.tooltip.behaviour2": "Commence à fournir de _l'énergie_ jusqu'à ce que la limite d'énergie soit réatteinte.", - "block.create.stockpile_switch.tooltip.control1": "Clic droit", - "block.create.stockpile_switch.tooltip.action1": "Ouvre l'_interface_ _de_ _configuration_.", - "block.create.redstone_link.tooltip": "LIAISON REDSTONE", - "block.create.redstone_link.tooltip.summary": "Points de terminaison pour les connexions de _redstone_ _sans-fil_. Peut être attribué des _fréquences_ en utilisant n'importe quel objet. La portée du signal est limitée, quoique raisonnablement loin.", - "block.create.redstone_link.tooltip.condition1": "Lorsqu'alimenté", - "block.create.redstone_link.tooltip.behaviour1": "La réception de liens de la même _fréquence_ produira un signal redstone.", + "block.create.content_observer.tooltip": "OBSERVATEUR DE CONTENU", + "block.create.content_observer.tooltip.summary": "_Détecte les objets_ à l'intérieur des _conteneurs_ et des _transporteurs_ correspondant à un _filtre_ configuré. Tant que l'_inventaire_, le _tapis roulant_ ou la _glissière_ observé _contient_ un objet correspondant, ce composant émet un _signal de redstone_. Quand un _entonnoir_ observé _transfère_ un objet correspondant, ce composant émet une _impulsion de redstone_.", + + "block.create.redstone_link.tooltip": "LIEN DE REDSTONE", + "block.create.redstone_link.tooltip.summary": "Terminaux pour les connexions de _redstone_ _sans-fil_. Peut être attribué des _fréquences_ en utilisant n'importe quel objet. La portée du signal est limitée, nonobstant raisonnablement loin.", + "block.create.redstone_link.tooltip.condition1": "Quand alimenté", + "block.create.redstone_link.tooltip.behaviour1": "Les liens de la même _fréquence_ configurés en réception produira un signal redstone.", "block.create.redstone_link.tooltip.control1": "Clic droit avec un objet", "block.create.redstone_link.tooltip.action1": "Définit la _fréquence_ sur cet élément. Un total de _deux_ _différents_ _objets_ peuvent être utilisés en combinaison pour définir une fréquence.", "block.create.redstone_link.tooltip.control2": "Clic droit en étant accroupi", - "block.create.redstone_link.tooltip.action2": "TBascule entre le mode _receveur_ et _transmetteur_.", + "block.create.redstone_link.tooltip.action2": "Bascule entre le mode _récepteur_ et _transmetteur_.", - "block.create.redstone_contact.tooltip": "redstone_contact REDSTONE", - "block.create.redstone_contact.tooltip.summary": "N'émet de l'énergie que par paires. Il est mobile avec _pistons_ _mécaniques_ ou _roulements_.", - "block.create.redstone_contact.tooltip.condition1": "Lorsque tourné vers un autre redstone_contact", - "block.create.redstone_contact.tooltip.behaviour1": "Fournit un _signal_ _redstone_.", - "block.create.redstone_contact.tooltip.condition2": "Lorsqu'en mouvement", - "block.create.redstone_contact.tooltip.behaviour2": "Déclenche tous les redstone_contacts fixes qu'il passe.", + + "block.create.redstone_contact.tooltip": "CONTACT DE REDSTONE", + "block.create.redstone_contact.tooltip.summary": "N'émet de l'énergie que par paires. Il est mobile avec des _pistons_ _mécaniques_ ou _roulements_.", + "block.create.redstone_contact.tooltip.condition1": "Quand tourné vers un autre contact de redstone", + "block.create.redstone_contact.tooltip.behaviour1": "Fournit un _signal_ de _redstone_.", + "block.create.redstone_contact.tooltip.condition2": "Quand en mouvement", + "block.create.redstone_contact.tooltip.behaviour2": "Déclenche tous les contacts de redstone fixes qu'il passe.", "block.create.adjustable_crate.tooltip": "CAISSE AJUSTABLE", "block.create.adjustable_crate.tooltip.summary": "Ce _conteneur_ _de_ _stockage_ permet un contrôle manuel de sa capacité. Il peut contenir jusqu'à _16_ _piles_ de n'importe quel objet. Prend en charge les _comparateurs_ _de_ _redstone_.", "block.create.adjustable_crate.tooltip.control1": "Clic droit", "block.create.adjustable_crate.tooltip.action1": "Ouvre _l'interface_.", - "block.create.extractor.tooltip": "EXTRACTEUR", - "block.create.extractor.tooltip.summary": "_Prend_ des _objets_ d'un _inventaire_ attaché et les laisse tomber sur le sol. Ne laissera pas tomber les objets à moins que l'espace ne soit dégagé. Peut être affecté à une pile d'objets en tant que _filtre_.", - "block.create.extractor.tooltip.condition1": "Lorsqu'alimenté par de la redstone", - "block.create.extractor.tooltip.behaviour1": "Met l'extracteur en _pause_.", - "block.create.extractor.tooltip.condition2": "Tirage actif du tapis roulant", - "block.create.extractor.tooltip.behaviour2": "Les extracteurs peuvent extraire les objets _de_ _tapis_ renforcés de _boîtiers_ _en_ _laiton_. Lorsque l'extracteur est bloqué, le _tapis_ _roulant_ _va_ _caler_.", - "block.create.extractor.tooltip.control1": "Clic droit sur l'espace du filtre", - "block.create.extractor.tooltip.action1": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ comme _filtre_. L'extracteur extrait exclusivement les _types_ et _comptes_ des objets de la pile du filtre.", - - "block.create.transposer.tooltip": "TRANSPOSEUR", - "block.create.transposer.tooltip.summary": "_Prend_ les _objets_ d'un _inventaire_ attaché et les place immédiatement dans _l'inventaire_ cible. Peut être affecté à une pile d'objets en tant que _filtre_.", - "block.create.transposer.tooltip.condition1": "Lorsqu'alimenté par de la redstone", - "block.create.transposer.tooltip.behaviour1": "Met le transposeur en _pause_.", - "block.create.transposer.tooltip.condition2": "Tirage actif du tapis roulant", - "block.create.transposer.tooltip.behaviour2": "Les transposeurs peuvent extraire des éléments _de_ _tapis_ _roulants_ renforcés de _boîtiers_ _en_ _laiton_. Lorsque le transposeur est sauvegardé, le _tapis_ _roulant_ _va_ _caler_.", - "block.create.transposer.tooltip.control1": "Clic droit sur l'espace du filtre", - "block.create.transposer.tooltip.action1": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ comme _filtre_. L'extracteur tire exclusivement les _types_ et _comptes_ des objets de la pile du filtre.", + "block.create.creative_crate.tooltip": "CAISSE CRÉATIVE", + "block.create.creative_crate.tooltip.summary": "Fournit une réserve infinie de blocs aux _Schémacanons_ adjacents.", + "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_.", "block.create.deployer.tooltip": "DÉPLOYEUR", "block.create.deployer.tooltip.summary": "_Frappe_, _utilise_ et _active_. Cette machine essaiera _d'imiter_ un _joueur_ autant que possible. Peut _prendre_ et _déposer_ des _objets_ dans _l'inventaire_ adjacent. Peut être affecté à une pile d'éléments en tant que _filtre_.", - "block.create.deployer.tooltip.condition1": "Lorsque tourné", + "block.create.deployer.tooltip.condition1": "Quand tourné", "block.create.deployer.tooltip.behaviour1": "Étend son bras et _active_ dans l'espace de bloc _2m_ _devant_ de lui-même.", "block.create.deployer.tooltip.condition2": "Clic droit avec une clé", "block.create.deployer.tooltip.behaviour2": "Bascule le mode frappe. Dans le _mode_ _frappe_, le déployeur tentera d'utiliser son élément pour _casser_ les _blocs_ ou infliger des _dégats_ aux _entités_.", + "block.create.deployer.tooltip.condition3": "Quand un filtre est attribué", + "block.create.deployer.tooltip.behaviour3": "Le déploiement n'est activé que si l'élément tenu _correspond_ au _filtre._ Les éléments ne correspondant pas ne peuvent pas être insérés ; les éléments tenus correspondant au filtre ne peuvent pas être extraits.", - "block.create.linked_extractor.tooltip": "EXTRACTEUR LIÉ", - "block.create.linked_extractor.tooltip.summary": "_Prend_ les _objets_ d'un _inventaire_ attaché et les laisse tomber sur le sol. Ne laissera pas tomber les objets à moins que l'espace ne soit dégagé. Peut être assigné une pile d'éléments en tant que _filtre_. Peut être contrôlé à distance via une _liaison_ _redstone_.", - "block.create.linked_extractor.tooltip.condition1": "Lorsque la liaison redstone est active", - "block.create.linked_extractor.tooltip.behaviour1": "Met l'extracteur en _pause_.", - "block.create.linked_extractor.tooltip.control1": "Clic droit sur l'espace du filtre", - "block.create.linked_extractor.tooltip.action1": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ comme _filtre_. L'extracteur extrait exclusivement les _types_ et _comptes_ des objets de la pile du filtre.", - "block.create.linked_extractor.tooltip.control2": "Clic droit sur l'espace des fréquences", - "block.create.linked_extractor.tooltip.action2": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ dans le cadre de la fréquence écoutée. Chaque fois qu'une _liaison_ _redstone_ de la même fréquence est alimenté, cet extracteur s'arrête.", - - "block.create.linked_transposer.tooltip": "TRANSPOSEUR LIÉ", - "block.create.linked_transposer.tooltip.summary": "_Prend_ les _objets_ d'un _inventaire_ attaché et les place immédiatement dans _l'inventaire_ cible. Peut être affecté à une pile d'objets en tant que _filtre_. Peut être contrôlé à distance via une _liaison_ _redstone_.", - "block.create.linked_transposer.tooltip.condition1": "Lorsque la liaison redstone est active", - "block.create.linked_transposer.tooltip.behaviour1": "Met le transposeur en _pause_.", - "block.create.linked_transposer.tooltip.control1": "Clic droit sur l'espace du filtre", - "block.create.linked_transposer.tooltip.action1": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ comme _filtre_. L'extracteur tire exclusivement les _types_ et _comptes_ des objets de la pile du filtre.", - "block.create.linked_transposer.tooltip.control2": "Clic droit sur l'espace des fréquences", - "block.create.linked_transposer.tooltip.action2": "Assigne la _pile_ actuellement _tenue_ _en_ _main_ dans le cadre de la fréquence écoutée. Chaque fois qu'une _liaison_ _redstone_ de la même fréquence est alimenté, ce transposeur s'arrête.", - - "block.create.funnel.tooltip": "ENTONNOIR AMÉLIORÉ", - "block.create.funnel.tooltip.summary": "_Collecte_ les _objets_ en _approche_ et les insère dans _l'inventaire_ attaché si possible. Peut collecter des objets dans le _monde_ et des objets sur un _tapis_ _roulant_.", - "block.create.funnel.tooltip.condition1": "Passage de tapis roulant passif", - "block.create.funnel.tooltip.behaviour1": "Les entonnoirs améliorés peuvent extraire des éléments _des_ _tapis_ _roulant_ lorsqu'ils sont placés au-dessus d'eux, latéralement ou à l'extrémité. Lorsqu'un entonnoir amélioré latéral est sauvegardé, les éléments sur le _tapis_ roulant_ _ne_ _vont_ _pas_ _caler_.", - - "block.create.belt_tunnel.tooltip": "TUNNEL DE TAPIS ROULANT", - "block.create.belt_tunnel.tooltip.summary": "Une option esthétique pour faire passer vos _tapis_ _roulants_ _mécaniques_ à travers les murs. Les tapis roulants doivent être renforcées avec des _boîtiers_ _en_ _laiton_. Les tunnels peuvent se _synchroniser_ avec _leurs_voisins_, ne laissant passer les éléments que si tous les tunnels du groupe ont un en attente. [Ctrl]", - "block.create.belt_tunnel.tooltip.control1": "Clic droit avec une clé devant", - "block.create.belt_tunnel.tooltip.action1": "Active le _comportement_ _synchronisé_. Les tunnels synchronisés contiennent des objets jusqu'à ce que leurs voisins en aient également.", - "block.create.belt_tunnel.tooltip.control2": "Clic droit avec une clé sur les côtés", - "block.create.belt_tunnel.tooltip.action2": "_Ajuste_ _les_ _volets_ _des_ _fenêtres_ si le tunnel a une fenêtre sur cette face.", - - "block.create.brass_casing.tooltip": "BOÎTIER EN LAITON", - "block.create.brass_casing.tooltip.summary": "Boîtier de machine robuste avec une variété d'utilisations. Sans danger pour la décoration.", - "block.create.brass_casing.tooltip.condition1": "Lorsqu'utilisé sur un tapis roulant mécanique", - "block.create.brass_casing.tooltip.behaviour1": "_Renforce_ les _tapis_ _roulants_ avec une fondation en laiton. Les tapis roulants renforcées peuvent prendre en charge les _tunnels_, _extracteurs_, _entonnoir améliorés_ et _transposeurs_ interagissant avec le tapis roulant sur les côtés et en dessous.", - - "block.create.belt_observer.tooltip": "OBSERVATEUR DE TAPIS ROULANT", - "block.create.belt_observer.tooltip.summary": "Détecte les éléments et les entités passant sur un _tapis_ _roulant_ _mécanique_ devant lui. Utilisez une _clé_ pour faire défiler son comportement. Les non-éléments seront toujours traités en mode détection quel que soit le paramètre.", - "block.create.belt_observer.tooltip.condition1": "Mode détection", - "block.create.belt_observer.tooltip.behaviour1": "Fournit un redstone _pendant_ qu'un _objet_ _correspondant_ _soit_ sur le segment de tapis roulant observé.", - "block.create.belt_observer.tooltip.condition2": "Mode impulsion", - "block.create.belt_observer.tooltip.behaviour2": "Émet une _impulsion_ lorsqu'un _objet_ _correspondant_ _passe_ au centre du segment de tapis roulant observé.", - "block.create.belt_observer.tooltip.condition3": "Mode éjection", - "block.create.belt_observer.tooltip.behaviour3": "_Éject_ les _objets_ _correspondants_ sur le côté. Si le tapis roulant ou l'espace cible est _occupé_, l'objet sera _tenu_ _en_ _place_.", - "block.create.belt_observer.tooltip.condition4": "Mode partage", - "block.create.belt_observer.tooltip.behaviour4": "_Partage_ une _pile_ _d'objets_ _correspondants_ et _éjecte_ _la_ _moitié_ de celui-ci sur le côté.", + "block.create.brass_casing.tooltip": "REVÊTEMENT EN LAITON", + "block.create.brass_casing.tooltip.summary": "Revêtement de machine robuste avec une variété d'utilisations. Sans danger pour la décoration.", "block.create.pulse_repeater.tooltip": "RÉPÉTEUR D'IMPULSIONS", "block.create.pulse_repeater.tooltip.summary": "Un circuit simple pour couper les signaux de redstone passant à une longueur de _1_ _tick_.", @@ -1131,44 +1036,55 @@ "block.create.powered_latch.tooltip": "VERROU ALIMENTÉ", "block.create.powered_latch.tooltip.summary": "Un levier qui peut être contrôlé par un _signal_ _de_ _redstone_. Un signal sur _l'arrière_ _l'active_, un signal sur le _côté_ _va_ _le_ _réinitialiser_.", + "block.create.speedometer.tooltip": "COMPTEUR DE VITESSE", "block.create.speedometer.tooltip.summary": "Mesure et affiche la _ vitesse de rotation _ des composants cinétiques attachés. Prend en charge les _comparateurs_ _de_ _redstone_.", - "block.create.speedometer.tooltip.condition1": "Lorsque tourné", + "block.create.speedometer.tooltip.condition1": "Quand tourné", "block.create.speedometer.tooltip.behaviour1": "Indique une couleur correspondant au niveau de vitesse. _Vert_ indique une rotation lente, _Bleu_ modérée et _violet_ rapide. Certains composants mécaniques nécessitent une vitesse suffisante pour fonctionner correctement.", "block.create.stressometer.tooltip": "STRESSOMÈTRE", "block.create.stressometer.tooltip.summary": "Mesure et affiche la _stress__ globale du réseau cinétique attaché. Prend en charge les _comparateurs_ _de_ _redstone_.", - "block.create.stressometer.tooltip.condition1": "Lorsque tourné", + "block.create.stressometer.tooltip.condition1": "Quand tourné", "block.create.stressometer.tooltip.behaviour1": "Indique une couleur correspondant au niveau de contrainte. Les _réseaux_ _surchargés_ cesseront de bouger. Le stress peut être soulagé en ajoutant plus de _sources_ _rotationnelles_ au réseau.", + "item.create.sand_paper.tooltip": "PAPIER DE VERRE", + "item.create.sand_paper.tooltip.summary": "Un papier rugueux qui peut être utilisé pour _polir des matériaux_. Peut être appliqué automatiquement à l'aide du déployeur.", + "item.create.sand_paper.tooltip.condition1": "Quand utilisé", + "item.create.sand_paper.tooltip.behaviour1": "Polit les objets qui se tenus dans la _main secondaire_ ou par terre quand on les _regarde_.", + + "item.create.super_glue.tooltip": "COLLE EXTRA-FORTE", + "item.create.super_glue.tooltip.summary": "Collez un bloc à un autre, et ils seront à jamais inséparables.", + "item.create.super_glue.tooltip.condition1": "Quand utilisé", + "item.create.super_glue.tooltip.behaviour1": "Rend la face _cliquée_ d'un bloc _collante_. Les blocs attachés aux faces collantes seront entraînés par des _pistons mécaniques_, _des roulements_ et d'autres contrôleurs.", + "item.create.super_glue.tooltip.condition2": "Quand tenu en main secondaire", + "item.create.super_glue.tooltip.behaviour2": "Attache automatiquement les blocs placés de la main principale à la _face_ contre laquelle ils ont été _placés_.", + + "item.create.builders_tea.tooltip": "THÉ DU CONSTRUCTEUR", + "item.create.builders_tea.tooltip.summary": "La boisson parfaite pour commencer la journée - _motivante_ et _rasasiante_.", + "item.create.refined_radiance.tooltip": "ÉCLAT RAFFINÉ", "item.create.refined_radiance.tooltip.summary": "Un matériau chromatique forgé à partir de _lumière_ _absorbée_.", "item.create.shadow_steel.tooltip": "ACIER SOMBRE", "item.create.shadow_steel.tooltip.summary": "Un matériau chromatique forgé _dans_ _le_ _néant_.", + "item.create.minecart_coupling.tooltip": "LIEN POUR WAGONS", + "item.create.crafter_slot_cover.tooltip": "COUVERCLE D'EMPLACEMENT", "item.create.crafter_slot_cover.tooltip.summary": "Utilisé pour marquer un _établi_ _mécanique_ comme un emplacement vide dans une recette. Les établis ne doivent pas nécessairement former une grille carrée complète. C'est utile quand il y a des recettes où les _ingredients_ _sont_ _en_ _diagonale_ les uns aux autres.", - "tool.create.shadow_steel.tooltip": "OUTILS D'ACIER SOMBRE", - "tool.create.shadow_steel.tooltip.summary": "Un outil rapide et puissant qui _détruit_ les _drops_ de n'importe quel bloc ou entité. Les monstres tués peuvent laisser tomber _plus_ _d'experience_ en fonction du modificateur de _loot_ de cet outil.", + "create.tooltip.wip": "En cours", + "create.tooltip.workInProgress": "En cours!", + "create.tooltip.randomWipDescription0": "Veuillez garder cet objet hors de portée des enfants.", + "create.tooltip.randomWipDescription1": "Un bébé panda meurt chaque fois que vous utilisez cet objet. Chaque. Fois.", + "create.tooltip.randomWipDescription2": "À utiliser à vos risques et périls.", + "create.tooltip.randomWipDescription3": "Ce n'est pas l'objet que vous recherchez, *agite les doigts* circulez.", + "create.tooltip.randomWipDescription4": "Cet objet s'autodétruit en 10 secondes. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Croyez-moi, c'est inutile.", + "create.tooltip.randomWipDescription6": "En utilisant cet article, vous êtes responsables et acceptez ses conditions.", + "create.tooltip.randomWipDescription7": "Celui-ci n'est peut-être pas pour vous. Que dire de celui-là?", + "create.tooltip.randomWipDescription8": "Utilisez-le et regrettez immédiatement votre décision.", - "tool.create.blazing.tooltip": "OUTILS FLAMBOYANTS", - "tool.create.blazing.tooltip.summary": "Cet outil va faire _fondre_ les _blocs_ _détruits_ et _enflamme_ les _entités_ _attaquées_. Il ne perdra pas sa durabilité lors de son utilisation dans le _Nether_.", + "_": "Thank you for translating Create!" - "tool.create.rose_quartz.tooltip": "OUTILS EN QUARTZ ROSE", - "tool.create.rose_quartz.tooltip.summary": "Cet outil vous accorde une _meilleure_ _portée_ pour _détruire_ ou _placer_ les _blocs_ de votre seconde main.", - - "item.create.logistical_controller_calculation.tooltip": "WIP", - "item.create.logistical_controller_request.tooltip": "WIP", - "item.create.logistical_controller_storage.tooltip": "WIP", - "item.create.logistical_controller_supply.tooltip": "WIP", - "item.create.logistical_controller_transactions.tooltip": "WIP", - "block.create.logistical_index.tooltip": "WIP", - "block.create.package_funnel.tooltip": "WIP", - "block.create.logisticians_table.tooltip": "WIP", - "item.create.logistical_dial.tooltip": "WIP", - "item.create.logistical_filter.tooltip": "WIP", - - "itemGroup.create": "Create" } diff --git a/src/main/resources/assets/create/lang/it_it.json b/src/main/resources/assets/create/lang/it_it.json index ac740d150..3874ad485 100644 --- a/src/main/resources/assets/create/lang/it_it.json +++ b/src/main/resources/assets/create/lang/it_it.json @@ -1,293 +1,696 @@ { + "_": "Missing Localizations: 849", - "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", + "_": "->------------------------] Game Elements [------------------------<-", - "item.create.wand_of_symmetry": "Asta di Simetria", - "item.create.handheld_blockzapper": "Zapper di Blocchi Portatile", - "item.create.handheld_worldshaper": "Plasmatore del Mondo Portatile", - "item.create.tree_fertilizer": "Fertilizzante per Alberi", - "item.create.empty_schematic": "Schematica Vuota", - "item.create.andesite_alloy": "Lega di Andesite", - "item.create.chromatic_compound": "Composto Cromatico", - "item.create.shadow_steel": "Acciaio Oscuro", - "item.create.schematic_and_quill": "Schematica e Penna d'Oca", - "item.create.schematic": "Schematica", - "item.create.belt_connector": "Nastro Meccanico", - "item.create.goggles": "Occhiali da Ingegnere", - "item.create.filter": "Filtro", - "item.create.attribute_filter": "Filtro Attributi", - "item.create.rose_quartz": "Quarzo Rosa", - "item.create.polished_rose_quartz": "Quarzo Rosa Levigato", - "item.create.refined_radiance": "Radiance Raffinata", - "item.create.iron_sheet": "Lamiera di Ferro", - "item.create.gold_sheet": "Lamiera di Oro", - "item.create.lapis_plate": "Placcatura di Lapislazzuli", - "item.create.obsidian_dust": "Polvere di Ossidiana", - "item.create.propeller": "Elica", - "item.create.whisk": "Frusta", - "item.create.brass_hand": "Mano", - "item.create.crafter_slot_cover": "Rivestimento Slot Creazione", - "item.create.zinc_handle": "Impugnatura per Strumenti di Qualità", - "item.create.flour": "Farina di Grano", - "item.create.dough": "Impasto", - "item.create.wrench": "Chiave Inglese", - "item.create.deforester": "Deforestatore", - "item.create.crushed_iron": "Ferro Grezzo Frantumato", - "item.create.crushed_gold": "Oro Grezzo Frantumato", - "item.create.sand_paper": "Carta Vetrata", - "item.create.red_sand_paper": "Carta Vetrata Rossa", - - "item.create.brass_ingot": "Lingotto di Ottone", - "item.create.brass_sheet": "Lamiera di Ottone", - "item.create.brass_nugget": "Pepita di Ottone", - "item.create.crushed_brass": "Ottone Frantumato", - "item.create.zinc_ingot": "Barra di Zinco", - "item.create.zinc_nugget": "Pepita di Zinco", - "item.create.crushed_zinc": "Zinco Frantumato", - "item.create.copper_sheet": "Lamiera di Rame", - "item.create.copper_ingot": "Lingotto di Rame", - "item.create.copper_nugget": "Pepita di Rame", - "item.create.crushed_copper": "Rame Frantumato", - - "item.create.electron_tube": "Valvola", - "item.create.integrated_circuit": "Circuito Integrato", - - "item.create.blazing_pickaxe": "Piccone Fiammeggiante", - "item.create.blazing_shovel": "Pala Fiammeggiante", - "item.create.blazing_axe": "Ascia Fiammeggiante", - "item.create.blazing_sword": "Mannaia Fiammeggiante", - - "item.create.shadow_steel_pickaxe": "Piccone di Acciaio Oscuro", - "item.create.shadow_steel_mattock": "Zappa di Acciaio Oscuro", - "item.create.shadow_steel_sword": "Spada di Acciaio Oscuro", - - "item.create.rose_quartz_pickaxe": "Piccone di Quarzo Dorato", - "item.create.rose_quartz_shovel": "Pala di Quarzo Dorato", - "item.create.rose_quartz_axe": "Ascia di Quarzo Dorato", - "item.create.rose_quartz_sword": "Spada di Quarzo Dorato", - - "block.create.copper_ore": "Rame Grezzo", - "block.create.copper_block": "Blocco di Rame", - "block.create.copper_shingles": "Tegole di Rame", - "block.create.zinc_ore": "Zinco Grezzo", - "block.create.zinc_block": "Blocco di Zinco", - "block.create.brass_block": "Blocco di Ottone", - - "block.create.andesite_casing": "Involucro di Andesite", - "block.create.brass_casing": "Involucro di Ottone", - "block.create.copper_casing": "Involucro di Rame", - - "block.create.cogwheel": "Ruota Dentata", - "block.create.large_cogwheel": "Ruota Dentata Grande", - "block.create.turntable": "Piatto", + "block.create.acacia_window": "Finestra di acacia", + "block.create.acacia_window_pane": "Pannello di finestra di acacia", + "block.create.adjustable_chain_gearshift": "Cambio a catena regolabile", + "block.create.adjustable_crate": "Baule regolabile", + "block.create.adjustable_pulse_repeater": "Ripetitore di impulsi regolabile", + "block.create.adjustable_repeater": "Ripetitore regolabile", + "block.create.analog_lever": "Leva analogica", + "block.create.andesite_belt_funnel": "Imbuto per nastro di andesite", + "block.create.andesite_bricks": "Mattoni di andesite", + "block.create.andesite_bricks_slab": "Lastra di mattoni di andesite", + "block.create.andesite_bricks_stairs": "Scalini di mattoni di andesite", + "block.create.andesite_bricks_wall": "Muretto di mattoni di andesite", + "block.create.andesite_casing": "Involucro di andesite", + "block.create.andesite_cobblestone": "Pietrisco di andesite", + "block.create.andesite_cobblestone_slab": "Lastra di pietrisco di andesite", + "block.create.andesite_cobblestone_stairs": "Scalini di pietrisco di andesite", + "block.create.andesite_cobblestone_wall": "Muretto di pietrisco di andesite", + "block.create.andesite_encased_shaft": "Albero incassato di andesite", + "block.create.andesite_funnel": "Imbuto di andesite", + "block.create.andesite_pillar": "Pilastro di andesite", + "block.create.andesite_tunnel": "Tunnel di andesite", + "block.create.basin": "Bacinella", + "block.create.belt": "Nastro meccanico", + "block.create.birch_window": "Finestra di betulla", + "block.create.birch_window_pane": "Pannello di finestra di betulla", + "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_sail": "Vela blu", + "block.create.blue_seat": "Sedile blu", + "block.create.blue_valve_handle": "Maniglia per valvola blu", + "block.create.brass_belt_funnel": "Imbuto per nastro di ottone", + "block.create.brass_block": "Blocco di ottone", + "block.create.brass_casing": "Involucro di ottone", + "block.create.brass_encased_shaft": "Albero incassato di ottone", + "block.create.brass_funnel": "Imbuto di ottone", + "block.create.brass_tunnel": "Tunnel di ottone", + "block.create.brown_sail": "Vela marrone", + "block.create.brown_seat": "Sedile marrone", + "block.create.brown_valve_handle": "Maniglia per valvola marrone", + "block.create.cart_assembler": "Assemblatore di carrelli da miniera", + "block.create.chiseled_dark_scoria": "Scoria scura cesellata", + "block.create.chiseled_dolomite": "Dolomite cesellata", + "block.create.chiseled_gabbro": "Gabbro cesellato", + "block.create.chiseled_limestone": "Calcare cesellato", + "block.create.chiseled_scoria": "Scoria cesellata", + "block.create.chiseled_weathered_limestone": "Calcare consumato cesellato", + "block.create.chocolate": "Cioccolato", + "block.create.chute": "Scivolo", + "block.create.clockwork_bearing": "Supporto dell'orologio", + "block.create.clutch": "Frizione", + "block.create.cogwheel": "Ruota dentata", + "block.create.content_observer": "Osservatore dei contenuti", + "block.create.controller_rail": "Binario di controllo", + "block.create.copper_block": "Blocco di rame", + "block.create.copper_casing": "Involucro di rame", + "block.create.copper_ore": "Rame grezzo", + "block.create.copper_shingles": "Tegole di rame", + "block.create.copper_tiles": "Piastrelle di rame", + "block.create.copper_valve_handle": "Maniglia per valvola di rame", + "block.create.creative_crate": "Creatore cannoneschematico", + "block.create.creative_fluid_tank": "Serbatoio per fluidi (creativa)", + "block.create.creative_motor": "Motore (creativa)", + "block.create.crushing_wheel": "Ruota di frantumazione", + "block.create.crushing_wheel_controller": "Telecomando per ruota di frantumazione", + "block.create.cuckoo_clock": "Orologio a cucù", + "block.create.cyan_sail": "Vela ciano", + "block.create.cyan_seat": "Sedile ciano", + "block.create.cyan_valve_handle": "Maniglia per valvola ciano", + "block.create.dark_oak_window": "Finestra di quercia scura", + "block.create.dark_oak_window_pane": "Pannello di finestra di quercia scura", + "block.create.dark_scoria": "Scoria scura", + "block.create.dark_scoria_bricks": "Mattoni di scoria scura", + "block.create.dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura", + "block.create.dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura", + "block.create.dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura", + "block.create.dark_scoria_cobblestone": "Pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_slab": "Lastra di pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_stairs": "Scalini di pietrisco di scoria scura", + "block.create.dark_scoria_cobblestone_wall": "Muretto di pietrisco di scoria scura", + "block.create.dark_scoria_pillar": "Pilastro di scoria scura", + "block.create.deployer": "Installatore", + "block.create.depot": "Deposito", + "block.create.diorite_bricks": "Mattoni di diorite", + "block.create.diorite_bricks_slab": "Lastra di mattoni di diorite", + "block.create.diorite_bricks_stairs": "Scalini di mattoni di diorite", + "block.create.diorite_bricks_wall": "Muretto di mattoni di diorite", + "block.create.diorite_cobblestone": "Pietrisco di diorite", + "block.create.diorite_cobblestone_slab": "Lastra di pietrisco di diorite", + "block.create.diorite_cobblestone_stairs": "Scalini di pietrisco di diorite", + "block.create.diorite_cobblestone_wall": "Muretto di pietrisco di diorite", + "block.create.diorite_pillar": "Pilastro di diorite", + "block.create.dolomite": "Dolomite", + "block.create.dolomite_bricks": "Mattoni di dolomite", + "block.create.dolomite_bricks_slab": "Lastra di mattoni di dolomite", + "block.create.dolomite_bricks_stairs": "Scalini di mattoni di dolomite", + "block.create.dolomite_bricks_wall": "Muretto di mattoni di dolomite", + "block.create.dolomite_cobblestone": "Pietrisco di dolomite", + "block.create.dolomite_cobblestone_slab": "Lastra di pietrisco di dolomite", + "block.create.dolomite_cobblestone_stairs": "Scalini di pietrisco di dolomite", + "block.create.dolomite_cobblestone_wall": "Muretto di pietrisco di dolomite", + "block.create.dolomite_pillar": "Pilastro di dolomite", + "block.create.encased_chain_drive": "Trasmissione a catena incassata", + "block.create.encased_fan": "Ventilatore incassato", + "block.create.encased_fluid_pipe": "Tubo per fluidi incassato", + "block.create.fancy_andesite_bricks": "Mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_slab": "Lastra di mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_stairs": "Scalini di mattoni di andesite decorati", + "block.create.fancy_andesite_bricks_wall": "Muretto di mattoni di andesite decorati", + "block.create.fancy_dark_scoria_bricks": "Mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_slab": "Lastra di mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_stairs": "Scalini di mattoni di scoria scura decorati", + "block.create.fancy_dark_scoria_bricks_wall": "Muretto di mattoni di scoria scura decorati", + "block.create.fancy_diorite_bricks": "Mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_slab": "Lastra di mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_stairs": "Scalini di mattoni di diorite decorati", + "block.create.fancy_diorite_bricks_wall": "Muretto di mattoni di diorite decorati", + "block.create.fancy_dolomite_bricks": "Mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_slab": "Lastra di mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_stairs": "Scalini di mattoni di dolomite decorati", + "block.create.fancy_dolomite_bricks_wall": "Muretto di mattoni di dolomite decorati", + "block.create.fancy_gabbro_bricks": "Mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_slab": "Lastra di mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_stairs": "Scalini di mattoni di gabbro decorati", + "block.create.fancy_gabbro_bricks_wall": "Muretto di mattoni di gabbro decorati", + "block.create.fancy_granite_bricks": "Mattoni di granito decorati", + "block.create.fancy_granite_bricks_slab": "Lastra di mattoni di granito decorati", + "block.create.fancy_granite_bricks_stairs": "Scalini di mattoni di granito decorati", + "block.create.fancy_granite_bricks_wall": "Muretto di mattoni di granito decorati", + "block.create.fancy_limestone_bricks": "Mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_slab": "Lastra di mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_stairs": "Scalini di mattoni di calcare decorati", + "block.create.fancy_limestone_bricks_wall": "Muretto di mattoni di calcare decorati", + "block.create.fancy_scoria_bricks": "Mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_slab": "Lastra di mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_stairs": "Scalini di mattoni di scoria decorati", + "block.create.fancy_scoria_bricks_wall": "Muretto di mattoni di scoria decorati", + "block.create.fancy_weathered_limestone_bricks": "Mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato decorati", + "block.create.fancy_weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato decorati", + "block.create.fluid_pipe": "Tubo per fluidi", + "block.create.fluid_tank": "Serbatoio per fluidi", + "block.create.fluid_valve": "Valvola per fluidi", + "block.create.flywheel": "Volano", + "block.create.framed_glass": "Finestra di vetro", + "block.create.framed_glass_pane": "Pannello di finestra di vetro", + "block.create.furnace_engine": "Motore fornace", + "block.create.gabbro": "Gabbro", + "block.create.gabbro_bricks": "Mattoni di gabbro", + "block.create.gabbro_bricks_slab": "Lastra di mattoni di gabbro", + "block.create.gabbro_bricks_stairs": "Scalini di mattoni di gabbro", + "block.create.gabbro_bricks_wall": "Muretto di mattoni di gabbro", + "block.create.gabbro_cobblestone": "Pietrisco di gabbro", + "block.create.gabbro_cobblestone_slab": "Lastra di pietrisco di gabbro", + "block.create.gabbro_cobblestone_stairs": "Scalini di pietrisco di gabbro", + "block.create.gabbro_cobblestone_wall": "Muretto di pietrisco di gabbro", + "block.create.gabbro_pillar": "Pilastro di gabbro", "block.create.gearbox": "Riduttore", "block.create.gearshift": "Cambio", - "block.create.clutch": "Frizione", - "block.create.shaft": "Albero", - "block.create.encased_belt": "Nastro Incassato", - "block.create.encased_shaft": "Albero Incassato", - "block.create.encased_fan": "Ventilatore incassato", - "block.create.adjustable_pulley": "Puleggia analogica", - "block.create.nozzle": "Ugello", + "block.create.glass_fluid_pipe": "Tubo per fluidi con vetrata", + "block.create.granite_bricks": "Mattoni di granito", + "block.create.granite_bricks_slab": "Lastra di mattoni di granito", + "block.create.granite_bricks_stairs": "Scalini di mattoni di granito", + "block.create.granite_bricks_wall": "Muretto di mattoni di granito", + "block.create.granite_cobblestone": "Pietrisco di granito", + "block.create.granite_cobblestone_slab": "Lastra di pietrisco di granito", + "block.create.granite_cobblestone_stairs": "Scalini di pietrisco di granito", + "block.create.granite_cobblestone_wall": "Muretto di pietrisco di granito", + "block.create.granite_pillar": "Pilastro di granito", + "block.create.gray_sail": "Vela grigia", + "block.create.gray_seat": "Sedile grigio", + "block.create.gray_valve_handle": "Maniglia per valvola grigia", + "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.cuckoo_clock": "Orologio a Cucù", - "block.create.creative_motor": "Motore", - "block.create.belt": "Nastro Meccanico", - "block.create.millstone": "Macina", - "block.create.crushing_wheel": "Ruota di Frantumazione", - "block.create.mechanical_drill": "Trapano Meccanico", - "block.create.portable_storage_interface": "Interfaccia di Archiviazione Portatile", - "block.create.mechanical_harvester": "Mietitrice Meccanica", - "block.create.mechanical_saw": "Sega Meccanica", - "block.create.water_wheel": "Ruota d'Acqua", - "block.create.mechanical_press": "Pressa Meccanica", - "block.create.mechanical_mixer": "Miscelatore Meccanico", - "block.create.deployer": "Installatore", - "block.create.basin": "Bacinella", - "block.create.mechanical_crafter": "Costruttore Meccanico", - "block.create.flywheel": "Volano", - "block.create.furnace_engine": "Motore Fornace", - "block.create.speedometer": "Tachimetro", - "block.create.stressometer": "Stressometro", - "block.create.cart_assembler": "Assemblatore Carrello da Miniera", - "block.create.analog_lever": "Leva Analogica", - "block.create.rotation_speed_controller": "Regolatore di Velocità di Rotazione", - - "block.create.sticky_mechanical_piston": "Pistome Meccanico Appiccicoso", - "block.create.mechanical_piston": "Pistome Meccanico", - "block.create.mechanical_piston_head": "Testa Pistome Meccanico", - "block.create.piston_extension_pole": "Palo Pistome", - "block.create.mechanical_bearing": "Supporto Meccanico", - "block.create.clockwork_bearing": "Supporto del Orologio", - "block.create.rope_pulley": "Puleggia della Corda", - "block.create.rope": "Corda", - "block.create.pulley_magnet": "Magnete della Puleggia", - "block.create.linear_chassis": "Telaio Lineare", - "block.create.radial_chassis": "Telaio Radiale", - - "block.create.redstone_contact": "Contatto Redstone", - "block.create.redstone_link": "Collegamento Redstone", - "block.create.stockpile_switch": "Interruttore Accumulatore", - "block.create.adjustable_crate": "Baule Regolabile", - "block.create.extractor": "Estrattore", - "block.create.funnel": "Imbuto", - "block.create.linked_extractor": "Estrattore Connesso", - "block.create.transposer": "Traspositore", - "block.create.linked_transposer": "Traspositore Connesso", - "block.create.pulse_repeater": "Ripetitore di Impulsi", - "block.create.adjustable_pulse_repeater": "Ripetitore di Impulsi Regolabile", - "block.create.powered_latch": "Leva Alimentata", - "block.create.powered_toggle_latch": "Leva Alimentata Alterata", - "block.create.adjustable_repeater": "Ripetitore Regolabile", - "block.create.belt_observer": "Osservatore a Cinghia", - "block.create.belt_tunnel": "Tunnel Trasportatore", - "block.create.sequenced_gearshift": "Cambio Sequenziale", - - "block.create.tiled_glass": "Vetro Piastrellato", - "block.create.framed_glass": "Finestra Grande Vetro", - "block.create.vertical_framed_glass": "Finestra Verticale Vetro", - "block.create.horizontal_framed_glass": "Finestra Orizzontale Vetro", - "block.create.oak_glass": "Finestra di Quercia", - "block.create.spruce_glass": "Finestra di Abete", - "block.create.birch_glass": "Finestra di Betulla", - "block.create.jungle_glass": "Finestra della Giungla", - "block.create.dark_oak_glass": "Finestra di Quercia Oscura", - "block.create.acacia_glass": "Finestra di Acacia", - "block.create.iron_glass": "Finestra di Ferro Ornata", - - "block.create.tiled_glass_pane": "Pannello di Vetro Piastrellato", - "block.create.framed_glass_pane": "Pannello di Finestra Grande Vetro", - "block.create.vertical_framed_glass_pane": "Pannello di Finestra Verticale Vetro", - "block.create.horizontal_framed_glass_pane": "Pannello di Finestra Orizzontale Vetro", - "block.create.oak_glass_pane": "Pannello di Finestra di Quercia", - "block.create.spruce_glass_pane": "Pannello di Finestra di Abete", - "block.create.birch_glass_pane": "Pannello di Finestra di Betulla", - "block.create.jungle_glass_pane": "Pannello di Finestra della Giungla", - "block.create.dark_oak_glass_pane": "Pannello di Finestra di Quercia Oscura", - "block.create.acacia_glass_pane": "Pannello di Finestra di Acacia", - "block.create.iron_glass_pane": "Pannello di Finestra di Ferro Ornata", - - "block.create.window_in_a_block": "BLocco con Pannello di Vetro", - "block.create.andesite_bricks": "Mattoni di Andesite", - "block.create.andesite_layers": "Andesite Stratificata", - "block.create.diorite_bricks": "Mattoni di Diorite", - "block.create.diorite_layers": "Diorite Stratificata", - "block.create.granite_bricks": "Mattoni di Granito", - "block.create.granite_layers": "Granito Stratificato", - - "block.create.gabbro": "Gabbro", - "block.create.gabbro_stairs": "Scalini di Gabbro", - "block.create.gabbro_slab": "Lastra di Gabbro", - "block.create.gabbro_wall": "Muretto di Gabbro", - "block.create.polished_gabbro": "Gabbro Levigato", - "block.create.gabbro_bricks": "Mattoni di Gabbro", - "block.create.gabbro_bricks_stairs": "Scalini di Mattoni di Gabbro", - "block.create.gabbro_bricks_wall": "Muretto di Mattoni di Gabbro", - "block.create.paved_gabbro_bricks": "Mattoni di Gabbro Pavimentato", - "block.create.paved_gabbro_bricks_slab": "Lastra di Mattoni di Gabbro Pavimentato", - "block.create.indented_gabbro": "Piastrella di Gabbro Frastagliato", - "block.create.indented_gabbro_slab": "Lastra di Gabbro Frastagliato", - "block.create.Limestone": "Mattoni di Gabbro Muschiosi", - "block.create.mossy_gabbro_bricks": "Mattoni di Gabbro Coperto di Vegetazione", - "block.create.gabbro_layers": "Gabbro Stratificato", - - "block.create.weathered_limestone": "Calcare Consumato", - "block.create.weathered_limestone_stairs": "Scalini di Calcare Consumato", - "block.create.weathered_limestone_wall": "Muretto di Calcare Consumato", - "block.create.weathered_limestone_slab": "Lastra di Calcare Consumato", - "block.create.polished_weathered_limestone": "Calcare Consumato Levigato", - "block.create.polished_weathered_limestone_slab": "Lastra di Calcare Consumato Levigato", - "block.create.weathered_limestone_bricks": "Mattoni di Calcare Consumato", - "block.create.weathered_limestone_bricks_stairs": "Scalini di Mattoni di Calcare Consumato Levigato", - "block.create.weathered_limestone_bricks_wall": "Muretto di Mattoni di Calcare Consumato Levigato", - "block.create.weathered_limestone_bricks_slab": "Lastra di Mattoni di Calcare Consumato", - "block.create.weathered_limestone_pillar": "Pilastro di Calcare Consumato", - "block.create.weathered_limestone_layers": "Calcare Consumato Stratificato", - - "block.create.dolomite_pillar": "Pilastro di Dolomite", - "block.create.dolomite": "Dolomite", - "block.create.dolomite_stairs": "Scalini di Dolomite", - "block.create.dolomite_wall": "Muretto di Dolomite", - "block.create.dolomite_slab": "Lastra di Dolomite", - "block.create.dolomite_bricks": "Mattoni di Dolomite", - "block.create.dolomite_bricks_wall": "Muretto di Mattoni di Dolomite", - "block.create.dolomite_bricks_stairs": "Scalini di Mattoni di Dolomite", - "block.create.dolomite_bricks_slab": "Lastra di Mattoni di Dolomite", - "block.create.polished_dolomite": "Dolomite Levigato", - "block.create.dolomite_layers": "Dolomite Stratificato", - - "block.create.limesand": "Silico Calcare", + "block.create.honey": "Miele", + "block.create.horizontal_framed_glass": "Finestra di vetro orizzontale", + "block.create.horizontal_framed_glass_pane": "Pannello di finestra di vetro orizzontale", + "block.create.hose_pulley": "Carrucola per tubi", + "block.create.item_drain": "Drenante di oggetti", + "block.create.jungle_window": "Finestra della giungla", + "block.create.jungle_window_pane": "Pannello di finestra della giungla", + "block.create.large_cogwheel": "Ruota dentata grande", + "block.create.layered_andesite": "Andesite stratificata", + "block.create.layered_dark_scoria": "Scoria scura stratificata", + "block.create.layered_diorite": "Diorite stratificata", + "block.create.layered_dolomite": "Dolomite stratificata", + "block.create.layered_gabbro": "Gabbro stratificato", + "block.create.layered_granite": "Granito stratificato", + "block.create.layered_limestone": "Calcare stratificato", + "block.create.layered_scoria": "Scoria stratificata", + "block.create.layered_weathered_limestone": "Calcare consumato stratificato", + "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_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_sail": "Vela lime", + "block.create.lime_seat": "Sedile lime", + "block.create.lime_valve_handle": "Maniglia per valvola lime", + "block.create.limesand": "Arenaria calcarea", "block.create.limestone": "Calcare", - "block.create.limestone_stairs": "Scalini di Calcare", - "block.create.limestone_slab": "Lastra di Calcare", - "block.create.limestone_wall": "Muretto di Calcare", - "block.create.limestone_bricks": "Mattoni di Calcare", - "block.create.limestone_bricks_stairs": "Scalini di Mattoni di Calcare Levigato", - "block.create.limestone_bricks_slab": "Lastra di Mattoni di Calcare", - "block.create.limestone_bricks_wall": "Muretto di Mattoni di Calcare Levigato", - "block.create.polished_limestone": "Calcare Levigato", - "block.create.polished_limestone_slab": "Lastra di Calcare Levigato", - "block.create.limestone_pillar": "Pilastro di Calcare", - "block.create.limestone_layers": "Calcare Stratificato", - - "block.create.natural_scoria": "Scoria Naturale", - "block.create.scoria": "Scoria", - "block.create.scoria_stairs": "Scalini di Scoria", - "block.create.scoria_slab": "Lastra di Scoria", - "block.create.scoria_wall": "Muretto di Scoria", - "block.create.scoria_bricks": "Mattoni di Scoria", - "block.create.polished_scoria": "Scoria Levigata", - "block.create.polished_scoria_slab": "Lastra di Scoria Levigata", - "block.create.scoria_pillar": "Pilastro di Scoria", - "block.create.scoria_layers": "Scoria Stratificata", - - "block.create.dark_scoria": "Scoria Scura", - "block.create.polished_dark_scoria": "Scoria Scura Levigata", - "block.create.dark_scoria_tiles": "Piastrelle di Scoria Scura", - "block.create.dark_scoria_tiles_stairs": "Scalini di Piastrelle di Scoria Scura", - "block.create.dark_scoria_tiles_slab": "Lastra di Piastrelle di Scoria Scura", - "block.create.dark_scoria_bricks": "Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_stairs": "Scalini di Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_slab": "Lastra di Mattoni di Scoria Scura", - "block.create.dark_scoria_bricks_wall": "Muretto di Mattoni di Scoria Scura", - + "block.create.limestone_bricks": "Mattoni di calcare", + "block.create.limestone_bricks_slab": "Lastra di mattoni di calcare", + "block.create.limestone_bricks_stairs": "Scalini di mattoni di calcare", + "block.create.limestone_bricks_wall": "Muretto di mattoni di calcare", + "block.create.limestone_cobblestone": "Pietrisco di calcare", + "block.create.limestone_cobblestone_slab": "Lastra di pietrisco di calcare", + "block.create.limestone_cobblestone_stairs": "Scalini di pietrisco di calcare", + "block.create.limestone_cobblestone_wall": "Muretto di pietrisco di calcare", + "block.create.limestone_pillar": "Pilastro di calcare", + "block.create.linear_chassis": "Telaio lineare", + "block.create.lit_blaze_burner": "Inceneritore di blaze acceso", + "block.create.magenta_sail": "Vela magenta", + "block.create.magenta_seat": "Sedile magenta", + "block.create.magenta_valve_handle": "Maniglia per valvola magenta", + "block.create.mechanical_arm": "Braccio meccanico", + "block.create.mechanical_bearing": "Supporto meccanico", + "block.create.mechanical_crafter": "Costruttore meccanico", + "block.create.mechanical_drill": "Trapano meccanico", + "block.create.mechanical_harvester": "Mietitrice meccanica", + "block.create.mechanical_mixer": "Miscelatore meccanico", + "block.create.mechanical_piston": "Pistone meccanico", + "block.create.mechanical_piston_head": "Testa di pistone meccanico", + "block.create.mechanical_plough": "Aratro meccanico", + "block.create.mechanical_press": "Pressa meccanica", + "block.create.mechanical_pump": "Pompa meccanica", + "block.create.mechanical_saw": "Sega meccanica", + "block.create.metal_bracket": "Supporto di metallo", + "block.create.millstone": "Macina", + "block.create.minecart_anchor": "Ancora per carrello da miniera", + "block.create.mossy_andesite": "Andesite muschiosa", + "block.create.mossy_dark_scoria": "Scoria scura muschiosa", + "block.create.mossy_diorite": "Diorite muschiosa", + "block.create.mossy_dolomite": "Dolomite muschiosa", + "block.create.mossy_gabbro": "Gabbro muschioso", + "block.create.mossy_granite": "Granito muschioso", + "block.create.mossy_limestone": "Calcare muschioso", + "block.create.mossy_scoria": "Scoria muschiosa", + "block.create.mossy_weathered_limestone": "Calcare consumato muschioso", + "block.create.mysterious_cuckoo_clock": "Orologio a cucù misterioso", + "block.create.natural_scoria": "Scoria naturale", + "block.create.nixie_tube": "Tubo nixie", + "block.create.nozzle": "Ugello", + "block.create.oak_window": "Finestra di quercia", + "block.create.oak_window_pane": "Pannello di finestra di quercia", + "block.create.orange_sail": "Vela arancione", + "block.create.orange_seat": "Sedile arancione", + "block.create.orange_valve_handle": "Maniglia per valvola arancione", + "block.create.ornate_iron_window": "Finestra di ferro ornata", + "block.create.ornate_iron_window_pane": "Pannello di finestra di ferro ornata", + "block.create.overgrown_andesite": "Andesite coperta", + "block.create.overgrown_dark_scoria": "Scoria scura coperta", + "block.create.overgrown_diorite": "Diorite coperta", + "block.create.overgrown_dolomite": "Dolomite coperta", + "block.create.overgrown_gabbro": "Gabbro coperto", + "block.create.overgrown_granite": "Granito coperto", + "block.create.overgrown_limestone": "Calcare coperto", + "block.create.overgrown_scoria": "Scoria coperta", + "block.create.overgrown_weathered_limestone": "Calcare consumato coperto", + "block.create.paved_andesite": "Andesite lastricata", + "block.create.paved_andesite_slab": "Lastra di andesite lastricata", + "block.create.paved_andesite_stairs": "Scalini di andesite lastricata", + "block.create.paved_andesite_wall": "Muretto di andesite lastricata", + "block.create.paved_dark_scoria": "Scoria scura lastricata", + "block.create.paved_dark_scoria_slab": "Lastra di scoria scura lastricata", + "block.create.paved_dark_scoria_stairs": "Scalini di scoria scura lastricata", + "block.create.paved_dark_scoria_wall": "Muretto di scoria scura lastricata", + "block.create.paved_diorite": "Diorite lastricata", + "block.create.paved_diorite_slab": "Lastra di diorite lastricata", + "block.create.paved_diorite_stairs": "Scalini di diorite lastricata", + "block.create.paved_diorite_wall": "Muretto di diorite lastricata", + "block.create.paved_dolomite": "Dolomite lastricata", + "block.create.paved_dolomite_slab": "Lastra di dolomite lastricata", + "block.create.paved_dolomite_stairs": "Scalini di dolomite lastricata", + "block.create.paved_dolomite_wall": "Muretto di dolomite lastricata", + "block.create.paved_gabbro": "Gabbro lastricato", + "block.create.paved_gabbro_slab": "Lastra di gabbro lastricato", + "block.create.paved_gabbro_stairs": "Scalini di gabbro lastricato", + "block.create.paved_gabbro_wall": "Muretto di gabbro lastricato", + "block.create.paved_granite": "Granito lastricato", + "block.create.paved_granite_slab": "Lastra di granito lastricato", + "block.create.paved_granite_stairs": "Scalini di granito lastricato", + "block.create.paved_granite_wall": "Muretto di granito lastricato", + "block.create.paved_limestone": "Calcare lastricato", + "block.create.paved_limestone_slab": "Lastra di calcare lastricato", + "block.create.paved_limestone_stairs": "Scalini di calcare lastricato", + "block.create.paved_limestone_wall": "Muretto di calcare lastricato", + "block.create.paved_scoria": "Scoria lastricata", + "block.create.paved_scoria_slab": "Lastra di scoria lastricata", + "block.create.paved_scoria_stairs": "Scalini di scoria lastricata", + "block.create.paved_scoria_wall": "Muretto di scoria lastricata", + "block.create.paved_weathered_limestone": "Calcare consumato lastricato", + "block.create.paved_weathered_limestone_slab": "Lastra di calcare consumato lastricato", + "block.create.paved_weathered_limestone_stairs": "Scalini di calcare consumato lastricato", + "block.create.paved_weathered_limestone_wall": "Muretto di calcare consumato lastricato", + "block.create.pink_sail": "Vela rosa", + "block.create.pink_seat": "Sedile rosa", + "block.create.pink_valve_handle": "Maniglia per valvola rosa", + "block.create.piston_extension_pole": "Palo di pistone", + "block.create.polished_dark_scoria": "Scoria scura levigata", + "block.create.polished_dark_scoria_slab": "Lastra di scoria scura levigata", + "block.create.polished_dark_scoria_stairs": "Scalini di scoria scura levigata", + "block.create.polished_dark_scoria_wall": "Muretto di scoria scura levigata", + "block.create.polished_dolomite": "Dolomite levigata", + "block.create.polished_dolomite_slab": "Lastra di dolomite levigata", + "block.create.polished_dolomite_stairs": "Scalini di dolomite levigata", + "block.create.polished_dolomite_wall": "Muretto di dolomite levigata", + "block.create.polished_gabbro": "Gabbro levigato", + "block.create.polished_gabbro_slab": "Lastra di gabbro levigato", + "block.create.polished_gabbro_stairs": "Scalini di gabbro levigato", + "block.create.polished_gabbro_wall": "Muretto di gabbro levigato", + "block.create.polished_limestone": "Calcare levigato", + "block.create.polished_limestone_slab": "Lastra di calcare levigato", + "block.create.polished_limestone_stairs": "Scalini di calcare levigato", + "block.create.polished_limestone_wall": "Muretto di calcare levigato", + "block.create.polished_scoria": "Scoria levigata", + "block.create.polished_scoria_slab": "Lastra di scoria levigata", + "block.create.polished_scoria_stairs": "Scalini di scoria levigata", + "block.create.polished_scoria_wall": "Muretto di scoria levigata", + "block.create.polished_weathered_limestone": "Calcare consumato levigato", + "block.create.polished_weathered_limestone_slab": "Lastra di calcare consumato levigato", + "block.create.polished_weathered_limestone_stairs": "Scalini di calcare consumato levigato", + "block.create.polished_weathered_limestone_wall": "Muretto di calcare consumato levigato", + "block.create.portable_fluid_interface": "Interfaccia per fluidi portatile", + "block.create.portable_storage_interface": "Interfaccia di archiviazione portatile", + "block.create.powered_latch": "Leva alimentata", + "block.create.powered_toggle_latch": "Leva alimentata alterata", + "block.create.pulley_magnet": "Magnete della carrucola", + "block.create.pulse_repeater": "Ripetitore di impulsi", + "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_sail": "Vela rossa", + "block.create.red_seat": "Sedile rosso", + "block.create.red_valve_handle": "Maniglia per valvola rossa", + "block.create.redstone_contact": "Contatto redstone", + "block.create.redstone_link": "Collegamento redstone", + "block.create.refined_radiance_casing": "Involucro radiante", + "block.create.reinforced_rail": "Binario rinforzato", + "block.create.rope": "Corda", + "block.create.rope_pulley": "Carrucola per corde", + "block.create.rotation_speed_controller": "Regolatore di velocità di rotazione", + "block.create.sail_frame": "Telaio per vela", + "block.create.schematic_table": "Banco schematico", "block.create.schematicannon": "Cannoneschematico", - "block.create.schematic_table": "Banco Schematico", - "block.create.creative_crate": "Creatore Cannoneschematico", + "block.create.scoria": "Scoria", + "block.create.scoria_bricks": "Mattoni di scoria", + "block.create.scoria_bricks_slab": "Lastra di mattoni di scoria", + "block.create.scoria_bricks_stairs": "Scalini di mattoni di scoria", + "block.create.scoria_bricks_wall": "Muretto di mattoni di scoria", + "block.create.scoria_cobblestone": "Pietrisco di scoria", + "block.create.scoria_cobblestone_slab": "Lastra di pietrisco di scoria", + "block.create.scoria_cobblestone_stairs": "Scalini di pietrisco di scoria", + "block.create.scoria_cobblestone_wall": "Muretto di pietrisco di scoria", + "block.create.scoria_pillar": "Pilastro di scoria", + "block.create.secondary_linear_chassis": "Telaio lineare secondario", + "block.create.sequenced_gearshift": "Cambio sequenziale", + "block.create.shadow_steel_casing": "Involucro ombra", + "block.create.shaft": "Albero", + "block.create.smart_chute": "Scivolo avanzato", + "block.create.smart_fluid_pipe": "Tubo per fluidi avanzato", + "block.create.speedometer": "Tachimetro", + "block.create.spout": "Spruzzo", + "block.create.spruce_window": "Finestra di abete", + "block.create.spruce_window_pane": "Pannello di finestra di abete", + "block.create.sticky_mechanical_piston": "Pistone meccanico appiccicoso", + "block.create.stockpile_switch": "Interruttore accumulatore", + "block.create.stressometer": "Stressometro", + "block.create.tiled_glass": "Vetro piastrellato", + "block.create.tiled_glass_pane": "Pannello di vetro piastrellato", + "block.create.turntable": "Piatto", + "block.create.vertical_framed_glass": "Finestra di vetro verticale", + "block.create.vertical_framed_glass_pane": "Pannello di finestra di vetro verticale", + "block.create.water_wheel": "Ruota idraulica", + "block.create.weathered_limestone": "Calcare consumato", + "block.create.weathered_limestone_bricks": "Mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_slab": "Lastra di mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_stairs": "Scalini di mattoni di calcare consumato", + "block.create.weathered_limestone_bricks_wall": "Muretto di mattoni di calcare consumato", + "block.create.weathered_limestone_cobblestone": "Pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_slab": "Lastra di pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_stairs": "Scalini di pietrisco di calcare consumato", + "block.create.weathered_limestone_cobblestone_wall": "Muretto di pietrisco di calcare consumato", + "block.create.weathered_limestone_pillar": "Pilastro di calcare consumato", + "block.create.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_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", - "block.create.cocoa_log": "Tronco di Giungla Cacao", + "entity.create.contraption": "Contrazione", + "entity.create.seat": "Sedile", + "entity.create.stationary_contraption": "Contrazione stazionaria", + "entity.create.super_glue": "Super colla", - "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", + "fluid.create.milk": "Latte", + "fluid.create.potion": "Pozione", + "fluid.create.tea": "Tè del costruttore", - "death.attack.create.crush": "%1$s è stato elaborato dala Ruota di Frantumazione", - "death.attack.create.fan_fire": "%1$s è stato bruciato a morte da aria calda", - "death.attack.create.fan_lava": "%1$s è stato bruciato a morte dal ventilatore di lava", - "death.attack.create.mechanical_drill": "%1$s è stato impalato dal Trapano Meccanico", - "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla Sega Meccanica", - "create.block.deployer.damage_source_name": "un Disadattato", - "death.attack.create.curse_polish": "%1$s ha provato a lucidare un oggetto maledetto", - "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria dall'orologio a cucù manomesso", + "item.create.andesite_alloy": "Lega di andesite", + "item.create.attribute_filter": "Filtro attributi", + "item.create.bar_of_chocolate": "Barretta di cioccolato", + "item.create.belt_connector": "Nastro meccanico", + "item.create.blaze_cake": "Torta per blaze", + "item.create.blaze_cake_base": "Base della torta per blaze", + "item.create.brass_hand": "Mano", + "item.create.brass_ingot": "Lingotto di ottone", + "item.create.brass_nugget": "Pepita di ottone", + "item.create.brass_sheet": "Lamiera di ottone", + "item.create.builders_tea": "Tè del costruttore", + "item.create.chest_minecart_contraption": "Contrazione per carrello da miniera con baule", + "item.create.chocolate_bucket": "Secchio di cioccolata", + "item.create.chromatic_compound": "Composto cromatico", + "item.create.cinder_flour": "Cenere farinosa", + "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.crushed_aluminum_ore": "Alluminio grezzo frantumato", + "item.create.crushed_brass": "Ottone frantumato", + "item.create.crushed_copper_ore": "Rame grezzo frantumato", + "item.create.crushed_gold_ore": "Oro grezzo frantumato", + "item.create.crushed_iron_ore": "Ferro grezzo frantumato", + "item.create.crushed_lead_ore": "Piombo grezzo frantumato", + "item.create.crushed_nickel_ore": "Nichel grezzo frantumato", + "item.create.crushed_osmium_ore": "Osmio grezzo frantumato", + "item.create.crushed_platinum_ore": "Platino grezzo frantumato", + "item.create.crushed_quicksilver_ore": "Mercurio grezzo frantumato", + "item.create.crushed_silver_ore": "Argento grezzo frantumato", + "item.create.crushed_tin_ore": "Stagno grezzo frantumato", + "item.create.crushed_uranium_ore": "Uranio grezzo frantumato", + "item.create.crushed_zinc_ore": "Zinco grezzo frantumato", + "item.create.deforester": "Deforestatore", + "item.create.dough": "Impasto", + "item.create.electron_tube": "Valvola", + "item.create.empty_blaze_burner": "Inceneritore di blaze vuoto", + "item.create.empty_schematic": "Schematica vuota", + "item.create.extendo_grip": "Presa extendo", + "item.create.filter": "Filtro", + "item.create.furnace_minecart_contraption": "Contrazione per carrello da miniera con fornace", + "item.create.goggles": "Occhiali da ingegnere", + "item.create.golden_sheet": "Lamiera d'oro", + "item.create.handheld_blockzapper": "Zapper di blocchi portatile", + "item.create.handheld_worldshaper": "Plasmatore del mondo portatile", + "item.create.honey_bucket": "Secchio di miele", + "item.create.integrated_circuit": "Circuito integrato", + "item.create.iron_sheet": "Lamiera di ferro", + "item.create.lapis_sheet": "Lamiera di lapislazzuli", + "item.create.minecart_contraption": "Contrazione per carrello da miniera", + "item.create.minecart_coupling": "Aggancio per carrelli da miniera", + "item.create.polished_rose_quartz": "Quarzo rosa levigato", + "item.create.powdered_obsidian": "Ossidiana in polvere", + "item.create.propeller": "Elica", + "item.create.red_sand_paper": "Carta vetrata rossa", + "item.create.refined_radiance": "Radiance raffinata", + "item.create.rose_quartz": "Quarzo rosa", + "item.create.sand_paper": "Carta vetrata", + "item.create.schematic": "Schematica", + "item.create.schematic_and_quill": "Schematica e penna d'oca", + "item.create.shadow_steel": "Acciaio oscuro", + "item.create.super_glue": "Super colla", + "item.create.tree_fertilizer": "Fertilizzante per alberi", + "item.create.vertical_gearbox": "Riduttore verticale", + "item.create.wand_of_symmetry": "Asta di simmetria", + "item.create.wheat_flour": "Farina di grano", + "item.create.whisk": "Frusta", + "item.create.wrench": "Chiave inglese", + "item.create.zinc_ingot": "Barra di zinco", + "item.create.zinc_nugget": "Pepita di zinco", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Benvenuti alla Create", + "advancement.create.root.desc": "È ora di iniziare a costruire marchingegni fantastici!", + "advancement.create.andesite_alloy": "Allitterazioni in abbondanza", + "advancement.create.andesite_alloy.desc": "I materiali della Create hanno nomi strani, 'lega di andesite' è uno di quelli.", + "advancement.create.its_alive": "Si muove!", + "advancement.create.its_alive.desc": "Guarda il tuo primo componente cinetico che gira.", + "advancement.create.shifting_gears": "Meccanismi moventi", + "advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande con una piccola, permettendoti di cambiare la velocità.", + "advancement.create.overstressed": "Sovrastressato", + "advancement.create.overstressed.desc": "Vivi l'esperienza dei limiti dello stress in prima persona.", + "advancement.create.belt": "Nastro trasportatore", + "advancement.create.belt.desc": "Connetti due alberi con un nastro meccanico.", + "advancement.create.tunnel": "Coprilo!", + "advancement.create.tunnel.desc": "Abbellisci il tuo nastro meccanico con un tunnel.", + "advancement.create.splitter_tunnel": "Dividi e conquista", + "advancement.create.splitter_tunnel.desc": "Crea un separatore con una serie di tubi in ottone.", + "advancement.create.chute": "Giù per il tubo", + "advancement.create.chute.desc": "Piazza uno scivolo, la controparte verticale del nastro.", + "advancement.create.upward_chute": "SI VOLAAAA", + "advancement.create.upward_chute.desc": "Fai cadere un oggetto e guardalo salire per uno scivolo.", + "advancement.create.belt_funnel": "Gli imbuti", + "advancement.create.belt_funnel.desc": "Piazza un imbuto laterale su un nastro o di un deposito per creare un genere speciale.", + "advancement.create.belt_funnel_kiss": "Che dolce...", + "advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'.", + "advancement.create.fan": "Il dominatore dei venti", + "advancement.create.fan.desc": "Cavalca la corrente d'aria di un ventilatore incassato.", + "advancement.create.fan_lava": "Qui si scioglie", + "advancement.create.fan_lava.desc": "Mettiti in mezzo ad una corrente d'aria che fonde le cose.", + "advancement.create.fan_water": "Lavaggio da brivido", + "advancement.create.fan_water.desc": "Mettiti in mezzo ad una corrente d'aria che lava le cose.", + "advancement.create.fan_smoke": "Coff coff", + "advancement.create.fan_smoke.desc": "Mettiti in mezzo ad una corrente d'aria che affumica le cose.", + "advancement.create.wrench": "Configurazione", + "advancement.create.wrench.desc": "Crea una chiave inglese per aiutarti con le tue macchine.", + "advancement.create.goggles": "Vedo tutto", + "advancement.create.goggles.desc": "Crea degli occhiali da ingegnere per aiutarti a vedere più informazioni sui componenti cinetici.", + "advancement.create.speedometer": "Che velocità!", + "advancement.create.speedometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", + "advancement.create.stressometer": "Che stress!", + "advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.", + "advancement.create.aesthetics": "Esteticamente perfetto", + "advancement.create.aesthetics.desc": "Piazza dei supporti su alberi, tubi e ruote dentate.", + "advancement.create.reinforced": "Rinforzato!", + "advancement.create.reinforced.desc": "Usa degli involucri appropriati su alberi, tubi e nastri meccanici.", + "advancement.create.water_wheel": "Ingegneria idraulica", + "advancement.create.water_wheel.desc": "Piazza una ruota idraulica e prova a farla girare!", + "advancement.create.chocolate_wheel": "Potere... tanto potere", + "advancement.create.chocolate_wheel.desc": "Fai girare una ruota idraulica con del cioccolato fuso.", + "advancement.create.lava_wheel": "Ruota magmatica", + "advancement.create.lava_wheel.desc": "Non dovrebbe funzionare così.", + "advancement.create.cuckoo": "È ora?", + "advancement.create.cuckoo.desc": "Aspetta che un orologio a cucù annunci l'ora di andare a dormire.", + "advancement.create.millstone": "Frantumatore portatile", + "advancement.create.millstone.desc": "Piazza e alimenta una macina.", + "advancement.create.windmill": "Una lieve brezza", + "advancement.create.windmill.desc": "Assembla un mulino a vento.", + "advancement.create.maxed_windmill": "Un vento potente", + "advancement.create.maxed_windmill.desc": "Assembla un mulino a vento con la massima potenza.", + "advancement.create.andesite_casing": "L'era dell'andesite", + "advancement.create.andesite_casing.desc": "Usa della lega di andesite e del legno per creare un involucro basilare.", + "advancement.create.mechanical_drill": "Distruttore statico", + "advancement.create.mechanical_drill.desc": "Piazza e alimenta una trivella meccanica.", + "advancement.create.press": "Come fa la pressa? BONK", + "advancement.create.press.desc": "Alimenta una pressa meccanica e usala per creare delle lamiere.", + "advancement.create.polished_rose_quartz": "Diamanti rosa", + "advancement.create.polished_rose_quartz.desc": "Usa un pezzo di carta vetrata per levigare il quarzo rosa finché non diventa trasparente.", + "advancement.create.electron_tube": "BeEp bOoP", + "advancement.create.electron_tube.desc": "Crea delle valvole, utile nella creazione di macchinari basici.", + "advancement.create.mechanical_saw": "Taglialegna statico", + "advancement.create.mechanical_saw.desc": "Piazza e alimenta una sega meccanica.", + "advancement.create.basin": "Operazione bacinella", + "advancement.create.basin.desc": "Piazza una bacinella e buttaci dentro degli oggetti.", + "advancement.create.mixer": "Facciamo un bel mix", + "advancement.create.mixer.desc": "Piazza un miscelatore meccanico sobra una bacinella, alimentalo e inizia a mischiare alcuni ingredienti.", + "advancement.create.blaze_burner": "Un camino vivente", + "advancement.create.blaze_burner.desc": "Ottieni un inceneritore di blaze.", + "advancement.create.compact": "Compattazione automatica", + "advancement.create.compact.desc": "Usa una pressa e una bacinella per compattare certi oggetti.", + "advancement.create.brass": "L'ottone", + "advancement.create.brass.desc": "Usa il rame e lo zinco frantumati per creare dell'ottone.", + "advancement.create.brass_casing": "L'era dell'ottone", + "advancement.create.brass_casing.desc": "Usa l'ottone e del legno per creare involucri più avanzati.", + "advancement.create.copper_casing": "L'era del rame", + "advancement.create.copper_casing.desc": "Usa delle lamiere di ottone e del legno per creare involucri di ottone.", + "advancement.create.spout": "SPLASH", + "advancement.create.spout.desc": "Guarda mentre un oggetto fluido viene versato con uno spruzzo.", + "advancement.create.spout_potion": "Birrificio mondiale", + "advancement.create.spout_potion.desc": "Guarda mentre uno spruzzo riempie una bottiglia col liquido di una pozione.", + "advancement.create.chocolate": "Viva il cioccolato", + "advancement.create.chocolate.desc": "Ottieni un secchio di cioccolato fuso", + "advancement.create.item_drain": "Svuotamento completo", + "advancement.create.item_drain.desc": "Guarda un oggetto mentre viene svuotato da un drenante di oggetti.", + "advancement.create.chained_item_drain": "Lascialo rotolare", + "advancement.create.chained_item_drain.desc": "Guarda un oggetto rotolare attraverso una serie di drenanti di oggetti concatenati.", + "advancement.create.glass_pipe": "Spiare il flusso", + "advancement.create.glass_pipe.desc": "Guarda mentre un fluido si propaga attraverso un tubo per fluidi con vetrata. Puoi aggiungere una vetrata cliccando con una chiave inglese sui tubi per fluidi dritti.", + "advancement.create.pipe_collision": "Mai incrociare due correnti!", + "advancement.create.pipe_collision.desc": "Guarda mentre due fluidi diversi si incrociano nella tua rete di tubi.", + "advancement.create.pipe_spill": "Ci dev'essere una perdita...", + "advancement.create.pipe_spill.desc": "Guarda mentre l'estremità aperta di un tubo assorbe o piazza dei fluidi nel mondo esterno.", + "advancement.create.hose_pulley": "Spillamento industriale", + "advancement.create.hose_pulley.desc": "Tira giù una carrucola per tubi e guardala drenare o riempire un corpo dal fluido.", + "advancement.create.infinite_water": "Drenare un oceano", + "advancement.create.infinite_water.desc": "Pompa da un corpo d'acqua abbastanza esteso da essere considerato infinito.", + "advancement.create.infinite_lava": "Drenare il nucleo di un pianeta", + "advancement.create.infinite_lava.desc": "Pompa da un corpo di lava abbastanza esteso da essere considerato infinito.", + "advancement.create.infinite_chocolate": "Drenare la Fabbrica di Cioccolato", + "advancement.create.infinite_chocolate.desc": "Pompa da un corpo di cioccolato fuso abbastanza esteso da essere considerato infinito.", + "advancement.create.crafter": "Assemblamento automatico", + "advancement.create.crafter.desc": "Piazza e alimenta dei costruttori meccanici.", + "advancement.create.clockwork_bearing": "Tic toc tic toc", + "advancement.create.clockwork_bearing.desc": "Assembla una struttura montata su un supporto dell'orologio.", + "advancement.create.nixie_tube": "Segni di stile", + "advancement.create.nixie_tube.desc": "Ottieni e piazza un paio di tubi nixie.", + "advancement.create.deployer": "Piazza e attacca", + "advancement.create.deployer.desc": "Piazza e alimenta un installatore, il riflesso perfetto di te stesso.", + "advancement.create.speed_controller": "Gli ingegneri lo odiano", + "advancement.create.speed_controller.desc": "Piazza un regolatore di velocità di rotazione, il dispositivo più avanzato in termini di meccanica.", + "advancement.create.flywheel": "Il cuore della fabbrica", + "advancement.create.flywheel.desc": "Collega un motore ad un volano.", + "advancement.create.overstress_flywheel": "Alti livelli di stress", + "advancement.create.overstress_flywheel.desc": "Sovrastressa un motore fornace.", + "advancement.create.integrated_circuit": "Calcolo complesso", + "advancement.create.integrated_circuit.desc": "Assembla un circuito integrato.", + "advancement.create.mechanical_arm": "Mani occupate!", + "advancement.create.mechanical_arm.desc": "Costruisci un braccio meccanico, seleziona gli input e gli output, piazzalo e alimentalo; poi guardalo mentre fa il lavoro sporco al tuo posto.", + "advancement.create.musical_arm": "DJ, metti su la musica!", + "advancement.create.musical_arm.desc": "Guarda mentre un braccio meccanico attiva un giradischi.", + "advancement.create.arm_many_targets": "Organizzatore seriale", + "advancement.create.arm_many_targets.desc": "Programma un braccio meccanico con 10 o più posizioni di output.", + "advancement.create.arm_blaze_burner": "Combustibili", + "advancement.create.arm_blaze_burner.desc": "Istruisci il tuo braccio meccanico ad alimentare un inceneritore di blaze.", + "advancement.create.fist_bump": "Mano a mano!", + "advancement.create.fist_bump.desc": "Metti uno contro l'altro due installatori.", + "advancement.create.crushing_wheel": "Una coppia di giganti", + "advancement.create.crushing_wheel.desc": "Crea delle ruote di frantumazione per frantumare i materiali.", + "advancement.create.blaze_cake": "Sugar Rush", + "advancement.create.blaze_cake.desc": "Dai una torta di blaze al tuo inceneritore.", + "advancement.create.chromatic_compound": "Minerali bipolari", + "advancement.create.chromatic_compound.desc": "Crea una barra di composto cromatico.", + "advancement.create.shadow_steel": "Il ritorno del Vuoto", + "advancement.create.shadow_steel.desc": "Crea l'acciaio oscuro, una barra di metallo composta dalla non-esistenza.", + "advancement.create.refined_radiance": "Illumina e ispira", + "advancement.create.refined_radiance.desc": "Crea la radiance raffinata, una sostanza cromatica potente.", + "advancement.create.chromatic_age": "L'era cromatica", + "advancement.create.chromatic_age.desc": "Crea involucri di luce e d'ombra.", + "advancement.create.zapper": "Stile nella costruzione", + "advancement.create.zapper.desc": "Crea uno zapper di blocchi. Una pistola laser che ti aiuta a costruire.", + "advancement.create.upgraded_zapper": "Overdrive", + "advancement.create.upgraded_zapper.desc": "Crea e attiva uno zapper di blocchi potenziato al massimo.", + "advancement.create.wand_of_symmetry": "Perfettamente simmetrico", + "advancement.create.wand_of_symmetry.desc": "Crea un'asta di simmetria.", + "advancement.create.deforester": "Deforestazione avanzata", + "advancement.create.deforester.desc": "Crea un deforestatore. Ciao ciao alberelli...", + "advancement.create.extendo_grip": "BOIOIOING", + "advancement.create.extendo_grip.desc": "Procurati una presa extendo.", + "advancement.create.dual_extendo_grip": "Boingaggio estremo", + "advancement.create.dual_extendo_grip.desc": "Brandisci due prese extendo per raggiungere il superuomo.", + "advancement.create.eob": "Fine della beta", + "advancement.create.eob.desc": "Aspettati altri contenuti in futuro. <3", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create: Blocchi", + + "death.attack.create.crush": "%1$s è stato frantumato", + "death.attack.create.fan_fire": "%1$s è stato bruciato dall'aria calda", + "death.attack.create.fan_lava": "%1$s è stato bruciato dal ventilatore di lava", + "death.attack.create.mechanical_drill": "%1$s è stato trafitto dal trapano meccanico", + "death.attack.create.mechanical_saw": "%1$s è stato tagliato a metà dalla sega meccanica", + "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria da un orologio a cucù manomesso", + + "create.block.deployer.damage_source_name": "un disadattato", + "create.block.cart_assembler.invalid": "Piazza il tuo assemblatore di carrelli da miniera su un binario", "create.recipe.crushing": "Frantumazione", - "create.recipe.milling": "Fresatura", - "create.recipe.splashing": "Lavaggio alla Rinfusa", - "create.recipe.splashing.fan": "Ventilatore Dietro l'Acqua Corrente", - "create.recipe.smokingViaFan": "Massa di Fumo", - "create.recipe.smokingViaFan.fan": "Ventilatore Dietro il Fuoco", - "create.recipe.blastingViaFan": "Fusione", - "create.recipe.blastingViaFan.fan": "Ventilatore Dietro la Lava", + "create.recipe.milling": "Macinatura", + "create.recipe.fan_washing": "Lavaggio volumetrico", + "create.recipe.fan_washing.fan": "Ventilatore dietro l'acqua corrente", + "create.recipe.fan_smoking": "Fumo volumetrico", + "create.recipe.fan_smoking.fan": "Ventilatore dietro il fuoco", + "create.recipe.fan_blasting": "Esplosione volumetrica", + "create.recipe.fan_blasting.fan": "Ventilatore dietro la lava", "create.recipe.pressing": "Pressatura", "create.recipe.mixing": "Mescolamento", + "create.recipe.automatic_shapeless": "Costruzione informe automatizzata", + "create.recipe.automatic_brewing": "Fermentazione automatica", "create.recipe.packing": "Compattazione", - "create.recipe.mechanical_sawing": "Segagione", - "create.recipe.mechanical_crafting": "Creazione Meccanico", - "create.recipe.block_cutting": "Taglio Blocco", - "create.recipe.blockzapperUpgrade": "Posizionatore di Blocchi Portatile", - "create.recipe.sandpaper_polishing": "Carta Vetrata Levigata", - "create.recipe.mystery_conversion": "Metamorfosi Cromatica", - "create.recipe.processing.catalyst": "Catalizzatore", - "create.recipe.processing.chance": "%1$s%% Possibilità", - "create.recipe.processing.chanceToReturn": "%1$s%% Possibilità di Ritorno", + "create.recipe.automatic_packing": "Imballaggio automatico", + "create.recipe.sawing": "Sega", + "create.recipe.mechanical_crafting": "Costruzione meccanica", + "create.recipe.automatic_shaped": "Costruzione con forma automatizzata", + "create.recipe.block_cutting": "Taglio di blocchi", + "create.recipe.blockzapper_upgrade": "Zapper di blocchi portatile", + "create.recipe.sandpaper_polishing": "Levigamento da carta vetrata", + "create.recipe.mystery_conversion": "Metamorfosi cromatica", + "create.recipe.spout_filling": "Riempimento da spruzzo", + "create.recipe.draining": "Drenaggio di oggetti", + "create.recipe.processing.chance": "%1$s%% di probabilità", + "create.recipe.heat_requirement.none": "Nessun riscaldamento", + "create.recipe.heat_requirement.heated": "Riscaldamento", + "create.recipe.heat_requirement.superheated": "Super riscaldamento", "create.generic.range": "Gamma", "create.generic.radius": "Raggio", @@ -302,6 +705,9 @@ "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$s mB", + "create.generic.clockwise": "Senso orario", + "create.generic.counter_clockwise": "Senso anti-orario", "create.action.scroll": "Scorri", "create.action.confirm": "Conferma", @@ -309,45 +715,44 @@ "create.action.saveToFile": "Salva", "create.action.discard": "Scarta", - "create.keyinfo.toolmenu": "Focalizza sul Menu Strumento", - "create.keyinfo.scrollup": "Simula Rotellina del Mouse Verso Su (nel mondo)", - "create.keyinfo.scrolldown": "Simula Rotellina del Mouse Verso Giù (nel mondo)", + "create.keyinfo.toolmenu": "Focalizzazione sul menù degli strumenti", + "create.keyinfo.scrollup": "Simula rotellina del mouse verso su (nel mondo)", + "create.keyinfo.scrolldown": "Simula rotellina del mouse verso giù (nel mondo)", - "create.gui.scrollInput.defaultTitle": "Scegli un Opzione:", - "create.gui.scrollInput.scrollToModify": "Scorri per Modificare", - "create.gui.scrollInput.scrollToAdjustAmount": "Scorri Fino a Regolare l'Importo", - "create.gui.scrollInput.scrollToSelect": "Scorri per Selezionare", - "create.gui.scrollInput.shiftScrollsFaster": "Premi Shift per Scorrere più Velocemente", - - "create.gui.toolmenu.focusKey": "Premi [%1$s] per Aprire il Menu", + "create.gui.scrollInput.defaultTitle": "Scegli un'opzione:", + "create.gui.scrollInput.scrollToModify": "Scorri per modificare", + "create.gui.scrollInput.scrollToAdjustAmount": "Scorri fino a regolare l'importo", + "create.gui.scrollInput.scrollToSelect": "Scorri per selezionare", + "create.gui.scrollInput.shiftScrollsFaster": "Premi shift per scorrere più velocemente", + "create.gui.toolmenu.focusKey": "Premi [%1$s] per aprire il menù", "create.gui.toolmenu.cycle": "[SCORRI] per navigare", - "create.gui.symmetryWand.mirrorType": "Specchio", "create.gui.symmetryWand.orientation": "Orientamento", - "create.symmetry.mirror.plane": "Una volta", + + "create.symmetry.mirror.plane": "Singola", "create.symmetry.mirror.doublePlane": "Rettangolare", "create.symmetry.mirror.triplePlane": "Ottagonale", + "create.orientation.orthogonal": "Ortogonale", "create.orientation.diagonal": "Diagonale", "create.orientation.horizontal": "Orizzontale", "create.orientation.alongZ": "Lungo Z", "create.orientation.alongX": "Lungo X", - "create.gui.blockzapper.title": "Posizionatore di Blocchi", - "create.gui.blockzapper.replaceMode": "Modalità Sostituire", - "create.gui.blockzapper.searchDiagonal": "Segui Diagonali", - "create.gui.blockzapper.searchFuzzy": "Ignora i Bordi dei Materiali", - "create.gui.blockzapper.range": "Gamma Diffusione", - "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede Aggirnamento del Amplificatore", + "create.gui.blockzapper.title": "Zapper di blocchi", + "create.gui.blockzapper.replaceMode": "Modalità sostituzione", + "create.gui.blockzapper.searchDiagonal": "Segui diagonali", + "create.gui.blockzapper.searchFuzzy": "Ignora i bordi dei materiali", + "create.gui.blockzapper.range": "Gamma diffusione", + "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede aggiornamento dell'amplificatore", "create.gui.blockzapper.patternSection": "Schema", "create.gui.blockzapper.pattern.solid": "Solido", "create.gui.blockzapper.pattern.checkered": "Scacchiera", - "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera Invertita", - "create.gui.blockzapper.pattern.chance25": "25% Riempito", - "create.gui.blockzapper.pattern.chance50": "50% Riempito", - "create.gui.blockzapper.pattern.chance75": "75% Riempito", - - "create.gui.terrainzapper.title": "Plasmatore del Mondo", + "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera invertita", + "create.gui.blockzapper.pattern.chance25": "Riempito al 25%", + "create.gui.blockzapper.pattern.chance50": "Riempito al 50%", + "create.gui.blockzapper.pattern.chance75": "Riempito al 75%", + "create.gui.terrainzapper.title": "Plasmatore del mondo", "create.gui.terrainzapper.placement": "Piazzamento", "create.gui.terrainzapper.placement.merged": "Fuso", "create.gui.terrainzapper.placement.attached": "Attaccato", @@ -363,59 +768,73 @@ "create.gui.terrainzapper.tool.clear": "Ripulisci", "create.gui.terrainzapper.tool.overlay": "Ricopri", "create.gui.terrainzapper.tool.flatten": "Appiattisci", - "create.terrainzapper.shiftRightClickToSet": "Clic-Destro e Shift per selezionare una forma", + + "create.terrainzapper.shiftRightClickToSet": "Clic destro e shift per selezionare una forma", "create.blockzapper.usingBlock": "In utilizzo: %1$s", - "create.blockzapper.componentUpgrades": "Aggiornamenti dei Componenti:", + "create.blockzapper.componentUpgrades": "Componenti:", "create.blockzapper.component.body": "Corpo", "create.blockzapper.component.amplifier": "Amplificatore", "create.blockzapper.component.accelerator": "Acceleratore", - "create.blockzapper.component.retriever": "Cane da Riporto", + "create.blockzapper.component.retriever": "Retriever", "create.blockzapper.component.scope": "Portata", "create.blockzapper.componentTier.none": "Nessuno", "create.blockzapper.componentTier.brass": "Ottone", "create.blockzapper.componentTier.chromatic": "Cromatico", - "create.blockzapper.leftClickToSet": "Clic-Sinistro su un blocco per impostare il materiale", - "create.blockzapper.empty": "Fuori dai Blocchi!", + "create.blockzapper.leftClickToSet": "Clic sinistro su un blocco per impostare il materiale", + "create.blockzapper.empty": "Fuori dai blocchi!", - "create.contraptions.movement_mode": "Modalità Movimento", - "create.contraptions.movement_mode.move_place": "Posizionare Sempre quando è Fermo", - "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella Posizione Iniziale", - "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando Ancora Distrutto", - "create.contraptions.movement_mode.rotate_place": "Posiziona Sempre quando è Fermo", - "create.contraptions.movement_mode.rotate_place_returned": "Posiziona solo vicino all'Angolo Iniziale", - "create.contraptions.movement_mode.rotate_never_place": "Posiziona Solo quando l'Ancora viene Distrutta", + "create.minecart_coupling.two_couplings_max": "I carrelli da miniera non possono avere più di due agganci ciascuno", + "create.minecart_coupling.unloaded": "Parti del tuo treno sembrano essere in mezzo a chunk non caricati", + "create.minecart_coupling.no_loops": "Gli agganci non possono creare un loop", + "create.minecart_coupling.removed": "Agganci rimossi dai carrelli da miniera", + "create.minecart_coupling.too_far": "Carrelli da miniera troppo distanti", + + "create.contraptions.movement_mode": "Modalità movimento", + "create.contraptions.movement_mode.move_place": "Posizionare sempre quando è fermo", + "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella posizione iniziale", + "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando distrutto", + "create.contraptions.movement_mode.rotate_place": "Ruota sempre quando è fermo", + "create.contraptions.movement_mode.rotate_place_returned": "Ruota solo vicino all'angolo iniziale", + "create.contraptions.movement_mode.rotate_never_place": "Ruota solo quando l'ancora viene distrutta", + "create.contraptions.cart_movement_mode": "Modalità movimento carrello da miniera", + "create.contraptions.cart_movement_mode.rotate": "Rivolta sempre verso il movimento", + "create.contraptions.cart_movement_mode.rotate_paused": "Pausa durante la rotazione", + "create.contraptions.cart_movement_mode.rotation_locked": "Blocca rotazione", + "create.contraptions.windmill.rotation_direction": "Direzione di rotazione", + "create.contraptions.clockwork.clock_hands": "Lancette dell'orologio", + "create.contraptions.clockwork.hour_first": "Prima lancetta delle ore", + "create.contraptions.clockwork.minute_first": "Prima lancetta dei minuti", + "create.contraptions.clockwork.hour_first_24": "Prima lancetta delle 24 ore", "create.logistics.filter": "Filtro", + "create.logistics.recipe_filter": "Filtro ricette", + "create.logistics.fluid_filter": "Filtro fluidi", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", + "create.logistics.filter.apply": "Filtro applicato a %1$s.", + "create.logistics.filter.apply_click_again": "Filtro applicato a %1$s, clicca di nuovo per copiare.", + "create.logistics.filter.apply_count": "Conteggio estrazione applicato ai filtri.", - "create.gui.goggles.generator_stats": "Statistiche del Generatore:", - "create.gui.goggles.kinetic_stats": "Statistiche Cinetiche:", - "create.gui.goggles.at_current_speed": "Alla velocità Attuale", - "create.gui.goggles.base_value": "Valore Base", - - "create.gui.gauge.info_header": "Informazioni sul Calibro:", - "create.gui.speedometer.title": "Velocità di Rotazione", - "create.gui.stressometer.title": "Stress della Rete", - "create.gui.stressometer.capacity": "Capacità Rimanente", + "create.gui.goggles.generator_stats": "Statistiche del generatore:", + "create.gui.goggles.kinetic_stats": "Statistiche cinetiche:", + "create.gui.goggles.at_current_speed": "Alla velocità attuale", + "create.gui.goggles.pole_length": "Lunghezza palo:", + "create.gui.gauge.info_header": "Informazioni sul calibro:", + "create.gui.speedometer.title": "Velocità di rotazione", + "create.gui.stressometer.title": "Stress della rete", + "create.gui.stressometer.capacity": "Capacità rimanente", "create.gui.stressometer.overstressed": "Sovrastressato", - "create.gui.stressometer.no_rotation": "Nessuna Rotazione", - + "create.gui.stressometer.no_rotation": "Nessuna rotazione", "create.gui.contraptions.not_fast_enough": "Sembra che questo %1$s _non_ stia girando con una _velocità_ _sufficiente_.", "create.gui.contraptions.network_overstressed": "Sembra che questo marchingegno sia _sovraccarico_. Aggiungi più fonti o _rallenta_ i componenti con un forte _impatto_ _di_ _stress_.", - - "create.gui.adjustable_crate.title": "Baule Regolabile", - "create.gui.adjustable_crate.storageSpace": "Spazio di Immagazzinamento", - - "create.gui.stockpile_switch.title": "Interruttore Accumulatore", - "create.gui.stockpile_switch.lowerLimit": "Soglia Inferiore", - "create.gui.stockpile_switch.upperLimit": "Soglia Superiore", - "create.gui.stockpile_switch.startAt": "Inizia Segnale al", - "create.gui.stockpile_switch.startAbove": "Inizia il Segnale dop.", - "create.gui.stockpile_switch.stopAt": "Ferma Segnale al", - "create.gui.stockpile_switch.stopBelow": "Ferma il Segnale dop.", - "create.gui.sequenced_gearshift.title": "Cambio Sequenziale", + "create.gui.adjustable_crate.title": "Baule regolabile", + "create.gui.adjustable_crate.storageSpace": "Spazio di immagazzinamento", + "create.gui.stockpile_switch.title": "Interruttore accumulatore", + "create.gui.stockpile_switch.invert_signal": "Inverti segnale", + "create.gui.stockpile_switch.move_to_lower_at": "Muovi giù al %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Muovi su al %1$s%%", + "create.gui.sequenced_gearshift.title": "Cambio sequenziale", "create.gui.sequenced_gearshift.instruction": "Istruzione", "create.gui.sequenced_gearshift.instruction.turn_angle": "Gira", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angolo", @@ -424,62 +843,61 @@ "create.gui.sequenced_gearshift.instruction.wait": "Aspetta", "create.gui.sequenced_gearshift.instruction.wait.duration": "Durata", "create.gui.sequenced_gearshift.instruction.end": "Fine", - "create.gui.sequenced_gearshift.speed": "Velocità, Direzione", - "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, Avanti", - "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, Avanti", - "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, Invertita", - "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, Invertita", + "create.gui.sequenced_gearshift.speed": "Velocità, direzione", + "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, avanti", + "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, avanti", + "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, invertita", + "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, invertita", - "create.schematicAndQuill.dimensions": "Dimensione Schematica: %1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "Dimensione schematica: %1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "Prima posizione impostata.", "create.schematicAndQuill.secondPos": "Seconda posizione impostata.", - "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il Blocco d'Aria.", + "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il blocco d'aria.", "create.schematicAndQuill.abort": "Selezione rimossa.", - "create.schematicAndQuill.prompt": "Immettere un nome per lo schema:", - "create.schematicAndQuill.fallbackName": "La mia Schematica", + "create.schematicAndQuill.title": "Nome schematica:", + "create.schematicAndQuill.convert": "Salva e piazza immediatamente", + "create.schematicAndQuill.fallbackName": "La mia schematica", "create.schematicAndQuill.saved": "Salvata come %1$s", - "create.schematic.invalid": "[!] Oggetto non valido - Utilizza invece il Banco Schematico", + "create.schematic.invalid": "[!] Oggetto non valido - utilizza il banco schematico", "create.schematic.position": "Posizione", "create.schematic.rotation": "Rotazione", "create.schematic.rotation.none": "Nessuna", - "create.schematic.rotation.cw90": "Senso Orario 90", - "create.schematic.rotation.cw180": "Senso Orario 180", - "create.schematic.rotation.cw270": "Senso Orario 270", + "create.schematic.rotation.cw90": "Senso orario 90", + "create.schematic.rotation.cw180": "Senso orario 180", + "create.schematic.rotation.cw270": "Senso orario 270", "create.schematic.mirror": "Specchio", "create.schematic.mirror.none": "Nessuno", - "create.schematic.mirror.frontBack": "Fronte-Retro", - "create.schematic.mirror.leftRight": "Sinistra-Destra", - + "create.schematic.mirror.frontBack": "Fronte-retro", + "create.schematic.mirror.leftRight": "Sinistra-destra", "create.schematic.tool.deploy": "Installa", "create.schematic.tool.move": "Muovi XZ", "create.schematic.tool.movey": "Muovi Y", "create.schematic.tool.rotate": "Ruota", "create.schematic.tool.print": "Stampa", "create.schematic.tool.flip": "Capovolgi", - "create.schematic.tool.deploy.description.0": "Sposta la struttura in una posizione.", - "create.schematic.tool.deploy.description.1": "Clic-Destro sul terreno per posizionarla.", - "create.schematic.tool.deploy.description.2": "premi [Ctrl] per selezionare a distanza fissa.", - "create.schematic.tool.deploy.description.3": "[Ctrl]-Scorri per cambiare la distanza.", - "create.schematic.tool.move.description.0": "Sposta la Schematica in Orizzontale.", - "create.schematic.tool.move.description.1": "Indica la Schematica e [CTRL]-Scorri per spingerla.", + "create.schematic.tool.deploy.description.1": "Clic destro sul terreno per posizionarla.", + "create.schematic.tool.deploy.description.2": "Premi [Ctrl] per selezionare a distanza fissa.", + "create.schematic.tool.deploy.description.3": "[Ctrl] e scorri per cambiare la distanza.", + "create.schematic.tool.move.description.0": "Sposta la schematica in orizzontale.", + "create.schematic.tool.move.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per spingerla.", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Sposta la Schematica verticalmente.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scorri per spostarla su/giù.", + "create.schematic.tool.movey.description.0": "Sposta la schematica verticalmente.", + "create.schematic.tool.movey.description.1": "[Ctrl] e scorri per spostarla su/giù.", "create.schematic.tool.movey.description.2": "", "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Ruota la Schematica attorno al suo centro.", - "create.schematic.tool.rotate.description.1": "[CTRL]-Scorri ruota di 90 gradi.", + "create.schematic.tool.rotate.description.0": "Ruota la schematica attorno al suo centro.", + "create.schematic.tool.rotate.description.1": "[Ctrl] e scorri per ruotarla di 90 gradi.", "create.schematic.tool.rotate.description.2": "", "create.schematic.tool.rotate.description.3": "", "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", - "create.schematic.tool.print.description.1": "[Clic-Destro] per confermare la posizione corrente.", + "create.schematic.tool.print.description.1": "Clic destro per confermare la posizione corrente.", "create.schematic.tool.print.description.2": "Questo strumento è solo per la modalità creativa.", "create.schematic.tool.print.description.3": "", "create.schematic.tool.flip.description.0": "Capovolge la schematica lungo la faccia selezionata.", - "create.schematic.tool.flip.description.1": "Indica la schematica e [CTRL]-Scorri per capovolgerla.", + "create.schematic.tool.flip.description.1": "Indica la schematica e premi [Ctrl] mentre scorri per capovolgerla.", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", @@ -487,126 +905,207 @@ "create.schematics.uploadTooLarge": "La schematica è troppo grande.", "create.schematics.maxAllowedSize": "La dimensione massima consentita del file schematica è:", - "create.gui.schematicTable.title": "Banco Schematico", - "create.gui.schematicTable.availableSchematics": "Schatiche disponibili", - "create.gui.schematicTable.noSchematics": "Nessuna Schatica Salvata", + "create.gui.schematicTable.refresh": "Ricarica file", + "create.gui.schematicTable.open_folder": "Apri cartella", + "create.gui.schematicTable.title": "Banco schematico", + "create.gui.schematicTable.availableSchematics": "Schematiche disponibili", + "create.gui.schematicTable.noSchematics": "Nessuna schematica salvata", "create.gui.schematicTable.uploading": "Caricamento...", - "create.gui.schematicTable.finished": "Caricamento Finito!", - + "create.gui.schematicTable.finished": "Caricamento finito!", "create.gui.schematicannon.title": "Cannoneschematico", - "create.gui.schematicannon.settingsTitle": "Impostazioni di Posizionamento", - "create.gui.schematicannon.listPrinter": "Stampante Lisra dei Materiali", + "create.gui.schematicannon.listPrinter": "Stampante lista dei materiali", "create.gui.schematicannon.gunpowderLevel": "Polvere da sparo al %1$s%%", - "create.gui.schematicannon.shotsRemaining": "Spari Rimanenti: %1$s", + "create.gui.schematicannon.shotsRemaining": "Spari rimanenti: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "Con il backup: %1$s", - "create.gui.schematicannon.optionEnabled": "Attualmente Abilitato", - "create.gui.schematicannon.optionDisabled": "Attualmente Disabilitato", - "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i Blocchi Solidi", - "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci Solidi con Solidi", - "create.gui.schematicannon.option.replaceWithAny": "Sostituisci Solidi con Qualsiasi", - "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci Solidi con il Vuoto", - "create.gui.schematicannon.option.skipMissing": "Salta i Blocchi Mancanti", - "create.gui.schematicannon.option.skipTileEntities": "Proteggi i Blocchi Entità", - + "create.gui.schematicannon.optionEnabled": "Attualmente abilitato", + "create.gui.schematicannon.optionDisabled": "Attualmente disabilitato", + "create.gui.schematicannon.showOptions": "Mostra impostazioni stampante", + "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i blocchi solidi", + "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci solidi con solidi", + "create.gui.schematicannon.option.replaceWithAny": "Sostituisci solidi con qualsiasi", + "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci solidi col vuoto", + "create.gui.schematicannon.option.skipMissing": "Salta i blocchi mancanti", + "create.gui.schematicannon.option.skipTileEntities": "Proteggi i blocchi entità", + "create.gui.schematicannon.slot.gunpowder": "Aggiungi polvere da sparo per alimentare il cannone", + "create.gui.schematicannon.slot.listPrinter": "Piazza qui i libri per stampare una lista di controllo per la tua schematica", + "create.gui.schematicannon.slot.schematic": "Aggiungi qui la tua schematica. Assicurati che sia piazzata in una posizione specifica.", "create.gui.schematicannon.option.skipMissing.description": "Se il cannone non riesce a trovare un blocco richiesto per il posizionamento, continuerà nella posizione successiva.", "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi di dati come bauli.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco Solido nella sua area di lavoro, solo non solidi e aria.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco solido nella sua area di lavoro, solo non solidi e aria.", "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido nella posizione.", "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene qualche blocco nella posizione.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dal aria.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dall'aria.", "create.schematicannon.status.idle": "Inattivo", "create.schematicannon.status.ready": "Pronto", - "create.schematicannon.status.running": "In Esecuzione", + "create.schematicannon.status.running": "In esecuzione", "create.schematicannon.status.finished": "Finito", - "create.schematicannon.status.paused": "In Pausa", - "create.schematicannon.status.stopped": "Fermato", - "create.schematicannon.status.noGunpowder": "Niente Polvere da sparo", - "create.schematicannon.status.targetNotLoaded": "Il Blocco non è Caricato", - "create.schematicannon.status.targetOutsideRange": "Obbiettivo Troppo Lontano", - "create.schematicannon.status.searching": "Ricercando", - "create.schematicannon.status.skipping": "Saltando", - "create.schematicannon.status.missingBlock": "Bloc. Mancante:", - "create.schematicannon.status.placing": "Piazzando", - "create.schematicannon.status.clearing": "Cancellando Blocchi", - "create.schematicannon.status.schematicInvalid": "Schematica Non Valida", - "create.schematicannon.status.schematicNotPlaced": "Schematica Non Implementata", - "create.schematicannon.status.schematicExpired": "File Schematica Scaduto", + "create.schematicannon.status.paused": "In pausa", + "create.schematicannon.status.stopped": "Fermo", + "create.schematicannon.status.noGunpowder": "Polvere da sparo mancante", + "create.schematicannon.status.targetNotLoaded": "Il blocco non è caricato", + "create.schematicannon.status.targetOutsideRange": "Obiettivo troppo lontano", + "create.schematicannon.status.searching": "Ricerca", + "create.schematicannon.status.skipping": "Skip", + "create.schematicannon.status.missingBlock": "Blocco mancante:", + "create.schematicannon.status.placing": "Piazzamento", + "create.schematicannon.status.clearing": "Cancellazione blocchi", + "create.schematicannon.status.schematicInvalid": "Schematica non valida", + "create.schematicannon.status.schematicNotPlaced": "Schematica non implementata", + "create.schematicannon.status.schematicExpired": "File schematica scaduto", - "create.gui.filter.deny_list": "Lista Nera", - "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una Lista Nera vuota accetta tutto.", - "create.gui.filter.allow_list": "Lista Bianca", - "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a uno dei precedenti. Una Lista Bianca vuota rifiuta tutto.", - "create.gui.filter.respect_data": "Rispetto dei Dati", + "create.materialChecklist": "Lista di controllo dei materiali", + "create.materialChecklist.blocksNotLoaded": "* Disclaimer *\n\nLa lista dei materiali potrebbe non essere accurata a causa di molti chunk non caricati.", + + "create.gui.filter.deny_list": "Lista nera", + "create.gui.filter.deny_list.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una lista nera vuota accetta tutto.", + "create.gui.filter.allow_list": "Lista bianca", + "create.gui.filter.allow_list.description": "Gli oggetti passano se corrispondono a qualcuno dei precedenti. Una lista bianca vuota rifiuta tutto.", + "create.gui.filter.respect_data": "Rispetto dei dati", "create.gui.filter.respect_data.description": "Gli oggetti corrispondono solo se la loro durata, incantesimi e altri attributi corrispondono.", - "create.gui.filter.ignore_data": "Ignora Dati", + "create.gui.filter.ignore_data": "Ignora dati", "create.gui.filter.ignore_data.description": "Gli oggetti corrispondono indipendentemente dai loro attributi.", "create.item_attributes.placeable": "è posizionabile", - "create.item_attributes.consumable": "può essere mangiato", - "create.item_attributes.smeltable": "può essere Fuso", - "create.item_attributes.washable": "può essere Lavato", - "create.item_attributes.smokable": "può essere Affumicato", - "create.item_attributes.blastable": "è fondibile in un Forno fusorio", + "create.item_attributes.placeable.inverted": "non è posizionabile", + "create.item_attributes.consumable": "è commestibile", + "create.item_attributes.consumable.inverted": "non è commestibile", + "create.item_attributes.smeltable": "può essere fuso", + "create.item_attributes.smeltable.inverted": "non può essere fuso", + "create.item_attributes.washable": "può essere lavato", + "create.item_attributes.washable.inverted": "non può essere lavato", + "create.item_attributes.smokable": "può essere affumicato", + "create.item_attributes.smokable.inverted": "non può essere affumicato", + "create.item_attributes.crushable": "può essere frantumato", + "create.item_attributes.crushable.inverted": "non può essere frantumato", + "create.item_attributes.blastable": "è fondibile in un forno fusorio", + "create.item_attributes.blastable.inverted": "non è fondibile in un forno fusorio", "create.item_attributes.enchanted": "è incantato", + "create.item_attributes.enchanted.inverted": "non è incantato", "create.item_attributes.damaged": "è danneggiato", + "create.item_attributes.damaged.inverted": "non è danneggiato", "create.item_attributes.badly_damaged": "è gravemente danneggiato", - "create.item_attributes.not_stackable": "non impilabile", + "create.item_attributes.badly_damaged.inverted": "non è gravemente danneggiato", + "create.item_attributes.not_stackable": "non è impilabile", + "create.item_attributes.not_stackable.inverted": "è impilabile", "create.item_attributes.equipable": "può essere equipaggiato", - "create.item_attributes.furnace_fuel": "è il combustibile della fornace", + "create.item_attributes.equipable.inverted": "non può essere equipaggiato", + "create.item_attributes.furnace_fuel": "è un combustibile per fornace", + "create.item_attributes.furnace_fuel.inverted": "non è un combustibile per fornace", "create.item_attributes.in_tag": "è etichettato %1$s", + "create.item_attributes.in_tag.inverted": "non è etichettato %1$s", "create.item_attributes.in_item_group": "appartiene a %1$s", + "create.item_attributes.in_item_group.inverted": "non appartiene a '%1$s'", "create.item_attributes.added_by": "è stato aggiunto da %1$s", + "create.item_attributes.added_by.inverted": "non è stato aggiunto da %1$s", + "create.item_attributes.has_enchant": "è stato incantato con %1$s", + "create.item_attributes.has_enchant.inverted": "non è stato incantato con %1$s", + "create.item_attributes.has_fluid": "contiene %1$s", + "create.item_attributes.has_fluid.inverted": "non contiene %1$s", + "create.item_attributes.has_name": "è stato rinominato in %1$s", + "create.item_attributes.has_name.inverted": "non è stato rinominato in %1$s", + "create.item_attributes.book_author": "è stato autorizzato da %1$s", + "create.item_attributes.book_author.inverted": "non è stato autorizzato da %1$s", + "create.item_attributes.book_copy_original": "è una copia originale", + "create.item_attributes.book_copy_original.inverted": "non è una copia originale", + "create.item_attributes.book_copy_first": "è una copia di prima generazione", + "create.item_attributes.book_copy_first.inverted": "non è una copia di prima generazione", + "create.item_attributes.book_copy_second": "è una copia di seconda generazione", + "create.item_attributes.book_copy_second.inverted": "non è una copia di seconda generazione", + "create.item_attributes.book_copy_tattered": "è in condizioni precarie", + "create.item_attributes.book_copy_tattered.inverted": "non è in condizioni precarie", + "create.item_attributes.astralsorcery_crystal": "ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "non ha l'attributo del cristallo %1$s", + "create.item_attributes.astralsorcery_constellation": "è in sintonia con %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "non è in sintonia con %1$s", + "create.item_attributes.astralsorcery_perk_gem": "ha l'attributo benefico %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "non ha l'attributo benefico %1$s", + "create.item_attributes.astralsorcery_amulet": "migliora %1$s", + "create.item_attributes.astralsorcery_amulet.inverted": "non migliora %1$s", "create.gui.attribute_filter.no_selected_attributes": "Nessun attributo selezionato", "create.gui.attribute_filter.selected_attributes": "Attributi selezionati:", - "create.gui.attribute_filter.allow_list_disjunctive": "Lista Bianca (Qualsiasi)", - "create.gui.attribute_filter.allow_list_disjunctive.description": "Gli oggetti passano se hanno uno degli attributi selezionati.", - "create.gui.attribute_filter.allow_list_conjunctive": "Lista Bianca (Tutti)", + "create.gui.attribute_filter.add_attribute": "Aggiungi attributi alla lista", + "create.gui.attribute_filter.add_inverted_attribute": "Aggiungi attributo opposto alla lista", + "create.gui.attribute_filter.allow_list_disjunctive": "Lista bianca (qualsiasi)", + "create.gui.attribute_filter.allow_list_disjunctive.description": "Gli oggetti passano se hanno almeno uno degli attributi selezionati.", + "create.gui.attribute_filter.allow_list_conjunctive": "Lista Bianca (tutti)", "create.gui.attribute_filter.allow_list_conjunctive.description": "Gli oggetti passano solo se hanno TUTTI gli attributi selezionati.", - "create.gui.attribute_filter.deny_list": "Lista Nera", + "create.gui.attribute_filter.deny_list": "Lista nera", "create.gui.attribute_filter.deny_list.description": "Gli oggetti passano se NON hanno nessuno degli attributi selezionati.", - "create.gui.attribute_filter.add_reference_item": "Agg. Oggetto di Riferim.", + "create.gui.attribute_filter.add_reference_item": "Aggiungi oggetto di riferimento.", "create.tooltip.holdKey": "Premi [%1$s]", "create.tooltip.holdKeyOrKey": "Premi [%1$s] o [%2$s]", "create.tooltip.keyShift": "Shift", "create.tooltip.keyCtrl": "Ctrl", - - "create.tooltip.speedRequirement": "Velocità Richiesta: %1$s", + "create.tooltip.speedRequirement": "Velocità richiesta: %1$s", "create.tooltip.speedRequirement.none": "Nessuna", "create.tooltip.speedRequirement.medium": "Moderata", "create.tooltip.speedRequirement.high": "Veloce", - - "create.tooltip.stressImpact": "Impatto sullo Stress: %1$s", + "create.tooltip.stressImpact": "Impatto sullo stress: %1$s", "create.tooltip.stressImpact.low": "Basso", "create.tooltip.stressImpact.medium": "Moderato", "create.tooltip.stressImpact.high": "Alto", "create.tooltip.stressImpact.overstressed": "Sovrastressato", - - "create.tooltip.capacityProvided": "Capacità dello Stress: %1$s", + "create.tooltip.capacityProvided": "Capacità dello stress: %1$s", "create.tooltip.capacityProvided.low": "Piccola", "create.tooltip.capacityProvided.medium": "Media", "create.tooltip.capacityProvided.high": "Grande", "create.tooltip.capacityProvided.asGenerator": "(Come generatore)", "create.tooltip.generationSpeed": "Genera %1$s %2$s", + "create.tooltip.analogStrength": "Forza analogica: %1$s/15", - "create.tooltip.analogStrength": "Forza Analogica: %1$s/15", + "create.mechanical_arm.extract_from": "Prendi oggetti da %1$s", + "create.mechanical_arm.deposit_to": "Deposita oggetti su %1$s", + "create.mechanical_arm.summary": "Il braccio meccanico ha %1$s input e %2$s output.", + "create.mechanical_arm.points_outside_range": "%1$s punti di interazione selezionati rimossi per limiti di gamma.", - "create.tooltip.wip": "WIP", - "create.tooltip.workInProgress": "Work in progress!", + "create.logistics.when_multiple_outputs_available": "Quando disponibili diversi output", - "create.tooltip.randomWipDescription0": "Si prega di tenere questo oggetto lontano dai bambini.", - "create.tooltip.randomWipDescription1": "Un cucciolo di panda muore ogni volta che usi questo oggetto. Ogni. Volta.", - "create.tooltip.randomWipDescription2": "Da utilizzare a proprio rischio.", - "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* perfavore dispartene.", - "create.tooltip.randomWipDescription4": "Questo oggetto si autodistruggerà tra 10 secondi. 10, 9, 8...", - "create.tooltip.randomWipDescription5": "Credimi, è inutile.", - "create.tooltip.randomWipDescription6": "Utilizzando questo articolo, acconsenti al nostro disclaimer e accetti i suoi termini.", - "create.tooltip.randomWipDescription7": "Questo forse non fa per te. Che ne dici di quello?", - "create.tooltip.randomWipDescription8": "Usalo e rimpiangi immediatamente la tua decisione.", + "create.mechanical_arm.selection_mode.round_robin": "Round Robin", + "create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzato", + "create.mechanical_arm.selection_mode.prefer_first": "Preferisci il primo bersaglio", - "create.mechanical_mixer.min_ingredients": "Ingredienti Min.", + "create.tunnel.selection_mode.split": "Diviso", + "create.tunnel.selection_mode.forced_split": "Diviso forzato", + "create.tunnel.selection_mode.round_robin": "Round Robin", + "create.tunnel.selection_mode.forced_round_robin": "Round Robin forzato", + "create.tunnel.selection_mode.prefer_nearest": "Preferisci il più vicino", + "create.tunnel.selection_mode.randomize": "Casuale", + "create.tunnel.selection_mode.synchronize": "Sincronizza input", + + "create.tooltip.chute.header": "Informazioni sullo scivolo", + "create.tooltip.chute.items_move_down": "Gli oggetti si spostano verso il basso", + "create.tooltip.chute.items_move_up": "Gli oggetti si spostano verso l'alto", + "create.tooltip.chute.no_fans_attached": "Nessun ventilatore attaccato", + "create.tooltip.chute.fans_push_up": "I ventilatori spingono da sotto", + "create.tooltip.chute.fans_push_down": "I ventilatori spingono da sopra", + "create.tooltip.chute.fans_pull_up": "I ventilatori tirano da sopra", + "create.tooltip.chute.fans_pull_down": "I ventilatori tirano da sotto", + "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", + + "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", + "create.hint.mechanical_arm_no_targets": "Sembra che questo _braccio_ _meccanico_ non sia stato assegnato a nessun _bersaglio_. Seleziona nastri, depositi, imbuti e altri blocchi _cliccandoli_ _col_ _destro_ e _tenendo_ _in_ _mano_ il _braccio_ _meccanico_.", + "create.hint.horizontal_funnel.title": "Imbuto orizzontale", + "create.hint.horizontal_funnel": "Non puoi trasferire tra inventari _direttamente_. Prova a mettere un _nastro_ _meccanico_ o un _deposito_ sotto il tuo imbuto per estrarre gli oggetti dagli inventari.", + "create.hint.upward_funnel.title": "Imbuti rivolti verso l'alto", + "create.hint.upward_funnel": "Puoi solo inserire oggetti inseriti da _braccia_, _scivoli_ alimentati da ventilatori, od oggetti _gettati_ in essi. Prova a costruire degli _scivoli_ se stai cercando di muovere gli oggetti _verticalmente_.", + "create.hint.empty_bearing.title": "Aggiorna il supporto", + "create.hint.empty_bearing": "_Clicca_ _col_ _destro_ il supporto con una _mano_ _vuota_ per _attaccarci_ la struttura che ci hai appena costruito davanti.", + "create.hint.full_deployer.title": "Overflow di oggetti dell'installatore", + "create.hint.full_deployer": "Sembra che questo _installatore_ contenga _oggetti_ _eccessivi_ che necessitano di essere _estratti_. Usa una _tramoggia_, un _imbuto_ o altro per liberarlo dall'overflow.", + + "create.gui.config.overlay1": "Ciao :)", + "create.gui.config.overlay2": "Questo overlay è di esempio", + "create.gui.config.overlay3": "Cliccalo o trascinalo col mouse", + "create.gui.config.overlay4": "per muovere questa anteprima", + "create.gui.config.overlay5": "Premi Esc per uscire e", + "create.gui.config.overlay6": "salvare la nuova posizione", + "create.gui.config.overlay7": "Fai /create per resettare", + "create.gui.config.overlay8": "l'overlay alla posizione standard", "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Il tick del server è attualmente rallentato di %s ms :o", @@ -616,58 +1115,19 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps avvia per rallentare artificialmente il tick del server", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "advancement.create:root": "All'inizio, Creiamo!", - "advancement.create:root.desc": "È il momento di iniziare a costruire alcuni meravigliosi aggeggi!", - "advancement.create:andesite_alloy": "Allitterazioni in Abbondanza", - "advancement.create:andesite_alloy.desc": "I materiali di Create hanno nomi strani, Lega di Andesite è uno di questi.", - "advancement.create:andesite_casing": "L'Era del Andesite", - "advancement.create:andesite_casing.desc": "Usa del Andesite, Ferro, e Legno per creare un Involucro di base.", - "advancement.create:crushing_wheel": "Un Paio di Giganti", - "advancement.create:crushing_wheel.desc": "Crea delle Ruote di Frantumazione per frammentare i materiali.", - "advancement.create:rotation": "È vivo!", - "advancement.create:rotation.desc": "Guarda il tuo primo componente cinetico girare.", - "advancement.create:overstressed": "Sovrastressato", - "advancement.create:overstressed.desc": "Sperimenta in prima persona le leggi della fisica.", - "advancement.create:sand_paper": "Potere Levigatore", - "advancement.create:sand_paper.desc": "Crea della Carta Vetrata per rendere le cose belle.", - "advancement.create:polished_rose_quartz": "Diamanti Rosa", - "advancement.create:polished_rose_quartz.desc": "Leviga il Quarzo Rosa fino a quando non riesci a vedere attraverso di esso.", - "advancement.create:sand_paper_secret": "Carta Vetrata Grana 9001", - "advancement.create:sand_paper_secret.desc": "Usa la tua Carta Vetrata per levigare della Carta Vetrata.", - "advancement.create:press": "'Bonk!' ", - "advancement.create:press.desc": "Crea una Pressa Meccanica e usala per creare alcune Lamiere", - "advancement.create:mixer": "Mischiando", - "advancement.create:mixer.desc": "Crea un Miscelatore Meccanico.", - "advancement.create:brass": "Una Lega Vera", - "advancement.create:brass.desc": "Usa Rame e Zinco per creare un pò di Ottone.", - "advancement.create:brass_casing": "L'Era dell'Ottone", - "advancement.create:brass_casing.desc": "Usa L'Ottone appena ottenuto e un pò di Legno per creare un Involucro più avanzato.", - "advancement.create:deployer": "Colpisci, Posiziona e Attacca", - "advancement.create:deployer.desc": "Crea un Installatore, il riflesso perfetto di te stesso.", - "advancement.create:deployer_secret": "Tirartelo, Fra!", - "advancement.create:deployer_secret.desc": "Fai due Installatori batti pugno.", - "advancement.create:chromatic_compound": "Materiali Bipolari", - "advancement.create:chromatic_compound.desc": "Crea una Barra di Composto Cromatico.", - "advancement.create:shadow_steel": "Void Returner", - "advancement.create:shadow_steel.desc": "Crea l'Acciaio Oscuro, una barra di metallo del nulla.", - "advancement.create:refined_radiance": "Luminoso e Atimolante", - "advancement.create:refined_radiance.desc": "Crea una Radiance Raffinata, una potente sostanza cromatica.", - "advancement.create:refined_radiance_secret": "Forgiato dal Raggio di Luce", - "advancement.create:refined_radiance_secret.desc": "Trova il modo alternativo per rendere la Radiance Raffinata.", - "advancement.create:speed_secret": "Bello ", - "advancement.create:speed_secret.desc": "Guarda un tachimetro raggiungere esattamente 69 rpm.", - - "create.subtitle.schematicannon_launch_block": "Tiri del Cannoneschematico", - "create.subtitle.schematicannon_finish": "Finiture Cannoneschematico", + "create.subtitle.schematicannon_launch_block": "Tiri del cannoneschematico", + "create.subtitle.schematicannon_finish": "Finiture cannoneschematico", "create.subtitle.slime_added": "Slime schiacciato", - "create.subtitle.mechanical_press_activation": "Pressa Meccanica attiva", - "create.subtitle.mechanical_press_item_break": "Metal clanks", + "create.subtitle.mechanical_press_activation": "Pressa meccanica attiva", + "create.subtitle.mechanical_press_item_break": "Rumori metallici", "create.subtitle.blockzapper_place": "Posiziona blocchi nello spazio", - "create.subtitle.blockzapper_confirm": "Ding Affermativo", - "create.subtitle.blockzapper_deny": "Boop in Calo", - "create.subtitle.block_funnel_eat": "CHOMPS a Imbuto", + "create.subtitle.blockzapper_confirm": "Ding affermativo", + "create.subtitle.blockzapper_deny": "Boop in calo", + "create.subtitle.block_funnel_eat": "CHOMPS a imbuto", + "create.subtitle.blaze_munch": "Il blaze lo gusta felicemente", - "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", + + "_": "->------------------------] Item Descriptions [------------------------<-", "item.create.example_item.tooltip": "OGGETTO DI ESEMPIO (solo un indicatore che esiste nella descrizione)", "item.create.example_item.tooltip.summary": "Una breve descrizione dell'oggetto. La _sottolineatura_ evidenzia un termine.", @@ -678,479 +1138,652 @@ "item.create.example_item.tooltip.control1": "Quando premi Ctrl", "item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.", - "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMETRIA", - "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", - "item.create.wand_of_symmetry.tooltip.condition1": "In Hotbar", - "item.create.wand_of_symmetry.tooltip.behaviour1": "Rimane attivo", - "item.create.wand_of_symmetry.tooltip.control1": "Clic-Destro sul Terreno", - "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _Sposta_ lo Specchio", - "item.create.wand_of_symmetry.tooltip.control2": "Clic-Destro in Aria", - "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo Specchio attivo", - "item.create.wand_of_symmetry.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "block.create.andesite_encased_shaft.tooltip": "ALBERO INCASSATO DI ANDESITE", + "block.create.andesite_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di andesite_. Gli involucri non vengono consumati.", - "item.create.handheld_blockzapper.tooltip": "POSIZIONATORE DI BLOCCHI PORTATILE", + "block.create.brass_encased_shaft.tooltip": "ALBERO INCASSATO DI OTTONE", + "block.create.brass_encased_shaft.tooltip.summary": "Oggetto da _creativa_. Riveste gli alberi usando l'_involucro di ottone_. Gli involucri non vengono consumati.", + + "block.create.wooden_bracket.tooltip": "SUPPORTO DI LEGNO", + "block.create.wooden_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col legno.", + + "block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO", + "block.create.metal_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col ferro.", + + "block.create.andesite_casing.tooltip": "INVOLUCRO DI ANDESITE", + "block.create.andesite_casing.tooltip.summary": "Semplice involucro per macchine con una varietà di usi. Utile per decorare. Può essere usato per _rivestire alberi_ e _nastri meccanici_.", + + "block.create.andesite_funnel.tooltip": "IMBUTO DI ANDESITE", + "block.create.andesite_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_.", + "block.create.andesite_funnel.tooltip.condition1": "Comportamento generale", + "block.create.andesite_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", + "block.create.andesite_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", + "block.create.andesite_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", + "block.create.andesite_funnel.tooltip.condition3": "Quando in verticale tra due inventari", + "block.create.andesite_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", + + "block.create.andesite_tunnel.tooltip": "TUNNEL DI ANDESITE", + "block.create.andesite_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! I _tunnel di andesite_ possono dividere un oggetto dallo stack quando un altro nastro o deposito viene piazzato a lato del nastro principale.", + "block.create.andesite_tunnel.tooltip.control1": "Usa la chiave inglese a lato", + "block.create.andesite_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", + + "block.create.brass_funnel.tooltip": "IMBUTO DI OTTONE", + "block.create.brass_funnel.tooltip.summary": "Un componente generale per trasferimento di oggetti, i quali vengono mossi attraverso mezzi di trasporto. Può essere controllato con un _segnale redstone_. È incluso un pratico _filtro_.", + "block.create.brass_funnel.tooltip.condition1": "Comportamento generale", + "block.create.brass_funnel.tooltip.behaviour1": "La _facciata esposta_ _colleziona oggetti da terra_ nello spazio di blocchi davanti ad essa e li _inserisce_ in un qualsiasi contenitore dal lato opposto dell'imbuto.", + "block.create.brass_funnel.tooltip.condition2": "Quando montato su cinture, depositi o simili", + "block.create.brass_funnel.tooltip.behaviour2": "_Colleziona_ o _piazza_ oggetti sul componente montato, dall'_inventario dietro_ ad esso. Quando l'imbuto ha una specifica direzione, può essere invertita con una chiave inglese.", + "block.create.brass_funnel.tooltip.condition3": "Quando in verticale tra due inventari", + "block.create.brass_funnel.tooltip.behaviour3": "_Trasferisce_ oggetti _verso il basso_, tipo una tramoggia senza carico.", + + "block.create.brass_tunnel.tooltip": "TUNNEL DI OTTONE", + "block.create.brass_tunnel.tooltip.summary": "Un rivestimento protettivo per _nastri_ _meccanici_! _I tunnel di ottone_ includono opzioni di _filtraggio_ e _divisione_ per gli oggetti.", + "block.create.brass_tunnel.tooltip.condition1": "Quando piazzato fianco a fianco", + "block.create.brass_tunnel.tooltip.behaviour1": "I _tunnel di ottone_ si connettono l'uno con l'altro permettendo ad un contenuto su _nastro_ di essere ridirezionato verso un altro.", + "block.create.brass_tunnel.tooltip.condition2": "Filtraggio", + "block.create.brass_tunnel.tooltip.behaviour2": "I _tunnel di ottone_ includono filtri per l'_input_ e l'_output_. Se un _oggetto_ non è consentito dall'output filtrato di un _tunnel_ verrà trasferito all'output di un _tunnel_ connesso.", + "block.create.brass_tunnel.tooltip.condition3": "Divisione", + "block.create.brass_tunnel.tooltip.behaviour3": "I _tunnel di ottone_ possono essere configurati per cambiare il metodo con cui gli _oggetti_ sono ordinati sui _nastri_.", + "block.create.brass_tunnel.tooltip.control1": "Con la chiave inglese a lato", + "block.create.brass_tunnel.tooltip.action1": "_Regola la finestra_ se il tunnel la ha su quella facciata.", + "block.create.brass_tunnel.tooltip.control2": "Scorri con la chiave inglese sulla facciata in alto", + "block.create.brass_tunnel.tooltip.action2": "Cambia il metodo di divisione dei _tunnel_ connessi.", + + "block.create.copper_casing.tooltip": "INVOLUCRO DI RAME", + "block.create.copper_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per decorare.", + "block.create.copper_casing.tooltip.condition1": "Quando usato su un tubo per fluidi", + "block.create.copper_casing.tooltip.behaviour1": "_Riveste_ il _tubo per fluidi_ con l'_involucro di rame_. I tubi per fluidi incassati _bloccano le loro connessioni_, non reagendo più ai cambiamenti dei tubi vicini.", + + "block.create.encased_fluid_pipe.tooltip": "TUBO PER FLUIDI INCASSATO", + "block.create.encased_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ incassato con l'_involucro di rame_.", + + "block.create.copper_valve_handle.tooltip": "MANIGLIA PER VALVOLA DI RAME", + "block.create.copper_valve_handle.tooltip.summary": "Una _risorsa_ precisa di _forza rotazionale_ che richiede l'interazione dei giocatori.", + "block.create.copper_valve_handle.tooltip.condition1": "Quando utilizzata", + "block.create.copper_valve_handle.tooltip.behaviour1": "Fornisce _forza rotazionale_ a una macchina attaccata. _Abbassati per invertire_ la rotazione.", + + "block.create.seat.tooltip": "SEDILE", + "block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.", + "block.create.seat.tooltip.condition1": "Clicca col destro sul sedile", + "block.create.seat.tooltip.behaviour1": "Fa sedere il giocatore sul _sedile_. Premi L-Shift per alzarti dal _sedile_.", + + "block.create.chute.tooltip": "SCIVOLO", + "block.create.chute.tooltip.summary": "_Colleziona_ e trasporta oggetti verticalmente o diagonalmente. Può prendere o piazzare oggetti nei loro _contenitori_. Puoi anche interagire con gli scivoli da lato utilizzando _tramogge_ o _imbuti montati_.", + "block.create.chute.tooltip.condition1": "Quando alimentati da ventilatore", + "block.create.chute.tooltip.behaviour1": "Gli scivoli alimentati da _ventilatore_ possono trasferire oggetti _verso l'alto_, e attirare _oggetti_ da _depositi_ e _nastri_.", + + "block.create.depot.tooltip": "DEPOSITO", + "block.create.depot.tooltip.summary": "Un posto pratico dove piazzare i tuoi _oggetti_. Fornisce un punto d'interazione per diversi componenti.", + "block.create.depot.tooltip.condition1": "Clicca col destro sul deposito", + "block.create.depot.tooltip.behaviour1": "Piazza o prendi un _oggetto_ dal _deposito_. _Blocchi_ e _macchine_ che interagiscono con un _nastro_ funzionano anche con un _deposito_.", + + "item.create.blaze_cake.tooltip": "TORTA PER BLAZE", + "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori di blaze_. Alimentali col fuoco!", + + "item.create.empty_blaze_burner.tooltip": "INCENERITORE DI BLAZE VUOTO", + "item.create.empty_blaze_burner.tooltip.summary": "Una casetta in ferro per i tuoi amici focosi.", + "item.create.empty_blaze_burner.tooltip.condition1": "Quando usato su un blaze o generatore di blaze", + "item.create.empty_blaze_burner.tooltip.behaviour1": "Cattura un _blaze_ nell'inceneritore", + + "block.create.fluid_pipe.tooltip": "TUBO PER FLUIDI", + "block.create.fluid_pipe.tooltip.summary": "Usato per muovere _fluidi_ attraverso i tubi. Necessita di una _pompa meccanica_ per questo.", + "block.create.fluid_pipe.tooltip.condition1": "Trasferimento di fluidi", + "block.create.fluid_pipe.tooltip.behaviour1": "Può collegarsi ai contenitori di fluidi come _serbatoi_ o _bacinelle_. Gli estremi dei _tubi_ esposti possono anche drenare o piazzare blocchi di fluidi. Attento alle perdite!", + "block.create.fluid_pipe.tooltip.control1": "Clic destro con la chiave inglese", + "block.create.fluid_pipe.tooltip.action1": "Se possibile, aggiunge una vetrata al tubo.", + + "block.create.hose_pulley.tooltip": "CARRUCOLA PER TUBI", + "block.create.hose_pulley.tooltip.summary": "Usata per _piazzare_ o _drenare_ vasti corpi fluidi.", + "block.create.hose_pulley.tooltip.condition1": "Quando alimentata da energia cinetica", + "block.create.hose_pulley.tooltip.behaviour1": "Tira su o giù la carrucola, la posizione della carrucola determina fino a dove c'è da _riempire_ o _svuotare_ il corpo.", + "block.create.hose_pulley.tooltip.condition2": "Quando un fluido è tirato dalla carrucola", + "block.create.hose_pulley.tooltip.behaviour2": "Inizia a _prendere blocchi_ di fluidi da dove la carrucola è stata abbassata. _Vasti corpi_ fluidi vengono considerati _infiniti_.", + "block.create.hose_pulley.tooltip.condition3": "Quando un fluido è spinto dalla carrucola", + "block.create.hose_pulley.tooltip.behaviour3": "Inizia a riempire col fluido _fino_ all'_altezza della carrucola_.", + + "block.create.fluid_tank.tooltip": "SERBATOIO PER FLUIDI", + "block.create.fluid_tank.tooltip.summary": "_Immagazzina_ i _fluidi_ che vuoi. Scala in larghezza e altezza.", + "block.create.fluid_tank.tooltip.condition1": "Clic destro con la chiave inglese", + "block.create.fluid_tank.tooltip.behaviour1": "Aggiungi/rimuovi vetrata", + + "block.create.creative_fluid_tank.tooltip": "SERBATOIO PER LIQUIDI (CREATIVA)", + "block.create.creative_fluid_tank.tooltip.summary": "Questo _serbatoio per liquidi_ permette di replicare infinite volte un certo _fluido_. Scala in larghezza e altezza.", + "block.create.creative_fluid_tank.tooltip.condition1": "Quando un fluido è nel serbatoio", + "block.create.creative_fluid_tank.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo serbatoio fornisce un'_alimentazione infinita_ del fluido in questione. I fluidi _inseriti_ in questo serbatoio verranno _svuotati_.", + "block.create.creative_fluid_tank.tooltip.condition2": "Clic destro con la chiave inglese", + "block.create.creative_fluid_tank.tooltip.behaviour2": "Aggiungi/rimuovi vetrata", + + "block.create.fluid_valve.tooltip": "VALVOLA PER FLUIDI", + "block.create.fluid_valve.tooltip.summary": "Regola il flusso di un fluido lungo un tubo.", + "block.create.fluid_valve.tooltip.condition1": "Flusso controllabile", + "block.create.fluid_valve.tooltip.behaviour1": "Applicare una _forza rotazionale_ forza la _valvola_ a chiudersi, cessando lo scorrere di _fluidi_. Inverti la direzione della _forza rotazionale_ per riaprire la valvola.", + + "block.create.mechanical_pump.tooltip": "POMPA MECCANICA", + "block.create.mechanical_pump.tooltip.summary": "Utilizza la _forza rotazionale_ per muovere i _fluidi_ lungo un _tubo_. Ha un massimo raggio d'effetto in entrambe le direzioni. (16 blocchi di default)", + "block.create.mechanical_pump.tooltip.condition1": "Flusso del fluido", + "block.create.mechanical_pump.tooltip.behaviour1": "La _forza rotazionale_ applicata crea una pressione che pompa il _fluido_ in una rete di _tubi_. Inverti la direzione della _forza rotazionale_ per cambiare la direzione in cui il _fluido_ scorre.", + "block.create.mechanical_pump.tooltip.control1": "Clic destro con la chiave inglese", + "block.create.mechanical_pump.tooltip.action1": "Inverte la direzione della _pompa_, cambiando la direzione standard del flusso.", + + "block.create.smart_fluid_pipe.tooltip": "TUBO PER FLUIDI AVANZATO", + "block.create.smart_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ con filtro. Puoi specificare quali _fluidi_ possono passare.", + "block.create.smart_fluid_pipe.tooltip.condition1": "Quando un fluido è spinto dentro", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "Un tubo avanzato che riceve un fluido che non corrisponde al suo filtro ne blocca lo scorrere.", + "block.create.smart_fluid_pipe.tooltip.condition2": "Quando adiacente a un contenitore di fluidi", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "I tubi avanzati che _danno inizio_ ad un _flusso_ da qualsiasi contenitore estraggono solo i fluidi che _corrispondono_ al loro _filtro_.", + + "block.create.spout.tooltip": "SPRUZZO", + "block.create.spout.tooltip.summary": "Uno spruzzo per riempire i tuoi _oggetti per fluidi_.", + "block.create.spout.tooltip.condition1": "Trasferimento di fluidi", + "block.create.spout.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è piazzato sotto, lo spruzzo lo riempie col _fluido_ al suo interno.", + "block.create.spout.tooltip.condition2": "Automazione di fluidi", + "block.create.spout.tooltip.behaviour2": "Lo spruzzo piazzato su un _nastro_ o un _deposito_ reagisce automaticamente con gli _oggetti contenitori di fluidi_ che ci passano sotto.", + + "block.create.item_drain.tooltip": "DRENANTE DI OGGETTI", + "block.create.item_drain.tooltip.summary": "Come un deposito, ma è grigliato per svuotare gli _oggetti riempiti da fluidi_.", + "block.create.item_drain.tooltip.condition1": "Trasferimento di fluidi", + "block.create.item_drain.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è inserito a lato, il drenante lo svuota nel suo _contenitore di fluidi_. L'oggetto verrà poi espulso dal lato opposto.", + + "block.create.mechanical_arm.tooltip": "BRACCIO MECCANICO", + "block.create.mechanical_arm.tooltip.summary": "Marchingegno avanzato per trasferire _oggetti_.", + "block.create.mechanical_arm.tooltip.condition1": "Trasferimento di oggetti", + "block.create.mechanical_arm.tooltip.behaviour1": "Può prendere o piazzare oggetti in qualsiasi _inventario accessibile_, come _nastri_, _depositi_, _imbuti_ e _costruttori meccanici_.", + "block.create.mechanical_arm.tooltip.control1": "In mano", + "block.create.mechanical_arm.tooltip.action1": "Clicca col destro su un _inventario accessibile_ per impostarlo come _fonte_ per il _braccio meccanico_. Clicca col destro due volte per impostarlo come _destinazione_.", + "block.create.mechanical_arm.tooltip.control2": "Scorri con la chiave inglese", + "block.create.mechanical_arm.tooltip.action2": "Imposta il criterio di ordinamento per l'output di _oggetti_ del _braccio meccanico_.", + + "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMMETRIA", + "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", + "item.create.wand_of_symmetry.tooltip.condition1": "Nella hotbar", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Rimane attivo", + "item.create.wand_of_symmetry.tooltip.control1": "Clic destro sul terreno", + "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _sposta_ lo specchio", + "item.create.wand_of_symmetry.tooltip.control2": "Clic destro in aria", + "item.create.wand_of_symmetry.tooltip.action2": "_Rimuove_ lo specchio attivo", + "item.create.wand_of_symmetry.tooltip.control3": "Clic destro da accovacciato", + "item.create.wand_of_symmetry.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", + + "item.create.handheld_blockzapper.tooltip": "ZAPPER DI BLOCCHI PORTATILE", "item.create.handheld_blockzapper.tooltip.summary": "Nuovo gadget per posizionare o scambiare blocchi a distanza.", - "item.create.handheld_blockzapper.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.handheld_blockzapper.tooltip.control1": "Clic sinistro su un blocco", "item.create.handheld_blockzapper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control2": "Clic-Destro su un Blocco", - "item.create.handheld_blockzapper.tooltip.action2": "_Piazza_ o _Sostituisce_ il blocco selezionato.", - "item.create.handheld_blockzapper.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.handheld_blockzapper.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "item.create.handheld_blockzapper.tooltip.control2": "Clic destro su un blocco", + "item.create.handheld_blockzapper.tooltip.action2": "_Piazza_ o _sostituisce_ il blocco selezionato.", + "item.create.handheld_blockzapper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_blockzapper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.handheld_worldshaper.tooltip": "PLASMATORE DEL MONDO PORTATILE", "item.create.handheld_worldshaper.tooltip.summary": "Strumento per la creazione di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", - "item.create.handheld_worldshaper.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.handheld_worldshaper.tooltip.control1": "Clic sinistro su un blocco", "item.create.handheld_worldshaper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", - "item.create.handheld_worldshaper.tooltip.control2": "Clic-Destro su un Blocco", - "item.create.handheld_worldshaper.tooltip.action2": "Applica il _Pennello_ e lo _Strumento_ attualmente selezionati nella posizione selezionata.", - "item.create.handheld_worldshaper.tooltip.control3": "Clic-Destro da Accovacciato", - "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "item.create.handheld_worldshaper.tooltip.control2": "Clic destro su un blocco", + "item.create.handheld_worldshaper.tooltip.action2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione selezionata.", + "item.create.handheld_worldshaper.tooltip.control3": "Clic destro da accovacciato", + "item.create.handheld_worldshaper.tooltip.action3": "Apre l'_interfaccia_ _di_ _configurazione_", "item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI", "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita di tipi di alberi comuni.", - "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un Arboscello", - "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce gli Alberi _indipendentemente_ dalle _condizioni_ _di_ _spaziatura_", + "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un arboscello", + "item.create.tree_fertilizer.tooltip.behaviour1": "Fa crescere gli alberi _indipendentemente_ dalle _condizioni_ _di_ _spazio_", "item.create.deforester.tooltip": "DEFORESTATORE", - "item.create.deforester.tooltip.summary": "Un' _ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", + "item.create.deforester.tooltip.summary": "Un'_ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", + + "item.create.extendo_grip.tooltip": "PRESA EXTENDO", + "item.create.extendo_grip.tooltip.summary": "Boioioing! _Incrementa notevolmente la distanza per piazzare_ di chi lo brandisce.", + "item.create.extendo_grip.tooltip.condition1": "Quando in mano secondaria", + "item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza per piazzare_ degli oggetti usati nella _mano primaria_.", "item.create.filter.tooltip": "FILTRO", "item.create.filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _oggetti_ o diversi _filtri_ _nidificati_.", "item.create.filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.filter.tooltip.condition2": "Clic-Destro su di esso", - "item.create.filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "item.create.filter.tooltip.condition2": "Clic destro su di esso", + "item.create.filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.attribute_filter.tooltip": "FILTRO ATTRIBUTI", "item.create.attribute_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, abbinandolo a una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", "item.create.attribute_filter.tooltip.condition1": "Quando si trova nello slot del filtro", "item.create.attribute_filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", - "item.create.attribute_filter.tooltip.condition2": "Clic-Destro su di esso", - "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", - - "block.create.cocoa_log.tooltip": "TRONCO DI GIUNGLA CACAO", - "block.create.cocoa_log.tooltip.summary": "Un tronco della giungla che consente una più facile automazione delle _Fave_ _di_ _cacao_.", - "block.create.cocoa_log.tooltip.condition1": "Quando Maturo", - "block.create.cocoa_log.tooltip.behaviour1": "Cresce i _Baccelli_ _di_ _Cacao_ su tutti i lati.", + "item.create.attribute_filter.tooltip.condition2": "Clic destro su di esso", + "item.create.attribute_filter.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_.", "item.create.empty_schematic.tooltip": "SCHEMATICA VUOTA", - "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _Banco_ _Schematico_.", + "item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco_ _schematico_.", "item.create.schematic.tooltip": "SCHEMATICA", "item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desiderato e usa un _Cannoneschematico_ per costruirla.", - "item.create.schematic.tooltip.condition1": "Quando Tenuto", - "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli Strumenti sullo Schermo.", - "item.create.schematic.tooltip.control1": "Clic-Destro da Accovacciato", - "item.create.schematic.tooltip.action1": "Apre un'_Interfaccia_ per l'immissione di _Coordinate_ esatte.", + "item.create.schematic.tooltip.condition1": "In mano", + "item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli strumenti sullo schermo.", + "item.create.schematic.tooltip.control1": "Clic destro da accovacciato", + "item.create.schematic.tooltip.action1": "Apre un'_interfaccia_ per l'immissione di _coordinate_ esatte.", "item.create.schematic_and_quill.tooltip": "SCHEMATICA E PENNA D'OCA", "item.create.schematic_and_quill.tooltip.summary": "Utilizzato per salvare una struttura nel tuo mondo in un file .nbt.", "item.create.schematic_and_quill.tooltip.condition1": "Passo 1", - "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il Clic-Destro.", + "item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il clic destro.", "item.create.schematic_and_quill.tooltip.condition2": "Passo 2", - "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Scorri_ sui volti per regolare le dimensioni. Clic-Destro di nuovo per salvare.", + "item.create.schematic_and_quill.tooltip.behaviour2": "Premi _Ctrl_ e _scorri_ sui volti per regolare le dimensioni. Clic destro di nuovo per salvare.", "item.create.schematic_and_quill.tooltip.control1": "Clic-Destro", "item.create.schematic_and_quill.tooltip.action1": "Seleziona un punto d'angolo / conferma il salvataggio.", - "item.create.schematic_and_quill.tooltip.control2": "Ctrl Premuto", + "item.create.schematic_and_quill.tooltip.control2": "Ctrl premuto", "item.create.schematic_and_quill.tooltip.action2": "Seleziona i punti a _mezz'aria_. _Scorri_ per regolare la distanza.", - "item.create.schematic_and_quill.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.schematic_and_quill.tooltip.control3": "Clic destro da accovacciato", "item.create.schematic_and_quill.tooltip.action3": "_Resetta_ e rimuove la selezione.", - "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", - "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _Cannoneschematici_ adiacenti.", - "block.create.schematicannon.tooltip": "CANNONESCHEMATICO", - "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _Schematica_ distribuita nel Mondo. Usa gli oggetti degli inventari adiacenti e della _Polvere da sparo_ come combustibile.", - "block.create.schematicannon.tooltip.control1": "Clic-Destro su di esso", - "block.create.schematicannon.tooltip.action1": "Apre l'_Interfaccia_", + "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _schematica_ distribuita nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.", + "block.create.schematicannon.tooltip.control1": "Clic destro su di esso", + "block.create.schematicannon.tooltip.action1": "Apre l'_interfaccia_", "block.create.schematic_table.tooltip": "BANCO SCHEMATICO", - "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _Schematica_ _Vuota_.", - "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una Schematica Vuota", + "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _schematica_ _vuota_.", + "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una schematica vuota", "block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla cartella Schematics.", "block.create.shaft.tooltip": "ALBERO", - "block.create.shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta.", + "block.create.shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta.", "block.create.cogwheel.tooltip": "RUOTA DENTATA", - "block.create.cogwheel.tooltip.summary": "_Rotazione_ _Relè_ in linea retta e su _Ruote_ _Dentate_ adiacenti.", + "block.create.cogwheel.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e su _ruote_ _dentate_ adiacenti.", "block.create.large_cogwheel.tooltip": "RUOTA DENTATA GRANDE", - "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _Ruota_ _Dentata_, consente di _modificare_ la _Velocità_ _di_ _Rotazione_ quando è collegato alla sua controparte più piccola.", + "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _ruota_ _dentata_, consente di _modificare_ la _velocità_ _di_ _rotazione_ quando è collegato alla sua controparte più piccola.", "block.create.encased_shaft.tooltip": "ALBERO INCASSATO", - "block.create.encased_shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", + "block.create.encased_shaft.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", "block.create.gearbox.tooltip": "RIDUTTORE", - "block.create.gearbox.tooltip.summary": "_Rotazione_ _Relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", + "block.create.gearbox.tooltip.summary": "Fornisce una _rotazione_ _relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", "block.create.gearshift.tooltip": "CAMBIO", - "block.create.gearshift.tooltip.summary": "Un controllo per attivare / disattivare la direzione di rotazione per gli alberi collegati.", - "block.create.gearshift.tooltip.condition1": "Quando Alimentato", + "block.create.gearshift.tooltip.summary": "Un controllo per attivare/disattivare la direzione di rotazione per gli alberi collegati.", + "block.create.gearshift.tooltip.condition1": "Quando alimentato", "block.create.gearshift.tooltip.behaviour1": "_Inverte_ la rotazione in uscita.", "block.create.clutch.tooltip": "FRIZIONE", - "block.create.clutch.tooltip.summary": "Un controllo per innestare / disinnestare la rotazione per gli alberi collegati.", - "block.create.clutch.tooltip.condition1": "Quando Alimentato", + "block.create.clutch.tooltip.summary": "Un controllo per innestare/disinnestare la rotazione per gli alberi collegati.", + "block.create.clutch.tooltip.condition1": "Quando alimentato", "block.create.clutch.tooltip.behaviour1": "_Interrompe_ il trasferimento della rotazione dall'altro lato.", - "block.create.encased_belt.tooltip": "NASTRO INCASSATO", - "block.create.encased_belt.tooltip.summary": "_Rotazione_ _Relè_ attraverso il suo blocco attaccato ai _Nastri_ _Incassati_", - "block.create.encased_belt.tooltip.condition1": "Quando Connesso", - "block.create.encased_belt.tooltip.behaviour1": "I blocchi collegati avranno la _stessa_ _velocità_ _di_ _rotazione_ e direzione esatte. Non devono affrontare allo stesso modo.", + "block.create.encased_chain_drive.tooltip": "TRASMISSIONE A CATENA INCASSATA", + "block.create.encased_chain_drive.tooltip.summary": "Fornisce una _rotazione_ _relè_ in linea retta e alle _trasmissioni a catena incassate_ adiacenti. Le trasmissioni a catena si collegano in gruppo quando piazzate vicine tra di loro o vicino a qualsiasi facciata senza albero. Il loro orientamento non deve per forza combaciare.", + "block.create.encased_chain_drive.tooltip.condition1": "Quando collegate", + "block.create.encased_chain_drive.tooltip.behaviour1": "I blocchi collegati trasferiscono la _forza rotazionale_ e la direzione di questo componente.", - "block.create.adjustable_pulley.tooltip": "PULEGGIA ANALOGICA", - "block.create.adjustable_pulley.tooltip.summary": "_Rotazione_ _Relè_ attraverso il suo blocco attaccato ai _Nastri_ _Incassati_. I nastri incassati attaccati _ruoteranno_ _più_ _velocemente_ in base al _segnale_ _analogico_ _di_ _redstone_ ricevuto da questo blocco.", - "block.create.adjustable_pulley.tooltip.condition1": "Controllo Redstone", - "block.create.adjustable_pulley.tooltip.behaviour1": "Senza un segnale, _non_ _accelererà_ i nastri collegati. Con un segnale a piena forza collegato al nastro, la velocità _raddoppia_.", + "block.create.adjustable_chain_gearshift.tooltip": "CAMBIO A CATENA REGOLABILE", + "block.create.adjustable_chain_gearshift.tooltip.summary": "Fornisce una _rotazione_ _relè_ in una linea retta e alle _trasmissioni a catena incassate_ adiacenti. Un _segnale di redstone analogico_ fornito a questo blocco controlla quale dimensione della ruota di trazione è agganciata con le trasmissioni a catena incassate attaccate.", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "Controllo di redstone", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Senza_ un segnale, le trasmissioni a catena adiacenti trasferiranno la _stessa velocità_. Con un segnale _a piena potenza_, le trasmissioni a catena adiacenti trasferiranno esattamente _due volte la sua velocità_. Qualsiasi valore in mezzo risulterà in una velocità da 1 a 2 volte la stessa velocità.", "item.create.belt_connector.tooltip": "NASTRO MECCANICO", - "item.create.belt_connector.tooltip.summary": "Collega due o più _Alberi_ con un _Nastro_ _Meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il Nastro può fungere da _Trasportatore_ per _Oggetti_ ed _Entità_.", - "item.create.belt_connector.tooltip.control1": "Clic-Destro sui Alberi", - "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una puleggia del Nastro. Entrambi gli Alberi selezionati devono _allinearsi_ _Verticalmente_, _Orizzontalmente_, o _Diagonalmente_ verso la direzione del Nastro.", - "item.create.belt_connector.tooltip.control2": "Clic-Destro da Accovacciato", - "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il Nastro.", + "item.create.belt_connector.tooltip.summary": "Collega due o più _alberi_ con un _nastro_ _meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il nastro può fungere da _trasportatore_ per _oggetti_ ed _entità_.", + "item.create.belt_connector.tooltip.control1": "Clic destro su un albero", + "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una carrucola per nastri. Entrambi gli alberi selezionati devono _allinearsi_ _verticalmente_, _orizzontalmente_ o _diagonalmente_ verso la direzione del nastro.", + "item.create.belt_connector.tooltip.control2": "Clic destro da accovacciato", + "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il nastro.", "item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE", "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua visione con utili _informazioni_ _cinetiche_.", "item.create.goggles.tooltip.condition1": "Quando indossati", - "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _Livello_ _di_ _Velocità_ di un componente cinetico posizionato, nonché all'_Impatto_ _dello_ _Stress_ e la capacità dei singoli componenti.", + "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _livello_ _di_ _velocità_ di un componente cinetico posizionato, nonché all'_impatto_ _dello_ _stress_ e la capacità dei singoli componenti.", "item.create.goggles.tooltip.condition2": "Quando si guarda il calibro", - "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _Velocità_ o lo _Stress_ della rete a cui è collegato il misuratore.", + "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _velocità_ o lo _stress_ della rete a cui è collegato il misuratore.", "item.create.wrench.tooltip": "CHIAVE INGLESE", - "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _Ruotare_, _Smontare_ e _Configurare_ i componenti.", - "item.create.wrench.tooltip.control1": "Clic-Destro su un blocco cinetico", - "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla faccia con cui hai interagito.", - "item.create.wrench.tooltip.control2": "Clic-Destro da Accovacciato", - "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _Componenti_ _Cinetici_ e li rimette nel _tuo_ _inventario_.", + "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _ruotare_, _smontare_ e _configurare_ i componenti.", + "item.create.wrench.tooltip.control1": "Clic destro su un blocco cinetico", + "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla facciata con cui hai interagito.", + "item.create.wrench.tooltip.control2": "Clic destro da accovacciato", + "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _componenti_ _cinetici_ e li rimette nel _tuo_ _inventario_.", "block.create.creative_motor.tooltip": "MOTORE", - "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _Forza_ _di_ _Rotazione_.", + "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _forza_ _di_ _rotazione_.", - "block.create.water_wheel.tooltip": "RUOTA D'ACQUA", - "block.create.water_wheel.tooltip.summary": "Fornisce un _Forza_ _di_ _Rotazione_ prelevata da correnti d'_Acqua_ _Adiacenti_.", + "block.create.water_wheel.tooltip": "RUOTA IDRAULICA", + "block.create.water_wheel.tooltip.summary": "Fornisce un _forza_ _di_ _rotazione_ prelevata da correnti d'_acqua_ _adiacenti_.", "block.create.encased_fan.tooltip": "VENTILATORE INCASSATO", - "block.create.encased_fan.tooltip.summary": "Converte la _Forza_ _di_ _Rotazione_ in _Correnti_ _d'Aria_ e ritorno. Ha una varietà di usi.", - "block.create.encased_fan.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.encased_fan.tooltip.summary": "Converte la _forza_ _di_ _rotazione_ in _correnti_ _d'aria_ verso l'esterno o l'interno. Ha una varietà di usi.", + "block.create.encased_fan.tooltip.condition1": "Quando alimentato da redstone", "block.create.encased_fan.tooltip.behaviour1": "Fornisce _forza_ _di_ _rotazione_ da qualsiasi _fonte_ _di_ _calore_ immediatamente al di sotto di sé. Il ventilatore deve essere rivolto verso il basso.", - "block.create.encased_fan.tooltip.condition2": "Quando in Ruotazione", - "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _Tira_ Entità, a seconda della velocità di Rotazione in entrata.", + "block.create.encased_fan.tooltip.condition2": "Quando in rotazione", + "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _tira_ entità, a seconda della velocità di rotazione in entrata.", "block.create.encased_fan.tooltip.condition3": "Quando soffia attraverso blocchi speciali", - "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _Fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", + "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", "block.create.nozzle.tooltip": "UGELLO", - "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _Ventilatore_ _Incassato_ per distribuire il suo effetto sulle Entità in _tutte_ _le_ _direzioni_.", + "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _ventilatore_ _incassato_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.", "block.create.hand_crank.tooltip": "MANOVELLA", - "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _Forza_ _di_ _Rotazione_ che richiede l'interazione dei giocatori.", + "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _forza_ _di_ _rotazione_ che richiede l'interazione dei giocatori.", "block.create.hand_crank.tooltip.condition1": "Quando usata", - "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _Forza_ _di_ _Rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", + "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _forza_ _di_ _rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", "block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ", "block.create.cuckoo_clock.tooltip.summary": "Artigianato raffinato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", - "block.create.cuckoo_clock.tooltip.condition1": "Quando Ruotato", + "block.create.cuckoo_clock.tooltip.condition1": "Quando in rotazione", "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", "block.create.turntable.tooltip": "PIATTO", - "block.create.turntable.tooltip.summary": "Trasforma la _Forza_ _di_ _Rotazione_ in una Raffinata Cinetosi.", + "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando.", "block.create.millstone.tooltip": "MACINA", - "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _rettifica_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", - "block.create.millstone.tooltip.condition1": "Quando Ruotato", - "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _fresatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", - "block.create.millstone.tooltip.condition2": "Quando Toccato con Clic-Destro", + "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _macinatura_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", + "block.create.millstone.tooltip.condition1": "Quando in rotazione", + "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _macinatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", + "block.create.millstone.tooltip.condition2": "Clic destro", "block.create.millstone.tooltip.behaviour2": "Raccogli manualmente gli output.", "block.create.crushing_wheel.tooltip": "RUOTA DI FRANTUMAZIONE", - "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _rompono_ qualsiasi cosa.", + "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _frantumano_ qualsiasi cosa.", "block.create.crushing_wheel.tooltip.condition1": "Se collegata ad altre ruote di frantumazione", "block.create.crushing_wheel.tooltip.behaviour1": "Forma una frantumatrice per la lavorazione di una varietà di cose. I denti delle ruote devono connettersi e muoversi con la _stessa_ _velocità_ in _direzioni_ _opposte_.", "block.create.mechanical_press.tooltip": "PRESSA MECCANICA", - "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante.", - "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da Redstone", + "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante.", + "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da redstone", "block.create.mechanical_press.tooltip.behaviour1": "_Inizia_ a comprimere gli oggetti rilasciati al di sotto di esso.", - "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un Nastro Meccanico", - "block.create.mechanical_press.tooltip.behaviour2": "Comprime _Automaticamente_ gli oggetti che passano sul Nastro.", - "block.create.mechanical_mixer.tooltip.condition3": "Quando sopra a una Bacinella", - "block.create.mechanical_mixer.tooltip.behaviour3": "Inizia a _Compattare_ _gli_ _Oggetti_ nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", + "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un nastro meccanico", + "block.create.mechanical_press.tooltip.behaviour2": "Comprime _automaticamente_ gli oggetti che passano sul nastro.", + "block.create.mechanical_press.tooltip.condition3": "Quando sopra una bacinella", + "block.create.mechanical_press.tooltip.behaviour3": "Inizia a _compattare gli oggetti_ nella bacinella quando sono presenti tutti gli ingredienti.", "block.create.basin.tooltip": "BACINELLA", - "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _Miscelatore_ _Meccanico_ e la _Pressa_ _Meccanica_. Supporta i _Comparatori_ _Redstone_.", + "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _miscelatore_ _meccanico_ e la _pressa_ _meccanica_. Supporta i _comparatori di redstone_.", + "block.create.basin.tooltip.condition1": "Auto-output", + "block.create.basin.tooltip.behaviour1": "Quando _inventari aperti_ come nastri, altre bacinelle, depositi, drenanti di oggetti e altri sono _sotto un lato_ di una bacinella, automaticamente ricevono qualsiasi _output di oggetti/fluidi_ creati nella bacinella. Utile per l'automazione.", + + "block.create.blaze_burner.tooltip": "INCENERITORE DI BLAZE", + "block.create.blaze_burner.tooltip.summary": "Un blocco per scaldare una bacinella utilizzando un blaze controllato.", + "block.create.blaze_burner.tooltip.condition1": "Quando piazzato sotto una bacinella", + "block.create.blaze_burner.tooltip.behaviour1": "Fornisce _calore_ per le ricette della bacinella.", + "block.create.blaze_burner.tooltip.condition2": "Quando il combustibile è usato sull'inceneritore", + "block.create.blaze_burner.tooltip.behaviour2": "Incrementa il tempo rimanente che serve a bruciare del tempo che serve a bruciare in una fornace dell'oggetto in questione. Consuma l'oggetto. Usa la _torta per blaze_ per alte temperature.", + + "block.create.reinforced_rail.tooltip": "BINARIO RINFORZATO", + "block.create.reinforced_rail.tooltip.summary": "Un binario in legno stabile, _non richiede supporti_.", "block.create.mechanical_mixer.tooltip": "MISCELATORE MECCANICO", - "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante e una _Bacinella_ posizionata sotto (con uno spazio in mezzo).", - "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una Bacinella", + "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _forza_ _di_ _rotazione_ costante e una _bacinella_ posizionata sotto (con uno spazio in mezzo).", + "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una bacinella", "block.create.mechanical_mixer.tooltip.behaviour1": "Inizia a mescolare gli oggetti nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", - "block.create.mechanical_mixer.tooltip.condition2": "Se utilizzato con la Chiave Inglese", - "block.create.mechanical_mixer.tooltip.behaviour2": "Configura la quantità minima di _ingredienti_ _totali_ per le ricette applicate. Utilizzare questa opzione per _escludere_ _ricette_ _indesiderate_ con ingredienti simili o meno.", "block.create.mechanical_crafter.tooltip": "COSTRUTTORE MECCANICO", - "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _modellata_. Posiziona i _multipli_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", + "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _con forma_. Posiziona gli _ingredienti_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", "block.create.mechanical_crafter.tooltip.condition1": "Quando ruotato", "block.create.mechanical_crafter.tooltip.behaviour1": "_Inizia_ _il_ _processo_ _di_ _creazione_ non appena a tutti i costruttori della griglia è stato assegnato un oggetto.", - "block.create.mechanical_crafter.tooltip.control1": "Quando Strappato sul Davanti", - "block.create.mechanical_crafter.tooltip.action1": "_Cicla_ _la_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", - "block.create.mechanical_crafter.tooltip.control2": "Quando Strappato sul Dietro", + "block.create.mechanical_crafter.tooltip.condition2": "Su segnale di redstone", + "block.create.mechanical_crafter.tooltip.behaviour2": "_Forza_ l'inizio del _processo di creazione_ con tutti gli _oggetti_ attualmente nella griglia.", + "block.create.mechanical_crafter.tooltip.control1": "Con chiave inglese sul davanti", + "block.create.mechanical_crafter.tooltip.action1": "_Rotea_ _nella_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", + "block.create.mechanical_crafter.tooltip.control2": "Con chiave inglese dietro", "block.create.mechanical_crafter.tooltip.action2": "_Collega_ l'_inventario_ _di_ _input_ _ dei costruttori adiacenti. Usa questo per _combinare_ _gli_ _slot_ nella griglia di creazione e _risparmiare_ _sul_ _lavoro_ _di_ _input_.", "block.create.furnace_engine.tooltip": "MOTORE FORNACE", - "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _Potenza_ _Rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", - "block.create.furnace_engine.tooltip.condition1": "Se Collegato alla Fornace Accesa", - "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _a_ _alimentare_ un _Volano_ posto di fronte (a 1m di distanza). Utilizza un Forno Fusorio per velocità più elevate.", + "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _potenza_ _rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", + "block.create.furnace_engine.tooltip.condition1": "Se collegato alla fornace accesa", + "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _ad_ _alimentare_ un _volano_ posto di fronte (a 1 metro di distanza). Utilizza un forno fusorio per velocità più elevate.", "block.create.flywheel.tooltip": "VOLANO", - "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1m_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", - "block.create.flywheel.tooltip.condition1": "Se collegato a un Motore in Funzione", - "block.create.flywheel.tooltip.behaviour1": "Fornisce la _Forza_ _di_ _Rotazione_ a un aggeggio connesso in base alla forza e alla velocità del generatore.", + "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1_ _metro_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", + "block.create.flywheel.tooltip.condition1": "Se collegato a un motore in funzione", + "block.create.flywheel.tooltip.behaviour1": "Fornisce la _forza_ _di_ _rotazione_ a una macchina connessa in base alla forza e alla velocità del generatore.", "block.create.portable_storage_interface.tooltip": "INTERFACCIA DI ARCHIVIAZIONE PORTATILE", - "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o puleggia.", - "block.create.portable_storage_interface.tooltip.condition1": "In Movimento", + "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola.", + "block.create.portable_storage_interface.tooltip.condition1": "In movimento", "block.create.portable_storage_interface.tooltip.behaviour1": "Interagisce con i _traspositori_ fissi in modo tale che i traspositori _rivolti_ _lontano_ dall'interfaccia _estraggano_ _gli_ _oggetti_, e i traspositori che puntano l'interfaccia _inseriranno_ _gli_ _oggetti_ dall'inventario allegato. Il congegno si arresterà brevemente quando gli oggetti vengono scambiati.", + "block.create.portable_storage_interface.tooltip.condition2": "Quando alimentata da redstone", + "block.create.portable_storage_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", + + "block.create.portable_fluid_interface.tooltip": "INTERFACCIA PER FLUIDI PORTATILE", + "block.create.portable_fluid_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _fluidi_ a e da una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola. Due interfacce che si incontrano devono essere piazzate _con le facciate anteriori che si guardano_ e spaziate di _1-2 blocchi_.", + "block.create.portable_fluid_interface.tooltip.condition1": "In movimento", + "block.create.portable_fluid_interface.tooltip.behaviour1": "Interagisce con le _interfacce di archiviazione portatili_ stazionarie per trasferire i fluidi a o dalla macchina. I tubi che immettono o estraggono dall'_interfaccia stazionaria_ interagiscono _direttamente_ con i serbatoi della macchina. La struttura si fermerà per un attimo per lo scambio di fluidi.", + "block.create.portable_fluid_interface.tooltip.condition2": "Quando alimentata da redstone", + "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", "block.create.rotation_speed_controller.tooltip": "REGOLATORE DI VELOCITÀ DI ROTAZIONE", "block.create.rotation_speed_controller.tooltip.summary": "Un _relè_ _configurabile_ in grado di accelerare o rallentare il componente selezionato a qualsiasi velocità desiderata.", - "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una Ruota Dentata Grande", + "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una ruota dentata grande", "block.create.rotation_speed_controller.tooltip.behaviour1": "Inoltra la forza di rotazione in entrata alla ruota, cercando di far _corrispondere_ la _velocità_ con cui è configurata come obbiettivo. La ruota dentata deve essere fissata sulla parte superiore del controllo.", - "block.create.mechanical_piston.tooltip": "PISTOME MECCANICO", - "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _Pistone_. Usa la _Forza_ _di_ _Rotazione_ per spostare con precisione le strutture attaccate. I _Pali_ _di_ _Estensione_ _del_ _Pistone_ nella parte posteriore definiscono la _Gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per muovere più di una singola linea di blocchi.", - "block.create.mechanical_piston.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La Velocità e la direzione sono correlate alla Velocità di Rotazione in entrata.", + "block.create.mechanical_piston.tooltip": "PISTONE MECCANICO", + "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _pistone_. Usa la _forza_ _di_ _rotazione_ per spostare con precisione le strutture attaccate. I _pali_ _di_ _estensione_ _del_ _pistone_ nella parte posteriore definiscono la _gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _telai_ o _blocchi_ _di_ _slime_ per muovere più di una singola linea di blocchi.", + "block.create.mechanical_piston.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in entrata.", - "block.create.sticky_mechanical_piston.tooltip": "PISTOME MECCANICO APPICCICOSO", - "block.create.sticky_mechanical_piston.tooltip.summary": "Una versione più avanzata del _Pistone_ _Appiccicoso_. Usa la _Forza_ _di_ _Rotazione_ per spostare con precisione le strutture attaccate. I _Pali_ _di_ _Estensione_ _del_ _Pistone_ nella parte posteriore definiscono la _Gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per muovere più di una singola linea di blocchi.", - "block.create.sticky_mechanical_piston.tooltip.condition1": "Quando Ruotato", - "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La Velocità e la direzione sono correlate alla Velocità di Rotazione in entrata.", - - "block.create.piston_extension_pole.tooltip": "PALO PISTOME", - "block.create.piston_extension_pole.tooltip.summary": "Estende la gamma dei _Pistoni_ _Meccanici_.", - "block.create.piston_extension_pole.tooltip.condition1": "Se collegato al Pistone Meccanico", + "block.create.piston_extension_pole.tooltip": "PALO DI PISTONE", + "block.create.piston_extension_pole.tooltip.summary": "Estende la gamma dei _pistoni_ _meccanici_.", + "block.create.piston_extension_pole.tooltip.condition1": "Se collegato al pistone meccanico", "block.create.piston_extension_pole.tooltip.behaviour1": "Estende la gamma di un pistone di 1 blocco", "block.create.mechanical_bearing.tooltip": "SUPPORTO MECCANICO", - "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _Forza_ _di_ _Rotazione_ dal vento.", - "block.create.mechanical_bearing.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", - "block.create.mechanical_bearing.tooltip.condition2": "Quando Alimentato da Redstone", - "block.create.mechanical_bearing.tooltip.behaviour2": "Inizia a fornire _Forza_ _di_ _Rotazione_ generata dalla rotazione della struttura collegata. La struttura deve includere _Blocchi_ _di_ _Vela_ adatti (attualmente qualsiasi blocco di lana).", + "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _forza_ _di_ _rotazione_ dal vento.", + "block.create.mechanical_bearing.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", - "block.create.clockwork_bearing.tooltip": "SUPPORTO DEL OROLOGIO", - "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _Supporto_ _Meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", - "block.create.clockwork_bearing.tooltip.condition1": "Quando Ruotato", - "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la Struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", + "block.create.windmill_bearing.tooltip": "SUPPORTO PER MULINO A VENTO", + "block.create.windmill_bearing.tooltip.summary": "Usato per imbrigliare la forza rotazionale dal vento. Attacca la tua struttura e guardala girare!", + "block.create.windmill_bearing.tooltip.condition1": "Clic destro", + "block.create.windmill_bearing.tooltip.behaviour1": "Inizia a fornire _forza rotazionale_ generata dalla rotazione della sua struttura attaccata. La struttura deve includere _vele_ adatte o _lana_. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", + + "block.create.sail_frame.tooltip": "TELAIO PER VELA", + "block.create.sail_frame.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_.", + + "block.create.white_sail.tooltip": "VELA", + "block.create.white_sail.tooltip.summary": "Un blocco da costruzione utile e fonte di energia cinetica quando parte di una struttura montata su un _supporto per mulino a vento_. Dispone di una varietà di colori.", + "block.create.white_sail.tooltip.condition1": "Clic destro con un colorante", + "block.create.white_sail.tooltip.behaviour1": "Cambia colore alla vela.", + + "block.create.clockwork_bearing.tooltip": "SUPPORTO DELL'OROLOGIO", + "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _supporto_ _meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", + "block.create.clockwork_bearing.tooltip.condition1": "Quando ruotato", + "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", "block.create.sequenced_gearshift.tooltip": "CAMBIO SEQUENZIALE", - "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare il suo _throughput_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i Supporti Meccanici, Pistoni o Pulegge con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", - "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da Redstone", + "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare la sua _capacità di trasmissione_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i supporti meccanici, pistoni o carrucole con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", + "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da redstone", "block.create.sequenced_gearshift.tooltip.behaviour1": "_Inizia_ _l'esecuzione_ delle istruzioni programmate in base alla velocità in input.", - "block.create.sequenced_gearshift.tooltip.condition2": "Quando Toccato con Clic-Destro", - "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_", + "block.create.sequenced_gearshift.tooltip.condition2": "Clic destro", + "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_interfaccia_ _di_ _configurazione_", - "block.create.cart_assembler.tooltip": "ASSEMBLATORE CARRELLO DA MINIERA", - "block.create.cart_assembler.tooltip.summary": "Monta una Struttura connessa su un _Carrello_ _da_ _miniera_ di _passaggio_.", - "block.create.cart_assembler.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.cart_assembler.tooltip": "ASSEMBLATORE DI CARRELLI DA MINIERA", + "block.create.cart_assembler.tooltip.summary": "Monta una struttura connessa su un _carrello_ _da_ _miniera_ di _passaggio_.", + "block.create.cart_assembler.tooltip.condition1": "Quando alimentato da redstone", "block.create.cart_assembler.tooltip.behaviour1": "Smonta le strutture montate nei _carrelli_ _da_ _miniera_ di _passaggio_ e le rimette nel mondo.", + "block.create.cart_assembler.tooltip.condition2": "Macchine sul carrello", + "block.create.cart_assembler.tooltip.behaviour2": "Due assemblatori di carrelli _connessi da_ una _struttura_, una volta contenuto un carrello, collegheranno la _macchina montata tra_ loro _due_. La struttura si comporterà verosimilmente a un _aggancio per carrelli da miniera_.", + "block.create.cart_assembler.tooltip.control1": "Quando piazzato su un binario", + "block.create.cart_assembler.tooltip.action1": "_Assembla_ sui carrelli che passano _quando alimentato_, _disassembla_ negli altri casi.", + "block.create.cart_assembler.tooltip.control2": "Quando piazzato su un binario alimentato", + "block.create.cart_assembler.tooltip.action2": "Assembla e _accelera_ i carrelli _quando alimentato_, disassembla e li _ferma_ negli altri casi.", + "block.create.cart_assembler.tooltip.control3": "Quando piazzato su un binario rilevatore", + "block.create.cart_assembler.tooltip.action3": "_Assembla_ carrelli _disassemblati_, _disassembla_ carrelli _assemblati_.", + "block.create.cart_assembler.tooltip.control4": "Quando piazzato su un binario attivatore", + "block.create.cart_assembler.tooltip.action4": "_Disassembla_ carrelli quando alimentato.", - "block.create.rope_pulley.tooltip": "PULEGGIA DELLA CORDA", - "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", - "block.create.rope_pulley.tooltip.condition1": "Quando Ruotato", - "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla Velocità di Rotazione in input.", + "block.create.rope_pulley.tooltip": "CARRUCOLA PER CORDE", + "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _telai_, dello _slime_ o la _super colla_ per muovere più di un singolo blocco.", + "block.create.rope_pulley.tooltip.condition1": "Quando ruotato", + "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla velocità di rotazione in input.", "block.create.linear_chassis.tooltip": "TELAIO LINEARE", "block.create.linear_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.linear_chassis.tooltip.condition1": "Quando Spostato", - "block.create.linear_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _attaccati_ con lo stesso orientamento e una colonna di Blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _Appiccicosa_ (Vedi con [Ctrl]).", - "block.create.linear_chassis.tooltip.condition2": "Con Chiave Inglese", - "block.create.linear_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.linear_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", - "block.create.linear_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + "block.create.linear_chassis.tooltip.condition1": "Quando spostato", + "block.create.linear_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _attaccati_ con lo stesso orientamento e una colonna di blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _appiccicosa_ (vedi con [Ctrl]).", + "block.create.linear_chassis.tooltip.condition2": "Con la chiave inglese", + "block.create.linear_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.linear_chassis.tooltip.control1": "Clic destro con la palla di slime", + "block.create.linear_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + + "block.create.secondary_linear_chassis.tooltip": "TELAIO LINEARE SECONDARIO", + "block.create.secondary_linear_chassis.tooltip.summary": "Un secondo tipo di _telaio lineare_ che non si collega con gli altri.", "block.create.radial_chassis.tooltip": "TELAIO RADIALE", "block.create.radial_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", - "block.create.radial_chassis.tooltip.condition1": "Quando Spostato", - "block.create.radial_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (Vedi con [Ctrl]).", - "block.create.radial_chassis.tooltip.condition2": "Con Chiave Inglese", - "block.create.radial_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", - "block.create.radial_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", - "block.create.radial_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + "block.create.radial_chassis.tooltip.condition1": "Quando spostato", + "block.create.radial_chassis.tooltip.behaviour1": "_Sposta_ tutti i _telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (vedi con [Ctrl]).", + "block.create.radial_chassis.tooltip.condition2": "Con la chiave inglese", + "block.create.radial_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi Ctrl per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.radial_chassis.tooltip.control1": "Clic destro con la palla di slime", + "block.create.radial_chassis.tooltip.action1": "_Appiccica_ la facciata cliccata. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", "block.create.mechanical_drill.tooltip": "TRAPANO MECCANICO", - "block.create.mechanical_drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _Pistoni_ o _Supporti_ _meccanici_.", - "block.create.mechanical_drill.tooltip.condition1": "Quando Ruotato", - "block.create.mechanical_drill.tooltip.behaviour1": "Funziona come un Rompi blocchi _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", - "block.create.mechanical_drill.tooltip.condition2": "In Movimento", + "block.create.mechanical_drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_drill.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_drill.tooltip.behaviour1": "Funziona per rompere i blocchi in modo _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", + "block.create.mechanical_drill.tooltip.condition2": "In movimento", "block.create.mechanical_drill.tooltip.behaviour2": "Rompe i blocchi con cui il trapano si scontra.", "block.create.mechanical_harvester.tooltip": "MIETITRICE MECCANICA", - "block.create.mechanical_harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", - "block.create.mechanical_harvester.tooltip.condition1": "In Movimento", + "block.create.mechanical_harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_harvester.tooltip.condition1": "In movimento", "block.create.mechanical_harvester.tooltip.behaviour1": "_Raccoglie_ tutte le _colture_ _mature_ con cui la lama si scontra e ripristina il loro stato iniziale di crescita.", + "block.create.mechanical_plough.tooltip": "ARATRO MECCANICO", + "block.create.mechanical_plough.tooltip.summary": "Un aratro meccanico ha una varietà di usi. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", + "block.create.mechanical_plough.tooltip.condition1": "In movimento", + "block.create.mechanical_plough.tooltip.behaviour1": "_Rompe i blocchi_ con cui _non può collidere_, come torce, binari o strati di neve. _Applica_ il suo _movimento_ ad _entità_ senza ferirle. _Ara i blocchi di terra_ come se usassi una zappa.", + "block.create.mechanical_saw.tooltip": "SEGA MECCANICA", - "block.create.mechanical_saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", + "block.create.mechanical_saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _pistoni_, _supporti_ _meccanici_ o altri controlli.", "block.create.mechanical_saw.tooltip.condition1": "Di fronte", - "block.create.mechanical_saw.tooltip.behaviour1": "Applica le _Ricette_ di _Segatura_ e _Lavorazione_ _della_ _Pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, le scorre ciclicamente a meno che non sia assegnato un _filtro_.", + "block.create.mechanical_saw.tooltip.behaviour1": "Applica le _ricette_ di _segatura_ e _lavorazione_ _della_ _pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, li scorre ciclicamente a meno che non sia assegnato un _filtro_.", "block.create.mechanical_saw.tooltip.condition2": "Di fronte in orizzontale", - "block.create.mechanical_saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerebbe lontano dalla sega.", - "block.create.mechanical_saw.tooltip.condition3": "In Movimento", + "block.create.mechanical_saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerà lontano dalla sega.", + "block.create.mechanical_saw.tooltip.condition3": "In movimento", "block.create.mechanical_saw.tooltip.behaviour3": "_Taglia_ tutti gli _alberi_ con cui la sega si scontra.", "block.create.stockpile_switch.tooltip": "INTERRUTTORE ACCUMULATORE", - "block.create.stockpile_switch.tooltip.summary": "Attiva / disattiva un segnale Redstone in base allo _Spazio_ _di_ _Stoccaggio_ nel Contenitore collegato.", + "block.create.stockpile_switch.tooltip.summary": "Attiva/disattiva un segnale redstone in base allo _spazio_ _di_ _stoccaggio_ nel contenitore collegato.", "block.create.stockpile_switch.tooltip.condition1": "Quando inferiore al limite inferiore", - "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _Segnale_ _Redstone_", - "block.create.stockpile_switch.tooltip.condition2": "Quando supera il Limite Superiore.", - "block.create.stockpile_switch.tooltip.behaviour2": "Inizia a fornire un _Segnale_ _Redstone_ fino al raggiungimento del limite inferiore.", - "block.create.stockpile_switch.tooltip.control1": "Quando Toccato con Clic-Destro", - "block.create.stockpile_switch.tooltip.action1": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + "block.create.stockpile_switch.tooltip.behaviour1": "Smette di fornire il _segnale_ _redstone_", + + "block.create.content_observer.tooltip": "OSSERVATORE DEI CONTENUTI", + "block.create.content_observer.tooltip.summary": "_Rileva oggetti_ dentro i _contenitori_ ed i _nastri_ corrispondenti ad un _filtro_. Quando l'_inventario_ del blocco, _nastro_ or _scivolo_ contiene un oggetto corrispondente, questo componente emetterà un _segnale redstone_. Quando un _imbuto_ osservato _trasferisce_ un oggetto corrispondente, questo componente emetterà un _segnale redstone_ temporaneo.", "block.create.redstone_link.tooltip": "COLLEGAMENTO REDSTONE", - "block.create.redstone_link.tooltip.summary": "Endpoint per connessioni _Wireless_ _di_ _Redstone_. Le _Frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", - "block.create.redstone_link.tooltip.condition1": "Quando Alimentato", - "block.create.redstone_link.tooltip.behaviour1": "La ricezione di collegamenti della stessa _Frequenza_ produrrà un segnale Redstone.", - "block.create.redstone_link.tooltip.control1": "Quando Clic-Destro su un oggetto", - "block.create.redstone_link.tooltip.action1": "Imposta la _Frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", - "block.create.redstone_link.tooltip.control2": "Clic-Destro da Accovacciato", - "block.create.redstone_link.tooltip.action2": "Alterna tra la modalità _Ricevitore_ e _Trasmettitore_.", + "block.create.redstone_link.tooltip.summary": "Endpoint per connessioni _wireless_ _di_ _redstone_. Le _frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", + "block.create.redstone_link.tooltip.condition1": "Quando alimentato", + "block.create.redstone_link.tooltip.behaviour1": "La ricezione di collegamenti della stessa _frequenza_ produrrà un segnale redstone.", + "block.create.redstone_link.tooltip.control1": "Clic destro su un oggetto", + "block.create.redstone_link.tooltip.action1": "Imposta la _frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", + "block.create.redstone_link.tooltip.control2": "Clic destro da accovacciato", + "block.create.redstone_link.tooltip.action2": "Alterna tra la modalità _ricevitore_ e _trasmettitore_.", + + "block.create.nixie_tube.tooltip": "TUBO NIXIE", + "block.create.nixie_tube.tooltip.summary": "Un _display_ per _numeri_ e _testo_ alimentato da redstone.", + "block.create.nixie_tube.tooltip.condition1": "Quando alimentato", + "block.create.nixie_tube.tooltip.behaviour1": "Mostra l'attuale _forza del segnale_ di redstone come valore mostrato.", + "block.create.nixie_tube.tooltip.condition2": "Con targhetta", + "block.create.nixie_tube.tooltip.behaviour2": "Mostra il _contenuto_ della tua _targhetta_ con diversi tubi nixie _collocati_ in _linea_.", "block.create.redstone_contact.tooltip": "CONTATTO REDSTONE", - "block.create.redstone_contact.tooltip.summary": "Emette solo un segnale di pietrarossa in coppia. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", - "block.create.redstone_contact.tooltip.condition1": "Di fronte ad altri Contatti", - "block.create.redstone_contact.tooltip.behaviour1": "Fornisce un _Segnale_ _Redstone_.", - "block.create.redstone_contact.tooltip.condition2": "In Movimento", + "block.create.redstone_contact.tooltip.summary": "Emette solo un segnale di redstone in coppia. È mobile con _pistoni_, _supporti meccanici_ o altri controlli.", + "block.create.redstone_contact.tooltip.condition1": "Di fronte ad altri contatti", + "block.create.redstone_contact.tooltip.behaviour1": "Fornisce un _segnale_ _redstone_.", + "block.create.redstone_contact.tooltip.condition2": "In movimento", "block.create.redstone_contact.tooltip.behaviour2": "Attiva tutti i contatti fissi che passa.", "block.create.adjustable_crate.tooltip": "BAULE REGOLABILE", - "block.create.adjustable_crate.tooltip.summary": "Questo _Contenitore_ _di_ _Stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _Pile_ di qualsiasi oggetto. Supporta _Comparatori_ _Redstone_.", - "block.create.adjustable_crate.tooltip.control1": "Quando Cliccato con Clic-Destro", - "block.create.adjustable_crate.tooltip.action1": "Apre l'_Interfaccia_.", + "block.create.adjustable_crate.tooltip.summary": "Questo _contenitore_ _di_ _stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _pile_ di qualsiasi oggetto. Supporta _comparatori_ _redstone_.", + "block.create.adjustable_crate.tooltip.control1": "Clic destro", + "block.create.adjustable_crate.tooltip.action1": "Apre l'_interfaccia_.", - "block.create.extractor.tooltip": "ESTRATTORE", - "block.create.extractor.tooltip.summary": "_Prende_ _Oggetti_ da un _Inventario _ allegato e li lascia cadere a terra. Non lascerà cadere gli oggetti a meno che lo spazio non sia libero. Può essere assegnata una pila di oggetti come _filtro_.", - "block.create.extractor.tooltip.condition1": "Quando alimentato da Redstone", - "block.create.extractor.tooltip.behaviour1": "_Ferma_ l'Estrattore.", - "block.create.extractor.tooltip.condition2": "Attiva Tiraggio del Nastro", - "block.create.extractor.tooltip.behaviour2": "Gli estrattori possono estrarre oggetti _da_ _nastri_ rinforzati con un _involucro_ _di_ _ottone_. Quando l'estrattore è bloccato, il _nastro_ _si_ _arresterà_.", - "block.create.extractor.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", - "block.create.extractor.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", - - "block.create.transposer.tooltip": "TRASPOSITORE", - "block.create.transposer.tooltip.summary": "_Prende_ _oggetti_ da un _inventario_ allegato e li inserisce immediatamente nell'_inventario_ di destinazione. Può essere assegnata una pila di oggetti come _filtro_.", - "block.create.transposer.tooltip.condition1": "Quando Alimentato da Redstone", - "block.create.transposer.tooltip.behaviour1": "_Ferma_ il Traspositore.", - "block.create.transposer.tooltip.condition2": "Attiva Tiraggio del Nastro", - "block.create.transposer.tooltip.behaviour2": "I Traspositori possono estrarre oggetti _dai_ _nastri_ rinforzati con un _involucro_ _di_ _ottone_. Quando viene eseguito il backup del traspositore, il _nastro_ _si_ _arresterà_.", - "block.create.transposer.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", - "block.create.transposer.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", + "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", + "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _cannoneschematici_ adiacenti.", + "block.create.creative_crate.tooltip.condition1": "Quando un oggetto è nel filtro", + "block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _svuotati_.", "block.create.deployer.tooltip": "INSTALLATORE", - "block.create.deployer.tooltip.summary": "_Punzoni_, _Usi_ e _Attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _Prendere_ e _depositare_ _oggetti_ nell'_Inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", - "block.create.deployer.tooltip.condition1": "Quando Ruotato", - "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2m_ _davanti_ a sé.", - "block.create.deployer.tooltip.condition2": "Clic-Destro con la Chiave Inglese", - "block.create.deployer.tooltip.behaviour2": "Attiva / disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", - - "block.create.linked_extractor.tooltip": "ESTRATTORE CONNESSO", - "block.create.linked_extractor.tooltip.summary": "_Prende_ _gli_ _oggetti_ da un _Inventario_ attaccato e li lascia cadere a terra. Non lascerà cadere gli oggetti a meno che lo spazio non sia libero. Può essere assegnata una pila di oggetti come _filtro_. Può essere controllato a distanza tramite un _Collegamento_ _Redstone_.", - "block.create.linked_extractor.tooltip.condition1": "Quando il Collegamento Redstone è attivo", - "block.create.linked_extractor.tooltip.behaviour1": "_Ferma_ l'Estrattore.", - "block.create.linked_extractor.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", - "block.create.linked_extractor.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", - "block.create.linked_extractor.tooltip.control2": "Clic-Destro sullo Spazio di Frequenza", - "block.create.linked_extractor.tooltip.action2": "Assegna l'_oggetto_ attualmente _trattenuto_ come parte della Frequenza ascoltata. Ogni volta che viene alimentato un _Collegamento_ _Redstone_ della stessa frequenza di trasmissione, questo estrattore si mette in pausa.", - - "block.create.linked_transposer.tooltip": "TRASPOSITORE CONNESSO", - "block.create.linked_transposer.tooltip.summary": "_Prende_ _oggetti_ da un _Inventario_ allegato e li inserisce immediatamente nell'_Inventario_ di destinazione. Può essere assegnata una pila di oggetti come _filtro_. Può essere controllato a distanza tramite un _Collegamento_ _Redstone_.", - "block.create.linked_transposer.tooltip.condition1": "Quando il Collegamento Redstone è Attivo", - "block.create.linked_transposer.tooltip.behaviour1": "_Ferma_ il Traspositore.", - "block.create.linked_transposer.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", - "block.create.linked_transposer.tooltip.action1": "Assegna la _pila_ attualmente _tenuta_ come _Filtro_. Il Traspositore estrae solo gli oggetti che corrispondono al tipo di oggetto e al conteggio della pila di filtri.", - "block.create.linked_transposer.tooltip.control2": "Clic-Destro sullo Spazio di Frequenza", - "block.create.linked_transposer.tooltip.action2": "Assegna l'_oggetto_ attualmente _tenuto_ come parte della Frequenza ascoltata. Ogni volta che viene alimentato un _Collegamento_ _Redstone_ della stessa frequenza di trasmissione, questo Traspositore si ferma.", - - "block.create.funnel.tooltip": "IMBUTO", - "block.create.funnel.tooltip.summary": "_Raccoglie_ _gli_ _oggetti_ _in_ _arrivo_ e li inserisce nell'_inventario_ allegato, se possibile. Può raccogliere oggetti nel _mondo_ e oggetti su un _nastro_.", - "block.create.funnel.tooltip.condition1": "Tirare il Nastro passivamente", - "block.create.funnel.tooltip.behaviour1": "Gli imbuti possono estrarre gli oggetti _dai_ _nastri_ quando vengono posizionati sopra di essi, lateralmente o alla fine. Quando viene eseguito il backup di un imbuto laterale, gli oggetti sul _nastro_ _non_ _si_ _arrestano_.", - - "block.create.belt_tunnel.tooltip": "TUNNEL TRASPORTATORE", - "block.create.belt_tunnel.tooltip.summary": "Un'opzione estetica per far passare i tuoi _Nastri_ _Meccanici_ attraverso i muri. I Nastri devono essere rinforzati con l'_Involucro_ _di_ _Ottone_. I tunnel possono _sincronizzarsi_ con _i_ _loro_ _vicini_, lasciando passare gli oggetti solo se tutti i tunnel del gruppo hanno uno in attesa. [Ctrl]", - "block.create.belt_tunnel.tooltip.control1": "Clic-Destro con la Chiave Inglese sul Davanti", - "block.create.belt_tunnel.tooltip.action1": "Attiva / Disattiva il _comportamento_ _sincronizzato_. I tunnel sincronizzati contengono oggetti fino a quando anche i loro vicini non ne hanno uno.", - "block.create.belt_tunnel.tooltip.control2": "Clic-Destro con la Chiave Inglese sul Lato", - "block.create.belt_tunnel.tooltip.action2": "_Regola_ _le_ _finestre_ se il tunnel ha una finestra su quella faccia.", + "block.create.deployer.tooltip.summary": "_Punzoni_, _usi_ e _attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _prendere_ e _depositare_ _oggetti_ nell'_inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", + "block.create.deployer.tooltip.condition1": "Quando ruotato", + "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2_ _metri_ _davanti_ a sé.", + "block.create.deployer.tooltip.condition2": "Clic destro con la chiave inglese", + "block.create.deployer.tooltip.behaviour2": "Attiva/disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", + "block.create.deployer.tooltip.condition3": "Quando un filtro è assegnato", + "block.create.deployer.tooltip.behaviour3": "L'installatore non si attiverà finché l'oggetto tenuto non _combaci_ il _filtro_. Gli oggetti non combacianti non possono essere inseriti; gli oggetti branditi combacianti col filtro non possono essere estratti.", "block.create.brass_casing.tooltip": "INVOLUCRO DI OTTONE", - "block.create.brass_casing.tooltip.summary": "Involucro delle macchine robusto con una varietà di usi. Di sicuro per la decorazione.", - "block.create.brass_casing.tooltip.condition1": "Se utilizzato su un Nastro Meccanico", - "block.create.brass_casing.tooltip.behaviour1": "_Rinforza_ _i_ _nastri_ con una base in ottone. I nastri rinforzati possono supportare i _Tunnel_ _Trasportatori_, _Estrattori_, _Imbuti_ e _Traspositori_ interagendo con i nastri dai lati e sotto.", - - "block.create.belt_observer.tooltip": "OSSERVATORE A CINGHIA", - "block.create.belt_observer.tooltip.summary": "Rileva oggetti ed entità che passano su un _Nastro_ _Meccanico_ di fronte. Usa una _Chiave_ _Inglese_ per scorrere il suo comportamento. I non oggetti verranno sempre gestiti in modalità rilevamento indipendentemente dall'impostazione.", - "block.create.belt_observer.tooltip.condition1": "Modalità di Rilevamento", - "block.create.belt_observer.tooltip.behaviour1": "Fornisce un segnale redstone _mentre_ un _oggetto_ _corrispondente_ si _trova_ nel segmento del nastro osservato.", - "block.create.belt_observer.tooltip.condition2": "Modalità a Impulsi", - "block.create.belt_observer.tooltip.behaviour2": "Emette un _impulso_ quando un _oggetto_ _corrispondente_ _passa_ al centro del segmento del nastro osservato.", - "block.create.belt_observer.tooltip.condition3": "Modalità di Espulsione", - "block.create.belt_observer.tooltip.behaviour3": "_Espelle_ _gli_ _oggetti_ _corrispondenti_ dal lato. Se il nastro bersaglio o lo spazio è _occupato_, l'oggetto verrà _tenuto_ _in_ _posizione_.", - "block.create.belt_observer.tooltip.condition4": "Modalità Divisa", - "block.create.belt_observer.tooltip.behaviour4": "_Divide_ una _pila_ _di_ _oggetti_ _corrispondenti_ ed _espelle_ _metà_ di essa dal lato.", + "block.create.brass_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per la decorazione.", "block.create.pulse_repeater.tooltip": "RIPETITORE DI IMPULSI", "block.create.pulse_repeater.tooltip.summary": "Un semplice circuito per tagliare i segnali redstone di passaggio ad una lunghezza di _1_ _tick_.", "block.create.adjustable_repeater.tooltip": "RIPETITORE REGOLABILE", - "block.create.adjustable_repeater.tooltip.summary": "Un _Ripetitore_ _Redstone_ avanzato con un _Ritardo_ _configurabile_ fino a 30 minuti.", + "block.create.adjustable_repeater.tooltip.summary": "Un _ripetitore_ _redstone_ avanzato con un _ritardo_ _configurabile_ fino a 30 minuti.", "block.create.adjustable_pulse_repeater.tooltip": "RIPETITORE DI IMPULSI REGOLABILE", - "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _Ripetitore_ _di_ _Impulsi_ con un _Ritardo_ _configurabile_ fino a 30 minuti.", + "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _ripetitore_ _di_ _impulsi_ con un _ritardo_ _configurabile_ fino a 30 minuti.", "block.create.analog_lever.tooltip": "LEVA ANALOGICA", "block.create.analog_lever.tooltip.summary": "Una leva con un _controllo_ _più_ _preciso_ sulla _potenza_ _del_ _segnale_ emesso.", "block.create.powered_toggle_latch.tooltip": "LEVA ALIMENTATA ALTERATA", - "block.create.powered_toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _Impulso_ _Redstone_.", + "block.create.powered_toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _impulso_ _redstone_.", "block.create.powered_latch.tooltip": "LEVA ALIMENTATA", - "block.create.powered_latch.tooltip.summary": "Una leva che può essere controllata dai _Segnali_ _Redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", + "block.create.powered_latch.tooltip.summary": "Una leva che può essere controllata dai _segnali_ _redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", + + "block.create.controller_rail.tooltip": "BINARIO DI CONTROLLO", + "block.create.controller_rail.tooltip.summary": "Un _binario alimentato unidirezionale_ capace di _controllare precisamente_ la _velocità di movimento_ di un carrello da miniera.", + "block.create.controller_rail.tooltip.condition1": "Quando alimentato da redstone", + "block.create.controller_rail.tooltip.behaviour1": "_Accelera o _decelera_ i _carrelli da miniera_ che passano, a seconda della _potenza del segnale_. Propaga il segnale redstone ai binari di controllo adiacenti. Alimentare due binari di controllo con segnali differenti farà in modo che i binari tra di loro interpoleranno il segnale.", "block.create.speedometer.tooltip": "TACHIMETRO", - "block.create.speedometer.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _Comparatori_ _Redstone_.", - "block.create.speedometer.tooltip.condition1": "Quando Ruotato", - "block.create.speedometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _Verde_ indica una rotazione Lenta, _Blu_ Moderata e _Viola_ Veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", + "block.create.speedometer.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _comparatori_ _redstone_.", + "block.create.speedometer.tooltip.condition1": "Quando ruotato", + "block.create.speedometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _verde_ indica una rotazione lenta, _blu_ moderata e _viola_ veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", "block.create.stressometer.tooltip": "STRESSOMETRO", - "block.create.stressometer.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _Comparatori_ _Redstone_.", - "block.create.stressometer.tooltip.condition1": "Quando Ruotato", + "block.create.stressometer.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _comparatori_ _redstone_.", + "block.create.stressometer.tooltip.condition1": "Quando ruotato", "block.create.stressometer.tooltip.behaviour1": "Indica un colore corrispondente al livello di stress. Le _reti_ _troppo_ _stressate_ cesseranno di muoversi. Lo stress può essere alleviato aggiungendo più _fonti_ _di_ _rotazione_ alla rete.", - "tool.create.sand_paper.tooltip": "CARTA VETRATA", - "tool.create.sand_paper.tooltip.summary": "Una carta ruvida che può essere utilizzata per _levigare_ _materiali_ o affilare i tuoi _strumenti_.", - "tool.create.sand_paper.tooltip.condition1": "Quando Usata", - "tool.create.sand_paper.tooltip.behaviour1": "Applica la lucidatura agli oggetti _tenuti_ _in_ _mano_ o distesi a _terra_ quando _li_ _guardi_", + "item.create.sand_paper.tooltip": "CARTA VETRATA", + "item.create.sand_paper.tooltip.summary": "Una superficie di carta ruvida che può essere usata per _levigare_. Può essere applicata automaticamente usando l'installatore.", + "item.create.sand_paper.tooltip.condition1": "Quando utilizzata", + "item.create.sand_paper.tooltip.behaviour1": "Applica una levigatura agli oggetti tenuti in _mano secondaria_ o per _terra_ quando li si _guarda_.", + + "item.create.super_glue.tooltip": "SUPER COLLA", + "item.create.super_glue.tooltip.summary": "Incolla un blocco ad un altro, rendendoli inseparabili.", + "item.create.super_glue.tooltip.condition1": "Quando utilizzata", + "item.create.super_glue.tooltip.behaviour1": "_Appiccica_ la _facciata cliccata_. I blocchi attaccati alle facciate appiccicose verranno _mossi_ insieme a _pistoni meccanici_, _supporti_ e altri controlli.", + "item.create.super_glue.tooltip.condition2": "In mano secondaria", + "item.create.super_glue.tooltip.behaviour2": "_Attacca automaticamente_ i blocchi piazzati dalla mano principale al _lato_ _contro_ cui sono stati _piazzati_.", + + "item.create.builders_tea.tooltip": "TÈ DEL COSTRUTTORE", + "item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata - _motiva_ e _satura._", "item.create.refined_radiance.tooltip": "RADIANCE RAFFINATA", - "item.create.refined_radiance.tooltip.summary": "Un Materiale Cromatico forgiato dalla _luce_ _assorbita_.", + "item.create.refined_radiance.tooltip.summary": "Un materiale cromatico forgiato dalla _luce_ _assorbita_.", "item.create.shadow_steel.tooltip": "ACCIAIO OSCURO", - "item.create.shadow_steel.tooltip.summary": "Un Materiale Cromatico forgiato _nel_ _vuoto_.", + "item.create.shadow_steel.tooltip.summary": "Un materiale cromatico forgiato _nel_ _vuoto_.", - "item.create.crafter_slot_cover.tooltip": "RIVESTIMENTO SLOT CREAZIONE", - "item.create.crafter_slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _Costruttore_ _Meccanico_ in una ricetta. I Costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", + "item.create.minecart_coupling.tooltip": "AGGANCIO PER CARRELLI DA MINIERA", + "item.create.minecart_coupling.tooltip.summary": "_Concatena_ i _carrelli da miniera_ le _macchine su carrello_ insieme per formare un treno maestoso.", + "item.create.minecart_coupling.tooltip.condition1": "Quando usato su un carrello da miniera", + "item.create.minecart_coupling.tooltip.behaviour1": "_Concatena_ due carrelli insieme, provando a tenerli uniti a una _distanza costante_ mentre si muovono.", - "tool.create.shadow_steel.tooltip": "STRUMENTI DI ACCIAIO OSCURO", - "tool.create.shadow_steel.tooltip.summary": "Uno strumento veloce e potente che _distrugge_ _i_ _drop_ da qualsiasi blocco o entità. I mob uccisi possono far cadere _più_ _esperienza_ in base al modificatore di _Looting_ di questo strumento.", + "item.create.crafter_slot_cover.tooltip": "RIVESTIMENTO PER SLOT DA COSTRUZIONE", + "item.create.crafter_slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _costruttore_ _meccanico_ in una ricetta. I costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", - "tool.create.blazing.tooltip": "STRUMENTI FIAMMEGGIANTI", - "tool.create.blazing.tooltip.summary": "Questo strumento _scioglierà_ _i_ _blocchi_ _rotti_ e _incendirà_ _le_ _creature_ _attaccate_. Non perderà la Durabilità durante l'utilizzo nel l'_Inferno_ .", + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "Work in progress!", + "create.tooltip.randomWipDescription0": "Si prega di tenere questo oggetto lontano dai bambini.", + "create.tooltip.randomWipDescription1": "Un cucciolo di panda muore ogni volta che usi questo oggetto. Ogni. Volta.", + "create.tooltip.randomWipDescription2": "Da utilizzare a proprio rischio.", + "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* per favore stai in disparte.", + "create.tooltip.randomWipDescription4": "Questo oggetto si autodistruggerà tra 10 secondi. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Credimi, è inutile.", + "create.tooltip.randomWipDescription6": "Utilizzando questo articolo, acconsenti al nostro disclaimer e accetti i suoi termini.", + "create.tooltip.randomWipDescription7": "Questo forse non fa per te. Che ne dici di quello?", + "create.tooltip.randomWipDescription8": "Usalo e rimpiangi immediatamente la tua decisione.", - "tool.create.rose_quartz.tooltip": "STRUMENTI DI QUARZO ROSA", - "tool.create.rose_quartz.tooltip.summary": "Questo strumento ti offre una _maggiore_ _portata_ per _rompere_ _blocchi_ o _posizionare_ _blocchi_ dalla mano.", + "_": "Thank you for translating Create!" - "itemGroup.create": "Create" } diff --git a/src/main/resources/assets/create/lang/ja_jp.json b/src/main/resources/assets/create/lang/ja_jp.json index 3a37574eb..870e1b1fd 100644 --- a/src/main/resources/assets/create/lang/ja_jp.json +++ b/src/main/resources/assets/create/lang/ja_jp.json @@ -1,293 +1,694 @@ { + "_": "->------------------------] Game Elements [------------------------<-", - "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", - - "item.create.wand_of_symmetry": "対称の杖", - "item.create.handheld_blockzapper": "携帯型ブロックザッパー", - "item.create.handheld_worldshaper": "携帯型ワールドシェイパー", - "item.create.tree_fertilizer": "木の肥料", - "item.create.empty_schematic": "空の概略図", - "item.create.andesite_alloy": "安山岩合金", - "item.create.chromatic_compound": "色彩の化合物", - "item.create.shadow_steel": "シャドウスチール", - "item.create.schematic_and_quill": "概略図と羽根ペン", - "item.create.schematic": "概略図", - "item.create.belt_connector": "メカニカルベルト", - "item.create.goggles": "エンジニアのゴーグル", - "item.create.filter": "フィルター", - "item.create.attribute_filter": "属性フィルター", - "item.create.rose_quartz": "ローズクォーツ", - "item.create.polished_rose_quartz": "磨かれたローズクォーツ", - "item.create.refined_radiance": "洗練された輝き", - "item.create.iron_sheet": "鉄板", - "item.create.gold_sheet": "金板", - "item.create.lapis_plate": "ラピス鍍金", - "item.create.obsidian_dust": "黒曜石の粉", - "item.create.propeller": "プロペラ", - "item.create.whisk": "泡立て器", - "item.create.brass_hand": "手", - "item.create.crafter_slot_cover": "クラフタースロットカバー", - "item.create.zinc_handle": "良質なツールの柄", - "item.create.flour": "小麦粉", - "item.create.dough": "生地", - "item.create.wrench": "レンチ", - "item.create.deforester": "デフォレスター", - "item.create.crushed_iron": "砕いた鉄鉱石", - "item.create.crushed_gold": "砕いた金鉱石", - "item.create.sand_paper": "紙やすり", - "item.create.red_sand_paper": "赤い紙やすり", - - "item.create.brass_ingot": "真鍮インゴット", - "item.create.brass_sheet": "真鍮シート", - "item.create.brass_nugget": "真鍮ナゲット", - "item.create.crushed_brass": "砕いた真鍮", - "item.create.zinc_ingot": "亜鉛棒", - "item.create.zinc_nugget": "亜鉛塊", - "item.create.crushed_zinc": "砕いた亜鉛", - "item.create.copper_sheet": "銅板", - "item.create.copper_ingot": "銅インゴット", - "item.create.copper_nugget": "銅塊", - "item.create.crushed_copper": "砕いた銅", - - "item.create.electron_tube": "電子管", - "item.create.integrated_circuit": "集積回路", - - "item.create.blazing_pickaxe": "ブレイジングなツルハシ", - "item.create.blazing_shovel": "ブレイジングなシャベル", - "item.create.blazing_axe": "ブレイジングな斧", - "item.create.blazing_sword": "ブレイジングなクリーバー", - - "item.create.shadow_steel_pickaxe": "シャドースチールのツルハシ", - "item.create.shadow_steel_mattock": "シャドースチールのガーデンマトック", - "item.create.shadow_steel_sword": "シャドースチールの剣", - - "item.create.rose_quartz_pickaxe": "金メッキクォーツのツルハシ", - "item.create.rose_quartz_shovel": "金メッキクォーツのシャベル", - "item.create.rose_quartz_axe": "金メッキクォーツの斧", - "item.create.rose_quartz_sword": "金メッキクォーツの剣", - - "block.create.copper_ore": "銅鉱石", - "block.create.copper_block": "銅ブロック", - "block.create.copper_shingles": "銅のこけら板", - "block.create.zinc_ore": "亜鉛鉱石", - "block.create.zinc_block": "亜鉛ブロック", - "block.create.brass_block": "真鍮ブロック", - - "block.create.andesite_casing": "安山岩ケーシング", - "block.create.brass_casing": "真鍮ケーシング", - "block.create.copper_casing": "銅ケーシング", - - "block.create.cogwheel": "歯車", - "block.create.large_cogwheel": "大きな歯車", - "block.create.turntable": "ターンテーブル", - "block.create.gearbox": "ギアボックス", - "block.create.gearshift": "ギアシフト", - "block.create.clutch": "クラッチ", - "block.create.shaft": "軸", - "block.create.encased_belt": "ケース入りベルト", - "block.create.encased_shaft": "ケース入りシャフト", - "block.create.encased_fan": "ケース入りファン", - "block.create.adjustable_pulley": "アナログベルトプーリー", - "block.create.nozzle": "ノズル", - "block.create.hand_crank": "ハンドクランク", - "block.create.cuckoo_clock": "鳩時計", - "block.create.creative_motor": "モーター", - "block.create.belt": "メカニカルベルト", - "block.create.millstone": "石臼", - "block.create.crushing_wheel": "破砕ホイール", - "block.create.mechanical_drill": "メカニカルドリル", - "block.create.portable_storage_interface": "ポータブルストレージインターフェイス", - "block.create.mechanical_harvester": "メカニカルハーベスター", - "block.create.mechanical_saw": "メカニカル鋸", - "block.create.water_wheel": "水車", - "block.create.mechanical_press": "メカニカルプレス", - "block.create.mechanical_mixer": "メカニカルミキサー", - "block.create.deployer": "デプロイヤー", - "block.create.basin": "鉢", - "block.create.mechanical_crafter": "メカニカルクラフター", - "block.create.flywheel": "勢車", - "block.create.furnace_engine": "かまどエンジン", - "block.create.speedometer": "スピードメーター", - "block.create.stressometer": "ストレスメーター", - "block.create.cart_assembler": "カートアセンブラ", + "block.create.acacia_window": "アカシアの窓", + "block.create.acacia_window_pane": "アカシアの窓パネル", + "block.create.adjustable_chain_gearshift": "可変チェーンギアシフト", + "block.create.adjustable_crate": "可変クレート", + "block.create.adjustable_pulse_repeater": "可変パルスリピーター", + "block.create.adjustable_repeater": "可変リピーター", "block.create.analog_lever": "アナログレバー", - "block.create.rotation_speed_controller": "回転速度制御器", - - "block.create.sticky_mechanical_piston": "粘着メカニカルピストン", - "block.create.mechanical_piston": "メカニカルピストン", - "block.create.mechanical_piston_head": "メカニカルピストンヘッド", - "block.create.piston_extension_pole": "ピストン延長ポール", - "block.create.mechanical_bearing": "メカニカルベアリング", - "block.create.clockwork_bearing": "時計仕掛けのベアリング", - "block.create.rope_pulley": "ローププーリー", - "block.create.rope": "ロープ", - "block.create.pulley_magnet": "プーリーマグネット", - "block.create.linear_chassis": "リニアシャーシ", - "block.create.radial_chassis": "ラジアルシャーシ", - - "block.create.redstone_contact": "レッドストーンコンタクト", - "block.create.redstone_link": "レッドストーンリンク", - "block.create.stockpile_switch": "在庫スイッチ", - "block.create.adjustable_crate": "調整可能なクレート", - "block.create.extractor": "エクストラクター", - "block.create.funnel": "漏斗", - "block.create.linked_extractor": "リンクされたエクストラクター", - "block.create.transposer": "トランスポーザー", - "block.create.linked_transposer": "リンクされたトランスポーザー", - "block.create.pulse_repeater": "パルスリピーター", - "block.create.adjustable_pulse_repeater": "調整可能なパルスリピーター", - "block.create.powered_latch": "パワードラッチ", - "block.create.powered_toggle_latch": "パワードトグルラッチ", - "block.create.adjustable_repeater": "調整可能なリピーター", - "block.create.belt_observer": "ベルトオブザーバー", - "block.create.belt_tunnel": "コンベアトンネル", - "block.create.sequenced_gearshift": "シーケンスギアシフト", - - "block.create.tiled_glass": "タイルガラス", - "block.create.framed_glass": "大きなガラス窓", - "block.create.vertical_framed_glass": "垂直ガラス窓", - "block.create.horizontal_framed_glass": "横型ガラス窓", - "block.create.oak_glass": "オークの窓", - "block.create.spruce_glass": "マツの窓", - "block.create.birch_glass": "シラカバの窓", - "block.create.jungle_glass": "ジャングルの窓", - "block.create.dark_oak_glass": "ダークオークの窓", - "block.create.acacia_glass": "アカシアの窓", - "block.create.iron_glass": "華やかな鉄の窓", - - "block.create.tiled_glass_pane": "タイルガラス板", - "block.create.framed_glass_pane": "大きなガラス窓板", - "block.create.vertical_framed_glass_pane": "垂直ガラス窓板", - "block.create.horizontal_framed_glass_pane": "横型ガラス窓板", - "block.create.oak_glass_pane": "オークの窓板", - "block.create.spruce_glass_pane": "マツの窓板", - "block.create.birch_glass_pane": "シラカバの窓板", - "block.create.jungle_glass_pane": "ジャングルの窓板", - "block.create.dark_oak_glass_pane": "ダークオークの窓板", - "block.create.acacia_glass_pane": "アカシアの窓板", - "block.create.iron_glass_pane": "華やかな鉄の窓板", - - "block.create.window_in_a_block": "ブロックのガラス板", + "block.create.andesite_belt_funnel": "安山岩のベルトファンネル", "block.create.andesite_bricks": "安山岩レンガ", - "block.create.andesite_layers": "層状安山岩", + "block.create.andesite_bricks_slab": "安山岩レンガのハーフブロック", + "block.create.andesite_bricks_stairs": "安山岩レンガの階段", + "block.create.andesite_bricks_wall": "安山岩レンガの壁", + "block.create.andesite_casing": "安山岩ケーシング", + "block.create.andesite_cobblestone": "安山岩の丸石", + "block.create.andesite_cobblestone_slab": "安山岩の丸石のハーフブロック", + "block.create.andesite_cobblestone_stairs": "安山岩の丸石の階段", + "block.create.andesite_cobblestone_wall": "安山岩の丸石の壁", + "block.create.andesite_encased_shaft": "安山岩のケース入りシャフト", + "block.create.andesite_funnel": "安山岩ファンネル", + "block.create.andesite_pillar": "安山岩の柱", + "block.create.andesite_tunnel": "安山岩トンネル", + "block.create.basin": "鉢", + "block.create.belt": "メカニカルベルト", + "block.create.birch_window": "シラカバの窓", + "block.create.birch_window_pane": "シラカバの窓パネル", + "block.create.black_sail": "黒色の帆", + "block.create.black_seat": "黒色のシート", + "block.create.black_valve_handle": "黒色のバルブハンドル", + "block.create.blaze_burner": "ブレイズバーナー", + "block.create.blue_sail": "青色の帆", + "block.create.blue_seat": "青色のシート", + "block.create.blue_valve_handle": "青色のバルブハンドル", + "block.create.brass_belt_funnel": "真鍮のベルトファンネル", + "block.create.brass_block": "真鍮ブロック", + "block.create.brass_casing": "真鍮ケーシング", + "block.create.brass_encased_shaft": "真鍮のケース入りシャフト", + "block.create.brass_funnel": "真鍮ファンネル", + "block.create.brass_tunnel": "真鍮トンネル", + "block.create.brown_sail": "茶色の帆", + "block.create.brown_seat": "茶色のシート", + "block.create.brown_valve_handle": "茶色のバルブハンドル", + "block.create.cart_assembler": "トロッコアセンブラ", + "block.create.chiseled_dark_scoria": "模様入りのダークスコリア", + "block.create.chiseled_dolomite": "模様入りの苦灰岩", + "block.create.chiseled_gabbro": "模様入りの斑れい岩", + "block.create.chiseled_limestone": "模様入りの石灰岩", + "block.create.chiseled_scoria": "模様入りのスコリア", + "block.create.chiseled_weathered_limestone": "模様入りの風化した石灰岩", + "block.create.chocolate": "チョコレート", + "block.create.chute": "シュート", + "block.create.clockwork_bearing": "時計仕掛けのベアリング", + "block.create.clutch": "クラッチ", + "block.create.cogwheel": "歯車", + "block.create.content_observer": "コンテンツオブザーバー", + "block.create.controller_rail": "コントローラーレール", + "block.create.copper_block": "銅ブロック", + "block.create.copper_casing": "銅ケーシング", + "block.create.copper_ore": "銅鉱石", + "block.create.copper_shingles": "銅の屋根板", + "block.create.copper_tiles": "銅のタイル", + "block.create.copper_valve_handle": "銅のバルブハンドル", + "block.create.creative_crate": "クリエティブクレート", + "block.create.creative_fluid_tank": "クリエイティブ液体タンク", + "block.create.creative_motor": "クリエイティブモーター", + "block.create.crushing_wheel": "破砕ホイール", + "block.create.crushing_wheel_controller": "破砕ホイールコントローラー", + "block.create.cuckoo_clock": "鳩時計", + "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_scoria": "ダークスコリア", + "block.create.dark_scoria_bricks": "ダークスコリアレンガ", + "block.create.dark_scoria_bricks_slab": "ダークスコリアレンガのハーフブロック", + "block.create.dark_scoria_bricks_stairs": "ダークスコリアレンガの階段", + "block.create.dark_scoria_bricks_wall": "ダークスコリアレンガの塀", + "block.create.dark_scoria_cobblestone": "ダークスコリアの丸石", + "block.create.dark_scoria_cobblestone_slab": "ダークスコリアの丸石のハーフブロック", + "block.create.dark_scoria_cobblestone_stairs": "ダークスコリアの丸石の階段", + "block.create.dark_scoria_cobblestone_wall": "ダークスコリアの丸石の壁", + "block.create.dark_scoria_pillar": "ダークスコリアの柱", + "block.create.deployer": "デプロイヤー", + "block.create.depot": "デポ", "block.create.diorite_bricks": "閃緑岩レンガ", - "block.create.diorite_layers": "層状閃緑岩", - "block.create.granite_bricks": "花崗岩レンガ", - "block.create.granite_layers": "層状花崗岩", - + "block.create.diorite_bricks_slab": "閃緑岩レンガのハーフブロック", + "block.create.diorite_bricks_stairs": "閃緑岩レンガの階段", + "block.create.diorite_bricks_wall": "閃緑岩レンガの壁", + "block.create.diorite_cobblestone": "閃緑岩の丸石", + "block.create.diorite_cobblestone_slab": "閃緑岩の丸石のハーフブロック", + "block.create.diorite_cobblestone_stairs": "閃緑岩の丸石の階段", + "block.create.diorite_cobblestone_wall": "閃緑岩の丸石の壁", + "block.create.diorite_pillar": "閃緑岩の柱", + "block.create.dolomite": "苦灰岩", + "block.create.dolomite_bricks": "苦灰岩レンガ", + "block.create.dolomite_bricks_slab": "苦灰岩レンガのハーフブロック", + "block.create.dolomite_bricks_stairs": "苦灰岩レンガの階段", + "block.create.dolomite_bricks_wall": "苦灰岩レンガの塀", + "block.create.dolomite_cobblestone": "苦灰岩の丸石", + "block.create.dolomite_cobblestone_slab": "苦灰岩の丸石のハーフブロック", + "block.create.dolomite_cobblestone_stairs": "苦灰岩の丸石の階段", + "block.create.dolomite_cobblestone_wall": "苦灰岩の丸石の壁", + "block.create.dolomite_pillar": "苦灰岩の柱", + "block.create.encased_chain_drive": "ケース入りチェーンドライブ", + "block.create.encased_fan": "ケース入りファン", + "block.create.encased_fluid_pipe": "ケース入り液体パイプ", + "block.create.fancy_andesite_bricks": "装飾された安山岩レンガ", + "block.create.fancy_andesite_bricks_slab": "装飾された安山岩レンガのハーフブロック", + "block.create.fancy_andesite_bricks_stairs": "装飾された安山岩レンガの階段", + "block.create.fancy_andesite_bricks_wall": "装飾された安山岩レンガの壁", + "block.create.fancy_dark_scoria_bricks": "装飾されたダークスコリアレンガ", + "block.create.fancy_dark_scoria_bricks_slab": "装飾されたダークスコリアレンガのハーフブロック", + "block.create.fancy_dark_scoria_bricks_stairs": "装飾されたダークスコリアレンガの階段", + "block.create.fancy_dark_scoria_bricks_wall": "装飾されたダークスコリアレンガの壁", + "block.create.fancy_diorite_bricks": "装飾された閃緑岩レンガ", + "block.create.fancy_diorite_bricks_slab": "装飾された閃緑岩レンガのハーフブロック", + "block.create.fancy_diorite_bricks_stairs": "装飾された閃緑岩レンガの階段", + "block.create.fancy_diorite_bricks_wall": "装飾された閃緑岩レンガの壁", + "block.create.fancy_dolomite_bricks": "装飾された苦灰岩レンガ", + "block.create.fancy_dolomite_bricks_slab": "装飾された苦灰岩レンガのハーフブロック", + "block.create.fancy_dolomite_bricks_stairs": "装飾された苦灰岩レンガの階段", + "block.create.fancy_dolomite_bricks_wall": "装飾された苦灰岩レンガの壁", + "block.create.fancy_gabbro_bricks": "装飾された斑れい岩レンガ", + "block.create.fancy_gabbro_bricks_slab": "装飾された斑れい岩レンガのハーフブロック", + "block.create.fancy_gabbro_bricks_stairs": "装飾された斑れい岩レンガの階段", + "block.create.fancy_gabbro_bricks_wall": "装飾された斑れい岩レンガの壁", + "block.create.fancy_granite_bricks": "装飾された花崗岩レンガ", + "block.create.fancy_granite_bricks_slab": "装飾された花崗岩レンガのハーフブロック", + "block.create.fancy_granite_bricks_stairs": "装飾された花崗岩レンガの階段", + "block.create.fancy_granite_bricks_wall": "装飾された花崗岩レンガの壁", + "block.create.fancy_limestone_bricks": "装飾された石灰岩レンガ", + "block.create.fancy_limestone_bricks_slab": "装飾された石灰岩レンガのハーフブロック", + "block.create.fancy_limestone_bricks_stairs": "装飾された石灰岩レンガの階段", + "block.create.fancy_limestone_bricks_wall": "装飾された石灰岩レンガの壁", + "block.create.fancy_scoria_bricks": "装飾されたスコリアレンガ", + "block.create.fancy_scoria_bricks_slab": "装飾されたスコリアレンガのハーフブロック", + "block.create.fancy_scoria_bricks_stairs": "装飾されたスコリアレンガの階段", + "block.create.fancy_scoria_bricks_wall": "装飾されたスコリアレンガの壁", + "block.create.fancy_weathered_limestone_bricks": "装飾された風化した石灰岩レンガ", + "block.create.fancy_weathered_limestone_bricks_slab": "装飾された風化した石灰岩レンガのハーフブロック", + "block.create.fancy_weathered_limestone_bricks_stairs": "装飾された風化した石灰岩レンガの階段", + "block.create.fancy_weathered_limestone_bricks_wall": "装飾された風化した石灰岩レンガの壁", + "block.create.fluid_pipe": "液体パイプ", + "block.create.fluid_tank": "液体タンク", + "block.create.fluid_valve": "液体バルブ", + "block.create.flywheel": "勢車", + "block.create.framed_glass": "大きなガラス窓", + "block.create.framed_glass_pane": "大きなガラス窓板", + "block.create.furnace_engine": "かまどエンジン", "block.create.gabbro": "斑れい岩", - "block.create.gabbro_stairs": "斑れい岩の階段", - "block.create.gabbro_slab": "斑れい岩のハーフブロック", - "block.create.gabbro_wall": "斑れい岩の塀", - "block.create.polished_gabbro": "磨かれた斑れい岩", "block.create.gabbro_bricks": "斑れい岩レンガ", + "block.create.gabbro_bricks_slab": "斑れい岩レンガのハーフブロック", "block.create.gabbro_bricks_stairs": "斑れい岩レンガの階段", "block.create.gabbro_bricks_wall": "斑れい岩レンガの塀", - "block.create.paved_gabbro_bricks": "舗装された斑れい岩レンガ", - "block.create.paved_gabbro_bricks_slab": "舗装された斑れい岩レンガのハーフブロック", - "block.create.indented_gabbro": "インデントされた斑れい岩タイル", - "block.create.indented_gabbro_slab": "インデントされた斑れい岩のハーフブロック", - "block.create.slightly_mossy_gabbro_bricks": "苔むした斑れい岩レンガ", - "block.create.mossy_gabbro_bricks": "生い茂った斑れい岩レンガ", - "block.create.gabbro_layers": "層状斑れい岩", - - "block.create.weathered_limestone": "風化した石灰岩", - "block.create.weathered_limestone_stairs": "風化した石灰岩の階段", - "block.create.weathered_limestone_wall": "風化した石灰岩の塀", - "block.create.weathered_limestone_slab": "風化した石灰岩のハーフブロック", - "block.create.polished_weathered_limestone": "磨かれた風化石灰岩", - "block.create.polished_weathered_limestone_slab": "磨かれた風化石灰岩のハーフブロック", - "block.create.weathered_limestone_bricks": "風化した石灰岩レンガ", - "block.create.weathered_limestone_bricks_stairs": "風化した石灰岩レンガの階段", - "block.create.weathered_limestone_bricks_wall": "風化した石灰岩レンガの塀", - "block.create.weathered_limestone_bricks_slab": "風化した石灰岩レンガのハーフブロック", - "block.create.weathered_limestone_pillar": "風化した石灰岩の柱", - "block.create.weathered_limestone_layers": "層状風化した石灰岩", - - "block.create.dolomite_pillar": "苦灰石の柱", - "block.create.dolomite": "苦灰石", - "block.create.dolomite_stairs": "苦灰石の階段", - "block.create.dolomite_wall": "苦灰石の塀", - "block.create.dolomite_slab": "苦灰石のハーフブロック", - "block.create.dolomite_bricks": "苦灰石レンガ", - "block.create.dolomite_bricks_wall": "苦灰石レンガの塀", - "block.create.dolomite_bricks_stairs": "苦灰石レンガの階段", - "block.create.dolomite_bricks_slab": "苦灰石レンガのハーフブロック", - "block.create.polished_dolomite": "磨かれた苦灰石", - "block.create.dolomite_layers": "層状苦灰石", - + "block.create.gabbro_cobblestone": "斑れい岩の丸石", + "block.create.gabbro_cobblestone_slab": "斑れい岩の丸石のハーフブロック", + "block.create.gabbro_cobblestone_stairs": "斑れい岩の丸石の階段", + "block.create.gabbro_cobblestone_wall": "斑れい岩の丸石の壁", + "block.create.gabbro_pillar": "斑れい岩の柱", + "block.create.gearbox": "ギアボックス", + "block.create.gearshift": "ギアシフト", + "block.create.glass_fluid_pipe": "ガラスの液体パイプ", + "block.create.granite_bricks": "花崗岩レンガ", + "block.create.granite_bricks_slab": "花崗岩レンガのハーフブロック", + "block.create.granite_bricks_stairs": "花崗岩レンガの階段", + "block.create.granite_bricks_wall": "花崗岩レンガの壁", + "block.create.granite_cobblestone": "花崗岩の丸石", + "block.create.granite_cobblestone_slab": "花崗岩の丸石のハーフブロック", + "block.create.granite_cobblestone_stairs": "花崗岩の丸石の階段", + "block.create.granite_cobblestone_wall": "花崗岩の丸石の壁", + "block.create.granite_pillar": "花崗岩の柱", + "block.create.gray_sail": "灰色の帆", + "block.create.gray_seat": "灰色のシート", + "block.create.gray_valve_handle": "灰色のバルブハンドル", + "block.create.green_sail": "緑色の帆", + "block.create.green_seat": "緑色のシート", + "block.create.green_valve_handle": "緑色のバルブハンドル", + "block.create.hand_crank": "ハンドクランク", + "block.create.honey": "ハチミツ", + "block.create.horizontal_framed_glass": "横型ガラス窓", + "block.create.horizontal_framed_glass_pane": "横型ガラス窓板", + "block.create.hose_pulley": "ホースプーリー", + "block.create.item_drain":"アイテム排液口", + "block.create.jungle_window": "ジャングルの窓", + "block.create.jungle_window_pane": "ジャングルの窓パネル", + "block.create.large_cogwheel": "大きな歯車", + "block.create.layered_andesite": "安山岩の組石", + "block.create.layered_dark_scoria": "ダークスコリアの組石", + "block.create.layered_diorite": "閃緑岩の組石", + "block.create.layered_dolomite": "苦灰岩の組石", + "block.create.layered_gabbro": "斑れい岩の組石", + "block.create.layered_granite": "花崗岩の組石", + "block.create.layered_limestone": "石灰岩の組石", + "block.create.layered_scoria": "スコリアの組石", + "block.create.layered_weathered_limestone": "風化した石灰岩の組石", + "block.create.light_blue_sail": "空色の帆", + "block.create.light_blue_seat": "空色のシート", + "block.create.light_blue_valve_handle": "空色のバルブハンドル", + "block.create.light_gray_sail": "薄灰色の帆", + "block.create.light_gray_seat": "薄灰色のシート", + "block.create.light_gray_valve_handle": "薄灰色のバルブハンドル", + "block.create.lime_sail": "黄緑色の帆", + "block.create.lime_seat": "黄緑色のシート", + "block.create.lime_valve_handle": "黄緑色のバルブハンドル", "block.create.limesand": "石灰砕砂", "block.create.limestone": "石灰岩", - "block.create.limestone_stairs": "石灰岩の階段", - "block.create.limestone_slab": "石灰岩のハーフブロック", - "block.create.limestone_wall": "石灰岩の塀", "block.create.limestone_bricks": "石灰岩レンガ", - "block.create.limestone_bricks_stairs": "石灰岩レンガの階段", "block.create.limestone_bricks_slab": "石灰岩レンガのハーフブロック", + "block.create.limestone_bricks_stairs": "石灰岩レンガの階段", "block.create.limestone_bricks_wall": "石灰岩レンガの塀", + "block.create.limestone_cobblestone": "石灰岩の丸石", + "block.create.limestone_cobblestone_slab": "石灰岩の丸石のハーフブロック", + "block.create.limestone_cobblestone_stairs": "石灰岩の丸石の階段", + "block.create.limestone_cobblestone_wall": "石灰岩の丸石の壁", + "block.create.limestone_pillar": "石灰岩の柱", + "block.create.linear_chassis": "線形シャーシ", + "block.create.lit_blaze_burner": "燃焼中のブレイズバーナー", + "block.create.magenta_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_drill": "メカニカルドリル", + "block.create.mechanical_harvester": "メカニカルハーベスター", + "block.create.mechanical_mixer": "メカニカルミキサー", + "block.create.mechanical_piston": "メカニカルピストン", + "block.create.mechanical_piston_head": "メカニカルピストンヘッド", + "block.create.mechanical_plough": "メカニカルプラウ", + "block.create.mechanical_press": "メカニカルプレス", + "block.create.mechanical_pump": "メカニカルポンプ", + "block.create.mechanical_saw": "メカニカルノコギリ", + "block.create.metal_bracket": "腕金", + "block.create.millstone": "石臼", + "block.create.minecart_anchor": "トロッコアンカー", + "block.create.mossy_andesite": "苔むした安山岩", + "block.create.mossy_dark_scoria": "苔むしたダークスコリア", + "block.create.mossy_diorite": "苔むした閃緑岩", + "block.create.mossy_dolomite": "苔むした苦灰岩", + "block.create.mossy_gabbro": "苔むした斑れい岩", + "block.create.mossy_granite": "苔むした花崗岩", + "block.create.mossy_limestone": "苔むした石灰岩", + "block.create.mossy_scoria": "苔むしたスコリア", + "block.create.mossy_weathered_limestone": "苔むした風化した石灰岩", + "block.create.mysterious_cuckoo_clock": "鳩時計", + "block.create.natural_scoria": "天然スコリア", + "block.create.nixie_tube": "ニキシー管", + "block.create.nozzle": "ノズル", + "block.create.oak_window": "オークの窓", + "block.create.oak_window_pane": "オークの窓パネル", + "block.create.orange_sail": "橙色の帆", + "block.create.orange_seat": "橙色のシート", + "block.create.orange_valve_handle": "橙色のバルブハンドル", + "block.create.ornate_iron_window": "鉄の装飾ガラス", + "block.create.ornate_iron_window_pane": "鉄の装飾ガラスパネル", + "block.create.overgrown_andesite": "生い茂った安山岩", + "block.create.overgrown_dark_scoria": "生い茂ったダークスコリア", + "block.create.overgrown_diorite": "生い茂った閃緑岩", + "block.create.overgrown_dolomite": "生い茂った苦灰岩", + "block.create.overgrown_gabbro": "生い茂った斑れい岩", + "block.create.overgrown_granite": "生い茂った花崗岩", + "block.create.overgrown_limestone": "生い茂った石灰岩", + "block.create.overgrown_scoria": "生い茂ったスコリア", + "block.create.overgrown_weathered_limestone": "生い茂った風化した石灰岩", + "block.create.paved_andesite": "舗装された安山岩", + "block.create.paved_andesite_slab": "舗装された安山岩のハーフブロック", + "block.create.paved_andesite_stairs": "舗装された安山岩の階段", + "block.create.paved_andesite_wall": "舗装された安山岩の壁", + "block.create.paved_dark_scoria": "舗装されたダークスコリア", + "block.create.paved_dark_scoria_slab": "舗装されたダークスコリアのハーフブロック", + "block.create.paved_dark_scoria_stairs": "舗装されたダークスコリアの階段", + "block.create.paved_dark_scoria_wall": "舗装されたダークスコリアの壁", + "block.create.paved_diorite": "舗装された閃緑岩", + "block.create.paved_diorite_slab": "舗装された閃緑岩のハーフブロック", + "block.create.paved_diorite_stairs": "舗装された閃緑岩の階段", + "block.create.paved_diorite_wall": "舗装された閃緑岩の壁", + "block.create.paved_dolomite": "舗装された苦灰岩", + "block.create.paved_dolomite_slab": "舗装された苦灰岩のハーフブロック", + "block.create.paved_dolomite_stairs": "舗装された苦灰岩の階段", + "block.create.paved_dolomite_wall": "舗装された苦灰岩の壁", + "block.create.paved_gabbro": "舗装された斑れい岩", + "block.create.paved_gabbro_slab": "舗装された斑れい岩のハーフブロック", + "block.create.paved_gabbro_stairs": "舗装された斑れい岩の階段", + "block.create.paved_gabbro_wall": "舗装された斑れい岩の壁", + "block.create.paved_granite": "舗装された花崗岩", + "block.create.paved_granite_slab": "舗装された花崗岩のハーフブロック", + "block.create.paved_granite_stairs": "舗装された花崗岩の階段", + "block.create.paved_granite_wall": "舗装された花崗岩の壁", + "block.create.paved_limestone": "舗装された石灰岩", + "block.create.paved_limestone_slab": "舗装された石灰岩のハーフブロック", + "block.create.paved_limestone_stairs": "舗装された石灰岩の階段", + "block.create.paved_limestone_wall": "舗装された石灰岩の壁", + "block.create.paved_scoria": "舗装されたスコリア", + "block.create.paved_scoria_slab": "舗装されたスコリアのハーフブロック", + "block.create.paved_scoria_stairs": "舗装されたスコリアの階段", + "block.create.paved_scoria_wall": "舗装されたスコリアの壁", + "block.create.paved_weathered_limestone": "舗装された風化した石灰岩", + "block.create.paved_weathered_limestone_slab": "舗装された風化した石灰岩のハーフブロック", + "block.create.paved_weathered_limestone_stairs": "舗装された風化した石灰岩の階段", + "block.create.paved_weathered_limestone_wall": "舗装された風化した石灰岩の壁", + "block.create.pink_sail": "桃色の帆", + "block.create.pink_seat": "桃色のシート", + "block.create.pink_valve_handle": "桃色のバルブハンドル", + "block.create.piston_extension_pole": "ピストン延長ポール", + "block.create.polished_dark_scoria": "磨かれたダークスコリア", + "block.create.polished_dark_scoria_slab": "磨かれたダークスコリアのハーフブロック", + "block.create.polished_dark_scoria_stairs": "磨かれたダークスコリアの階段", + "block.create.polished_dark_scoria_wall": "磨かれたダークスコリアの壁", + "block.create.polished_dolomite": "磨かれた苦灰岩", + "block.create.polished_dolomite_slab": "磨かれた苦灰岩のハーフブロック", + "block.create.polished_dolomite_stairs": "磨かれた苦灰岩の階段", + "block.create.polished_dolomite_wall": "磨かれた苦灰岩の壁", + "block.create.polished_gabbro": "磨かれた斑れい岩", + "block.create.polished_gabbro_slab": "磨かれた斑れい岩のハーフブロック", + "block.create.polished_gabbro_stairs": "磨かれた斑れい岩の階段", + "block.create.polished_gabbro_wall": "磨かれた斑れい岩の壁", "block.create.polished_limestone": "磨かれた石灰岩", "block.create.polished_limestone_slab": "磨かれた石灰岩のハーフブロック", - "block.create.limestone_pillar": "石灰岩の柱", - "block.create.limestone_layers": "層状石灰岩", - - "block.create.natural_scoria": "自然スコリア", - "block.create.scoria": "スコリア", - "block.create.scoria_stairs": "スコリアの階段", - "block.create.scoria_slab": "スコリアのハーフブロック", - "block.create.scoria_wall": "スコリアの塀", - "block.create.scoria_bricks": "スコリアレンガ", + "block.create.polished_limestone_stairs": "磨かれた石灰岩の階段", + "block.create.polished_limestone_wall": "磨かれた石灰岩の壁", "block.create.polished_scoria": "磨かれたスコリア", "block.create.polished_scoria_slab": "磨かれたスコリアのハーフブロック", - "block.create.scoria_pillar": "スコリアの柱", - "block.create.scoria_layers": "層状スコリア", - - "block.create.dark_scoria": "ダークスコリア", - "block.create.polished_dark_scoria": "磨かれたダークスコリア", - "block.create.dark_scoria_tiles": "ダークスコリアタイル", - "block.create.dark_scoria_tiles_stairs": "ダークスコリアタイルの階段", - "block.create.dark_scoria_tiles_slab": "ダークスコリアタイルのハーフブロック", - "block.create.dark_scoria_bricks": "ダークスコリアレンガ", - "block.create.dark_scoria_bricks_stairs": "ダークスコリアレンガの階段", - "block.create.dark_scoria_bricks_slab": "ダークスコリアレンガのハーフブロック", - "block.create.dark_scoria_bricks_wall": "ダークスコリアレンガの塀", - - "block.create.schematicannon": "概略図砲", + "block.create.polished_scoria_stairs": "磨かれたスコリアの階段", + "block.create.polished_scoria_wall": "磨かれたスコリアの壁", + "block.create.polished_weathered_limestone": "磨かれた風化石灰岩", + "block.create.polished_weathered_limestone_slab": "磨かれた風化石灰岩のハーフブロック", + "block.create.polished_weathered_limestone_stairs": "磨かれた風化した石灰岩の階段", + "block.create.polished_weathered_limestone_wall": "磨かれた風化した石灰岩の壁", + "block.create.portable_fluid_interface": "ポータブル液体インタフェース", + "block.create.portable_storage_interface": "ポータブルストレージインターフェイス", + "block.create.powered_latch": "パワードラッチ", + "block.create.powered_toggle_latch": "パワードトグルラッチ", + "block.create.pulley_magnet": "プーリーマグネット", + "block.create.pulse_repeater": "パルスリピーター", + "block.create.purple_sail": "紫色の帆", + "block.create.purple_seat": "紫色のシート", + "block.create.purple_valve_handle": "紫色のバルブハンドル", + "block.create.radial_chassis": "星型シャーシ", + "block.create.red_sail": "赤色の帆", + "block.create.red_seat": "赤色のシート", + "block.create.red_valve_handle": "赤色のバルブハンドル", + "block.create.redstone_contact": "レッドストーンコンタクト", + "block.create.redstone_link": "レッドストーンリンク", + "block.create.refined_radiance_casing": "洗練された輝きケーシング", + "block.create.reinforced_rail": "補強レール", + "block.create.rope": "ロープ", + "block.create.rope_pulley": "ローププーリー", + "block.create.rotation_speed_controller": "回転速度コントローラー", + "block.create.sail_frame": "帆のフレーム", "block.create.schematic_table": "概略図テーブル", - "block.create.creative_crate": "概略図砲クリエティフィアー", + "block.create.schematicannon": "概略図砲", + "block.create.scoria": "スコリア", + "block.create.scoria_bricks": "スコリアレンガ", + "block.create.scoria_bricks_slab": "スコリアレンガのハーフブロック", + "block.create.scoria_bricks_stairs": "スコリアレンガの階段", + "block.create.scoria_bricks_wall": "スコリアレンガの壁", + "block.create.scoria_cobblestone": "スコリアの丸石", + "block.create.scoria_cobblestone_slab": "スコリアの丸石のハーフブロック", + "block.create.scoria_cobblestone_stairs": "スコリアの丸石の階段", + "block.create.scoria_cobblestone_wall": "スコリアの丸石の壁", + "block.create.scoria_pillar": "スコリアの柱", + "block.create.secondary_linear_chassis": "セカンダリ線形シャーシ", + "block.create.sequenced_gearshift": "シーケンスギアシフト", + "block.create.shadow_steel_casing": "シャドウケーシング", + "block.create.shaft": "シャフト", + "block.create.smart_chute": "スマートシュート", + "block.create.smart_fluid_pipe": "スマート液体パイプ", + "block.create.speedometer": "スピードメーター", + "block.create.spout": "アイテム注液口", + "block.create.spruce_window": "マツの窓", + "block.create.spruce_window_pane": "マツの窓パネル", + "block.create.sticky_mechanical_piston": "粘着メカニカルピストン", + "block.create.stockpile_switch": "在庫スイッチ", + "block.create.stressometer": "ストレスメーター", + "block.create.tiled_glass": "タイルガラス", + "block.create.tiled_glass_pane": "タイルガラス板", + "block.create.turntable": "ターンテーブル", + "block.create.vertical_framed_glass": "垂直ガラス窓", + "block.create.vertical_framed_glass_pane": "垂直ガラス窓板", + "block.create.water_wheel": "水車", + "block.create.weathered_limestone": "風化した石灰岩", + "block.create.weathered_limestone_bricks": "風化した石灰岩レンガ", + "block.create.weathered_limestone_bricks_slab": "風化した石灰岩レンガのハーフブロック", + "block.create.weathered_limestone_bricks_stairs": "風化した石灰岩レンガの階段", + "block.create.weathered_limestone_bricks_wall": "風化した石灰岩レンガの塀", + "block.create.weathered_limestone_cobblestone": "風化した石灰岩の丸石", + "block.create.weathered_limestone_cobblestone_slab": "風化した石灰岩の丸石のハーフブロック", + "block.create.weathered_limestone_cobblestone_stairs": "風化した石灰岩の丸石の階段", + "block.create.weathered_limestone_cobblestone_wall": "風化した石灰岩の丸石の壁", + "block.create.weathered_limestone_pillar": "風化した石灰岩の柱", + "block.create.white_sail": "白色の帆", + "block.create.white_seat": "白色のシート", + "block.create.white_valve_handle": "白色のバルブハンドル", + "block.create.windmill_bearing": "風車ベアリング", + "block.create.wooden_bracket": "腕木", + "block.create.yellow_sail": "黄色の帆", + "block.create.yellow_seat": "黄色のシート", + "block.create.yellow_valve_handle": "黄色のバルブハンドル", + "block.create.zinc_block": "亜鉛ブロック", + "block.create.zinc_ore": "亜鉛鉱石", - "block.create.cocoa_log": "カカオ豆付きジャングルの原木", + "entity.create.contraption": "からくり", + "entity.create.seat": "シート", + "entity.create.stationary_contraption": "付設からくり", + "entity.create.super_glue": "接着剤", - "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", + "fluid.create.milk": "牛乳", + "fluid.create.potion": "ポーション", + "fluid.create.tea": "建築家のお茶", + + "item.create.andesite_alloy": "安山岩合金", + "item.create.attribute_filter": "属性フィルター", + "item.create.bar_of_chocolate": "板チョコ", + "item.create.belt_connector": "メカニカルベルト", + "item.create.blaze_cake": "ブレイズケーキ", + "item.create.blaze_cake_base": "ブレイズケーキの型", + "item.create.brass_hand": "真鍮の手", + "item.create.brass_ingot": "真鍮インゴット", + "item.create.brass_nugget": "真鍮ナゲット", + "item.create.brass_sheet": "真鍮シート", + "item.create.builders_tea": "建築家のお茶", + "item.create.chest_minecart_contraption": "からくりチェストトロッコ", + "item.create.chocolate_bucket": "チョコレート入りバケツ", + "item.create.chromatic_compound": "色彩の化合物", + "item.create.cinder_flour": "ネザーラックの粉", + "item.create.copper_ingot": "銅インゴット", + "item.create.copper_nugget": "銅塊", + "item.create.copper_sheet": "銅板", + "item.create.crafter_slot_cover": "クラフタースロットカバー", + "item.create.crushed_aluminum_ore": "砕いたアルミニウム鉱石", + "item.create.crushed_brass": "砕いた真鍮", + "item.create.crushed_copper_ore": "砕いた銅鉱石", + "item.create.crushed_gold_ore": "砕いた金鉱石", + "item.create.crushed_iron_ore": "砕いた鉄鉱石", + "item.create.crushed_lead_ore": "砕いた鉛鉱石", + "item.create.crushed_nickel_ore": "砕いたニッケル鉱石", + "item.create.crushed_osmium_ore": "砕いたオスミウム鉱石", + "item.create.crushed_platinum_ore": "砕いたプラチナ鉱石", + "item.create.crushed_quicksilver_ore": "砕いた水銀鉱石", + "item.create.crushed_silver_ore": "砕いた銀鉱石", + "item.create.crushed_tin_ore": "砕いた錫鉱石", + "item.create.crushed_uranium_ore": "砕いたウラン鉱石", + "item.create.crushed_zinc_ore": "砕いた亜鉛鉱石", + "item.create.deforester": "デフォレスター", + "item.create.dough": "生地", + "item.create.electron_tube": "電子管", + "item.create.empty_blaze_burner": "空のブレイズバーナー", + "item.create.empty_schematic": "空の概略図", + "item.create.extendo_grip": "マジックハンド", + "item.create.filter": "フィルター", + "item.create.furnace_minecart_contraption": "からくりかまどトロッコ", + "item.create.goggles": "エンジニアのゴーグル", + "item.create.golden_sheet": "金板", + "item.create.handheld_blockzapper": "携帯ブロックザッパー", + "item.create.handheld_worldshaper": "携帯ワールドシェーパー", + "item.create.honey_bucket": "ハチミツ入りバケツ", + "item.create.integrated_circuit": "集積回路", + "item.create.iron_sheet": "鉄板", + "item.create.lapis_sheet": "ラピスラズリ板", + "item.create.minecart_contraption": "からくりトロッコ", + "item.create.minecart_coupling": "トロッコ連結器", + "item.create.polished_rose_quartz": "磨かれたローズクォーツ", + "item.create.powdered_obsidian": "黒曜石の粉", + "item.create.propeller": "プロペラ", + "item.create.red_sand_paper": "赤い紙やすり", + "item.create.refined_radiance": "洗練された輝き", + "item.create.rose_quartz": "ローズクォーツ", + "item.create.sand_paper": "紙やすり", + "item.create.schematic": "概略図", + "item.create.schematic_and_quill": "概略図と羽根ペン", + "item.create.shadow_steel": "シャドウスチール", + "item.create.super_glue": "接着剤", + "item.create.tree_fertilizer": "樹木の肥料", + "item.create.vertical_gearbox": "垂直ギアボックス", + "item.create.wand_of_symmetry": "対称の杖", + "item.create.wheat_flour": "小麦粉", + "item.create.whisk": "泡立て器", + "item.create.wrench": "レンチ", + "item.create.zinc_ingot": "亜鉛棒", + "item.create.zinc_nugget": "亜鉛塊", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Createへようこそ", + "advancement.create.root.desc": "素晴らしいからくり仕掛けを作る時間だ!", + "advancement.create.andesite_alloy": "大いに押韻", + "advancement.create.andesite_alloy.desc": "Createの素材には変な名前がついています、安山岩合金もその一つです", + "advancement.create.its_alive": "こいつ…動くぞ!", + "advancement.create.its_alive.desc": "機械の回転を初めて見る", + "advancement.create.shifting_gears": "ギアシフト!", + "advancement.create.shifting_gears.desc": "大きい歯車と小さい歯車を噛み合わせて速度を変更する", + "advancement.create.overstressed": "超過応力", + "advancement.create.overstressed.desc": "応力の限界を肌で感じる", + "advancement.create.belt": "コンブ駆動", + "advancement.create.belt.desc": "2つのシャフトをメカニカルベルトで繋ぐ", + "advancement.create.tunnel": "隠せ!", + "advancement.create.tunnel.desc": "メカニカルベルトをトンネルで装飾する", + "advancement.create.splitter_tunnel": "困難は分割せよ", + "advancement.create.splitter_tunnel.desc": "真鍮トンネルで仕分け機を作る", + "advancement.create.chute": "転がり落ちる", + "advancement.create.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": "2つのベルトに載せたファンネルにキスをさせる", + "advancement.create.fan": "メカニカルエアベンダー", + "advancement.create.fan.desc": "ケース入りファンから出る風に乗る", + "advancement.create.fan_lava": "地熱暖房器具", + "advancement.create.fan_lava.desc": "アイテムを精錬する熱風に巻き込まれる", + "advancement.create.fan_water": "奇妙な洗濯機", + "advancement.create.fan_water.desc": "アイテムを洗浄する涼風に巻き込まれる", + "advancement.create.fan_smoke": "メカニカルふいご", + "advancement.create.fan_smoke.desc": "アイテムを燻製する暖風に巻き込まれる", + "advancement.create.wrench": "便利に設定", + "advancement.create.wrench.desc": "からくり作りに役立つレンチを作る", + "advancement.create.goggles": "応力をこの目で", + "advancement.create.goggles.desc": "機械からより多くの情報を手に入れるために、エンジニアのゴーグルを作る", + "advancement.create.speedometer": "正確な速度は?", + "advancement.create.speedometer.desc": "動作中のスピードメーターをゴーグルで見て、正確な値を読み取る", + "advancement.create.stressometer": "正確な応力は?", + "advancement.create.stressometer.desc": "動作中のストレスメーターをゴーグルを通して見て、正確な値を読み取る", + "advancement.create.aesthetics": "装飾ブーム!", + "advancement.create.aesthetics.desc": "シャフト、パイプ、歯車に腕木や腕金を取り付ける", + "advancement.create.reinforced": "補強ブーム!", + "advancement.create.reinforced.desc": "シャフト、パイプ、メカニカルベルトなどにケーシングブロックを取り付ける", + "advancement.create.water_wheel": "水力を使おう", + "advancement.create.water_wheel.desc": "水車を置いて、回転させよう!", + "advancement.create.chocolate_wheel": "味わい深い原動機", + "advancement.create.chocolate_wheel.desc": "溶けたチョコレートで水車を回す", + "advancement.create.lava_wheel": "マグマ・ホイール", + "advancement.create.lava_wheel.desc": "残念、これは無理だ", + "advancement.create.cuckoo": "今がその時だ", + "advancement.create.cuckoo.desc": "鳩時計が就寝時間を告げるのを目撃する", + "advancement.create.millstone": "ポケット粉砕機", + "advancement.create.millstone.desc": "石臼を置いて、回転させる", + "advancement.create.windmill": "凱風快晴", + "advancement.create.windmill.desc": "風車を組み立てる", + "advancement.create.maxed_windmill": "雄風", + "advancement.create.maxed_windmill.desc": "最強の風車を組み立てる", + "advancement.create.andesite_casing": "安山岩の時代", + "advancement.create.andesite_casing.desc": "安山岩合金と木材を使って、基本のケーシングを作る", + "advancement.create.mechanical_drill": "固定式採掘装置", + "advancement.create.mechanical_drill.desc": "メカニカルドリルを設置して、回転させる", + "advancement.create.press": "プレスで「ドン!」", + "advancement.create.press.desc": "メカニカルプレスを稼働させて、いずれかのシートを作る", + "advancement.create.polished_rose_quartz": "ピンク色のダイヤモンド", + "advancement.create.polished_rose_quartz.desc": "紙やすりでローズクォーツをピカピカになるまで磨く", + "advancement.create.electron_tube": "ピッポッパ", + "advancement.create.electron_tube.desc": "便利な次世代の機械のために電子管を作る", + "advancement.create.mechanical_saw": "固定式伐採装置", + "advancement.create.mechanical_saw.desc": "メカニカルノコギリを稼働させる", + "advancement.create.basin": "お茶碗の作法", + "advancement.create.basin.desc": "鉢を設置して、アイテムを投げ入れる", + "advancement.create.mixer": "いざ混合", + "advancement.create.mixer.desc": "鉢の上にメカニカルミキサーを設置して、素材をかき混ぜる", + "advancement.create.blaze_burner": "生き生きとしたインテリア", + "advancement.create.blaze_burner.desc": "ブレイズバーナーを手に入れる", + "advancement.create.compact": "自動圧縮", + "advancement.create.compact.desc": "鉢の上にメカニカルプレスを設置して、素材を圧縮する", + "advancement.create.brass": "本物の合金", + "advancement.create.brass.desc": "砕いた銅と砕いた亜鉛を使って真鍮を作る", + "advancement.create.brass_casing": "真鍮の時代", + "advancement.create.brass_casing.desc": "新しく入手した真鍮と木材を使って、次世代のケーシングを作る", + "advancement.create.copper_casing": "銅の時代", + "advancement.create.copper_casing.desc": "銅と木材を使って銅ケーシングを作る", + "advancement.create.spout": "ぱしゃぱしゃ", + "advancement.create.spout.desc": "アイテム注液口が液体を充填している様子を見る", + "advancement.create.spout_potion": "大きな醸造台", + "advancement.create.spout_potion.desc": "アイテム注液口がポーションを瓶に詰めているところを見る", + "advancement.create.chocolate": "夢の世界", + "advancement.create.chocolate.desc": "溶けたチョコレート入りバケツを手に入れる", + "advancement.create.item_drain": "バケツをひっくり返したような", + "advancement.create.item_drain.desc": "アイテム排液口が液体アイテムを空にしている様子を見る", + "advancement.create.chained_item_drain": "鉛筆転がし!", + "advancement.create.chained_item_drain.desc": "自動化したアイテム排液口の上を転がるアイテムを見る", + "advancement.create.glass_pipe": "フロウ・スパイ", + "advancement.create.glass_pipe.desc":"まっすぐな液体パイプにレンチを使って、窓から通る液体を見る", + "advancement.create.pipe_collision": "流れを合流させるな!", + "advancement.create.pipe_collision.desc": "パイプの中で2つの液体がぶつかる様子を見よう", + "advancement.create.pipe_spill": "漏れてる!", + "advancement.create.pipe_spill.desc": "パイプの端を露出させて液体が吹き出しているところを見る", + "advancement.create.hose_pulley": "工業排水", + "advancement.create.hose_pulley.desc": "ホースプーリーを下げて、液体の排出や吸引を見る", + "advancement.create.infinite_water": "海の水ぜんぶ抜く大作戦", + "advancement.create.infinite_water.desc": "無限と言えるほどの大量の水を吸引する", + "advancement.create.infinite_lava": "星の核ぜんぶ抜く大作戦", + "advancement.create.infinite_lava.desc": "無限と言えるほどの大量の溶岩を吸引する", + "advancement.create.infinite_chocolate": "空想に溺れて", + "advancement.create.infinite_chocolate.desc": "無限と言えるほどの大量の溶けたチョコレートを吸引する", + "advancement.create.crafter": "自動作業台", + "advancement.create.crafter.desc": "メカニカルクラフターを設置して、回転力を与える", + "advancement.create.clockwork_bearing": "時計仕掛け", + "advancement.create.clockwork_bearing.desc": "時計仕掛けのベアリングの上に構造物を組み立てる", + "advancement.create.nixie_tube": "派手な看板", + "advancement.create.nixie_tube.desc": "ニキシー管を手に入れて、設置する", + "advancement.create.deployer": "突く、置く、殴る!", + "advancement.create.deployer.desc": "自分の手と全く同じ動きをするデプロイヤーを設置して、稼働させる", + "advancement.create.speed_controller": "Engineers hate him!", + "advancement.create.speed_controller.desc": "究極の伝動機、回転速度コントローラーを設置する", + "advancement.create.flywheel": "工場の心臓部", + "advancement.create.flywheel.desc": "かまどエンジンを勢車に繋ぐ", + "advancement.create.overstress_flywheel": "高レベル応力", + "advancement.create.overstress_flywheel.desc": "かまどエンジンに超過応力をかける", + "advancement.create.integrated_circuit": "複素数の計算", + "advancement.create.integrated_circuit.desc": "集積回路を組み立てる", + "advancement.create.mechanical_arm": "手が離せない!", + "advancement.create.mechanical_arm.desc": "搬入先と搬出先を設定したメカニカルアームを設置して、稼働させ、あなたのために一生懸命労働している様子を見る", + "advancement.create.musical_arm": "お気に入りの曲を流して!", + "advancement.create.musical_arm.desc": "メカニカルアームがジュークボックスを使う様子を見る", + "advancement.create.arm_many_targets": "整理整頓", + "advancement.create.arm_many_targets.desc": "メカニカルアームに10ヶ所以上、出力先を設定する", + "advancement.create.arm_blaze_burner": "燃料補給", + "advancement.create.arm_blaze_burner.desc": "メカニカルアームにブレイズバーナーの燃料補給をさせる", + "advancement.create.fist_bump": "グータッチだ、兄弟!", + "advancement.create.fist_bump.desc": "2つのデプロイヤーにグータッチさせる", + "advancement.create.crushing_wheel": "巨大な一対", + "advancement.create.crushing_wheel.desc": "より効率的に粉砕するために、破砕ホイールを作る", + "advancement.create.blaze_cake": "シュガー・ラッシュ", + "advancement.create.blaze_cake.desc": "ブレイズバーナーで特別なケーキを焼く", + "advancement.create.chromatic_compound": "二極性鉱物", + "advancement.create.chromatic_compound.desc": "色彩の化合物を作る", + "advancement.create.shadow_steel": "奈落からの帰還", + "advancement.create.shadow_steel.desc": "究極の虚無、「シャドウスチール」を作る", + "advancement.create.refined_radiance": "眩い光", + "advancement.create.refined_radiance.desc": "究極の色彩物質、「洗練された輝き」を作る", + "advancement.create.chromatic_age": "色彩の時代", + "advancement.create.chromatic_age.desc": "光と闇のケーシングを作る", + "advancement.create.zapper": "風格ある建築", + "advancement.create.zapper.desc": "建築に役立つレーザー銃、ブロックザッパーを作る", + "advancement.create.upgraded_zapper": "究極の輝き", + "advancement.create.upgraded_zapper.desc": "ブロックザッパーを最大までアップグレードする", + "advancement.create.wand_of_symmetry": "輝く鏡", + "advancement.create.wand_of_symmetry.desc": "対象の杖を作る", + "advancement.create.deforester": "輝く斧", + "advancement.create.deforester.desc": "デフォレスターを作って、地元の森に別れを告げる", + "advancement.create.extendo_grip": "ビヨヨーン!", + "advancement.create.extendo_grip.desc": "マジックハンドを手に入れる", + "advancement.create.dual_extendo_grip": "究極のビヨンビヨン時代", + "advancement.create.dual_extendo_grip.desc": "二刀流のマジックハンドで超人的なリーチを手に入れる", + "advancement.create.eob": "ベータ版はここまで", + "advancement.create.eob.desc": "今後のコンテンツにもご期待ください <3", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "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.mechanical_drill": "%1$s はメカニカルドリルに突き刺さった", - "death.attack.create.mechanical_saw": "%1$s はメカニカル鋸で半分にカットされた", - "create.block.deployer.damage_source_name": "悪いデプロイヤー", - "death.attack.create.curse_polish": "%1$s は呪われたアイテムを磨こうとした", + "death.attack.create.mechanical_saw": "%1$s はメカニカルノコギリで半分にカットされた", "death.attack.create.cuckoo_clock_explosion": "%1$s は改ざんされた鳩時計に爆破された", + "create.block.deployer.damage_source_name": "悪いデプロイヤー", + "create.block.cart_assembler.invalid": "トロッコアセンブラはレールの上にのみ設置できます", + "create.recipe.crushing": "粉砕", "create.recipe.milling": "製粉", - "create.recipe.splashing": "一括洗浄", - "create.recipe.splashing.fan": "流れる水の後ろにファンを置く", - "create.recipe.smoking_via_fan": "一括燻製", - "create.recipe.smoking_via_fan.fan": "炎の後ろにファンを置く", - "create.recipe.blasting_via_fan": "一括製錬", - "create.recipe.blasting_via_fan.fan": "溶岩の後ろにファンを置く", - "create.recipe.pressing": "押しつぶし", + "create.recipe.fan_washing": "一括洗浄", + "create.recipe.fan_washing.fan": "水の奥のケース入りファン", + "create.recipe.fan_smoking": "一括燻製", + "create.recipe.fan_smoking.fan": "炎の奥のケース入りファン", + "create.recipe.fan_blasting": "一括精錬", + "create.recipe.fan_blasting.fan": "溶岩の奥のケース入りファン", + "create.recipe.pressing": "プレス", "create.recipe.mixing": "混合", + "create.recipe.automatic_shapeless": "自動不定形クラフト", + "create.recipe.automatic_brewing": "自動醸造", "create.recipe.packing": "圧縮", - "create.recipe.mechanical_sawing": "製材", + "create.recipe.automatic_packing": "自動包装", + "create.recipe.sawing": "製材", "create.recipe.mechanical_crafting": "メカニカルクラフト", - "create.recipe.block_cutting": "ブロックカット", + "create.recipe.automatic_shaped": "自動定形クラフト", + "create.recipe.block_cutting": "自動石切", "create.recipe.blockzapper_upgrade": "携帯型ブロックザッパー", "create.recipe.sandpaper_polishing": "紙やすりでの研磨", "create.recipe.mystery_conversion": "色彩変態", - "create.recipe.processing.catalyst": "触媒", + "create.recipe.spout_filling": "注入機による注入", + "create.recipe.draining": "アイテム排液", "create.recipe.processing.chance": "%1$s%%チャンス", - "create.recipe.processing.chanceToReturn": "%1$s%%チャンスで戻る", + "create.recipe.heat_requirement.none": "加熱不要", + "create.recipe.heat_requirement.heated": "加熱が必要", + "create.recipe.heat_requirement.superheated": "極度の加熱が必要", "create.generic.range": "範囲", "create.generic.radius": "半径", @@ -301,7 +702,10 @@ "create.generic.unit.minutes": "分", "create.generic.unit.rpm": "RPM", "create.generic.unit.stress": "su", - "create.generic.unit.degrees": "°", + "create.generic.unit.degrees": "度", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "時計回り", + "create.generic.counter_clockwise": "反時計回り", "create.action.scroll": "スクロール", "create.action.confirm": "確認", @@ -309,7 +713,7 @@ "create.action.saveToFile": "保存", "create.action.discard": "捨てる", - "create.keyinfo.toolmenu": "フォーカスツールメニュー", + "create.keyinfo.toolmenu": "ツールメニューをフォーカスする", "create.keyinfo.scrollup": "マウスホイールアップをシミュレート(この世界で)", "create.keyinfo.scrolldown": "マウスホイールダウンをシミュレーション(この世界で)", @@ -318,42 +722,41 @@ "create.gui.scrollInput.scrollToAdjustAmount": "スクロールして金額を調整", "create.gui.scrollInput.scrollToSelect": "スクロールして選択", "create.gui.scrollInput.shiftScrollsFaster": "シフトを押してスクロールを加速", + "create.gui.toolmenu.focusKey": "[%1$s] 長押しでフォーカスする", + "create.gui.toolmenu.cycle": "[スクロール] で循環", + "create.gui.symmetryWand.mirrorType": "種類", + "create.gui.symmetryWand.orientation": "方向", - "create.gui.toolmenu.focusKey": "[%1$s] 長押しでフォーカス", - "create.gui.toolmenu.cycle": "[SCROLL] でサイクル", - - "create.gui.symmetryWand.mirrorType": "ミラー", - "create.gui.symmetryWand.orientation": "オリエンテーション", "create.symmetry.mirror.plane": "線対称", "create.symmetry.mirror.doublePlane": "長方形", "create.symmetry.mirror.triplePlane": "八角形", + "create.orientation.orthogonal": "直交", "create.orientation.diagonal": "対角線", "create.orientation.horizontal": "横型", "create.orientation.alongZ": "Zに沿る", "create.orientation.alongX": "Xに沿る", - "create.gui.blockzapper.title": "携帯型ブロックザッパー", + "create.gui.blockzapper.title": "携帯ブロックザッパー", "create.gui.blockzapper.replaceMode": "置換モード", "create.gui.blockzapper.searchDiagonal": "対角線にフォロー", - "create.gui.blockzapper.searchFuzzy": "マテリアルの境界を無視", + "create.gui.blockzapper.searchFuzzy": "素材の境界を無視", "create.gui.blockzapper.range": "範囲", "create.gui.blockzapper.needsUpgradedAmplifier": "増幅アップグレードが必要", "create.gui.blockzapper.patternSection": "模様", "create.gui.blockzapper.pattern.solid": "敷き詰め", - "create.gui.blockzapper.pattern.checkered": "チェッカーボード", - "create.gui.blockzapper.pattern.inversecheckered": "逆チェッカーボード", - "create.gui.blockzapper.pattern.chance25": "25% ロール", - "create.gui.blockzapper.pattern.chance50": "50% ロール", - "create.gui.blockzapper.pattern.chance75": "75% ロール", - - "create.gui.terrainzapper.title": "携帯型ワールドシェイパー", + "create.gui.blockzapper.pattern.checkered": "市松模様", + "create.gui.blockzapper.pattern.inversecheckered": "逆市松模様", + "create.gui.blockzapper.pattern.chance25": "25%", + "create.gui.blockzapper.pattern.chance50": "50%", + "create.gui.blockzapper.pattern.chance75": "75%", + "create.gui.terrainzapper.title": "携帯ワールドシェーパー", "create.gui.terrainzapper.placement": "配置", "create.gui.terrainzapper.placement.merged": "合併", "create.gui.terrainzapper.placement.attached": "添える", "create.gui.terrainzapper.placement.inserted": "挿入", - "create.gui.terrainzapper.brush": "磨き", - "create.gui.terrainzapper.brush.cuboid": "立方体", + "create.gui.terrainzapper.brush": "ブラシ", + "create.gui.terrainzapper.brush.cuboid": "直方体", "create.gui.terrainzapper.brush.sphere": "球体", "create.gui.terrainzapper.brush.cylinder": "円筒", "create.gui.terrainzapper.tool": "ツール", @@ -361,8 +764,9 @@ "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.overlay": "被せる", + "create.gui.terrainzapper.tool.flatten": "なだらかに", + "create.terrainzapper.shiftRightClickToSet": "シフト-右クリックで形状を選択", "create.blockzapper.usingBlock": "使用中: %1$s", @@ -375,8 +779,14 @@ "create.blockzapper.componentTier.none": "無し", "create.blockzapper.componentTier.brass": "真鍮", "create.blockzapper.componentTier.chromatic": "色彩", - "create.blockzapper.leftClickToSet": "ブロックをシフト-左クリックでマテリアルを選択", - "create.blockzapper.empty": "ブロック不足!", + "create.blockzapper.leftClickToSet": "ブロックをスニークせず左クリックでブロックを選択", + "create.blockzapper.empty": "ブロック不足!", + + "create.minecart_coupling.two_couplings_max": "トロッコを2つ以上連結させることはできません", + "create.minecart_coupling.unloaded": "列車の一部のあるチャンクがロードされていません", + "create.minecart_coupling.no_loops": "ループ状に連結させることはできません", + "create.minecart_coupling.removed": "トロッコの連結をすべて解除しました", + "create.minecart_coupling.too_far": "トロッコ同士が離れすぎています", "create.contraptions.movement_mode": "移動モード", "create.contraptions.movement_mode.move_place": "停止時に常に配置", @@ -385,37 +795,43 @@ "create.contraptions.movement_mode.rotate_place": "停止時に常に配置", "create.contraptions.movement_mode.rotate_place_returned": "初期角度付近のみ配置", "create.contraptions.movement_mode.rotate_never_place": "アンカーが破壊されたときにのみ配置", - - "create.logistics.filter": "フィルタ", - "create.logistics.firstFrequency": "Freq. #1", - "create.logistics.secondFrequency": "Freq. #2", + "create.contraptions.cart_movement_mode": "トロッコ移動モード", + "create.contraptions.cart_movement_mode.rotate": "常に動いている方向を向く", + "create.contraptions.cart_movement_mode.rotate_paused": "回転中に一時停止する", + "create.contraptions.cart_movement_mode.rotation_locked": "常に向きを固定する", + "create.contraptions.windmill.rotation_direction": "回転方向", + "create.contraptions.clockwork.clock_hands": "時計の針", + "create.contraptions.clockwork.hour_first": "時針を最初に", + "create.contraptions.clockwork.minute_first": "分針を最初に", + "create.contraptions.clockwork.hour_first_24": "1周24時間時針を最初に", - "create.gui.goggles.generator_stats": "ジェネレータの統計:", + "create.logistics.filter": "フィルター", + "create.logistics.recipe_filter": "レシピフィルター", + "create.logistics.fluid_filter": "液体フィルター", + "create.logistics.firstFrequency": "一次周波数", + "create.logistics.secondFrequency": "二次周波数", + "create.logistics.filter.apply": "フィルターを%1$sに適用しました。", + "create.logistics.filter.apply_click_again": "フィルターを%1$sに適用しました。再度クリックすると数量をコピーします", + "create.logistics.filter.apply_count": "搬出カウントをフィルターに適用しました。", + + "create.gui.goggles.generator_stats": "原動機の統計:", "create.gui.goggles.kinetic_stats": "動力の統計:", "create.gui.goggles.at_current_speed": "現在の速度", - "create.gui.goggles.base_value": "基本値", - + "create.gui.goggles.pole_length": "ポールの長さ:", "create.gui.gauge.info_header": "計器の情報:", "create.gui.speedometer.title": "回転速度", "create.gui.stressometer.title": "ネットワークの応力", "create.gui.stressometer.capacity": "残りの容量", "create.gui.stressometer.overstressed": "超過応力", "create.gui.stressometer.no_rotation": "回転なし", - "create.gui.contraptions.not_fast_enough": "この %1$s は_十分な_回転を_していない_ようです。", - "create.gui.contraptions.network_overstressed": "この仕掛けは_超過応力_のようです。さらにソースを追加するか、コンポーネントに_負荷をかけ_応力の影響を大きくします。", - - "create.gui.adjustable_crate.title": "調整可能なクレート", + "create.gui.contraptions.network_overstressed": "この仕掛けは_超過応力_のようです。さらに原動機を追加するか、_応力_の影響が大きい機械のスピードを_下げて_ください。", + "create.gui.adjustable_crate.title": "可変クレート", "create.gui.adjustable_crate.storageSpace": "収納スペース", - "create.gui.stockpile_switch.title": "在庫スイッチ", - "create.gui.stockpile_switch.lowerLimit": "下限しきい値", - "create.gui.stockpile_switch.upperLimit": "上限しきい値", - "create.gui.stockpile_switch.startAt": "開始信号", - "create.gui.stockpile_switch.startAbove": "以上の開始信号", - "create.gui.stockpile_switch.stopAt": "停止信号", - "create.gui.stockpile_switch.stopBelow": "以下の停止信号", - + "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": "回転", @@ -424,10 +840,10 @@ "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", "create.gui.sequenced_gearshift.instruction.wait": "待機", "create.gui.sequenced_gearshift.instruction.wait.duration": "期間", - "create.gui.sequenced_gearshift.instruction.end": "終了", +"create.gui.sequenced_gearshift.instruction.end": "終了", "create.gui.sequenced_gearshift.speed": "速度, 方向", - "create.gui.sequenced_gearshift.speed.forward": "入力速度, フォワード", - "create.gui.sequenced_gearshift.speed.forward_fast": "倍速, フォワード", + "create.gui.sequenced_gearshift.speed.forward": "入力速度, 正転", + "create.gui.sequenced_gearshift.speed.forward_fast": "倍速, 正転", "create.gui.sequenced_gearshift.speed.back": "入力速度, 反転", "create.gui.sequenced_gearshift.speed.back_fast": "倍速, 反転", @@ -436,7 +852,8 @@ "create.schematicAndQuill.secondPos": "2番目の位置セット。", "create.schematicAndQuill.noTarget": "[Ctrl] を押したままで空気ブロックを選択します", "create.schematicAndQuill.abort": "選択を削除しました。", - "create.schematicAndQuill.prompt": "概略図の名前を入力してください:", + "create.schematicAndQuill.title": "概略図名:", + "create.schematicAndQuill.convert": "保存してすぐに適用", "create.schematicAndQuill.fallbackName": "My Schematic", "create.schematicAndQuill.saved": "%1$s として保存しました", @@ -451,20 +868,18 @@ "create.schematic.mirror.none": "無し", "create.schematic.mirror.frontBack": "正面-背面", "create.schematic.mirror.leftRight": "左-右", - "create.schematic.tool.deploy": "配置する", "create.schematic.tool.move": "XZを移動", "create.schematic.tool.movey": "Yを移動", "create.schematic.tool.rotate": "回転", "create.schematic.tool.print": "印刷", - "create.schematic.tool.flip": "フリップ", - - "create.schematic.tool.deploy.description.0": "構造を特定の場所に移動します。", + "create.schematic.tool.flip": "裏返し", + "create.schematic.tool.deploy.description.0": "構造物を特定の場所に移動します。", "create.schematic.tool.deploy.description.1": "地面を右クリックして配置します。", "create.schematic.tool.deploy.description.2": "[Ctrl] を押したまま、一定の距離で選択します。", "create.schematic.tool.deploy.description.3": "[Ctrl]-スクロールして距離を変更します。", "create.schematic.tool.move.description.0": "概略図を水平に動かします。", - "create.schematic.tool.move.description.1": "概略図をポイントし、 [Ctrl]-スクロールして押し出します。", + "create.schematic.tool.move.description.1": "概略図を向け、 [Ctrl]-スクロールして押し出します。", "create.schematic.tool.move.description.2": "", "create.schematic.tool.move.description.3": "", "create.schematic.tool.movey.description.0": "概略図を垂直に動かします。", @@ -480,7 +895,7 @@ "create.schematic.tool.print.description.2": "このツールはクリエイティブモード専用です。", "create.schematic.tool.print.description.3": "", "create.schematic.tool.flip.description.0": "選択した面に沿って概略図を反転します。", - "create.schematic.tool.flip.description.1": "概略図をポイントし、 [CTRL]-スクロールして反転します。", + "create.schematic.tool.flip.description.1": "概略図をポイントし、 [Ctrl]-スクロールして反転します。", "create.schematic.tool.flip.description.2": "", "create.schematic.tool.flip.description.3": "", @@ -488,32 +903,35 @@ "create.schematics.uploadTooLarge": "概略図が大きすぎます。", "create.schematics.maxAllowedSize": "最大許容概略図ファイルサイズは:", + "create.gui.schematicTable.refresh": "ファイルを更新する", + "create.gui.schematicTable.open_folder": "フォルダを開く", "create.gui.schematicTable.title": "概略図テーブル", "create.gui.schematicTable.availableSchematics": "利用可能な概略図", "create.gui.schematicTable.noSchematics": "保存された概略図はありません", "create.gui.schematicTable.uploading": "アップロードしています...", "create.gui.schematicTable.finished": "アップロードが完了しました!", - "create.gui.schematicannon.title": "概略図砲", - "create.gui.schematicannon.settingsTitle": "配置設定", "create.gui.schematicannon.listPrinter": "材料リストプリンター", "create.gui.schematicannon.gunpowderLevel": "火薬はあと %1$s%% 残っています", "create.gui.schematicannon.shotsRemaining": "残りのショット数: %1$s", "create.gui.schematicannon.shotsRemainingWithBackup": "バックアップあり: %1$s", "create.gui.schematicannon.optionEnabled": "現在有効", "create.gui.schematicannon.optionDisabled": "現在無効", + "create.gui.schematicannon.showOptions": "プリンターの設定を表示する", "create.gui.schematicannon.option.dontReplaceSolid": "固体ブロックを置き換えない", "create.gui.schematicannon.option.replaceWithSolid": "固体を固体に置き換える", "create.gui.schematicannon.option.replaceWithAny": "固体を任意のものに置き換える", "create.gui.schematicannon.option.replaceWithEmpty": "空の固体と交換", "create.gui.schematicannon.option.skipMissing": "不足しているブロックをスキップ", "create.gui.schematicannon.option.skipTileEntities": "タイルエンティティを保護する", - + "create.gui.schematicannon.slot.gunpowder": "火薬を燃料として概略図砲に入れてください", + "create.gui.schematicannon.slot.listPrinter": "本をここに入れると概略図の材料チェックリストをプリントアウトします。", + "create.gui.schematicannon.slot.schematic": "あなたの概略図をここに入れてください。特定の場所に配置されていることを確認してください。", "create.gui.schematicannon.option.skipMissing.description": "大砲が配置に必要なブロックを見つけられない場合、次の場所に進みます。", "create.gui.schematicannon.option.skipTileEntities.description": "大砲は、チェストなどのデータ保持ブロックの交換を回避します。", - "create.gui.schematicannon.option.dontReplaceSolid.description": "大砲は、その作業領域の固体ブロックを置き換えることはなく、非固体と空気のみを置き換えます。", - "create.gui.schematicannon.option.replaceWithSolid.description": "大砲は、概略図の位置にソリッドブロックが含まれている場合にのみ、その作業領域のソリッドブロックを置き換えます。", - "create.gui.schematicannon.option.replaceWithAny.description": "概略図のロケーションにブロックが含まれている場合、大砲はその作業領域の個体ブロックを置き換えます。", + "create.gui.schematicannon.option.dontReplaceSolid.description": "大砲は、その作業範囲の固体ブロックを置き換えることはなく、非固体と空気のみを置き換えます。", + "create.gui.schematicannon.option.replaceWithSolid.description": "大砲は、概略図の位置に固体ブロックが含まれている場合にのみ、その作業範囲の固体ブロックを置き換えます。", + "create.gui.schematicannon.option.replaceWithAny.description": "概略図の場所にブロックが含まれている場合、大砲はその作業範囲の固体ブロックを置き換えます。", "create.gui.schematicannon.option.replaceWithEmpty.description": "大砲は、空気に置き換えられたものを含め、その作業エリア内のすべてのブロックを一掃します。", "create.schematicannon.status.idle": "停止中", @@ -533,7 +951,10 @@ "create.schematicannon.status.schematicInvalid": "概略図が無効です", "create.schematicannon.status.schematicNotPlaced": "配置されていない概略図です", "create.schematicannon.status.schematicExpired": "概略図ファイルが期限切れです", - + + "create.materialChecklist": "素材チェックリスト", + "create.materialChecklist.blocksNotLoaded": "*免責事項*\n\n素材チェックリストは関連するチャンクがロードされていないため、不正確な場合があります。", + "create.gui.filter.deny_list": "ブラックリスト", "create.gui.filter.deny_list.description": "上記のいずれにも一致しない場合、アイテムは通り抜けます。 空のブラックリストはすべてを受け入れます。", "create.gui.filter.allow_list": "ホワイトリスト", @@ -542,25 +963,60 @@ "create.gui.filter.respect_data.description": "アイテムは、耐久性、エンチャント、その他の属性も一致する場合にのみ一致します。", "create.gui.filter.ignore_data": "データを無視", "create.gui.filter.ignore_data.description": "アイテムは属性に関係なく一致します。", - + "create.item_attributes.placeable": "設置可能か", + "create.item_attributes.placeable.inverted": "設置不可能か", "create.item_attributes.consumable": "食べられるか", + "create.item_attributes.consumable.inverted": "食べられないか", "create.item_attributes.smeltable": "精錬可能か", - "create.item_attributes.washable": "洗えるか", - "create.item_attributes.smokable": "燻製可能か", + "create.item_attributes.smeltable.inverted": "精錬不可能か", + "create.item_attributes.washable": "洗浄可能か", + "create.item_attributes.washable.inverted": "洗浄不可能か", + "create.item_attributes.smokable": "燻製器で調理可能か", + "create.item_attributes.smokable.inverted": "燻製器で調理不可能か", + "create.item_attributes.crushable": "粉砕可能か", + "create.item_attributes.crushable.inverted": "粉砕不可能か", "create.item_attributes.blastable": "高炉で製錬可能か", + "create.item_attributes.blastable.inverted": "高炉で精錬不可能か", "create.item_attributes.enchanted": "エンチャント済みか", + "create.item_attributes.enchanted.inverted": "エンチャントなしか", "create.item_attributes.damaged": "破損してるか", + "create.item_attributes.damaged.inverted": "破損していないか", "create.item_attributes.badly_damaged": "ひどく損傷してるか", + "create.item_attributes.badly_damaged.inverted": "ひどく損傷していないか", "create.item_attributes.not_stackable": "スタック可能か", + "create.item_attributes.not_stackable.inverted": "スタック不可能か", "create.item_attributes.equipable": "装備可能か", + "create.item_attributes.equipable.inverted": "装備不可能か", "create.item_attributes.furnace_fuel": "かまどの燃料か", - "create.item_attributes.in_tag": "%1$s のタグが付けられてるか", - "create.item_attributes.in_item_group": "%1$s に属してるか", - "create.item_attributes.added_by": "%1$s によって追加されたか", - + "create.item_attributes.furnace_fuel.inverted": "かまどの燃料でないか", + "create.item_attributes.in_tag": "%1$sのタグが付けられてるか", + "create.item_attributes.in_tag.inverted": "%1$sのタグがついていないか", + "create.item_attributes.in_item_group": "%1$sに属してるか", + "create.item_attributes.in_item_group.inverted": "%1$sに属していないか", + "create.item_attributes.added_by": "%1$sによって追加されたか", + "create.item_attributes.added_by.inverted": "%1$sによって追加されていないか", + "create.item_attributes.has_enchant": "エンチャントされているか%1$s", + "create.item_attributes.has_enchant.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.gui.attribute_filter.no_selected_attributes": "属性が選択されていません", "create.gui.attribute_filter.selected_attributes": "選択された属性:", + "create.gui.attribute_filter.add_attribute": "属性をリストに追加する", + "create.gui.attribute_filter.add_inverted_attribute": "反属性をリストに追加する", "create.gui.attribute_filter.allow_list_disjunctive": "ホワイトリスト(どれか)", "create.gui.attribute_filter.allow_list_disjunctive.description": "選択した属性のいずれかを持っている場合、アイテムは通り抜けます。", "create.gui.attribute_filter.allow_list_conjunctive": "ホワイトリスト(全て)", @@ -573,41 +1029,73 @@ "create.tooltip.holdKeyOrKey": "[%1$s] または [%2$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": "高速", - "create.tooltip.stressImpact": "応力への影響: %1$s", "create.tooltip.stressImpact.low": "低", "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "超過応力", - "create.tooltip.capacityProvided": "応力許容量: %1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", - "create.tooltip.capacityProvided.asGenerator": "(ジェネレータとして)", - "create.tooltip.generationSpeed" : "%1$s %2$sを生成", - + "create.tooltip.capacityProvided.asGenerator": "(原動機として)", + "create.tooltip.generationSpeed": "%1$s %2$sを生成", "create.tooltip.analogStrength": "アナログ強度: %1$s/15", - "create.tooltip.wip": "WIP", - "create.tooltip.workInProgress": "作業中です!", - - "create.tooltip.randomWipDescription0": "お子様の手の届かないところに保管してください。", - "create.tooltip.randomWipDescription1": "赤ちゃんパンダは、このアイテムを使用するたびに死にます。そう、すべての時間。", - "create.tooltip.randomWipDescription2": "自己責任。", - "create.tooltip.randomWipDescription3": "これはあなたが探しているアイテムではありません。* finger-wiggles *を分散させてください。", - "create.tooltip.randomWipDescription4": "このアイテムは10秒で自己破壊します。 10、9、8 ...", - "create.tooltip.randomWipDescription5": "私を信じて、それは無駄だ。", - "create.tooltip.randomWipDescription6": "このアイテムを使用することにより、お客様はここに免責事項に同意し、その条件に同意するものとします。", - "create.tooltip.randomWipDescription7": "これはあなたのためではないかもしれません。 あれはどう??", - "create.tooltip.randomWipDescription8": "それを使ってすぐに決断したことに後悔してください。", + "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_mixer.min_ingredients": "最小 材料", + "create.logistics.when_multiple_outputs_available": "複数の出力が利用可能なとき:", + + "create.mechanical_arm.selection_mode.round_robin": "順繰り分配", + "create.mechanical_arm.selection_mode.forced_round_robin": "強制順繰り分配", + "create.mechanical_arm.selection_mode.prefer_first": "最初のターゲットを優先", + + "create.tunnel.selection_mode.split": "スタック分割", + "create.tunnel.selection_mode.forced_split": "強制スタック分割", + "create.tunnel.selection_mode.round_robin": "順繰り分配", + "create.tunnel.selection_mode.forced_round_robin": "強制順繰り分配", + "create.tunnel.selection_mode.prefer_nearest": "近いところを優先", + "create.tunnel.selection_mode.randomize": "ランダム", + "create.tunnel.selection_mode.synchronize": "同期", + + "create.tooltip.chute.header": "シュート情報", + "create.tooltip.chute.items_move_down": "アイテムを下方向に移動します。", + "create.tooltip.chute.items_move_up": "アイテムを上方向に移動します。", + "create.tooltip.chute.no_fans_attached": "ファンは接続されていません。", + "create.tooltip.chute.fans_push_up": "下からファンが押しています。", + "create.tooltip.chute.fans_push_down": "ファンが上から押しています。", + "create.tooltip.chute.fans_pull_up": "ファンが上から引っ張っています。", + "create.tooltip.chute.fans_pull_down": "ファンが下から引っ張っています。", + "create.tooltip.chute.contains": "内容物: %1$s x%2$s", + + "create.hint.hose_pulley.title": "底なし搬出", + "create.hint.hose_pulley": "対象となる液体は無限とみなされています。", + "create.hint.mechanical_arm_no_targets.title": "ターゲットが見つかりません", + "create.hint.mechanical_arm_no_targets": "どうやらこの_メカニカルアーム_には_ターゲット_が割り当てられていないようです。_メカニカルアーム_を_手_に持って_右クリック_して、ベルト、デポ、ファンネルなどのブロックを選択します。", + "create.hint.horizontal_funnel.title": "水平ファンネル", + "create.hint.horizontal_funnel": "この状態ではインベントリ間でアイテムを_直接_転送することはできません。インベントリからアイテムを取り出すために、ファンネルの下 _メカニカルベルト_ や _デポ_ を置いてみて下さい。", + "create.hint.upward_funnel.title": "上向きファンネル", + "create.hint.upward_funnel": "この状態では_メカニカルアーム_や風を送り込んだ_シュート_、_落ちている_アイテムしか移動できません。アイテムを_縦_に移動させたい場合は、いくつか_シュート_を作ってみてください。", + "create.hint.empty_bearing.title": "ベアリングの更新", + "create.hint.empty_bearing": "_素手_でベアリングを_右クリック_して、その前に先ほど作った構造物を_接続_します。", + "create.hint.full_deployer.title": "デプロイヤーのアイテムが溢れています", + "create.hint.full_deployer": "この_デプロイヤー_には、_搬出_する必要がある余分なアイテムが含まれています。_ ホッパー_や_漏斗_などの手段を利用して、溢れないようにしてください。", + + "create.gui.config.overlay1": "やぁ(・∀・)", + "create.gui.config.overlay2": "これはオーバーレイのサンプルです", + "create.gui.config.overlay3": "マウスでクリックまたはドラッグしてください", + "create.gui.config.overlay4": "クリックしてこのプレビューを移動します", + "create.gui.config.overlay5": "ESCを押してこの画面を終了します", + "create.gui.config.overlay6": "それと新しい位置を保存します", + "create.gui.config.overlay7": "オーバーレイのリセットを実行 /作成", + "create.gui.config.overlay8": "クリックして、デフォルトの位置にリセットします。", "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]:サーバーティックは現在 %s ms 遅くなっています :o", @@ -617,133 +1105,249 @@ "create.command.killTPSCommand.status.usage.1": "[Create]: /killtps start を使用して、サーバーのティックを意図的に遅くします", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "advancement.create:root": "最初に、作成しましょう!", - "advancement.create:root.desc": "すばらしい仕掛けを構築する時が来ました!", - "advancement.create:andesite_alloy": "豊富な知識", - "advancement.create:andesite_alloy.desc": "Createのマテリアルの名前は奇妙ですが、安山岩合金はその1つです。", - "advancement.create:andesite_casing": "安山岩時代", - "advancement.create:andesite_casing.desc": "巨人のペア", - "advancement.create:crushing_wheel": "いくつかの安山岩、金属、木材を使用して、基本的なケーシングを作成する。", - "advancement.create:crushing_wheel.desc": "破砕ホイールをいくつか作成して、材料を粉砕する。", - "advancement.create:rotation": "生きてるぅー!", - "advancement.create:rotation.desc": "最初の運動コンポーネントの回転を観察する。", - "advancement.create:overstressed": "応力がたまっている", - "advancement.create:overstressed.desc": "物理法則を直接体験してください。", - "advancement.create:sand_paper": "パワーポリッシュ", - "advancement.create:sand_paper.desc": "紙やすりを作成して、見栄えを良くする。", - "advancement.create:polished_rose_quartz": "ピンクダイヤモンド", - "advancement.create:polished_rose_quartz.desc": "ローズクォーツを透けて見えるようにする。", - "advancement.create:sand_paper_secret": "9001版紙やすり", - "advancement.create:sand_paper_secret.desc": "紙やすりで、いくつかの紙やすりを紙やすりで磨く。", - "advancement.create:press": "'ボンク!' ", - "advancement.create:press.desc": "メカニカルプレスを作成し、それを使用してプレートを作成する。。", - "advancement.create:mixer": "ミックスイン・イット・アップ", - "advancement.create:mixer.desc": "メカニカルミキサーを作成する。", - "advancement.create:brass": "実際の合金", - "advancement.create:brass.desc": "銅と亜鉛を使用して真鍮を作成する。", - "advancement.create:brass_casing": "真鍮の時代", - "advancement.create:brass_casing.desc": "新しく入手した真鍮といくつかの木材を使用して、より高度なケーシングを作成する。", - "advancement.create:deployer": "突く、配置する、攻撃する", - "advancement.create:deployer.desc": "自分を完全に反映したデプロイヤーを作成する。", - "advancement.create:deployer_secret": "パウンドイットブロ!", - "advancement.create:deployer_secret.desc": "2つのデプロイヤーを拳バンプする。", - "advancement.create:chromatic_compound": "バイポーラ材料", - "advancement.create:chromatic_compound.desc": "色彩の化合物のバーを作成する。", - "advancement.create:shadow_steel": "ボイドリターナー", - "advancement.create:shadow_steel.desc": "何もない金属の棒であるシャドースチールを作成する。", - "advancement.create:refined_radiance": "明るく刺激的な", - "advancement.create:refined_radiance.desc": "強力な彩色物質である洗練された輝きを作成する。", - "advancement.create:refined_radiance_secret": "光のビームによっての偽造", - "advancement.create:refined_radiance_secret.desc": "洗練された輝きを作る別の方法を見つける。", - "advancement.create:speed_secret": "やりますねぇ! ", - "advancement.create:speed_secret.desc": "スピードメーターが確かに69 rpmに達するのを確認した。", - "create.subtitle.schematicannon_launch_block": "概略図砲が発射する", - "create.subtitle.schematicannon_finish": "概略図砲が終了する", - "create.subtitle.slime_added": "スライムスクイーズ", + "create.subtitle.schematicannon_finish": "概略図砲が完了する", + "create.subtitle.slime_added": "スライムがぐしゃっとつぶれる", "create.subtitle.mechanical_press_activation": "メカニカルプレスが作動する", - "create.subtitle.mechanical_press_item_break": "金属クランク", - "create.subtitle.blockzapper_place": "ブロックザップされる", - "create.subtitle.blockzapper_confirm": "アファーマティブディン", - "create.subtitle.blockzapper_deny": "衰退するブープ", - "create.subtitle.block_funnel_eat": "ファンネルCHOMPS", + "create.subtitle.mechanical_press_item_break": "金属がガチャンと鳴る", + "create.subtitle.blockzapper_place": "ブロックを発射して設置する", + "create.subtitle.blockzapper_confirm": "成功音", + "create.subtitle.blockzapper_deny": "失敗音", + "create.subtitle.block_funnel_eat": "ファンネルが大口で食べる", + "create.subtitle.blaze_munch": "ブレイズの咀嚼音", - "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", - "item.create.example_item.tooltip": "アイテムの例(このツールチップが存在する単なるマーカー)", - "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。 _アンダースコア_用語を強調表示します。", - "item.create.example_item.tooltip.condition1": "これは", - "item.create.example_item.tooltip.behaviour1": "次に、このアイテムはこれを行います。 (行動はシフトで示されます)", - "item.create.example_item.tooltip.condition2": "そしてこれは", - "item.create.example_item.tooltip.behaviour2": "あなたは好きなだけ行動を追加することができます", + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "アイテムの例(ただ単にこのツールチップが存在することを示すマーカー)", + "item.create.example_item.tooltip.summary": "アイテムの簡単な説明。アンダーバーで用語を強調表示します。", + "item.create.example_item.tooltip.condition1": "これをしたとき", + "item.create.example_item.tooltip.behaviour1": "すると、このアイテムはこのようなことを行います。(シフトを押したときに表示される)", + "item.create.example_item.tooltip.condition2": "そしてこれをしたとき", + "item.create.example_item.tooltip.behaviour2": "好きなだけ挙動を追加することができます。", "item.create.example_item.tooltip.control1": "Ctrlを押したとき", "item.create.example_item.tooltip.action1": "これらのコントロールが表示されます。", - "item.create.wand_of_symmetry.tooltip": "対称性が必要", - "item.create.wand_of_symmetry.tooltip.summary": "構成されたプレーン全体のブロック配置を完全にミラーリングします。", - "item.create.wand_of_symmetry.tooltip.condition1": "ホットバーにあるとき", - "item.create.wand_of_symmetry.tooltip.behaviour1": "アクティブのまま", - "item.create.wand_of_symmetry.tooltip.control1": "地面を右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action1": "ミラーを_作成_または_移動_", - "item.create.wand_of_symmetry.tooltip.control2": "空中を右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action2": "アクティブなミラーを_削除_", - "item.create.wand_of_symmetry.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.wand_of_symmetry.tooltip.action3": "_設定インターフェース_を開きます", + "block.create.andesite_encased_shaft.tooltip": "安山岩のケース入りシャフト", + "block.create.andesite_encased_shaft.tooltip.summary": "クリエイティブ限定アイテム。_安山岩ケーシング_を_設置した_シャフトに使って覆ったもの。ケーシングブロックは消費されません。", - "item.create.handheld_blockzapper.tooltip": "ブロックザッパー", - "item.create.handheld_blockzapper.tooltip.summary": "離れた場所にブロックを配置または交換するための新しいガジェット。", + "block.create.brass_encased_shaft.tooltip": "真鍮のケース入りシャフト", + "block.create.brass_encased_shaft.tooltip.summary": "クリエイティブ限定アイテム。_真鍮ケーシング_を_設置した_シャフトに使って覆ったものケーシングブロックは消費されません。", + + "block.create.wooden_bracket.tooltip": "腕木", + "block.create.wooden_bracket.tooltip.summary": "補強用の温かみのある木の欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + + "block.create.metal_bracket.tooltip": "腕金", + "block.create.metal_bracket.tooltip.summary": "補強用の頑丈で工業的な欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", + + "block.create.andesite_casing.tooltip": "安山岩ケーシング", + "block.create.andesite_casing.tooltip.summary": "様々な用途に使えるシンプルなマシンケーシング。飾り付けにも安心してお使いいただけます。_シャフト_や_メカニカルベルト_のケースにも使えます。", + + "block.create.andesite_funnel.tooltip": "安山岩ファンネル", + "block.create.andesite_funnel.tooltip.summary": "一般的なアイテム運搬装置で、運搬装置間でアイテムを移動させます。_レッドストーン信号_で制御できます。", + "block.create.andesite_funnel.tooltip.condition1": "基本動作", + "block.create.andesite_funnel.tooltip.behaviour1": "_搬入面_からその前に_落ちているアイテム_を_集めて_、反対側の搬出面にある任意の収納に自動_搬入_します。", + "block.create.andesite_funnel.tooltip.condition2": "メカニカルベルトやデポ、その他これに類するものに載せたとき", + "block.create.andesite_funnel.tooltip.behaviour2": "載せた装置の_後ろにある収納_からアイテムを_搬出_したり、アイテムを_搬入_したりします。ファンネルが指向性を持っている場合はいつでもレンチを使用することで逆にすることができます。", + "block.create.andesite_funnel.tooltip.condition3": "2つの収納の間に下向きに設置したとき", + "block.create.andesite_funnel.tooltip.behaviour3": "内部インベントリがないホッパーのように、_アイテム_を_下方向_に_運搬_します。", + + "block.create.andesite_tunnel.tooltip": "安山岩トンネル", + "block.create.andesite_tunnel.tooltip.summary": "_メカニカルベルト_の保護カバー!_安山岩トンネル_は、メインのメカニカルベルトの脇に別のメカニカルベルトやデポを置くと、スタックから1つ、アイテムを分割することができます。", + "block.create.andesite_tunnel.tooltip.control1": "レンチで右クリックしたとき", + "block.create.andesite_tunnel.tooltip.action1": "その面が窓の場合は、窓のシャッターを調整します。", + + "block.create.brass_funnel.tooltip": "真鍮ファンネル", + "block.create.brass_funnel.tooltip.summary": "アイテムを_吸い込み_、コンテナに搬入します。_レッドストーン信号_で停止できます。便利なフィルター付き!", + "block.create.brass_funnel.tooltip.condition1": "アイテムコンテナに使った時", + "block.create.brass_funnel.tooltip.behaviour1": "_ファンネル_で_吸い込んだアイテム_は、搬出面の_チェスト_、_メカニカルベルト_、_シュート_などの_アイテムコンテナ_に搬入されます。", + "block.create.brass_funnel.tooltip.condition2": "メカニカルベルトの上に設置したとき", + "block.create.brass_funnel.tooltip.behaviour2": "動くメカニカルベルトの上のファンネルは、アイテムを自動的に_インベントリ_に_搬入_したり、_搬出_したりできます。", + "block.create.brass_funnel.tooltip.condition3": "2つのインベントリの間に下向きに設置したとき", + "block.create.brass_funnel.tooltip.behaviour3": "下向きホッパーのように、_アイテム_を_下方向_に_移動_させます。", + + "block.create.brass_tunnel.tooltip": "真鍮トンネル", + "block.create.brass_tunnel.tooltip.summary": "派手な_メカニカルベルト_の保護カバー!_真鍮トンネル_にはアイテムの_フィルター機能_や、_分割機能_の設定項目も多数用意されています。", + "block.create.brass_tunnel.tooltip.condition1": "並べて設置したとき", + "block.create.brass_tunnel.tooltip.behaviour1": "_真鍮トンネル_は相互に接続し、ある_メカニカルベルト_のアイテムを別の_メカニカルベルト_に送ったりできるようにします。", + "block.create.brass_tunnel.tooltip.condition2": "フィルター機能", + "block.create.brass_tunnel.tooltip.behaviour2": "_真鍮トンネル_は_搬入_と_搬出_、両方のフィルターを搭載しています。 _トンネル_のフィルター付き出力から_アイテム_が出てくることが許可されていない場合、並べて設置された_トンネル_の出力に送られます。", + "block.create.brass_tunnel.tooltip.condition3": "分割機能", + "block.create.brass_tunnel.tooltip.behaviour3": "_真鍮トンネル_は、_アイテム_が接続された_メカニカルベルト_に分類して並べる方法を変更するように設定できます。", + "block.create.brass_tunnel.tooltip.control1": "側面をレンチで右クリックしたとき。", + "block.create.brass_tunnel.tooltip.action1": "その面が窓の場合は、窓の_シャッターを調整_します。", + "block.create.brass_tunnel.tooltip.control2": "上面をレンチでスクロールしたとき", + "block.create.brass_tunnel.tooltip.action2": "接続された_トンネル_の分割方法を変更します。", + + "block.create.copper_casing.tooltip": "銅ケーシング", + "block.create.copper_casing.tooltip.summary": "様々な用途に使える丈夫なマシンケーシング。飾り付けにも安心してお使いいただけます。", + "block.create.copper_casing.tooltip.condition1": "液体パイプに使ったとき", + "block.create.copper_casing.tooltip.behaviour1": "_液体パイプ_を_銅ケーシング_で_覆います_。ケース入り液体パイプは_接続状態を固定_し、隣にパイプ等を置いても接続が変化しなくなります。", + + "block.create.encased_fluid_pipe.tooltip": "ケース入り液体パイプ", + "block.create.encased_fluid_pipe.tooltip.summary": "銅ケーシング入りの液体パイプ", + + "block.create.copper_valve_handle.tooltip": "銅のバルブハンドル", + "block.create.copper_valve_handle.tooltip.summary": "プレイヤーの相互作用が必要とする精密な_原動機_。働きすぎには気を付けて!", + "block.create.copper_valve_handle.tooltip.condition1": "使っしているとき", + "block.create.copper_valve_handle.tooltip.behaviour1": "接続された機械に_回転力_を供給します。スニークすると逆向きの回転力を供給します。", + + "block.create.seat.tooltip": "シート", + "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_構造物_の上にプレイヤーを固定します。もちろん家具にも使えます。色々な色に染められます。", + "block.create.seat.tooltip.condition1": "右クリックしたとき", + "block.create.seat.tooltip.behaviour1": "_シート_の上に座ります。左シフトを押すと_シート_から離れます。", + + "block.create.chute.tooltip": "シュート", + "block.create.chute.tooltip.summary": "アイテムを_吸い込んだり_、縦や斜めに運んだりする。アイテムを_アイテムコンテナ_に搬出入することもできます。また、_ホッパー_や_載せたファンネル_等を使うことで横から搬出入することもできます。", + "block.create.chute.tooltip.condition1": "風を送ったとき", + "block.create.chute.tooltip.behaviour1": "_ファン_で駆動する_シュート_は_アイテム_を上向きに運び、_デポ_や_ベルト_からアイテムを吸い上げることができます。", + + "block.create.depot.tooltip": "デポ", + "block.create.depot.tooltip.summary": "_アイテム_を置くのに便利な場所。いくつかの機械が相互作用する場所を提供します。", + "block.create.depot.tooltip.condition1": "右クリックしたとき", + "block.create.depot.tooltip.behaviour1": "_デポ_に_アイテム_を置いたり取ったりする。_ベルト_と連動する_機械_や_装置_、_ブロック_は_デポ_とも連動します。", + + "item.create.blaze_cake.tooltip": "ブレイズケーキ", + "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_達に美味しいご馳走を。彼らを燃え上がらせよう(物理)!", + + "item.create.empty_blaze_burner.tooltip": "空のブレイズバーナー", + "item.create.empty_blaze_burner.tooltip.summary": "燃えるお友達のための小さな鉄のおうち。君なら上手く使える思うよ。", + "item.create.empty_blaze_burner.tooltip.condition1": "ブレイズまたはブレイズスポナーに使ったとき", + "item.create.empty_blaze_burner.tooltip.behaviour1": "アイテムにブレイズを_捕獲_する", + + "block.create.fluid_pipe.tooltip": "液体パイプ", + "block.create.fluid_pipe.tooltip.summary": "_液体_の運搬に使用します。液体運搬にはメカニカルポンプが必要です。", + "block.create.fluid_pipe.tooltip.condition1": "液体運搬", + "block.create.fluid_pipe.tooltip.behaviour1": "_タンク_や_鉢_などの_液体コンテナ_に接続できます。また、パイプの端が露出しているので液体を吹き出したり設置したりできます。液漏れ注意!", + "block.create.fluid_pipe.tooltip.control1": "レンチで右クリックしたとき", + "block.create.fluid_pipe.tooltip.action1": "可能ならパイプに窓を設けます。", + + "block.create.hose_pulley.tooltip": "ホースプーリー", + "block.create.hose_pulley.tooltip.summary": "ワールドの大量の_液体_を_吸引_したり、_放出_したりするのに使います。", + "block.create.hose_pulley.tooltip.condition1": "回転したとき", + "block.create.hose_pulley.tooltip.behaviour1": "ホースを_上げ下げ_して、どの程度の_高さ_まで_吸引_や_排出_を行うか決めます。", + "block.create.hose_pulley.tooltip.condition2": "プーリーから液体が吸い込まれたとき", + "block.create.hose_pulley.tooltip.behaviour2": "ホースの端がおろされた本体から_液体_ブロックを_吸引_し始めます。非常に_大量_の液体は_無限_と_みなされます_。", + "block.create.hose_pulley.tooltip.condition3": "液体がプーリーに押しこまれたとき", + "block.create.hose_pulley.tooltip.behaviour3": "ホースの端の_高さ_まで、_液体_の_放出_を始めます。", + + "block.create.fluid_tank.tooltip": "液体タンク", + "block.create.fluid_tank.tooltip.summary": "あなたのお気に入りの_液体_をすべて_貯蔵_します。縦横に並べて大きさを調整できます。", + "block.create.fluid_tank.tooltip.condition1": "レンチで右クリックしたとき", + "block.create.fluid_tank.tooltip.behaviour1": "窓の設定を変更します。", + + "block.create.creative_fluid_tank.tooltip": "クリエイティブ液体タンク", + "block.create.creative_fluid_tank.tooltip.summary": "この_液体タンク_は、あらゆる液体を無限に複製することができます。縦横に並べて大きさを調整できます。", + "block.create.creative_fluid_tank.tooltip.condition1": "液体がタンクに入っているとき", + "block.create.creative_fluid_tank.tooltip.behaviour1": "このタンクから何かを_取り出す_と、指定された液体が_無限_に_供給_されます。このタンクに_搬入_された液体は_消滅_します。", + "block.create.creative_fluid_tank.tooltip.condition2": "レンチで左クリックしたとき", + "block.create.creative_fluid_tank.tooltip.behaviour2": "窓の設定を変更します。", + + "block.create.fluid_valve.tooltip": "液体バルブ", + "block.create.fluid_valve.tooltip.summary": "パイプ内の液体の流れを止めます。", + "block.create.fluid_valve.tooltip.condition1": "液体制御", + "block.create.fluid_valve.tooltip.behaviour1": "_回転力_を加えると_バルブ_は強制的に閉じ、液体の流れを止めます。_回転_方向を逆にするとバルブが再び開きます。", + + "block.create.mechanical_pump.tooltip": "メカニカルポンプ", + "block.create.mechanical_pump.tooltip.summary": "_回転力_を使って_パイプ_に沿って_液体_を移動させます。", + "block.create.mechanical_pump.tooltip.condition1": "液体移動", + "block.create.mechanical_pump.tooltip.behaviour1": "_回転力_を加えるとパイプを流れる_液体_を移動させる圧力が発生します。_回転方向_を逆にすると、_液体_の流れる方向を切り替えられます。", + "block.create.mechanical_pump.tooltip.control1": "レンチで右クリックしたとき", + "block.create.mechanical_pump.tooltip.action1": "ポンプの方向を反転させ、デフォルトの流れる方向を切り替えます。", + + "block.create.smart_fluid_pipe.tooltip": "スマート液体パイプ", + "block.create.smart_fluid_pipe.tooltip.summary": "フィルター付きの_液体パイプ_。特定の_液体_を通過させるか設定できます。", + "block.create.smart_fluid_pipe.tooltip.condition1": "液体を搬入したとき", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "フィルターに合わない液体を搬入したスマート液体パイプは、流れを遮断します。", + "block.create.smart_fluid_pipe.tooltip.condition2": "液体コンテナに隣接しているとき", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "あらゆる容器から_流れ出す_スマート液体パイプは、その_フィルター_に合った液体のみを搬入します。", + + "block.create.spout.tooltip": "アイテム注液口", + "block.create.spout.tooltip.summary": "液体を注入する注液器。", + "block.create.spout.tooltip.condition1": "液体充填", + "block.create.spout.tooltip.behaviour1": "_バケツ_や_瓶_のような_容器アイテム_を下に置くと、貯蔵された液体でそれを満たします。", + "block.create.spout.tooltip.condition2": "液体自動化", + "block.create.spout.tooltip.behaviour2": "_ベルト_や_デポ_の上に置かれたアイテム注液口は、その下を通過する_容器アイテム_に反応します。", + + "block.create.item_drain.tooltip": "アイテム排液口", + "block.create.item_drain.tooltip.summary": "_液体アイテム_を空にする格子付きデポ。", + "block.create.item_drain.tooltip.condition1": "液体排液 ", + "block.create.item_drain.tooltip.behaviour1": "_バケツ_や_ボトル_などの_液体入り容器_を横から搬入すると、アイテム排液口はその_液体入り容器_に空にしようとします。その後、アイテムは反対側に排出されます。", + + "block.create.mechanical_arm.tooltip": "メカニカルアーム", + "block.create.mechanical_arm.tooltip.summary": "アイテムを運搬する高度な機械。", + "block.create.mechanical_arm.tooltip.condition1": "アイテム運搬", + "block.create.mechanical_arm.tooltip.behaviour1": "_ベルト_、_デポ_、_ファンネル_、_メカニカルクラフター_などの_アクセス可能_なインベントリにアイテムを入れたり、出したりすることができます。", + "block.create.mechanical_arm.tooltip.control1": "手に持っているとき", + "block.create.mechanical_arm.tooltip.action1": "アクセス可能な_アイテムインベントリ_を右クリックして、_メカニカルアーム_の_搬入先_として設定します。2回右クリックすると、_搬出先_として設定されます。", + "block.create.mechanical_arm.tooltip.control2": "レンチを持ってスクロールしたとき", + "block.create.mechanical_arm.tooltip.action2": "_メカニカルアーム_が搬出する_アイテム_の順序付け動作を設定します。", + + "item.create.wand_of_symmetry.tooltip": "対称の杖", + "item.create.wand_of_symmetry.tooltip.summary": "対象の鏡をまたいだ範囲内のブロック設置を完全に複製します。", + "item.create.wand_of_symmetry.tooltip.condition1": "ホットバーにあるとき", + "item.create.wand_of_symmetry.tooltip.behaviour1": "対象の鏡は有効のまま", + "item.create.wand_of_symmetry.tooltip.control1": "地面を右クリックしたとき", + "item.create.wand_of_symmetry.tooltip.action1": "対象の鏡を_作成_または_移動_する", + "item.create.wand_of_symmetry.tooltip.control2": "空中を右クリックしたとき", + "item.create.wand_of_symmetry.tooltip.action2": "有効な対象の鏡を_削除_", + "item.create.wand_of_symmetry.tooltip.control3": "スニークしながら右クリックしたとき", + "item.create.wand_of_symmetry.tooltip.action3": "_設定インターフェース_を開きます。", + + "item.create.handheld_blockzapper.tooltip": "携帯ブロックザッパー", + "item.create.handheld_blockzapper.tooltip.summary": "離れた場所にブロックを設置または交換する新しいガジェット。", "item.create.handheld_blockzapper.tooltip.control1": "ブロックを左クリックしたとき", - "item.create.handheld_blockzapper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", + "item.create.handheld_blockzapper.tooltip.action": "ターゲットのブロックをこのツールに設定します。", "item.create.handheld_blockzapper.tooltip.control2": "ブロックを右クリックしたとき", "item.create.handheld_blockzapper.tooltip.action2": "ターゲットブロックを_配置_または_置換_します。", - "item.create.handheld_blockzapper.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.handheld_blockzapper.tooltip.action3": "_設定インターフェース_を開きます", - - "item.create.handheld_worldshaper.tooltip": "ハンドヘルドワールドシェーパー", - "item.create.handheld_worldshaper.tooltip.summary": "_風景_や_地形の特徴_を作成するための便利なツール。", + "item.create.handheld_blockzapper.tooltip.control3": "スニークしながら右クリックしたとき。", + "item.create.handheld_blockzapper.tooltip.action3": "_設定インターフェース_を開きます。", + + "item.create.handheld_worldshaper.tooltip": "携帯ワールドシェーパー", + "item.create.handheld_worldshaper.tooltip.summary": "特色ある_風景_や_地形_を作成する便利なツール。", "item.create.handheld_worldshaper.tooltip.control1": "ブロックを左クリックしたとき", "item.create.handheld_worldshaper.tooltip.action1": "ターゲットのブロックをこのツールに設定します。", "item.create.handheld_worldshaper.tooltip.control2": "ブロックを右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_をターゲットの場所に適用します。", + "item.create.handheld_worldshaper.tooltip.action2": "現在選択されている_ブラシ_と_ツール_を目標の場所に適用します。", "item.create.handheld_worldshaper.tooltip.control3": "スニークしながら右クリックしたとき", - "item.create.handheld_worldshaper.tooltip.action3": "_設定インターフェース_を開きます", + "item.create.handheld_worldshaper.tooltip.action3": "_設定インターフェース_を開きます。", - "item.create.tree_fertilizer.tooltip": "木質肥料", - "item.create.tree_fertilizer.tooltip.summary": "一般的な木の種類の成長を加速するのに適したミネラルの強力な組み合わせ。", - "item.create.tree_fertilizer.tooltip.condition1": "苗木に使用したとき", + "item.create.tree_fertilizer.tooltip": "樹木の肥料", + "item.create.tree_fertilizer.tooltip.summary": "一般的な種類の木の成長を早めるのに適したミネラルを配合した強力な肥料。", + "item.create.tree_fertilizer.tooltip.condition1": "苗木に使ったとき", "item.create.tree_fertilizer.tooltip.behaviour1": "_間隔の条件_に_関係なく_ツリーを成長させる", - + "item.create.deforester.tooltip": "デフォレスター", "item.create.deforester.tooltip.summary": "一瞬で木を切り倒すことができる_輝く斧_。", - - "item.create.filter.tooltip": "フィルタ", - "item.create.filter.tooltip.summary": "ロジスティックデバイスの_出力_と_入力_をより_正確_に_制御_し、_アイテムのセット_またはいくつかの_ネストされたフィルター_と照合します。", - "item.create.filter.tooltip.condition1": "フィルタースロットにセットしたとき", - "item.create.filter.tooltip.behaviour1": "_構成_に応じてアイテムの流れを_制御_します。", - "item.create.filter.tooltip.condition2": "右クリックしたとき", - "item.create.filter.tooltip.behaviour2": "_設定インターフェース_を開きます", - - "item.create.attribute_filter.tooltip": "属性フィルター", - "item.create.attribute_filter.tooltip.summary": "ロジスティックデバイスの_出力_と_入力_をより_正確_に_制御_し、アイテムの_属性_と_カテゴリのセット_と照合します。", - "item.create.attribute_filter.tooltip.condition1": "フィルタースロットにセットしたとき", - "item.create.attribute_filter.tooltip.behaviour1": "_構成_に応じてアイテムの流れを_制御_します。", - "item.create.attribute_filter.tooltip.condition2": "右クリックしたとき", - "item.create.attribute_filter.tooltip.behaviour2": "_設定インターフェース_を開きます", - - "block.create.cocoa_log.tooltip": "ココアログ", - "block.create.cocoa_log.tooltip.summary": "_カカオ豆_の自動化を容易するジャングルの原木。", - "block.create.cocoa_log.tooltip.condition1": "成熟したとき", - "block.create.cocoa_log.tooltip.behaviour1": "_カカオの実_を四方八方に育てる。", - "item.create.empty_schematic.tooltip": "空のスキーマ", - "item.create.empty_schematic.tooltip.summary": "レシピの材料として、および_概略図テーブル_での記述に使用されます。", + "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.filter.tooltip": "フィルター", + "item.create.filter.tooltip.summary": "物流系の装置の_搬入_と_搬出_をより_正確_に_制御_し、_アイテムのセット_またはいくつかの_入れ子になったフィルター_と照合します。", + "item.create.filter.tooltip.condition1": "フィルタースロットにセットしたとき", + "item.create.filter.tooltip.behaviour1": "_設定_に応じてアイテムの流れを_制御_します。", + "item.create.filter.tooltip.condition2": "右クリックしたとき", + "item.create.filter.tooltip.behaviour2": "_設定インターフェース_を開きます。", + + "item.create.attribute_filter.tooltip": "属性フィルター", + "item.create.attribute_filter.tooltip.summary": "物流系のの_搬入_と_搬出_をより_正確_に_制御_し、アイテムの_属性_と_カテゴリのセット_と照合します。", + "item.create.attribute_filter.tooltip.condition1": "フィルタースロットにセットしたとき", + "item.create.attribute_filter.tooltip.behaviour1": "_設定_に応じてアイテムの流れを_制御_します。", + "item.create.attribute_filter.tooltip.condition2": "右クリックしたとき", + "item.create.attribute_filter.tooltip.behaviour2": "_設定インターフェース_を開きます。", + + "item.create.empty_schematic.tooltip": "空の概略図", + "item.create.empty_schematic.tooltip.summary": "レシピの材料、および_概略図テーブル_での書き込みに使用されます。", "item.create.schematic.tooltip": "概略図", - "item.create.schematic.tooltip.summary": "ワールドに配置および配置される構造を保持します。 ホログラムを必要に応じて配置し、_概略図砲_を使用して作成します。", + "item.create.schematic.tooltip.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ファイルに保存するために使用されます。", @@ -758,400 +1362,418 @@ "item.create.schematic_and_quill.tooltip.control3": "スニークしながら右クリックしたとき", "item.create.schematic_and_quill.tooltip.action3": "選択を_リセット_して削除します。", - "block.create.creative_crate.tooltip": "クリエイティブクレート", - "block.create.creative_crate.tooltip.summary": "隣接する概略図砲へブロックの無限に供給します。", - - "block.create.schematicannon.tooltip": "スキーマキャノン", - "block.create.schematicannon.tooltip.summary": "ブロックを撃って、展開された_概略図_をもとにワールドに設置します。 隣接するインベントリからのアイテムを供給し、_火薬_を燃料として使用します。", + "block.create.schematicannon.tooltip": "概略図砲", + "block.create.schematicannon.tooltip.summary": "ブロックを撃って、展開された_概略図_をもとにワールドに設置します。隣接するインベントリからのアイテムを自動搬入し、_火薬_を燃料として使用します。", "block.create.schematicannon.tooltip.control1": "右クリックしたとき", - "block.create.schematicannon.tooltip.action1": "_インターフェイス_を開きます", + "block.create.schematicannon.tooltip.action1": "_インターフェイス_を開きます。", "block.create.schematic_table.tooltip": "概略図テーブル", - "block.create.schematic_table.tooltip.summary": "保存された概略図を_空の概略図_に書き込みます。", + "block.create.schematic_table.tooltip.summary": "保存された構造物を_空の概略図_に書き込みます。", "block.create.schematic_table.tooltip.condition1": "空の概略図が与えられたとき", "block.create.schematic_table.tooltip.behaviour1": "Schematicsフォルダから選択したファイルをアップロードします。", - "block.create.shaft.tooltip": "軸", - "block.create.shaft.tooltip.summary": "_回転_を直線で_中継_します。", + "block.create.shaft.tooltip": "シャフト", + "block.create.shaft.tooltip.summary": "_回転_を直線で_伝達_します。", - "block.create.cogwheel.tooltip": "コグホイール", - "block.create.cogwheel.tooltip.summary": "_回転_を直線で、隣接する_歯車_に_中継_します。", + "block.create.cogwheel.tooltip": "歯車", + "block.create.cogwheel.tooltip.summary": "_回転_を直線で、または隣接する_歯車_に_伝達_します。", - "block.create.large_cogwheel.tooltip": "大型コグホイール", - "block.create.large_cogwheel.tooltip.summary": "より大きなバージョンの_歯車_により、小さな対応物に接続したときに_回転速度_を_変更_できます。", + "block.create.large_cogwheel.tooltip": "大型歯車", + "block.create.large_cogwheel.tooltip.summary": "小さな歯車に接続したときに_回転速度_を_変更_できる歯車の大型バージョン。", - "block.create.encased_shaft.tooltip": "内蔵シャフト", - "block.create.encased_shaft.tooltip.summary": "_回転_を直線で_中継_します。 壁を通過する回転の伝播に適しています。", + "block.create.encased_shaft.tooltip": "ケース入りシャフト", + "block.create.encased_shaft.tooltip.summary": "_回転_を直線で_伝達_します。 壁を通過する回転の伝達に適しています。", "block.create.gearbox.tooltip": "ギアボックス", - "block.create.gearbox.tooltip.summary": "_中継_する_4方向_の_回転_直線接続を逆にします。", + "block.create.gearbox.tooltip.summary": "接続された_4方向_の_回転_方向を逆にして_伝達_します。", "block.create.gearshift.tooltip": "ギアシフト", - "block.create.gearshift.tooltip.summary": "接続されたシャフトの回転方向を切り替えるコントロール。", - "block.create.gearshift.tooltip.condition1": "パワーが入ってるとき", - "block.create.gearshift.tooltip.behaviour1": "出て行く回転を_逆_にします。", + "block.create.gearshift.tooltip.summary": "接続されたシャフトの回転方向の切り替えを制御します。", + "block.create.gearshift.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.gearshift.tooltip.behaviour1": "出力する回転の方向を_逆_にします。", "block.create.clutch.tooltip": "クラッチ", - "block.create.clutch.tooltip.summary": "接続されたシャフトの回転をオン/オフするコントロール。", - "block.create.clutch.tooltip.condition1": "パワーが入ってるとき", + "block.create.clutch.tooltip.summary": "接続されたシャフトの回転のオン/オフを制御します。", + "block.create.clutch.tooltip.condition1": "レッドストーン信号を受けたとき", "block.create.clutch.tooltip.behaviour1": "反対側への回転の伝達を_停止_します。", - "block.create.encased_belt.tooltip": "ケース入りベルト", - "block.create.encased_belt.tooltip.summary": "_回転_をそのブロックと接続された_ケース入りベルト_に_中継_します。", - "block.create.encased_belt.tooltip.condition1": "接続したとき", - "block.create.encased_belt.tooltip.behaviour1": "アタッチされたブロックの_回転速度_と方向はまったく_同じ_です。 彼らは同じように向き合う必要はありません。", - - "block.create.adjustable_pulley.tooltip": "アナログベルトプーリー", - "block.create.adjustable_pulley.tooltip.summary": "ブロックを介して_回転を中継_し、取り付けられた_ケース入りベルト_に伝達します。 取り付けられた包み込まれたベルトは、このブロックが受信する_アナログレッドストーン信号_に基づいて_より速く回転_します。", - "block.create.adjustable_pulley.tooltip.condition1": "レッドストーンコントロール", - "block.create.adjustable_pulley.tooltip.behaviour1": "信号がないと、接続されているベルトの_速度が上がりません_。 フルストレングスシグナル接続ベルトにより、_速度は2倍になります_。", + "block.create.encased_chain_drive.tooltip": "ケース入りチェーンドライブ", + "block.create.encased_chain_drive.tooltip.summary": "直線状に接続する_ケース入りチェーンドライブ_へ_回転を伝達_する。チェーンドライブはシャフトのない任意の面に隣接して設置されたとき、直線状なら接続されます。向きは必ずしも一致している必要はありません。", + "block.create.encased_chain_drive.tooltip.condition1": "接続したとき", + "block.create.encased_chain_drive.tooltip.behaviour1": "接続されたブロックは、この機械の_回転速度_と方向を伝達します。。", - "item.create.belt_connector.tooltip": "ベルトコネクター", - "item.create.belt_connector.tooltip.summary": "2つ以上の_シャフト_を_メカニカルベルト_で接続します。 接続されたシャフトの回転速度と方向はまったく同じです。 ベルトは、_アイテム_と_エンティティ_の_コンベア_として機能できます。", + "block.create.adjustable_chain_gearshift.tooltip": "可変チェーンギアシフト", + "block.create.adjustable_chain_gearshift.tooltip.summary": "直線状に接続する_可変ケース入りチェーンドライブ_は_回転を伝達_する。このブロックに入力される_レッドストーン信号強度_で、どのサイズのホイールが接続されたチェーンドライブに噛み合うかを制御できます。", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "レッドストーン制御", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "レッドストーン信号を受けて_いない_ときは、隣接するチェーンドライブと_同じ速度_で回転を伝達します。_レッドストーン信号強度が最大_のときは隣接するチェーンドライブは_その2倍_の速度で伝達します。その間にあるものは1-2倍の速度で伝達されます。", + + "item.create.belt_connector.tooltip": "メカニカルベルト", + "item.create.belt_connector.tooltip.summary": "2本以上の_シャフト_を_メカニカルベルト_で接続します。接続されたシャフトは全く同じ速度と方向で回転します。 メカニカルベルトは_アイテム_と_エンティティ_を_運搬_するベルトコンベアとして使えます。", "item.create.belt_connector.tooltip.control1": "シャフトを右クリックしたとき", - "item.create.belt_connector.tooltip.action1": "ベルトの1つのプーリーとしてシャフトを選択します。 選択した両方のシャフトは、_ベルトの方向_に向かって_垂直_、_水平_、または_斜め_に整列する必要があります。", - "item.create.belt_connector.tooltip.control2": "スニークしながらシャフトを右クリックしたとき", - "item.create.belt_connector.tooltip.action2": "ベルトの最初に選択された位置を_リセット_します。", + "item.create.belt_connector.tooltip.action1": "ベルトの片端のシャフトを選択します。 選択する2つのシャフトは_ベルトの方向_に向かって_縦_、_横_、または_斜め_に_並べる_必要があります。", + "item.create.belt_connector.tooltip.control2": "スニークしながら右クリックしたとき", + "item.create.belt_connector.tooltip.action2": "ベルトの最初に選択した位置を_リセット_します。", "item.create.goggles.tooltip": "ゴーグル", - "item.create.goggles.tooltip.summary": "有用な動力情報で視覚を強化するための眼鏡。", + "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.wrench.tooltip": "レンチ", - "item.create.wrench.tooltip.summary": "動力論的からくりに取り組むための便利なツール。 コンポーネントの_回転_、_解体_、_設定_に使用できます。", - "item.create.wrench.tooltip.control1": "動力ブロックを右クリックしたとき", - "item.create.wrench.tooltip.action1": "_操作した面に向かって、または面から離れるように_コンポーネントを回転させます_。", + "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.creative_motor.tooltip": "クリエイティブモーター", - "block.create.creative_motor.tooltip.summary": "_回転力_を設定可能なソース。", + "block.create.creative_motor.tooltip.summary": "_回転力_を設定可能な原動機。", "block.create.water_wheel.tooltip": "水車", - "block.create.water_wheel.tooltip.summary": "_隣接する水流_から取得される_回転力_を提供します。", + "block.create.water_wheel.tooltip.summary": "_隣接する水流_から得られる_回転力_を供給します。", - "block.create.encased_fan.tooltip": "内蔵ファン", - "block.create.encased_fan.tooltip.summary": "_回転力_を_気流_に変換し、戻します。さまざまな用途があります。", - "block.create.encased_fan.tooltip.condition1": "レッドストーン動力を与えたとき", - "block.create.encased_fan.tooltip.behaviour1": "直下の_熱源_から_回転力_を提供します。 ファンは下向きにする必要があります。", + "block.create.encased_fan.tooltip": "ケース入りファン", + "block.create.encased_fan.tooltip.summary": "_回転力_を_気流_に変換し往復させます。色んな使い方があります。", + "block.create.encased_fan.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.encased_fan.tooltip.behaviour1": "真下の_熱源_から_回転力_を供給します。 ファンは下向きにする必要があります。", "block.create.encased_fan.tooltip.condition2": "回転したとき", - "block.create.encased_fan.tooltip.behaviour2": "入力回転速度に応じて、エンティティを_押す_または_引き戻_します。", + "block.create.encased_fan.tooltip.behaviour2": "回転速度に応じてエンティティを_押し_たり、_吸い戻し_たりします。", "block.create.encased_fan.tooltip.condition3": "特別なブロックを吹き抜けるとき", - "block.create.encased_fan.tooltip.behaviour3": "_液体_と_炎_の粒子が空気の流れに放出されます。 これは、_アイテムの処理_に使用できます。", + "block.create.encased_fan.tooltip.behaviour3": "_液体_や_炎_の粒子が空気の流れに放出されます。これは、_アイテムの加工_に使用できます。", "block.create.nozzle.tooltip": "ノズル", "block.create.nozzle.tooltip.summary": "_ケース入りファン_の前面に取り付けて、エンティティへの影響を_全方向_に分散します。", - + "block.create.hand_crank.tooltip": "ハンドクランク", - "block.create.hand_crank.tooltip.summary": "プレイヤーの相互作用を必要とする_回転力の単純な情報源_。", - "block.create.hand_crank.tooltip.condition1": "使用してるとき", - "block.create.hand_crank.tooltip.behaviour1": "付属の仕掛けに_回転力_を提供します。 _スニークで回転を逆_にします。", - + "block.create.hand_crank.tooltip.summary": "プレイヤーの相互作用を必要とする_シンプル_な_原動機_。", + "block.create.hand_crank.tooltip.condition1": "使っているとき", + "block.create.hand_crank.tooltip.behaviour1": "接続したに_回転力_を供給します。 _スニークで回転を逆_にできます。", + "block.create.cuckoo_clock.tooltip": "鳩時計", - "block.create.cuckoo_clock.tooltip.summary": "空間を_飾り_、_時間を追跡する_ための素晴らしい職人技。", + "block.create.cuckoo_clock.tooltip.summary": "空間を_彩り_、_時間を刻む_素晴らしい細工。", "block.create.cuckoo_clock.tooltip.condition1": "回転したとき", - "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。 _プレイヤーが眠れるようになる_とすぐに、_正午_と夕暮れに1回_アクティブ_になります。", + "block.create.cuckoo_clock.tooltip.behaviour1": "_現在の時刻_を表示し、1日に2回曲を再生します。 、_正午_と夕暮れにプレイヤーが_眠れるようになるとすぐ_に_アクティブ_になります。", "block.create.turntable.tooltip": "ターンテーブル", "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。", - - "block.create.millstone.tooltip": "石臼", - "block.create.millstone.tooltip.summary": "挿入された_材料_の_研削_に適したキネティックコンポーネント。 隣接する歯車によって、または下部のシャフトに接続することによって、動力を供給できます。 結果はコンポーネントから抽出する必要があります。", - "block.create.millstone.tooltip.condition1": "回転したとき", - "block.create.millstone.tooltip.behaviour1": "ブロックの側面または上面から挿入されたアイテムを_粉砕_を開始します。", - "block.create.millstone.tooltip.condition2": "右クリックしたとき", - "block.create.millstone.tooltip.behaviour2": "出力物を手動で収集します。", - "block.create.crushing_wheel.tooltip": "クラッシングホイール", - "block.create.crushing_wheel.tooltip.summary": "何かを_分解_する大きな回転可能なホイール。", + "block.create.millstone.tooltip": "石臼", + "block.create.millstone.tooltip.summary": "搬入された_材料_の_研削_に適した機械。 隣接する歯車によって、または下部のシャフトに接続することによって、回転力を供給できます。 完成品は機械から搬出する必要があります。", + "block.create.millstone.tooltip.condition1": "回転したとき", + "block.create.millstone.tooltip.behaviour1": "ブロックの側面または上面から搬入されたアイテムを_粉砕_を開始します。", + "block.create.millstone.tooltip.condition2": "右クリックしたとき", + "block.create.millstone.tooltip.behaviour2": "出力物を手動で回収します。", + + "block.create.crushing_wheel.tooltip": "破砕ホイール", + "block.create.crushing_wheel.tooltip.summary": "何かを_破砕_する大きな回転させられるホイール。", "block.create.crushing_wheel.tooltip.condition1": "他の破砕ホイールに取り付けたとき", - "block.create.crushing_wheel.tooltip.behaviour1": "様々な物を処理するための破砕機を形成します。 ホイールの歯は、同じ速度で接続し、反対方向に動く必要があります。", + "block.create.crushing_wheel.tooltip.behaviour1": "様々な物を処理する破砕機を形成します。 ホイールの歯は、_同じ速度_で_反対方向_に回る必要があります。", "block.create.mechanical_press.tooltip": "メカニカルプレス", - "block.create.mechanical_press.tooltip.summary": "その下のアイテムを圧縮するための強力なピストン。 一定の_回転力_が必要です。", - "block.create.mechanical_press.tooltip.condition1": "レッドストーン動力を受けたとき", + "block.create.mechanical_press.tooltip.summary": "その下のアイテムを圧縮する強力なピストン。 一定の_回転力_が必要です。", + "block.create.mechanical_press.tooltip.condition1": "レッドストーン信号を受けたとき", "block.create.mechanical_press.tooltip.behaviour1": "その下にドロップされたアイテムの圧縮を_開始_します。", "block.create.mechanical_press.tooltip.condition2": "メカニカルベルトの上にあるとき", "block.create.mechanical_press.tooltip.behaviour2": "ベルト上のバイパスアイテムを_自動的_に圧縮します。", - "block.create.mechanical_mixer.tooltip.condition3": "鉢の上にあるとき", - "block.create.mechanical_mixer.tooltip.behaviour3": "必要なすべての成分が存在するときはいつでも、鉢の_アイテムを圧縮_し始めます。", - + "block.create.mechanical_press.tooltip.condition3": "鉢の上にあるとき", + "block.create.mechanical_press.tooltip.behaviour3": "必要な材料がすべて揃っているときに、鉢の_アイテムを_圧縮_し始めます。", + "block.create.basin.tooltip": "鉢", - "block.create.basin.tooltip.summary": "_メカニカルミキサー_と_メカニカルプレス_での処理に使用される便利な_アイテムの入れ物_。_レッドストーンコンパレータ_をサポートします。", - + "block.create.basin.tooltip.summary": "_メカニカルミキサー_と_メカニカルプレス_での加工に使用される便利な_アイテムの入れ物_。_レッドストーンコンパレーター_に対応しています。", + "block.create.basin.tooltip.condition1": "自動搬出", + "block.create.basin.tooltip.behaviour1": "ベルト、他の鉢、デポ、アイテム排液口などの_インベントリ_が_障害物_のない鉢の_側面より下_にある場合、鉢で作成された_アイテム/液体_の_完成品_を自動搬出することができます。これは自動化に便利です。", + + "block.create.blaze_burner.tooltip": "ブレイズバーナー", + "block.create.blaze_burner.tooltip.summary": "飼いならしたブレイズの家とするついでに鉢を暖めるブロック。", + "block.create.blaze_burner.tooltip.condition1": "鉢の下に設置したとき", + "block.create.blaze_burner.tooltip.behaviour1": "鉢のレシピに_熱気_を供給します。", + "block.create.blaze_burner.tooltip.condition2": "燃料を使ったとき", + "block.create.blaze_burner.tooltip.behaviour2": "使用したアイテムのかまど燃焼時間分、残りの燃焼時間を伸ばします。アイテムを消費します。_ブレイズケーキ_を使用したときはさらに高温になります。", + + "block.create.reinforced_rail.tooltip": "補強レール", + "block.create.reinforced_rail.tooltip.summary": "木材で安定させたレールは、_支えとなるブロックなし_で_設置_できます。", + "block.create.mechanical_mixer.tooltip": "メカニカルミキサー", - "block.create.mechanical_mixer.tooltip.summary": "その下のアイテムに形状のない製作レシピを適用するための動力ミキサー。 一定の_回転力_と下に配置された_鉢_が必要です(間にギャップがあります)。", + "block.create.mechanical_mixer.tooltip.summary": "無定形レシピをその下のアイテムに適用する動的ミキサー。一定の_回転力_と下に配置された_鉢_が必要です(間に隙間が必要です)。", "block.create.mechanical_mixer.tooltip.condition1": "鉢の上にあるとき", - "block.create.mechanical_mixer.tooltip.behaviour1": "必要なすべての成分が存在するときはいつでも、鉢のアイテムの混合を開始します。", - "block.create.mechanical_mixer.tooltip.condition2": "レンチと併用したとき", - "block.create.mechanical_mixer.tooltip.behaviour2": "適用されるレシピの_総材料_の最小量を_構成_します。 このオプションを使用して、似ているが成分が少ない_不要なレシピを除外_します。", + "block.create.mechanical_mixer.tooltip.behaviour1": "必要なすべての材料が存在するときはいつでも、鉢のアイテムの混合を開始します。意図しないレシピで動くのを防ぐには、鉢のフィルタースロットを使用するか、必要な材料がすべてそろうまで回転を止めましょう。", "block.create.mechanical_crafter.tooltip": "メカニカルクラフト", - "block.create.mechanical_crafter.tooltip.summary": "_あらゆる形状の製作レシピ_を自動化するための動的アセンブラー。 _レシピに対応するグリッドに複数を配置_し、_フェアベルトを配置して_、いずれかのクラフターのグリッドから出る_流れ_を作成します。", + "block.create.mechanical_crafter.tooltip.summary": "_あらゆる形_の_クラフトレシピ_を_自動化_する自動作業台。_レシピ_に対応する_グリッド_として、ベルトがアイテムが集まりクラフターから出るような流れを作るように複数設置してください。", "block.create.mechanical_crafter.tooltip.condition1": "回転したとき", - "block.create.mechanical_crafter.tooltip.behaviour1": "グリッド内の_すべてのクラフター_にテンプレートが_与えられる_とすぐに、_生産プロセスを開始_します。", - "block.create.mechanical_crafter.tooltip.control1": "フロントでレンチしたとき", - "block.create.mechanical_crafter.tooltip.action1": "_個々の生産者が_アイテムを移動_する_方向_を循環させます。 作業グリッドを形成するには、すべてのアイテムを最終的なクラフターに向かって_移動させる流れ_に_ベルト_を配置します。 最終的なクラフターはグリッドから_離れる_方向を指さなければなりません。", - "block.create.mechanical_crafter.tooltip.control2": "後ろでレンチしたとき", - "block.create.mechanical_crafter.tooltip.action2": "隣接するクラフターの_入力インベントリ_を_接続_します。 これを使用して、クラフトグリッドの_スロットを結合_し、_入力作業を節約_します。", + "block.create.mechanical_crafter.tooltip.behaviour1": "グリッド内の全てのクラフターにアイテムが入ったら、すぐにクラフトを開始します。", + "block.create.mechanical_crafter.tooltip.condition2": "レッドストーンパルスがオンの時", + "block.create.mechanical_crafter.tooltip.behaviour2": "現在与えられているすべての_アイテム_を使って、_強制的_に_クラフト_を開始します。", + "block.create.mechanical_crafter.tooltip.control1": "正面をレンチで使ったとき", + "block.create.mechanical_crafter.tooltip.action1": "_個々のクラフターが_アイテムを移動_させる_方向_を循環させます。 クラフトグリッドを形成するには、すべてのアイテムを最後のクラフターに向かって_移動させる流れ_を作るように_ベルト_を設置する必要があります。最後のクラフターはグリッドから_離れる_方向を指す必要があります。", + "block.create.mechanical_crafter.tooltip.control2": "背面をレンチで使ったとき", + "block.create.mechanical_crafter.tooltip.action2": "隣接するクラフターの_搬入インベントリ_を_接続_します。 これを使用してクラフトグリッドの_スロットを_結合_し、_搬入作業_を_簡略化_できます。", "block.create.furnace_engine.tooltip": "かまどエンジン", - "block.create.furnace_engine.tooltip.summary": "_稼働するかまど_が機能することを必要とする強力な_回転動力源_。", + "block.create.furnace_engine.tooltip.summary": "_稼動しているかまど_で動く強力な_原動機_。", "block.create.furnace_engine.tooltip.condition1": "燃えてるかまどに取り付けたとき", - "block.create.furnace_engine.tooltip.behaviour1": "その前(1m離れて)に配置された_フライホイールへの動力供給を開始_します。 高速化するには高炉を使用してください。", - + "block.create.furnace_engine.tooltip.behaviour1": "その前(1m離す)に置かれた_勢車_への_動力供給_を_開始_します。高速化するには溶鉱炉を使用してください。", + "block.create.flywheel.tooltip": "勢車", - "block.create.flywheel.tooltip.summary": "_取り付けたのエンジン_が発生する_力を利用して安定_させる大型の金属ホイール。 勢車が_1 m離れていて_、_互いに90°の角度にある_場合、エンジンに接続します。", - "block.create.flywheel.tooltip.condition1": "実行中のエンジンに取り付けられてるとき", - "block.create.flywheel.tooltip.behaviour1": "ジェネレータの強度と速度に基づいて、取り付けた仕掛けに_回転力_を提供します。", - + "block.create.flywheel.tooltip.summary": "_取り付けられているエンジン_の力を利用して、発生した力を_安定させる_大きな金属ホイール。勢車は_1m離れていて_、_互いの角度に90°の差があれば_エンジンに繋がります。", + "block.create.flywheel.tooltip.condition1": "稼働中のエンジンに取り付けられてるとき", + "block.create.flywheel.tooltip.behaviour1": "原動機の強度と速度に基づいて、接続された機械に_回転力_を供給します。", + "block.create.portable_storage_interface.tooltip": "ポータブルストレージインターフェイス", - "block.create.portable_storage_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーによって移動される_構造物_との間で_アイテムを移動_するためのポータブル交換ポイント。", + "block.create.portable_storage_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーによって移動する_構造物_との間で_アイテム_を_移動_させる可搬式の交換ポイント。2つのインターフェースは、互いに_向かい合って_、_1~2ブロック離す_必要があります。", "block.create.portable_storage_interface.tooltip.condition1": "移動してるとき", - "block.create.portable_storage_interface.tooltip.behaviour1": "インターフェースの_反対側_にある_トランスポーザー_が_アイテムを引っ張り_、インターフェースをターゲットとするトランスポーザーが接続されたインベントリから_アイテムを挿入_するように、固定トランスポーザーと相互作用します。 アイテムが交換されると、からくりは一時的に停止します。", - + "block.create.portable_storage_interface.tooltip.behaviour1": "設置してある_ポータブルストレージインターフェイス_と相互作用して、構造物との間でアイテムを運搬します。_設置してあるインターフェイス_に搬入または搬出するは、構造物上のインベントリと_直接_相互作用します。アイテムが交換される間、構造物は一時的に停止します。", + "block.create.portable_storage_interface.tooltip.condition2": "レッドストーン信号を受けたとき", + "block.create.portable_storage_interface.tooltip.behaviour2": "アクティブな接続を即座に_切断_します。", + + "block.create.portable_fluid_interface.tooltip": "ポータブル液体インターフェース", + "block.create.portable_fluid_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーで移動する_構造物_との間で_液体_を_移動_させる可搬式の交換ポイント。2つのインターフェースは、互いに_向かい合って_、_1~2ブロック離す_必要があります。", + "block.create.portable_fluid_interface.tooltip.condition1": "動かしたとき", + "block.create.portable_fluid_interface.tooltip.behaviour1": "設置してある_ポータブル液体インターフェース_と相互作用して、構造物との間で液体を移動させます。_設置してあるインターフェイス_に搬入、または搬出するパイプは、構造物のタンクと_直接_相互作用します。液体が交換される間、構造物は一時的に停止します。", + "block.create.portable_fluid_interface.tooltip.condition2": "レッドストーン信号を受けたとき", + "block.create.portable_fluid_interface.tooltip.behaviour2": "アクティブな接続を即座に_切断_します。", + "block.create.rotation_speed_controller.tooltip": "回転速度コントローラー", - "block.create.rotation_speed_controller.tooltip.summary": "ターゲットコンポーネントを任意の速度に加速または減速できる_構成可能な中継_。", - "block.create.rotation_speed_controller.tooltip.condition1": "大きな歯車に取り付けたとき", - "block.create.rotation_speed_controller.tooltip.behaviour1": "入ってくる回転力をホイールに中継し、目標とするように構成された_速度に一致_させようとします。 _歯車はコントローラーの上に取り付ける_必要があります。", + "block.create.rotation_speed_controller.tooltip.summary": "回転を任意の速度にスピードアップまたはスローダウンさせることができる_設定_可能な_伝達機_。", + "block.create.rotation_speed_controller.tooltip.condition1": "大きな歯車を取り付けたとき", + "block.create.rotation_speed_controller.tooltip.behaviour1": "入ってくる回転力を歯車に伝達して、目標とする_速度_に_合わせ_ようとします。_歯車_はコントローラの_上_に_取り付ける_必要があります。", "block.create.mechanical_piston.tooltip": "メカニカルピストン", - "block.create.mechanical_piston.tooltip.summary": "_ピストン_より高度なもの。 _回転力_を使用して、取り付けられた構造物を正確に移動します。 背面の_ピストン延長極_は、このデバイスの_範囲_を定義します。 延長がないと、ピストンは動きません。 _シャーシ_または_スライムブロック_を使用して、1行以上のブロックを移動します。", + "block.create.mechanical_piston.tooltip.summary": "ピストンのさらに進化したバージョン。回転力を利用して前にある構造物を正確に移動させます。後部にあるピストン延長ポールは、このの稼働範囲を決めます。延長ポールがないと、ピストンは動きません。_シャーシ_や_スライムボール_、_接着剤_を使用して、1列以上のブロックを移動させることができます。", "block.create.mechanical_piston.tooltip.condition1": "回転したとき", "block.create.mechanical_piston.tooltip.behaviour1": "取り付けられた構造物の移動を開始します。 速度と方向は、入力される回転速度と相関します。", - "block.create.sticky_mechanical_piston.tooltip": "粘着メカニカルピストン", - "block.create.sticky_mechanical_piston.tooltip.summary": "_粘着ピストン_より高度なもの。 _回転力_を使用して、取り付けられた構造物を正確に移動します。 背面の_ピストン延長極_は、このデバイスの_範囲_を定義します。 延長がないと、ピストンは動きません。 _シャーシ_または_スライムブロック_を使用して、1行以上のブロックを移動します。", - "block.create.sticky_mechanical_piston.tooltip.condition1": "回転したとき", - "block.create.sticky_mechanical_piston.tooltip.behaviour1": "取り付けられた構造物の移動を開始します。 速度と方向は、入力される回転速度と相関します。", - - "block.create.piston_extension_pole.tooltip": "ピストンポール", + "block.create.piston_extension_pole.tooltip": "ピストン延長ポール", "block.create.piston_extension_pole.tooltip.summary": "メカニカルピストンの範囲を拡張します。", "block.create.piston_extension_pole.tooltip.condition1": "メカニカルピストンに取り付けたとき", - "block.create.piston_extension_pole.tooltip.behaviour1": "ピストンの範囲を1ブロック拡張", + "block.create.piston_extension_pole.tooltip.behaviour1": "ピストンの範囲を1ブロック拡張します。", "block.create.mechanical_bearing.tooltip": "メカニカルベアリング", "block.create.mechanical_bearing.tooltip.summary": "_大きな構造物_を回転させたり、風からの_回転力_を利用したりするために使用されます。", "block.create.mechanical_bearing.tooltip.condition1": "回転したとき", - "block.create.mechanical_bearing.tooltip.behaviour1": "アタッチされたブロックの回転を開始します。_シャーシ_または_スライムブロック_を使用して、複数のブロックを移動します。", - "block.create.mechanical_bearing.tooltip.condition2": "レッドストーン動力を与えたとき", - "block.create.mechanical_bearing.tooltip.behaviour2": "取り付けた構造物の回転から生成される_回転力_の提供を開始します。 構造には、適切な_帆ブロック_(現在はすべてのウールブロック)を含める必要があります。", - - "block.create.clockwork_bearing.tooltip": "時計仕掛けベアリング", - "block.create.clockwork_bearing.tooltip.summary": "現在の_ゲーム内時間_に応じて最大2つの_時計の針_を回転させる、_メカニカルベアリング_より高度なもの。", + "block.create.mechanical_bearing.tooltip.behaviour1": "アタッチされたブロックの回転を開始します。_シャーシ_や_スライム_、_接着剤_を使用して、複数のブロックを移動します。", + + "block.create.windmill_bearing.tooltip": "風車ベアリング", + "block.create.windmill_bearing.tooltip.summary": "風からの_回転力_を利用します。自分でデザインした風車を取り付けて、回転するのを見よう!", + "block.create.windmill_bearing.tooltip.condition1": "右クリックしたとき", + "block.create.windmill_bearing.tooltip.behaviour1": "装着された構造物の回転から発生する_回転力_の供給を開始します。構造物には、適切な_帆ブロック_または_羊毛_が含まれている必要があります。_シャーシ_、_スライム_、_接着剤_を使用して1つ以上のブロックを移動させることができます。", + + "block.create.sail_frame.tooltip": "帆フレーム", + "block.create.sail_frame.tooltip.summary": "構造物の一部が_風車ベアリング_に取り付けられたときに有用な運動エネルギーの源。建築ブロックにも。", + + "block.create.white_sail.tooltip": "帆", + "block.create.white_sail.tooltip.summary": "構造物の一部が_風車ベアリング_に取り付けられたときに有用な運動エネルギーの源。建築ブロックにも。様々な色があります。", + "block.create.white_sail.tooltip.condition1": "染料で右クリックしたとき", + "block.create.white_sail.tooltip.behaviour1": "帆の色を変更します。", + + "block.create.clockwork_bearing.tooltip": "時計仕掛けのベアリング", + "block.create.clockwork_bearing.tooltip.summary": "現在の_ゲーム内時間_に応じて最大2つの_時計の針_を回転させる、_メカニカルベアリング_の進化版。", "block.create.clockwork_bearing.tooltip.condition1": "回転したとき", - "block.create.clockwork_bearing.tooltip.behaviour1": "現在の時間に向かって取り付けた構造物の回転を開始します。 2番目の構造が存在する場合、それは分針として機能します。", - - "block.create.sequenced_gearshift.tooltip": "順次ギアシフト", - "block.create.sequenced_gearshift.tooltip.summary": "最大_5つの連続する命令_に従って_回転スループット_を変更できる_プログラム可能_な_ユーティリティコンポーネント_。 これを使用して、メカニカルベアリング、ピストン、またはプーリーに動力を供給し、タイミングと速度をより細かく制御します。 高速では精度が低下する可能性があります。", - "block.create.sequenced_gearshift.tooltip.condition1": "レッドストーン信号を与えたとき", - "block.create.sequenced_gearshift.tooltip.behaviour1": "入力速度に基づいてプログラムされた命令の実行を開始します。", + "block.create.clockwork_bearing.tooltip.behaviour1": "現在の時間に向かって取り付けた構造物の回転を開始します。 2番目の構造物が存在する場合、それは分針として機能します。", + + "block.create.sequenced_gearshift.tooltip": "シーケンスギアシフト", + "block.create.sequenced_gearshift.tooltip.summary": "_プログラミング_できる_便利_な伝達機械。最大_5つ_の_連続_した_命令_に従って_回転処理_を変更することができます。高速になると精度が悪くなる可能性があります。", + "block.create.sequenced_gearshift.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.sequenced_gearshift.tooltip.behaviour1": "回転速度に基づいてプログラムされた命令の実行を開始します。", "block.create.sequenced_gearshift.tooltip.condition2": "右クリックしたとき", - "block.create.sequenced_gearshift.tooltip.behaviour2": "_設定インターフェース_を開きます", - - "block.create.cart_assembler.tooltip": "カートアッセンブラー", - "block.create.cart_assembler.tooltip.summary": "接続された構造物を_通過するトロッコ_に取り付けます。", - "block.create.cart_assembler.tooltip.condition1": "レッドストーン信号を与えたとき", - "block.create.cart_assembler.tooltip.behaviour1": "_通過するカート_のマウントされた構造物を_分解_し、それらをワールドに戻します。", - + "block.create.sequenced_gearshift.tooltip.behaviour2": "_設定インターフェース_を開きます。", + + "block.create.cart_assembler.tooltip": "トロッコアセンブラ", + "block.create.cart_assembler.tooltip.summary": "_レール_の上に置き、動く構造物を通過するトロッコの上に_組み立て_及び_分解_することができます。各種レール特有の動作については[Ctrl]を参照してください。", + "block.create.cart_assembler.tooltip.condition1": "1つのからくりトロッコ", + "block.create.cart_assembler.tooltip.behaviour1": "_1つ_のアセンブラを使用すると、構造物は _1つ_の_トロッコ_上に固定され、回転します。_レンチ_を使用して、希望する_回転動作_を指定します。", + "block.create.cart_assembler.tooltip.condition2": "からくり列車", + "block.create.cart_assembler.tooltip.behaviour2": "_構造物_によって_接続_された2つのトロッコアセンブラは、両方がトロッコを含むと、それらの_2つ_の_間_に_載せられた構造物_を使用してそれらのトロッコを接続します。構造物は_トロッコ連結器_と同様の動作をします。", + "block.create.cart_assembler.tooltip.control1": "レールの上に置いたとき", + "block.create.cart_assembler.tooltip.action1": " _レッドストーン信号_を受けると通過するトロッコに_組み立て_、それ以外の場合は_分解_します。", + "block.create.cart_assembler.tooltip.control2": "パワードレールの上に置いたとき", + "block.create.cart_assembler.tooltip.action2": "_レッドストーン信号_を受けているときはトロッコを組み立てて_加速_し、そうでないときは分解して_保持_する。", + "block.create.cart_assembler.tooltip.control3": "ディテクターレールの上に設置したとき", + "block.create.cart_assembler.tooltip.action3": "_未組立_のトロッコを_組み立て_、_組立済み_のトロッコを_分解_します。", + "block.create.cart_assembler.tooltip.control4": "アクティベーターレールの上に置いたとき", + "block.create.cart_assembler.tooltip.action4": "レッドストーン信号を受けるとトロッコを_分解_します。", + "block.create.rope_pulley.tooltip": "ローププーリー", - "block.create.rope_pulley.tooltip.summary": "取り付けた_ブロックと構造物を垂直_に移動します。 _シャーシブロック_または_スライムブロック_を使用して、1つ以上のブロックを移動します。", + "block.create.rope_pulley.tooltip.summary": "_取り付けられたブロック_や_構造物_を_垂直_方向に移動させます。_シャーシ_、_スライムボール_、_接着剤_を使用して、1つ以上のブロックを移動させることもできます。", "block.create.rope_pulley.tooltip.condition1": "回転したとき", - "block.create.rope_pulley.tooltip.behaviour1": "取り付けた構造物の移動を開始します。 速度と方向は、入力される回転速度に相関します。", + "block.create.rope_pulley.tooltip.behaviour1": "取り付けた構造物の移動を開始します。 速度と方向は、回転速度に相関します。", - "block.create.linear_chassis.tooltip": "トランスシャーシ", - "block.create.linear_chassis.tooltip.summary": "移動用の構造を接続する構成可能なベースブロック。", - "block.create.linear_chassis.tooltip.condition1": "移動したとき", - "block.create.linear_chassis.tooltip.behaviour1": "_取り付けられるすべてのシャーシ_を同じ方向に移動し、ブロックの列をその範囲内に移動します。 ブロックは、シャーシの表面が_粘着性_がある場合にのみ引っ張られます([Ctrl]を参照)。", - "block.create.linear_chassis.tooltip.condition2": "レンチしたとき", - "block.create.linear_chassis.tooltip.behaviour2": "このシャーシブロックの_範囲_を構成します。 CTRLキーを押したまま、接続されているすべてのシャーシブロックの範囲も変更します。", + "block.create.linear_chassis.tooltip": "線形シャーシ", + "block.create.linear_chassis.tooltip.summary": "移動用の構造物を接続する設定可能な土台ブロック。", + "block.create.linear_chassis.tooltip.condition1": "動かしたとき", + "block.create.linear_chassis.tooltip.behaviour1": "同じ向きに_接続_したすべての_シャーシ_と、その範囲内にあるブロックを移動させます。ブロックはシャーシの_粘着面_に面している場合のみ_引っ張ります_。([Ctrl]を参照)", + "block.create.linear_chassis.tooltip.condition2": "レンチを持ったとき", + "block.create.linear_chassis.tooltip.behaviour2": "このシャーシブロックの範囲を設定します。Ctrl を押したままにすると、接続されているすべてのシャーシブロックの範囲も変更できます。", "block.create.linear_chassis.tooltip.control1": "スライムボールで右クリックしたとき", - "block.create.linear_chassis.tooltip.action1": "クリックした面を_粘着性_にします。 移動すると、シャーシは移動方向に関係なく、取り付けられたブロックを_引っ張り_ます。", + "block.create.linear_chassis.tooltip.action1": "クリックした面を_粘着面_にします。移動させると、移動方向に関わらず、シャーシは取り付けられたブロックを_引っ張り_ます。", - "block.create.radial_chassis.tooltip": "回転シャーシ", - "block.create.radial_chassis.tooltip.summary": "移動用の構造を取り付ける構成可能なベースブロック。", + "block.create.secondary_linear_chassis.tooltip": "セカンダリ線形シャーシ", + "block.create.secondary_linear_chassis.tooltip.summary": "他のシャーシと接続しない第2の_線形シャーシ_。", + + "block.create.radial_chassis.tooltip": "星型シャーシ", + "block.create.radial_chassis.tooltip.summary": "移動用の構造物を接続する設定可能な土台ブロック。", "block.create.radial_chassis.tooltip.condition1": "動かしたとき", - "block.create.radial_chassis.tooltip.behaviour1": "列に_取り付けられてるすべてのシャーシ_、およびそれ自体の周りのブロックのシリンダーを_移動_します。 周囲のブロックは、範囲内にあり、粘着面に接続されている場合にのみ移動されます([Ctrl]を参照)。", - "block.create.radial_chassis.tooltip.condition2": "レンチを使ったとき", - "block.create.radial_chassis.tooltip.behaviour2": "このシャーシブロックの_範囲_を構成します。 CTRLキーを押したまま、接続されているすべてのシャーシブロックの範囲も変更します。", + "block.create.radial_chassis.tooltip.behaviour1": "柱状に_接続_したすべての_シャーシ_と、周囲のブロックを_移動_させます。周囲のブロックは、範囲内にあり、かつ粘着面に面している場合にのみ_引っ張られ_ます([Ctrl]を参照)。", + "block.create.radial_chassis.tooltip.condition2": "レンチを持ったとき", + "block.create.radial_chassis.tooltip.behaviour2": "このシャーシブロックの有効_範囲_を設定します。 Ctrlキーを押したままにすると、接続されているすべてのシャーシブロックの範囲も同時に変更できます。", "block.create.radial_chassis.tooltip.control1": "スライムボールで右クリックしたとき", - "block.create.radial_chassis.tooltip.action1": "クリックした面を_粘着性_にします。 シャーシが移動すると、粘着面に接続されているすべての指定ブロックが一緒に移動します。", + "block.create.radial_chassis.tooltip.action1": "クリックした面を_粘着面_にします。 シャーシが移動すると、粘着面に接続されているすべての指定のブロックも一緒に移動します。", - "block.create.mechanical_drill.tooltip": "機械ドリル", - "block.create.mechanical_drill.tooltip.summary": "_ブロックを壊す_のに適した機械装置。 _メカニカルピストン_または_ベアリング_で移動可能です。", + "block.create.mechanical_drill.tooltip": "メカニカルドリル", + "block.create.mechanical_drill.tooltip.summary": "_ブロックを壊す_のに適した作業機。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_drill.tooltip.condition1": "回転したとき", - "block.create.mechanical_drill.tooltip.behaviour1": "_静止_したブロックブレーカーとして機能します。 また、有効領域の_エンティティを傷つけます_。", + "block.create.mechanical_drill.tooltip.behaviour1": "_固定式_のブロック破壊機として機能します。 また、有効範囲の_エンティティを傷つけます_。", "block.create.mechanical_drill.tooltip.condition2": "動かしたとき", "block.create.mechanical_drill.tooltip.behaviour2": "ドリルが衝突するブロックを壊します。", "block.create.mechanical_harvester.tooltip": "メカニカルハーベスター", - "block.create.mechanical_harvester.tooltip.summary": "中規模の作物の自動化に適した機械式植物カッター。 _メカニカルピストン_または_ベアリング_で移動可能です。", + "block.create.mechanical_harvester.tooltip.summary": "中規模の作物の自動化に適した機械式植物カッター。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_harvester.tooltip.condition1": "動かしたとき", "block.create.mechanical_harvester.tooltip.behaviour1": "ブレードが衝突する_すべての成熟した作物を収穫_し、それらを初期の成長状態にリセットします。", - "block.create.mechanical_saw.tooltip": "メカニカル鋸", - "block.create.mechanical_saw.tooltip.summary": "木を効果的に切断したり、大工したものにブロックを切断したりするのに適しています。 メカニカルピストンまたはベアリングを使用して移動可能です。", + "block.create.mechanical_plough.tooltip": "メカニカルプラウ", + "block.create.mechanical_plough.tooltip.summary": "メカニカルプラウには様々な用途があります。これは_メカニカルピストン_や_ベアリング_等で移動できます。", + "block.create.mechanical_plough.tooltip.condition1": "動かしたとき", + "block.create.mechanical_plough.tooltip.behaviour1": "松明や雪など、当たり判定がないブロックを壊します。エンティティを傷付けることはありません。また、クワを使うように土を耕します。", + + "block.create.mechanical_saw.tooltip": "メカニカルノコギリ", + "block.create.mechanical_saw.tooltip.summary": "_木_を効率的に_切り倒したり_、_ブロック_を_加工_したりするのに適しています。 _メカニカルピストン_や_ベアリング_等で移動できます。", "block.create.mechanical_saw.tooltip.condition1": "上向きのとき", - "block.create.mechanical_saw.tooltip.behaviour1": "そこにドロップまたは挿入されたアイテムに_製材_およびストーンカッティングレシピを適用します。 複数の出力が可能な場合、フィルターが割り当てられていない限り、出力が循環します。", + "block.create.mechanical_saw.tooltip.behaviour1": "そこにドロップまたは搬入されたアイテムに_製材_および石工レシピを適用します。 複数の出力が可能な場合、フィルターが割り当てられていない限り、出力が循環します。", "block.create.mechanical_saw.tooltip.condition2": "横向きの場合", - "block.create.mechanical_saw.tooltip.behaviour2": "その前で_原木を分割_します。 原木がそれ自体でツリーをサポートしていた場合、_木はのこぎりから離れて崩壊_します。", + "block.create.mechanical_saw.tooltip.behaviour2": "その前の_原木_を_切り倒す_。その原木が木を支えていた場合、_木_は_崩壊_します。", "block.create.mechanical_saw.tooltip.condition3": "動かしたとき", - "block.create.mechanical_saw.tooltip.behaviour3": "のこぎりが衝突する_すべての木を切り倒します_。", + "block.create.mechanical_saw.tooltip.behaviour3": "ノコギリが衝突する_すべての木を切り倒します_。", "block.create.stockpile_switch.tooltip": "在庫スイッチ", "block.create.stockpile_switch.tooltip.summary": "接続されたコンテナの_空き容量_に基づいてレッドストーン信号を切り替えます。", "block.create.stockpile_switch.tooltip.condition1": "下限を下回ったとき", "block.create.stockpile_switch.tooltip.behaviour1": "レッドストーン信号を停止", - "block.create.stockpile_switch.tooltip.condition2": "上限を超えたとき。", - "block.create.stockpile_switch.tooltip.behaviour2": "再び下限に達するまで、レッドストーン信号の提供を開始します。", - "block.create.stockpile_switch.tooltip.control1": "右クリックしたとき", - "block.create.stockpile_switch.tooltip.action1": "_設定インターフェース_を開きます", + + "block.create.content_observer.tooltip": "コンテンツオブザーバー", + "block.create.content_observer.tooltip.summary": "設定された_フィルター_に一致する_コンテナ_や_メカニカルベルト_内の_アイテム_を検出します。観察している_インベントリ_、_ベルト_、または_シュート_に一致するアイテムが含まれている場合、このは_レッドストーン信号_を発します。観察された_ファンネル_が一致するアイテムを_輸送_すると、このコンポーネントは_レッドストーンパルス_を発します。", "block.create.redstone_link.tooltip": "レッドストーンリンク", - "block.create.redstone_link.tooltip.summary": "_ワイヤレスレッドストーン_接続のエンドポイント。 任意のアイテムを使用して_周波数_を割り当てることができます。 信号範囲は限られていますが、かなり離れています。", - "block.create.redstone_link.tooltip.condition1": "入力があるとき", - "block.create.redstone_link.tooltip.behaviour1": "同じ周波数のリンクを受信すると、レッドストーン信号が生成されます。", + "block.create.redstone_link.tooltip.summary": "_ワイヤレスレッドストーン_接続の終点。 任意のアイテムを使用して_周波数_を割り当てることができます。 通信距離は限られていますが、かなり離れても通信することができます。", + "block.create.redstone_link.tooltip.condition1": "信号を受信したとき", + "block.create.redstone_link.tooltip.behaviour1": "同じ周波数のリンクから信号を受信すると、レッドストーン信号を出力します。", "block.create.redstone_link.tooltip.control1": "アイテムで右クリックしたとき", - "block.create.redstone_link.tooltip.action1": "_周波数_をそのアイテムに設定します。 周波数を定義するために、_合計2つの異なるアイテム_を組み合わせて使用できます。", + "block.create.redstone_link.tooltip.action1": "_周波数_をそのアイテムに設定します。 周波数を定義するために、_合計2つの異なるアイテム_を組み合わせて使えます。", "block.create.redstone_link.tooltip.control2": "スニークしながら右クリックしたとき", - "block.create.redstone_link.tooltip.action2": "_受信機_モードと_送信機_モードを切り替えます。", + "block.create.redstone_link.tooltip.action2": "_受信_モードと_送信_モードを切り替えます。", + + "block.create.nixie_tube.tooltip": "ニキシー管", + "block.create.nixie_tube.tooltip.summary": "派手にレッドストーン強度と文字を表示します。", + "block.create.nixie_tube.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.nixie_tube.tooltip.behaviour1": "現在のレッドストーンの_信号強度_を表示します。", + "block.create.nixie_tube.tooltip.condition2": "名札を使ったとき", + "block.create.nixie_tube.tooltip.behaviour2": "_名札_の_内容_を複数のニキシー管を並べて表示します。", "block.create.redstone_contact.tooltip": "レッドストーンコンタクト", - "block.create.redstone_contact.tooltip.summary": "レッドストーンパワーのみをペアで放出します。 _メカニカルピストン_または_ベアリング_で移動可能です。", - "block.create.redstone_contact.tooltip.condition1": "他のコンタクトに直面したとき", - "block.create.redstone_contact.tooltip.behaviour1": "レッドストーン信号を提供します。", + "block.create.redstone_contact.tooltip.summary": "レッドストーン信号をペアで出力します。 _メカニカルピストン_や_ベアリング_等で移動できます。", + "block.create.redstone_contact.tooltip.condition1": "他のコンタクトと向かい合ったとき", + "block.create.redstone_contact.tooltip.behaviour1": "レッドストーン信号を出力します。", "block.create.redstone_contact.tooltip.condition2": "動かしたとき", - "block.create.redstone_contact.tooltip.behaviour2": "通過するすべての固定接点をトリガーします。", + "block.create.redstone_contact.tooltip.behaviour2": "通過するすべての固定したレッドストーンコンタクトに反応します。", - "block.create.adjustable_crate.tooltip": "調整可能なクレート", - "block.create.adjustable_crate.tooltip.summary": "この_ストレージコンテナ_では、容量を手動で制御できます。 任意のアイテムの最大_16スタック_を保持できます。 _レッドストーンコンパレータ_をサポートします。", + "block.create.adjustable_crate.tooltip": "可変クレート", + "block.create.adjustable_crate.tooltip.summary": "この_収納ブロック_は、容量を手動で制御できます。任意のアイテムを_16スタック_まで収納できます。 _レッドストーンコンパレーター_に対応しています。", "block.create.adjustable_crate.tooltip.control1": "右クリックしたとき", - "block.create.adjustable_crate.tooltip.action1": "_インターフェース_を開きます", + "block.create.adjustable_crate.tooltip.action1": "_インターフェース_を開きます。", - "block.create.extractor.tooltip": "抽出器", - "block.create.extractor.tooltip.summary": "付属のインベントリから_アイテムを取り_、地面にドロップします。 スペースが空いていない限り、アイテムはドロップされません。 _フィルター_としてアイテムスタックを割り当てることができます。", - "block.create.extractor.tooltip.condition1": "レッドストーン信号があるとき", - "block.create.extractor.tooltip.behaviour1": "エクストラクタを_一時停止_します。", - "block.create.extractor.tooltip.condition2": "アクティブベルト牽引されたとき", - "block.create.extractor.tooltip.behaviour2": "エクストラクタは、_真ちゅう製のケーシング_で補強された_ベルトから_アイテムを引き出すことができます。 エクストラクタが詰まると、_ベルトが停止_します。", - "block.create.extractor.tooltip.control1": "フィルタースペースを右クリック", - "block.create.extractor.tooltip.action1": "現在_保持されているスタック_を_フィルター_として割り当てます。 エクストラクターは、アイテム_タイプ_とフィルタースタックの_数_を排他的に取得します。", - - "block.create.transposer.tooltip": "トランスポーザー", - "block.create.transposer.tooltip.summary": "取り付けされたインベントリから_アイテムを取得_し、すぐにターゲット_インベントリ_に入れます。 _フィルター_としてアイテムスタックを割り当てることができます。", - "block.create.transposer.tooltip.condition1": "レッドストーン信号があるとき", - "block.create.transposer.tooltip.behaviour1": "トランスポーザを_一時停止_します。", - "block.create.transposer.tooltip.condition2": "アクティブベルト牽引されたとき", - "block.create.transposer.tooltip.behaviour2": "トランスポーザーは、_真鍮のケーシングで補強_された_ベルトからアイテム_を引っ張ることができます。 トランスポーザがバックアップされると、_ベルトが停止_します。", - "block.create.transposer.tooltip.control1": "フィルタースペースを右クリック", - "block.create.transposer.tooltip.action1": "現在_保持されているスタック_を_フィルター_として割り当てます。トランスポーザーは、フィルタースタックのアイテムタイプと_カウント_を排他的にプルします。", + "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.deployer.tooltip": "デプロイヤ", - "block.create.deployer.tooltip.summary": "_パンチ_、_使用_、_有効化_。 このマシンは、_プレイヤー_をできるだけ_真似_しようとします。 隣接するインベントリの_アイテムを受け取り_、_預ける_ことができます。 _フィルター_としてアイテムスタックを割り当てることができます。", + "block.create.deployer.tooltip": "デプロイヤー", + "block.create.deployer.tooltip.summary": "_殴る_、_使う_、_起動する_。この機械は、_プレイヤー_をできるだけ_真似_しようとします。_アイテムを自分のインベントリに入れたり_、_預けたり_できます。 持っているアイテムはブロックから直接搬入・搬出する必要があります。", "block.create.deployer.tooltip.condition1": "回転したとき", - "block.create.deployer.tooltip.behaviour1": "腕を伸ばし、_2m先_のブロックスペースで_発動_。", + "block.create.deployer.tooltip.behaviour1": "腕を機械の2m先まで伸ばし、アイテムを_発動_する。", "block.create.deployer.tooltip.condition2": "レンチで右クリックしたとき", - "block.create.deployer.tooltip.behaviour2": "パンチモードを切り替えます。 _パンチモード_では、デプロイヤはそのアイテムを使用して_ブロックを壊したりエンティティを傷つけ_たりしようとします。", - - "block.create.linked_extractor.tooltip": "リンクエクストラクター", - "block.create.linked_extractor.tooltip.summary": "取り付けてる_インベントリ_から_アイテムを取り_、それらを地面に落とします。 スペースが空いていない限り、アイテムはドロップされません。 _フィルター_としてアイテムスタックを割り当てることができます。 _レッドストーンリンク_を介してリモートで制御できます。", - "block.create.linked_extractor.tooltip.condition1": "レッドストーンリンクがアクティブな場合", - "block.create.linked_extractor.tooltip.behaviour1": "エクストラクタを_一時停止_します。", - "block.create.linked_extractor.tooltip.control1": "フィルタースペースを右クリックしたとき", - "block.create.linked_extractor.tooltip.action1": "現在_保持されているスタック_を_フィルター_として割り当てます。 エクストラクターは、_アイテムタイプ_とフィルタースタックの_数_を排他的に取得します。", - "block.create.linked_extractor.tooltip.control2": "周波数スペースを右クリックしたとき", - "block.create.linked_extractor.tooltip.action2": "リッスンされている周波数の一部として_現在保持_されているアイテムを割り当てます。 同じ周波数の送信_レッドストーンリンク_に動力が供給されると、このエクストラクターは一時停止します。", - - "block.create.linked_transposer.tooltip": "リンクされたトランスポーザー", - "block.create.linked_transposer.tooltip.summary": "取り付けてる_インベントリ_から_アイテムを取得_し、すぐにターゲット_インベントリ_に入れます。 フィルターとしてアイテムスタックを割り当てることができます。 _レッドストーンリンク_を介してリモートで制御できます。", - "block.create.linked_transposer.tooltip.condition1": "レッドストーンリンクがアクティブのとき", - "block.create.linked_transposer.tooltip.behaviour1": "トランスポーザを_一時停止_します。", - "block.create.linked_transposer.tooltip.control1": "フィルタースペースを右クリックしたとき", - "block.create.linked_transposer.tooltip.action1": "現在_保持されているスタック_を_フィルター_として割り当てます。 トランスポーザーは、アイテム_タイプ_とフィルター_スタック_の数に一致するアイテムのみをプルします。", - "block.create.linked_transposer.tooltip.control2": "周波数スペースを右クリックしたとき", - "block.create.linked_transposer.tooltip.action2": "聴いてる周波数の一部として現在_保持されているアイテム_を割り当てます。 同じ周波数の送信レッドストーンリンクに動力が供給されると、このトランスポーザーは一時停止します。", - - "block.create.funnel.tooltip": "漏斗", - "block.create.funnel.tooltip.summary": "_入力アイテムを収集_し、可能な場合はそれらを取り付けた_インベントリ_に挿入します。 _世界_のアイテムや_ベルト_のアイテムを集めることができます。", - "block.create.funnel.tooltip.condition1": "パッシブベルト引っ張り", - "block.create.funnel.tooltip.behaviour1": "漏斗は、_ベルトの上_から横または端に配置すると、ベルトからアイテムを引き出すことができます。 横向きのファンネルをバックアップすると、_ベルト上のアイテムが停止することはありません_。", - - "block.create.belt_tunnel.tooltip": "ベルトトンネル", - "block.create.belt_tunnel.tooltip.summary": "_メカニカルベルト_を壁に通すための美的なオプション。 ベルトは真鍮の_ケーシング_で_補強_する必要があります。 トンネルは_隣接_グループと同期でき、グループ内のすべてのトンネルに1つの待機がある場合にのみアイテムを通過させます。 [Ctrl]", - "block.create.belt_tunnel.tooltip.control1": "前面をレンチで右クリック", - "block.create.belt_tunnel.tooltip.action1": "_同期動作_を切り替えます。 同期されたトンネルは、ネイバーがアイテムを取得するまでアイテムを保持します。", - "block.create.belt_tunnel.tooltip.control2": "横面をレンチで右クリック", - "block.create.belt_tunnel.tooltip.action2": "トンネルにその面に窓がある場合、_窓シャッターを調整_します。", + "block.create.deployer.tooltip.behaviour2": "パンチモードと切り替えます。_パンチモード_では、デプロイヤーはそのアイテムを使用して_ブロックを壊したりエンティティを殴ったり_しようとします。", + "block.create.deployer.tooltip.condition3": "フィルターが割り当てられているとき", + "block.create.deployer.tooltip.behaviour3": "合わないアイテムは搬入できません。逆に合うアイテムは搬出できません。", "block.create.brass_casing.tooltip": "真ちゅうのケーシング", - "block.create.brass_casing.tooltip.summary": "さまざまな用途に使用できる頑丈な機械ケーシング。 装飾用にも安全です。", - "block.create.brass_casing.tooltip.condition1": "メカニカルベルトに使用したとき", - "block.create.brass_casing.tooltip.behaviour1": "真鍮製のファンデーションでベルトを補強します。 強化ベルトは、ベルトトンネル、エクストラクタ、ファンネル、およびトランスポーザをベルトの側面および下から相互作用することをサポートできます。", - - "block.create.belt_observer.tooltip": "ベルトオブザーバー", - "block.create.belt_observer.tooltip.summary": "その前のメカニカルベルト上を通り過ぎるアイテムとエンティティを検出します。 レンチを使用して、その動作を循環させます。 非アイテムは、設定に関係なく常に検出モードで処理されます。", - "block.create.belt_observer.tooltip.condition1": "検出モード", - "block.create.belt_observer.tooltip.behaviour1": "_一致するアイテムが観測_されたベルトセグメントにある間、レッドストーンを出力します。", - "block.create.belt_observer.tooltip.condition2": "パルスモード", - "block.create.belt_observer.tooltip.behaviour2": "一致するアイテムが観測_されたベルトセグメントの中心を通過するときに_パルス_を発します。", - "block.create.belt_observer.tooltip.condition3": "イジェクトモード", - "block.create.belt_observer.tooltip.behaviour3": "_一致するアイテム_を側面から排出します。 対象のベルトやスペースが占有されている場合、アイテムは_所定の位置に保持_されます。", - "block.create.belt_observer.tooltip.condition4": "分割モード", - "block.create.belt_observer.tooltip.behaviour4": "_一致するアイテムスタック_を分割し、その_半分_を側面から_排出_します。", + "block.create.brass_casing.tooltip.summary": "さまざまな用途に使用できる頑丈な機械ケーシング。 装飾にも安心してお使いいただけます。", "block.create.pulse_repeater.tooltip": "パルスリピーター", "block.create.pulse_repeater.tooltip.summary": "通過するレッドストーン信号を_1ティック_の長さにカットする簡単な回路。", - "block.create.adjustable_repeater.tooltip": "フレックスリピーター", + "block.create.adjustable_repeater.tooltip": "可変リピーター", "block.create.adjustable_repeater.tooltip.summary": "最大_30分_の遅延を_設定可能_な高度な_レッドストーンリピーター_。", - - "block.create.adjustable_pulse_repeater.tooltip": "フレックスパルスリピーター", - "block.create.adjustable_pulse_repeater.tooltip.summary": "最大_30分_の遅延を_設定可能_な_パルスリピーター_。", - - "block.create.analog_lever.tooltip": "アナログレバー", - "block.create.analog_lever.tooltip.summary": "_発信信号強度_をより_正確に制御_するレバー。", - - "block.create.powered_toggle_latch.tooltip": "パワードトグルラッチ", - "block.create.powered_toggle_latch.tooltip.summary": "レッドストーンパルスによってトグルできるレバー。", - - "block.create.powered_latch.tooltip": "パワードラッチ", - "block.create.powered_latch.tooltip.summary": "_レッドストーン信号_で制御できるレバー。 _背面の信号_はそれを可能にし、_側面からの信号_はそれをリセットします。", - - "block.create.speedometer.tooltip": "スピードメーター", - "block.create.speedometer.tooltip.summary": "接続された動力コンポーネントの_回転速度_を測定して表示します。 _レッドストーンコンパレータ_をサポートします。", - "block.create.speedometer.tooltip.condition1": "回転したとき", - "block.create.speedometer.tooltip.behaviour1": "速度のレベルに対応する色を示します。 _緑_は低速、_青_は中程度、_紫_は高速回転を示します。 一部の機械コンポーネントは、適切に機能するために十分なレベルの速度を必要とします。", - - "block.create.stressometer.tooltip": "ストレスメーター", - "block.create.stressometer.tooltip.summary": "接続された動力ネットワークの全体的な応力を測定して表示します。 レッドストーンコンパレータをサポートします。", - "block.create.stressometer.tooltip.condition1": "回転したとき", - "block.create.stressometer.tooltip.behaviour1": "応力のレベルに対応する色を示します。 _過度に応力がかかったネットワーク_は動きを止めます。 ネットワークに_回転源_を追加することで、応力を軽減できます。", - - "tool.create.sand_paper.tooltip": "サンドペーパー", - "tool.create.sand_paper.tooltip.summary": "_素材を磨いたり_、_道具_を研ぐために使用できる粗い紙。", - "tool.create.sand_paper.tooltip.condition1": "使用したとき", - "tool.create.sand_paper.tooltip.behaviour1": "オフハンドで持っているアイテムや地面に落ちているアイテムを見ると研磨します", - "item.create.refined_radiance.tooltip": "洗練された放射", - "item.create.refined_radiance.tooltip.summary": "_吸収された光_から鍛造されたクロマチックマテリアル。", - + "block.create.adjustable_pulse_repeater.tooltip": "可変パルスリピーター", + "block.create.adjustable_pulse_repeater.tooltip.summary": "最大_30分_の遅延を_設定可能_な_パルスリピーター_。", + + "block.create.analog_lever.tooltip": "アナログレバー", + "block.create.analog_lever.tooltip.summary": "_出力するレッドストーン信号強度_をより_正確に制御_できるレバー。", + + "block.create.powered_toggle_latch.tooltip": "パワードトグルラッチ", + "block.create.powered_toggle_latch.tooltip.summary": "レッドストーンパルスによって切替できるレバー。", + + "block.create.powered_latch.tooltip": "パワードラッチ", + "block.create.powered_latch.tooltip.summary": "_レッドストーン信号_で制御できるレバー。 _背面のレッドストーン信号_でオンになり、_側面からのレッドストーン信号_でリセットされます。", + + "block.create.controller_rail.tooltip": "コントローラーレール", + "block.create.controller_rail.tooltip.summary": "トロッコの_移動速度_を_細かく制御_できる一方通行の_パワード_レール", + "block.create.controller_rail.tooltip.condition1": "レッドストーン信号を受けたとき", + "block.create.controller_rail.tooltip.behaviour1": "通過する_トロッコ_を_信号の強度_に対応した速度に_加速_または_減速_します。また、隣接するコントローラレールにレッドストーン信号を伝達します。強度の異なる2つのコントローラレールにレッドストーン信号を供給すると、それらの間のレールはその信号の変化を補間します。", + + "block.create.speedometer.tooltip": "スピードメーター", + "block.create.speedometer.tooltip.summary": "接続された機械の_回転速度_を測定して表示します。 _レッドストーンコンパレーター_に対応しています。", + "block.create.speedometer.tooltip.condition1": "回転したとき", + "block.create.speedometer.tooltip.behaviour1": "速度レベルに対応する色を表示します。 _緑_は低速、_青_は中速、_紫_は高速を示します。 一部の機械は、稼働に十分なレベルの速度を必要とします。", + + "block.create.stressometer.tooltip": "ストレスメーター", + "block.create.stressometer.tooltip.summary": "接続された動力ネットワーク全体の応力を測定して表示します。 _レッドストーンコンパレーター_に対応しています。", + "block.create.stressometer.tooltip.condition1": "回転したとき", + "block.create.stressometer.tooltip.behaviour1": "応力レベルに対応する色を表示します。 _過度に応力がかかった(超過応力)ネットワーク_の機械は全て停止します。応力は動力ネットワークに_原動機_を追加することで緩和することができます。", + + "item.create.sand_paper.tooltip": "紙やすり", + "item.create.sand_paper.tooltip.summary": "_素材_を_磨く_のに使える荒い紙。デプロイヤーに自動的で磨かせることもできます。", + "item.create.sand_paper.tooltip.condition1": "使ったとき", + "item.create.sand_paper.tooltip.behaviour1": "オフハンドで持っていたり、視線先の床に転がっているアイテムを磨きます。", + + "item.create.super_glue.tooltip": "接着剤", + "item.create.super_glue.tooltip.summary": "これでブロックを接着すると、永遠に外れることはありません。", + "item.create.super_glue.tooltip.condition1": "使ったとき", + "item.create.super_glue.tooltip.behaviour1": "ブロックの_クリックされた面_を_粘着面_にします。粘着面に取り付けられたブロックは、_メカニカルピストン_や_ベアリング_等によって移動されると、_引っ張られ_ます。", + "item.create.super_glue.tooltip.condition2": "オフハンドに持ったとき", + "item.create.super_glue.tooltip.behaviour2": "メインハンドで_設置_したブロックの_側面_に_自動的_に接着剤を_塗り_ます。", + + "item.create.builders_tea.tooltip": "建築家のお茶", + "item.create.builders_tea.tooltip.summary": "_やる気_がみなぎる、一日の始まりに最適な飲み物。", + + "item.create.refined_radiance.tooltip": "洗練された輝き", + "item.create.refined_radiance.tooltip.summary": "_吸収した光_から鍛造した色彩素材。", + "item.create.shadow_steel.tooltip": "シャドウスチール", - "item.create.shadow_steel.tooltip.summary": "_虚無_から鍛造されたクロマティックマテリアル。", - + "item.create.shadow_steel.tooltip.summary": "_奈落の虚無_から鍛造した色彩素材。", + + "item.create.minecart_coupling.tooltip": "トロッコ連結器", + "item.create.minecart_coupling.tooltip.summary": "壮大な列車を作成するために一緒にすべてのトロッコやからくり列車を連結しよう。", + "item.create.minecart_coupling.tooltip.condition1": "トロッコに使ったとき", + "item.create.minecart_coupling.tooltip.behaviour1": "2台のトロッコを連結します。それらは移動中に一定の距離を保とうします。", + "item.create.crafter_slot_cover.tooltip": "スロットカバー", - "item.create.crafter_slot_cover.tooltip.summary": "_メカニカルクラフター_でレシピの空のスロットとしてマークするために使用されます。 クラフターは必ずしも完全な正方格子を形成する必要はありません。 これは、_成分が互いに対角線_であるレシピがある場合に役立ちます。", - - "tool.create.shadow_steel.tooltip": "シャドウスチールツール", - "tool.create.shadow_steel.tooltip.summary": "特定のブロックまたはエンティティからの_ドロップを破壊_する高速で強力なツール。 殺されたモブは、このツールの_ドロップ増加_モディファイアーに基づいて_より多くの経験値_を落とします。", - - "tool.create.blazing.tooltip": "ブレージングツール", - "tool.create.blazing.tooltip.summary": "このツールは_破壊したブロックを溶かし_、_攻撃されたモブを炎上_させます。 _ネザー_で使用すると耐久地は減りません。", - - "tool.create.rose_quartz.tooltip": "ローズクォーツツール", - "tool.create.rose_quartz.tooltip.summary": "このツールは、_ブロックを壊したり_、オフハンドから_ブロックを設置_したりするとより_大きなリーチ_になります。", - - "itemGroup.create": "Create" -} + "item.create.crafter_slot_cover.tooltip.summary": "取り付けた_メカニカルクラフター_をレシピの空のスロットとして示します。 クラフターは必ずしも正方形である必要はありません。 これは、_同じアイテムが離れた場所にある_レシピに便利です。", + + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "作業中です!", + "create.tooltip.randomWipDescription0": "お子様の手の届かないところに保管してください。", + "create.tooltip.randomWipDescription1": "赤ちゃんパンダは、このアイテムを使用するたびに死にます。そう、いつでもね。", + "create.tooltip.randomWipDescription2": "自己責任。", + "create.tooltip.randomWipDescription3": "これはあなたが探しているアイテムではありません。*人差し指を振って*ちっちっちっ、解散!", + "create.tooltip.randomWipDescription4": "このアイテムは10秒で自爆します。 10、9、8 ...", + "create.tooltip.randomWipDescription5": "私を信じて、それは無駄だ。", + "create.tooltip.randomWipDescription6": "このアイテムを使用することにより、お客様はここに免責事項に同意し、その条件に同意するものとします。", + "create.tooltip.randomWipDescription7": "これは君に向いていないかもしれない。 あれはどう??", + "create.tooltip.randomWipDescription8": "それを使ったことをすぐ後悔する。", + + "_": "Thank you for translating Create!" + +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/ru_ru.json b/src/main/resources/assets/create/lang/ru_ru.json index cf0f2eb4e..87369b59b 100644 --- a/src/main/resources/assets/create/lang/ru_ru.json +++ b/src/main/resources/assets/create/lang/ru_ru.json @@ -19,7 +19,7 @@ "block.create.andesite_cobblestone_slab": "Андезит-булыжниковая плита", "block.create.andesite_cobblestone_stairs": "Андезит-булыжниковые ступени", "block.create.andesite_cobblestone_wall": "Андезит-булыжниковая стена", - "block.create.andesite_encased_shaft": "Андезитовый вал в кожухе", + "block.create.andesite_encased_shaft": "Вал в андезитовом корпусе", "block.create.andesite_funnel": "Андезитовая воронка", "block.create.andesite_pillar": "Андезитовая колонна", "block.create.andesite_tunnel": "Андезитовый туннель", @@ -29,20 +29,20 @@ "block.create.birch_window_pane": "Панель берёзового окна", "block.create.black_sail": "Чёрный парус", "block.create.black_seat": "Чёрное сиденье", - "block.create.black_valve_handle": "Чёрная ручка крана", + "block.create.black_valve_handle": "Чёрный ручной вентиль", "block.create.blaze_burner": "Горелка Всполоха", "block.create.blue_sail": "Синий парус", "block.create.blue_seat": "Синее сиденье", - "block.create.blue_valve_handle": "Синяя ручка крана", + "block.create.blue_valve_handle": "Синий ручной вентиль", "block.create.brass_belt_funnel": "Латунная конвейерная воронка", "block.create.brass_block": "Латунный блок", "block.create.brass_casing": "Латунный корпус", - "block.create.brass_encased_shaft": "Латунный вал в кожухе", + "block.create.brass_encased_shaft": "Вал в латунном корпусе", "block.create.brass_funnel": "Латунная воронка", "block.create.brass_tunnel": "Латунный туннель", "block.create.brown_sail": "Коричневый парус", "block.create.brown_seat": "Коричневое сиденье", - "block.create.brown_valve_handle": "Коричневая ручка крана", + "block.create.brown_valve_handle": "Коричневый ручной вентиль", "block.create.cart_assembler": "Сборщик вагонеток", "block.create.chiseled_dark_scoria": "Резной тёмный пепел", "block.create.chiseled_dolomite": "Резной доломит", @@ -62,20 +62,22 @@ "block.create.copper_ore": "Медная руда", "block.create.copper_shingles": "Медная черепица", "block.create.copper_tiles": "Медная плитка", - "block.create.copper_valve_handle": "Медная ручка крана", + "block.create.copper_valve_handle": "Медный ручной вентиль", "block.create.creative_crate": "Творческий ящик", - "block.create.creative_fluid_tank": "Творческиф жидкостный бак", + "block.create.creative_fluid_tank": "Творческий жидкостный бак", "block.create.creative_motor": "Творческий мотор", + "block.create.crimson_window": "Багровое окно", + "block.create.crimson_window_pane": "Панель из багрового окна", "block.create.crushing_wheel": "Колесо дробления", "block.create.crushing_wheel_controller": "Контроллер колеса дробления", "block.create.cuckoo_clock": "Часы с кукушкой", "block.create.cyan_sail": "Бирюзовый парус", "block.create.cyan_seat": "Бирюзовое сииденье", - "block.create.cyan_valve_handle": "Бирюзовая ручка крана", + "block.create.cyan_valve_handle": "Бирюзовый ручной вентиль", "block.create.dark_oak_window": "Окно из тёмного дуба", "block.create.dark_oak_window_pane": "Панель из окна из тёмного дуб", "block.create.dark_scoria": "Тёмный пепел", - "block.create.dark_scoria_bricks": "Тёмные пепельный кирпич", + "block.create.dark_scoria_bricks": "Тёмный пепельный кирпич", "block.create.dark_scoria_bricks_slab": "Плита из тёмного пепельного кирпича", "block.create.dark_scoria_bricks_stairs": "Ступени из тёмного пепельного кирпича", "block.create.dark_scoria_bricks_wall": "Стена из тёмного пепельного кирпича", @@ -105,9 +107,9 @@ "block.create.dolomite_cobblestone_stairs": "Ступени доломит-булыжника", "block.create.dolomite_cobblestone_wall": "Стена доломит-булыжника", "block.create.dolomite_pillar": "Доломитовая колонна", - "block.create.encased_chain_drive": "Цепной привод в кожухе", - "block.create.encased_fan": "Вентилятор в кожухе", - "block.create.encased_fluid_pipe": "Жидкостная труба в кожухе", + "block.create.encased_chain_drive": "Цепной привод в корпусе", + "block.create.encased_fan": "Вентилятор в корпусе", + "block.create.encased_fluid_pipe": "Жидкостная труба в корпусе", "block.create.fancy_andesite_bricks": "Красивый андезитовый кирпич", "block.create.fancy_andesite_bricks_slab": "Плита из красивого андезитового кирпича", "block.create.fancy_andesite_bricks_stairs": "Ступени из красивого андезитового кирпича", @@ -146,7 +148,7 @@ "block.create.fancy_weathered_limestone_bricks_wall": "Стена из красивого выветренного известнякового кирпича", "block.create.fluid_pipe": "Жидкостная труба", "block.create.fluid_tank": "Жидкостный бак", - "block.create.fluid_valve": "Жидкостный вентиль", + "block.create.fluid_valve": "Жидкостный клапан", "block.create.flywheel": "Маховик", "block.create.framed_glass": "Обрамлённое стекло", "block.create.framed_glass_pane": "Обрамлённая стеклянная панель", @@ -175,15 +177,15 @@ "block.create.granite_pillar": "Гранитная колонна", "block.create.gray_sail": "Серый парус", "block.create.gray_seat": "Серое сиденье", - "block.create.gray_valve_handle": "Серная ручка крана", + "block.create.gray_valve_handle": "Серый ручной вентиль", "block.create.green_sail": "Зелёный парус", "block.create.green_seat": "Зелёное сиденье", - "block.create.green_valve_handle": "Зелёная ручка крана", + "block.create.green_valve_handle": "Зелёный ручной вентиль", "block.create.hand_crank": "Рукоятка", "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": "Панель окна из тропического дерева", @@ -199,13 +201,13 @@ "block.create.layered_weathered_limestone": "Слоистый выветренный известняк", "block.create.light_blue_sail": "Голубой парус", "block.create.light_blue_seat": "Голубое сиденье", - "block.create.light_blue_valve_handle": "Голубая ручка крана", + "block.create.light_blue_valve_handle": "Голубой ручной вентиль", "block.create.light_gray_sail": "Светло-серый парус", "block.create.light_gray_seat": "Светло-серое сиденье", - "block.create.light_gray_valve_handle": "Светло-серая ручка крана", + "block.create.light_gray_valve_handle": "Светло-серый ручной вентиль", "block.create.lime_sail": "Лаймовый парус", "block.create.lime_seat": "Лаймовое сиденье", - "block.create.lime_valve_handle": "Лаймовая ручка крана", + "block.create.lime_valve_handle": "Лаймовый ручной вентиль", "block.create.limesand": "Известковый песок", "block.create.limestone": "Известняк", "block.create.limestone_bricks": "Известняковый кирпич", @@ -221,7 +223,7 @@ "block.create.lit_blaze_burner": "Зажжёная горелка Всполоха", "block.create.magenta_sail": "Пурпурный парус", "block.create.magenta_seat": "Пурпурное сиденье", - "block.create.magenta_valve_handle": "Пурпурная ручка крана", + "block.create.magenta_valve_handle": "Пурпурный ручной вентиль", "block.create.mechanical_arm": "Механическая рука", "block.create.mechanical_bearing": "Механический вращатель", "block.create.mechanical_crafter": "Механический крафтер", @@ -234,7 +236,7 @@ "block.create.mechanical_press": "Механический пресс", "block.create.mechanical_pump": "Механическая помпа", "block.create.mechanical_saw": "Механическая пила", - "block.create.metal_bracket": "Металлический кронштейн", + "block.create.metal_bracket": "Металлическая скоба", "block.create.millstone": "Жернов", "block.create.minecart_anchor": "Вагонеточный якорь", "block.create.mossy_andesite": "Замшелый андезит", @@ -254,7 +256,7 @@ "block.create.oak_window_pane": "Панель из дубового окна", "block.create.orange_sail": "Оранжевый парус", "block.create.orange_seat": "Оранжевое сиденье", - "block.create.orange_valve_handle": "Оранжевая ручка крана", + "block.create.orange_valve_handle": "Оранжевый ручной вентиль", "block.create.ornate_iron_window": "Украшенное железное окно", "block.create.ornate_iron_window_pane": "Панель из украшенного железного окна", "block.create.overgrown_andesite": "Заросший андезит", @@ -304,7 +306,7 @@ "block.create.paved_weathered_limestone_wall": "Стена из мощёного выветренного известняка", "block.create.pink_sail": "Розовый парус", "block.create.pink_seat": "Розовое сиденье", - "block.create.pink_valve_handle": "Розовая ручка крана", + "block.create.pink_valve_handle": "Розовый ручной вентиль", "block.create.piston_extension_pole": "Удлинитель поршня", "block.create.polished_dark_scoria": "Полированный тёмный пепел", "block.create.polished_dark_scoria_slab": "Плита из полированного тёмного пепла", @@ -334,15 +336,15 @@ "block.create.portable_storage_interface": "Портативный интерфейс хранения", "block.create.powered_latch": "Механизированная защёлка", "block.create.powered_toggle_latch": "Механизированная рычаг-защёлка", - "block.create.pulley_magnet": "Шкивный магнит", + "block.create.pulley_magnet": "Магнитный шкив", "block.create.pulse_repeater": "Импульсный повторитель", "block.create.purple_sail": "Фиолетовый парус", "block.create.purple_seat": "Фиолетовое сиденье", - "block.create.purple_valve_handle": "Фиолетовая ручка крана", + "block.create.purple_valve_handle": "Фиолетовый ручной вентиль", "block.create.radial_chassis": "Радиальное шасси", "block.create.red_sail": "Красный парус", "block.create.red_seat": "Красное сиденье", - "block.create.red_valve_handle": "Красная ручка крана", + "block.create.red_valve_handle": "Красный ручной вентиль", "block.create.redstone_contact": "Контакт сигнала красного камня", "block.create.redstone_link": "Беспроводной передатчик сигнала красного камня", "block.create.refined_radiance_casing": "Сияющий корпус", @@ -365,11 +367,11 @@ "block.create.scoria_pillar": "Колонна из пепла", "block.create.secondary_linear_chassis": "Вторичное линейное шасси", "block.create.sequenced_gearshift": "Последовательный переключатель передач", - "block.create.shadow_steel_casing": "Теневой кожух", + "block.create.shadow_steel_casing": "Теневой корпус", "block.create.shaft": "Вал", "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.sticky_mechanical_piston": "Липкий механический поршень", @@ -380,6 +382,8 @@ "block.create.turntable": "Поворотный стол", "block.create.vertical_framed_glass": "Вертикальное обрамлённое стекло", "block.create.vertical_framed_glass_pane": "Вертикальная обрамлённая стеклянная панель", + "block.create.warped_window": "Искаженное окно", + "block.create.warped_window_pane": "Панель из искаженного окна", "block.create.water_wheel": "Водяное колесо", "block.create.weathered_limestone": "Выветренный известняк", "block.create.weathered_limestone_bricks": "Выветренный известняковый кирпич", @@ -393,17 +397,17 @@ "block.create.weathered_limestone_pillar": "Колонна из выветренного известняка", "block.create.white_sail": "Белый парус", "block.create.white_seat": "Белое сиденье", - "block.create.white_valve_handle": "Белая ручка крана", + "block.create.white_valve_handle": "Белый ручной вентиль", "block.create.windmill_bearing": "Подшипник ветряной мельницы", - "block.create.wooden_bracket": "Деревянный кронштейн", + "block.create.wooden_bracket": "Деревянная скоба", "block.create.yellow_sail": "Жёлтый парус", "block.create.yellow_seat": "Жёлтое сиденье", - "block.create.yellow_valve_handle": "Жёлтая ручка крана", + "block.create.yellow_valve_handle": "Жёлтый ручной вентиль", "block.create.zinc_block": "Цинковый блок", "block.create.zinc_ore": "Цинковая руда", "entity.create.contraption": "Штуковина", - "entity.create.seat": "сиденье", + "entity.create.seat": "Сиденье", "entity.create.stationary_contraption": "Стационарная штуковина", "entity.create.super_glue": "Супер-клей", @@ -427,25 +431,25 @@ "item.create.chest_minecart_contraption": "Сундуко-вагонеточная штуковина", "item.create.chocolate_bucket": "Ведро шоколада", "item.create.chromatic_compound": "Хроматический компаунд", - "item.create.cinder_flour": "Пепельная мука", + "item.create.cinder_flour": "Незераковая пыль", "item.create.copper_ingot": "Медный слиток", "item.create.copper_nugget": "Кусочек меди", "item.create.copper_sheet": "Медный лист", "item.create.crafter_slot_cover": "Крышка на слот крафтера", "item.create.crushed_aluminum_ore": "Измельчённая алюминиевая руда", - "item.create.crushed_brass": "Дробленая латунь", - "item.create.crushed_copper_ore": "Измельчённая медная руда", - "item.create.crushed_gold_ore": "Измельчённая золотая руда", - "item.create.crushed_iron_ore": "Измельчённая железная руда", - "item.create.crushed_lead_ore": "Измельчённая свинцовая руда", - "item.create.crushed_nickel_ore": "Измельчённая никелевая руда", - "item.create.crushed_osmium_ore": "Измельчённая осмиевая руда", - "item.create.crushed_platinum_ore": "Измельчённая платиновая руда", - "item.create.crushed_quicksilver_ore": "Измельчённая ртутная руда", - "item.create.crushed_silver_ore": "Измельчённая серебрянная руда", - "item.create.crushed_tin_ore": "Измельчённая оловянная руда", - "item.create.crushed_uranium_ore": "Измельчённая урановая руда", - "item.create.crushed_zinc_ore": "Измельчённая цинковая руда", + "item.create.crushed_brass": "Дроблёная латунь", + "item.create.crushed_copper_ore": "Дроблёная медная руда", + "item.create.crushed_gold_ore": "Дроблёная золотая руда", + "item.create.crushed_iron_ore": "Дроблёная железная руда", + "item.create.crushed_lead_ore": "Дроблёная свинцовая руда", + "item.create.crushed_nickel_ore": "Дроблёная никелевая руда", + "item.create.crushed_osmium_ore": "Дроблёная осмиевая руда", + "item.create.crushed_platinum_ore": "Дроблёная платиновая руда", + "item.create.crushed_quicksilver_ore": "Дроблёная ртутная руда", + "item.create.crushed_silver_ore": "Дроблёная серебрянная руда", + "item.create.crushed_tin_ore": "Дроблёная оловянная руда", + "item.create.crushed_uranium_ore": "Дроблёная урановая руда", + "item.create.crushed_zinc_ore": "Дроблёная цинковая руда", "item.create.deforester": "Уничтожитель леса", "item.create.dough": "Тесто", "item.create.electron_tube": "Электронная лампа", @@ -500,15 +504,15 @@ "advancement.create.belt": "Передайте за проезд!", "advancement.create.belt.desc": "Соедините два вала с помощью механического ремня.", "advancement.create.tunnel": "В укрытие!", - "advancement.create.tunnel.desc": "Украсьте свой механический ремень Туннелем.", + "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.chute.desc": "Разместите желоб, вертикальный аналог конвейера.", "advancement.create.upward_chute": "Воздушное похищение", "advancement.create.upward_chute.desc": "Посмотрите как предмет засасывается в желоб с вентилятором.", "advancement.create.belt_funnel": "Болтающиеся воронки", - "advancement.create.belt_funnel.desc": "Поместите воронку боком, сверху ремня или депо, чтобы создать её специальный тип.", + "advancement.create.belt_funnel.desc": "Поместите воронку боком, сверху конвейера или депо, чтобы создать её специальный тип.", "advancement.create.belt_funnel_kiss": "Механический ужин", "advancement.create.belt_funnel_kiss.desc": "Заставте две смонтированные на ремнях воронки поцеловаться.", "advancement.create.fan": "Механический маг воздуха", @@ -528,9 +532,9 @@ "advancement.create.stressometer": "Так сильно?", "advancement.create.stressometer.desc": "Поставьте и подключите динамометр. Посмотрите на динамометр через очки, чтобы прочитать точное значение.", "advancement.create.aesthetics": "Бах! Эстетично!", - "advancement.create.aesthetics.desc": "Разместите кронштейн на валу, трубе или шестерне.", + "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": "Вкусная сила", @@ -566,15 +570,15 @@ "advancement.create.compact": "Автоматическое уплотнение", "advancement.create.compact.desc": "Используйте пресс и чашу для уплотнения некоторых предметов.", "advancement.create.brass": "Действительный сплав", - "advancement.create.brass.desc": "Используйте измельчённую медь и измельчённый цинк, чтобы создать немного латуни.", + "advancement.create.brass.desc": "Используйте дроблёную медь и дроблёный цинк, чтобы создать немного латуни.", "advancement.create.brass_casing": "Бронзовый век", "advancement.create.brass_casing.desc": "Используйте только что полученную латунь и немного дерева, чтобы создать более продвинутый корпус.", "advancement.create.copper_casing": "Медный век", "advancement.create.copper_casing.desc": "Используйте несколько медных листов для создания медного корпуса.", "advancement.create.spout": "Буль", - "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Слива.", + "advancement.create.spout.desc": "Посмотрите как предмет наполняется с помощью Дозатора.", "advancement.create.spout_potion": "Основательная пивоварня", - "advancement.create.spout_potion.desc": "Посмотрите как Слив наполняет бутылку зельем.", + "advancement.create.spout_potion.desc": "Посмотрите как Дозатор наполняет бутылку зельем.", "advancement.create.chocolate": "Сказочный мир", "advancement.create.chocolate.desc": "Получите ведро расплавленного шоколада.", "advancement.create.item_drain": "Осушение", @@ -666,16 +670,16 @@ "create.recipe.crushing": "Измельчение", "create.recipe.milling": "Помол", - "create.recipe.fan_washing": "Объёмная промывка", + "create.recipe.fan_washing": "Массовая промывка", "create.recipe.fan_washing.fan": "Вентилятор за текущей водой", - "create.recipe.fan_smoking": "Объёмное копчение", + "create.recipe.fan_smoking": "Массовое копчение", "create.recipe.fan_smoking.fan": "Вентилятор за горящим огнём", - "create.recipe.fan_blasting": "Объёмное плавление", + "create.recipe.fan_blasting": "Массовое плавление", "create.recipe.fan_blasting.fan": "Вентилятор за текущей лавой", "create.recipe.pressing": "Прессование", "create.recipe.mixing": "Смешивание", "create.recipe.automatic_shapeless": "Автоматическая бесформенная сборка", - "create.recipe.automatic_brewing": "Автоматической смешивание", + "create.recipe.automatic_brewing": "Автоматическое смешивание", "create.recipe.packing": "Прессование", "create.recipe.automatic_packing": "Автоматическая упаковка", "create.recipe.sawing": "Распиливание", @@ -685,7 +689,7 @@ "create.recipe.blockzapper_upgrade": "Ручная блоковая пушка", "create.recipe.sandpaper_polishing": "Полировка наждачной бумагой", "create.recipe.mystery_conversion": "Хроматический метаморфоз", - "create.recipe.spout_filling": "Заполнение сливом", + "create.recipe.spout_filling": "Заполнение дозатором", "create.recipe.draining": "Осушение предметов", "create.recipe.processing.chance": "%1$s%% шанса", "create.recipe.heat_requirement.none": "Не требует нагрева", @@ -834,7 +838,7 @@ "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.title": "Последовательное переключение передач", "create.gui.sequenced_gearshift.instruction": "Инструкция", "create.gui.sequenced_gearshift.instruction.turn_angle": "Повернуть", "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Угол", @@ -989,7 +993,7 @@ "create.item_attributes.not_stackable": "не может складываться", "create.item_attributes.not_stackable.inverted": "складывается", "create.item_attributes.equipable": "может быть надет", - "create.item_attributes.equipable.inverted": "не ожет быть надет", + "create.item_attributes.equipable.inverted": "не может быть надет", "create.item_attributes.furnace_fuel": "является топливом", "create.item_attributes.furnace_fuel.inverted": "не является топливом", "create.item_attributes.in_tag": "помечен %1$s", @@ -1078,7 +1082,7 @@ "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": "Вентилятор тянет сверху", @@ -1099,11 +1103,11 @@ "create.gui.config.overlay1": "Привет :)", "create.gui.config.overlay2": "Это образец оверлея", - "create.gui.config.overlay3": "кликни и тащи с помощью мыши", + "create.gui.config.overlay3": "Кликни и тащи с помощью мыши", "create.gui.config.overlay4": "чтобы переместить его", "create.gui.config.overlay5": "Нажми ESC чтобы выйти", "create.gui.config.overlay6": "и сохранить новую позицию", - "create.gui.config.overlay7": "Запусти /create overlay reset", + "create.gui.config.overlay7": "Введи /create overlay reset", "create.gui.config.overlay8": "чтобы сбросить позицию до стандартной", "create.command.killTPSCommand": "killtps", @@ -1138,10 +1142,10 @@ "item.create.example_item.tooltip.action1": "These controls are displayed.", "block.create.andesite_encased_shaft.tooltip": "ANDESITE ENCASED SHAFT", - "block.create.andesite_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите кожух на вал, находящийся _в мире_ импользуя _Андезитовый корпус_. Блоки корпуса не будут использованы.", + "block.create.andesite_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите корпус на вал, находящийся _в мире_ импользуя _Андезитовый корпус_. Блоки корпуса не будут использованы.", "block.create.brass_encased_shaft.tooltip": "BRASS ENCASED SHAFT", - "block.create.brass_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите кожух на вал, находящийся _в мире_ импользуя _Латунный корпус_. Блоки корпуса не будут использованы.", + "block.create.brass_encased_shaft.tooltip.summary": "_Креативный предмет_. Установите корпус на вал, находящийся _в мире_ импользуя _Латунный корпус_. Блоки корпуса не будут использованы.", "block.create.wooden_bracket.tooltip": "WOODEN BRACKET", "block.create.wooden_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя уютное деревянное укрепление.", @@ -1162,7 +1166,7 @@ "block.create.andesite_funnel.tooltip.behaviour3": "Будет _транспортировать_ предметы _вниз_, как воронка без буфера.", "block.create.andesite_tunnel.tooltip": "ANDESITE TUNNEL", - "block.create.andesite_tunnel.tooltip.summary": "Защитное покрытие для ваших _Механических ремней_! _Андезитовые туннели_ могут отделять один предмет от стака, когда еще один механический ремень или депо расположены рядом с соновным ремнём.", + "block.create.andesite_tunnel.tooltip.summary": "Защитное покрытие для вашего _Конвейера_! _Андезитовые туннели_ могут отделять один предмет от стака, когда еще один механический ремень или депо расположены рядом с соновным ремнём.", "block.create.andesite_tunnel.tooltip.control1": "Правый клик Гаечным ключом по стороне", "block.create.andesite_tunnel.tooltip.action1": "_Регулирует оконные ставни_, если на этой стороне туннеля есть окно.", @@ -1178,7 +1182,7 @@ "block.create.brass_tunnel.tooltip": "BRASS TUNNEL", "block.create.brass_tunnel.tooltip.summary": "Красивое покрытие для ваших _Механических ремней_! _Латунные туннели_ так же поставляются с фильтрами и возможностью разделения стаков ваших предметов.", "block.create.brass_tunnel.tooltip.condition1": "При размещении бок о бок", - "block.create.brass_tunnel.tooltip.behaviour1": "_Латунные туннели_ соединяются с другими, позволяя перенаправить поток предметов с одного _ремня_ на другой.", + "block.create.brass_tunnel.tooltip.behaviour1": "_Латунные туннели_ соединяются с другими, позволяя перенаправить поток предметов с одного _конвейера_ на другой.", "block.create.brass_tunnel.tooltip.condition2": "Фильтрация", "block.create.brass_tunnel.tooltip.behaviour2": "_Латунные тунелли_ поставляюстя с фильтрами, для _входа_ и _выхода_. Если _предмет_ не соответствует _фильтру_, он будет перенаправлен на выход соседнего _туннеля_.", "block.create.brass_tunnel.tooltip.condition3": "Разделение", @@ -1191,7 +1195,7 @@ "block.create.copper_casing.tooltip": "COPPER CASING", "block.create.copper_casing.tooltip.summary": "Прочный машинный корпус для разнообразного использования. Безопасно для украшения.", "block.create.copper_casing.tooltip.condition1": "При использовании на жидкостной трубе", - "block.create.copper_casing.tooltip.behaviour1": "Покрывает _жидкостную трубу_ _кожухом_. Трубы в кожухе _закрепят свои соединения_ и не будут соединятся с другими трубами, расположенными по соседству.", + "block.create.copper_casing.tooltip.behaviour1": "Покрывает _жидкостную трубу_ _корпусом_. Трубы в корпусе _закрепят свои соединения_ и не будут соединятся с другими трубами, расположенными по соседству.", "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", "block.create.encased_fluid_pipe.tooltip.summary": "_Труба_ в _Медном корпусе_.", @@ -1209,12 +1213,12 @@ "block.create.chute.tooltip": "CHUTE", "block.create.chute.tooltip.summary": "_Собирает_ и транспортирует предметы по вертикали и диагонали. Может как брать так класть предметы в _контейнеры_. Вы так же можете взаиодействовать с желобом, разместив сбоку воронку.", "block.create.chute.tooltip.condition1": "Если соединено с вентилятором", - "block.create.chute.tooltip.behaviour1": "Соеденённые с _вентилятором_ желоба могут двигать _предметы_ вверх, и засасывать их с _ремней_ и _депо_.", + "block.create.chute.tooltip.behaviour1": "Соеденённые с _вентилятором_ желоба могут двигать _предметы_ вверх, и засасывать их с _конвейера_ и _депо_.", "block.create.depot.tooltip": "DEPOT", "block.create.depot.tooltip.summary": "Полезное место куда вы можете класть свои _предметы_. Обеспечивает точку взаимодействия для некоторых машин", "block.create.depot.tooltip.condition1": "При правом клике", - "block.create.depot.tooltip.behaviour1": "Размещает или забирает _предмет_ с _Депо_. _Блоки_ и _Устройства_, которые могут взаимодействовать с _ремнём_, так же работают с _Депо_.", + "block.create.depot.tooltip.behaviour1": "Размещает или забирает _предмет_ с _Депо_. _Блоки_ и _Устройства_, которые могут взаимодействовать с _конвейером_, так же работают с _Депо_.", "item.create.blaze_cake.tooltip": "BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!", @@ -1246,7 +1250,7 @@ "block.create.fluid_tank.tooltip.behaviour1": "Переключает опциональное отображение окна", "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "Этот _Жидкостный бак_ позволяет бесконечную репликацию любой жидкости. Скалируется в высоту и ширину.", + "block.create.creative_fluid_tank.tooltip.summary": "Этот _Жидкостный бак_ позволяет иметь бесконечную репликацию любой жидкости. Скалируется в высоту и ширину.", "block.create.creative_fluid_tank.tooltip.condition1": "Когда жидкость в баке", "block.create.creative_fluid_tank.tooltip.behaviour1": "Всё что _извлекает_ из бака, будет снабжаться _бесконечным запасом_ жидкости. Жидкости _закачивающиеся_ в бак будут _удаляться_.", "block.create.creative_fluid_tank.tooltip.condition2": "Правый клик с гаечным ключом", @@ -1274,9 +1278,9 @@ "block.create.spout.tooltip": "SPOUT", "block.create.spout.tooltip.summary": "Форсунка для пополнения предметов, имеющих возможность хранить жидкость.", "block.create.spout.tooltip.condition1": "Транспортировка жидкости", - "block.create.spout.tooltip.behaviour1": "Когда предмет, _с возможностью содержать жидкость_, такой как _ведро_ или _бутылочка_, размещён под сливом, слив будет пытаться заполнить предмет содержащейся в нём _жидкостью_.", + "block.create.spout.tooltip.behaviour1": "Когда предмет, _с возможностью содержать жидкость_, такой как _ведро_ или _бутылочка_, размещён под дозатором, дозатор будет пытаться заполнить предмет содержащейся в нём _жидкостью_.", "block.create.spout.tooltip.condition2": "Автоматизация жидкости", - "block.create.spout.tooltip.behaviour2": "Слив расположеный над _ремнём_ или _депо_ будет автоматически взаимодействовать с _предметами, которые могут содержать жидкость_, которые проходят под ним.", + "block.create.spout.tooltip.behaviour2": "Дозатор расположеный над _конвейером_ или _депо_ будет автоматически взаимодействовать с _предметами, которые могут содержать жидкость_, которые проходят под ним.", "block.create.item_drain.tooltip": "ITEM DRAIN", "block.create.item_drain.tooltip.summary": "Депо с решёткой, которое может выкачивать _жидкость_ из ваших _предметов_", @@ -1286,7 +1290,7 @@ "block.create.mechanical_arm.tooltip": "MECHANICAL ARM", "block.create.mechanical_arm.tooltip.summary": "Продвинутуе устройство для перемещения _предметов_.", "block.create.mechanical_arm.tooltip.condition1": "Транспортировка предметов", - "block.create.mechanical_arm.tooltip.behaviour1": "Может брать или размещать предметы в любой открытый инвентарь, такой как _ремень_, _депо_, _воронка_ и _механический крафтер_.", + "block.create.mechanical_arm.tooltip.behaviour1": "Может брать или размещать предметы в любой открытый инвентарь, такой как _конвейер_, _депо_, _воронка_ и _механический крафтер_.", "block.create.mechanical_arm.tooltip.control1": "Когда в руке", "block.create.mechanical_arm.tooltip.action1": "Правый клик на _открытом инвентаре_ установит _точку для сбора_, для _механической руки_. Кликните еще раз чтобы установить _точку для размещения_.", "block.create.mechanical_arm.tooltip.control2": "Прокрутка с ключом", @@ -1407,14 +1411,14 @@ "block.create.clutch.tooltip.behaviour1": "_Прекращает_ передачу вращения на другую сторону.", "block.create.encased_chain_drive.tooltip": "ENCASED_CHAIN_DRIVE", - "block.create.encased_chain_drive.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в кожухе_. Цепные приводы соединяются, когда расположены рядом друг с другом, без необходимости использовать вал. Их направление не обязательно должно совпадать.", + "block.create.encased_chain_drive.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в корпусе_. Цепные приводы соединяются, когда расположены рядом друг с другом, без необходимости использовать вал. Их направление не обязательно должно совпадать.", "block.create.encased_chain_drive.tooltip.condition1": "Когда соединено", "block.create.encased_chain_drive.tooltip.behaviour1": "Соединённые блоки будут получать _скорость вращения_ и его _направление_ от этого компонента.", "block.create.adjustable_chain_gearshift.tooltip": "ADJUSTABLE CHAIN GEARSHIFT", - "block.create.adjustable_chain_gearshift.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в кожухе_. Полученный _сигнал редстоуна_ будет контролировать, какой размер шестерни взаимодействует с присоединенными цепными приводами.", + "block.create.adjustable_chain_gearshift.tooltip.summary": "_Передаёт вращение_ по прямой линии и к смежным _цепным приводам в корпусе_. Полученный _сигнал редстоуна_ будет контролировать, какой размер шестерни взаимодействует с присоединенными цепными приводами.", "block.create.adjustable_chain_gearshift.tooltip.condition1": "Кнонтроль редстоуном", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Без_ сигнала редстоуна присоединённые приводы будут иметь _такую же_ скорость. При получении _сигнала редстоуна_ максимального уровня, соединённые приводы будут вращаться с ровно в два раза меньшей скоростью. Всё, что между этими значениями, будет выдавать скорость от 1 до 2 кратной скорости цепного механизма.", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Без_ сигнала редстоуна присоединённые приводы будут иметь _такую же_ скорость. При получении _сигнала редстоуна_ максимального уровня, соединённые приводы будут вращаться с удвоенной скоростью. Всё, что между минимальным и максимальным значениями, будет выдавать скорость от 1 до 2 кратной скорости цепного механизма.", "item.create.belt_connector.tooltip": "BELT CONNECTOR", "item.create.belt_connector.tooltip.summary": "Соединяет _2_ _Вала_ с помощью _механического_ _ремня_._ Соединённые валы будут иметь одинаковые _скорость_ и _направление_ _вращения._ Лента может служить как _конвейер_ для _транспортировки._", @@ -1492,7 +1496,7 @@ "block.create.basin.tooltip": "BASIN", "block.create.basin.tooltip.summary": "Удобный _контейнер_ _для_ _предметов_, используемый при обработке _механическим_ _смешивателем_ и _механическим прессом_. Поддерживает компараторы.", "block.create.basin.tooltip.condition1": "Авто-выход", - "block.create.basin.tooltip.behaviour1": "Когда _открытые инвентари_, такие как ремни, другие чаши, депо и т.д. находятся _под_ чашей, они будут автоматически принимать любые _жидкости_ и _предметы_, созданные в чаше. Это полезно для автоматизации.", + "block.create.basin.tooltip.behaviour1": "Когда _открытые инвентари_, такие как конвейер, другие чаши, депо и т.д. находятся _под_ чашей, они будут автоматически принимать любые _жидкости_ и _предметы_, созданные в чаше. Это полезно для автоматизации.", "block.create.blaze_burner.tooltip": "BLAZE BURNER", "block.create.blaze_burner.tooltip.summary": "Блок для нагревания чаши, работающий когда в нём находится прирученый Всполох.", @@ -1507,7 +1511,7 @@ "block.create.mechanical_mixer.tooltip": "MECHANICAL MIXER", "block.create.mechanical_mixer.tooltip.summary": "Кинетический венчик, используемый для смешивания предметов, находящихся под ним. Требуется _постоянная_ _вращательная_ _сила_ и _чаша_, расположенная внизу (с промежутком между ними).", "block.create.mechanical_mixer.tooltip.condition1": "Когда над чашей", - "block.create.mechanical_mixer.tooltip.behaviour1": "Начинает смешивать предметы в бассейне, когда присутствуют все необходимые ингредиенты.", + "block.create.mechanical_mixer.tooltip.behaviour1": "Начинает смешивать предметы в чаше, когда присутствуют все необходимые ингредиенты.", "block.create.mechanical_crafter.tooltip": "MECHANICAL CRAFTER", "block.create.mechanical_crafter.tooltip.summary": "_Кинетический_ _сборщик_ для автоматизации любого рецепта крафта. _Поместите_ _ингредиенты_ в сетку, _соответственно_ _нужному_ _рецепту_, и расположите их так, чтобы _создать_ _поток_, который _кончается_ на одном из крафтеров.", @@ -1523,7 +1527,7 @@ "block.create.furnace_engine.tooltip": "FURNACE ENGINE", "block.create.furnace_engine.tooltip.summary": "_Мощный_ источник _энергии_ _вращения_, для работы которого требуется _работающая_ _печь.", "block.create.furnace_engine.tooltip.condition1": "Когда прикреплен к работающей печи", - "block.create.furnace_engine.tooltip.behaviour1": "_Начинает_ _приводить_ _в_ _действие_ _маховик_, расположенный _перед_ ним (на расстоянии 1 м). Используйте доменную печь для более высоких скоростей.", + "block.create.furnace_engine.tooltip.behaviour1": "_Начинает_ _приводить_ _в_ _действие_ _маховик_, расположенный _перед_ ним (на расстоянии 1 м). Используйте плавильную печь для более высоких скоростей.", "block.create.flywheel.tooltip": "FLYWHEEL", "block.create.flywheel.tooltip.summary": "Большое металлическое колесо для _удержания_ и _стабилизации_ создаваемой силы с помощью _прикреплённого_ _двигателя_. Маховики _соединяются_ с _двигателями_, если они находятся на расстоянии _1_ _м_ друг от друга и под углом _90°_ друг к другу.", @@ -1531,7 +1535,7 @@ "block.create.flywheel.tooltip.behaviour1": "Обеспечивает вращательную силу для подключенного устройства в зависимости от силы и скорости генератора.", "block.create.portable_storage_interface.tooltip": "PORTABLE STORAGE INTERFACE", - "block.create.portable_storage_interface.tooltip.summary": "Переносная точка обмена для _перемещения_ предметов внутрь или из _конструкции_, перемещаемой _поршнем_, _шасси_, _вагонеткой_ или _ремнём_.", + "block.create.portable_storage_interface.tooltip.summary": "Переносная точка обмена для _перемещения_ предметов внутрь или из _конструкции_, перемещаемой _поршнем_, _шасси_, _вагонеткой_ или _конвейером_.", "block.create.portable_storage_interface.tooltip.condition1": "Во время движения", "block.create.portable_storage_interface.tooltip.behaviour1": "Взаимодействует со стационарными переместителями так, что переместители, обращенные в сторону от интерфейса, вытягивают предметы, а транспортеры, нацеленные на интерфейс, вставляют предметы из прикреплённого инвентаря. Конструкция ненадолго остановится при обмене предметов.", "block.create.portable_storage_interface.tooltip.condition2": "Когда запитан редстоуном", @@ -1707,7 +1711,7 @@ "block.create.deployer.tooltip.behaviour3": "Автоматический активатор будет активирован, если только удерживаемый предмет _совпадает_ с предметом в _фильтре_. Не совпадающие предметы не могут быть помещены; Удерживаемые предметы, соответствующие фильтру, не могут быть извлечены.", "block.create.brass_casing.tooltip": "BRASS CASING", - "block.create.brass_casing.tooltip.summary": "Прочный корпус машины с различными вариантами применения. Безопасно для украшения.", + "block.create.brass_casing.tooltip.summary": "Прочный корпус машины с различными вариантами применения. Безопасно для декорирования.", "block.create.pulse_repeater.tooltip": "PULSE REPEATER", "block.create.pulse_repeater.tooltip.summary": "Простая схема обрезки длинны проходящего сигнала до _1_ _тика_.", @@ -1764,7 +1768,7 @@ "item.create.shadow_steel.tooltip.summary": "Хроматический материал, _добытый_ _в_ _пустоте_.", "item.create.minecart_coupling.tooltip": "MINECART COUPLING", - "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или or _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", + "item.create.minecart_coupling.tooltip.summary": "_Соединяет_ ваши _вагонетки_ или _Перевозочные устройства_ вместе, чтобы создать великолепный поезд.", "item.create.minecart_coupling.tooltip.condition1": "При использовании на вагонетке", "item.create.minecart_coupling.tooltip.behaviour1": "_Соединяет_ две вагонетки вместе, пытаясь держать их на _определенной дистанции_ при движении.", diff --git a/src/main/resources/assets/create/lang/zh_cn.json b/src/main/resources/assets/create/lang/zh_cn.json index 32904c908..0a65fb940 100644 --- a/src/main/resources/assets/create/lang/zh_cn.json +++ b/src/main/resources/assets/create/lang/zh_cn.json @@ -164,7 +164,7 @@ "block.create.gabbro_cobblestone_wall": "辉长岩圆石墙", "block.create.gabbro_pillar": "竖纹辉长岩", "block.create.gearbox": "十字齿轮箱", - "block.create.gearshift": "换挡齿轮箱", + "block.create.gearshift": "反转齿轮箱", "block.create.glass_fluid_pipe": "玻璃流体管道", "block.create.granite_bricks": "花岗岩砖", "block.create.granite_bricks_slab": "花岗岩砖台阶", @@ -235,7 +235,7 @@ "block.create.mechanical_plough": "动力犁", "block.create.mechanical_press": "动力辊压机", "block.create.mechanical_pump": "动力泵", - "block.create.mechanical_saw": "动力切割机", + "block.create.mechanical_saw": "动力锯", "block.create.metal_bracket": "金属支架", "block.create.millstone": "石磨", "block.create.minecart_anchor": "矿车锚", @@ -369,13 +369,14 @@ "block.create.sequenced_gearshift": "可编程齿轮箱", "block.create.shadow_steel_casing": "暗影机壳", "block.create.shaft": "传动杆", + "block.create.smart_chute": "智能溜槽", "block.create.smart_fluid_pipe": "智能流体管道", "block.create.speedometer": "速度表", "block.create.spout": "注液器", "block.create.spruce_window": "云杉窗户", "block.create.spruce_window_pane": "云杉窗户板", - "block.create.sticky_mechanical_piston": "粘性动力活塞", - "block.create.stockpile_switch": "存量检测器", + "block.create.sticky_mechanical_piston": "黏性动力活塞", + "block.create.stockpile_switch": "存量转换器", "block.create.stressometer": "应力表", "block.create.tiled_glass": "十字玻璃窗", "block.create.tiled_glass_pane": "十字玻璃窗户板", @@ -419,7 +420,7 @@ "item.create.andesite_alloy": "安山合金", "item.create.attribute_filter": "属性过滤器", - "item.create.bar_of_chocolate": "巧克力棒棒", + "item.create.bar_of_chocolate": "巧克力棒", "item.create.belt_connector": "传送带", "item.create.blaze_cake": "熔岩蛋糕", "item.create.blaze_cake_base": "熔岩蛋糕胚", @@ -471,7 +472,7 @@ "item.create.polished_rose_quartz": "磨制玫瑰石英", "item.create.powdered_obsidian": "黑曜石粉末", "item.create.propeller": "扇叶", - "item.create.red_sand_paper": "红砂纸", + "item.create.red_sand_paper": "红沙砂纸", "item.create.refined_radiance": "光辉石", "item.create.rose_quartz": "玫瑰石英", "item.create.sand_paper": "砂纸", @@ -481,7 +482,7 @@ "item.create.super_glue": "强力胶", "item.create.tree_fertilizer": "树木肥料", "item.create.vertical_gearbox": "竖直十字齿轮箱", - "item.create.wand_of_symmetry": "对称法杖", + "item.create.wand_of_symmetry": "对称之杖", "item.create.wheat_flour": "小麦粉", "item.create.whisk": "搅拌器", "item.create.wrench": "扳手", @@ -493,36 +494,36 @@ "advancement.create.root": "欢迎来到机械动力", "advancement.create.root.desc": "是时候来制作一些超赞的机械结构了!", - "advancement.create.andesite_alloy": "原始人类的合金替代品", - "advancement.create.andesite_alloy.desc": "机械动力有着许多的材料和合金,但由于技术有限,原始的人类暂时们只能制作出安山合金", + "advancement.create.andesite_alloy": "头韵狂魔", + "advancement.create.andesite_alloy.desc": "机械动力的材料名字都很古怪,安山合金(Andesite Alloy)就是其中之一。", "advancement.create.its_alive": "鲜活的机械生命", "advancement.create.its_alive.desc": "首次激活齿轮结构的旋转。", "advancement.create.shifting_gears": "换挡,加速,起飞!", - "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,机械结构的转速将会翻倍", + "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,可以改变结构的转速。", "advancement.create.overstressed": "过载", - "advancement.create.overstressed.desc": "首次使能量网络超载。", - "advancement.create.belt": "大批流水作业", + "advancement.create.overstressed.desc": "首次使能量网络过载。", + "advancement.create.belt": "海带传动", "advancement.create.belt.desc": "用传送带连接两个传动杆", - "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.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.belt_funnel": "漏斗垂帘", + "advancement.create.belt_funnel.desc": "将侧向漏斗放在传送带或置物台的顶部,并观察到特殊材质的漏斗。", + "advancement.create.belt_funnel_kiss": "鹦鹉和垂翼", + "advancement.create.belt_funnel_kiss.desc": "让两个安装在传送带上的漏斗深情相吻。", + "advancement.create.fan": "动力御气师", "advancement.create.fan.desc": "飘在鼓风机吹出的气流上", - "advancement.create.fan_lava": "地热空间加热器", - "advancement.create.fan_lava.desc": "感受熔炼物品的气流。", - "advancement.create.fan_water": "奇怪的洗涤", - "advancement.create.fan_water.desc": "被洗涤的气流所吸引。", - "advancement.create.fan_smoke": "动力波纹管", - "advancement.create.fan_smoke.desc": "感受烟熏气流。", + "advancement.create.fan_lava": "地热取暖", + "advancement.create.fan_lava.desc": "被熔炼气流烤的酥脆。", + "advancement.create.fan_water": "奇妙的洗涤流程", + "advancement.create.fan_water.desc": "被洗涤气流洗了个澡。", + "advancement.create.fan_smoke": "动力风箱", + "advancement.create.fan_smoke.desc": "被烟熏气流熏得满脸黑。", "advancement.create.wrench": "细节调整", "advancement.create.wrench.desc": "做出一个方便调整方块的扳手", "advancement.create.goggles": "应力,一目了然", @@ -531,23 +532,23 @@ "advancement.create.speedometer.desc": "放置一个速度表,并且带上工程师护目镜来读取速度数据", "advancement.create.stressometer": "精密的应力控制", "advancement.create.stressometer.desc": "放置一个应力表,并且带上工程师护目镜来读取应力数据", - "advancement.create.aesthetics": "繁荣,美学!", + "advancement.create.aesthetics": "美观,即是一切!", "advancement.create.aesthetics.desc": "将支架放在传动杆,管道和齿轮上。", "advancement.create.reinforced": "Boom~加强!", "advancement.create.reinforced.desc": "在传动杆,管道和传送带上使用机壳加固。", "advancement.create.water_wheel": "治水", "advancement.create.water_wheel.desc": "放置一个水车并且让它开始旋转", - "advancement.create.chocolate_wheel": "美味的动力源", - "advancement.create.chocolate_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.lava_wheel.desc": "它本不应该起作用的...", + "advancement.create.cuckoo": "到点了吗?", "advancement.create.cuckoo.desc": "目睹布谷鸟钟宣布就寝时间。", "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": "强风肆虐", "advancement.create.maxed_windmill.desc": "组装最大强度的风车。", "advancement.create.andesite_casing": "安山纪元", "advancement.create.andesite_casing.desc": "使用安山合金和木头来合成一个安山机壳", @@ -560,12 +561,12 @@ "advancement.create.electron_tube": "哔~~哔~~", "advancement.create.electron_tube.desc": "制作一个可用于合成高级机器的电子管", "advancement.create.mechanical_saw": "一刀两断", - "advancement.create.mechanical_saw.desc": "放置一个切割机并且为其供能", + "advancement.create.mechanical_saw.desc": "放置一个动力锯并且为其供能", "advancement.create.basin": "快到碗里来", "advancement.create.basin.desc": "放置一个工作盆,并且往里面放些东西", "advancement.create.mixer": "均匀搅拌", "advancement.create.mixer.desc": "将搅拌机放在工作盆上方,并且使其搅拌盆内物品", - "advancement.create.blaze_burner": "活着的壁炉", + "advancement.create.blaze_burner": "活炉", "advancement.create.blaze_burner.desc": "获得一个烈焰人燃烧室。", "advancement.create.compact": "快乐压缩", "advancement.create.compact.desc": "使用辊压机在工作盆中压缩一些物品", @@ -573,55 +574,55 @@ "advancement.create.brass.desc": "使用粉碎锌矿石和粉碎铜矿石来制作粉碎黄铜", "advancement.create.brass_casing": "黄铜纪元", "advancement.create.brass_casing.desc": "用黄铜和木头制作一个黄铜机壳", - "advancement.create.copper_casing": "铜纪元", + "advancement.create.copper_casing": "铜之纪元", "advancement.create.copper_casing.desc": "使用铜和木头制作一个铜制机壳", - "advancement.create.spout": "窜稀", + "advancement.create.spout": "哗啦啦", "advancement.create.spout.desc": "观察注液器灌满物品。", "advancement.create.spout_potion": "全球啤酒厂", "advancement.create.spout_potion.desc": "观察注液器注入药水到玻璃瓶。", - "advancement.create.chocolate": "梦里的世界", + "advancement.create.chocolate": "幻想世界", "advancement.create.chocolate.desc": "获取一桶熔融巧克力。", - "advancement.create.item_drain": "滚筒排水", + "advancement.create.item_drain": "滚筒排液", "advancement.create.item_drain.desc": "观察流体物品被分液池抽空。", - "advancement.create.chained_item_drain": "让它摇滚!", - "advancement.create.chained_item_drain.desc": "看着物品横穿多个链状分液池。", - "advancement.create.glass_pipe": "偷窥流体", - "advancement.create.glass_pipe.desc": "透过窗户观察流体在管道中流淌。使用扳手可打开直线流体管道的窗户。", - "advancement.create.pipe_collision": "永不交叉的溪流!", - "advancement.create.pipe_collision.desc": "观察两种流体在您的管网中汇合", - "advancement.create.pipe_spill": "漏水啦!", - "advancement.create.pipe_spill.desc": "观察管道的开口端将流体排放到世界。", + "advancement.create.chained_item_drain": "翻滚吧!", + "advancement.create.chained_item_drain.desc": "观察物品穿过多个链状分布的分液池。", + "advancement.create.glass_pipe": "流之观察者", + "advancement.create.glass_pipe.desc": "透过带窗的流体管道观察流体在管道中流淌。使用扳手可打开直线流体管道的窗户。", + "advancement.create.pipe_collision": "Never cross the Streams!", + "advancement.create.pipe_collision.desc": "观察两种流体在管道网络中相会。", + "advancement.create.pipe_spill": "漏水啦!", + "advancement.create.pipe_spill.desc": "观察管道的开口端将流体排放或放置到世界中。", "advancement.create.hose_pulley": "工业泄漏", - "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或充满液体。", + "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或填充一大片液体。", "advancement.create.infinite_water": "排干海洋", - "advancement.create.infinite_water.desc": "从足以被认为是无限的水源中抽水。", - "advancement.create.infinite_lava": "汲取行星的核心", + "advancement.create.infinite_water.desc": "从大到足以被认为是无限的水源中抽水。", + "advancement.create.infinite_lava": "汲取行星核心", "advancement.create.infinite_lava.desc": "从广阔的熔岩湖中抽出熔岩。", - "advancement.create.infinite_chocolate": "淹没在想象中", - "advancement.create.infinite_chocolate.desc": "从广阔的巧克力海中抽出巧克力。", - "advancement.create.crafter": "自动化流水作业", + "advancement.create.infinite_chocolate": "幻想沉溺", + "advancement.create.infinite_chocolate.desc": "从大到足以被被视为无限的巧克力海中抽取巧克力。", + "advancement.create.crafter": "自动化装配", "advancement.create.crafter.desc": "放置一些机械合成台并且为其供能", - "advancement.create.clockwork_bearing": "时差", + "advancement.create.clockwork_bearing": "巧械时钟", "advancement.create.clockwork_bearing.desc": "组装安装在发条轴承上的结构。", - "advancement.create.nixie_tube": "风格的迹象", + "advancement.create.nixie_tube": "花样符号", "advancement.create.nixie_tube.desc": "获取并放下一对辉光管。", "advancement.create.deployer": "我就指着你了咋地?", "advancement.create.deployer.desc": "放置并且功能一个机械手。这可是你右手的完美复制品", - "advancement.create.speed_controller": "工程师讨厌他!", + "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.integrated_circuit": "复杂的运算", + "advancement.create.integrated_circuit": "复杂运算", "advancement.create.integrated_circuit.desc": "组装集成电路。", "advancement.create.mechanical_arm": "忙碌的手!", - "advancement.create.mechanical_arm.desc": "制作机械臂,选择输入和输出,放下并赋予它动力; 然后看着它为您完成所有工作。", - "advancement.create.musical_arm": "没人能在我的BGM里打败我!", + "advancement.create.mechanical_arm.desc": "制作机械臂,选择输入和输出,放置并给予它动力,然后看着它为你完成所有工作。", + "advancement.create.musical_arm": "没人能在我的 BGM 里打败我!", "advancement.create.musical_arm.desc": "使用动力臂播放唱片。", - "advancement.create.arm_many_targets": "你是要累死我吗?", + "advancement.create.arm_many_targets": "掌控全局", "advancement.create.arm_many_targets.desc": "配置一个有十个或更多输出位置的机械臂。", - "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": "使两个机械手互相碰拳", @@ -631,25 +632,25 @@ "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": "异彩纪元", "advancement.create.chromatic_age.desc": "创造出光与影的机壳。", "advancement.create.zapper": "讲究的建筑师", "advancement.create.zapper.desc": "制作一个非常方便的手持方块放置器", "advancement.create.upgraded_zapper": "来自异世界的超频", "advancement.create.upgraded_zapper.desc": "制作一个完全升级的手持方块放置器", "advancement.create.wand_of_symmetry": "简单的镜面几何学", - "advancement.create.wand_of_symmetry.desc": "制作一个对称法杖", + "advancement.create.wand_of_symmetry.desc": "制作一个对称之杖", "advancement.create.deforester": "超时空砍伐", "advancement.create.deforester.desc": "制作一个森林毁灭者,然后跟你后院的树林说再见吧", "advancement.create.extendo_grip": "biu biu biu!", - "advancement.create.extendo_grip.desc": "拿到一个伸缩机械手", + "advancement.create.extendo_grip.desc": "获得一个伸缩机械手", "advancement.create.dual_extendo_grip": "biu——biu——biu——", - "advancement.create.dual_extendo_grip.desc": "双持伸缩机械手进一步加长触碰距离", - "advancement.create.eob": "Beta版结束", + "advancement.create.dual_extendo_grip.desc": "双持伸缩机械手,超人般的触碰距离。", + "advancement.create.eob": "Beta 版结束", "advancement.create.eob.desc": "期待未来会有更多的内容。<3", @@ -660,10 +661,10 @@ "death.attack.create.crush": "%1$s被压扁了", "death.attack.create.fan_fire": "%1$s试图接受热风的洗礼", - "death.attack.create.fan_lava": "%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.cuckoo_clock_explosion": "%1$s 被布谷鸟钟炸得粉身碎骨", + "death.attack.create.cuckoo_clock_explosion": "%1$s被布谷鸟钟炸得粉身碎骨", "create.block.deployer.damage_source_name": "二五仔机械手", "create.block.cart_assembler.invalid": "将您的矿车装备器放在铁轨上", @@ -773,10 +774,10 @@ "create.gui.terrainzapper.tool.overlay": "覆盖", "create.gui.terrainzapper.tool.flatten": "平整", - "create.terrainzapper.shiftRightClickToSet": "Shift+鼠标右键 以设置塑形类型", + "create.terrainzapper.shiftRightClickToSet": "Shift+鼠标右键以设置塑形类型", "create.blockzapper.usingBlock": "使用:%1$s", - "create.blockzapper.componentUpgrades": "组件升级:", + "create.blockzapper.componentUpgrades": "组件升级:", "create.blockzapper.component.body": "放置器机体", "create.blockzapper.component.amplifier": "范围扩大器", "create.blockzapper.component.accelerator": "射击加速器", @@ -785,7 +786,7 @@ "create.blockzapper.componentTier.none": "无", "create.blockzapper.componentTier.brass": "黄铜", "create.blockzapper.componentTier.chromatic": "异彩化合物", - "create.blockzapper.leftClickToSet": "左键点击方块以设定方块种类", + "create.blockzapper.leftClickToSet": "左击方块将其设定为放置方块", "create.blockzapper.empty": "方块不足!", "create.minecart_coupling.two_couplings_max": "矿车无法被连接两个以上的矿车连轴器", @@ -816,22 +817,23 @@ "create.logistics.fluid_filter": "流体过滤器", "create.logistics.firstFrequency": "频道. #1", "create.logistics.secondFrequency": "频道. #2", - "create.logistics.filter.apply": "将过滤器应用于%1$s。", - "create.logistics.filter.apply_click_again": "将过滤器应用于%1$s,再次点击以复制数量。", - "create.logistics.filter.apply_count": "应用提取计数过滤。", + "create.logistics.filter.apply": "已将过滤器应用于%1$s。", + "create.logistics.filter.apply_click_again": "已将过滤器应用于%1$s,再次点击可将手持物品数量复制到过滤器上。", + "create.logistics.filter.apply_count": "已将提取数量应用至过滤器。", - "create.gui.goggles.generator_stats": "产能器状态:", - "create.gui.goggles.kinetic_stats": "动力学状态:", + "create.gui.goggles.generator_stats": "应力发生器状态:", + "create.gui.goggles.kinetic_stats": "动力学状态:", "create.gui.goggles.at_current_speed": "当前速度应力值", + "create.gui.goggles.pole_length": "活塞杆长度:", "create.gui.goggles.base_value": "应力基础值", - "create.gui.gauge.info_header": "仪表信息:", + "create.gui.gauge.info_header": "仪表信息:", "create.gui.speedometer.title": "旋转速度", "create.gui.stressometer.title": "网络应力", "create.gui.stressometer.capacity": "剩余应力量", "create.gui.stressometer.overstressed": "应力过载", "create.gui.stressometer.no_rotation": "无旋转", - "create.gui.contraptions.not_fast_enough": "显然%1$s 没有达到足够的工作转速。", - "create.gui.contraptions.network_overstressed": "显然装置过载,减速高应力消耗的装置或者添加更多应力", + "create.gui.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": "储存开关", @@ -853,7 +855,7 @@ "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", "create.gui.sequenced_gearshift.speed.back_fast": "两倍速,反向", - "create.schematicAndQuill.dimensions": "蓝图尺寸:%1$sx%2$sx%3$s", + "create.schematicAndQuill.dimensions": "蓝图尺寸:%1$sx%2$sx%3$s", "create.schematicAndQuill.firstPos": "第一个位置。", "create.schematicAndQuill.secondPos": "第二个位置。", "create.schematicAndQuill.noTarget": "按住Ctrl选择空气方块。", @@ -907,7 +909,7 @@ "create.schematics.synchronizing": "正在同步..", "create.schematics.uploadTooLarge": "你的蓝图太大", - "create.schematics.maxAllowedSize": "允许的最大蓝图文件大小为:", + "create.schematics.maxAllowedSize": "允许的最大蓝图文件大小为:", "create.gui.schematicTable.refresh": "刷新文件", "create.gui.schematicTable.open_folder": "打开文件夹", @@ -915,12 +917,12 @@ "create.gui.schematicTable.availableSchematics": "可用蓝图", "create.gui.schematicTable.noSchematics": "没有保存的蓝图", "create.gui.schematicTable.uploading": "正在上传...", - "create.gui.schematicTable.finished": "上传完成!", + "create.gui.schematicTable.finished": "上传完成!", "create.gui.schematicannon.title": "蓝图加农炮", "create.gui.schematicannon.listPrinter": "物品清单打印机", "create.gui.schematicannon.gunpowderLevel": "火药%1$s%%", - "create.gui.schematicannon.shotsRemaining": "发射进度:%1$s", - "create.gui.schematicannon.shotsRemainingWithBackup": "备份:%1$s", + "create.gui.schematicannon.shotsRemaining": "燃料余量:%1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "燃料储备:%1$s", "create.gui.schematicannon.optionEnabled": "当前启用", "create.gui.schematicannon.optionDisabled": "当前禁用", "create.gui.schematicannon.showOptions": "显示蓝图加农炮设置", @@ -933,7 +935,7 @@ "create.gui.schematicannon.slot.gunpowder": "向蓝图加农炮添加火药以提供动力", "create.gui.schematicannon.slot.listPrinter": "在此处放置书以打印蓝图所需的材料清单", "create.gui.schematicannon.slot.schematic": "在此处添加你的蓝图,务必确保其已经被部署在了特点位置", - "create.gui.schematicannon.option.skipMissing.description": "如果缺失材料,蓝图大炮将忽略当前缺失材料并且使用其他已有材料继续工作", + "create.gui.schematicannon.option.skipMissing.description": "如果缺失材料,蓝图加农炮将忽略当前缺失材料并且使用其他已有材料继续工作", "create.gui.schematicannon.option.skipTileEntities.description": "蓝图将避免更换存储方块,如箱子。", "create.gui.schematicannon.option.dontReplaceSolid.description": "蓝图加农炮将不会替换工作范围内的任何固体方块。", "create.gui.schematicannon.option.replaceWithSolid.description": "蓝图加农炮会使用所提供的固体方块来替换工作区域内的其他固体方块", @@ -951,7 +953,7 @@ "create.schematicannon.status.targetOutsideRange": "定位目标太远", "create.schematicannon.status.searching": "搜索", "create.schematicannon.status.skipping": "跳过", - "create.schematicannon.status.missingBlock": "缺少方块:", + "create.schematicannon.status.missingBlock": "缺少方块:", "create.schematicannon.status.placing": "建筑中", "create.schematicannon.status.clearing": "清除方块中", "create.schematicannon.status.schematicInvalid": "蓝图无效", @@ -976,8 +978,8 @@ "create.item_attributes.consumable.inverted": "不可食用", "create.item_attributes.smeltable": "可被熔炉烧制", "create.item_attributes.smeltable.inverted": "不可被熔炉烧制", - "create.item_attributes.washable": "可被筛洗", - "create.item_attributes.washable.inverted": "不可被筛洗", + "create.item_attributes.washable": "可被洗涤", + "create.item_attributes.washable.inverted": "不可被洗涤", "create.item_attributes.smokable": "可被烟熏", "create.item_attributes.smokable.inverted": "不可被烟熏", "create.item_attributes.crushable": "可被粉碎", @@ -1043,27 +1045,27 @@ "create.tooltip.holdKeyOrKey": "按住 [%1$s] 或 [%2$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": "快", - "create.tooltip.stressImpact": "应力消耗:%1$s", + "create.tooltip.stressImpact": "应力影响:%1$s", "create.tooltip.stressImpact.low": "低", "create.tooltip.stressImpact.medium": "中", "create.tooltip.stressImpact.high": "高", "create.tooltip.stressImpact.overstressed": "过载", - "create.tooltip.capacityProvided": "应力生产量:%1$s", + "create.tooltip.capacityProvided": "应力量:%1$s", "create.tooltip.capacityProvided.low": "小", "create.tooltip.capacityProvided.medium": "中", "create.tooltip.capacityProvided.high": "大", - "create.tooltip.capacityProvided.asGenerator":"(作为发生器)", - "create.tooltip.generationSpeed": "产生%1$s %2$s", - "create.tooltip.analogStrength": "调节强度:%1$s/15", + "create.tooltip.capacityProvided.asGenerator":"(作为应力发生器)", + "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.logistics.when_multiple_outputs_available": "当多个输出可用时", @@ -1080,24 +1082,27 @@ "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.fans_pull_up": "鼓风机从上方进行吸引", + "create.tooltip.chute.fans_pull_down": "鼓风机从下方进行吸引", + "create.tooltip.chute.contains": "内含物品:%1$s x%2$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.mechanical_arm_no_targets": "看起来这个_动力臂_没有被分配给任何_目标_。在手持机械臂的同时,右键选取传送带、置物台、漏斗或其他设备来设置目标。", "create.hint.horizontal_funnel.title": "水平漏斗", - "create.hint.horizontal_funnel": "无法_直接_在两库存间移动物品。试着使用传送带或者置物台来从库存中提取物品。", + "create.hint.horizontal_funnel": "无法_直接_在两个物品栏间移动物品。请使用传送带或者置物台来从物品栏中提取物品。", "create.hint.upward_funnel.title": "漏斗向上", - "create.hint.upward_funnel": "只可以传送由_动力臂_,鼓风机驱动的_溜槽_或者被投掷的物品。试着做一些溜槽来垂直运输物品。", + "create.hint.upward_funnel": "只可以传送由_动力臂_,鼓风机驱动的_溜槽_或者被投掷的物品。请试着做一些溜槽来垂直运输物品。", "create.hint.empty_bearing.title": "更新轴承", - "create.hint.empty_bearing": "_空手右键_轴承来_添加_你新建造的结构。", + "create.hint.empty_bearing": "_空手右键_轴承来_激活_你新建造的结构。", "create.hint.full_deployer.title": "机械手物品溢出", - "create.hint.full_deployer": "_机械手_包含_过剩的物品_需要被_提取._使用_料斗,__漏斗_或其他方法将溢出释放出来。", + "create.hint.full_deployer": "_机械手_包含_过剩的物品,_需要被_提取。你需要_使用_料斗,__漏斗_或其他方法将溢出释放出来。", "create.gui.config.overlay1": "Hi :)", "create.gui.config.overlay2": "这是一个实例层", @@ -1111,21 +1116,21 @@ "create.command.killTPSCommand": "killtps", "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 服务器每秒tick速被降低为 %s ms :o", "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 服务器现在每秒tick速被降低为 >:)", - "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 服务器现在不卡了,TPS正常 :D", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 服务器恢复到正常速度 :D", "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 来让服务器的TPS速度变回正常", "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 来手动降低服务器TPS速度", "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.subtitle.schematicannon_launch_block": "蓝图大炮发射", - "create.subtitle.schematicannon_finish": "蓝图大炮完成任务", - "create.subtitle.slime_added": "粘液挤压", - "create.subtitle.mechanical_press_activation": "辊压机工作", + "create.subtitle.schematicannon_launch_block": "蓝图加农炮:发射", + "create.subtitle.schematicannon_finish": "蓝图加农炮:完成任务", + "create.subtitle.slime_added": "粘液:挤碎声", + "create.subtitle.mechanical_press_activation": "辊压机:工作中", "create.subtitle.mechanical_press_item_break": "金属碰撞", "create.subtitle.blockzapper_place": "放置方块", "create.subtitle.blockzapper_confirm": "选择方块", "create.subtitle.blockzapper_deny": "放置失败", - "create.subtitle.block_funnel_eat": "漏斗吞食", - "create.subtitle.blaze_munch": "烈焰人开心地咀嚼着", + "create.subtitle.block_funnel_eat": "漏斗:吞食", + "create.subtitle.blaze_munch": "烈焰人:开心地咀嚼着", "_": "->------------------------] Item Descriptions [------------------------<-", @@ -1146,39 +1151,39 @@ "block.create.brass_encased_shaft.tooltip.summary": "_创造模式_物品。用黄铜机壳包裹世界中的传动杆,机壳不会被消耗。", "block.create.wooden_bracket.tooltip": "木质支架", - "block.create.wooden_bracket.tooltip.summary": "舒适的木质材料,用于装饰_传动杆_,_齿轮_和_管道_。", + "block.create.wooden_bracket.tooltip.summary": "用这种给人温馨感的木质支架,来_装饰_你的_传动杆_,_齿轮_和_管道_吧。", "block.create.metal_bracket.tooltip": "金属支架", - "block.create.metal_bracket.tooltip.summary": "坚固的工业材料,用于装饰_传动杆_,_齿轮_和_管道_。", + "block.create.metal_bracket.tooltip.summary": "用这种工业风格的金属支架,来_装饰_你的_传动杆_,_齿轮_和_管道_吧。", "block.create.andesite_casing.tooltip": "安山机壳", "block.create.andesite_casing.tooltip.summary": "具有多种用途的简单机壳,可用于加固并装饰_传动杆_,_传送带_", "block.create.andesite_funnel.tooltip": "安山漏斗", "block.create.andesite_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制。", - "block.create.andesite_funnel.tooltip.condition1": "一般形态", - "block.create.andesite_funnel.tooltip.behaviour1": "开口的面会吸收面前的_掉落物_,并_传输_到它所附着的_容器_里。", - "block.create.andesite_funnel.tooltip.condition2": "装配在传送带、置物台等结构上时,会转化为贴片形态", - "block.create.andesite_funnel.tooltip.behaviour2": "从容器中向传送带、置物台放置物品,或从中收集物品到容器中。", - "block.create.andesite_funnel.tooltip.condition3": "垂直放置于两个容器之间时", + "block.create.andesite_funnel.tooltip.condition1": "一般行为", + "block.create.andesite_funnel.tooltip.behaviour1": "开口的面会吸收面前一格内的_掉落物_,并_传输_到它与吸收位置的方向相反的_容器_里。", + "block.create.andesite_funnel.tooltip.condition2": "当装配在传送带、置物台等类似的组件上时", + "block.create.andesite_funnel.tooltip.behaviour2": "会在此组件上_收集_或_放置_物品,并将其背后的物品栏视为缓存,向其中_放入_或从其中_抽出_物品,无论何时,只要该漏斗面朝特定的方向,你都可以通过扳手来翻转它的面朝方向。", + "block.create.andesite_funnel.tooltip.condition3": "当被垂直放置于两个容器之间时", "block.create.andesite_funnel.tooltip.behaviour3": "仅向下垂直传输物品,类似一个没有缓冲槽的漏斗。", "block.create.andesite_tunnel.tooltip": "安山隧道", - "block.create.andesite_tunnel.tooltip.summary": "传送带的保护隧道,能让你的传送路线优雅地穿过墙壁。", + "block.create.andesite_tunnel.tooltip.summary": "这种美观大方且兼具保护能力的遮掩物专为_传送带_而设计。_安山隧道_可以从主传送带上的一堆物品中抽取出一个物品,并将该物品放置到侧面的传送带或者置物台上。", "block.create.andesite_tunnel.tooltip.control1": "扳手右键侧面时", "block.create.andesite_tunnel.tooltip.action1": "如果传送带隧道串联的数量达到三个或以上,可在位于中间的隧道侧面上开启关闭百叶窗。", "block.create.brass_funnel.tooltip": "黄铜漏斗", - "block.create.brass_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制,并附带过滤插槽", - "block.create.brass_funnel.tooltip.condition1": "一般形态", - "block.create.brass_funnel.tooltip.behaviour1": "开口的面会吸收面前的_掉落物_,并_传输_到它所附着的_容器_里。", - "block.create.brass_funnel.tooltip.condition2": "装配在传送带、置物台等结构上时", - "block.create.brass_funnel.tooltip.behaviour2": "从容器中向传送带、置物台放置物品,或从中收集物品到容器中。", + "block.create.brass_funnel.tooltip.summary": "一种常用的传输设备,配合各种物流结构传输物品,可由_红石信号_控制,并附带·过滤槽·。", + "block.create.brass_funnel.tooltip.condition1": "一般行为", + "block.create.brass_funnel.tooltip.behaviour1": "开口的面会吸收面前一格内的_掉落物_,并_传输_到它与吸收位置的方向相反的_容器_里。", + "block.create.brass_funnel.tooltip.condition2": "当装配在传送带、置物台等类似的组件上时", + "block.create.brass_funnel.tooltip.behaviour2": "会在此组件上_收集_或_放置_物品,并将其背后的物品栏视为缓存,向其中_放入_或从其中_抽出_物品,无论何时,只要该漏斗面朝特定的方向,你都可以通过扳手来翻转它的面朝方向。", "block.create.brass_funnel.tooltip.condition3": "垂直放置于两个容器之间时", "block.create.brass_funnel.tooltip.behaviour3": "向下垂直传输物品,类似一个没有缓冲槽的漏斗。", "block.create.brass_tunnel.tooltip": "黄铜隧道", - "block.create.brass_tunnel.tooltip.summary": "_黄铜隧道_拥有_过滤_,_分流_传送带上物品的功能。", + "block.create.brass_tunnel.tooltip.summary": "这种美观大方且兼具保护能力的遮掩物专为_传送带_而设计。不仅如此,_黄铜隧道_还带有物品_过滤_以及_分流_的配置选项。", "block.create.brass_tunnel.tooltip.condition1": "当它们_并排放置_时", "block.create.brass_tunnel.tooltip.behaviour1": "紧挨着的_黄铜隧道_可以让传送带路线上穿过的物品_重定向_到与其并排的传送带路线上。", "block.create.brass_tunnel.tooltip.condition2": "过滤", @@ -1209,7 +1214,7 @@ "block.create.seat.tooltip.behaviour1": "会使得玩家坐在_坐垫_上,L-Shift可离开_坐垫_。", "block.create.chute.tooltip": "溜槽", - "block.create.chute.tooltip.summary": "用于_收集_物品并_垂直运输_它们。可以从_容器_中抽取也可向_容器_输入。它的侧面可以被_漏斗_、_装配的安山岩漏斗_和_装配的黄铜漏斗_等传输设备交互", + "block.create.chute.tooltip.summary": "用于_收集_并_垂直_或_对角_运输_物品。可以从_容器_中抽取也可向_容器_输入。它的侧面可以被_漏斗_、_侧装漏斗_等传输设备交互", "block.create.chute.tooltip.condition1": "当被上方的鼓风机通风时", "block.create.chute.tooltip.behaviour1": "由_鼓风机_驱动的_溜槽_可由下向上传输_物品_,可以从_置物台_或者_传送带_上吸取物品。", @@ -1219,12 +1224,12 @@ "block.create.depot.tooltip.behaviour1": "可以在_置物台_放置或取出物品。可以与_传送带_交互的方块或装置也可以与_置物台_交互。", "item.create.blaze_cake.tooltip": "熔岩蛋糕", - "item.create.blaze_cake.tooltip.summary": "对辛勤劳作的_烈焰人_的美味款待。让他们兴奋起来吧!", + "item.create.blaze_cake.tooltip.summary": "为辛勤劳作的_烈焰人_精心准备的美味。让他们兴奋起来吧!", "item.create.empty_blaze_burner.tooltip": "空的烈焰人燃烧室", "item.create.empty_blaze_burner.tooltip.summary": "你火热的朋友的一个小小的铁质的家。我相信你会好好利用他们的!", "item.create.empty_blaze_burner.tooltip.condition1": "当对着烈焰人或烈焰人刷怪笼使用时", - "item.create.empty_blaze_burner.tooltip.behaviour1": "即可_捕获_烈焰人", + "item.create.empty_blaze_burner.tooltip.behaviour1": "将烈焰人_捕获_至物品中", "block.create.fluid_pipe.tooltip": "流体管道", "block.create.fluid_pipe.tooltip.summary": "用于传输_流体_。需要一个_动力泵_来提供压强。", @@ -1243,16 +1248,16 @@ "block.create.hose_pulley.tooltip.behaviour3": "开始向世界填充流体,直到达到_软管末端_的高度。", "block.create.fluid_tank.tooltip": "流体储罐", - "block.create.fluid_tank.tooltip.summary": "_存储_任意_流体_", + "block.create.fluid_tank.tooltip.summary": "_存储_任意_流体_,根据整体结构的宽和高决定其储存容量", "block.create.fluid_tank.tooltip.condition1": "使用扳手右键", - "block.create.fluid_tank.tooltip.behaviour1": "改变可选窗口", + "block.create.fluid_tank.tooltip.behaviour1": "打开或关闭窗户", "block.create.creative_fluid_tank.tooltip": "创造流体储罐", - "block.create.creative_fluid_tank.tooltip.summary": "此流体储罐能够_无限的复制_任何流体。", + "block.create.creative_fluid_tank.tooltip.summary": "此流体储罐能够_无限的复制_任何流体,根据整体结构的宽和高决定其储存容量", "block.create.creative_fluid_tank.tooltip.condition1": "罐中装有流体时", "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_流体提取设备_能够从中提取无穷无尽的指定流体,流体的导入功能同时也会无效。", - "block.create.creative_fluid_tank.tooltip.condition2": "扳手右击时", - "block.create.creative_fluid_tank.tooltip.behaviour2": "打开关闭窗户", + "block.create.creative_fluid_tank.tooltip.condition2": "使用扳手右键", + "block.create.creative_fluid_tank.tooltip.behaviour2": "打开或关闭窗户", "block.create.fluid_valve.tooltip": "流体阀门", "block.create.fluid_valve.tooltip.summary": "阻止流体沿管道向前流动。", @@ -1267,215 +1272,215 @@ "block.create.mechanical_pump.tooltip.action1": "反转泵的方向,从而改变默认的流体流向", "block.create.smart_fluid_pipe.tooltip": "智能流体管道", - "block.create.smart_fluid_pipe.tooltip.summary": "带有过滤器的_流体管道_。可以指定通过哪个_流体_。", + "block.create.smart_fluid_pipe.tooltip.summary": "带有过滤器的_流体管道_。可以指定其只流通特定的_流体_。", "block.create.smart_fluid_pipe.tooltip.condition1": "当流体进入时", "block.create.smart_fluid_pipe.tooltip.behaviour1": "进入的流体与_过滤器_不匹配时,智能管道将_阻止_其通过。", "block.create.smart_fluid_pipe.tooltip.condition2": "与_流体容器相邻_时", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "从_任何容器_开始流动的_智能管道_只会抽取与其过滤器匹配的流体。", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "_智能管道_会开始从_相邻的任何容器_中抽取与其过滤器匹配的流体。", "block.create.spout.tooltip": "注液器", "block.create.spout.tooltip.summary": "一种用于_装罐_的机器。", "block.create.spout.tooltip.condition1": "流体传输", - "block.create.spout.tooltip.behaviour1": "当下方放置类似_玻璃瓶_,_桶_这样的流体容器物品时,注液器将试图将自身存储的液体注入到下方的_流体容器物品_中。", + "block.create.spout.tooltip.behaviour1": "当下方放置类似_玻璃瓶_,_桶_这样的流体容器物品时,注液器会试图将自身存储的液体注入到下方的_流体容器物品_中。", "block.create.spout.tooltip.condition2": "流体自动化", - "block.create.spout.tooltip.behaviour2": "注液器位于_传送带_或者_置物台_上方时,将自动为流水线上的_流体容器物品_进行_注入_。", + "block.create.spout.tooltip.behaviour2": "注液器位于_传送带_或者_置物台_上方时,将自动为流水线上的_流体容器物品_进行_注液_。", "block.create.item_drain.tooltip": "分液池", "block.create.item_drain.tooltip.summary": "一种用于_抽空流体容器物品_的置物台", "block.create.item_drain.tooltip.condition1": "流体传输", - "block.create.item_drain.tooltip.behaviour1": "当从侧面导入诸如_桶_或_瓶子_之类的_流体容器物品_时,_分液池_将尝试将其倒入其_自身的液体库存_中。空的_流体容器物品_将被弹出至_另一侧_。", + "block.create.item_drain.tooltip.behaviour1": "当从侧面导入诸如_桶_或_瓶子_之类的_流体容器物品_时,_分液池_将尝试将物品内的液体倒入其_自身的液体物品栏_中。空的_流体容器物品_将被弹出至_另一侧_。", "block.create.mechanical_arm.tooltip": "动力臂", "block.create.mechanical_arm.tooltip.summary": "移动_物品_的高级装置", "block.create.mechanical_arm.tooltip.condition1": "转移物品", "block.create.mechanical_arm.tooltip.behaviour1": "可以从任意_可够到的设备_中拿取或放置物品,比如说_传送带_,_置物台_,_漏斗_以及_动力合成器_。", "block.create.mechanical_arm.tooltip.control1": "手持时", - "block.create.mechanical_arm.tooltip.action1": "右键单击一个_可获取的容器_来将其设置为_动力臂_的_输入端_。右键双击将其设置为_动力臂_的_输出端_。", + "block.create.mechanical_arm.tooltip.action1": "右键单击一个_可使用的容器_来将其设置为_动力臂_的_输入端_。右键双击将其设置为_动力臂_的_输出端_。", "block.create.mechanical_arm.tooltip.control2": "手持扳手滚动滚轮", "block.create.mechanical_arm.tooltip.action2": "调整_动力臂_输出物品时的调度模式。", - "item.create.wand_of_symmetry.tooltip": "对称法杖", - "item.create.wand_of_symmetry.tooltip.summary": "完美地镜面复制工作区域内的方块放置于破坏", - "item.create.wand_of_symmetry.tooltip.condition1": "当在热键栏时", - "item.create.wand_of_symmetry.tooltip.behaviour1": "持续进行镜面复制", + "item.create.wand_of_symmetry.tooltip": "对称之杖", + "item.create.wand_of_symmetry.tooltip.summary": "完美地镜面复制工作区域内的方块到另一边", + "item.create.wand_of_symmetry.tooltip.condition1": "当在快捷栏时", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持续进行镜面复制。", "item.create.wand_of_symmetry.tooltip.control1": "当右键地面时", - "item.create.wand_of_symmetry.tooltip.action1": "_创建_或_移动_镜子", + "item.create.wand_of_symmetry.tooltip.action1": "_创建_或_移动_镜面。", "item.create.wand_of_symmetry.tooltip.control2": "当右键空气时", - "item.create.wand_of_symmetry.tooltip.action2": "_删除_镜子", + "item.create.wand_of_symmetry.tooltip.action2": "_删除_镜面。", "item.create.wand_of_symmetry.tooltip.control3": "当潜行右键时", - "item.create.wand_of_symmetry.tooltip.action3": "打开_gui界面_", + "item.create.wand_of_symmetry.tooltip.action3": "打开_配置界面_。", "item.create.handheld_blockzapper.tooltip": "手持式方块放置器", "item.create.handheld_blockzapper.tooltip.summary": "新颖的小工具,可以远距离放置或更换方块。", - "item.create.handheld_blockzapper.tooltip.control1": "当左键方块时", - "item.create.handheld_blockzapper.tooltip.action1": "设定放置此方块。", - "item.create.handheld_blockzapper.tooltip.control2": "当右键方块时", + "item.create.handheld_blockzapper.tooltip.control1": "当左击方块时", + "item.create.handheld_blockzapper.tooltip.action1": "将工具放置的方块设置为该方块。", + "item.create.handheld_blockzapper.tooltip.control2": "当右击方块时", "item.create.handheld_blockzapper.tooltip.action2": "_放置_或_替换_目标方块。", - "item.create.handheld_blockzapper.tooltip.control3": "当潜行右键时", - "item.create.handheld_blockzapper.tooltip.action3": "打开_gui界面_", + "item.create.handheld_blockzapper.tooltip.control3": "当潜行右击时", + "item.create.handheld_blockzapper.tooltip.action3": "打开_配置界面_。", "item.create.handheld_worldshaper.tooltip": "手持式环境塑形器", "item.create.handheld_worldshaper.tooltip.summary": "_创造_大陆和山脉的手持工具", - "item.create.handheld_worldshaper.tooltip.control1": "当左键方块时", - "item.create.handheld_worldshaper.tooltip.action1": "设定放置此方块", - "item.create.handheld_worldshaper.tooltip.control2": "当右键方块时", - "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替换_目标方块", - "item.create.handheld_worldshaper.tooltip.control3": "当潜行右键时", - "item.create.handheld_worldshaper.tooltip.action3": "打开工具的_gui界面_", + "item.create.handheld_worldshaper.tooltip.control1": "当左击方块时", + "item.create.handheld_worldshaper.tooltip.action1": "将工具放置的方块设置为该方块。", + "item.create.handheld_worldshaper.tooltip.control2": "当右击方块时", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替换_目标方块。", + "item.create.handheld_worldshaper.tooltip.control3": "当潜行右击时", + "item.create.handheld_worldshaper.tooltip.action3": "打开工具的_配置界面_。", "item.create.tree_fertilizer.tooltip": "树木肥料", - "item.create.tree_fertilizer.tooltip.summary": "适用于常见树木的快速肥料", + "item.create.tree_fertilizer.tooltip.summary": "由多种矿物质复合而成的强大生长剂,能够加速普通树种的生长速度。", "item.create.tree_fertilizer.tooltip.condition1": "在树苗上使用时", - "item.create.tree_fertilizer.tooltip.behaviour1": "无论_生长时间_多少,直接长大", + "item.create.tree_fertilizer.tooltip.behaviour1": "使得该树_无视_它的_生长空间条件_,立刻长大。", "item.create.deforester.tooltip": "树林毁灭者", - "item.create.deforester.tooltip.summary": "_树林毁灭者_,能够瞬间砍倒一棵树", + "item.create.deforester.tooltip.summary": "一把_光辉四溢的斧子_,能够瞬间砍倒一棵树", "item.create.extendo_grip.tooltip": "伸缩机械手", "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_触碰距离_。", "item.create.extendo_grip.tooltip.condition1": "放置于副手栏时", - "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的触碰距离,与_主手_的伸缩机械手携同使用,可进一步增加_触碰距离_。", + "item.create.extendo_grip.tooltip.behaviour1": "增加_主手_所使用物品的_接触距离_。", "item.create.filter.tooltip": "过滤器", - "item.create.filter.tooltip.summary": "将物品更精确地进行_筛选分类_,可以同时_筛选_多个物品或者将已标记的_过滤器_放在另一个_过滤器_里_嵌套_使用。", + "item.create.filter.tooltip.summary": "可用于_精确_控制物流设备的_输出_以及_输入_,使得通过的物品流与_一组_物品或者数个 _相嵌套的过滤器_相匹配。", "item.create.filter.tooltip.condition1": "放置于过滤插槽中时", - "item.create.filter.tooltip.behaviour1": "根据_过滤器_的配置,来_决定_物品是否能够通过", + "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.summary": "可用于_精确_控制物流设备的_输出_以及_输入_,使得通过的物品流与_一组_物品_属性_以及_分类_相匹配。", "item.create.attribute_filter.tooltip.condition1": "放置于过滤插槽中时", - "item.create.attribute_filter.tooltip.behaviour1": "根据_过滤器_的配置,来_决定_物品是否能够通过", + "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.condition1": "当全息图存在时", + "item.create.schematic.tooltip.summary": "可将结构部署并放置到世界中,将蓝图全息影像部署完毕后,使用_蓝图加农炮_进行结构建造。", + "item.create.schematic.tooltip.condition1": "当手持蓝图时", "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具调整位置", "item.create.schematic.tooltip.control1": "当潜行右键时", "item.create.schematic.tooltip.action1": "打开一个用于输入_精确坐标_的界面。", "item.create.schematic_and_quill.tooltip": "蓝图与笔", - "item.create.schematic_and_quill.tooltip.summary": "用于将世界中的结构保存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.summary": "用于将世界中的结构保存到 .nbt 文件。", "item.create.schematic_and_quill.tooltip.condition1": "第一步", - "item.create.schematic_and_quill.tooltip.behaviour1": "手持蓝图与右键旋转两个点", + "item.create.schematic_and_quill.tooltip.behaviour1": "手持蓝图与笔右键选择两个对角点", "item.create.schematic_and_quill.tooltip.condition2": "第二步", - "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl鼠标滚轮选择选区大小,右键空白处保存。", + "item.create.schematic_and_quill.tooltip.behaviour2": "对准选定区域,按住 Ctrl 键并滑动鼠标滚轮,可以调整选区的大小,右键保存。", "item.create.schematic_and_quill.tooltip.control1": "右键", - "item.create.schematic_and_quill.tooltip.action1": "选取点/确认保存", - "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl鼠标滚轮", - "item.create.schematic_and_quill.tooltip.action2": "在_空中_选择点滚动以调整距离。", - "item.create.schematic_and_quill.tooltip.control3": "当潜行右键时", + "item.create.schematic_and_quill.tooltip.action1": "选取一个对角点/确认保存。", + "item.create.schematic_and_quill.tooltip.control2": "按住 Ctrl ", + "item.create.schematic_and_quill.tooltip.action2": "可在_空中_选择点,_滑动滚轮_可调整距离。", + "item.create.schematic_and_quill.tooltip.control3": "当潜行右击时", "item.create.schematic_and_quill.tooltip.action3": "_重置_并删除选区。", "block.create.schematicannon.tooltip": "蓝图加农炮", - "block.create.schematicannon.tooltip.summary": "通过发射方块以在世界中重新构建已部署的_全息图_,使用相邻箱子中的物品及_火药_作为燃料。", + "block.create.schematicannon.tooltip.summary": "发射方块,重新构建已在世界中部署的_蓝图_,会使用相邻箱子中的物品进行填充,_火药_作为燃料。", "block.create.schematicannon.tooltip.control1": "当右键时", - "block.create.schematicannon.tooltip.action1": "打开_gui界面_", + "block.create.schematicannon.tooltip.action1": "打开_界面_", "block.create.schematic_table.tooltip": "蓝图桌", "block.create.schematic_table.tooltip.summary": "将保存的蓝图图写入_空白蓝图_", "block.create.schematic_table.tooltip.condition1": "放入空白蓝图时", - "block.create.schematic_table.tooltip.behaviour1": "从Schematics文件夹上传所选文件", + "block.create.schematic_table.tooltip.behaviour1": "可从 Schematics 文件夹中上传所选文件。", "block.create.shaft.tooltip": "传动杆", - "block.create.shaft.tooltip.summary": "将_旋转动能_进行直线传递。", + "block.create.shaft.tooltip.summary": "将_旋转_进行直线传递。", "block.create.cogwheel.tooltip": "齿轮", - "block.create.cogwheel.tooltip.summary": "将_旋转动能_进行直线传递,或者传递到邻近的_齿轮_上", + "block.create.cogwheel.tooltip.summary": "将_旋转_进行直线传递,或者传递旋转到邻近的_齿轮_上", "block.create.large_cogwheel.tooltip": "大齿轮", - "block.create.large_cogwheel.tooltip.summary": "大号齿轮传动结构,连接到_小号齿轮_时改变其_转速_。", + "block.create.large_cogwheel.tooltip.summary": "大号齿轮传动结构,连接到_齿轮_时改变其_转速_。", "block.create.encased_shaft.tooltip": "传动杆箱", - "block.create.encased_shaft.tooltip.summary": "将_旋转动能_进行直线传递,其方块体积使其在穿过墙体时更加_美观_。", + "block.create.encased_shaft.tooltip.summary": "将_旋转_进行直线传递,适合用于需要穿墙传递旋转的情景。", "block.create.gearbox.tooltip": "十字齿轮箱", - "block.create.gearbox.tooltip.summary": "十字传动旋转结构,同时将直线旋转方向_反转_。", + "block.create.gearbox.tooltip.summary": "将_旋转转送_到_四个方向上_,同时反转直线方向上的旋转方向。", - "block.create.gearshift.tooltip": "换挡齿轮箱", + "block.create.gearshift.tooltip": "反转齿轮箱", "block.create.gearshift.tooltip.summary": "用于反转传动杆_旋转方向_的开关。", "block.create.gearshift.tooltip.condition1": "当提供红石信号时", "block.create.gearshift.tooltip.behaviour1": "_更改_旋转方向。", "block.create.clutch.tooltip": "离合器", - "block.create.clutch.tooltip.summary": "传动开关装置。", + "block.create.clutch.tooltip.summary": "可用于控制与其相连的传动杆的转动/停转。", "block.create.clutch.tooltip.condition1": "当提供红石信号时", "block.create.clutch.tooltip.behaviour1": " _停止_ 另一侧的旋转。", "block.create.encased_chain_drive.tooltip": "链式传动箱", - "block.create.encased_chain_drive.tooltip.summary": "将动能_链式传递_给侧面相贴的_链式传动箱_,呈_直线_放置形成链式传动箱组,它们的朝向不必一致。", + "block.create.encased_chain_drive.tooltip.summary": "将动能_传递_给直线上或侧面相贴的_链式传动箱_,相邻的链式传动箱会结合在一起,前提是接触面没有传动杆. 它们的朝向不必一致。", "block.create.encased_chain_drive.tooltip.condition1": "互相连接时", "block.create.encased_chain_drive.tooltip.behaviour1": "_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。", "block.create.adjustable_chain_gearshift.tooltip": "可调节链式传动箱", - "block.create.adjustable_chain_gearshift.tooltip.summary": "将动能_链式传递_给侧面相贴的_链式传动箱_,呈_直线_放置形成链式传动箱组,可通过_红石信号_改变其内部主齿轮的半径大小从而提高其耦合齿轮的_转速_,进而提高其_连携_的其它_链式传动箱_的_转速_。", + "block.create.adjustable_chain_gearshift.tooltip.summary": "将动能_传递_给直线上或侧面相贴的_链式传动箱_,向其通入_红石信号_,可以控制它与其它链式传动箱相接的是何种大小的齿轮。", "block.create.adjustable_chain_gearshift.tooltip.condition1": "红石控制", - "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "没有红石信号时,_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。红石信号拉满时,_链式传动箱组_中除自身以外的_链式传动箱_将以两倍的速度旋转。介于两者之间的任何结果都将使其速度提高1-2倍。", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "没有红石信号时,_链式传动箱组_中的_链式传动箱_将以相同的速度旋转。通入满值红石信号时,_链式传动箱组_中除自身以外的_链式传动箱_将以两倍的速度旋转。介于两者之间的任何结果都将使其速度提高1-2倍。", "item.create.belt_connector.tooltip": "传送带", - "item.create.belt_connector.tooltip.summary": "用_传送带_连接两个_传动杆_,连接的传动杆将具有完全相同的转速和方向。传送带可以_传输实体_和_物品_。", + "item.create.belt_connector.tooltip.summary": "用_传送带_连接两个或多个_传动杆_,连接的传动杆将具有完全相同的转速和方向。传送带可以_传输实体_和_物品_。", "item.create.belt_connector.tooltip.control1": "当右键传动杆时", "item.create.belt_connector.tooltip.action1": "选择传动杆作为传送带的传输点,选定的两个传动杆都必须相互_垂直_,_水平_或_对角平齐_。", "item.create.belt_connector.tooltip.control2": "当潜行右键时", "item.create.belt_connector.tooltip.action2": "_重置_传送带的第一个选定位置", "item.create.goggles.tooltip": "工程师护目镜", - "item.create.goggles.tooltip.summary": "一副特殊的眼镜,能够让你看见_动能_的信息。", + "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.wrench.tooltip": "扳手", - "item.create.wrench.tooltip.summary": "一种常用的工具,能够调整_动能_的_方向_、_配置_等。", - "item.create.wrench.tooltip.control1": "当右键点击_动能元件_时", + "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.creative_motor.tooltip": "创造马达", - "block.create.creative_motor.tooltip.summary": "可以配置的_无限动力_来源", + "block.create.creative_motor.tooltip.summary": "可以配置的_动力_来源", "block.create.water_wheel.tooltip": "水车", - "block.create.water_wheel.tooltip.summary": "从相邻的流动水中获得动力", + "block.create.water_wheel.tooltip.summary": "从相邻的_流动水_中获得_动力_。", "block.create.encased_fan.tooltip": "鼓风机", "block.create.encased_fan.tooltip.summary": "有多种用途,主要可以将_动力_和_风力_进行互相转换。", "block.create.encased_fan.tooltip.condition1": "当被红石信号激活后", - "block.create.encased_fan.tooltip.behaviour1": "可将鼓风机下方的_热能_(火、熔岩等)转化成_动能_,需要将鼓风机向下摆放", + "block.create.encased_fan.tooltip.behaviour1": "可将鼓风机下方的_热能_(火、熔岩等)转化成_动能_,需要将鼓风机面朝下方摆放。", "block.create.encased_fan.tooltip.condition2": "接入动力时", "block.create.encased_fan.tooltip.behaviour2": "根据旋转方向_推动_或者_吸引_实体,强度和速度取决于给予的动力。", - "block.create.encased_fan.tooltip.condition3": "当气流通过火、水、熔岩时", - "block.create.encased_fan.tooltip.behaviour3": "在_被吹出_的水,火,熔岩粒子中放置物品会获得相应产物(_建议配合jei查看_)。", + "block.create.encased_fan.tooltip.condition3": "当对着特定方块吹风时", + "block.create.encased_fan.tooltip.behaviour3": "微量的_液体_以及_火焰_会被吹入气流中,这种气流可以用于_处理物品_。", "block.create.nozzle.tooltip": "分散网", - "block.create.nozzle.tooltip.summary": "依附在鼓风机上,能够将鼓风机的效果_分散_各个方向。", + "block.create.nozzle.tooltip.summary": "依附在鼓风机上,能够将鼓风机的效果分散到_各个方向_。", "block.create.hand_crank.tooltip": "手摇曲柄", "block.create.hand_crank.tooltip.summary": "一种简单的动力源,需要_人工转动_,注意不要让自己太累!", "block.create.hand_crank.tooltip.condition1": "当使用时", - "block.create.hand_crank.tooltip.behaviour1": "向依附的结构提供动力,_潜行_时将会提供_反向_的旋转动力", + "block.create.hand_crank.tooltip.behaviour1": "向依附的结构提供_动力_,_潜行_时将会提供_反向_的旋转动力", "block.create.cuckoo_clock.tooltip": "布谷鸟闹钟", "block.create.cuckoo_clock.tooltip.summary": "精致的工艺品,能够记录时间", "block.create.cuckoo_clock.tooltip.condition1": "接入动力时", - "block.create.cuckoo_clock.tooltip.behaviour1": "显示_当前时间_并且一天会咕咕_两次_。中午咕咕一次,黄昏可以睡觉的时候咕咕一次 ", + "block.create.cuckoo_clock.tooltip.behaviour1": "显示_当前时间_并且一天会咕咕两次。_中午_咕咕一次,_黄昏可以睡觉_的时候咕咕一次 ", "block.create.turntable.tooltip": "转盘", "block.create.turntable.tooltip.summary": "让旋转动力给你带来一场刺激的旋转风车体验。", "block.create.millstone.tooltip": "石磨", "block.create.millstone.tooltip.summary": "一个能_研磨物品_的动能装置,可以被临近的_齿轮_供能,或者可以在底部用传动杆供能,成品必须被提取出石磨", - "block.create.millstone.tooltip.condition1": "当旋转运作时", - "block.create.millstone.tooltip.behaviour1": "开始根据_研磨配方_来处理物品。", + "block.create.millstone.tooltip.condition1": "当接入动力时", + "block.create.millstone.tooltip.behaviour1": "开始根据_研磨配方_来处理被放入的物品,物品可以从侧面和上面放入。", "block.create.millstone.tooltip.condition2": "当右键时", - "block.create.millstone.tooltip.behaviour2": "手动取出研磨后的成品。", + "block.create.millstone.tooltip.behaviour2": "手动取出研磨后的产物。", "block.create.crushing_wheel.tooltip": "粉碎轮", "block.create.crushing_wheel.tooltip.summary": "一对能够_粉碎一切_的粉碎轮。向两个粉碎轮提供_向内_且_相反的转速_后开始工作", @@ -1492,32 +1497,30 @@ "block.create.mechanical_press.tooltip.behaviour3": "开始_压缩_配方中允许压缩的物品。", "block.create.basin.tooltip": "工作盆", - "block.create.basin.tooltip.summary": "一种方便的_物品容器_,常常与_辊压机_和_搅拌机_配合使用,可以被_红石比较器_检测", + "block.create.basin.tooltip.summary": "一种方便的_物品容器_,常常与_辊压机_和_搅拌机_配合使用,可以被_红石比较器_检测。其上自带有一个过滤槽,你可以指定该工作盆用于制作何种产物。", "block.create.basin.tooltip.condition1": "自动输出", - "block.create.basin.tooltip.behaviour1": "当裸露的容器(例如传送带,其他的工作盆,置物台等)位于工作盆的一侧下方时,它们将自动接收在工作盆中产出的任何物品/流体并输出。这对自动化很有帮助。", + "block.create.basin.tooltip.behaviour1": "当有开放式物品栏(例如传送带,其他的工作盆,置物台等)位于工作盆的一侧下方时,它们将自动接收在工作盆中产出的任何物品/流体并输出。这对自动化很有帮助。", "block.create.blaze_burner.tooltip": "烈焰人燃烧室", "block.create.blaze_burner.tooltip.summary": "一个用于加热_工作盆_的设备,由烈焰人来驱动。", "block.create.blaze_burner.tooltip.condition1": "放置于工作盆下方时", "block.create.blaze_burner.tooltip.behaviour1": "为工作盆配方_提供热量_。", - "block.create.blaze_burner.tooltip.condition2": "对烈焰加热器使用可燃物时", + "block.create.blaze_burner.tooltip.condition2": "对烈焰人燃烧室使用可燃物时", "block.create.blaze_burner.tooltip.behaviour2": "_消耗_可燃物,并根据该物品在_熔炉中的燃烧时间_来延长_烈焰加热器的燃烧时间_,使用_熔岩蛋糕_投喂将提供_更高的温度_。", "block.create.reinforced_rail.tooltip": "强化铁轨", - "block.create.reinforced_rail.tooltip.summary": "牢固稳定的铁轨,不需要_方块支撑_。", + "block.create.reinforced_rail.tooltip.summary": "牢固稳定的铁轨,下方不需要_方块支撑_。", "block.create.mechanical_mixer.tooltip": "动力搅拌器", - "block.create.mechanical_mixer.tooltip.summary": "一种能够动态进行搅拌的机器,需要稳定且足够快的转速,并且下方需要放置_工作盆_(中间需要一格高)", + "block.create.mechanical_mixer.tooltip.summary": "这种动力搅拌器提供了一些可自动合成的,多原料无序合成的配方。它需要稳定且足够快的转速,并且下方需要放置_工作盆_(中间需要一格高)。", "block.create.mechanical_mixer.tooltip.condition1": "当位于工作盆上方", - "block.create.mechanical_mixer.tooltip.behaviour1": "只要_工作盆_中有满足配方的物品,将自动进行搅拌", - "block.create.mechanical_mixer.tooltip.control1": "被红石激活时", - "block.create.mechanical_mixer.tooltip.action1": "停止搅拌,试用于紧急时刻!", + "block.create.mechanical_mixer.tooltip.behaviour1": "一旦盆内含有了所有必要的原料,搅拌器就会开始搅拌。若想要屏蔽掉那些不需要的配方,你可以在盆上添加过滤,或者在必要原料齐全之前停止向搅拌器供应动力。", "block.create.mechanical_crafter.tooltip": "动力合成器", - "block.create.mechanical_crafter.tooltip.summary": "一种依靠_动能_的_自动_合成台。根据想要合成的物品的_合成表尺寸_来摆放_相应数量_的动力合成器,并且用扳手调整物品在合成器里的_传动方向_以让他们收束在一起合成并输出", + "block.create.mechanical_crafter.tooltip.summary": "这种动力组装装置可以_自动化_任何_有序合成_配方。根据想要合成的物品的_合成表尺寸_来摆放_相应数量_的动力合成器,并且用扳手调整物品在合成器里的_传动方向_以让他们收束在一起合成并输出", "block.create.mechanical_crafter.tooltip.condition1": "接入动力时", - "block.create.mechanical_crafter.tooltip.behaviour1": "当机器中_所有_的物品槽有物品时,将会启动所有的合成器来工作。", - "block.create.mechanical_crafter.tooltip.condition2": "被红石激活时", + "block.create.mechanical_crafter.tooltip.behaviour1": "当机器中_所有_的物品槽都有物品时,将会启动所有的合成器进行工作。", + "block.create.mechanical_crafter.tooltip.condition2": "通入红石脉冲", "block.create.mechanical_crafter.tooltip.behaviour2": "强制启动当前网格中所有给定的_材料_的_合成_", "block.create.mechanical_crafter.tooltip.control1": "当在机器前方使用扳手时", "block.create.mechanical_crafter.tooltip.action1": "将会改变物品移动的方向。要合成一个物品,所有原料必须被_移动到一起_,并且在阵列的_外缘_被弹出机器", @@ -1525,28 +1528,28 @@ "block.create.mechanical_crafter.tooltip.action2": "连接相邻的合成器的物品栏,这样_相同_的物品就会自动进入所有相互连接的合成器", "block.create.furnace_engine.tooltip": "熔炉引擎", - "block.create.furnace_engine.tooltip.summary": "一种强力的_旋转动能_的来源,但是需要_正在工作_的_熔炉_(三种熔炉都可以)", - "block.create.furnace_engine.tooltip.condition1": "当连接正在燃烧的熔炉", - "block.create.furnace_engine.tooltip.behaviour1": "将会带动_相连_的_飞轮_(需要间隔一格),用高炉速度更快", + "block.create.furnace_engine.tooltip.summary": "一种强力的_旋转动能_的来源,但是需要_正在工作_的_熔炉_才能正常运作。", + "block.create.furnace_engine.tooltip.condition1": "当连接到正在燃烧的熔炉", + "block.create.furnace_engine.tooltip.behaviour1": "将会带动_相连_的_飞轮_(需要间隔一格),用高炉速度更快。", "block.create.flywheel.tooltip": "飞轮", - "block.create.flywheel.tooltip.summary": "一种大型的金属轮,能将_熔炉引擎_提供的动能稳定化输出,需要与_熔炉引擎_间隔一个方块", - "block.create.flywheel.tooltip.condition1": "当连接正在输出的_熔炉引擎_", + "block.create.flywheel.tooltip.summary": "一种大型的金属轮,能将_熔炉引擎_提供的动能稳定化输出,需要与_熔炉引擎_间隔一个方块。", + "block.create.flywheel.tooltip.condition1": "当连接正在输出的熔炉引擎", "block.create.flywheel.tooltip.behaviour1": "将会提供相应的_旋转动能_。", "block.create.portable_storage_interface.tooltip": "移动存储接口", - "block.create.portable_storage_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_物流接口_,_移动结构_和_固定结构_之间的物品交换站,两个接口会面时将_自动对接_,接口必须彼此面对且彼此隔开1-2个方块。", + "block.create.portable_storage_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_物流接口_,_移动结构_和_固定结构_之间的物品交换站,两个接口会面时将_自动对接_,且必须彼此隔开1-2个方块。", "block.create.portable_storage_interface.tooltip.condition1": "装配在移动结构上时", "block.create.portable_storage_interface.tooltip.behaviour1": "移动到能够满足与_固定结构_上的_移动式存储接口_对接的条件后,移动结构会_短暂地停下_,开始对接,并直接与_移动结构上的_存储容器_交互,进行物品的_输入输出_。", - "block.create.portable_storage_interface.tooltip.condition2": "被红石激活时", - "block.create.portable_storage_interface.tooltip.behaviour2": "立即断开任何活动连接。", + "block.create.portable_storage_interface.tooltip.condition2": "通入红石信号时时", + "block.create.portable_storage_interface.tooltip.behaviour2": "立即断开任何处于激活状态的连接。", "block.create.portable_fluid_interface.tooltip": "移动流体接口", - "block.create.portable_fluid_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_流体接口_,_移动结构_和_固定结构_之间的流体交换站,两个会面的接口必须彼此面对且彼此隔开1-2个方块。", + "block.create.portable_fluid_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等移动结构_设计的_流体接口_,_移动结构_和_固定结构_之间的流体交换站,两个接口会面时将_自动对接_,且必须彼此隔开1-2个方块。", "block.create.portable_fluid_interface.tooltip.condition1": "装配在移动结构上时", "block.create.portable_fluid_interface.tooltip.behaviour1": "移动到能够满足与_固定结构_上的_移动式流体接口_对接的条件后,移动结构会_短暂地停下_,开始对接,并直接与_移动结构上的_流体储罐_交互,进行流体的_导入导出_。", - "block.create.portable_fluid_interface.tooltip.condition2": "被红石激活时", - "block.create.portable_fluid_interface.tooltip.behaviour2": "立即断开任何活动的连接。", + "block.create.portable_fluid_interface.tooltip.condition2": "通入红石信号时时", + "block.create.portable_fluid_interface.tooltip.behaviour2": "立即断开任何处于激活状态的连接。", "block.create.rotation_speed_controller.tooltip": "转速控制器", "block.create.rotation_speed_controller.tooltip.summary": "一个可以变换所连接齿轮旋转速度的元件", @@ -1554,7 +1557,7 @@ "block.create.rotation_speed_controller.tooltip.behaviour1": "通过_鼠标滚轮_调整接入动力的_转速_,传递给连接的_大齿轮_,连接的大齿轮需要放置在其上方。", "block.create.mechanical_piston.tooltip": "动力活塞", - "block.create.mechanical_piston.tooltip.summary": "活塞的高级版本,使用_旋转动能_精确地移动其连接的方块,背面可放置活塞杆延长活塞范围,没有活塞杆将不会工作,使用_底盘_或者_粘液块_可以移动多行方块。", + "block.create.mechanical_piston.tooltip.summary": "活塞的高级版本,使用_旋转动能_精确地移动其前方的方块,背面可放置活塞杆延长活塞范围,没有活塞杆将不会工作,使用_底盘_或者_粘液块_可以移动多行方块。", "block.create.mechanical_piston.tooltip.condition1": "推拉活塞时", "block.create.mechanical_piston.tooltip.behaviour1": "活塞的_速度_和_方向_与所接受_转速_的_大小_以及_方向_相关。", @@ -1564,17 +1567,17 @@ "block.create.piston_extension_pole.tooltip.behaviour1": "活塞的移动范围将扩大", "block.create.mechanical_bearing.tooltip": "动力轴承", - "block.create.mechanical_bearing.tooltip.summary": "由动力驱动,根据动力的方向旋转,用于建造大型的旋转结构。", + "block.create.mechanical_bearing.tooltip.summary": "使用旋转力旋转_大型结构_ 。", "block.create.mechanical_bearing.tooltip.condition1": "接入动力时", - "block.create.mechanical_bearing.tooltip.behaviour1": "前方的旋转盘将带动_粘液块_或者_底盘_来驱动更多方块一同旋转。", + "block.create.mechanical_bearing.tooltip.behaviour1": "开始使相接的方块旋转。使用_机壳底盘_,_粘液球_或者_强力胶_将方块连接在一起,可以使得动力轴承带动更多的方块。", "block.create.windmill_bearing.tooltip": "风车轴承", - "block.create.windmill_bearing.tooltip.summary": "借助_风的力量_创造_动力_。用您独特的设计拼接它并让它旋转!", + "block.create.windmill_bearing.tooltip.summary": "借助_风的力量_创造_动力_。设计你的独特风车,让其肆意旋转吧!", "block.create.windmill_bearing.tooltip.condition1": "右键时", - "block.create.windmill_bearing.tooltip.behaviour1": "启动轴承,提供由其_附加结构_的旋转产生的动力。结构必须包括合适的_风帆_或_羊毛_。使用_机壳地盘_,_粘液块_或_强力胶_可以带动更多方块旋转。", + "block.create.windmill_bearing.tooltip.behaviour1": "启动轴承,提供由其_附加结构_的旋转产生的动力。结构必须包括合适的_风帆_或_羊毛_。使用_机壳底盘_,_粘液块_或_强力胶_可以带动更多方块旋转。", "block.create.sail_frame.tooltip": "风帆框架", - "block.create.sail_frame.tooltip.summary": "可用于_组装风车_的结构方块,不俗的动力来源。", + "block.create.sail_frame.tooltip.summary": "实用的建筑方块,而将其安装于_风车轴承_上并组成特定结构时,它又能产出动力学能量。", "block.create.white_sail.tooltip": "风帆", "block.create.white_sail.tooltip.summary": "可用于_组装风车_的结构方块,不俗的动力来源,有多种颜色。", @@ -1587,56 +1590,56 @@ "block.create.clockwork_bearing.tooltip.behaviour1": "旋转第一个连接的结构作为时针,第二个连接的结构作为分针", "block.create.sequenced_gearshift.tooltip": "可编程齿轮箱", - "block.create.sequenced_gearshift.tooltip.summary": "一种可编程的组件,可以根据内部的指令设计旋转的_方向_,_速度_,以及_距离_。此组件可以有效配合活塞和轴承等使用。最高可让其按_顺序_执行_5条指令_。条高速旋转时可能会变得不精确。", - "block.create.sequenced_gearshift.tooltip.condition1": "当给予红石信号时", + "block.create.sequenced_gearshift.tooltip.summary": "一种可编程的组件,可以根据内部的指令设计旋转的_方向_,_速度_,以及_距离_。此组件可以有效配合活塞和轴承等使用。最高可让其按_顺序_执行_5条指令_。在高转速时工作精度可能会下降。", + "block.create.sequenced_gearshift.tooltip.condition1": "当通入红石信号时", "block.create.sequenced_gearshift.tooltip.behaviour1": "在接入动能的情况下,执行指令。", "block.create.sequenced_gearshift.tooltip.condition2": "当右键时", "block.create.sequenced_gearshift.tooltip.behaviour2": "将打开_配置界面_", "block.create.cart_assembler.tooltip": "矿车装配站", - "block.create.cart_assembler.tooltip.summary": "将连接当前方块的结构连接在_矿车_上", - "block.create.cart_assembler.tooltip.condition1": "当被红石信号激活时", - "block.create.cart_assembler.tooltip.behaviour1": "将装配站上连接的结构组装到矿车上,并送矿车上路", - "block.create.cart_assembler.tooltip.condition2": "没有红石信号时", - "block.create.cart_assembler.tooltip.behaviour2": "将经过的矿车上的结构_实体化_,并停住矿车。", + "block.create.cart_assembler.tooltip.summary": "当放置于铁轨上时,将会_装配_或者_卸载_穿越它的矿车移动结构。按下 [Ctrl] 可以查阅它在不同轨道上的行为。", + "block.create.cart_assembler.tooltip.condition1": "单个矿车结构", + "block.create.cart_assembler.tooltip.behaviour1": "只有_单个_矿车装配结构,整个结构在旋转时会以这_单个_矿车为基点。使用_扳手_可以指定结构的_旋转行为_。", + "block.create.cart_assembler.tooltip.condition2": "连续矿车结构", + "block.create.cart_assembler.tooltip.behaviour2": "由_一整个结构所相连_的两个矿车装配结构,这_两个矿车_会被这_架设于它们之间的结构连接起来。这一结构的行为类似于_矿车联轴器_。", "block.create.cart_assembler.tooltip.control1": "放置于轨道上时", - "block.create.cart_assembler.tooltip.action1": "红石激活时_装配_经过的矿车,未激活时_卸载_经过的矿车。", + "block.create.cart_assembler.tooltip.action1": "通入红石信号时_装配_经过的矿车,未激活时_卸载_经过的矿车。", "block.create.cart_assembler.tooltip.control2": "放置于充能铁轨上时", - "block.create.cart_assembler.tooltip.action2": "红石激活时_装配_并加速矿车,未激活时_卸载_并停住经过的矿车。", + "block.create.cart_assembler.tooltip.action2": "通入红石信号时_装配_并加速矿车,未激活时_卸载_并停住经过的矿车。", "block.create.cart_assembler.tooltip.control3": "放置在探测铁轨上时", - "block.create.cart_assembler.tooltip.action3": "_装配_未装配过的矿车,_卸载_装配过的矿车。", + "block.create.cart_assembler.tooltip.action3": "_装配未装配_过的矿车,_卸载装配_过的矿车。", "block.create.cart_assembler.tooltip.control4": "放置在激活铁轨上时", - "block.create.cart_assembler.tooltip.action4": "红石激活时_卸载_矿车。", + "block.create.cart_assembler.tooltip.action4": "通入红石信号时_卸载_矿车。", "block.create.rope_pulley.tooltip": "绳索滑轮", - "block.create.rope_pulley.tooltip.summary": "移动绳索相连的结构。使用_底盘_或者_粘液块_来移动多行方块", + "block.create.rope_pulley.tooltip.summary": "带动与其相接的_方块_以及_垂直方向上的结构_。你可以利用使用_底盘_、_粘液球_或_强力胶_来移动更多的方块。", "block.create.rope_pulley.tooltip.condition1": "接入动力时", "block.create.rope_pulley.tooltip.behaviour1": "根据输入的转速的大小以及方向,移动链接的结构。", "block.create.linear_chassis.tooltip": "机壳底盘", - "block.create.linear_chassis.tooltip.summary": "一种可配置的_底盘_。这种底盘可以将多个方块连接起来组合成_大型结构_", + "block.create.linear_chassis.tooltip.summary": "一种可配置的基础方块,用于连接移动结构。", "block.create.linear_chassis.tooltip.condition1": "被移动时", - "block.create.linear_chassis.tooltip.behaviour1": "移动所有_并排_的_机壳底盘_。如果底盘上涂了_粘液球_,那么其范围内一条直线的方块都会被_黏附移动_(详情见Ctrl)。", - "block.create.linear_chassis.tooltip.condition2": "当使用扳手时", - "block.create.linear_chassis.tooltip.behaviour2": "通过_鼠标滚轮_来配置连接的方块的范围。按住_Ctrl_时滚动滚轮可以同时配置相连的其他底盘。", + "block.create.linear_chassis.tooltip.behaviour1": "_带动_所有_相接的底盘_,以及上方一定范围内的柱形方块进行同方向移动。上方的方块想要被_带动_,底盘上面的面必须是_有黏性的_。(详参 Ctrl )", + "block.create.linear_chassis.tooltip.condition2": "手持扳手查看时", + "block.create.linear_chassis.tooltip.behaviour2": "配置可连接方块的_范围_。按住_Ctrl_可以同时配置相连的其他底盘。", "block.create.linear_chassis.tooltip.control1": "当用粘液球右键时", - "block.create.linear_chassis.tooltip.action1": "变为_粘性机壳底盘_。所有工作范围内与其相连的方块会与其_一同移动_", + "block.create.linear_chassis.tooltip.action1": "使得被使用面具有_黏性_。当移动时,无论具体的移动方向如何,底盘都会_带动_与该面相接的方块。", "block.create.secondary_linear_chassis.tooltip": "机壳底盘2号", "block.create.secondary_linear_chassis.tooltip.summary": "第二种_机壳底盘_,不会与第一种机壳底盘互相连接。", "block.create.radial_chassis.tooltip": "旋转底盘", - "block.create.radial_chassis.tooltip.summary": "一种可配置的底盘。这种底盘可以将多个方块连接起来组合成_大型结构_", + "block.create.radial_chassis.tooltip.summary": "一种可配置的基础方块,用于连接移动结构。", "block.create.radial_chassis.tooltip.condition1": "当被旋转时", - "block.create.radial_chassis.tooltip.behaviour1": "所有_竖排_的_旋转底盘_会互相粘连移动,并且每个涂了_粘液球_的底盘都会带动其工作半径内的方块(详情见Ctrl)。", - "block.create.radial_chassis.tooltip.condition2": "当使用扳手时", - "block.create.radial_chassis.tooltip.behaviour2": "配置连接的方块的半径。按住_Ctrl_可以同时配置相连的其他底盘。", + "block.create.radial_chassis.tooltip.behaviour1": "_带动_所有_附着于它_的,位于_其上方成柱形_的方块。侧面所附着的方块必需在一定的范围内且附着的面必须是有黏性的,方可被带动。(详参 Ctrl)", + "block.create.radial_chassis.tooltip.condition2": "手持扳手查看时", + "block.create.radial_chassis.tooltip.behaviour2": "配置可连接方块的_范围_。按住_Ctrl_可以同时配置相连的其他底盘。", "block.create.radial_chassis.tooltip.control1": "当用粘液球右键时", - "block.create.radial_chassis.tooltip.action1": "变为_粘性旋转底盘_。所有工作范围内与其相连的方块会与其_一同移动_。", + "block.create.radial_chassis.tooltip.action1": "使旋转底盘的这一面_具有黏性_。所有该方向上与其相连的方块会与其_一同移动_。", "block.create.mechanical_drill.tooltip": "动力钻头", "block.create.mechanical_drill.tooltip.summary": "用于_破坏方块_的装置,可以被_动力活塞_和_动力轴承_等移动设备带动", - "block.create.mechanical_drill.tooltip.condition1": "被供能时", + "block.create.mechanical_drill.tooltip.condition1": "当接入动力时", "block.create.mechanical_drill.tooltip.behaviour1": "_原地_破坏正前方的方块,且_伤害_在一定范围内生物及玩家。", "block.create.mechanical_drill.tooltip.condition2": "当移动时", "block.create.mechanical_drill.tooltip.behaviour2": "横向或纵向沿路破坏其所_碰到_的方块。", @@ -1644,32 +1647,32 @@ "block.create.mechanical_harvester.tooltip": "动力收割机", "block.create.mechanical_harvester.tooltip.summary": "适用于中型作物自动化的收割机,可以被_动力活塞_和_动力轴承_等带动。", "block.create.mechanical_harvester.tooltip.condition1": "当移动时", - "block.create.mechanical_harvester.tooltip.behaviour1": "收割机移动至成熟作物,收割作物并将作物变为初始生长状态。", + "block.create.mechanical_harvester.tooltip.behaviour1": "当收割机移动至_成熟作物_时,_收割_作物并将作物变为初始生长状态。", "block.create.mechanical_plough.tooltip": "动力犁", "block.create.mechanical_plough.tooltip.summary": "犁是一个非常有用的多功能方块,它可以被_动力活塞_和_动力轴承_等带动", "block.create.mechanical_plough.tooltip.condition1": "当移动时", "block.create.mechanical_plough.tooltip.behaviour1": "可以打掉无碰撞体积的一些_附着方块_,比如火把和雪等。可以在不伤害实体的情况下移动它们。能像_锄头_一样翻土耕田。", - "block.create.mechanical_saw.tooltip": "动力切割机", - "block.create.mechanical_saw.tooltip.summary": "可以用于砍树,也可以用于切割方块,可以被_动力活塞_和_动力轴承_等带动", + "block.create.mechanical_saw.tooltip": "动力锯", + "block.create.mechanical_saw.tooltip.summary": "可以用于_砍树_,也可以用于_切割方块_,可以被_动力活塞_和_动力轴承_等带动", "block.create.mechanical_saw.tooltip.condition1": "当向上放置时", - "block.create.mechanical_saw.tooltip.behaviour1": "可以切割各种物品(建议配合jei查看)", - "block.create.mechanical_saw.tooltip.condition2": "当方向在水平面时", - "block.create.mechanical_saw.tooltip.behaviour2": "可以砍倒面前的树木", + "block.create.mechanical_saw.tooltip.behaviour1": "对掉落或放置在其上方的方块应用_板材切割_以及_石材切割配方_。当可能出现多种产物时,它会进行循环输出,除非使用_过滤器_指定其输出产物。", + "block.create.mechanical_saw.tooltip.condition2": "当水平放置时", + "block.create.mechanical_saw.tooltip.behaviour2": "可以破坏其面前的_原木_。如果这些原木支撑着_一整颗树_,这棵_树_会被锯子_砍倒_。", "block.create.mechanical_saw.tooltip.condition3": "当移动时", - "block.create.mechanical_saw.tooltip.behaviour3": "将会砍倒碰撞到的树木", + "block.create.mechanical_saw.tooltip.behaviour3": "将会_砍倒_碰撞到的树。", - "block.create.stockpile_switch.tooltip": "存量检测器", - "block.create.stockpile_switch.tooltip.summary": "根据连接的容器_存储空间_的占用情况切换红石信号强度。", - "block.create.stockpile_switch.tooltip.condition1": "低于_下线_或高于_上线_时", - "block.create.stockpile_switch.tooltip.behaviour1": "提供红石信号", + "block.create.stockpile_switch.tooltip": "存量转换器", + "block.create.stockpile_switch.tooltip.summary": "根据连接的容器中_储存物品_的数量切换红石信号强度。自带有过滤槽,与_比较器_不同的是,你可以配置_存量转换器_信号反转的_阈值_。", + "block.create.stockpile_switch.tooltip.condition1": "当右键时", + "block.create.stockpile_switch.tooltip.behaviour1": "打开_配置界面_。", "block.create.content_observer.tooltip": "物品侦测器", - "block.create.content_observer.tooltip.summary": "检测_容器_和_传送带_中过滤器匹配的物品。当观察到包含匹配的物品时,此组件将发出_红石信号_。当观察到的漏斗_转移匹配的物品_时,此组件将发出_红石脉冲_。", + "block.create.content_observer.tooltip.summary": "检测_容器_和_传送带_中过滤器匹配的物品。当在_物品栏_,_传送带_或者_溜槽所容物_中侦测到匹配的物品时,此组件将发出_红石信号_。当观察到的漏斗_转移匹配的物品_时,此组件将发出_红石脉冲_。", - "block.create.redstone_link.tooltip": "无限红石信号终端", - "block.create.redstone_link.tooltip.summary": "无线红石信号终端,可以使用_任何物品_编辑终端_频道_。虽然距离有限,但是也挺远的。", + "block.create.redstone_link.tooltip": "无线红石信号终端", + "block.create.redstone_link.tooltip.summary": "无线红石信号终端,可以使用_任何物品_编辑终端_频道_。虽然距离挺远,但是终归是有限的。", "block.create.redstone_link.tooltip.condition1": "当启用时", "block.create.redstone_link.tooltip.behaviour1": "接收相同_频道_提供的_红石信号_。", "block.create.redstone_link.tooltip.control1": "当手持方块右键方块时", @@ -1678,49 +1681,49 @@ "block.create.redstone_link.tooltip.action2": "在_发射模式_和_接收模式_之间切换。", "block.create.nixie_tube.tooltip": "辉光管", - "block.create.nixie_tube.tooltip.summary": "一个花里胡哨的_红石强度_显示器,范围:0到15。", - "block.create.nixie_tube.tooltip.condition1": "被红石激活时", - "block.create.nixie_tube.tooltip.behaviour1": "直观的显示当前红石型号的强度", + "block.create.nixie_tube.tooltip.summary": "一个精致,且有红石能量激活的_数值_和_文本_显示器。", + "block.create.nixie_tube.tooltip.condition1": "通入红石信号时时", + "block.create.nixie_tube.tooltip.behaviour1": "直观的显示当前_红石信号_的强度", "block.create.nixie_tube.tooltip.condition2": "被命名牌命名时", - "block.create.nixie_tube.tooltip.behaviour2": "显示_命名牌内容_,名称过长时需要_沿直线排列_多个辉光管。", + "block.create.nixie_tube.tooltip.behaviour2": "在_沿直线排列_多个辉光管上显示_命名牌内容_。", "block.create.redstone_contact.tooltip": "接触式红石信号发生器", - "block.create.redstone_contact.tooltip.summary": "一种用于高级红石装置的设备。只能两两工作。可以被_动力活塞_和_动力轴承_等带动", + "block.create.redstone_contact.tooltip.summary": "一种用于高级红石装置的设备。只能两两工作。可以被_动力活塞_和_动力轴承_等控制类机器带动。", "block.create.redstone_contact.tooltip.condition1": "当正对面放置也放置_相互朝向_的接触信号发生器时", - "block.create.redstone_contact.tooltip.behaviour1": "提供_红石信号_。", + "block.create.redstone_contact.tooltip.behaviour1": "发出_红石信号_。", "block.create.redstone_contact.tooltip.condition2": "当移动时", - "block.create.redstone_contact.tooltip.behaviour2": "如果接触到其他信号发生器,使其发出红石信号。", + "block.create.redstone_contact.tooltip.behaviour2": "会使所有与其接触的发生器发出红石信号。", "block.create.adjustable_crate.tooltip": "可调节板条箱", - "block.create.adjustable_crate.tooltip.summary": "该箱子支持玩家对其容量进行调整,最大可以容纳_16组_物品。", + "block.create.adjustable_crate.tooltip.summary": "该箱子支持玩家对其容量进行调整,最大可以容纳_16组_物品。支持_红石比较器_。", "block.create.adjustable_crate.tooltip.control1": "当右键时", "block.create.adjustable_crate.tooltip.action1": "打开箱子", "block.create.creative_crate.tooltip": "创造板条箱", - "block.create.creative_crate.tooltip.summary": "这个容器可以给临近的_蓝图大炮_提供无限物品以及燃料 (创造专用物品)", + "block.create.creative_crate.tooltip.summary": "这种_储存容器_可以无限地复制任何物品。它还可以移除附近的_蓝图加农炮_的材料需求。", "block.create.creative_crate.tooltip.condition1": "当标记了物品时", - "block.create.creative_crate.tooltip.behaviour1": "容器将会从虚空中提供_无限量_的标记物品,并且任何放置到容器中的物品都会被_送入虚空_", + "block.create.creative_crate.tooltip.behaviour1": "任何从容器中_提取_的物品都是_无限量的_ ,而任何_放置_到容器中的物品都会被_送入虚空_", "block.create.deployer.tooltip": "机械手", - "block.create.deployer.tooltip.summary": "它是一个尽可能_模仿玩家_的行为的_机械手_,自带一个物品_缓存区_,可以由漏斗、动力臂等输入设备为其提供物品,并带有过滤插槽", + "block.create.deployer.tooltip.summary": "_攻击_,_使用_,以及 _激活_。这个机器会竭尽所能地_模仿_一个_玩家_的行为。它可以将物品从其自身的_物品栏_中_拿取_出来,或者将物品_存入_其中。Held items have to be _inserted_ and _extracted_ from the block directly.", "block.create.deployer.tooltip.condition1": "接入动能时", "block.create.deployer.tooltip.behaviour1": "机械手可伸长_两个方块_的距离,取出_缓存区_的物品并使用。", "block.create.deployer.tooltip.condition2": "当使用扳手右键时", "block.create.deployer.tooltip.behaviour2": "启用拳头模式,在拳头模式之下,机械手将会试图使用手中的物品_破坏方块_,或者_攻击实体_。", "block.create.deployer.tooltip.condition3": "配有_过滤器_时", - "block.create.deployer.tooltip.behaviour3": "当_缓存区_的物品与过滤器匹配,机械手才会取出并使用,不匹配的物品_无法从外部输入_到机械手的_缓存区_中;_缓存区_中与过滤器匹配的物品_无法被提取_。", + "block.create.deployer.tooltip.behaviour3": "只有在机械手手持的物品与_过滤器_物品相_匹配_时才会激活。不匹配的物品无法被其持有;匹配且持有在机械手上的物品无法被提取。", "block.create.brass_casing.tooltip": "黄铜机壳", - "block.create.brass_casing.tooltip.summary": "一种坚固的机壳,有多种用途。", + "block.create.brass_casing.tooltip.summary": "一种坚固的机壳,有多种用途。可以用来包装_传动杆_以及_传送带_。", "block.create.pulse_repeater.tooltip": "可调节脉冲中继器", - "block.create.pulse_repeater.tooltip.summary": "一个简单的电路元件,将通过的红石信号变为1tick。", + "block.create.pulse_repeater.tooltip.summary": "一个简单的电路元件,将通过的红石信号变为 1 tick。", "block.create.adjustable_repeater.tooltip": "可调节中继器", - "block.create.adjustable_repeater.tooltip.summary": "高级中继器,最大可设置30分钟延迟", + "block.create.adjustable_repeater.tooltip.summary": "高级中继器,最大可设置 30 分钟延迟。", "block.create.adjustable_pulse_repeater.tooltip": "可调节脉冲中继器", - "block.create.adjustable_pulse_repeater.tooltip.summary": "一种单次1tick的红石脉冲器,可以调节延时至30min", + "block.create.adjustable_pulse_repeater.tooltip.summary": "一种单次 1 tick 的红石脉冲器,可以调节延时至30 min。", "block.create.analog_lever.tooltip": "可调节拉杆", "block.create.analog_lever.tooltip.summary": "一种可以调节任意信号强度的推杆。", @@ -1732,34 +1735,34 @@ "block.create.powered_latch.tooltip.summary": "一种拉杆,在红石电路中用作锁存器,从后方输入将会启用这个拉杆,从侧边输入将会重置这个拉杆。", "block.create.controller_rail.tooltip": "控制铁轨", - "block.create.controller_rail.tooltip.summary": "单向电动导轨,能够精细控制矿车的移动速度。", - "block.create.controller_rail.tooltip.condition1": "被红石激活时", - "block.create.controller_rail.tooltip.behaviour1": "根据信号强度_加速_或_减速_经过的矿车。将红石强度传播到相邻的控制铁轨。", + "block.create.controller_rail.tooltip.summary": "一种_汇流的,受红石信号影响的_铁轨,可以_较好地控制_经过矿车的_移动速度_。", + "block.create.controller_rail.tooltip.condition1": "通入红石信号时时", + "block.create.controller_rail.tooltip.behaviour1": "根据信号强度_加速_或_减速_经过的矿车。还会将红石信号传递到相邻的控制铁轨。向两个控制铁轨通入不同等级的红石信号,两者中间的轨道会受到以此为区间的连续等级的红石信号的激活。", "block.create.speedometer.tooltip": "速度表", - "block.create.speedometer.tooltip.summary": "测量并展示连接网络的旋转速度,支持使用红石比较器", + "block.create.speedometer.tooltip.summary": "测量并展示连接网络的_旋转速度_,支持使用_红石比较器_。", "block.create.speedometer.tooltip.condition1": "接入动力时", - "block.create.speedometer.tooltip.behaviour1": "将会用颜色展示速度的大小,绿-慢、蓝-中、紫-快。", + "block.create.speedometer.tooltip.behaviour1": "将会用颜色展示速度的大小,_绿色_为慢速、_蓝色_为中速、_紫色_为快速。一些动力组件需要足够的速度等级方能正常工作。", "block.create.stressometer.tooltip": "应力表", - "block.create.stressometer.tooltip.summary": "测量并展示连接网络的应力值,支持红石比较器", + "block.create.stressometer.tooltip.summary": "测量并展示连接网络的_应力值_,支持使用_红石比较器_。", "block.create.stressometer.tooltip.condition1": "接入动力时", - "block.create.stressometer.tooltip.behaviour1": "将会用颜色展示承受的应力。如果网络过载则会瘫痪,必须减少机器或者增加动力", + "block.create.stressometer.tooltip.behaviour1": "将会用颜色展示承受的应力。如果_网络过载_则会瘫痪,必须_减少使用机器_或者_增加动力源_。", - "item.create.sand_paper.tooltip": "红砂纸", + "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.super_glue.tooltip": "强力胶", - "item.create.super_glue.tooltip.summary": "让两个方块互相_粘黏_,他们会一直因此相爱到永远", + "item.create.super_glue.tooltip.summary": "让两个方块互相_粘在一起_,他们将再也无法分开了。", "item.create.super_glue.tooltip.condition1": "右键使用时", - "item.create.super_glue.tooltip.behaviour1": "有强力胶的方块的_那一面_会变得有粘性。和此面相邻的方块在被_动力活塞_或者_动力轴承_等方块驱动的时候会被一同带动", + "item.create.super_glue.tooltip.behaviour1": "有强力胶的方块的_那一面_会变得有黏性。和此面相邻的方块在被_动力活塞_或者_动力轴承_等方块驱动的时候会被一同带动", "item.create.super_glue.tooltip.condition2": "在副手上时", - "item.create.super_glue.tooltip.behaviour2": "主手放置的方块会被_直接_黏在所放置的方块上", + "item.create.super_glue.tooltip.behaviour2": "主手放置的方块会被_直接_粘在所放置的方块上", "item.create.builders_tea.tooltip": "建造工茶饮", - "item.create.builders_tea.tooltip.summary": "神清气爽的一天,从这杯完美茶饮开始。回复_饥饿值_并获得_急迫_效果。", + "item.create.builders_tea.tooltip.summary": "饮下这杯完美茶饮,开启神清气爽的一天。可以回复_饥饿值_并获得_急迫_效果。", "item.create.refined_radiance.tooltip": "光辉石", "item.create.refined_radiance.tooltip.summary": "一种用_光辉_锻造的化合物材料。", diff --git a/src/main/resources/assets/create/lang/zh_tw.json b/src/main/resources/assets/create/lang/zh_tw.json new file mode 100644 index 000000000..023f99011 --- /dev/null +++ b/src/main/resources/assets/create/lang/zh_tw.json @@ -0,0 +1,1792 @@ +{ + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "相思木窗戶", + "block.create.acacia_window_pane": "相思木窗戶片", + "block.create.adjustable_chain_gearshift": "可調式鏈式變速箱", + "block.create.adjustable_crate": "可調式板條箱", + "block.create.adjustable_pulse_repeater": "可調式脈衝中繼器", + "block.create.adjustable_repeater": "可調式中繼器", + "block.create.analog_lever": "可調式拉桿", + "block.create.andesite_belt_funnel": "安山岩輸送帶漏斗", + "block.create.andesite_bricks": "安山岩磚", + "block.create.andesite_bricks_slab": "安山岩半磚", + "block.create.andesite_bricks_stairs": "安山岩樓梯", + "block.create.andesite_bricks_wall": "安山岩牆", + "block.create.andesite_casing": "安山岩機殼", + "block.create.andesite_cobblestone": "碎安山岩", + "block.create.andesite_cobblestone_slab": "碎安山岩半磚", + "block.create.andesite_cobblestone_stairs": "碎安山岩樓梯", + "block.create.andesite_cobblestone_wall": "碎安山岩牆", + "block.create.andesite_encased_shaft": "安山傳動軸箱", + "block.create.andesite_funnel": "安山岩漏斗", + "block.create.andesite_pillar": "豎紋安山岩", + "block.create.andesite_tunnel": "安山岩物品隧道", + "block.create.basin": "作業盆", + "block.create.belt": "輸送帶", + "block.create.birch_window": "白樺木窗戶", + "block.create.birch_window_pane": "白樺木窗戶片", + "block.create.black_sail": "黑色風帆", + "block.create.black_seat": "黑色坐墊", + "block.create.black_valve_handle": "黑色閥門開關", + "block.create.blaze_burner": "烈焰使者動力爐", + "block.create.blue_sail": "藍色風帆", + "block.create.blue_seat": "藍色坐墊", + "block.create.blue_valve_handle": "藍色閥門開關", + "block.create.brass_belt_funnel": "黃銅輸送帶漏斗", + "block.create.brass_block": "黃銅磚", + "block.create.brass_casing": "黃銅機殼", + "block.create.brass_encased_shaft": "黃銅傳動軸箱", + "block.create.brass_funnel": "黃銅漏斗", + "block.create.brass_tunnel": "黃銅物品隧道", + "block.create.brown_sail": "棕色風帆", + "block.create.brown_seat": "棕色坐墊", + "block.create.brown_valve_handle": "棕色閥門開關", + "block.create.cart_assembler": "礦車裝修站", + "block.create.chiseled_dark_scoria": "鏨製黑火成岩", + "block.create.chiseled_dolomite": "鏨製白雲石", + "block.create.chiseled_gabbro": "鏨製輝長岩", + "block.create.chiseled_limestone": "鏨製石灰岩", + "block.create.chiseled_scoria": "鏨製火成岩", + "block.create.chiseled_weathered_limestone": "鏨製風化石灰岩", + "block.create.chocolate": "巧克力", + "block.create.chute": "滑道", + "block.create.clockwork_bearing": "時鐘軸承", + "block.create.clutch": "離合器", + "block.create.cogwheel": "齒輪", + "block.create.content_observer": "物品偵測器", + "block.create.controller_rail": "控制鐵軌", + "block.create.copper_block": "銅磚", + "block.create.copper_casing": "銅機殼", + "block.create.copper_ore": "銅礦石", + "block.create.copper_shingles": "塊狀銅磚", + "block.create.copper_tiles": "菱形銅磚", + "block.create.copper_valve_handle": "銅製閥門開關", + "block.create.creative_crate": "創造板條箱", + "block.create.creative_fluid_tank": "創造液體儲存罐", + "block.create.creative_motor": "創造馬達", + "block.create.crimson_window": "赤紅窗戶", + "block.create.crimson_window_pane": "赤紅窗戶片", + "block.create.crushing_wheel": "粉碎輪", + "block.create.crushing_wheel_controller": "粉碎輪控制器", + "block.create.cuckoo_clock": "布穀鳥鐘", + "block.create.cyan_sail": "藍綠色風帆", + "block.create.cyan_seat": "藍綠色坐墊", + "block.create.cyan_valve_handle": "藍綠色閥門開關", + "block.create.dark_oak_window": "黑橡木窗戶", + "block.create.dark_oak_window_pane": "黑橡木窗戶片", + "block.create.dark_scoria": "黑火成岩", + "block.create.dark_scoria_bricks": "黑火成岩磚", + "block.create.dark_scoria_bricks_slab": "黑火成岩半磚", + "block.create.dark_scoria_bricks_stairs": "黑火成岩樓梯", + "block.create.dark_scoria_bricks_wall": "黑火成岩牆", + "block.create.dark_scoria_cobblestone": "黑火成岩碎石", + "block.create.dark_scoria_cobblestone_slab": "黑火成岩碎石半磚", + "block.create.dark_scoria_cobblestone_stairs": "黑火成岩碎石樓梯", + "block.create.dark_scoria_cobblestone_wall": "黑火成岩碎石牆", + "block.create.dark_scoria_pillar": "豎紋黑火成岩", + "block.create.deployer": "機器手", + "block.create.depot": "置物臺", + "block.create.diorite_bricks": "閃長岩磚", + "block.create.diorite_bricks_slab": "閃長岩半磚", + "block.create.diorite_bricks_stairs": "閃長岩樓梯", + "block.create.diorite_bricks_wall": "閃長岩牆", + "block.create.diorite_cobblestone": "碎閃長岩", + "block.create.diorite_cobblestone_slab": "碎閃長岩半磚", + "block.create.diorite_cobblestone_stairs": "碎閃長岩樓梯", + "block.create.diorite_cobblestone_wall": "碎閃長岩牆", + "block.create.diorite_pillar": "豎紋閃長岩", + "block.create.dolomite": "白雲石", + "block.create.dolomite_bricks": "白雲石磚", + "block.create.dolomite_bricks_slab": "白雲石半磚", + "block.create.dolomite_bricks_stairs": "白雲石樓梯", + "block.create.dolomite_bricks_wall": "白雲石牆", + "block.create.dolomite_cobblestone": "碎白雲石", + "block.create.dolomite_cobblestone_slab": "碎白雲石半磚", + "block.create.dolomite_cobblestone_stairs": "碎白雲石樓梯", + "block.create.dolomite_cobblestone_wall": "碎白雲石牆", + "block.create.dolomite_pillar": "豎紋白雲石", + "block.create.encased_chain_drive": "鏈式傳動箱", + "block.create.encased_fan": "鼓風機", + "block.create.encased_fluid_pipe": "液體管道箱", + "block.create.fancy_andesite_bricks": "方紋安山岩磚", + "block.create.fancy_andesite_bricks_slab": "方紋安山岩半磚", + "block.create.fancy_andesite_bricks_stairs": "方紋安山岩樓梯", + "block.create.fancy_andesite_bricks_wall": "方紋安山岩牆", + "block.create.fancy_dark_scoria_bricks": "方紋黑火成岩", + "block.create.fancy_dark_scoria_bricks_slab": "方紋黑火成岩半磚", + "block.create.fancy_dark_scoria_bricks_stairs": "方紋黑火成岩樓梯", + "block.create.fancy_dark_scoria_bricks_wall": "方紋黑火成岩牆", + "block.create.fancy_diorite_bricks": "方紋閃長岩", + "block.create.fancy_diorite_bricks_slab": "方紋閃長岩半磚", + "block.create.fancy_diorite_bricks_stairs": "方紋閃長岩樓梯", + "block.create.fancy_diorite_bricks_wall": "方紋閃長岩牆", + "block.create.fancy_dolomite_bricks": "方紋白雲石", + "block.create.fancy_dolomite_bricks_slab": "方紋白雲石半磚", + "block.create.fancy_dolomite_bricks_stairs": "方紋白雲石樓梯", + "block.create.fancy_dolomite_bricks_wall": "方紋白雲石牆", + "block.create.fancy_gabbro_bricks": "方紋輝長岩", + "block.create.fancy_gabbro_bricks_slab": "方紋輝長岩半磚", + "block.create.fancy_gabbro_bricks_stairs": "方紋輝長岩樓梯", + "block.create.fancy_gabbro_bricks_wall": "方紋輝長岩牆", + "block.create.fancy_granite_bricks": "方紋花崗岩", + "block.create.fancy_granite_bricks_slab": "方紋花崗岩半磚", + "block.create.fancy_granite_bricks_stairs": "方紋花崗岩樓梯", + "block.create.fancy_granite_bricks_wall": "方紋花崗岩牆", + "block.create.fancy_limestone_bricks": "方紋石灰岩", + "block.create.fancy_limestone_bricks_slab": "方紋石灰岩半磚", + "block.create.fancy_limestone_bricks_stairs": "方紋石灰岩樓梯", + "block.create.fancy_limestone_bricks_wall": "方紋石灰岩牆", + "block.create.fancy_scoria_bricks": "方紋火成岩", + "block.create.fancy_scoria_bricks_slab": "方紋火成岩半磚", + "block.create.fancy_scoria_bricks_stairs": "方紋火成岩樓梯", + "block.create.fancy_scoria_bricks_wall": "方紋火成岩牆", + "block.create.fancy_weathered_limestone_bricks": "方紋風化石灰岩", + "block.create.fancy_weathered_limestone_bricks_slab": "方紋風化石灰岩半磚", + "block.create.fancy_weathered_limestone_bricks_stairs": "方紋風化石灰岩樓梯", + "block.create.fancy_weathered_limestone_bricks_wall": "方紋風化石灰岩牆", + "block.create.fluid_pipe": "液體管道", + "block.create.fluid_tank": "液體儲存罐", + "block.create.fluid_valve": "液體閥門", + "block.create.flywheel": "飛輪", + "block.create.framed_glass": "邊框玻璃", + "block.create.framed_glass_pane": "邊框玻璃片", + "block.create.furnace_engine": "熔煉引擎", + "block.create.gabbro": "輝長岩", + "block.create.gabbro_bricks": "輝長岩磚", + "block.create.gabbro_bricks_slab": "輝長岩半磚", + "block.create.gabbro_bricks_stairs": "輝長岩樓梯", + "block.create.gabbro_bricks_wall": "輝長岩牆", + "block.create.gabbro_cobblestone": "碎輝長岩", + "block.create.gabbro_cobblestone_slab": "碎輝長岩半磚", + "block.create.gabbro_cobblestone_stairs": "碎輝長岩樓梯", + "block.create.gabbro_cobblestone_wall": "碎輝長岩牆", + "block.create.gabbro_pillar": "豎紋輝長岩", + "block.create.gearbox": "齒輪箱", + "block.create.gearshift": "變速箱", + "block.create.glass_fluid_pipe": "玻璃液體管道", + "block.create.granite_bricks": "花崗岩", + "block.create.granite_bricks_slab": "花崗岩半磚", + "block.create.granite_bricks_stairs": "花崗岩樓梯", + "block.create.granite_bricks_wall": "花崗岩牆", + "block.create.granite_cobblestone": "碎花崗岩", + "block.create.granite_cobblestone_slab": "碎花崗岩半磚", + "block.create.granite_cobblestone_stairs": "碎花崗岩樓梯", + "block.create.granite_cobblestone_wall": "碎花崗岩牆", + "block.create.granite_pillar": "豎紋花崗岩", + "block.create.gray_sail": "灰色風帆", + "block.create.gray_seat": "灰色坐墊", + "block.create.gray_valve_handle": "灰色閥門開關", + "block.create.green_sail": "綠色風帆", + "block.create.green_seat": "綠色坐墊", + "block.create.green_valve_handle": "綠色閥門開關", + "block.create.hand_crank": "手搖把手", + "block.create.honey": "蜂蜜", + "block.create.horizontal_framed_glass": "豎直邊框玻璃", + "block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片", + "block.create.hose_pulley": "軟管滑輪", + "block.create.item_drain": "分液池", + "block.create.jungle_window": "叢林木窗戶", + "block.create.jungle_window_pane": "叢林木窗戶片", + "block.create.large_cogwheel": "大齒輪", + "block.create.layered_andesite": "疊層安山岩", + "block.create.layered_dark_scoria": "疊層黑火成岩", + "block.create.layered_diorite": "疊層閃長岩", + "block.create.layered_dolomite": "疊層白雲石", + "block.create.layered_gabbro": "疊層輝長岩", + "block.create.layered_granite": "疊層花崗岩", + "block.create.layered_limestone": "疊層石灰岩", + "block.create.layered_scoria": "疊層火成岩", + "block.create.layered_weathered_limestone": "疊層風化石灰岩", + "block.create.light_blue_sail": "淡藍色風帆", + "block.create.light_blue_seat": "淡藍色坐墊", + "block.create.light_blue_valve_handle": "淡藍色閥門開關", + "block.create.light_gray_sail": "淡灰色風帆", + "block.create.light_gray_seat": "淡灰色坐墊", + "block.create.light_gray_valve_handle": "淡灰色閥門開關", + "block.create.lime_sail": "黃綠色風帆", + "block.create.lime_seat": "黃綠色坐墊", + "block.create.lime_valve_handle": "黃綠色閥門開關", + "block.create.limesand": "石灰沙", + "block.create.limestone": "石灰岩", + "block.create.limestone_bricks": "石灰岩", + "block.create.limestone_bricks_slab": "石灰岩半磚", + "block.create.limestone_bricks_stairs": "石灰岩樓梯", + "block.create.limestone_bricks_wall": "石灰岩牆", + "block.create.limestone_cobblestone": "碎石灰岩", + "block.create.limestone_cobblestone_slab": "碎石灰岩半磚", + "block.create.limestone_cobblestone_stairs": "碎石灰岩樓梯", + "block.create.limestone_cobblestone_wall": "碎石灰岩牆", + "block.create.limestone_pillar": "豎紋石灰岩", + "block.create.linear_chassis": "機殼底盤", + "block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)", + "block.create.magenta_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_drill": "機械鑽頭", + "block.create.mechanical_harvester": "機械收割機", + "block.create.mechanical_mixer": "機械攪拌器", + "block.create.mechanical_piston": "機械活塞", + "block.create.mechanical_piston_head": "機械活塞頭", + "block.create.mechanical_plough": "機械犁", + "block.create.mechanical_press": "機械液壓機", + "block.create.mechanical_pump": "機械幫浦", + "block.create.mechanical_saw": "機械切割機", + "block.create.metal_bracket": "金屬支架", + "block.create.millstone": "石磨", + "block.create.minecart_anchor": "礦車錨", + "block.create.mossy_andesite": "青苔安山岩", + "block.create.mossy_dark_scoria": "青苔黑火成岩", + "block.create.mossy_diorite": "青苔閃長岩", + "block.create.mossy_dolomite": "青苔白雲石", + "block.create.mossy_gabbro": "青苔輝長岩", + "block.create.mossy_granite": "青苔花崗岩", + "block.create.mossy_limestone": "青苔石灰岩", + "block.create.mossy_scoria": "青苔火成岩", + "block.create.mossy_weathered_limestone": "青苔風化石灰岩", + "block.create.mysterious_cuckoo_clock": "神秘布穀鳥鐘", + "block.create.natural_scoria": "天然火成岩", + "block.create.nixie_tube": "真空管顯示器", + "block.create.nozzle": "鼓風機噴嘴", + "block.create.oak_window": "橡木窗戶", + "block.create.oak_window_pane": "橡木窗戶片", + "block.create.orange_sail": "橙色風帆", + "block.create.orange_seat": "橙色坐墊", + "block.create.orange_valve_handle": "橙色閥門開關", + "block.create.ornate_iron_window": "華麗鐵窗戶", + "block.create.ornate_iron_window_pane": "華麗鐵窗戶片", + "block.create.overgrown_andesite": "長草的安山岩", + "block.create.overgrown_dark_scoria": "長草的黑火成岩", + "block.create.overgrown_diorite": "長草的閃長岩", + "block.create.overgrown_dolomite": "長草的白雲石", + "block.create.overgrown_gabbro": "長草的輝長岩", + "block.create.overgrown_granite": "長草的花崗岩", + "block.create.overgrown_limestone": "長草的石灰岩", + "block.create.overgrown_scoria": "長草的火成岩", + "block.create.overgrown_weathered_limestone": "長草的風化石灰岩", + "block.create.paved_andesite": "安山岩鋪路石", + "block.create.paved_andesite_slab": "安山岩鋪路石半磚", + "block.create.paved_andesite_stairs": "安山岩鋪路石樓梯", + "block.create.paved_andesite_wall": "安山岩鋪路石牆", + "block.create.paved_dark_scoria": "黑火成岩鋪路石", + "block.create.paved_dark_scoria_slab": "黑火成岩鋪路石半磚", + "block.create.paved_dark_scoria_stairs": "黑火成岩鋪路石樓梯", + "block.create.paved_dark_scoria_wall": "黑火成岩鋪路石牆", + "block.create.paved_diorite": "閃長岩鋪路石", + "block.create.paved_diorite_slab": "閃長岩鋪路石半磚", + "block.create.paved_diorite_stairs": "閃長岩鋪路石樓梯", + "block.create.paved_diorite_wall": "閃長岩鋪路石牆", + "block.create.paved_dolomite": "白雲石鋪路石", + "block.create.paved_dolomite_slab": "白雲石鋪路石半磚", + "block.create.paved_dolomite_stairs": "白雲石鋪路石樓梯", + "block.create.paved_dolomite_wall": "白雲石鋪路石牆", + "block.create.paved_gabbro": "輝長岩鋪路石", + "block.create.paved_gabbro_slab": "輝長岩鋪路石半磚", + "block.create.paved_gabbro_stairs": "輝長岩鋪路石樓梯", + "block.create.paved_gabbro_wall": "輝長岩鋪路石牆", + "block.create.paved_granite": "花崗岩鋪路石", + "block.create.paved_granite_slab": "花崗岩鋪路石半磚", + "block.create.paved_granite_stairs": "花崗岩鋪路石樓梯", + "block.create.paved_granite_wall": "花崗岩鋪路石牆", + "block.create.paved_limestone": "石灰岩鋪路石", + "block.create.paved_limestone_slab": "石灰岩鋪路石半磚", + "block.create.paved_limestone_stairs": "石灰岩鋪路石樓梯", + "block.create.paved_limestone_wall": "石灰岩鋪路石牆", + "block.create.paved_scoria": "火成岩鋪路石", + "block.create.paved_scoria_slab": "火成岩鋪路石半磚", + "block.create.paved_scoria_stairs": "火成岩鋪路石樓梯", + "block.create.paved_scoria_wall": "火成岩鋪路石牆", + "block.create.paved_weathered_limestone": "風化石灰岩鋪路石", + "block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚", + "block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯", + "block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆", + "block.create.pink_sail": "粉紅色風帆", + "block.create.pink_seat": "粉紅色坐墊", + "block.create.pink_valve_handle": "粉紅色閥門開關", + "block.create.piston_extension_pole": "活塞桿", + "block.create.polished_dark_scoria": "磨製黑火成岩", + "block.create.polished_dark_scoria_slab": "磨製黑火成岩半磚", + "block.create.polished_dark_scoria_stairs": "磨製黑火成岩樓梯", + "block.create.polished_dark_scoria_wall": "磨製黑火成岩牆", + "block.create.polished_dolomite": "磨製白雲石", + "block.create.polished_dolomite_slab": "磨製白雲石半磚", + "block.create.polished_dolomite_stairs": "磨製白雲石樓梯", + "block.create.polished_dolomite_wall": "磨製白雲石牆", + "block.create.polished_gabbro": "磨製輝長岩", + "block.create.polished_gabbro_slab": "磨製輝長岩半磚", + "block.create.polished_gabbro_stairs": "磨製輝長岩樓梯", + "block.create.polished_gabbro_wall": "磨製輝長岩牆", + "block.create.polished_limestone": "磨製石灰岩", + "block.create.polished_limestone_slab": "磨製石灰岩半磚", + "block.create.polished_limestone_stairs": "磨製石灰岩樓梯", + "block.create.polished_limestone_wall": "磨製石灰岩牆", + "block.create.polished_scoria": "磨製火成岩", + "block.create.polished_scoria_slab": "磨製火成岩半磚", + "block.create.polished_scoria_stairs": "磨製火成岩樓梯", + "block.create.polished_scoria_wall": "磨製火成岩牆", + "block.create.polished_weathered_limestone": "磨製風化石灰岩", + "block.create.polished_weathered_limestone_slab": "磨製風化石灰岩半磚", + "block.create.polished_weathered_limestone_stairs": "磨製風化石灰岩樓梯", + "block.create.polished_weathered_limestone_wall": "磨製風化石灰岩牆", + "block.create.portable_fluid_interface": "移動式液體口", + "block.create.portable_storage_interface": "移動式物品口", + "block.create.powered_latch": "閂鎖器", + "block.create.powered_toggle_latch": "T型正反器", + "block.create.pulley_magnet": "滑輪磁鐵", + "block.create.pulse_repeater": "脈衝中繼器", + "block.create.purple_sail": "紫色風帆", + "block.create.purple_seat": "紫色坐墊", + "block.create.purple_valve_handle": "紫色閥門開關", + "block.create.radial_chassis": "旋轉底盤", + "block.create.red_sail": "紅色風帆", + "block.create.red_seat": "紅色坐墊", + "block.create.red_valve_handle": "紅色閥門開關", + "block.create.redstone_contact": "接觸式紅石訊號產生器", + "block.create.redstone_link": "無限紅石訊號機", + "block.create.refined_radiance_casing": "光輝機殼", + "block.create.reinforced_rail": "強化鐵軌", + "block.create.rope": "繩索", + "block.create.rope_pulley": "滑輪繩索", + "block.create.rotation_speed_controller": "轉速控制器", + "block.create.sail_frame": "風帆框架", + "block.create.schematic_table": "藍圖桌", + "block.create.schematicannon": "藍圖加農炮", + "block.create.scoria": "火成岩", + "block.create.scoria_bricks": "火成岩磚", + "block.create.scoria_bricks_slab": "火成岩半磚", + "block.create.scoria_bricks_stairs": "火成岩樓梯", + "block.create.scoria_bricks_wall": "火成岩牆", + "block.create.scoria_cobblestone": "碎火成岩", + "block.create.scoria_cobblestone_slab": "碎火成岩半磚", + "block.create.scoria_cobblestone_stairs": "碎火成岩樓梯", + "block.create.scoria_cobblestone_wall": "碎火成岩牆", + "block.create.scoria_pillar": "豎紋火成岩", + "block.create.secondary_linear_chassis": "機殼底盤2號", + "block.create.sequenced_gearshift": "可程式化齒輪箱", + "block.create.shadow_steel_casing": "暗影機殼", + "block.create.shaft": "傳動軸", + "block.create.smart_fluid_pipe": "智慧液體管道", + "block.create.speedometer": "速度計", + "block.create.spout": "液體灌注器", + "block.create.spruce_window": "雲杉木窗戶", + "block.create.spruce_window_pane": "雲杉木窗戶片", + "block.create.sticky_mechanical_piston": "黏性機械活塞", + "block.create.stockpile_switch": "存量檢測器", + "block.create.stressometer": "動能錶", + "block.create.tiled_glass": "十字玻璃窗", + "block.create.tiled_glass_pane": "十字玻璃窗戶片", + "block.create.turntable": "轉盤", + "block.create.vertical_framed_glass": "豎直邊框玻璃", + "block.create.vertical_framed_glass_pane": "豎直邊框玻璃片", + "block.create.warped_window": "扭曲蕈木窗戶", + "block.create.warped_window_pane": "扭曲蕈木窗戶片", + "block.create.water_wheel": "水車", + "block.create.weathered_limestone": "風化石灰岩", + "block.create.weathered_limestone_bricks": "風化石灰岩磚", + "block.create.weathered_limestone_bricks_slab": "風化石灰岩半磚", + "block.create.weathered_limestone_bricks_stairs": "風化石灰岩樓梯", + "block.create.weathered_limestone_bricks_wall": "風化石灰岩牆", + "block.create.weathered_limestone_cobblestone": "碎風化石灰岩", + "block.create.weathered_limestone_cobblestone_slab": "碎風化石灰岩半磚", + "block.create.weathered_limestone_cobblestone_stairs": "碎風化石灰岩樓梯", + "block.create.weathered_limestone_cobblestone_wall": "碎風化石灰岩牆", + "block.create.weathered_limestone_pillar": "豎紋風化石灰岩", + "block.create.white_sail": "白色風帆", + "block.create.white_seat": "白色坐墊", + "block.create.white_valve_handle": "白色閥門開關", + "block.create.windmill_bearing": "風車軸承", + "block.create.wooden_bracket": "木製支架", + "block.create.yellow_sail": "黃色風帆", + "block.create.yellow_seat": "黃色坐墊", + "block.create.yellow_valve_handle": "黃色閥門開關", + "block.create.zinc_block": "鋅磚", + "block.create.zinc_ore": "鋅礦石", + + "entity.create.contraption": "結構", + "entity.create.seat": "坐墊", + "entity.create.stationary_contraption": "固定結構", + "entity.create.super_glue": "強力膠", + + "fluid.create.chocolate": "巧克力", + "fluid.create.honey": "蜂蜜", + "fluid.create.milk": "牛奶", + "fluid.create.potion": "藥水", + "fluid.create.tea": "茶", + + "item.create.andesite_alloy": "安山合金", + "item.create.attribute_filter": "屬性過濾器", + "item.create.bar_of_chocolate": "巧克力棒", + "item.create.belt_connector": "輸送帶", + "item.create.blaze_cake": "熔岩蛋糕", + "item.create.blaze_cake_base": "熔岩蛋糕胚", + "item.create.brass_hand": "黃銅手部零件", + "item.create.brass_ingot": "黃銅錠", + "item.create.brass_nugget": "黃銅粒", + "item.create.brass_sheet": "黃銅板", + "item.create.builders_tea": "工人茶", + "item.create.chest_minecart_contraption": "裝修過的機械礦車", + "item.create.chocolate_bucket": "巧克力桶", + "item.create.chromatic_compound": "異彩化合物", + "item.create.cinder_flour": "地獄麵粉", + "item.create.copper_ingot": "銅錠", + "item.create.copper_nugget": "銅粒", + "item.create.copper_sheet": "銅板", + "item.create.crafter_slot_cover": "合成器蓋板", + "item.create.crushed_aluminum_ore": "碎狀鋁礦石", + "item.create.crushed_brass": "碎狀黃銅", + "item.create.crushed_copper_ore": "碎狀銅礦石", + "item.create.crushed_gold_ore": "碎狀金礦石", + "item.create.crushed_iron_ore": "碎狀鐵礦石", + "item.create.crushed_lead_ore": "碎狀鉛礦石", + "item.create.crushed_nickel_ore": "碎狀鎳礦石", + "item.create.crushed_osmium_ore": "碎狀鋨礦石", + "item.create.crushed_platinum_ore": "碎狀白金礦石", + "item.create.crushed_quicksilver_ore": "碎狀水銀礦石", + "item.create.crushed_silver_ore": "碎狀銀礦石", + "item.create.crushed_tin_ore": "碎狀錫礦石", + "item.create.crushed_uranium_ore": "碎狀鈾礦石", + "item.create.crushed_zinc_ore": "碎狀鋅礦石", + "item.create.deforester": "連根拔樹斧", + "item.create.dough": "麵團", + "item.create.electron_tube": "真空管", + "item.create.empty_blaze_burner": "空的烈焰使者動力爐", + "item.create.empty_schematic": "空白藍圖", + "item.create.extendo_grip": "伸縮機械手", + "item.create.filter": "過濾器", + "item.create.furnace_minecart_contraption": "裝配過的機械礦車", + "item.create.goggles": "MR護目鏡", + "item.create.golden_sheet": "金板", + "item.create.handheld_blockzapper": "方塊放置器", + "item.create.handheld_worldshaper": "地形雕塑器", + "item.create.honey_bucket": "蜂蜜桶", + "item.create.integrated_circuit": "IC板", + "item.create.iron_sheet": "鐵板", + "item.create.lapis_sheet": "青金石板", + "item.create.minecart_contraption": "裝修過的礦車", + "item.create.minecart_coupling": "礦車連結器", + "item.create.polished_rose_quartz": "磨製玫瑰石英", + "item.create.powdered_obsidian": "黑曜石粉末", + "item.create.propeller": "扇葉", + "item.create.red_sand_paper": "紅砂紙", + "item.create.refined_radiance": "光輝石", + "item.create.rose_quartz": "玫瑰石英", + "item.create.sand_paper": "砂紙", + "item.create.schematic": "藍圖", + "item.create.schematic_and_quill": "藍圖與筆", + "item.create.shadow_steel": "暗影鋼", + "item.create.super_glue": "強力膠", + "item.create.tree_fertilizer": "樹木肥料", + "item.create.vertical_gearbox": "豎直齒輪箱", + "item.create.wand_of_symmetry": "對稱杖", + "item.create.wheat_flour": "小麥粉", + "item.create.whisk": "攪拌器", + "item.create.wrench": "板手", + "item.create.zinc_ingot": "鋅錠", + "item.create.zinc_nugget": "鋅粒", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "感謝你安裝機械動力模組,強烈建議您安裝JEI配合本模組遊玩", + "advancement.create.root.desc": "該來製作一些超棒的機械結構了!", + "advancement.create.andesite_alloy": "原始人類的合金替代品", + "advancement.create.andesite_alloy.desc": "機械動力有著許多的材料和合金,但受限於技術,原始的人類們暫時只能製作出安山合金", + "advancement.create.its_alive": "鮮活的機械生命", + "advancement.create.its_alive.desc": "首次使齒輪結構的旋轉。", + "advancement.create.shifting_gears": "換檔,加速,起飛!", + "advancement.create.shifting_gears.desc": "將大齒輪連接到小齒輪上,機械結構的轉速將會翻倍", + "advancement.create.overstressed": "超載", + "advancement.create.overstressed.desc": "首次使動能網路超載。", + "advancement.create.belt": "流水線作業", + "advancement.create.belt.desc": "用輸送帶連接兩個傳動軸", + "advancement.create.tunnel": "尋找掩護!", + "advancement.create.tunnel.desc": "在輸送帶上放上物品隧道。", + "advancement.create.splitter_tunnel": "分而治之", + "advancement.create.splitter_tunnel.desc": "用黃銅物品隧道設計一個分流器。", + "advancement.create.chute": "轟然倒塌", + "advancement.create.chute.desc": "放置一個滑道(垂直版本的輸送帶)。", + "advancement.create.upward_chute": "空中攔截", + "advancement.create.upward_chute.desc": "目睹拋出的物品飛入裝有風扇的滑道。", + "advancement.create.belt_funnel": "漏斗的垂簾", + "advancement.create.belt_funnel.desc": "將側向漏斗放在輸送帶或置物臺的上方。", + "advancement.create.belt_funnel_kiss": "比翼雙飛", + "advancement.create.belt_funnel_kiss.desc": "使兩個安裝在輸送帶上的漏斗相連。", + "advancement.create.fan": "機械氣槍", + "advancement.create.fan.desc": "飄浮在鼓風機吹出的氣流上", + "advancement.create.fan_lava": "空間加熱器", + "advancement.create.fan_lava.desc": "感受熔煉物品的氣流。", + "advancement.create.fan_water": "奇怪的洗滌", + "advancement.create.fan_water.desc": "被洗滌的氣流所吸引。", + "advancement.create.fan_smoke": "機械波紋管", + "advancement.create.fan_smoke.desc": "感受煙燻氣流。", + "advancement.create.wrench": "細部調整", + "advancement.create.wrench.desc": "做出一個方便調整方塊的板手", + "advancement.create.goggles": "動能,一目了然", + "advancement.create.goggles.desc": "做出一個能看到機械動能訊息的MR護目鏡", + "advancement.create.speedometer": "精密的速度控制", + "advancement.create.speedometer.desc": "放置一個速度計,並且戴上MR護目鏡來讀取數據", + "advancement.create.stressometer": "精密的動能控制", + "advancement.create.stressometer.desc": "放置一個動能計,並且戴上MR護目鏡來讀取數據", + "advancement.create.aesthetics": "繁榮與美學!", + "advancement.create.aesthetics.desc": "將支架放在傳動軸,管道和齒輪上。", + "advancement.create.reinforced": "超級加固!", + "advancement.create.reinforced.desc": "在傳動軸,管道和輸送帶上使用機殼加固。", + "advancement.create.water_wheel": "治水", + "advancement.create.water_wheel.desc": "放置一個水車並讓它開始旋轉", + "advancement.create.chocolate_wheel": "美味的動能源", + "advancement.create.chocolate_wheel.desc": "用融化的巧克力驅動水車。", + "advancement.create.lava_wheel": "風火輪", + "advancement.create.lava_wheel.desc": "它不應該有用的..。", + "advancement.create.cuckoo": "是時候了?", + "advancement.create.cuckoo.desc": "目睹布穀鳥鐘報就寢時間。", + "advancement.create.millstone": "攜帶式粉碎機", + "advancement.create.millstone.desc": "放置一個石磨並且為其供能", + "advancement.create.windmill": "微風拂過", + "advancement.create.windmill.desc": "組裝風車。", + "advancement.create.maxed_windmill": "強風襲來", + "advancement.create.maxed_windmill.desc": "組裝最大動能的風車。", + "advancement.create.andesite_casing": "安山時代", + "advancement.create.andesite_casing.desc": "使用安山合金和木頭來合成一個安山機殼", + "advancement.create.mechanical_drill": "堅若磐石", + "advancement.create.mechanical_drill.desc": "放置一個機械鑽頭並且為其供能", + "advancement.create.press": "'噹!'", + "advancement.create.press.desc": "使用液壓機來壓製一些板子", + "advancement.create.polished_rose_quartz": "粉紅鑽石", + "advancement.create.polished_rose_quartz.desc": "用砂紙將玫瑰石英磨至透明", + "advancement.create.electron_tube": "嗶~~嗶~~", + "advancement.create.electron_tube.desc": "製作一個可用來合成高級機器的真空管", + "advancement.create.mechanical_saw": "一刀兩斷", + "advancement.create.mechanical_saw.desc": "放置一個切割機並且為其供能", + "advancement.create.basin": "快到碗裡來", + "advancement.create.basin.desc": "放置一個作業盆,並且往裡面放些東西", + "advancement.create.mixer": "充分攪拌", + "advancement.create.mixer.desc": "將攪拌機放在作業盆上方,並且使其攪拌盆內的物品", + "advancement.create.blaze_burner": "活生生的壁爐", + "advancement.create.blaze_burner.desc": "獲得一個烈焰使者動力爐。", + "advancement.create.compact": "快樂壓縮", + "advancement.create.compact.desc": "使用液壓機在作業盆中壓製一些物品", + "advancement.create.brass": "真正的合金", + "advancement.create.brass.desc": "使用粉碎鋅礦石和粉碎銅礦石來製作粉碎黃銅", + "advancement.create.brass_casing": "黃銅時代", + "advancement.create.brass_casing.desc": "用黃銅和木頭製作一個黃銅機殼", + "advancement.create.copper_casing": "銅時代", + "advancement.create.copper_casing.desc": "使用銅和木頭製作一個銅製機殼", + "advancement.create.spout": "裝填!", + "advancement.create.spout.desc": "觀察注液器灌滿物品。", + "advancement.create.spout_potion": "國際級啤酒大廠", + "advancement.create.spout_potion.desc": "觀察注液器注入藥水到玻璃瓶。", + "advancement.create.chocolate": "夢裡的世界", + "advancement.create.chocolate.desc": "獲取一桶熔融巧克力。", + "advancement.create.item_drain": "滾筒洗衣機", + "advancement.create.item_drain.desc": "觀察液體物品被分液池抽空。", + "advancement.create.chained_item_drain": "讓我們一起搖滾!", + "advancement.create.chained_item_drain.desc": "看著物品穿過多個分液池。", + "advancement.create.glass_pipe": "偷窺液體", + "advancement.create.glass_pipe.desc": "透過窗戶觀察液體在管道中流動。使用板手可打開直線液體管道的窗戶。", + "advancement.create.pipe_collision": "永不交會的溪流!", + "advancement.create.pipe_collision.desc": "觀察兩種液體在您的管道中會合", + "advancement.create.pipe_spill": "漏水啦!", + "advancement.create.pipe_spill.desc": "觀察管道的末端將液體排放到到外面。", + "advancement.create.hose_pulley": "工業排放", + "advancement.create.hose_pulley.desc": "放下一個軟管滑輪,觀察它排乾或充滿液體。", + "advancement.create.infinite_water": "抽取海洋", + "advancement.create.infinite_water.desc": "從足以被認為是無限的水源中抽水。", + "advancement.create.infinite_lava": "吸取行星的核心", + "advancement.create.infinite_lava.desc": "從廣闊的岩漿湖中抽出岩漿。", + "advancement.create.infinite_chocolate": "淹沒在幻想中", + "advancement.create.infinite_chocolate.desc": "從廣闊的巧克力海中抽出巧克力。", + "advancement.create.crafter": "自動化流水作業", + "advancement.create.crafter.desc": "放置一些機械合成臺並且為其供能", + "advancement.create.clockwork_bearing": "時差", + "advancement.create.clockwork_bearing.desc": "組裝安裝在發條軸承上的結構。", + "advancement.create.nixie_tube": "風格的跡象", + "advancement.create.nixie_tube.desc": "獲得真空管顯示器並放置。", + "advancement.create.deployer": "指爽沒?", + "advancement.create.deployer.desc": "放置並且啟動一個機械手。這可是你右手完美的複製品", + "advancement.create.speed_controller": "攻城屍討厭他!", + "advancement.create.speed_controller.desc": "放置一個轉速控制器,這是換檔的終極裝置。", + "advancement.create.flywheel": "工廠之心", + "advancement.create.flywheel.desc": "將引擎成功連接到飛輪。", + "advancement.create.overstress_flywheel": "壓力過大", + "advancement.create.overstress_flywheel.desc": "超載熔爐引擎。", + "advancement.create.integrated_circuit": "複雜的運算", + "advancement.create.integrated_circuit.desc": "合成IC板。", + "advancement.create.mechanical_arm": "忙碌的手!", + "advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。", + "advancement.create.musical_arm": "沒人能在我的BGM裡打敗我!", + "advancement.create.musical_arm.desc": "使用機械手臂播放唱片。", + "advancement.create.arm_many_targets": "你是要累死我?", + "advancement.create.arm_many_targets.desc": "配置一隻有十個或更多輸出位置的機械手臂。", + "advancement.create.arm_blaze_burner": "燃燒吧!烈焰使者!", + "advancement.create.arm_blaze_burner.desc": "指揮機械臂給烈焰使者動力爐投食。", + "advancement.create.fist_bump": "朋友,來碰個拳", + "advancement.create.fist_bump.desc": "使兩個機械手互相碰拳", + "advancement.create.crushing_wheel": "一對大傢伙", + "advancement.create.crushing_wheel.desc": "製作一對能更快粉碎物品的粉碎輪", + "advancement.create.blaze_cake": "糖份超標", + "advancement.create.blaze_cake.desc": "幫烈焰使者動力爐烤一份特別的蛋糕。", + "advancement.create.chromatic_compound": "兩極材料", + "advancement.create.chromatic_compound.desc": "製作一個異彩化合物", + "advancement.create.shadow_steel": "自虛空的歸來的寶石", + "advancement.create.shadow_steel.desc": "製作暗影鋼", + "advancement.create.refined_radiance": "閃耀著純白的聖光", + "advancement.create.refined_radiance.desc": "製作光輝石", + "advancement.create.chromatic_age": "繽紛時代", + "advancement.create.chromatic_age.desc": "創造出光與影的機殼。", + "advancement.create.zapper": "專業的建築師", + "advancement.create.zapper.desc": "製作一個非常方便的方塊放置器", + "advancement.create.upgraded_zapper": "來自異世界的超頻", + "advancement.create.upgraded_zapper.desc": "製作一個完全升級的方塊放置器", + "advancement.create.wand_of_symmetry": "簡單的鏡面幾何學", + "advancement.create.wand_of_symmetry.desc": "製作一個對稱杖", + "advancement.create.deforester": "超時空砍伐", + "advancement.create.deforester.desc": "製作一個連根拔樹斧,然後跟你後院的樹林道別吧", + "advancement.create.extendo_grip": "piu piu piu!", + "advancement.create.extendo_grip.desc": "拿到一個伸縮機械手", + "advancement.create.dual_extendo_grip": "piu——piu——piu——", + "advancement.create.dual_extendo_grip.desc": "雙持伸縮機械手進一步加長觸碰距離", + "advancement.create.eob": "Beta版結束", + "advancement.create.eob.desc": "期待日後的更新。", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "動力機械", + "itemGroup.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.cuckoo_clock_explosion": "%1$s 被布穀鳥鐘炸得粉身碎骨", + + "create.block.deployer.damage_source_name": "機械手", + "create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上", + + "create.recipe.crushing": "粉碎", + "create.recipe.milling": "研磨", + "create.recipe.fan_washing": "批次洗滌", + "create.recipe.fan_washing.fan": "在水後放置鼓風機", + "create.recipe.fan_smoking": "批次煙燻", + "create.recipe.fan_smoking.fan": "在火焰後放置鼓風機", + "create.recipe.fan_blasting": "批次融煉", + "create.recipe.fan_blasting.fan": "在熔岩後放置鼓風機", + "create.recipe.pressing": "金屬壓片", + "create.recipe.mixing": "混合攪拌", + "create.recipe.automatic_shapeless": "自動攪拌", + "create.recipe.automatic_brewing": "自動釀造", + "create.recipe.packing": "壓塊塑形", + "create.recipe.automatic_packing": "自動打包", + "create.recipe.sawing": "板材切割", + "create.recipe.mechanical_crafting": "自動合成", + "create.recipe.automatic_shaped": "自動合成", + "create.recipe.block_cutting": "方塊切割", + "create.recipe.blockzapper_upgrade": "方塊放置器", + "create.recipe.sandpaper_polishing": "砂紙打磨", + "create.recipe.mystery_conversion": "神秘轉化", + "create.recipe.spout_filling": "注液", + "create.recipe.draining": "分液", + "create.recipe.processing.chance":"%1$s%%概率", + "create.recipe.heat_requirement.none": "不需加熱", + "create.recipe.heat_requirement.heated": "加熱", + "create.recipe.heat_requirement.superheated": "超級加熱", + + "create.generic.range": "範圍", + "create.generic.radius": "半徑", + "create.generic.width": "寬", + "create.generic.height": "高", + "create.generic.length": "長", + "create.generic.speed": "速度", + "create.generic.delay": "延時", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "秒", + "create.generic.unit.minutes": "分", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "SU", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets":"%1$smB", + "create.generic.clockwise": "順時鐘方向", + "create.generic.counter_clockwise": "逆時鐘方向", + + "create.action.scroll": "滾輪", + "create.action.confirm": "確認", + "create.action.abort": "退出", + "create.action.saveToFile": "離開", + "create.action.discard": "放棄", + + "create.keyinfo.toolmenu": "選單", + "create.keyinfo.scrollup": "(遊戲中)向上滑鼠滾輪", + "create.keyinfo.scrolldown": "(遊戲中)向下滑鼠滾輪", + + "create.gui.scrollInput.defaultTitle": "選擇一個選項:", + "create.gui.scrollInput.scrollToModify": "滾動修改", + "create.gui.scrollInput.scrollToAdjustAmount": "滾動修改數量", + "create.gui.scrollInput.scrollToSelect": "滾動選擇", + "create.gui.scrollInput.shiftScrollsFaster": "按住Shift滾動更快", + "create.gui.toolmenu.focusKey": "按住 [%1$s] 滑鼠滾輪選擇", + "create.gui.toolmenu.cycle": "[SCROLL] 循環", + "create.gui.symmetryWand.mirrorType": "鏡子類型", + "create.gui.symmetryWand.orientation": "方向", + + "create.symmetry.mirror.plane": "鏡像", + "create.symmetry.mirror.doublePlane": "矩形", + "create.symmetry.mirror.triplePlane": "八角", + + "create.orientation.orthogonal": "垂直", + "create.orientation.diagonal": "對角線", + "create.orientation.horizontal": "水平", + "create.orientation.alongZ": "以z軸對齊", + "create.orientation.alongX": "以x軸對齊", + + "create.gui.blockzapper.title": "方塊放置機", + "create.gui.blockzapper.replaceMode": "替換模式", + "create.gui.blockzapper.searchDiagonal": "對角線延伸", + "create.gui.blockzapper.searchFuzzy": "忽視種類分界", + "create.gui.blockzapper.range": "延伸範圍", + "create.gui.blockzapper.needsUpgradedAmplifier": "需要升級範圍擴大器", + "create.gui.blockzapper.patternSection": "模式", + "create.gui.blockzapper.pattern.solid": "實心", + "create.gui.blockzapper.pattern.checkered": "棋盤", + "create.gui.blockzapper.pattern.inversecheckered": "反轉棋盤", + "create.gui.blockzapper.pattern.chance25": "25% ", + "create.gui.blockzapper.pattern.chance50": "50% ", + "create.gui.blockzapper.pattern.chance75": "75% ", + "create.gui.terrainzapper.title": "地形雕塑器", + "create.gui.terrainzapper.placement": "放置模式", + "create.gui.terrainzapper.placement.merged": "結合", + "create.gui.terrainzapper.placement.attached": "依附", + "create.gui.terrainzapper.placement.inserted": "插入", + "create.gui.terrainzapper.brush": "雕塑類型", + "create.gui.terrainzapper.brush.cuboid": "矩形體", + "create.gui.terrainzapper.brush.sphere": "球體", + "create.gui.terrainzapper.brush.cylinder": "圓柱體", + "create.gui.terrainzapper.tool": "填充類型", + "create.gui.terrainzapper.tool.fill": "填充", + "create.gui.terrainzapper.tool.place": "覆寫", + "create.gui.terrainzapper.tool.replace": "替換", + "create.gui.terrainzapper.tool.clear": "清除", + "create.gui.terrainzapper.tool.overlay": "覆蓋", + "create.gui.terrainzapper.tool.flatten": "平整", + + "create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型", + + "create.blockzapper.usingBlock": "使用:%1$s", + "create.blockzapper.componentUpgrades": "零件升級:", + "create.blockzapper.component.body": "放置器機體", + "create.blockzapper.component.amplifier": "範圍擴大器", + "create.blockzapper.component.accelerator": "射擊加速器", + "create.blockzapper.component.retriever": "物品撿回器", + "create.blockzapper.component.scope": "距離觀察鏡", + "create.blockzapper.componentTier.none": "無", + "create.blockzapper.componentTier.brass": "黃銅", + "create.blockzapper.componentTier.chromatic": "異彩化合物", + "create.blockzapper.leftClickToSet": "左鍵點擊方塊以設定方塊種類", + "create.blockzapper.empty": "方塊不足!", + + "create.minecart_coupling.two_couplings_max": "礦車無法被連接兩個以上的礦車連結器", + "create.minecart_coupling.unloaded": "有一部份礦車存在於未讀取區塊中", + "create.minecart_coupling.no_loops": "礦車連結器不能連成一個環", + "create.minecart_coupling.removed": "從礦車上移除所有礦車連結器", + "create.minecart_coupling.too_far": "礦車距離你太遠了", + + "create.contraptions.movement_mode": "運動模式", + "create.contraptions.movement_mode.move_place": "停止時實體化方塊", + "create.contraptions.movement_mode.move_place_returned": "只在初始位置實體化方塊", + "create.contraptions.movement_mode.move_never_place": "只有在機械方塊摧毀後才實體化方塊", + "create.contraptions.movement_mode.rotate_place": "停止時實體化方塊", + "create.contraptions.movement_mode.rotate_place_returned": "只在接近初始角度實體化方塊", + "create.contraptions.movement_mode.rotate_never_place": "只有在旋轉軸摧毀後才實體化方塊", + "create.contraptions.cart_movement_mode": "礦車運動模式", + "create.contraptions.cart_movement_mode.rotate": "結構與礦車保持相同方向", + "create.contraptions.cart_movement_mode.rotate_paused": "礦車轉向時機器停止工作", + "create.contraptions.cart_movement_mode.rotation_locked": "結構方向保持不變", + "create.contraptions.windmill.rotation_direction": "旋轉方向", + "create.contraptions.clockwork.clock_hands": "鐘錶指針", + "create.contraptions.clockwork.hour_first": "時針優先", + "create.contraptions.clockwork.minute_first": "分針優先", + "create.contraptions.clockwork.hour_first_24": "24小時制優先", + + "create.logistics.filter": "過濾器", + "create.logistics.recipe_filter": "配方過濾器", + "create.logistics.fluid_filter": "液體過濾器", + "create.logistics.firstFrequency": "頻道. #1", + "create.logistics.secondFrequency": "頻道. #2", + "create.logistics.filter.apply": "將過濾器應用來%1$s。", + "create.logistics.filter.apply_click_again": "將過濾器應用來%1$s,再次點擊以復制數量。", + "create.logistics.filter.apply_count": "使用提取計數過濾。", + + "create.gui.goggles.generator_stats": "產能器狀態:", + "create.gui.goggles.kinetic_stats": "機械學狀態:", + "create.gui.goggles.at_current_speed": "現在速度動能值", + "create.gui.goggles.base_value": "動能基礎值", + "create.gui.gauge.info_header": "儀表訊息:", + "create.gui.speedometer.title": "旋轉速度", + "create.gui.stressometer.title": "網路動能", + "create.gui.stressometer.capacity": "剩餘動能量", + "create.gui.stressometer.overstressed": "動能過載", + "create.gui.stressometer.no_rotation": "無旋轉", + "create.gui.contraptions.not_fast_enough": "看起來%1$s 沒有達到足夠的工作轉速。", + "create.gui.contraptions.network_overstressed": "裝置似乎過載,減少高動能消耗的裝置或者增加更多更多動能", + "create.gui.adjustable_crate.title": "板條箱", + "create.gui.adjustable_crate.storageSpace": "儲存空間", + "create.gui.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": "旋轉", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "角度", + "create.gui.sequenced_gearshift.instruction.turn_distance": "驅動活塞", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距離", + "create.gui.sequenced_gearshift.instruction.wait": "等待", + "create.gui.sequenced_gearshift.instruction.wait.duration": "間隔", + "create.gui.sequenced_gearshift.instruction.end": "停止", + "create.gui.sequenced_gearshift.speed": "速度,速度方向", + "create.gui.sequenced_gearshift.speed.forward": "一倍速,正向", + "create.gui.sequenced_gearshift.speed.forward_fast": "兩倍速,正向", + "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", + "create.gui.sequenced_gearshift.speed.back_fast": "兩倍速,反向", + + "create.schematicAndQuill.dimensions": "藍圖尺寸:%1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "第一個位置。", + "create.schematicAndQuill.secondPos": "第二個位置。", + "create.schematicAndQuill.noTarget": "按住Ctrl選擇空氣方塊。", + "create.schematicAndQuill.abort": "刪除選擇。", + "create.schematicAndQuill.title": "藍圖名:", + "create.schematicAndQuill.convert": "立即存檔並發佈", + "create.schematicAndQuill.fallbackName": "我的藍圖", + "create.schematicAndQuill.saved": "另存為%1$s", + + "create.schematic.invalid":"[!] 無效的項目", + "create.schematic.position": "位置", + "create.schematic.rotation": "旋轉", + "create.schematic.rotation.none": "無", + "create.schematic.rotation.cw90": "順時鐘90", + "create.schematic.rotation.cw180": "順時鐘180", + "create.schematic.rotation.cw270": "順時鐘270", + "create.schematic.mirror": "鏡像", + "create.schematic.mirror.none": "無", + "create.schematic.mirror.frontBack": "前後", + "create.schematic.mirror.leftRight": "左右", + "create.schematic.tool.deploy": "發佈", + "create.schematic.tool.move": "移動 XZ", + "create.schematic.tool.movey": "移動 Y", + "create.schematic.tool.rotate": "旋轉", + "create.schematic.tool.print": "列印", + "create.schematic.tool.flip": "翻轉", + "create.schematic.tool.deploy.description.0": "將結構移到某個位置。", + "create.schematic.tool.deploy.description.1": "在地面上點擊滑鼠右鍵以放置。", + "create.schematic.tool.deploy.description.2": "按住Ctrl以固定距離選擇。", + "create.schematic.tool.deploy.description.3": "按住Ctrl滑鼠滾動更改距離。", + "create.schematic.tool.move.description.0": "水平移動藍圖", + "create.schematic.tool.move.description.1": "選定藍圖,然後按住Ctrl滑鼠滾動。", + "create.schematic.tool.move.description.2":"", + "create.schematic.tool.move.description.3":"", + "create.schematic.tool.movey.description.0": "垂直移動藍圖", + "create.schematic.tool.movey.description.1": "按住Ctrl滑鼠滾動上下移動", + "create.schematic.tool.movey.description.2":"", + "create.schematic.tool.movey.description.3":"", + "create.schematic.tool.rotate.description.0": "圍繞藍圖中心旋轉藍圖。", + "create.schematic.tool.rotate.description.1": "按住Ctrl滑鼠滾動旋轉90度", + "create.schematic.tool.rotate.description.2":"", + "create.schematic.tool.rotate.description.3":"", + "create.schematic.tool.print.description.0": "立即將結構放置在世界上", + "create.schematic.tool.print.description.1": "右鍵點擊確認目前位置。", + "create.schematic.tool.print.description.2": "該工具僅能用於創造模式。", + "create.schematic.tool.print.description.3":"", + "create.schematic.tool.flip.description.0": "沿你選擇的面翻轉藍圖。", + "create.schematic.tool.flip.description.1": "指向藍圖,然後按住Ctrl滑鼠滾動將其翻轉。", + "create.schematic.tool.flip.description.2":"", + "create.schematic.tool.flip.description.3":"", + + "create.schematics.synchronizing": "正在同步..", + "create.schematics.uploadTooLarge": "你的藍圖太大", + "create.schematics.maxAllowedSize": "允許的最大藍圖文件大小為:", + + "create.gui.schematicTable.refresh": "重新整理文件", + "create.gui.schematicTable.open_folder": "打開資料夾", + "create.gui.schematicTable.title": "藍圖桌", + "create.gui.schematicTable.availableSchematics": "可用藍圖", + "create.gui.schematicTable.noSchematics": "沒有存檔的藍圖", + "create.gui.schematicTable.uploading": "正在上傳...", + "create.gui.schematicTable.finished": "上傳完成!", + "create.gui.schematicannon.title": "藍圖加農炮", + "create.gui.schematicannon.listPrinter": "物品清單列印機", + "create.gui.schematicannon.gunpowderLevel": "火藥%1$s%%", + "create.gui.schematicannon.shotsRemaining": "發射進度:%1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "備份:%1$s", + "create.gui.schematicannon.optionEnabled": "目前啟用", + "create.gui.schematicannon.optionDisabled": "目前停用", + "create.gui.schematicannon.showOptions": "顯示藍圖加農炮設定", + "create.gui.schematicannon.option.dontReplaceSolid": "不要替換方塊", + "create.gui.schematicannon.option.replaceWithSolid": "用固體方塊替換工作區域內的方塊", + "create.gui.schematicannon.option.replaceWithAny": "用任何方塊替換工作區域內的方塊", + "create.gui.schematicannon.option.replaceWithEmpty": "用空氣替換工作區域內的方塊", + "create.gui.schematicannon.option.skipMissing": "繞過缺少的方塊", + "create.gui.schematicannon.option.skipTileEntities": "保護儲存方塊", + "create.gui.schematicannon.slot.gunpowder": "向藍圖加農炮添加火藥以提供動能", + "create.gui.schematicannon.slot.listPrinter": "在此處放置書以列印藍圖所需的材料清單", + "create.gui.schematicannon.slot.schematic": "在此處添加你的藍圖,務必確保其已被部放置在特定位置", + "create.gui.schematicannon.option.skipMissing.description": "如果材料不夠,藍圖大炮將忽略目前不夠的材料並且使用其他已有材料繼續工作", + "create.gui.schematicannon.option.skipTileEntities.description": "藍圖將避免更換儲存方塊,如箱子。", + "create.gui.schematicannon.option.dontReplaceSolid.description": "藍圖加農炮將不會替換工作範圍內的任何固體方塊。", + "create.gui.schematicannon.option.replaceWithSolid.description": "藍圖加農炮會使用所提供的固體方塊來替換工作區域內的其他固體方塊", + "create.gui.schematicannon.option.replaceWithAny.description": "藍圖加農炮會使用任何所提供的方塊來替換工作區域內的固體方塊", + "create.gui.schematicannon.option.replaceWithEmpty.description": "藍圖加農炮將清理和替換工作區域內所有原本的方塊。", + + "create.schematicannon.status.idle": "閒置", + "create.schematicannon.status.ready": "準備", + "create.schematicannon.status.running": "啟動", + "create.schematicannon.status.finished": "完成", + "create.schematicannon.status.paused": "已暫停", + "create.schematicannon.status.stopped": "停止", + "create.schematicannon.status.noGunpowder": "火藥消耗完畢", + "create.schematicannon.status.targetNotLoaded": "方塊未讀取", + "create.schematicannon.status.targetOutsideRange": "定位目標太遠", + "create.schematicannon.status.searching": "搜尋", + "create.schematicannon.status.skipping": "跳過", + "create.schematicannon.status.missingBlock": "缺少方塊:", + "create.schematicannon.status.placing": "建築中", + "create.schematicannon.status.clearing": "清除方塊中", + "create.schematicannon.status.schematicInvalid": "藍圖無效", + "create.schematicannon.status.schematicNotPlaced": "藍圖未發佈", + "create.schematicannon.status.schematicExpired": "藍圖文件已過期", + + "create.materialChecklist": "材料清單", + "create.materialChecklist.blocksNotLoaded": "*免責聲明* \n\n由於未讀取相關區塊,材料清單可能不正確。", + + "create.gui.filter.deny_list": "黑名單", + "create.gui.filter.deny_list.description": "只通過不在黑名單中的物品,如果黑名單為空,所有物品都可以通過", + "create.gui.filter.allow_list": "白名單", + "create.gui.filter.allow_list.description": "只通過在白名單中的物品,如果白名單為空,所有物品都無法通過", + "create.gui.filter.respect_data": "比對物品屬性", + "create.gui.filter.respect_data.description": "只有物品的耐久、附魔等其他屬性相同時才可以比對", + "create.gui.filter.ignore_data": "忽略物品屬性", + "create.gui.filter.ignore_data.description": "配對時忽略物品的耐久、附魔等其他屬性", + + "create.item_attributes.placeable": "可放置", + "create.item_attributes.placeable.inverted": "不可放置", + "create.item_attributes.consumable": "可食用", + "create.item_attributes.consumable.inverted": "不可食用", + "create.item_attributes.smeltable": "可被熔爐融煉", + "create.item_attributes.smeltable.inverted": "不可被熔爐融煉", + "create.item_attributes.washable": "可被篩洗", + "create.item_attributes.washable.inverted": "不可被篩洗", + "create.item_attributes.smokable": "可被煙熏", + "create.item_attributes.smokable.inverted": "不可被煙熏", + "create.item_attributes.crushable": "可被粉碎", + "create.item_attributes.crushable.inverted": "不可被粉碎", + "create.item_attributes.blastable": "可被高爐融煉", + "create.item_attributes.blastable.inverted": "不可被高爐融煉", + "create.item_attributes.enchanted": "已被附魔", + "create.item_attributes.enchanted.inverted": "未被附魔", + "create.item_attributes.damaged": "已損壞", + "create.item_attributes.damaged.inverted": "未損壞", + "create.item_attributes.badly_damaged": "嚴重受損", + "create.item_attributes.badly_damaged.inverted": "未嚴重受損", + "create.item_attributes.not_stackable": "無法堆疊", + "create.item_attributes.not_stackable.inverted": "可堆疊", + "create.item_attributes.equipable": "可裝備", + "create.item_attributes.equipable.inverted": "不可裝備", + "create.item_attributes.furnace_fuel": "是燃料", + "create.item_attributes.furnace_fuel.inverted": "不是燃料", + "create.item_attributes.in_tag": "標籤是%1$s", + "create.item_attributes.in_tag.inverted": "標籤不是%1$s", + "create.item_attributes.in_item_group": "屬於%1$s", + "create.item_attributes.in_item_group.inverted": "不屬於%1$s", + "create.item_attributes.added_by": "由%1$s添加", + "create.item_attributes.added_by.inverted": "不是由%1$s添加", + "create.item_attributes.has_enchant": "有附魔效果%1$s", + "create.item_attributes.has_enchant.inverted": "沒有附魔效果%1$s", + "create.item_attributes.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": "任意比對白名單(任何)", + "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.holdKey": "按住 [%1$s]", + "create.tooltip.holdKeyOrKey": "按住 [%1$s] 或 [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + "create.tooltip.speedRequirement": "需求速度:%1$s", + "create.tooltip.speedRequirement.none": "無", + "create.tooltip.speedRequirement.medium": "適當", + "create.tooltip.speedRequirement.high": "快", + "create.tooltip.stressImpact": "動能消耗:%1$s", + "create.tooltip.stressImpact.low": "低", + "create.tooltip.stressImpact.medium": "中", + "create.tooltip.stressImpact.high": "高", + "create.tooltip.stressImpact.overstressed": "過載", + "create.tooltip.capacityProvided": "動能生產量:%1$s", + "create.tooltip.capacityProvided.low": "小", + "create.tooltip.capacityProvided.medium": "中", + "create.tooltip.capacityProvided.high": "大", + "create.tooltip.capacityProvided.asGenerator":"(作為產生器)", + "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.logistics.when_multiple_outputs_available": "當多個輸出可用時", + + "create.mechanical_arm.selection_mode.round_robin": "輪詢調度", + "create.mechanical_arm.selection_mode.forced_round_robin": "強制輪詢調度", + "create.mechanical_arm.selection_mode.prefer_first": "第一目標優先", + + "create.tunnel.selection_mode.split": "分攤", + "create.tunnel.selection_mode.forced_split": "強制分攤", + "create.tunnel.selection_mode.round_robin": "輪詢調度", + "create.tunnel.selection_mode.forced_round_robin": "強制輪詢調度", + "create.tunnel.selection_mode.prefer_nearest": "最近優先", + "create.tunnel.selection_mode.randomize": "隨機", + "create.tunnel.selection_mode.synchronize": "同步輸入", + + "create.tooltip.chute.header": "滑道訊息", + "create.tooltip.chute.items_move_down": "物品向下移動", + "create.tooltip.chute.items_move_up": "物品向上移動", + "create.tooltip.chute.no_fans_attached": "未安裝鼓風機", + "create.tooltip.chute.fans_push_up": "鼓風機從下方進行推動", + "create.tooltip.chute.fans_push_down": "鼓風機從上方進行推動", + "create.tooltip.chute.fans_pull_up": "鼓風機從下方進行吸引", + "create.tooltip.chute.fans_pull_down": "鼓風機從上方進行吸引", + + "create.hint.mechanical_arm_no_targets.title": "沒有目標", + "create.hint.mechanical_arm_no_targets": "看起來這個_機械手臂_沒有被分配任何_目標_。在手持機械手臂的同時,右鍵選取輸送帶、置物臺、漏斗或其他設備來設定目標。", + "create.hint.horizontal_funnel.title": "水平漏斗", + "create.hint.horizontal_funnel": "無法_直接_在兩個庫存間移動物品。試著使用輸送帶或者置物臺來從庫存中提取物品。", + "create.hint.upward_funnel.title": "漏斗向上", + "create.hint.upward_funnel": "只可以傳送由_機械手臂_,鼓風機驅動的_滑道_或者被投擲的物品。試著做一些滑道來垂直輸送物品。", + "create.hint.empty_bearing.title": "更新軸承", + "create.hint.empty_bearing": "_空手右鍵_軸承來_添加_你新建造的結構。", + "create.hint.full_deployer.title": "機械手物品溢出", + "create.hint.full_deployer": "_機械手_包含_過剩的物品_需要被_提取._使用_漏斗,__漏斗_或其他方法將溢出解決。", + + "create.gui.config.overlay1": "嗨 :)", + "create.gui.config.overlay2": "這是一個實例層", + "create.gui.config.overlay3": "點擊拖拽你的滑鼠", + "create.gui.config.overlay4": "來將它移動到前方", + "create.gui.config.overlay5": "ESC退出目前界面", + "create.gui.config.overlay6": "並儲存新的位置", + "create.gui.config.overlay7": "輸入/create overlay reset", + "create.gui.config.overlay8": "重置到預設位置", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 伺服器每秒TICK被降為 %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 伺服器現在每秒TICK被降為 >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 伺服器現在不延遲了,TPS正常 :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 來讓伺服器的TPS速度恢復正常", + "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 來手動降低伺服器TPS", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.subtitle.schematicannon_launch_block": "藍圖大炮發射", + "create.subtitle.schematicannon_finish": "藍圖大炮完成任務", + "create.subtitle.slime_added": "黏液擠壓", + "create.subtitle.mechanical_press_activation": "液壓機工作", + "create.subtitle.mechanical_press_item_break": "金屬碰撞", + "create.subtitle.blockzapper_place": "放置方塊", + "create.subtitle.blockzapper_confirm": "選擇方塊", + "create.subtitle.blockzapper_deny": "放置失敗", + "create.subtitle.block_funnel_eat": "漏斗吸收", + "create.subtitle.blaze_munch": "烈焰使者開心地吃著", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", + "item.create.example_item.tooltip.summary": "A brief description of the item._Underscores_highlight a term.", + "item.create.example_item.tooltip.condition1": "When this", + "item.create.example_item.tooltip.behaviour1": "Then this item does this。(behaviours show on shift)", + "item.create.example_item.tooltip.condition2": "And When this", + "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", + "item.create.example_item.tooltip.control1": "When Ctrl pressed", + "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "block.create.andesite_encased_shaft.tooltip": "安山岩傳動軸箱", + "block.create.andesite_encased_shaft.tooltip.summary": "_創造模式_物品。用安山岩機殼包覆世界中的傳動軸,將不會消耗機殼。", + + "block.create.brass_encased_shaft.tooltip": "黃銅傳動軸箱", + "block.create.brass_encased_shaft.tooltip.summary": "_創造模式_物品。用黃銅機殼包覆世界中的傳動軸,將不會消耗機殼。", + + "block.create.wooden_bracket.tooltip": "木製支架", + "block.create.wooden_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + + "block.create.metal_bracket.tooltip": "金屬支架", + "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", + + "block.create.andesite_casing.tooltip": "安山機殼", + "block.create.andesite_casing.tooltip.summary": "具多種用途簡易機殼,可用來加固並裝飾_傳動軸_,_輸送帶_", + + "block.create.andesite_funnel.tooltip": "安山漏斗", + "block.create.andesite_funnel.tooltip.summary": "一種常用的傳輸裝置,配合各種物流結構傳輸物品,可由_紅石訊號_控制。", + "block.create.andesite_funnel.tooltip.condition1": "一般形態", + "block.create.andesite_funnel.tooltip.behaviour1": "開口的面會吸收面前的_掉落物_,並_傳輸_到它所附著的_容器_裡。", + "block.create.andesite_funnel.tooltip.condition2": "安裝在輸送帶、置物臺等結構上時,會轉為附著形態", + "block.create.andesite_funnel.tooltip.behaviour2": "從容器中向輸送帶、置物臺放置物品,或從中收集物品到容器中。", + "block.create.andesite_funnel.tooltip.condition3": "垂直放置於兩個容器之間時", + "block.create.andesite_funnel.tooltip.behaviour3": "僅向下垂直傳輸物品,類似一個沒有緩衝空間的漏斗。", + + "block.create.andesite_tunnel.tooltip": "安山物品隧道", + "block.create.andesite_tunnel.tooltip.summary": "輸送帶的保護隧道,能讓你的流水線優雅的穿過牆壁。", + "block.create.andesite_tunnel.tooltip.control1": "板手右鍵側面時", + "block.create.andesite_tunnel.tooltip.action1": "如果輸送帶隧道串連的數量達到三個或以上,可在位於中間的隧道側面上開啟或關閉百葉窗。", + + "block.create.brass_funnel.tooltip": "黃銅漏斗", + "block.create.brass_funnel.tooltip.summary": "一種常用的傳輸裝置,配合各種物流結構傳輸物品,可由_紅石訊號_控制,並附有過濾插槽", + "block.create.brass_funnel.tooltip.condition1": "一般形態", + "block.create.brass_funnel.tooltip.behaviour1": "開口的面會吸收面前的_掉落物_,並_傳輸_到它所附著的_容器_里。", + "block.create.brass_funnel.tooltip.condition2": "安裝在輸送帶、置物臺等結構上時", + "block.create.brass_funnel.tooltip.behaviour2": "從容器中向輸送帶、置物臺放置物品,或從中收集物品到容器中。", + "block.create.brass_funnel.tooltip.condition3": "垂直放置於兩個容器之間時", + "block.create.brass_funnel.tooltip.behaviour3": "向下垂直傳輸物品,類似一個沒有緩衝空間的漏斗。", + + "block.create.brass_tunnel.tooltip": "黃銅物品隧道", + "block.create.brass_tunnel.tooltip.summary": "_黃銅物品隧道_擁有_過濾_,_分流_輸送帶上物品的功能。", + "block.create.brass_tunnel.tooltip.condition1": "將它們_並排放置_時", + "block.create.brass_tunnel.tooltip.behaviour1": "相鄰的_黃銅物品隧道_可以讓輸送帶路線上穿過的物品_重定向_到與其並排的輸送帶路線上。", + "block.create.brass_tunnel.tooltip.condition2": "過濾", + "block.create.brass_tunnel.tooltip.behaviour2": "_黃銅物品隧道_的_輸入_方向和_輸出_方向都帶有過濾插槽。如果進入的物品不滿足隧道輸出端的過濾條件,則該物品會從並排的其他隧道出口傳出。", + "block.create.brass_tunnel.tooltip.condition3": "分流", + "block.create.brass_tunnel.tooltip.behaviour3": "_黃銅物品隧道_可以為並排的輸送帶路線提供多個物品分流的方案。", + "block.create.brass_tunnel.tooltip.control1": "扳手右鍵側面時", + "block.create.brass_tunnel.tooltip.action1": "如果輸送帶隧道串聯的數量達到三個或以上,可在位於中間的隧道側面上開啟關閉百葉窗。", + "block.create.brass_tunnel.tooltip.control2": "手持扳手在隧道頂部滾動滑鼠滾輪", + "block.create.brass_tunnel.tooltip.action2": "更改_隧道_的分流模式。", + + "block.create.copper_casing.tooltip": "銅製機殼", + "block.create.copper_casing.tooltip.summary": "具備多種用途的堅固機殼,也可用於裝飾。", + "block.create.copper_casing.tooltip.condition1": "對流體管道使用時", + "block.create.copper_casing.tooltip.behaviour1": "會把管道裝入機殼,裝進機殼的管道會與其他管道分開,以免它們自動相連。", + + "block.create.encased_fluid_pipe.tooltip": "流體管道箱", + "block.create.encased_fluid_pipe.tooltip.summary": "用銅機殼加固后的液體管道。", + + "block.create.copper_valve_handle.tooltip": "銅閥門開關", + "block.create.copper_valve_handle.tooltip.summary": "精確的機械來源,需要玩家手動操作。注意不要讓自己太累!", + "block.create.copper_valve_handle.tooltip.condition1": "右鍵使用時", + "block.create.copper_valve_handle.tooltip.behaviour1": "為連接的設備提供機械。潛行狀態下反向旋轉。", + + "block.create.seat.tooltip": "坐墊", + "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上。也可以用來作為居家裝飾,畢竟他有許多顏色。", + "block.create.seat.tooltip.condition1": "對坐墊右鍵", + "block.create.seat.tooltip.behaviour1": "玩家將坐在_坐墊_上,Left-Shift可離開_坐墊_。", + + "block.create.chute.tooltip": "滑道", + "block.create.chute.tooltip.summary": "用來_收集_物品並_垂直運輸_它們。可以從_容器_中抽取也可向_容器_輸入。它的側面可以被_漏斗_、_裝配的安山岩漏斗_和_裝配的黃銅漏斗_等傳輸設備交互", + "block.create.chute.tooltip.condition1": "當被上方的鼓風機通風時", + "block.create.chute.tooltip.behaviour1": "由_鼓風機_驅動的_滑道_可由下向上傳輸_物品_,可以從_置物臺_或者_輸送帶_上吸取物品。", + + "block.create.depot.tooltip": "置物臺", + "block.create.depot.tooltip.summary": "一個方便的放置物品的地方。它為多臺機器提供了一個交互點", + "block.create.depot.tooltip.condition1": "右鍵置物臺", + "block.create.depot.tooltip.behaviour1": "可以在_置物臺_放置或取出物品。可以與_輸送帶_交互的方塊或裝置也可以與_置物臺_交互。", + + "item.create.blaze_cake.tooltip": "熔岩蛋糕", + "item.create.blaze_cake.tooltip.summary": "對辛苦的_烈焰使者_的美味款待。讓他們興奮起來吧!", + + "item.create.empty_blaze_burner.tooltip": "空的烈焰使者動力爐", + "item.create.empty_blaze_burner.tooltip.summary": "你火熱的朋友的一個小小的鐵質的家。我相信你會好好利用他們的!", + "item.create.empty_blaze_burner.tooltip.condition1": "當對著烈焰使者或烈焰使者刷怪籠使用時", + "item.create.empty_blaze_burner.tooltip.behaviour1": "即可_捕獲_烈焰使者", + + "block.create.fluid_pipe.tooltip": "液體管道", + "block.create.fluid_pipe.tooltip.summary": "用來傳輸_液體_。需要一個_機械泵_來提供壓強。", + "block.create.fluid_pipe.tooltip.condition1": "轉移液體", + "block.create.fluid_pipe.tooltip.behaviour1": "可以與_液體容器_如_儲存罐_或_作業盆_相連_。裸露的_管道_末端也可以排放或抽取液體。注意別漏水了!", + "block.create.fluid_pipe.tooltip.control1": "使用扳手右鍵", + "block.create.fluid_pipe.tooltip.action1": "如果可能的話,在管道側面開啟/關閉窗口。", + + "block.create.hose_pulley.tooltip": "軟管滑輪", + "block.create.hose_pulley.tooltip.summary": "用來在_世界_中放置或排放大量的液體。", + "block.create.hose_pulley.tooltip.condition1": "接入機械時", + "block.create.hose_pulley.tooltip.behaviour1": "升高或降低軟管,軟管的位置決定了抽取或填充液體的高度。", + "block.create.hose_pulley.tooltip.condition2": "當軟管滑輪抽取液體時", + "block.create.hose_pulley.tooltip.behaviour2": "開始從軟管末端將其從中取出_液體方塊_。巨大的液體湖將被認定是_無限_的", + "block.create.hose_pulley.tooltip.condition3": "當液體從軟管滑輪中排出時", + "block.create.hose_pulley.tooltip.behaviour3": "開始向世界填充液體,直到達到_軟管末端_的高度。", + + "block.create.fluid_tank.tooltip": "液體儲存罐", + "block.create.fluid_tank.tooltip.summary": "_儲存_任意_液體_", + "block.create.fluid_tank.tooltip.condition1": "使用扳手右鍵", + "block.create.fluid_tank.tooltip.behaviour1": "改變可選窗口", + + "block.create.creative_fluid_tank.tooltip": "創造液體儲存罐", + "block.create.creative_fluid_tank.tooltip.summary": "此液體儲存罐能夠_無限的復制_任何液體。", + "block.create.creative_fluid_tank.tooltip.condition1": "罐中裝有液體時", + "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_液體提取設備_能夠從中提取無窮無盡的指定液體,液體的導入功能同時也會無效。", + "block.create.creative_fluid_tank.tooltip.condition2": "扳手右擊時", + "block.create.creative_fluid_tank.tooltip.behaviour2": "打開關閉窗戶", + + "block.create.fluid_valve.tooltip": "液體閥門", + "block.create.fluid_valve.tooltip.summary": "阻止液體沿管道向前流動。", + "block.create.fluid_valve.tooltip.condition1": "控制流量", + "block.create.fluid_valve.tooltip.behaviour1": "施加的_旋轉力_將迫使閥門關閉,從而阻止液體流動。_逆轉旋轉方向_以重新打開閥門。", + + "block.create.mechanical_pump.tooltip": "機械泵", + "block.create.mechanical_pump.tooltip.summary": "_接入機械_,能迫使液體_沿管道指定方向移動_。在兩個方向上都有_最大的作用範圍_。(默認為16個方塊距離)", + "block.create.mechanical_pump.tooltip.condition1": "液體流向", + "block.create.mechanical_pump.tooltip.behaviour1": "_接入機械_后會產生壓力,迫使液體通過管道。_反轉機械_的方向以切換液體_流向_。", + "block.create.mechanical_pump.tooltip.control1": "扳手右鍵時", + "block.create.mechanical_pump.tooltip.action1": "反轉泵的方向,從而改變默認的液體流向", + + "block.create.smart_fluid_pipe.tooltip": "智慧液體管道", + "block.create.smart_fluid_pipe.tooltip.summary": "帶有過濾器的_液體管道_。可以指定通過哪個_液體_。", + "block.create.smart_fluid_pipe.tooltip.condition1": "當液體進入時", + "block.create.smart_fluid_pipe.tooltip.behaviour1": "進入的液體與_過濾器_不匹配時,智慧管道將_阻止_其通過。", + "block.create.smart_fluid_pipe.tooltip.condition2": "與_液體容器相鄰_時", + "block.create.smart_fluid_pipe.tooltip.behaviour2": "從_任何容器_開始流動的_智慧管道_只會抽取與其過濾器匹配的液體。", + + "block.create.spout.tooltip": "注液器", + "block.create.spout.tooltip.summary": "一種用來_裝罐_的機器。", + "block.create.spout.tooltip.condition1": "液體傳輸", + "block.create.spout.tooltip.behaviour1": "當下方放置類似_玻璃瓶_,_桶_這樣的液體容器物品時,注液器將試圖將自身儲存的液體注入到下方的_液體容器物品_中。", + "block.create.spout.tooltip.condition2": "液體自動化", + "block.create.spout.tooltip.behaviour2": "注液器位於_輸送帶_或者_置物臺_上方時,將自動為流水線上的_液體容器物品_進行_注入_。", + + "block.create.item_drain.tooltip": "分液池", + "block.create.item_drain.tooltip.summary": "一種用來_抽空液體容器物品_的置物臺", + "block.create.item_drain.tooltip.condition1": "液體傳輸", + "block.create.item_drain.tooltip.behaviour1": "當從側面導入諸如_桶_或_瓶子_之類的_液體容器物品_時,_分液池_將嘗試將其倒入其_自身的液體庫存_中。空的_液體容器物品_將被彈出至_另一側_。", + + "block.create.mechanical_arm.tooltip": "機械臂", + "block.create.mechanical_arm.tooltip.summary": "移動_物品_的高級裝置", + "block.create.mechanical_arm.tooltip.condition1": "轉移物品", + "block.create.mechanical_arm.tooltip.behaviour1": "可以從任意_可夠到的設備_中拿取或放置物品,比如說_輸送帶_,_置物臺_,_漏斗_以及_機械合成器_。", + "block.create.mechanical_arm.tooltip.control1": "手持時", + "block.create.mechanical_arm.tooltip.action1": "右鍵單擊一個_可獲取的容器_來將其設置為_機械臂_的_輸入端_。右鍵雙擊將其設置為_機械臂_的_輸出端_。", + "block.create.mechanical_arm.tooltip.control2": "手持扳手滾動滾輪", + "block.create.mechanical_arm.tooltip.action2": "調整_機械臂_輸出物品時的調度模式。", + + "item.create.wand_of_symmetry.tooltip": "對稱杖", + "item.create.wand_of_symmetry.tooltip.summary": "完美地鏡面復制工作區域內的方塊放置於破壞", + "item.create.wand_of_symmetry.tooltip.condition1": "當在熱鍵欄時", + "item.create.wand_of_symmetry.tooltip.behaviour1": "持續進行鏡面復制", + "item.create.wand_of_symmetry.tooltip.control1": "當右鍵地面時", + "item.create.wand_of_symmetry.tooltip.action1": "_創建_或_移動_鏡子", + "item.create.wand_of_symmetry.tooltip.control2": "當右鍵空氣時", + "item.create.wand_of_symmetry.tooltip.action2": "_刪除_鏡子", + "item.create.wand_of_symmetry.tooltip.control3": "當潛行右鍵時", + "item.create.wand_of_symmetry.tooltip.action3": "打開_gui界面_", + + "item.create.handheld_blockzapper.tooltip": "方塊放置器", + "item.create.handheld_blockzapper.tooltip.summary": "新穎的小工具,可以遠距離放置或更換方塊。", + "item.create.handheld_blockzapper.tooltip.control1": "當左鍵方塊時", + "item.create.handheld_blockzapper.tooltip.action1": "設定放置此方塊。", + "item.create.handheld_blockzapper.tooltip.control2": "當右鍵方塊時", + "item.create.handheld_blockzapper.tooltip.action2": "_放置_或_替換_目標方塊。", + "item.create.handheld_blockzapper.tooltip.control3": "當潛行右鍵時", + "item.create.handheld_blockzapper.tooltip.action3": "打開_gui界面_", + + "item.create.handheld_worldshaper.tooltip": "環境塑形器", + "item.create.handheld_worldshaper.tooltip.summary": "_大面積_更改地形的手持工具", + "item.create.handheld_worldshaper.tooltip.control1": "當左鍵方塊時", + "item.create.handheld_worldshaper.tooltip.action1": "設定放置此方塊", + "item.create.handheld_worldshaper.tooltip.control2": "當右鍵方塊時", + "item.create.handheld_worldshaper.tooltip.action2": "_放置_或_替換_目標方塊", + "item.create.handheld_worldshaper.tooltip.control3": "當潛行右鍵時", + "item.create.handheld_worldshaper.tooltip.action3": "打開工具的_gui界面_", + + "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.deforester.tooltip": "連根拔樹斧", + "item.create.deforester.tooltip.summary": "_連根拔樹斧_,從最根砍樹時,能夠瞬間連根拔起一棵樹", + + "item.create.extendo_grip.tooltip": "伸縮機械手", + "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。", + "item.create.extendo_grip.tooltip.condition1": "放置於副手欄時", + "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離,與_主手_的伸縮機械手攜同使用,可進一步增加_觸碰距離_。", + + "item.create.filter.tooltip": "過濾器", + "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_,可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。", + "item.create.filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", + "item.create.filter.tooltip.condition2": "當右鍵時", + "item.create.filter.tooltip.behaviour2": "打開_配置面板_", + + "item.create.attribute_filter.tooltip": "屬性過濾器", + "item.create.attribute_filter.tooltip.summary": "比起普通過濾器,_屬性過濾器_可以根據不同物品的_屬性_來進行過濾", + "item.create.attribute_filter.tooltip.condition1": "放置於過濾插槽中時", + "item.create.attribute_filter.tooltip.behaviour1": "根據_過濾器_的配置,來_決定_物品是否能夠通過", + "item.create.attribute_filter.tooltip.condition2": "當右鍵時", + "item.create.attribute_filter.tooltip.behaviour2": "打開_配置面板_", + + "item.create.empty_schematic.tooltip": "空白藍圖", + "item.create.empty_schematic.tooltip.summary": "可作為合成材料或在_藍圖桌_使用", + + "item.create.schematic.tooltip": "藍圖", + "item.create.schematic.tooltip.summary": "將工程結構的_全息圖_放置於_世界中_,並使用_藍圖加農炮_進行構建。", + "item.create.schematic.tooltip.condition1": "當全息圖存在時", + "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具調整位置", + "item.create.schematic.tooltip.control1": "當潛行右鍵時", + "item.create.schematic.tooltip.action1": "打開一個用來輸入_精確坐標_的界面。", + + "item.create.schematic_and_quill.tooltip": "藍圖與筆", + "item.create.schematic_and_quill.tooltip.summary": "用來將世界中的結構保存到.nbt文件。", + "item.create.schematic_and_quill.tooltip.condition1": "第一步", + "item.create.schematic_and_quill.tooltip.behaviour1": "手持藍圖與右鍵旋轉兩個點", + "item.create.schematic_and_quill.tooltip.condition2": "第二步", + "item.create.schematic_and_quill.tooltip.behaviour2": "按住Ctrl滑鼠滾輪選擇選區大小,右鍵空白處保存。", + "item.create.schematic_and_quill.tooltip.control1": "右鍵", + "item.create.schematic_and_quill.tooltip.action1": "選取點/確認保存", + "item.create.schematic_and_quill.tooltip.control2": "按住Ctrl滑鼠滾輪", + "item.create.schematic_and_quill.tooltip.action2": "在_空中_選擇點滾動以調整距離。", + "item.create.schematic_and_quill.tooltip.control3": "當潛行右鍵時", + "item.create.schematic_and_quill.tooltip.action3": "_重置_並刪除選區。", + + "block.create.schematicannon.tooltip": "藍圖加農炮", + "block.create.schematicannon.tooltip.summary": "通過發射方塊以在世界中重新構建已部署的_全息圖_,使用相鄰箱子中的物品及_火藥_作為燃料。", + "block.create.schematicannon.tooltip.control1": "當右鍵時", + "block.create.schematicannon.tooltip.action1": "打開_gui界面_", + + "block.create.schematic_table.tooltip": "藍圖桌", + "block.create.schematic_table.tooltip.summary": "將保存的藍圖圖寫入_空白藍圖_", + "block.create.schematic_table.tooltip.condition1": "放入空白藍圖時", + "block.create.schematic_table.tooltip.behaviour1": "從Schematics文件夾上傳所選文件", + + "block.create.shaft.tooltip": "傳動軸", + "block.create.shaft.tooltip.summary": "將_旋轉動能_進行直線傳遞。", + + "block.create.cogwheel.tooltip": "齒輪", + "block.create.cogwheel.tooltip.summary": "將_旋轉動能_進行直線傳遞,或者傳遞到鄰近的_齒輪_上", + + "block.create.large_cogwheel.tooltip": "大齒輪", + "block.create.large_cogwheel.tooltip.summary": "大號齒輪傳動結構,連接到_小號齒輪_時改變其_轉速_。", + + "block.create.encased_shaft.tooltip": "傳動軸箱", + "block.create.encased_shaft.tooltip.summary": "將_旋轉動能_進行直線傳遞,其方塊體積使其在穿過牆體時更加_美觀_。", + + "block.create.gearbox.tooltip": "齒輪箱", + "block.create.gearbox.tooltip.summary": "十字傳動旋轉結構,同時將直線旋轉方向_反轉_。", + + "block.create.gearshift.tooltip": "換擋齒輪箱", + "block.create.gearshift.tooltip.summary": "用來反轉傳動軸_旋轉方向_的開關。", + "block.create.gearshift.tooltip.condition1": "當提供紅石訊號時", + "block.create.gearshift.tooltip.behaviour1": "_更改_旋轉方向。", + + "block.create.clutch.tooltip": "離合器", + "block.create.clutch.tooltip.summary": "傳動開關裝置。", + "block.create.clutch.tooltip.condition1": "當提供紅石訊號時", + "block.create.clutch.tooltip.behaviour1": " _停止_ 另一側的旋轉。", + + "block.create.encased_chain_drive.tooltip": "鏈式傳動箱", + "block.create.encased_chain_drive.tooltip.summary": "將動能_鏈式傳遞_給側面相貼的_鏈式傳動箱_,呈_直線_放置形成鏈式傳動箱組,它們的朝向不必一致。", + "block.create.encased_chain_drive.tooltip.condition1": "互相連接時", + "block.create.encased_chain_drive.tooltip.behaviour1": "_鏈式傳動箱組_中的_鏈式傳動箱_將以相同的速度旋轉。", + + "block.create.adjustable_chain_gearshift.tooltip": "可調節鏈式傳動箱", + "block.create.adjustable_chain_gearshift.tooltip.summary": "將動能_鏈式傳遞_給側面相貼的_鏈式傳動箱_,呈_直線_放置形成鏈式傳動箱組,可通過_紅石訊號_改變其內部主齒輪的半徑大小從而提高其耦合齒輪的_轉速_,進而提高其_連攜_的其它_鏈式傳動箱_的_轉速_。", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "紅石控制", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "沒有紅石訊號時,_鏈式傳動箱組_中的_鏈式傳動箱_將以相同的速度旋轉。紅石訊號拉滿時,_鏈式傳動箱組_中除自身以外的_鏈式傳動箱_將以兩倍的速度旋轉。介於兩者之間的任何結果都將使其速度提高1-2倍。", + + "item.create.belt_connector.tooltip": "輸送帶", + "item.create.belt_connector.tooltip.summary": "用_輸送帶_連接兩個_傳動軸_,連接的傳動軸將具有完全相同的轉速和方向。輸送帶可以_傳輸實體_和_物品_。", + "item.create.belt_connector.tooltip.control1": "當右鍵傳動軸時", + "item.create.belt_connector.tooltip.action1": "選擇傳動軸作為輸送帶的傳輸點,選定的兩個傳動軸都必須相互_垂直_,_水平_或_對角平齊_。", + "item.create.belt_connector.tooltip.control2": "當潛行右鍵時", + "item.create.belt_connector.tooltip.action2": "_重置_輸送帶的第一個選定位置", + + "item.create.goggles.tooltip": "MR護目鏡", + "item.create.goggles.tooltip.summary": "一副特殊的眼鏡,能夠讓你看見_動能_的信息。", + "item.create.goggles.tooltip.condition1": "當裝備後", + "item.create.goggles.tooltip.behaviour1": "將會展示該機械元件的_速度_、_動能_等數值", + "item.create.goggles.tooltip.condition2": "當裝備後看向儀表時", + "item.create.goggles.tooltip.behaviour2": "將會展示該儀表所連接網路的_速度_、_動能_等數值。", + + "item.create.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.creative_motor.tooltip": "創造馬達", + "block.create.creative_motor.tooltip.summary": "可以獲得_無限動能_", + + "block.create.water_wheel.tooltip": "水車", + "block.create.water_wheel.tooltip.summary": "從相鄰的流水中獲得動能", + + "block.create.encased_fan.tooltip": "鼓風機", + "block.create.encased_fan.tooltip.summary": "有多種用途,主要可以將_機械_和_風力_進行互相轉換。", + "block.create.encased_fan.tooltip.condition1": "當被紅石訊號激活后", + "block.create.encased_fan.tooltip.behaviour1": "可將鼓風機下方的_熱能_(火、熔岩等)轉化成_動能_,需要將鼓風機向下擺放", + "block.create.encased_fan.tooltip.condition2": "接入機械時", + "block.create.encased_fan.tooltip.behaviour2": "根據旋轉方向_推動_或者_吸引_實體,強度和速度取決於給予的機械。", + "block.create.encased_fan.tooltip.condition3": "當氣流通過火、水、熔岩時", + "block.create.encased_fan.tooltip.behaviour3": "在_被吹出_的水,火,熔岩粒子中放置物品會獲得相應產物(_建議配合jei查看_)。", + + "block.create.nozzle.tooltip": "分散網", + "block.create.nozzle.tooltip.summary": "依附在鼓風機上,能夠將鼓風機的效果_分散_各個方向。", + + "block.create.hand_crank.tooltip": "手搖把手", + "block.create.hand_crank.tooltip.summary": "簡單的動能來源,需要_人工轉動_,不要讓自己累倒了!", + "block.create.hand_crank.tooltip.condition1": "當使用時", + "block.create.hand_crank.tooltip.behaviour1": "向依附的結構提供動能,_潛行_時將會提供_反向_的動能", + + "block.create.cuckoo_clock.tooltip": "布穀鳥鐘", + "block.create.cuckoo_clock.tooltip.summary": "精美的布穀鳥鐘,能夠報時", + "block.create.cuckoo_clock.tooltip.condition1": "連接機械時", + "block.create.cuckoo_clock.tooltip.behaviour1": "顯示_現在時間_且一天會報時_兩次_。中午一次,黃昏可以睡覺時一次 ", + + "block.create.turntable.tooltip": "轉盤", + "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗。", + + "block.create.millstone.tooltip": "石磨", + "block.create.millstone.tooltip.summary": "一個能_研磨物品_的動能裝置,可以被臨近的_齒輪_供能,或者可以在底部用傳動軸供能,成品必須被提取出石磨", + "block.create.millstone.tooltip.condition1": "當旋轉運作時", + "block.create.millstone.tooltip.behaviour1": "開始根據_研磨配方_來處理物品。", + "block.create.millstone.tooltip.condition2": "當右鍵時", + "block.create.millstone.tooltip.behaviour2": "手動取出研磨后的成品。", + + "block.create.crushing_wheel.tooltip": "粉碎輪", + "block.create.crushing_wheel.tooltip.summary": "一對能夠_粉碎一切_的粉碎輪。向這對粉碎輪提供_向內_且_相反的動能_後開始工作", + "block.create.crushing_wheel.tooltip.condition1": "當兩個粉碎輪一起工作時", + "block.create.crushing_wheel.tooltip.behaviour1": "_粉碎物品_並獲得產物(請使用JEI查看對應的產物)", + + "block.create.mechanical_press.tooltip": "機械液壓機", + "block.create.mechanical_press.tooltip.summary": "一個強力的活塞式機器,壓扁其下面的物品。", + "block.create.mechanical_press.tooltip.condition1": "當輸入_紅石訊號_時", + "block.create.mechanical_press.tooltip.behaviour1": "_壓扁_其下方的物品。", + "block.create.mechanical_press.tooltip.condition2": "在輸送帶上方時", + "block.create.mechanical_press.tooltip.behaviour2": "_自動壓扁_經過輸送帶的物品。", + "block.create.mechanical_press.tooltip.condition3": "在_作業盆_上方時", + "block.create.mechanical_press.tooltip.behaviour3": "_壓縮_配方中允許壓縮的物品。", + + "block.create.basin.tooltip": "作業盆", + "block.create.basin.tooltip.summary": "一種_物品容器_,與_液壓機_和_攪拌機_配合使用,可以被_紅石比較器_檢測", + "block.create.basin.tooltip.condition1": "自動輸出", + "block.create.basin.tooltip.behaviour1": "當其他對應容器(例如輸送帶,其他的作業盆,置物臺等)在作業盆的一側下方時,它們將自動收集在作業盆中產出的任何物品/液體。自動化的好夥伴。", + + "block.create.blaze_burner.tooltip": "烈焰使者動力爐", + "block.create.blaze_burner.tooltip.summary": "一個用來加熱_作業盆_的設備,由烈焰使者來驅動。", + "block.create.blaze_burner.tooltip.condition1": "放置於作業盆下方時", + "block.create.blaze_burner.tooltip.behaviour1": "為作業盆_提供熱量_。", + "block.create.blaze_burner.tooltip.condition2": "對本爐使用可燃物時", + "block.create.blaze_burner.tooltip.behaviour2": "_消耗_可燃物,並根據該物在_熔爐中的燃燒時間_來延長_本爐的燃燒時間_,使用_熔岩蛋糕_將提供_更高的溫度_。", + + "block.create.reinforced_rail.tooltip": "強化鐵軌", + "block.create.reinforced_rail.tooltip.summary": "堅固的鐵軌,不需要_方塊的支撐_。", + + "block.create.mechanical_mixer.tooltip": "機械攪拌器", + "block.create.mechanical_mixer.tooltip.summary": "一種能夠動態進行攪拌的機器,需要穩定且足夠快的轉速,並且下方需要放置_作業盆_(中間需要一格高)", + "block.create.mechanical_mixer.tooltip.condition1": "當位於作業盆上方", + "block.create.mechanical_mixer.tooltip.behaviour1": "只要_作業盆_中有滿足配方的物品,將自動進行攪拌", + "block.create.mechanical_mixer.tooltip.control1": "被紅石激活時", + "block.create.mechanical_mixer.tooltip.action1": "停止攪拌,試用來緊急時刻!", + + "block.create.mechanical_crafter.tooltip": "機械合成器", + "block.create.mechanical_crafter.tooltip.summary": "一種依靠_動能_的_自動_合成臺。根據想要合成的物品的_合成表尺寸_來擺放_相應數量_的機械合成器,並且用扳手調整物品在合成器里的_傳動方向_以讓他們收束在一起合成並輸出", + "block.create.mechanical_crafter.tooltip.condition1": "接入機械時", + "block.create.mechanical_crafter.tooltip.behaviour1": "當機器中_所有_的物品槽有物品時,將會啟動所有的合成器來工作。", + "block.create.mechanical_crafter.tooltip.condition2": "被紅石激活時", + "block.create.mechanical_crafter.tooltip.behaviour2": "強制啟動目前網格中所有給定的_材料_的_合成_", + "block.create.mechanical_crafter.tooltip.control1": "當在機器前方使用扳手時", + "block.create.mechanical_crafter.tooltip.action1": "將會改變物品移動的方向。要合成一個物品,所有原料必須被_移動到一起_,並且在陣列的_外緣_被彈出機器", + "block.create.mechanical_crafter.tooltip.control2": "當側方或者后方使用扳手時", + "block.create.mechanical_crafter.tooltip.action2": "連接相鄰的合成器的物品欄,這樣_相同_的物品就會自動進入所有相互連接的合成器", + + "block.create.furnace_engine.tooltip": "熔爐引擎", + "block.create.furnace_engine.tooltip.summary": "一種強力的_旋轉動能_的來源,但是需要_正在工作_的_熔爐_(三種熔爐都可以)", + "block.create.furnace_engine.tooltip.condition1": "當連接正在燃燒的熔爐", + "block.create.furnace_engine.tooltip.behaviour1": "將會帶動_相連_的_飛輪_(需要間隔一格),用高爐速度更快", + + "block.create.flywheel.tooltip": "飛輪", + "block.create.flywheel.tooltip.summary": "一種大型的金屬輪,能將_熔爐引擎_提供的動能穩定化輸出,需要與_熔爐引擎_間隔一個方塊", + "block.create.flywheel.tooltip.condition1": "當連接正在輸出的_熔爐引擎_", + "block.create.flywheel.tooltip.behaviour1": "將會提供相應的_旋轉動能_。", + + "block.create.portable_storage_interface.tooltip": "移動儲存接口", + "block.create.portable_storage_interface.tooltip.summary": "為機械活塞、裝配礦車、旋轉軸承、滑輪_等移動結構_設計的_物流接口_,_移動結構_和_固定結構_之間的物品交換站,兩個接口會面時將_自動對接_,接口必須彼此面對且彼此隔開1-2個方塊。", + "block.create.portable_storage_interface.tooltip.condition1": "裝配在移動結構上時", + "block.create.portable_storage_interface.tooltip.behaviour1": "移動到能夠滿足與_固定結構_上的_移動式儲存接口_對接的條件后,移動結構會_短暫地停下_,開始對接,並直接與_移動結構上的_儲存容器_交互,進行物品的_輸入輸出_。", + "block.create.portable_storage_interface.tooltip.condition2": "被紅石激活時", + "block.create.portable_storage_interface.tooltip.behaviour2": "立即終止任何活動連接。", + + "block.create.portable_fluid_interface.tooltip": "移動液體接口", + "block.create.portable_fluid_interface.tooltip.summary": "為機械活塞、裝配礦車、旋轉軸承、滑輪_等移動結構_設計的_液體接口_,_移動結構_和_固定結構_之間的液體交換站,兩個會面的接口必須彼此面對且彼此隔開1-2個方塊。", + "block.create.portable_fluid_interface.tooltip.condition1": "裝配在移動結構上時", + "block.create.portable_fluid_interface.tooltip.behaviour1": "移動到能夠滿足與_固定結構_上的_移動式液體接口_對接的條件后,移動結構會_短暫地停下_,開始對接,並直接與_移動結構上的_液體儲存罐_交互,進行液體的_導入導出_。", + "block.create.portable_fluid_interface.tooltip.condition2": "被紅石激活時", + "block.create.portable_fluid_interface.tooltip.behaviour2": "立即終止任何活動的連接。", + + "block.create.rotation_speed_controller.tooltip": "轉速控制器", + "block.create.rotation_speed_controller.tooltip.summary": "一個可以變換所連接齒輪旋轉速度的元件", + "block.create.rotation_speed_controller.tooltip.condition1": "接入大齒輪時", + "block.create.rotation_speed_controller.tooltip.behaviour1": "通過_滑鼠滾輪_調整接入機械的_轉速_,傳遞給連接的_大齒輪_,連接的大齒輪需要放置在其上方。", + + "block.create.mechanical_piston.tooltip": "機械活塞", + "block.create.mechanical_piston.tooltip.summary": "活塞的高級版本,使用_旋轉動能_精確地移動其連接的方塊,背面可放置活塞桿延長活塞範圍,沒有活塞桿將不會工作,使用_底盤_或者_粘液塊_可以移動多行方塊。", + "block.create.mechanical_piston.tooltip.condition1": "推拉活塞時", + "block.create.mechanical_piston.tooltip.behaviour1": "活塞的_速度_和_方向_與所接受_轉速_的_大小_以及_方向_相關。", + + "block.create.piston_extension_pole.tooltip": "活塞桿", + "block.create.piston_extension_pole.tooltip.summary": "用來增加_機械活塞_的移動範圍", + "block.create.piston_extension_pole.tooltip.condition1": "當連接到機械活塞時", + "block.create.piston_extension_pole.tooltip.behaviour1": "活塞的移動範圍將擴大", + + "block.create.mechanical_bearing.tooltip": "機械軸承", + "block.create.mechanical_bearing.tooltip.summary": "由機械驅動,根據機械的方向旋轉,用來建造大型的旋轉結構。", + "block.create.mechanical_bearing.tooltip.condition1": "接入機械時", + "block.create.mechanical_bearing.tooltip.behaviour1": "前方的旋轉盤將帶動_粘液塊_或者_底盤_來驅動更多方塊一同旋轉。", + + "block.create.windmill_bearing.tooltip": "風車軸承", + "block.create.windmill_bearing.tooltip.summary": "借助_風的力量_創造_機械_。用您獨特的設計拼接它並讓它旋轉!", + "block.create.windmill_bearing.tooltip.condition1": "右鍵時", + "block.create.windmill_bearing.tooltip.behaviour1": "啟動軸承,提供由其_附加結構_的旋轉產生的機械。結構必須包括合適的_風帆_或_羊毛_。使用_機殼地盤_,_粘液塊_或_強力膠_可以帶動更多方塊旋轉。", + + "block.create.sail_frame.tooltip": "風帆框架", + "block.create.sail_frame.tooltip.summary": "可用來_組裝風車_的結構方塊,不俗的機械來源。", + + "block.create.white_sail.tooltip": "風帆", + "block.create.white_sail.tooltip.summary": "可用來_組裝風車_的結構方塊,不俗的機械來源,有多種顏色。", + "block.create.white_sail.tooltip.condition1": "使用染料右鍵時", + "block.create.white_sail.tooltip.behaviour1": "改變顏色。", + + "block.create.clockwork_bearing.tooltip": "時鐘軸承", + "block.create.clockwork_bearing.tooltip.summary": "一種高級的機械軸承,可以根據目前遊戲內時間旋轉兩個不同的指針", + "block.create.clockwork_bearing.tooltip.condition1": "接入機械時", + "block.create.clockwork_bearing.tooltip.behaviour1": "旋轉第一個連接的結構作為時針,第二個連接的結構作為分針", + + "block.create.sequenced_gearshift.tooltip": "可編程齒輪箱", + "block.create.sequenced_gearshift.tooltip.summary": "一種可編程的組件,可以根據內部的指令設計旋轉的_方向_,_速度_,以及_距離_。此組件可以有效配合活塞和軸承等使用。最高可讓其按_順序_執行_5條指令_。條高速旋轉時可能會變得不精確。", + "block.create.sequenced_gearshift.tooltip.condition1": "當給予紅石訊號時", + "block.create.sequenced_gearshift.tooltip.behaviour1": "在接入動能的情況下,執行指令。", + "block.create.sequenced_gearshift.tooltip.condition2": "當右鍵時", + "block.create.sequenced_gearshift.tooltip.behaviour2": "將打開_配置界面_", + + "block.create.cart_assembler.tooltip": "礦車裝配站", + "block.create.cart_assembler.tooltip.summary": "將連接目前方塊的結構連接在_礦車_上", + "block.create.cart_assembler.tooltip.condition1": "當被紅石訊號激活時", + "block.create.cart_assembler.tooltip.behaviour1": "將裝配站上連接的結構組裝到礦車上,並送礦車上路", + "block.create.cart_assembler.tooltip.condition2": "沒有紅石訊號時", + "block.create.cart_assembler.tooltip.behaviour2": "將經過的礦車上的結構_實體化_,並停住礦車。", + "block.create.cart_assembler.tooltip.control1": "放置於軌道上時", + "block.create.cart_assembler.tooltip.action1": "紅石激活時_裝配_經過的礦車,未激活時_卸載_經過的礦車。", + "block.create.cart_assembler.tooltip.control2": "放置於充能鐵軌上時", + "block.create.cart_assembler.tooltip.action2": "紅石激活時_裝配_並加速礦車,未激活時_卸載_並停住經過的礦車。", + "block.create.cart_assembler.tooltip.control3": "放置在探測鐵軌上時", + "block.create.cart_assembler.tooltip.action3": "_裝配_未裝配過的礦車,_卸載_裝配過的礦車。", + "block.create.cart_assembler.tooltip.control4": "放置在激活鐵軌上時", + "block.create.cart_assembler.tooltip.action4": "紅石激活時_卸載_礦車。", + + "block.create.rope_pulley.tooltip": "繩索滑輪", + "block.create.rope_pulley.tooltip.summary": "移動繩索相連的結構。使用_底盤_或者_粘液塊_來移動多行方塊", + "block.create.rope_pulley.tooltip.condition1": "接入機械時", + "block.create.rope_pulley.tooltip.behaviour1": "根據輸入的轉速的大小以及方向,移動鏈接的結構。", + + "block.create.linear_chassis.tooltip": "機殼底盤", + "block.create.linear_chassis.tooltip.summary": "一種可配置的_底盤_。這種底盤可以將多個方塊連接起來組合成_大型結構_", + "block.create.linear_chassis.tooltip.condition1": "被移動時", + "block.create.linear_chassis.tooltip.behaviour1": "移動所有_並排_的_機殼底盤_。如果底盤上涂了_粘液球_,那麼其範圍內一條直線的方塊都會被_黏附移動_(詳情見Ctrl)。", + "block.create.linear_chassis.tooltip.condition2": "當使用扳手時", + "block.create.linear_chassis.tooltip.behaviour2": "通過_滑鼠滾輪_來配置連接的方塊的範圍。按住_Ctrl_時滾動滾輪可以同時配置相連的其他底盤。", + "block.create.linear_chassis.tooltip.control1": "當用粘液球右鍵時", + "block.create.linear_chassis.tooltip.action1": "變為_粘性機殼底盤_。所有工作範圍內與其相連的方塊會與其_一同移動_", + + "block.create.secondary_linear_chassis.tooltip": "機殼底盤2號", + "block.create.secondary_linear_chassis.tooltip.summary": "第二種_機殼底盤_,不會與第一種機殼底盤互相連接。", + + "block.create.radial_chassis.tooltip": "旋轉底盤", + "block.create.radial_chassis.tooltip.summary": "一種可配置的底盤。這種底盤可以將多個方塊連接起來組合成_大型結構_", + "block.create.radial_chassis.tooltip.condition1": "當被旋轉時", + "block.create.radial_chassis.tooltip.behaviour1": "所有_豎排_的_旋轉底盤_會互相粘連移動,並且每個涂了_粘液球_的底盤都會帶動其工作半徑內的方塊(詳情見Ctrl)。", + "block.create.radial_chassis.tooltip.condition2": "當使用扳手時", + "block.create.radial_chassis.tooltip.behaviour2": "配置連接的方塊的半徑。按住_Ctrl_可以同時配置相連的其他底盤。", + "block.create.radial_chassis.tooltip.control1": "當用粘液球右鍵時", + "block.create.radial_chassis.tooltip.action1": "變為_粘性旋轉底盤_。所有工作範圍內與其相連的方塊會與其_一同移動_。", + + "block.create.mechanical_drill.tooltip": "機械鑽頭", + "block.create.mechanical_drill.tooltip.summary": "用來_破壞方塊_的裝置,可以被_機械活塞_和_機械軸承_等移動設備帶動", + "block.create.mechanical_drill.tooltip.condition1": "被供能時", + "block.create.mechanical_drill.tooltip.behaviour1": "_原地_破壞正前方的方塊,且_傷害_在一定範圍內生物及玩家。", + "block.create.mechanical_drill.tooltip.condition2": "當移動時", + "block.create.mechanical_drill.tooltip.behaviour2": "橫向或縱向沿路破壞其所_碰到_的方塊。", + + "block.create.mechanical_harvester.tooltip": "機械收割機", + "block.create.mechanical_harvester.tooltip.summary": "適用來中型作物自動化的收割機,可以被_機械活塞_和_機械軸承_等帶動。", + "block.create.mechanical_harvester.tooltip.condition1": "當移動時", + "block.create.mechanical_harvester.tooltip.behaviour1": "收割機移動至成熟作物,收割作物並將作物變為初始生長狀態。", + + "block.create.mechanical_plough.tooltip": "機械犁", + "block.create.mechanical_plough.tooltip.summary": "犁是一個非常有用的多功能方塊,它可以被_機械活塞_和_機械軸承_等帶動", + "block.create.mechanical_plough.tooltip.condition1": "當移動時", + "block.create.mechanical_plough.tooltip.behaviour1": "可以打掉無碰撞體積的一些_附著方塊_,比如火把和雪等。可以在不傷害實體的情況下移動它們。能像_鋤頭_一樣翻土耕田。", + + "block.create.mechanical_saw.tooltip": "機械切割機", + "block.create.mechanical_saw.tooltip.summary": "可以用來砍樹,也可以用來切割方塊,可以被_機械活塞_和_機械軸承_等帶動", + "block.create.mechanical_saw.tooltip.condition1": "當向上放置時", + "block.create.mechanical_saw.tooltip.behaviour1": "可以切割各種物品(建議配合jei查看)", + "block.create.mechanical_saw.tooltip.condition2": "當方向在水平面時", + "block.create.mechanical_saw.tooltip.behaviour2": "可以砍倒面前的樹木", + "block.create.mechanical_saw.tooltip.condition3": "當移動時", + "block.create.mechanical_saw.tooltip.behaviour3": "將會砍倒碰撞到的樹木", + + "block.create.stockpile_switch.tooltip": "存量檢測器", + "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度。", + "block.create.stockpile_switch.tooltip.condition1": "低於_下線_或高於_上線_時", + "block.create.stockpile_switch.tooltip.behaviour1": "提供紅石訊號", + + "block.create.content_observer.tooltip": "物品偵測器", + "block.create.content_observer.tooltip.summary": "檢測_容器_和_輸送帶_中過濾器匹配的物品。當觀察到包含匹配的物品時,此組件將發出_紅石訊號_。當觀察到的漏斗_轉移匹配的物品_時,此組件將發出_紅石脈沖_。", + + "block.create.redstone_link.tooltip": "無限紅石訊號終端", + "block.create.redstone_link.tooltip.summary": "無線紅石訊號終端,可以使用_任何物品_編輯終端_頻道_。雖然距離有限,但是也挺遠的。", + "block.create.redstone_link.tooltip.condition1": "當啟用時", + "block.create.redstone_link.tooltip.behaviour1": "接收相同_頻道_提供的_紅石訊號_。", + "block.create.redstone_link.tooltip.control1": "當手持方塊右鍵方塊時", + "block.create.redstone_link.tooltip.action1": "手持_任意物品_為其設置_頻道_,可以使用兩種物品組合設置_頻道_。", + "block.create.redstone_link.tooltip.control2": "當潛行右鍵時", + "block.create.redstone_link.tooltip.action2": "在_發射模式_和_接收模式_之間切換。", + + "block.create.nixie_tube.tooltip": "真空管顯示器", + "block.create.nixie_tube.tooltip.summary": "一個炫泡的_紅石強度_顯示器,範圍:0到15。", + "block.create.nixie_tube.tooltip.condition1": "收到紅時訊號時", + "block.create.nixie_tube.tooltip.behaviour1": "顯示現在的紅時訊號強度", + "block.create.nixie_tube.tooltip.condition2": "被命名牌命名時", + "block.create.nixie_tube.tooltip.behaviour2": "顯示_命名牌內容_,名稱太長時需_排列_多個真空管顯示器。", + + "block.create.redstone_contact.tooltip": "接觸式紅石訊號產生器", + "block.create.redstone_contact.tooltip.summary": "一種用來高級紅石裝置的設備。只能兩兩工作。可以被_機械活塞_和_機械軸承_等帶動", + "block.create.redstone_contact.tooltip.condition1": "當正對面放置也放置_相互朝向_的接觸訊號發生器時", + "block.create.redstone_contact.tooltip.behaviour1": "提供_紅石訊號_。", + "block.create.redstone_contact.tooltip.condition2": "當移動時", + "block.create.redstone_contact.tooltip.behaviour2": "如果接觸到其他訊號發生器,使其發出紅石訊號。", + + "block.create.adjustable_crate.tooltip": "可調節板條箱", + "block.create.adjustable_crate.tooltip.summary": "該箱子支持玩家對其容量進行調整,最大可以容納_16組_物品。", + "block.create.adjustable_crate.tooltip.control1": "當右鍵時", + "block.create.adjustable_crate.tooltip.action1": "打開箱子", + + "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.deployer.tooltip": "機械手", + "block.create.deployer.tooltip.summary": "它是一個盡可能_模仿玩家_的行為的_機械手_,自帶一個物品_緩存區_,可以由漏斗、機械臂等輸入設備為其提供物品,並帶有過濾插槽", + "block.create.deployer.tooltip.condition1": "接入動能時", + "block.create.deployer.tooltip.behaviour1": "機械手可伸長_兩個方塊_的距離,取出_緩存區_的物品並使用。", + "block.create.deployer.tooltip.condition2": "當使用扳手右鍵時", + "block.create.deployer.tooltip.behaviour2": "啟用拳頭模式,在拳頭模式之下,機械手將會試圖使用手中的物品_破壞方塊_,或者_攻擊實體_。", + "block.create.deployer.tooltip.condition3": "配有_過濾器_時", + "block.create.deployer.tooltip.behaviour3": "當_緩存區_的物品與過濾器匹配,機械手才會取出並使用,不匹配的物品_無法從外部輸入_到機械手的_緩存區_中;_緩存區_中與過濾器匹配的物品_無法被提取_。", + + "block.create.brass_casing.tooltip": "黃銅機殼", + "block.create.brass_casing.tooltip.summary": "一種堅固的機殼,有多種用途。", + + "block.create.pulse_repeater.tooltip": "可調節脈沖中繼器", + "block.create.pulse_repeater.tooltip.summary": "一個簡單的電路元件,將通過的紅石訊號變為1tick。", + + "block.create.adjustable_repeater.tooltip": "可調節中繼器", + "block.create.adjustable_repeater.tooltip.summary": "高級中繼器,最大可設置30分鐘延遲", + + "block.create.adjustable_pulse_repeater.tooltip": "可調節脈沖中繼器", + "block.create.adjustable_pulse_repeater.tooltip.summary": "一種單次1tick的紅石脈沖器,可以調節延時至30min", + + "block.create.analog_lever.tooltip": "可調節拉桿", + "block.create.analog_lever.tooltip.summary": "一種可以調節任意訊號強度的推桿。", + + "block.create.powered_toggle_latch.tooltip": "T觸發器", + "block.create.powered_toggle_latch.tooltip.summary": "一種拉桿,在紅石電路中可以用作t觸發器。", + + "block.create.powered_latch.tooltip": "鎖存器", + "block.create.powered_latch.tooltip.summary": "一種拉桿,在紅石電路中用作鎖存器,從后方輸入將會啟用這個拉桿,從側邊輸入將會重置這個拉桿。", + + "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.speedometer.tooltip": "速度計", + "block.create.speedometer.tooltip.summary": "測量並展示連接網絡的旋轉速度,支持使用紅石比較器", + "block.create.speedometer.tooltip.condition1": "接入機械時", + "block.create.speedometer.tooltip.behaviour1": "將會用顏色展示速度的大小,綠-慢、藍-中、紫-快。", + + "block.create.stressometer.tooltip": "動能錶", + "block.create.stressometer.tooltip.summary": "測量並展示連接網絡的動能值,支持紅石比較器", + "block.create.stressometer.tooltip.condition1": "接入機械時", + "block.create.stressometer.tooltip.behaviour1": "將會用顏色展示承受的動能。如果網路超載則會癱瘓,必須減少機器或者增加動能", + + "item.create.sand_paper.tooltip": "紅砂紙", + "item.create.sand_paper.tooltip.summary": "用來_打磨_物品的砂紙,可以用_機械手_來實現自動化。", + "item.create.sand_paper.tooltip.condition1": "使用時", + "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_準心所指_的物品。", + + "item.create.super_glue.tooltip": "強力膠", + "item.create.super_glue.tooltip.summary": "讓兩個方塊互相_粘黏_,他們會一直因此相愛到永遠", + "item.create.super_glue.tooltip.condition1": "右鍵使用時", + "item.create.super_glue.tooltip.behaviour1": "有強力膠的方塊的_那一面_會變得有粘性。和此面相鄰的方塊在被_機械活塞_或者_機械軸承_等方塊驅動的時候會被一同帶動", + "item.create.super_glue.tooltip.condition2": "在副手上時", + "item.create.super_glue.tooltip.behaviour2": "主手放置的方塊會被_直接_黏在所放置的方塊上", + + "item.create.builders_tea.tooltip": "建造工茶飲", + "item.create.builders_tea.tooltip.summary": "神清氣爽的一天,從這杯完美茶飲開始。恢復復_饑餓值_並獲得_加速_效果。", + + "item.create.refined_radiance.tooltip": "光輝石", + "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。", + + "item.create.shadow_steel.tooltip": "暗影鋼", + "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。", + + "item.create.minecart_coupling.tooltip": "礦車連軸器", + "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起,構成雄偉的火車。", + "item.create.minecart_coupling.tooltip.condition1": "作用與礦車時", + "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起,在移動時將它們保持_恒定的距離_。", + + "item.create.crafter_slot_cover.tooltip": "合成器蓋板", + "item.create.crafter_slot_cover.tooltip.summary": "用來標記_機械合成器_以不放入物品。在制造與桶類似的斜向合成表時非常有用。", + + "create.tooltip.wip": "半成品", + "create.tooltip.workInProgress": "尚在製作中!", + "create.tooltip.randomWipDescription0": "禁止將此物品給兒童。", + "create.tooltip.randomWipDescription1": "每~一~次~你使用此物品時,就會使一隻小熊貓死亡。", + "create.tooltip.randomWipDescription2": "使用此物請自負後果。", + "create.tooltip.randomWipDescription3": "快走開,這不是你要找的東西(搖手指", + "create.tooltip.randomWipDescription4": "啟動自爆模式,10、9、8...。", + "create.tooltip.randomWipDescription5": "你已經沒有退路了。", + "create.tooltip.randomWipDescription6": "作者我將不負任何你使用此物所造成的責任。", + "create.tooltip.randomWipDescription7": "這東西不是給你用的,再找找吧!", + "create.tooltip.randomWipDescription8": "用了就死定了。", + + "_": "Thank you for translating Create!" + +} diff --git a/src/main/resources/assets/create/models/block/belt_tunnel/item.json b/src/main/resources/assets/create/models/block/belt_tunnel/item.json index 7a0e31101..387034dcc 100644 --- a/src/main/resources/assets/create/models/block/belt_tunnel/item.json +++ b/src/main/resources/assets/create/models/block/belt_tunnel/item.json @@ -228,7 +228,7 @@ "scale": [0.25, 0.25, 0.25] }, "gui": { - "rotation": [30, 225, 0], + "rotation": [30, 135, 0], "translation": [0, 1, 0], "scale": [0.5, 0.5, 0.5] }, diff --git a/src/main/resources/assets/create/models/block/bracket/cog/ground.json b/src/main/resources/assets/create/models/block/bracket/cog/ground.json index d219fe22e..cb04e2b39 100644 --- a/src/main/resources/assets/create/models/block/bracket/cog/ground.json +++ b/src/main/resources/assets/create/models/block/bracket/cog/ground.json @@ -3,7 +3,8 @@ "parent": "block/block", "textures": { "4": "#plate", - "5": "#bracket" + "5": "#bracket", + "particle": "#plate" }, "elements": [ { diff --git a/src/main/resources/assets/create/models/block/clutch/item.json b/src/main/resources/assets/create/models/block/clutch/item.json index eda38aa09..102f2202d 100644 --- a/src/main/resources/assets/create/models/block/clutch/item.json +++ b/src/main/resources/assets/create/models/block/clutch/item.json @@ -14,11 +14,11 @@ "from": [0, 0, 0], "to": [16, 2, 16], "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "north": {"uv": [0, 14, 16, 16], "texture": "#1"}, "east": {"uv": [0, 14, 16, 16], "texture": "#0"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#1"}, "west": {"uv": [0, 14, 16, 16], "texture": "#0"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#0"} } }, @@ -36,12 +36,12 @@ "from": [0, 14, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "north": {"uv": [0, 0, 16, 2], "texture": "#1"}, "east": {"uv": [0, 0, 16, 2], "texture": "#0"}, - "south": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#1"}, "west": {"uv": [0, 0, 16, 2], "texture": "#0"}, "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} } }, { diff --git a/src/main/resources/assets/create/models/block/funnel/block.json b/src/main/resources/assets/create/models/block/funnel/block.json deleted file mode 100644 index 9f46b9da0..000000000 --- a/src/main/resources/assets/create/models/block/funnel/block.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "credit": "Made with Blockbench", - "parent": "block/block", - "textures": { - "0": "create:block/brass_funnel_plating", - "1": "create:block/brass_block", - "2": "create:block/brass_funnel", - "3": "create:block/brass_funnel_back", - "particle": "#1" - }, - "elements": [ - { - "from": [2.1, -1.9, 2.1], - "to": [13.9, 2, 13.9], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 10]}, - "faces": { - "north": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "east": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "south": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "west": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "up": {"uv": [0, 4, 12, 16], "texture": "#2"}, - "down": {"uv": [6, 8, 12, 14], "texture": "#3"} - } - }, - { - "from": [2, 10, 14], - "to": [14, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 19, 12]}, - "faces": { - "north": {"uv": [2, 1, 14, 7], "texture": "#1"}, - "south": {"uv": [1, 0, 7, 3], "texture": "#0"}, - "up": {"uv": [2, 14, 14, 16], "texture": "#1"}, - "down": {"uv": [2, 14, 14, 16], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [2, 10, 0], - "to": [14, 16, 2], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 19, -2]}, - "faces": { - "north": {"uv": [1, 0, 7, 3], "texture": "#0"}, - "south": {"uv": [2, 1, 14, 7], "texture": "#1"}, - "up": {"uv": [2, 0, 14, 2], "texture": "#1"}, - "down": {"uv": [2, 0, 14, 2], "rotation": 180, "texture": "#1"} - } - }, - { - "from": [0, 10, 0], - "to": [2, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [-2, 19, -2]}, - "faces": { - "north": {"uv": [7, 0, 8, 3], "texture": "#0"}, - "east": {"uv": [0, 1, 16, 7], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 3], "texture": "#0"}, - "west": {"uv": [0, 0, 8, 3], "texture": "#0"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#1"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#1"} - } - }, - { - "from": [14, 10, 0], - "to": [16, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 19, -2]}, - "faces": { - "north": {"uv": [0, 0, 1, 3], "texture": "#0"}, - "east": {"uv": [0, 0, 8, 3], "texture": "#0"}, - "south": {"uv": [7, 0, 8, 3], "texture": "#0"}, - "west": {"uv": [0, 1, 16, 7], "texture": "#1"}, - "up": {"uv": [14, 0, 16, 16], "texture": "#1"}, - "down": {"uv": [14, 0, 16, 16], "texture": "#1"} - } - }, - { - "from": [2, 6, 2], - "to": [14, 10, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 15, 10]}, - "faces": { - "north": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "east": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "south": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "west": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0, 0, 6, 6], "texture": "#3"} - } - }, - { - "from": [2, 11, 2], - "to": [14, 15, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 20, 10]}, - "faces": { - "up": {"uv": [0, 8, 6, 14], "texture": "#3"} - } - }, - { - "from": [3, 2, 3], - "to": [13, 6, 13], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 11, 10]}, - "faces": { - "north": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "east": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "south": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "west": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"} - } - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/block_ceiling.json b/src/main/resources/assets/create/models/block/funnel/block_ceiling.json new file mode 100644 index 000000000..5a70211b5 --- /dev/null +++ b/src/main/resources/assets/create/models/block/funnel/block_ceiling.json @@ -0,0 +1,134 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "3": "create:block/brass_funnel_back", + "5": "create:block/brass_funnel_tall", + "6": "create:block/brass_funnel", + "7": "create:block/brass_funnel_plating", + "2_2": "create:block/brass_funnel_pull" + }, + "elements": [ + { + "name": "LeftWall", + "from": [14, 6, 0], + "to": [16.05, 12, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 12, 2]}, + "faces": { + "north": {"uv": [14, 0, 16, 6], "rotation": 180, "texture": "#2_2"}, + "east": {"uv": [0, 0, 16, 6], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [0, 0, 2, 6], "rotation": 180, "texture": "#2_2"}, + "west": {"uv": [0, 12, 16, 6], "texture": "#2_2"}, + "up": {"uv": [15, 0, 16, 8], "texture": "#7"}, + "down": {"uv": [0, 0, 1, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "LeftWall", + "from": [-0.05, 6, 0], + "to": [2, 12, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 12, 2]}, + "faces": { + "north": {"uv": [2, 0, 0, 6], "texture": "#2_2"}, + "east": {"uv": [0, 6, 16, 12], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [14, 0, 16, 6], "rotation": 180, "texture": "#2_2"}, + "west": {"uv": [0, 6, 16, 0], "texture": "#2_2"}, + "up": {"uv": [8, 0, 9, 8], "texture": "#7"}, + "down": {"uv": [7, 0, 8, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 6, 0], + "to": [14, 12, 6], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 12, 2]}, + "faces": { + "north": {"uv": [2, 0, 14, 6], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [9, 13, 15, 16], "rotation": 180, "texture": "#7"}, + "up": {"uv": [9, 0, 15, 3], "texture": "#7"}, + "down": {"uv": [1, 0, 7, 3], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 6, 14], + "to": [14, 12, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 12, 18]}, + "faces": { + "north": {"uv": [15, 13, 9, 16], "rotation": 180, "texture": "#7"}, + "south": {"uv": [14, 0, 2, 6], "rotation": 180, "texture": "#2_2"}, + "up": {"uv": [9, 3, 15, 0], "texture": "#7"}, + "down": {"uv": [0.5, 12.5, 7.5, 11.5], "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 7, 6], + "to": [14, 8, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 12, 2]}, + "faces": { + "down": {"uv": [0, 9, 6, 13.5], "rotation": 180, "texture": "#3"} + } + }, + { + "from": [1, 11, 1], + "to": [15, 14, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 21, 10]}, + "faces": { + "north": {"uv": [9, 6.5, 16, 8], "rotation": 180, "texture": "#3"}, + "east": {"uv": [9, 6.5, 16, 8], "rotation": 180, "texture": "#3"}, + "south": {"uv": [9, 6.5, 16, 8], "rotation": 180, "texture": "#3"}, + "west": {"uv": [9, 6.5, 16, 8], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 14, 2.05], + "to": [13.9, 18.1, 14.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 24.1]}, + "faces": { + "north": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "east": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "south": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "west": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "up": {"uv": [6, 8, 12, 14], "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 11.9, 2.05], + "to": [13.9, 14, 13.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 24.1]}, + "faces": { + "north": {"uv": [0, 1.5, 6, 0.5], "rotation": 180, "texture": "#6"}, + "east": {"uv": [2.5, 0.5, 8, 1.5], "texture": "#5"}, + "west": {"uv": [2.5, 1.5, 8, 0.5], "rotation": 180, "texture": "#5"} + } + } + ], + "groups": [ + { + "name": "block_retracted", + "origin": [8, 8, 8], + "children": [ + { + "name": "BeltFunnel", + "origin": [9, -4, 8], + "children": [ + { + "name": "FrontSection", + "origin": [9, -4, 8], + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "Base", + "origin": [9, -4, 8], + "children": [6, 7] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/block_ceiling_old.json b/src/main/resources/assets/create/models/block/funnel/block_ceiling_old.json new file mode 100644 index 000000000..d5fd6b599 --- /dev/null +++ b/src/main/resources/assets/create/models/block/funnel/block_ceiling_old.json @@ -0,0 +1,147 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "3": "create:block/brass_funnel_back", + "5": "create:block/brass_funnel_tall", + "6": "create:block/brass_funnel", + "7": "create:block/brass_funnel_plating", + "2_2": "create:block/brass_funnel_pull" + }, + "elements": [ + { + "name": "LeftWall", + "from": [14, 6, -2], + "to": [16.05, 12, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [0, 0, 2, 6], "texture": "#2_2"}, + "east": {"uv": [0, 0, 16, 6], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [14, 0, 16, 6], "texture": "#2_2"}, + "west": {"uv": [0, 12, 16, 6], "texture": "#2_2"}, + "up": {"uv": [15, 0, 16, 8], "texture": "#7"}, + "down": {"uv": [0, 0, 1, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "LeftWall", + "from": [-0.05, 6, -2], + "to": [2, 12, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [16, 0, 14, 6], "rotation": 180, "texture": "#2_2"}, + "east": {"uv": [0, 6, 16, 12], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [0, 0, 2, 6], "texture": "#2_2"}, + "west": {"uv": [0, 6, 16, 0], "texture": "#2_2"}, + "up": {"uv": [8, 0, 9, 8], "texture": "#7"}, + "down": {"uv": [7, 0, 8, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 6, -2], + "to": [14, 12, 4], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [2, 0, 14, 6], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [9, 13, 15, 16], "rotation": 180, "texture": "#7"}, + "up": {"uv": [9, 0, 15, 3], "texture": "#7"}, + "down": {"uv": [1, 0, 7, 3], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 7, 4], + "to": [14, 8, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 12, 0]}, + "faces": { + "down": {"uv": [0, 9, 6, 13.5], "rotation": 180, "texture": "#3"} + } + }, + { + "name": "Top", + "from": [0.05, 12, 14], + "to": [15.95, 15.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 2]}, + "faces": { + "north": {"uv": [8, 11, 16, 13], "rotation": 180, "texture": "#7"}, + "east": {"uv": [16, 11, 15, 13], "texture": "#7"}, + "south": {"uv": [8, 11, 16, 13], "rotation": 180, "texture": "#7"}, + "west": {"uv": [9, 11, 8, 13], "texture": "#7"}, + "up": {"uv": [0, 13.5, 8, 14.5], "texture": "#7"}, + "down": {"uv": [0, 11.5, 8, 12.5], "texture": "#7"} + } + }, + { + "name": "Top", + "from": [0, 14, 13.1], + "to": [16, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 1.1]}, + "faces": { + "east": {"uv": [6, 13, 5, 13.5], "rotation": 270, "texture": "#7"}, + "south": {"uv": [0, 13.5, 8, 14.5], "rotation": 180, "texture": "#7"}, + "west": {"uv": [7, 13, 6, 13.5], "rotation": 270, "texture": "#7"}, + "up": {"uv": [0, 13, 8, 13.5], "texture": "#7"} + } + }, + { + "from": [1, 11, 0], + "to": [15, 14, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 21, 9]}, + "faces": { + "north": {"uv": [6.5, 0, 8, 6], "rotation": 270, "texture": "#3"}, + "east": {"uv": [1, 6.5, 4.5, 8], "rotation": 180, "texture": "#3"}, + "west": {"uv": [1, 6, 4.5, 7.5], "texture": "#3"}, + "up": {"uv": [8, 0, 11.5, 6], "rotation": 90, "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 14, 1.05], + "to": [13.9, 18.1, 13.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 23.1]}, + "faces": { + "north": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "east": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "south": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "west": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"}, + "up": {"uv": [6, 8, 12, 14], "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 11.9, 1.05], + "to": [13.9, 14, 12.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 23.1]}, + "faces": { + "north": {"uv": [0, 1.5, 6, 0.5], "rotation": 180, "texture": "#6"}, + "east": {"uv": [2.5, 0.5, 8, 1.5], "texture": "#5"}, + "west": {"uv": [2.5, 1.5, 8, 0.5], "rotation": 180, "texture": "#5"} + } + } + ], + "groups": [ + { + "name": "block_retracted", + "origin": [8, 8, 8], + "children": [ + { + "name": "BeltFunnel", + "origin": [9, -4, 8], + "children": [ + { + "name": "FrontSection", + "origin": [9, -4, 8], + "children": [0, 1, 2, 3, 4, 5, 6] + }, + { + "name": "Base", + "origin": [9, -4, 8], + "children": [7, 8] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/block_floor.json b/src/main/resources/assets/create/models/block/funnel/block_floor.json new file mode 100644 index 000000000..ecd156783 --- /dev/null +++ b/src/main/resources/assets/create/models/block/funnel/block_floor.json @@ -0,0 +1,134 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "3": "create:block/brass_funnel_back", + "5": "create:block/brass_funnel_tall", + "6": "create:block/brass_funnel", + "7": "create:block/brass_funnel_plating", + "2_2": "create:block/brass_funnel_pull" + }, + "elements": [ + { + "name": "LeftWall", + "from": [-0.05, 4, 0], + "to": [2, 10, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 4, 2]}, + "faces": { + "north": {"uv": [14, 0, 16, 6], "texture": "#2_2"}, + "east": {"uv": [0, 12, 16, 6], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [0, 0, 2, 6], "texture": "#2_2"}, + "west": {"uv": [0, 0, 16, 6], "texture": "#2_2"}, + "up": {"uv": [0, 0, 1, 8], "texture": "#7"}, + "down": {"uv": [15, 0, 16, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "LeftWall", + "from": [14, 4, 0], + "to": [16.05, 10, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 4, 2]}, + "faces": { + "north": {"uv": [2, 0, 0, 6], "rotation": 180, "texture": "#2_2"}, + "east": {"uv": [0, 6, 16, 0], "rotation": 180, "texture": "#2_2"}, + "south": {"uv": [14, 0, 16, 6], "texture": "#2_2"}, + "west": {"uv": [0, 6, 16, 12], "texture": "#2_2"}, + "up": {"uv": [7, 0, 8, 8], "texture": "#7"}, + "down": {"uv": [8, 0, 9, 8], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 4, 0], + "to": [14, 10, 6], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 4, 2]}, + "faces": { + "north": {"uv": [2, 0, 14, 6], "texture": "#2_2"}, + "south": {"uv": [9, 13, 15, 16], "texture": "#7"}, + "up": {"uv": [1, 0, 7, 3], "texture": "#7"}, + "down": {"uv": [9, 0, 15, 3], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 4, 14], + "to": [14, 10, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 4, 18]}, + "faces": { + "north": {"uv": [15, 13, 9, 16], "texture": "#7"}, + "south": {"uv": [14, 0, 2, 6], "texture": "#2_2"}, + "up": {"uv": [0.5, 12.5, 7.5, 11.5], "rotation": 180, "texture": "#7"}, + "down": {"uv": [9, 3, 15, 0], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [2, 8, 6], + "to": [14, 9, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 4, 2]}, + "faces": { + "up": {"uv": [0, 9, 6, 13.5], "texture": "#3"} + } + }, + { + "from": [1, 2, 1], + "to": [15, 5, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -5, 10]}, + "faces": { + "north": {"uv": [9, 6.5, 16, 8], "texture": "#3"}, + "east": {"uv": [9, 6.5, 16, 8], "texture": "#3"}, + "south": {"uv": [9, 6.5, 16, 8], "texture": "#3"}, + "west": {"uv": [9, 6.5, 16, 8], "texture": "#3"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, -2.1, 2.05], + "to": [13.9, 2, 14.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 24.1]}, + "faces": { + "north": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "east": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "south": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "west": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "down": {"uv": [6, 8, 12, 14], "rotation": 180, "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 2, 2.05], + "to": [13.9, 4.1, 13.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6, 24.1]}, + "faces": { + "north": {"uv": [0, 1.5, 6, 0.5], "texture": "#6"}, + "east": {"uv": [2.5, 1.5, 8, 0.5], "texture": "#5"}, + "west": {"uv": [2.5, 0.5, 8, 1.5], "rotation": 180, "texture": "#5"} + } + } + ], + "groups": [ + { + "name": "block_retracted", + "origin": [8, 8, 8], + "children": [ + { + "name": "BeltFunnel", + "origin": [9, -4, 8], + "children": [ + { + "name": "FrontSection", + "origin": [9, -4, 8], + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "Base", + "origin": [9, -4, 8], + "children": [6, 7] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/block_wall.json b/src/main/resources/assets/create/models/block/funnel/block_wall.json new file mode 100644 index 000000000..23c63640f --- /dev/null +++ b/src/main/resources/assets/create/models/block/funnel/block_wall.json @@ -0,0 +1,150 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "3": "create:block/brass_funnel_back", + "5": "create:block/brass_funnel_tall", + "6": "create:block/brass_funnel", + "7": "create:block/brass_funnel_plating", + "2_2": "create:block/brass_funnel_pull" + }, + "elements": [ + { + "name": "LeftWall", + "from": [14, 1, 6], + "to": [16.05, 17, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 15, 12]}, + "faces": { + "north": {"uv": [0, 0, 1, 8], "texture": "#7"}, + "east": {"uv": [0, 0, 16, 6], "rotation": 90, "texture": "#2_2"}, + "south": {"uv": [15, 0, 16, 8], "texture": "#7"}, + "west": {"uv": [0, 12, 16, 6], "rotation": 90, "texture": "#2_2"}, + "up": {"uv": [0, 0, 2, 6], "rotation": 180, "texture": "#2_2"}, + "down": {"uv": [14, 0, 16, 6], "texture": "#2_2"} + } + }, + { + "name": "LeftWall", + "from": [-0.05, 1, 6], + "to": [2, 17, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 15, 12]}, + "faces": { + "north": {"uv": [7, 0, 8, 8], "texture": "#7"}, + "east": {"uv": [0, 6, 16, 12], "rotation": 90, "texture": "#2_2"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#7"}, + "west": {"uv": [0, 6, 16, 0], "rotation": 90, "texture": "#2_2"}, + "up": {"uv": [16, 0, 14, 6], "texture": "#2_2"}, + "down": {"uv": [0, 0, 2, 6], "texture": "#2_2"} + } + }, + { + "name": "Top", + "from": [2, 11, 6], + "to": [14, 17, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 15, 12]}, + "faces": { + "north": {"uv": [1, 0, 7, 3], "texture": "#7"}, + "south": {"uv": [9, 0, 15, 3], "texture": "#7"}, + "up": {"uv": [2, 0, 14, 6], "texture": "#2_2"}, + "down": {"uv": [9, 13, 15, 16], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [0.05, -1, 12], + "to": [15.95, 1, 15.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 17]}, + "faces": { + "north": {"uv": [0, 11.5, 8, 12.5], "rotation": 180, "texture": "#7"}, + "east": {"uv": [16, 11, 15, 13], "rotation": 270, "texture": "#7"}, + "south": {"uv": [0, 13.5, 8, 14.5], "texture": "#7"}, + "west": {"uv": [9, 11, 8, 13], "rotation": 90, "texture": "#7"}, + "up": {"uv": [8, 11, 16, 13], "texture": "#7"}, + "down": {"uv": [8, 11, 16, 13], "rotation": 180, "texture": "#7"} + } + }, + { + "name": "Top", + "from": [0, 1, 14], + "to": [16, 1.9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13.9, 17]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 15], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 13, 6, 13.5], "texture": "#7"}, + "south": {"uv": [0, 13, 8, 13.5], "texture": "#7"}, + "west": {"uv": [8, 13, 7, 13.5], "texture": "#7"}, + "up": {"uv": [8, 11, 16, 13], "texture": "#7"}, + "down": {"uv": [8, 11, 16, 13], "rotation": 180, "texture": "#7"} + } + }, + { + "from": [1, 8, 11], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 6, 21]}, + "faces": { + "east": {"uv": [1, 6.5, 4.5, 8], "rotation": 90, "texture": "#3"}, + "south": {"uv": [8, 0, 11.5, 6], "rotation": 90, "texture": "#3"}, + "west": {"uv": [1, 6, 4.5, 7.5], "rotation": 90, "texture": "#3"}, + "up": {"uv": [6.5, 0, 8, 6], "rotation": 90, "texture": "#3"} + } + }, + { + "name": "Back", + "from": [2.1, 1.9, 14], + "to": [13.9, 13.95, 18.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8.1, 6]}, + "faces": { + "north": {"uv": [0, 7.5, 6, 13.5], "texture": "#3"}, + "east": {"uv": [0, 0, 12, 4], "rotation": 90, "texture": "#6"}, + "south": {"uv": [6, 8, 12, 14], "texture": "#3"}, + "west": {"uv": [0, 0, 12, 4], "rotation": 270, "texture": "#6"}, + "up": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "down": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "Back", + "from": [2.1, 2.9, 11.9], + "to": [13.9, 13.95, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8.1, 22]}, + "faces": { + "east": {"uv": [2.5, 0.5, 8, 1.5], "rotation": 270, "texture": "#5"}, + "west": {"uv": [2.5, 1.5, 8, 0.5], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 1.5, 6, 0.5], "texture": "#6"} + } + }, + { + "name": "RearBackPlate", + "from": [2, 9.9, 10], + "to": [14, 11.9, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 6.9, 8]}, + "faces": { + "down": {"uv": [0, 11.5, 6, 14], "texture": "#3"} + } + } + ], + "groups": [ + { + "name": "block_retracted", + "origin": [8, 8, 8], + "children": [ + { + "name": "BeltFunnel", + "origin": [9, -4, 8], + "children": [ + { + "name": "FrontSection", + "origin": [9, -4, 8], + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "Base", + "origin": [9, -4, 8], + "children": [6, 7, 8] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/flap.json b/src/main/resources/assets/create/models/block/funnel/flap.json new file mode 100644 index 000000000..94b2a6bb9 --- /dev/null +++ b/src/main/resources/assets/create/models/block/funnel/flap.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "4": "create:block/brass_funnel_back" + }, + "elements": [ + { + "name": "F4", + "from": [11, 0, 9], + "to": [14, 10, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [-24.5, -7.5, 9]}, + "faces": { + "north": {"uv": [14, 8.5, 12.5, 13.5], "texture": "#4"}, + "east": {"uv": [13.5, 8.5, 14, 13.5], "texture": "#4"}, + "south": {"uv": [12.5, 8.5, 14, 13.5], "texture": "#4"}, + "west": {"uv": [12.5, 8.5, 13, 13.5], "texture": "#4"}, + "up": {"uv": [12.5, 8.5, 14, 9], "texture": "#4"}, + "down": {"uv": [12.5, 14.5, 14, 15], "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/funnel/item.json b/src/main/resources/assets/create/models/block/funnel/item.json index 62aa61fe0..8a9560327 100644 --- a/src/main/resources/assets/create/models/block/funnel/item.json +++ b/src/main/resources/assets/create/models/block/funnel/item.json @@ -1,104 +1,230 @@ { "credit": "Made with Blockbench", "parent": "block/block", + "texture_size": [32, 32], "textures": { - "0": "create:block/brass_funnel_plating", - "1": "create:block/brass_block", - "2": "create:block/brass_funnel", + "2": "create:block/brass_funnel_neutral", "3": "create:block/brass_funnel_back", - "particle": "#1" + "5": "create:block/brass_funnel_tall", + "6": "create:block/brass_funnel", + "7": "create:block/brass_funnel_plating", + "particle": "create:block/brass_block" }, "elements": [ { - "from": [2.1, -1.9, 2.1], - "to": [13.9, 2, 13.9], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 7, 10]}, + "name": "LeftWall", + "from": [14, -3, 8], + "to": [16, 0, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "north": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "east": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "south": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "west": {"uv": [0, 0, 12, 4], "texture": "#2"}, - "up": {"uv": [0, 4, 12, 16], "texture": "#2"}, - "down": {"uv": [6, 8, 12, 14], "texture": "#3"} + "north": {"uv": [0, 8, 1, 9.5], "texture": "#7"}, + "east": {"uv": [13, 0, 16, 6], "rotation": 90, "texture": "#2"}, + "south": {"uv": [15, 8, 16, 9.5], "texture": "#7"}, + "west": {"uv": [13, 0, 16, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [14, 10, 16, 16], "texture": "#particle"} } }, { - "from": [2, 10, 14], - "to": [14, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 19, 12]}, + "name": "LeftWall", + "from": [0, -3, 8], + "to": [2, 0, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "north": {"uv": [2, 1, 14, 7], "texture": "#1"}, - "south": {"uv": [1, 0, 7, 3], "texture": "#0"}, - "up": {"uv": [2, 14, 14, 16], "texture": "#1"}, - "down": {"uv": [2, 14, 14, 16], "rotation": 180, "texture": "#1"} + "north": {"uv": [7, 8, 8, 9.5], "texture": "#7"}, + "east": {"uv": [13, 6, 16, 0], "rotation": 90, "texture": "#2"}, + "south": {"uv": [8, 7.5, 9, 9], "texture": "#7"}, + "west": {"uv": [13, 6, 16, 0], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 10, 2, 16], "texture": "#particle"} } }, { - "from": [2, 10, 0], - "to": [14, 16, 2], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 19, -2]}, + "name": "LeftWall", + "from": [14, 0, 8], + "to": [16, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "north": {"uv": [1, 0, 7, 3], "texture": "#0"}, - "south": {"uv": [2, 1, 14, 7], "texture": "#1"}, - "up": {"uv": [2, 0, 14, 2], "texture": "#1"}, - "down": {"uv": [2, 0, 14, 2], "rotation": 180, "texture": "#1"} + "north": {"uv": [0, 0, 1, 8], "texture": "#7"}, + "east": {"uv": [0, 6, 16, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [15, 0, 16, 8], "texture": "#7"}, + "west": {"uv": [0, 12, 16, 6], "rotation": 90, "texture": "#2"}, + "up": {"uv": [14, 0, 16, 6], "texture": "#2"} } }, { - "from": [0, 10, 0], - "to": [2, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [-2, 19, -2]}, + "name": "LeftWall", + "from": [0, 0, 8], + "to": [2, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "north": {"uv": [7, 0, 8, 3], "texture": "#0"}, - "east": {"uv": [0, 1, 16, 7], "texture": "#1"}, - "south": {"uv": [0, 0, 1, 3], "texture": "#0"}, - "west": {"uv": [0, 0, 8, 3], "texture": "#0"}, - "up": {"uv": [0, 0, 2, 16], "texture": "#1"}, - "down": {"uv": [0, 0, 2, 16], "texture": "#1"} + "north": {"uv": [7, 0, 8, 8], "texture": "#7"}, + "east": {"uv": [0, 6, 16, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [8, 0, 9, 8], "texture": "#7"}, + "west": {"uv": [0, 12, 16, 6], "rotation": 90, "texture": "#2"}, + "up": {"uv": [16, 0, 14, 6], "texture": "#2"} } }, { - "from": [14, 10, 0], - "to": [16, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [12, 19, -2]}, + "name": "Top", + "from": [2, 10, 8], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [6, -8, 8]}, "faces": { - "north": {"uv": [0, 0, 1, 3], "texture": "#0"}, - "east": {"uv": [0, 0, 8, 3], "texture": "#0"}, - "south": {"uv": [7, 0, 8, 3], "texture": "#0"}, - "west": {"uv": [0, 1, 16, 7], "texture": "#1"}, - "up": {"uv": [14, 0, 16, 16], "texture": "#1"}, - "down": {"uv": [14, 0, 16, 16], "texture": "#1"} + "north": {"uv": [1, 0, 7, 3], "texture": "#7"}, + "south": {"uv": [9, 0, 15, 3], "texture": "#7"}, + "up": {"uv": [2, 0, 14, 6], "texture": "#2"}, + "down": {"uv": [2, 0, 14, 6], "rotation": 180, "texture": "#2"} } }, { - "from": [2, 6, 2], + "name": "Top", + "from": [2, -2, 12], "to": [14, 10, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 15, 10]}, + "rotation": {"angle": 0, "axis": "y", "origin": [6, -14, 8]}, "faces": { - "north": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "east": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "south": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "west": {"uv": [6, 0, 8, 6], "rotation": 90, "texture": "#3"}, - "down": {"uv": [0, 0, 6, 6], "texture": "#3"} + "north": {"uv": [0, 8, 6, 14], "texture": "#3"}, + "south": {"uv": [9, 3, 15, 9.5], "texture": "#7"} } }, { - "from": [2, 11, 2], - "to": [14, 15, 14], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 20, 10]}, + "name": "LeftBottom", + "from": [15, -5, 8], + "to": [16, -3, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "up": {"uv": [0, 8, 6, 14], "texture": "#3"} + "north": {"uv": [0, 9.5, 0.5, 10.5], "texture": "#7"}, + "east": {"uv": [5, 15, 8, 16], "texture": "#7"}, + "west": {"uv": [5, 15, 8, 16], "texture": "#7"}, + "down": {"uv": [0, 0, 1, 6], "texture": "#particle"} } }, { - "from": [3, 2, 3], - "to": [13, 6, 13], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 11, 10]}, + "name": "LeftBottom", + "from": [0, -5, 8], + "to": [1, -3, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]}, "faces": { - "north": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "east": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "south": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"}, - "west": {"uv": [9.5, 2, 14.5, 4], "texture": "#3"} + "north": {"uv": [7.5, 9.5, 8, 10.5], "texture": "#7"}, + "east": {"uv": [8, 15, 5, 16], "texture": "#7"}, + "west": {"uv": [8, 15, 5, 16], "texture": "#7"}, + "down": {"uv": [0, 0, 1, 6], "texture": "#particle"} + } + }, + { + "name": "Back", + "from": [2.1, -2.1, 14], + "to": [13.9, 13.95, 18.1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8.1, 6]}, + "faces": { + "east": {"uv": [0, 0, 16, 4], "rotation": 90, "texture": "#5"}, + "south": {"uv": [9, 1, 15, 9], "texture": "#7"}, + "west": {"uv": [0, 0, 16, 4], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 0, 12, 4], "texture": "#6"}, + "down": {"uv": [0, 0, 12, 4], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "RearBackPlate", + "from": [1, -5, 10], + "to": [15, -2, 16.05], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -8, 8]}, + "faces": { + "north": {"uv": [1, 13, 15, 16], "texture": "#particle"}, + "south": {"uv": [0.5, 13, 7.5, 14.5], "texture": "#7"}, + "up": {"uv": [1, 10, 15, 16], "texture": "#particle"}, + "down": {"uv": [8.5, 13, 15.5, 16], "texture": "#7"} + } + }, + { + "name": "BackPlateLeft", + "from": [15, -5, 14], + "to": [16, -2, 16.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 6]}, + "faces": { + "east": {"uv": [0, 14.5, 1, 16], "texture": "#7"}, + "south": {"uv": [7.5, 14.5, 8, 16], "texture": "#7"}, + "west": {"uv": [7, 14.5, 8, 16], "texture": "#7"}, + "up": {"uv": [0, 15, 1, 14.5], "rotation": 270, "texture": "#7"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#particle"} + } + }, + { + "name": "BackPlateLeft", + "from": [0, -5, 14], + "to": [1, -2, 16.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 6]}, + "faces": { + "east": {"uv": [8, 14.5, 7, 16], "texture": "#7"}, + "south": {"uv": [0, 14.5, 0.5, 16], "texture": "#7"}, + "west": {"uv": [1, 14.5, 0, 16], "texture": "#7"}, + "up": {"uv": [0, 15, 1, 14.5], "rotation": 270, "texture": "#7"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#particle"} + } + }, + { + "from": [1, -2, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 6, 22]}, + "faces": { + "east": {"uv": [1, 6, 9, 6.5], "rotation": 90, "texture": "#3"}, + "south": {"uv": [8, 0, 16, 6], "rotation": 90, "texture": "#3"}, + "west": {"uv": [1, 6, 9, 6.5], "rotation": 90, "texture": "#3"}, + "up": {"uv": [6, 0, 6.5, 6], "rotation": 90, "texture": "#3"} + } + }, + { + "name": "F4", + "from": [11, -3, 9], + "to": [14, 10, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [-24.5, -7.5, 9]}, + "faces": { + "north": {"uv": [14, 8.5, 12.5, 15], "texture": "#3"}, + "east": {"uv": [13.5, 8.5, 14, 15], "texture": "#3"}, + "south": {"uv": [12.5, 8.5, 14, 15], "texture": "#3"}, + "west": {"uv": [12.5, 8.5, 13, 15], "texture": "#3"}, + "up": {"uv": [12.5, 8.5, 14, 9], "texture": "#3"}, + "down": {"uv": [12.5, 14.5, 14, 15], "texture": "#3"} + } + }, + { + "name": "F5", + "from": [8, -3, 9], + "to": [11, 10, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [-27.5, -7.5, 9]}, + "faces": { + "north": {"uv": [14, 8.5, 12.5, 15], "texture": "#3"}, + "east": {"uv": [13.5, 8.5, 14, 15], "texture": "#3"}, + "south": {"uv": [12.5, 8.5, 14, 15], "texture": "#3"}, + "west": {"uv": [12.5, 8.5, 13, 15], "texture": "#3"}, + "up": {"uv": [12.5, 8.5, 14, 9], "texture": "#3"}, + "down": {"uv": [12.5, 14.5, 14, 15], "texture": "#3"} + } + }, + { + "name": "F6", + "from": [5, -3, 9], + "to": [8, 10, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [-30.5, -7.5, 9]}, + "faces": { + "north": {"uv": [14, 8.5, 12.5, 15], "texture": "#3"}, + "east": {"uv": [13.5, 8.5, 14, 15], "texture": "#3"}, + "south": {"uv": [12.5, 8.5, 14, 15], "texture": "#3"}, + "west": {"uv": [12.5, 8.5, 13, 15], "texture": "#3"}, + "up": {"uv": [12.5, 8.5, 14, 9], "texture": "#3"}, + "down": {"uv": [12.5, 14.5, 14, 15], "texture": "#3"} + } + }, + { + "name": "F7", + "from": [2, -3, 9], + "to": [5, 10, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [-33.5, -7.5, 9]}, + "faces": { + "north": {"uv": [14, 8.5, 12.5, 15], "texture": "#3"}, + "east": {"uv": [13.5, 8.5, 14, 15], "texture": "#3"}, + "south": {"uv": [12.5, 8.5, 14, 15], "texture": "#3"}, + "west": {"uv": [12.5, 8.5, 13, 15], "texture": "#3"}, + "up": {"uv": [12.5, 8.5, 14, 9], "texture": "#3"}, + "down": {"uv": [12.5, 14.5, 14, 15], "texture": "#3"} } } ], @@ -122,18 +248,58 @@ "scale": [0.4, 0.4, 0.4] }, "ground": { - "translation": [0, 3, 0], + "translation": [0, 3, -1.5], "scale": [0.25, 0.25, 0.25] }, "gui": { "rotation": [30, 225, 0], - "scale": [0.625, 0.625, 0.625] + "translation": [1, 1, 0], + "scale": [0.5, 0.5, 0.5] }, "head": { - "rotation": [0, 90, 0] + "translation": [0, -14, 3.25] }, "fixed": { + "translation": [0, 1.5, -3], "scale": [0.5, 0.5, 0.5] } - } + }, + "groups": [ + { + "name": "BeltFunnel", + "origin": [9, -4, 8], + "children": [ + { + "name": "FrontSection", + "origin": [9, -4, 8], + "children": [0, 1, 2, 3, 4, 5, 6, 7] + }, + { + "name": "Base", + "origin": [9, -4, 8], + "children": [8, 9, 10, 11] + } + ] + }, 12, + { + "name": "flap", + "origin": [8, 8, 8], + "children": [13] + }, + { + "name": "flap", + "origin": [8, 8, 8], + "children": [14] + }, + { + "name": "flap", + "origin": [8, 8, 8], + "children": [15] + }, + { + "name": "flap", + "origin": [8, 8, 8], + "children": [16] + } + ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_pinion/horizontal.json b/src/main/resources/assets/create/models/block/gantry_pinion/horizontal.json new file mode 100644 index 000000000..a35a3b443 --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_pinion/horizontal.json @@ -0,0 +1,153 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "8": "create:block/bearing_top_wooden", + "9": "create:block/windmill_bearing_side", + "10": "create:block/pinion", + "particle": "create:block/andesite_casing", + "opening": "create:block/gearbox" + }, + "elements": [ + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 16, 4], + "faces": { + "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#8"}, + "east": {"uv": [0, 0, 16, 4], "rotation": 270, "texture": "#9"}, + "south": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#8"}, + "west": {"uv": [0, 0, 16, 4], "rotation": 90, "texture": "#9"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 8, 16, 12], "texture": "#10"} + } + }, + { + "name": "Bottom", + "from": [6, 0, -4], + "to": [10, 16, 0], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "up": {"uv": [6, 12, 10, 16], "rotation": 180, "texture": "#10"}, + "down": {"uv": [6, 12, 10, 16], "texture": "#10"} + } + }, + { + "name": "Bottom", + "from": [0, 6, -4], + "to": [16, 10, 0], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "east": {"uv": [10, 12, 14, 16], "rotation": 270, "texture": "#10"}, + "west": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#10"}, + "up": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Core", + "from": [1, 1, 2], + "to": [15, 15, 12], + "faces": { + "north": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#opening"}, + "east": {"uv": [1, 4, 15, 14], "rotation": 270, "texture": "#opening"}, + "south": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#opening"}, + "west": {"uv": [1, 4, 15, 14], "rotation": 90, "texture": "#opening"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 180, "texture": "#opening"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#opening"} + } + }, + { + "name": "Top", + "from": [0, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#8"}, + "east": {"uv": [0, 0, 16, 4], "rotation": 270, "texture": "#9"}, + "south": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#8"}, + "west": {"uv": [0, 0, 16, 4], "rotation": 90, "texture": "#9"}, + "up": {"uv": [0, 0, 16, 4], "rotation": 180, "texture": "#9"}, + "down": {"uv": [0, 0, 16, 4], "texture": "#9"} + } + }, + { + "name": "SideWest", + "from": [0, 14, 4], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [14, 0, 16, 8], "rotation": 270, "texture": "#10"}, + "west": {"uv": [0, 0, 2, 8], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 0, 16, 8], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 0, 16, 8], "texture": "#10"} + } + }, + { + "name": "SideEast", + "from": [0, 0, 4], + "to": [16, 2, 12], + "faces": { + "east": {"uv": [0, 0, 2, 8], "rotation": 270, "texture": "#10"}, + "west": {"uv": [14, 0, 16, 8], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 0, 16, 8], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 0, 16, 8], "texture": "#10"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 1.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 2.25, 0], + "scale": [0.45, 0.45, 0.45] + } + }, + "groups": [ + { + "name": "item_andesite", + "origin": [8, 8, 8], + "children": [] + }, + { + "name": "item", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5, 6, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_pinion/item.json b/src/main/resources/assets/create/models/block/gantry_pinion/item.json new file mode 100644 index 000000000..1e2349978 --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_pinion/item.json @@ -0,0 +1,346 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "3": "create:block/cogwheel", + "8": "create:block/bearing_top_wooden", + "9": "create:block/windmill_bearing_side", + "10": "create:block/pinion", + "11": "create:block/axis_top", + "particle": "create:block/andesite_casing", + "opening": "create:block/gearbox" + }, + "elements": [ + { + "name": "Gear", + "from": [10.5, -10, 6.5], + "to": [13.5, 8, 9.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear2", + "from": [10.5, -2.5, -1], + "to": [13.5, 0.5, 17], + "rotation": {"angle": 22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear3", + "from": [10.5, -10, 6.5], + "to": [13.5, 8, 9.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear4", + "from": [10.5, -2.5, -1], + "to": [13.5, 0.5, 17], + "rotation": {"angle": -22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseInner", + "from": [11, -7, 2], + "to": [13, 5, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 7], "rotation": 90, "texture": "#3"}, + "east": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "west": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseOuter", + "from": [10, -5, 4], + "to": [14, 3, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [0, 4, 4, 6], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear", + "from": [2.5, -10, 6.5], + "to": [5.5, 8, 9.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear3", + "from": [2.5, -2.5, -1], + "to": [5.5, 0.5, 17], + "rotation": {"angle": 22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear4", + "from": [2.5, -10, 6.5], + "to": [5.5, 8, 9.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear5", + "from": [2.5, -2.5, -1], + "to": [5.5, 0.5, 17], + "rotation": {"angle": -22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseInner", + "from": [3, -7, 2], + "to": [5, 5, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 7], "rotation": 90, "texture": "#3"}, + "east": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "west": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseOuter", + "from": [2, -5, 4], + "to": [6, 3, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [0, 4, 4, 6], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [0, 8, 16, 12], "texture": "#10"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "south": {"uv": [0, 8, 16, 12], "texture": "#10"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#8"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#8"} + } + }, + { + "name": "Bottom", + "from": [6, -4, 0], + "to": [10, 0, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [6, 12, 10, 16], "texture": "#10"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 12, 10, 16], "texture": "#10"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 10, 16], "texture": "#0"} + } + }, + { + "name": "Bottom", + "from": [0, -4, 6], + "to": [16, 0, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [10, 12, 14, 16], "texture": "#10"}, + "south": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 12, 10, 16], "texture": "#10"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Core", + "from": [1, 2, 1], + "to": [15, 12, 15], + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#opening"}, + "east": {"uv": [1, 4, 15, 14], "texture": "#opening"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#opening"}, + "west": {"uv": [1, 4, 15, 14], "texture": "#opening"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#opening"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 270, "texture": "#opening"} + } + }, + { + "name": "Top", + "from": [0, 12, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#9"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#8"}, + "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#8"} + } + }, + { + "name": "SideWest", + "from": [0, 4, 0], + "to": [16, 12, 2], + "faces": { + "north": {"uv": [0, 0, 16, 8], "texture": "#10"}, + "east": {"uv": [14, 0, 16, 8], "texture": "#10"}, + "south": {"uv": [0, 0, 16, 8], "texture": "#10"}, + "west": {"uv": [0, 0, 2, 8], "texture": "#10"} + } + }, + { + "name": "SideEast", + "from": [0, 4, 14], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 0, 16, 8], "texture": "#10"}, + "east": {"uv": [0, 0, 2, 8], "texture": "#10"}, + "south": {"uv": [0, 0, 16, 8], "texture": "#10"}, + "west": {"uv": [14, 0, 16, 8], "texture": "#10"} + } + }, + { + "name": "Axis", + "from": [0, 6, 6], + "to": [16, 10, 10], + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "east": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#11"}, + "south": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 6, 10, 10], "texture": "#11"}, + "up": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "translation": [0, 1.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 2.25, 0], + "scale": [0.45, 0.45, 0.45] + } + }, + "groups": [ + { + "name": "cogwheel_shaftless", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "cogwheel_shaftless", + "origin": [8, 8, 8], + "children": [6, 7, 8, 9, 10, 11] + }, + { + "name": "item_andesite", + "origin": [8, 8, 8], + "children": [] + }, + { + "name": "item", + "origin": [8, 8, 8], + "children": [12, 13, 14, 15, 16, 17, 18, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [19] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_pinion/vertical.json b/src/main/resources/assets/create/models/block/gantry_pinion/vertical.json new file mode 100644 index 000000000..9c7ed51bf --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_pinion/vertical.json @@ -0,0 +1,153 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "8": "create:block/bearing_top_wooden", + "9": "create:block/windmill_bearing_side", + "10": "create:block/pinion", + "particle": "create:block/andesite_casing", + "opening": "create:block/gearbox" + }, + "elements": [ + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 16, 4], + "faces": { + "north": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#8"}, + "east": {"uv": [0, 8, 16, 12], "rotation": 270, "texture": "#10"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#8"}, + "west": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 0, 16, 4], "rotation": 180, "texture": "#9"}, + "down": {"uv": [0, 0, 16, 4], "texture": "#9"} + } + }, + { + "name": "Bottom", + "from": [0, 6, -4], + "to": [16, 10, 0], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "east": {"uv": [6, 12, 10, 16], "rotation": 270, "texture": "#10"}, + "west": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#10"}, + "up": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Bottom", + "from": [6, 0, -4], + "to": [10, 16, 0], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6]}, + "faces": { + "north": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "up": {"uv": [10, 12, 14, 16], "rotation": 180, "texture": "#10"}, + "down": {"uv": [6, 12, 10, 16], "texture": "#10"} + } + }, + { + "name": "Core", + "from": [1, 1, 2], + "to": [15, 15, 12], + "faces": { + "north": {"uv": [0, 0, 0, 0], "rotation": 180, "texture": "#opening"}, + "east": {"uv": [0, 0, 0, 0], "rotation": 270, "texture": "#opening"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#opening"}, + "west": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#opening"}, + "up": {"uv": [1, 4, 15, 14], "rotation": 180, "texture": "#opening"}, + "down": {"uv": [1, 4, 15, 14], "texture": "#opening"} + } + }, + { + "name": "Top", + "from": [0, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#8"}, + "east": {"uv": [0, 0, 16, 4], "rotation": 270, "texture": "#9"}, + "south": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#8"}, + "west": {"uv": [0, 0, 16, 4], "rotation": 90, "texture": "#9"}, + "up": {"uv": [0, 0, 16, 4], "rotation": 180, "texture": "#9"}, + "down": {"uv": [0, 0, 16, 4], "texture": "#9"} + } + }, + { + "name": "SideWest", + "from": [0, 0, 4], + "to": [2, 16, 12], + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 270, "texture": "#10"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#10"}, + "up": {"uv": [14, 0, 16, 8], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 0, 2, 8], "texture": "#10"} + } + }, + { + "name": "SideEast", + "from": [14, 0, 4], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 270, "texture": "#10"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 0, 2, 8], "rotation": 180, "texture": "#10"}, + "down": {"uv": [14, 0, 16, 8], "texture": "#10"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 1.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 2.25, 0], + "scale": [0.45, 0.45, 0.45] + } + }, + "groups": [ + { + "name": "item_andesite", + "origin": [8, 8, 8], + "children": [] + }, + { + "name": "item", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5, 6, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_pinion/wheels.json b/src/main/resources/assets/create/models/block/gantry_pinion/wheels.json new file mode 100644 index 000000000..7c54b4893 --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_pinion/wheels.json @@ -0,0 +1,224 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "3": "create:block/cogwheel", + "particle": "create:block/andesite_casing" + }, + "elements": [ + { + "name": "Gear", + "from": [10.5, -10, 6.5], + "to": [13.5, 8, 9.5], + "rotation": {"angle": 0, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear2", + "from": [10.5, -2.5, -1], + "to": [13.5, 0.5, 17], + "rotation": {"angle": 45, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear3", + "from": [10.5, -10, 6.5], + "to": [13.5, 8, 9.5], + "rotation": {"angle": 45, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear4", + "from": [10.5, -2.5, -1], + "to": [13.5, 0.5, 17], + "rotation": {"angle": 0, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseInner", + "from": [11, -7, 2], + "to": [13, 5, 14], + "rotation": {"angle": 0, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 7], "rotation": 90, "texture": "#3"}, + "east": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "west": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseOuter", + "from": [10, -5, 4], + "to": [14, 3, 12], + "rotation": {"angle": 0, "axis": "x", "origin": [12, -1, 8]}, + "faces": { + "north": {"uv": [0, 4, 4, 6], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear", + "from": [2.5, -10, 6.5], + "to": [5.5, 8, 9.5], + "rotation": {"angle": 0, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear3", + "from": [2.5, -2.5, -1], + "to": [5.5, 0.5, 17], + "rotation": {"angle": 45, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 180, "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear4", + "from": [2.5, -10, 6.5], + "to": [5.5, 8, 9.5], + "rotation": {"angle": 45, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [7, 7.5, 16, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "south": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "Gear5", + "from": [2.5, -2.5, -1], + "to": [5.5, 0.5, 17], + "rotation": {"angle": 0, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [5.5, 7.5, 7, 9], "rotation": 90, "texture": "#3"}, + "east": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "south": {"uv": [5.5, 7.5, 7, 9], "rotation": 270, "texture": "#3"}, + "west": {"uv": [7, 6, 16, 7.5], "texture": "#3"}, + "up": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"}, + "down": {"uv": [7, 7.5, 16, 9], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseInner", + "from": [3, -7, 2], + "to": [5, 5, 14], + "rotation": {"angle": 0, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 7], "rotation": 90, "texture": "#3"}, + "east": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "west": {"uv": [4, 0, 10, 6], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 6, 6, 7], "rotation": 270, "texture": "#3"} + } + }, + { + "name": "GearCaseOuter", + "from": [2, -5, 4], + "to": [6, 3, 12], + "rotation": {"angle": 0, "axis": "x", "origin": [4, -1, 8]}, + "faces": { + "north": {"uv": [0, 4, 4, 6], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 4, 4, 6], "rotation": 270, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 1.5, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 2.25, 0], + "scale": [0.45, 0.45, 0.45] + } + }, + "groups": [ + { + "name": "cogwheel_shaftless", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "cogwheel_shaftless", + "origin": [8, 8, 8], + "children": [6, 7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_shaft/block_end.json b/src/main/resources/assets/create/models/block/gantry_shaft/block_end.json new file mode 100644 index 000000000..a459fd12b --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_shaft/block_end.json @@ -0,0 +1,69 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "1": "create:block/axis_top", + "2": "create:block/gantry_shaft", + "3": "create:block/cogwheel", + "particle": "#2" + }, + "elements": [ + { + "from": [4, 11, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "east": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "south": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "west": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#3"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#3"} + } + }, + { + "from": [5, 0, 5], + "to": [11, 11, 11], + "shade": false, + "faces": { + "north": {"uv": [8, 5, 14, 16], "texture": "#2"}, + "east": {"uv": [2, 5, 8, 16], "texture": "#2"}, + "south": {"uv": [4, 5, 10, 16], "texture": "#2"}, + "west": {"uv": [6, 5, 12, 16], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 0, 6], + "to": [10, 16, 10], + "shade": false, + "faces": { + "north": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "south": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "rack", + "origin": [8, 8, 8], + "children": [ + { + "name": "end", + "origin": [8, 8, 8], + "children": [0, 1, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [2] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_shaft/block_middle.json b/src/main/resources/assets/create/models/block/gantry_shaft/block_middle.json new file mode 100644 index 000000000..8d4416d92 --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_shaft/block_middle.json @@ -0,0 +1,40 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/gantry_shaft", + "particle": "#2" + }, + "elements": [ + { + "from": [5, 0, 5], + "to": [11, 16, 11], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 6, 16], "texture": "#2"}, + "east": {"uv": [2, 0, 8, 16], "texture": "#2"}, + "south": {"uv": [4, 0, 10, 16], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 16], "texture": "#2"} + } + } + ], + "groups": [ + { + "name": "rack", + "origin": [8, 8, 8], + "children": [ + { + "name": "middle", + "origin": [8, 8, 8], + "children": [0, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_shaft/block_single.json b/src/main/resources/assets/create/models/block/gantry_shaft/block_single.json new file mode 100644 index 000000000..cccb1fd78 --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_shaft/block_single.json @@ -0,0 +1,103 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "1": "create:block/axis_top", + "2": "create:block/gantry_shaft", + "3": "create:block/cogwheel", + "particle": "#2" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 5, 12], + "faces": { + "north": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "east": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "west": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#3"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#3"} + } + }, + { + "name": "Axis", + "from": [6, 0, 6], + "to": [10, 16, 10], + "shade": false, + "faces": { + "north": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "south": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + }, + { + "from": [4, 11, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "east": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "south": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "west": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#3"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#3"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 11, 11], + "shade": false, + "faces": { + "north": {"uv": [4, 5, 10, 11], "rotation": 180, "texture": "#2"}, + "east": {"uv": [3, 5, 9, 11], "rotation": 180, "texture": "#2"}, + "south": {"uv": [0, 5, 6, 11], "rotation": 180, "texture": "#2"}, + "west": {"uv": [6, 5, 12, 11], "rotation": 180, "texture": "#2"} + } + } + ], + "groups": [ + { + "name": "rack", + "origin": [8, 8, 8], + "children": [ + { + "name": "end", + "origin": [8, 8, 8], + "children": [0, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [] + } + ] + }, + { + "name": "middle", + "origin": [8, 8, 8], + "children": [ + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [1] + } + ] + }, + { + "name": "start", + "origin": [8, 8, 8], + "children": [2, 3, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gantry_shaft/block_start.json b/src/main/resources/assets/create/models/block/gantry_shaft/block_start.json new file mode 100644 index 000000000..b77bfceba --- /dev/null +++ b/src/main/resources/assets/create/models/block/gantry_shaft/block_start.json @@ -0,0 +1,69 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis", + "1": "create:block/axis_top", + "2": "create:block/gantry_shaft", + "3": "create:block/cogwheel", + "particle": "#2" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 5, 12], + "faces": { + "north": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "east": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "south": {"uv": [14.5, 0, 16, 4], "rotation": 90, "texture": "#3"}, + "west": {"uv": [14.5, 0, 16, 4], "rotation": 270, "texture": "#3"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#3"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#3"} + } + }, + { + "from": [5, 5, 5], + "to": [11, 16, 11], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 6, 11], "texture": "#2"}, + "east": {"uv": [2, 0, 8, 11], "texture": "#2"}, + "south": {"uv": [4, 0, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 11], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 0, 6], + "to": [10, 16, 10], + "shade": false, + "faces": { + "north": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "south": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#1"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "rack", + "origin": [8, 8, 8], + "children": [ + { + "name": "start", + "origin": [8, 8, 8], + "children": [0, 1, + { + "name": "shaft", + "origin": [8, 8, 8], + "children": [2] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/gearshift/block.json b/src/main/resources/assets/create/models/block/gearshift/block.json index 1189b38c5..01d833677 100644 --- a/src/main/resources/assets/create/models/block/gearshift/block.json +++ b/src/main/resources/assets/create/models/block/gearshift/block.json @@ -14,10 +14,10 @@ "faces": { "north": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#0"}, "east": {"uv": [0, 14, 16, 16], "rotation": 270, "texture": "#0"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, "west": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#0"}, - "down": {"uv": [0, 14, 16, 16], "texture": "#0"} + "up": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 14, 16, 16], "texture": "#1"} } }, { @@ -34,12 +34,12 @@ "from": [0, 0, 14], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#0"}, + "north": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#1"}, "east": {"uv": [0, 0, 16, 2], "rotation": 270, "texture": "#0"}, "south": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#0"}, "west": {"uv": [0, 0, 16, 2], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#0"}, - "down": {"uv": [0, 0, 16, 2], "texture": "#0"} + "up": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 16, 2], "texture": "#1"} } }, { @@ -47,7 +47,7 @@ "from": [0, 0, 2], "to": [2, 16, 14], "faces": { - "east": {"uv": [0, 2, 16, 14], "rotation": 270, "texture": "#0"}, + "east": {"uv": [0, 2, 16, 14], "rotation": 270, "texture": "#1"}, "west": {"uv": [0, 2, 16, 14], "rotation": 90, "texture": "#0"}, "up": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#0"}, "down": {"uv": [0, 2, 2, 14], "texture": "#0"} @@ -59,7 +59,7 @@ "to": [16, 16, 14], "faces": { "east": {"uv": [0, 2, 16, 14], "rotation": 270, "texture": "#0"}, - "west": {"uv": [0, 2, 16, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 2, 16, 14], "rotation": 90, "texture": "#1"}, "up": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#0"}, "down": {"uv": [14, 2, 16, 14], "texture": "#0"} } diff --git a/src/main/resources/assets/create/models/block/gearshift/item.json b/src/main/resources/assets/create/models/block/gearshift/item.json index 52e8f3ac2..13d81d0df 100644 --- a/src/main/resources/assets/create/models/block/gearshift/item.json +++ b/src/main/resources/assets/create/models/block/gearshift/item.json @@ -14,11 +14,11 @@ "from": [0, 0, 0], "to": [16, 2, 16], "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "north": {"uv": [0, 14, 16, 16], "texture": "#1"}, "east": {"uv": [0, 14, 16, 16], "texture": "#0"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#1"}, "west": {"uv": [0, 14, 16, 16], "texture": "#0"}, - "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#0"} } }, @@ -36,12 +36,12 @@ "from": [0, 14, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "north": {"uv": [0, 0, 16, 2], "texture": "#1"}, "east": {"uv": [0, 0, 16, 2], "texture": "#0"}, - "south": {"uv": [0, 0, 16, 2], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#1"}, "west": {"uv": [0, 0, 16, 2], "texture": "#0"}, "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#0"}, - "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} } }, { diff --git a/src/main/resources/assets/create/models/block/rotation_speed_controller/block.json b/src/main/resources/assets/create/models/block/rotation_speed_controller/block.json index be9c98dc7..d4da4d489 100644 --- a/src/main/resources/assets/create/models/block/rotation_speed_controller/block.json +++ b/src/main/resources/assets/create/models/block/rotation_speed_controller/block.json @@ -2,117 +2,86 @@ "credit": "Made with Blockbench", "parent": "create:block/large_wheels", "textures": { + "0": "create:block/rotation_speed_controller", + "3": "create:block/brass_funnel_plating", "4": "create:block/brass_gearbox", - "5": "create:block/brass_casing_side", - "6": "create:block/brass_casing", - "8": "create:block/encased_chain_drive_middle", - "9": "create:block/brass_block", - "particle": "create:block/brass_casing" + "5": "create:block/rotation_speed_controller_top", + "6": "create:block/brass_block", + "particle": "create:block/brass_gearbox" }, "elements": [ - { - "from": [1, 2, 1], - "to": [6, 15, 5], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "east": {"uv": [12, 1, 16, 14], "texture": "#5"}, - "south": {"uv": [4, 1, 9, 14], "texture": "#6"}, - "west": {"uv": [1, 1, 5, 14], "texture": "#6"}, - "up": {"uv": [1, 10, 5, 15], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [10, 2, 1], - "to": [15, 15, 5], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [5, 1, 1, 14], "texture": "#6"}, - "south": {"uv": [9, 1, 4, 14], "texture": "#6"}, - "west": {"uv": [16, 1, 12, 14], "texture": "#5"}, - "up": {"uv": [1, 1, 5, 6], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [1, 2, 11], - "to": [6, 15, 15], - "faces": { - "north": {"uv": [4, 1, 9, 14], "texture": "#6"}, - "east": {"uv": [0, 1, 4, 14], "texture": "#5"}, - "south": {"uv": [1, 1, 6, 14], "texture": "#4"}, - "west": {"uv": [11, 1, 15, 14], "texture": "#6"}, - "up": {"uv": [11, 10, 15, 15], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [10, 2, 11], - "to": [15, 15, 15], - "faces": { - "north": {"uv": [9, 1, 4, 14], "texture": "#6"}, - "east": {"uv": [15, 1, 11, 14], "texture": "#6"}, - "south": {"uv": [6, 1, 1, 14], "texture": "#4"}, - "west": {"uv": [4, 1, 0, 14], "texture": "#5"}, - "up": {"uv": [11, 1, 15, 6], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [1, 2, 5], - "to": [6, 8, 11], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "west": {"uv": [5, 8, 11, 14], "texture": "#6"}, - "up": {"uv": [5, 3, 11, 8], "rotation": 90, "texture": "#6"} - } - }, - { - "from": [10, 2, 5], - "to": [15, 8, 11], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [11, 8, 5, 14], "texture": "#6"}, - "up": {"uv": [5, 8, 11, 3], "rotation": 90, "texture": "#6"} - } - }, - { - "from": [10, 9, 5], - "to": [14, 14, 11], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [12, 9, 6, 14], "texture": "#5"}, - "west": {"uv": [12, 9, 6, 14], "texture": "#5"}, - "up": {"uv": [6, 6, 12, 2], "rotation": 90, "texture": "#5"}, - "down": {"uv": [6, 6, 12, 2], "rotation": 90, "texture": "#5"} - } - }, - { - "from": [2, 9, 5], - "to": [6, 14, 11], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "east": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "west": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "up": {"uv": [6, 2, 12, 6], "rotation": 90, "texture": "#5"}, - "down": {"uv": [6, 2, 12, 6], "rotation": 90, "texture": "#5"} - } - }, { "from": [0, 0, 0], - "to": [16, 2, 16], + "to": [16, 4, 16], "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "east": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "west": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#4"}, - "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#6"} + "north": {"uv": [0, 12, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#6"} } }, { - "from": [6, 2, 1], - "to": [10, 11, 15], + "from": [0, 8, 0], + "to": [5, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 8]}, "faces": { - "north": {"uv": [6, 5, 10, 14], "texture": "#4"}, - "south": {"uv": [6, 5, 10, 14], "texture": "#4"}, - "up": {"uv": [1, 6, 15, 10], "rotation": 90, "texture": "#8"} + "north": {"uv": [6, 6, 11, 0], "texture": "#0"}, + "east": {"uv": [0, 10, 16, 16], "texture": "#4"}, + "south": {"uv": [0, 0, 5, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 8, 3], "texture": "#3"}, + "up": {"uv": [0, 0, 5, 16], "texture": "#5"}, + "down": {"uv": [0, 0, 5, 16], "texture": "#6"} + } + }, + { + "from": [1, 4, 1], + "to": [15, 12, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [1, 4, 15, 12], "texture": "#4"}, + "east": {"uv": [1, 4, 15, 12], "texture": "#0"}, + "south": {"uv": [1, 4, 15, 12], "texture": "#4"}, + "west": {"uv": [1, 4, 15, 12], "texture": "#0"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#5"} + } + }, + { + "from": [11, 8, 0], + "to": [16, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [19, 18, 8]}, + "faces": { + "north": {"uv": [0, 0, 5, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 8, 3], "texture": "#3"}, + "south": {"uv": [6, 6, 11, 0], "texture": "#0"}, + "west": {"uv": [0, 10, 16, 16], "texture": "#4"}, + "up": {"uv": [11, 0, 16, 16], "texture": "#5"}, + "down": {"uv": [11, 0, 16, 16], "texture": "#6"} + } + }, + { + "from": [10, 11, 0], + "to": [11, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 18, 8]}, + "faces": { + "north": {"uv": [5, 0, 6, 3], "texture": "#0"}, + "south": {"uv": [5, 6, 6, 3], "texture": "#0"}, + "west": {"uv": [6, 0, 3, 16], "rotation": 90, "texture": "#5"}, + "up": {"uv": [11, 0, 10, 16], "texture": "#5"}, + "down": {"uv": [15, 0, 16, 16], "texture": "#6"} + } + }, + { + "from": [5, 11, 0], + "to": [6, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-2, 18, 8]}, + "faces": { + "north": {"uv": [5, 6, 6, 3], "texture": "#0"}, + "east": {"uv": [6, 0, 3, 16], "rotation": 90, "texture": "#5"}, + "south": {"uv": [5, 0, 6, 3], "texture": "#0"}, + "up": {"uv": [6, 0, 5, 16], "texture": "#5"}, + "down": {"uv": [16, 0, 15, 16], "texture": "#6"} } } ] diff --git a/src/main/resources/assets/create/models/block/rotation_speed_controller/bracket.json b/src/main/resources/assets/create/models/block/rotation_speed_controller/bracket.json new file mode 100644 index 000000000..7ca552898 --- /dev/null +++ b/src/main/resources/assets/create/models/block/rotation_speed_controller/bracket.json @@ -0,0 +1,210 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/brass_casing", + "3": "create:block/brass_casing_side", + "4": "create:block/brass_block", + "5": "create:block/rotation_speed_controller_bracket", + "6": "create:block/rotation_speed_controller", + "particle": "create:block/brass_block" + }, + "elements": [ + { + "from": [11.9, 3, 2], + "to": [14, 6, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4.5, -24]}, + "faces": { + "north": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "east": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "south": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "from": [4.1, 3, 2], + "to": [11.9, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 4.5, -24]}, + "faces": { + "north": {"uv": [0, 0, 8, 10], "rotation": 180, "texture": "#5"}, + "east": {"uv": [7, 0, 8, 10], "texture": "#5"}, + "south": {"uv": [0, 0, 8, 10], "rotation": 180, "texture": "#5"}, + "west": {"uv": [7, 0, 8, 10], "texture": "#5"}, + "up": {"uv": [8, 6, 16, 10], "texture": "#5"} + } + }, + { + "from": [2, 3, 2], + "to": [4.1, 6, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 4.5, -24]}, + "faces": { + "north": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "south": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "west": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "from": [2, 10, 2], + "to": [4.1, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 11.5, -24]}, + "faces": { + "north": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "south": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "west": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "from": [12.5, 6, 3.5], + "to": [13.5, 14, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, -16]}, + "faces": { + "north": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "east": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "south": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "west": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "up": {"uv": [13, 9, 14, 10], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#4"} + } + }, + { + "from": [11.9, 10, 2], + "to": [14, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 11.5, -24]}, + "faces": { + "north": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "east": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "south": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "from": [2.5, 6, 3.5], + "to": [3.5, 14, 4.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 14, -16]}, + "faces": { + "north": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "east": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "south": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "west": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "up": {"uv": [13, 9, 14, 10], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#4"} + } + }, + { + "from": [11.9, 3, 10], + "to": [14, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4.5, -16]}, + "faces": { + "north": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "east": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "south": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "from": [4.1, 3, 10], + "to": [11.9, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 4.5, -16]}, + "faces": { + "north": {"uv": [0, 0, 8, 10], "rotation": 180, "texture": "#5"}, + "east": {"uv": [7, 0, 8, 10], "texture": "#5"}, + "south": {"uv": [0, 0, 8, 10], "rotation": 180, "texture": "#5"}, + "west": {"uv": [7, 0, 8, 10], "texture": "#5"}, + "up": {"uv": [8, 6, 16, 10], "texture": "#5"} + } + }, + { + "from": [2, 3, 10], + "to": [4.1, 6, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 4.5, -16]}, + "faces": { + "north": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "south": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "west": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "from": [2, 10, 10], + "to": [4.1, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 11.5, -16]}, + "faces": { + "north": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "south": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "west": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "from": [12.5, 6, 11.5], + "to": [13.5, 14, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, -8]}, + "faces": { + "north": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "east": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "south": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "west": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "up": {"uv": [13, 9, 14, 10], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#4"} + } + }, + { + "from": [11.9, 10, 10], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 11.5, -16]}, + "faces": { + "north": {"uv": [8, 3, 10, 6], "texture": "#5"}, + "east": {"uv": [10, 3, 14, 6], "texture": "#5"}, + "south": {"uv": [10, 3, 8, 6], "texture": "#5"}, + "up": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [10, 1, 14, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "from": [2.5, 6, 11.5], + "to": [3.5, 14, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 14, -8]}, + "faces": { + "north": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "east": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "south": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "west": {"uv": [6, 13, 14, 14], "rotation": 90, "texture": "#3"}, + "up": {"uv": [13, 9, 14, 10], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#4"} + } + }, + { + "from": [1, -2, 10], + "to": [15, 3, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 14, 15], "texture": "#5"}, + "east": {"uv": [11, 1, 16, 6], "texture": "#6"}, + "south": {"uv": [0, 10, 14, 15], "texture": "#5"}, + "west": {"uv": [11, 1, 16, 6], "texture": "#6"}, + "up": {"uv": [10, 1, 15, 15], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [1, -2, 1], + "to": [15, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 0, 15], "texture": "#5"}, + "east": {"uv": [11, 1, 16, 6], "texture": "#6"}, + "south": {"uv": [0, 10, 14, 15], "texture": "#5"}, + "west": {"uv": [11, 1, 16, 6], "texture": "#6"}, + "up": {"uv": [15, 1, 10, 15], "rotation": 90, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/rotation_speed_controller/item.json b/src/main/resources/assets/create/models/block/rotation_speed_controller/item.json index 3d97bf020..160965c86 100644 --- a/src/main/resources/assets/create/models/block/rotation_speed_controller/item.json +++ b/src/main/resources/assets/create/models/block/rotation_speed_controller/item.json @@ -1,101 +1,17 @@ { "credit": "Made with Blockbench", - "parent": "block/block", + "parent": "create:block/block", "textures": { "0": "create:block/axis", "3": "create:block/axis_top", "4": "create:block/brass_gearbox", - "5": "create:block/brass_casing_side", - "6": "create:block/brass_casing", - "8": "create:block/encased_chain_drive_middle", "9": "create:block/brass_block", - "particle": "create:block/brass_casing" + "particle": "create:block/brass_gearbox", + "1_0": "create:block/rotation_speed_controller", + "1_3": "create:block/brass_funnel_plating", + "1_5": "create:block/rotation_speed_controller_top" }, "elements": [ - { - "from": [1, 2, 1], - "to": [6, 15, 5], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "east": {"uv": [12, 1, 16, 14], "texture": "#5"}, - "south": {"uv": [4, 1, 9, 14], "texture": "#6"}, - "west": {"uv": [1, 1, 5, 14], "texture": "#6"}, - "up": {"uv": [1, 10, 5, 15], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [10, 2, 1], - "to": [15, 15, 5], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [5, 1, 1, 14], "texture": "#6"}, - "south": {"uv": [9, 1, 4, 14], "texture": "#6"}, - "west": {"uv": [16, 1, 12, 14], "texture": "#5"}, - "up": {"uv": [1, 1, 5, 6], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [1, 2, 11], - "to": [6, 15, 15], - "faces": { - "north": {"uv": [4, 1, 9, 14], "texture": "#6"}, - "east": {"uv": [0, 1, 4, 14], "texture": "#5"}, - "south": {"uv": [1, 1, 6, 14], "texture": "#4"}, - "west": {"uv": [11, 1, 15, 14], "texture": "#6"}, - "up": {"uv": [11, 10, 15, 15], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [10, 2, 11], - "to": [15, 15, 15], - "faces": { - "north": {"uv": [9, 1, 4, 14], "texture": "#6"}, - "east": {"uv": [15, 1, 11, 14], "texture": "#6"}, - "south": {"uv": [6, 1, 1, 14], "texture": "#4"}, - "west": {"uv": [4, 1, 0, 14], "texture": "#5"}, - "up": {"uv": [11, 1, 15, 6], "rotation": 90, "texture": "#9"} - } - }, - { - "from": [1, 2, 5], - "to": [6, 8, 11], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "west": {"uv": [5, 8, 11, 14], "texture": "#6"}, - "up": {"uv": [5, 3, 11, 8], "rotation": 90, "texture": "#6"} - } - }, - { - "from": [10, 2, 5], - "to": [15, 8, 11], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [11, 8, 5, 14], "texture": "#6"}, - "up": {"uv": [5, 8, 11, 3], "rotation": 90, "texture": "#6"} - } - }, - { - "from": [2, 9, 5], - "to": [6, 14, 11], - "faces": { - "north": {"uv": [10, 1, 15, 14], "texture": "#4"}, - "east": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "west": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "up": {"uv": [8, 2, 14, 6], "rotation": 90, "texture": "#5"}, - "down": {"uv": [8, 2, 14, 6], "rotation": 90, "texture": "#5"} - } - }, - { - "from": [10, 9, 5], - "to": [14, 14, 11], - "faces": { - "north": {"uv": [15, 1, 10, 14], "texture": "#4"}, - "east": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "west": {"uv": [6, 9, 12, 14], "texture": "#5"}, - "up": {"uv": [8, 2, 14, 6], "rotation": 270, "texture": "#5"}, - "down": {"uv": [8, 2, 14, 6], "rotation": 90, "texture": "#5"} - } - }, { "name": "Axis", "from": [6, 6, 0], @@ -111,24 +27,84 @@ }, { "from": [0, 0, 0], - "to": [16, 2, 16], + "to": [16, 4, 16], "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "east": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "west": {"uv": [0, 14, 16, 16], "texture": "#5"}, - "up": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#4"}, - "down": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#6"} + "north": {"uv": [0, 12, 16, 16], "texture": "#1_0"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1_0"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1_0"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1_0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#9"} } }, { - "from": [6, 2, 1], - "to": [10, 11, 15], + "from": [0, 8, 0], + "to": [5, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 8]}, "faces": { - "north": {"uv": [6, 5, 10, 14], "texture": "#4"}, - "south": {"uv": [6, 5, 10, 14], "texture": "#4"}, - "up": {"uv": [1, 6, 15, 10], "rotation": 90, "texture": "#8"} + "north": {"uv": [6, 6, 11, 0], "texture": "#1_0"}, + "east": {"uv": [0, 10, 16, 16], "texture": "#4"}, + "south": {"uv": [0, 0, 5, 6], "texture": "#1_0"}, + "west": {"uv": [0, 0, 8, 3], "texture": "#1_3"}, + "up": {"uv": [0, 0, 5, 16], "texture": "#1_5"}, + "down": {"uv": [0, 0, 5, 16], "texture": "#9"} } + }, + { + "from": [1, 4, 1], + "to": [15, 12, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [1, 4, 15, 12], "texture": "#4"}, + "east": {"uv": [1, 4, 15, 12], "texture": "#1_0"}, + "south": {"uv": [1, 4, 15, 12], "texture": "#4"}, + "west": {"uv": [1, 4, 15, 12], "texture": "#1_0"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#1_5"} + } + }, + { + "from": [11, 8, 0], + "to": [16, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [19, 18, 8]}, + "faces": { + "north": {"uv": [0, 0, 5, 6], "texture": "#1_0"}, + "east": {"uv": [0, 0, 8, 3], "texture": "#1_3"}, + "south": {"uv": [6, 6, 11, 0], "texture": "#1_0"}, + "west": {"uv": [0, 10, 16, 16], "texture": "#4"}, + "up": {"uv": [11, 0, 16, 16], "texture": "#1_5"}, + "down": {"uv": [11, 0, 16, 16], "texture": "#9"} + } + }, + { + "from": [10, 11, 0], + "to": [11, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 18, 8]}, + "faces": { + "north": {"uv": [5, 0, 6, 3], "texture": "#1_0"}, + "south": {"uv": [5, 6, 6, 3], "texture": "#1_0"}, + "west": {"uv": [6, 0, 3, 16], "rotation": 90, "texture": "#1_5"}, + "up": {"uv": [11, 0, 10, 16], "texture": "#1_5"}, + "down": {"uv": [15, 0, 16, 16], "texture": "#9"} + } + }, + { + "from": [5, 11, 0], + "to": [6, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-2, 18, 8]}, + "faces": { + "north": {"uv": [5, 6, 6, 3], "texture": "#1_0"}, + "east": {"uv": [6, 0, 3, 16], "rotation": 90, "texture": "#1_5"}, + "south": {"uv": [5, 0, 6, 3], "texture": "#1_0"}, + "up": {"uv": [6, 0, 5, 16], "texture": "#1_5"}, + "down": {"uv": [16, 0, 15, 16], "texture": "#9"} + } + } + ], + "groups": [0, + { + "name": "block", + "origin": [8, 8, 8], + "children": [1, 2, 3, 4, 5, 6] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/sequenced_gearshift/idle.json b/src/main/resources/assets/create/models/block/sequenced_gearshift/idle.json index 25b73b6ec..d1ea1860b 100644 --- a/src/main/resources/assets/create/models/block/sequenced_gearshift/idle.json +++ b/src/main/resources/assets/create/models/block/sequenced_gearshift/idle.json @@ -2,73 +2,44 @@ "credit": "Made with Blockbench", "parent": "block/block", "textures": { - "0": "create:block/brass_casing", "1": "create:block/brass_gearbox", "4": "create:block/sequenced_gearshift", "particle": "create:block/brass_gearbox" }, "elements": [ - { - "name": "Core", - "from": [1, 1, 1], - "to": [15, 15, 15], - "faces": { - "north": {"uv": [1, 1, 15, 15], "texture": "#1"}, - "south": {"uv": [1, 1, 15, 15], "texture": "#1"}, - "up": {"uv": [1, 1, 15, 15], "texture": "#4"}, - "down": {"uv": [1, 1, 15, 15], "texture": "#4"} - } - }, - { - "name": "Top", - "from": [0, 14, 0], - "to": [5, 16, 16], - "faces": { - "north": {"uv": [11, 0, 16, 2], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 16], "rotation": 90, "texture": "#4"}, - "south": {"uv": [0, 0, 5, 2], "texture": "#0"}, - "west": {"uv": [0, 0, 2, 16], "rotation": 270, "texture": "#4"}, - "up": {"uv": [0, 0, 5, 16], "texture": "#4"}, - "down": {"uv": [0, 0, 16, 16], "texture": "#0"} - } - }, { "name": "Bottom", - "from": [0, 0, 0], - "to": [5, 2, 16], - "faces": { - "north": {"uv": [11, 14, 16, 16], "texture": "#0"}, - "east": {"uv": [2, 0, 0, 16], "rotation": 90, "texture": "#4"}, - "south": {"uv": [0, 14, 5, 16], "texture": "#0"}, - "west": {"uv": [2, 0, 0, 16], "rotation": 90, "texture": "#4"}, - "up": {"uv": [0, 16, 16, 0], "texture": "#0"}, - "down": {"uv": [0, 16, 5, 0], "texture": "#4"} - } - }, - { - "name": "Top", - "from": [11, 14, 0], + "from": [0, 14, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [16, 0, 11, 2], "texture": "#0"}, - "east": {"uv": [0, 16, 2, 0], "rotation": 90, "texture": "#4"}, - "south": {"uv": [5, 0, 0, 2], "texture": "#0"}, - "west": {"uv": [0, 16, 2, 0], "rotation": 90, "texture": "#4"}, - "up": {"uv": [11, 0, 16, 16], "texture": "#4"}, - "down": {"uv": [16, 0, 0, 16], "texture": "#0"} + "north": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#4"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} } }, { - "name": "Bottom", - "from": [11, 0, 0], + "name": "Core", + "from": [1, 2, 1], + "to": [15, 14, 15], + "faces": { + "north": {"uv": [1, 2, 15, 14], "rotation": 180, "texture": "#1"}, + "south": {"uv": [1, 2, 15, 14], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "Top", + "from": [0, 0, 0], "to": [16, 2, 16], "faces": { - "north": {"uv": [0, 14, 5, 16], "texture": "#0"}, - "east": {"uv": [2, 16, 0, 0], "rotation": 90, "texture": "#4"}, - "south": {"uv": [11, 14, 16, 16], "texture": "#0"}, - "west": {"uv": [2, 16, 0, 0], "rotation": 90, "texture": "#4"}, - "up": {"uv": [16, 16, 0, 0], "texture": "#0"}, - "down": {"uv": [11, 16, 16, 0], "texture": "#4"} + "north": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#4"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#4"} } }, { @@ -76,10 +47,10 @@ "from": [0, 2, 0], "to": [2, 14, 16], "faces": { - "north": {"uv": [14, 2, 16, 14], "texture": "#0"}, - "east": {"uv": [0, 2, 16, 14], "texture": "#0"}, - "south": {"uv": [0, 2, 2, 14], "texture": "#0"}, - "west": {"uv": [0, 2, 16, 14], "texture": "#0"} + "north": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "south": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#4"} } }, { @@ -87,24 +58,18 @@ "from": [14, 2, 0], "to": [16, 14, 16], "faces": { - "north": {"uv": [0, 2, 2, 14], "texture": "#0"}, - "east": {"uv": [0, 2, 16, 14], "texture": "#0"}, - "south": {"uv": [14, 2, 16, 14], "texture": "#0"}, - "west": {"uv": [0, 2, 16, 14], "texture": "#0"} + "north": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#1"} } } ], "groups": [ { - "name": "encased_shaft", + "name": "block", "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, - { - "name": "shaft", - "origin": [8, 8, 8], - "children": [] - } - ] + "children": [0, 1, 2, 3, 4] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/sequenced_gearshift/item.json b/src/main/resources/assets/create/models/block/sequenced_gearshift/item.json index b87b557db..c6aecc103 100644 --- a/src/main/resources/assets/create/models/block/sequenced_gearshift/item.json +++ b/src/main/resources/assets/create/models/block/sequenced_gearshift/item.json @@ -2,99 +2,13 @@ "credit": "Made with Blockbench", "parent": "block/block", "textures": { - "0": "create:block/brass_casing", "1": "create:block/brass_gearbox", "4": "create:block/sequenced_gearshift", - "particle": "create:block/axis", + "particle": "create:block/brass_gearbox", "1_0": "create:block/axis", "1_1": "create:block/axis_top" }, "elements": [ - { - "name": "Core", - "from": [1, 1, 1], - "to": [15, 15, 15], - "faces": { - "north": {"uv": [1, 1, 15, 15], "texture": "#1"}, - "south": {"uv": [1, 1, 15, 15], "texture": "#1"}, - "up": {"uv": [1, 1, 15, 15], "texture": "#4"}, - "down": {"uv": [1, 1, 15, 15], "texture": "#4"} - } - }, - { - "name": "Top", - "from": [0, 14, 0], - "to": [5, 16, 16], - "faces": { - "north": {"uv": [11, 0, 16, 2], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 16], "rotation": 90, "texture": "#4"}, - "south": {"uv": [0, 0, 5, 2], "texture": "#0"}, - "west": {"uv": [0, 0, 2, 16], "rotation": 270, "texture": "#4"}, - "up": {"uv": [0, 0, 5, 16], "texture": "#4"}, - "down": {"uv": [0, 0, 16, 16], "texture": "#0"} - } - }, - { - "name": "Bottom", - "from": [0, 0, 0], - "to": [5, 2, 16], - "faces": { - "north": {"uv": [11, 14, 16, 16], "texture": "#0"}, - "east": {"uv": [2, 0, 0, 16], "rotation": 90, "texture": "#4"}, - "south": {"uv": [0, 14, 5, 16], "texture": "#0"}, - "west": {"uv": [2, 0, 0, 16], "rotation": 90, "texture": "#4"}, - "up": {"uv": [0, 16, 16, 0], "texture": "#0"}, - "down": {"uv": [0, 16, 5, 0], "texture": "#4"} - } - }, - { - "name": "Top", - "from": [11, 14, 0], - "to": [16, 16, 16], - "faces": { - "north": {"uv": [16, 0, 11, 2], "texture": "#0"}, - "east": {"uv": [0, 16, 2, 0], "rotation": 90, "texture": "#4"}, - "south": {"uv": [5, 0, 0, 2], "texture": "#0"}, - "west": {"uv": [0, 16, 2, 0], "rotation": 90, "texture": "#4"}, - "up": {"uv": [11, 0, 16, 16], "texture": "#4"}, - "down": {"uv": [16, 0, 0, 16], "texture": "#0"} - } - }, - { - "name": "Bottom", - "from": [11, 0, 0], - "to": [16, 2, 16], - "faces": { - "north": {"uv": [0, 14, 5, 16], "texture": "#0"}, - "east": {"uv": [2, 16, 0, 0], "rotation": 90, "texture": "#4"}, - "south": {"uv": [11, 14, 16, 16], "texture": "#0"}, - "west": {"uv": [2, 16, 0, 0], "rotation": 90, "texture": "#4"}, - "up": {"uv": [16, 16, 0, 0], "texture": "#0"}, - "down": {"uv": [11, 16, 16, 0], "texture": "#4"} - } - }, - { - "name": "SideWest", - "from": [0, 2, 0], - "to": [2, 14, 16], - "faces": { - "north": {"uv": [14, 2, 16, 14], "texture": "#0"}, - "east": {"uv": [0, 2, 16, 14], "texture": "#0"}, - "south": {"uv": [0, 2, 2, 14], "texture": "#0"}, - "west": {"uv": [0, 2, 16, 14], "texture": "#0"} - } - }, - { - "name": "SideEast", - "from": [14, 2, 0], - "to": [16, 14, 16], - "faces": { - "north": {"uv": [0, 2, 2, 14], "texture": "#0"}, - "east": {"uv": [0, 2, 16, 14], "texture": "#0"}, - "south": {"uv": [14, 2, 16, 14], "texture": "#0"}, - "west": {"uv": [0, 2, 16, 14], "texture": "#0"} - } - }, { "name": "Axis", "from": [6, 6, 0], @@ -107,17 +21,85 @@ "up": {"uv": [6, 0, 10, 16], "texture": "#1_0"}, "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#1_0"} } + }, + { + "name": "Bottom", + "from": [0, 14, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#4"}, + "up": {"uv": [0, 0, 16, 16], "rotation": 270, "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "Core", + "from": [1, 2, 1], + "to": [15, 14, 15], + "faces": { + "north": {"uv": [1, 2, 15, 14], "rotation": 180, "texture": "#1"}, + "south": {"uv": [1, 2, 15, 14], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "Top", + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#4"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "rotation": 90, "texture": "#4"} + } + }, + { + "name": "SideWest", + "from": [0, 2, 0], + "to": [2, 14, 16], + "faces": { + "north": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "south": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "SideEast", + "from": [14, 2, 0], + "to": [16, 14, 16], + "faces": { + "north": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#1"}, + "east": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#4"}, + "south": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#1"}, + "west": {"uv": [0, 2, 16, 14], "rotation": 180, "texture": "#1"} + } } ], "groups": [ { "name": "encased_shaft", "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, + "children": [ { "name": "shaft", "origin": [8, 8, 8], - "children": [7] + "children": [0] + } + ] + }, + { + "name": "idle", + "origin": [8, 8, 8], + "children": [ + { + "name": "block", + "origin": [8, 8, 8], + "children": [1, 2, 3, 4, 5] } ] } diff --git a/src/main/resources/assets/create/models/block/smart_chute/block.json b/src/main/resources/assets/create/models/block/smart_chute/block.json new file mode 100644 index 000000000..8977344b6 --- /dev/null +++ b/src/main/resources/assets/create/models/block/smart_chute/block.json @@ -0,0 +1,194 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "create:block/chute_diagonal", + "2": "create:block/brass_funnel_plating", + "3": "create:block/brass_block", + "5": "create:block/brass_funnel_tall", + "13": "create:block/chute", + "particle": "block/hopper_outside" + }, + "elements": [ + { + "from": [3, 9, 1], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 16, -3]}, + "faces": { + "north": {"uv": [9.5, 0, 14.5, 3.5], "texture": "#13"}, + "south": {"uv": [9.5, 0, 14.5, 4], "texture": "#13"}, + "up": {"uv": [1, 0, 6, 1], "texture": "#13"} + } + }, + { + "from": [3, 9, 13], + "to": [13, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 16, 19]}, + "faces": { + "north": {"uv": [9.5, 0, 14.5, 4], "texture": "#13"}, + "south": {"uv": [9.5, 0, 14.5, 3.5], "texture": "#13"}, + "up": {"uv": [1, 0, 6, 1], "rotation": 180, "texture": "#13"} + } + }, + { + "from": [1, 9, 1], + "to": [3, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [14.5, 0, 15.5, 3.5], "texture": "#13"}, + "east": {"uv": [8.5, 0, 15.5, 4], "texture": "#13"}, + "south": {"uv": [8.5, 0, 9.5, 3.5], "texture": "#13"}, + "west": {"uv": [8.5, 0, 15.5, 3.5], "texture": "#13"}, + "up": {"uv": [0, 0, 1, 7], "texture": "#13"} + } + }, + { + "from": [13, 9, 1], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 0, 9.5, 3.5], "texture": "#13"}, + "east": {"uv": [8.5, 0, 15.5, 3.5], "texture": "#13"}, + "south": {"uv": [14.5, 0, 15.5, 3.5], "texture": "#13"}, + "west": {"uv": [8.5, 0, 15.5, 4], "texture": "#13"}, + "up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#13"} + } + }, + { + "from": [0, 0, 0], + "to": [16, 5, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 11, 15]}, + "faces": { + "north": {"uv": [0, 5.5, 8, 8], "texture": "#1"}, + "east": {"uv": [0, 5.5, 8, 8], "texture": "#1"}, + "south": {"uv": [0, 5.5, 8, 8], "texture": "#1"}, + "west": {"uv": [0, 5.5, 8, 8], "texture": "#1"}, + "up": {"uv": [8, 8, 16, 16], "rotation": 180, "texture": "#13"}, + "down": {"uv": [8, 8, 16, 16], "rotation": 180, "texture": "#13"} + } + }, + { + "from": [13, 1, 2], + "to": [14, 8, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]}, + "faces": { + "north": {"uv": [9, 4, 9.5, 7.5], "texture": "#13"}, + "east": {"uv": [9, 4, 15, 7.5], "texture": "#13"}, + "south": {"uv": [14.5, 4, 15, 7.5], "texture": "#13"}, + "west": {"uv": [9, 4, 15, 8], "texture": "#13"}, + "down": {"uv": [9, 7.5, 15, 8], "rotation": 90, "texture": "#13"} + } + }, + { + "from": [2, 1, 2], + "to": [3, 8, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]}, + "faces": { + "north": {"uv": [14.5, 4, 15, 7.5], "texture": "#13"}, + "east": {"uv": [9, 4, 15, 8], "texture": "#13"}, + "south": {"uv": [9, 4, 9.5, 7.5], "texture": "#13"}, + "west": {"uv": [9, 4, 15, 7.5], "texture": "#13"}, + "down": {"uv": [9, 7.5, 15, 8], "rotation": 90, "texture": "#13"} + } + }, + { + "from": [3, 1, 13], + "to": [13, 8, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 20]}, + "faces": { + "north": {"uv": [9.5, 4, 14.5, 8], "texture": "#13"}, + "south": {"uv": [9.5, 4, 14.5, 7.5], "texture": "#13"}, + "down": {"uv": [9.5, 7.5, 14.5, 8], "texture": "#13"} + } + }, + { + "from": [3, 1, 2], + "to": [13, 8, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]}, + "faces": { + "north": {"uv": [9.5, 4, 14.5, 7.5], "texture": "#13"}, + "south": {"uv": [9.5, 4, 14.5, 8], "texture": "#13"}, + "down": {"uv": [9.5, 7.5, 14.5, 8], "texture": "#13"} + } + }, + { + "from": [3, 13, 3], + "to": [13, 14, 13], + "faces": { + "up": {"uv": [9.5, 9.5, 14.5, 14.5], "texture": "#13"}, + "down": {"uv": [9.5, 9.5, 14.5, 14.5], "texture": "#13"} + } + }, + { + "from": [0, 9, 0], + "to": [2, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 8]}, + "faces": { + "north": {"uv": [7, 0, 8, 3], "texture": "#2"}, + "south": {"uv": [0, 0, 1, 3], "texture": "#2"}, + "west": {"uv": [0, 0, 8, 3], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 2, 16], "texture": "#3"} + } + }, + { + "from": [2, 9, 0], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 8]}, + "faces": { + "north": {"uv": [1, 0, 7, 3], "texture": "#2"}, + "east": {"uv": [7, 0, 8, 3], "texture": "#2"}, + "west": {"uv": [0, 0, 1, 3], "texture": "#2"}, + "up": {"uv": [0, 2, 2, 14], "rotation": 90, "texture": "#3"}, + "down": {"uv": [0, 2, 2, 14], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [2, 9, 14], + "to": [14, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 8]}, + "faces": { + "east": {"uv": [8, 0, 7, 3], "texture": "#2"}, + "south": {"uv": [7, 0, 1, 3], "texture": "#2"}, + "west": {"uv": [1, 0, 0, 3], "texture": "#2"}, + "up": {"uv": [2, 2, 0, 14], "rotation": 90, "texture": "#3"}, + "down": {"uv": [2, 2, 0, 14], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 9, 0], + "to": [16, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 8]}, + "faces": { + "north": {"uv": [0, 0, 1, 3], "texture": "#2"}, + "east": {"uv": [8, 0, 0, 3], "texture": "#2"}, + "south": {"uv": [7, 0, 8, 3], "texture": "#2"}, + "up": {"uv": [2, 0, 0, 16], "texture": "#3"}, + "down": {"uv": [2, 0, 0, 16], "texture": "#3"} + } + }, + { + "from": [1, 7, 1], + "to": [15, 9, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [21, 18, 9]}, + "faces": { + "north": {"uv": [1, 4, 15, 6], "texture": "#5"}, + "east": {"uv": [1, 4, 15, 6], "texture": "#5"}, + "south": {"uv": [1, 4, 15, 6], "texture": "#5"}, + "west": {"uv": [1, 4, 15, 6], "texture": "#5"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#3"} + } + } + ], + "groups": [ + { + "name": "ChuteTop", + "origin": [9, 16, -7], + "children": [0, 1, 2, 3, 4] + }, + { + "name": "ChuteBase", + "origin": [8, 8, -7], + "children": [5, 6, 7, 8] + }, 9, 10, 11, 12, 13, 14] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/smart_chute/block_powered.json b/src/main/resources/assets/create/models/block/smart_chute/block_powered.json new file mode 100644 index 000000000..1a2636b1b --- /dev/null +++ b/src/main/resources/assets/create/models/block/smart_chute/block_powered.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/smart_chute/block", + "textures": { + "5": "create:block/brass_funnel_tall_powered" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png b/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png index 6f4ed26a8..e7b7b046d 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_plating.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png b/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png index bf0abd43f..8fa778d40 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_pull.png differ diff --git a/src/main/resources/assets/create/textures/block/andesite_funnel_push.png b/src/main/resources/assets/create/textures/block/andesite_funnel_push.png index ede3d171e..980f0bda9 100644 Binary files a/src/main/resources/assets/create/textures/block/andesite_funnel_push.png and b/src/main/resources/assets/create/textures/block/andesite_funnel_push.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/black.png b/src/main/resources/assets/create/textures/block/belt/black.png new file mode 100644 index 000000000..7208c37dc Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/black.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/black_diagonal.png b/src/main/resources/assets/create/textures/block/belt/black_diagonal.png new file mode 100644 index 000000000..01b7556cb Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/black_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/blue.png b/src/main/resources/assets/create/textures/block/belt/blue.png new file mode 100644 index 000000000..1fde542ce Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/blue.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/blue_diagonal.png b/src/main/resources/assets/create/textures/block/belt/blue_diagonal.png new file mode 100644 index 000000000..9f09d64cb Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/blue_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/brown.png b/src/main/resources/assets/create/textures/block/belt/brown.png new file mode 100644 index 000000000..944db3c46 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/brown.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/brown_diagonal.png b/src/main/resources/assets/create/textures/block/belt/brown_diagonal.png new file mode 100644 index 000000000..104903161 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/brown_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/cyan.png b/src/main/resources/assets/create/textures/block/belt/cyan.png new file mode 100644 index 000000000..414590282 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/cyan.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/cyan_diagonal.png b/src/main/resources/assets/create/textures/block/belt/cyan_diagonal.png new file mode 100644 index 000000000..3bcf44a87 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/cyan_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/gray.png b/src/main/resources/assets/create/textures/block/belt/gray.png new file mode 100644 index 000000000..f306a29cd Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/gray.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/gray_diagonal.png b/src/main/resources/assets/create/textures/block/belt/gray_diagonal.png new file mode 100644 index 000000000..ff2bdc34c Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/gray_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/green.png b/src/main/resources/assets/create/textures/block/belt/green.png new file mode 100644 index 000000000..cd41d7c14 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/green.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/green_diagonal.png b/src/main/resources/assets/create/textures/block/belt/green_diagonal.png new file mode 100644 index 000000000..a79967666 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/green_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_blue.png b/src/main/resources/assets/create/textures/block/belt/light_blue.png new file mode 100644 index 000000000..c19b5d0c5 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/light_blue.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_blue_diagonal.png b/src/main/resources/assets/create/textures/block/belt/light_blue_diagonal.png new file mode 100644 index 000000000..ad344f524 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/light_blue_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_gray.png b/src/main/resources/assets/create/textures/block/belt/light_gray.png new file mode 100644 index 000000000..ca67d7c8e Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/light_gray.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal.png b/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal.png new file mode 100644 index 000000000..f9ba32f48 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/light_gray_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/lime.png b/src/main/resources/assets/create/textures/block/belt/lime.png new file mode 100644 index 000000000..ca40f812b Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/lime.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/lime_diagonal.png b/src/main/resources/assets/create/textures/block/belt/lime_diagonal.png new file mode 100644 index 000000000..ac8405b3c Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/lime_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/magenta.png b/src/main/resources/assets/create/textures/block/belt/magenta.png new file mode 100644 index 000000000..2c751984a Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/magenta.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/magenta_diagonal.png b/src/main/resources/assets/create/textures/block/belt/magenta_diagonal.png new file mode 100644 index 000000000..f7539d185 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/magenta_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/orange.png b/src/main/resources/assets/create/textures/block/belt/orange.png new file mode 100644 index 000000000..d4356e978 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/orange.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/orange_diagonal.png b/src/main/resources/assets/create/textures/block/belt/orange_diagonal.png new file mode 100644 index 000000000..7e774efee Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/orange_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/pink.png b/src/main/resources/assets/create/textures/block/belt/pink.png new file mode 100644 index 000000000..e8271fcff Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/pink.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/pink_diagonal.png b/src/main/resources/assets/create/textures/block/belt/pink_diagonal.png new file mode 100644 index 000000000..c4441a5ed Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/pink_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/purple.png b/src/main/resources/assets/create/textures/block/belt/purple.png new file mode 100644 index 000000000..a34dadade Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/purple.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/purple_diagonal.png b/src/main/resources/assets/create/textures/block/belt/purple_diagonal.png new file mode 100644 index 000000000..a86fbfc6c Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/purple_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/red.png b/src/main/resources/assets/create/textures/block/belt/red.png new file mode 100644 index 000000000..9de781a48 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/red.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/red_diagonal.png b/src/main/resources/assets/create/textures/block/belt/red_diagonal.png new file mode 100644 index 000000000..ec53e50c9 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/red_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/white.png b/src/main/resources/assets/create/textures/block/belt/white.png new file mode 100644 index 000000000..3edb40a1a Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/white.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/white_diagonal.png b/src/main/resources/assets/create/textures/block/belt/white_diagonal.png new file mode 100644 index 000000000..06694cb35 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/white_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/yellow.png b/src/main/resources/assets/create/textures/block/belt/yellow.png new file mode 100644 index 000000000..ef615bfcf Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/yellow.png differ diff --git a/src/main/resources/assets/create/textures/block/belt/yellow_diagonal.png b/src/main/resources/assets/create/textures/block/belt/yellow_diagonal.png new file mode 100644 index 000000000..b682d0be3 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/belt/yellow_diagonal.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_plating.png b/src/main/resources/assets/create/textures/block/brass_funnel_plating.png index 76fe0d542..014d9ba8d 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_plating.png and b/src/main/resources/assets/create/textures/block/brass_funnel_plating.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_pull.png b/src/main/resources/assets/create/textures/block/brass_funnel_pull.png index f8fe8e44b..df455d78e 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_pull.png and b/src/main/resources/assets/create/textures/block/brass_funnel_pull.png differ diff --git a/src/main/resources/assets/create/textures/block/brass_funnel_push.png b/src/main/resources/assets/create/textures/block/brass_funnel_push.png index 18eb09320..6b1c6d0e7 100644 Binary files a/src/main/resources/assets/create/textures/block/brass_funnel_push.png and b/src/main/resources/assets/create/textures/block/brass_funnel_push.png differ diff --git a/src/main/resources/assets/create/textures/block/clutch_off.png b/src/main/resources/assets/create/textures/block/clutch_off.png index 2988f8b8f..802f5bbb7 100644 Binary files a/src/main/resources/assets/create/textures/block/clutch_off.png and b/src/main/resources/assets/create/textures/block/clutch_off.png differ diff --git a/src/main/resources/assets/create/textures/block/clutch_on.png b/src/main/resources/assets/create/textures/block/clutch_on.png index 15abb7c36..c080a88d7 100644 Binary files a/src/main/resources/assets/create/textures/block/clutch_on.png and b/src/main/resources/assets/create/textures/block/clutch_on.png differ diff --git a/src/main/resources/assets/create/textures/block/cogwheel.png b/src/main/resources/assets/create/textures/block/cogwheel.png index 944bb51a6..bf3cd5cf9 100644 Binary files a/src/main/resources/assets/create/textures/block/cogwheel.png and b/src/main/resources/assets/create/textures/block/cogwheel.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft.png b/src/main/resources/assets/create/textures/block/gantry_shaft.png new file mode 100644 index 000000000..b11a4a8d6 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/gantry_shaft.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png b/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png new file mode 100644 index 000000000..8971a8d65 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/gantry_shaft_flipped.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png b/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png new file mode 100644 index 000000000..b3111e74a Binary files /dev/null and b/src/main/resources/assets/create/textures/block/gantry_shaft_powered.png differ diff --git a/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png b/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png new file mode 100644 index 000000000..4e7c55ddb Binary files /dev/null and b/src/main/resources/assets/create/textures/block/gantry_shaft_powered_flipped.png differ diff --git a/src/main/resources/assets/create/textures/block/gearbox.png b/src/main/resources/assets/create/textures/block/gearbox.png index 2a6056dc0..1d2cb6b81 100644 Binary files a/src/main/resources/assets/create/textures/block/gearbox.png and b/src/main/resources/assets/create/textures/block/gearbox.png differ diff --git a/src/main/resources/assets/create/textures/block/gearshift_off.png b/src/main/resources/assets/create/textures/block/gearshift_off.png index e9504c00b..e3e5d4a4c 100644 Binary files a/src/main/resources/assets/create/textures/block/gearshift_off.png and b/src/main/resources/assets/create/textures/block/gearshift_off.png differ diff --git a/src/main/resources/assets/create/textures/block/gearshift_on.png b/src/main/resources/assets/create/textures/block/gearshift_on.png index 50faee2c9..65f83e83e 100644 Binary files a/src/main/resources/assets/create/textures/block/gearshift_on.png and b/src/main/resources/assets/create/textures/block/gearshift_on.png differ diff --git a/src/main/resources/assets/create/textures/block/pinion.png b/src/main/resources/assets/create/textures/block/pinion.png new file mode 100644 index 000000000..68c43c3e6 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/pinion.png differ diff --git a/src/main/resources/assets/create/textures/block/rotation_speed_controller.png b/src/main/resources/assets/create/textures/block/rotation_speed_controller.png new file mode 100644 index 000000000..214cd3a91 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/rotation_speed_controller.png differ diff --git a/src/main/resources/assets/create/textures/block/rotation_speed_controller_bracket.png b/src/main/resources/assets/create/textures/block/rotation_speed_controller_bracket.png new file mode 100644 index 000000000..fcc00d5db Binary files /dev/null and b/src/main/resources/assets/create/textures/block/rotation_speed_controller_bracket.png differ diff --git a/src/main/resources/assets/create/textures/block/rotation_speed_controller_top.png b/src/main/resources/assets/create/textures/block/rotation_speed_controller_top.png new file mode 100644 index 000000000..5d11cd315 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/rotation_speed_controller_top.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift.png index 1e0a9443c..bcafe5f20 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_1.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_1.png index 7a0d375d6..d5bc2ae41 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_1.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_1.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_2.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_2.png index c6f63c365..f6f3304f4 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_2.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_2.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_3.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_3.png index 0ed6ea628..95affcedb 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_3.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_3.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png index 8c4e19434..4f984c196 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_4.png differ diff --git a/src/main/resources/assets/create/textures/block/sequenced_gearshift_5.png b/src/main/resources/assets/create/textures/block/sequenced_gearshift_5.png index 628c9f076..77f9f402d 100644 Binary files a/src/main/resources/assets/create/textures/block/sequenced_gearshift_5.png and b/src/main/resources/assets/create/textures/block/sequenced_gearshift_5.png differ diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_accelerator.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_accelerator.json index 8d73c0bfc..f06614897 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_accelerator.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_accelerator.json @@ -6,7 +6,7 @@ ], "key": { "B": { - "item": "create:brass_ingot" + "tag": "forge:ingots/brass" }, "S": { "item": "minecraft:sugar" @@ -21,4 +21,4 @@ }, "component": "Accelerator", "tier": "Brass" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_amplifier.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_amplifier.json index f7eee118a..d4318c578 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_amplifier.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_amplifier.json @@ -6,7 +6,7 @@ ], "key": { "B": { - "item": "create:brass_ingot" + "tag": "forge:ingots/brass" }, "R": { "item": "create:refined_radiance" @@ -21,4 +21,4 @@ }, "component": "Amplifier", "tier": "Brass" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_body.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_body.json index 70ea4bc2c..763efee05 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_body.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_body.json @@ -7,7 +7,7 @@ ], "key": { "B": { - "item": "create:brass_ingot" + "tag": "forge:ingots/brass" }, "E": { "item": "create:handheld_blockzapper" @@ -19,4 +19,4 @@ }, "component": "Body", "tier": "Brass" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_retriever.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_retriever.json index a861a7533..7e08d2bb4 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_retriever.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_retriever.json @@ -6,10 +6,10 @@ ], "key": { "B": { - "item": "create:brass_ingot" + "tag": "forge:ingots/brass" }, "R": { - "item": "minecraft:redstone" + "tag": "forge:dusts/redstone" }, "E": { "item": "create:handheld_blockzapper" @@ -21,4 +21,4 @@ }, "component": "Retriever", "tier": "Brass" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_scope.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_scope.json index 4250266f6..05c7ea4fb 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_scope.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/gold_scope.json @@ -6,10 +6,10 @@ ], "key": { "B": { - "item": "create:brass_ingot" + "tag": "forge:ingots/brass" }, "G": { - "item": "minecraft:glass" + "tag": "forge:glass" }, "E": { "item": "create:handheld_blockzapper" @@ -21,4 +21,4 @@ }, "component": "Scope", "tier": "Brass" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/blockzapper_upgrade/purpur_scope.json b/src/main/resources/data/create/recipes/blockzapper_upgrade/purpur_scope.json index bca9aea71..e96903dae 100644 --- a/src/main/resources/data/create/recipes/blockzapper_upgrade/purpur_scope.json +++ b/src/main/resources/data/create/recipes/blockzapper_upgrade/purpur_scope.json @@ -9,7 +9,7 @@ "item": "create:chromatic_compound" }, "G": { - "item": "minecraft:glass" + "tag": "forge:glass" }, "E": { "item": "create:handheld_blockzapper" @@ -21,4 +21,4 @@ }, "component": "Scope", "tier": "Chromatic" -} \ No newline at end of file +} diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json b/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json new file mode 100644 index 000000000..a1571b58f --- /dev/null +++ b/src/main/resources/data/create/recipes/compat/ae2/milling/fluix_crystal.json @@ -0,0 +1,21 @@ +{ + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "appliedenergistics2" + } + ], + "type": "create:milling", + "ingredients": [ + { + "item": "appliedenergistics2:fluix_crystal" + } + ], + "results": [ + { + "item": "appliedenergistics2:fluix_dust", + "count": 1 + } + ], + "processingTime": 200 +} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/ae2/milling/glowflower.json b/src/main/resources/data/create/recipes/compat/ae2/milling/glowflower.json deleted file mode 100644 index 431878641..000000000 --- a/src/main/resources/data/create/recipes/compat/ae2/milling/glowflower.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "appliedenergistics2" - } - ], - "type": "create:milling", - "ingredients": [ - { - "item": "appliedenergistics2:certus_quartz_crystal" - } - ], - "results": [ - { - "item": "appliedenergistics2:certus_quartz_dust", - "count": 1 - } - ], - "processingTime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/create/recipes/compat/atmospheric/splashing/arid_sand.json b/src/main/resources/data/create/recipes/compat/atmospheric/splashing/arid_sand.json index 4c4da1935..5c51a9d3b 100644 --- a/src/main/resources/data/create/recipes/compat/atmospheric/splashing/arid_sand.json +++ b/src/main/resources/data/create/recipes/compat/atmospheric/splashing/arid_sand.json @@ -18,9 +18,9 @@ "chance": 0.25 }, { - "item": "minecraft:quartz", + "item": "atmospheric:aloe_kernels", "count": 1, - "chance": 0.15 + "chance": 0.05 } ] } \ No newline at end of file