diff --git a/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/en_us.json b/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/en_us.json new file mode 100644 index 000000000000..2ad532f13f67 --- /dev/null +++ b/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/en_us.json @@ -0,0 +1,141 @@ +{ + "itemGroup.extra_gauges": "Create: Extra Gauges", + + "item.extra_gauges.logic_gauge": "Logic Gauge", + "item.extra_gauges.integer_gauge": "Integer Gauge", + "item.extra_gauges.comparator_gauge": "Comparator Gauge", + "item.extra_gauges.counter_gauge": "Counter Gauge", + "item.extra_gauges.passive_gauge": "Passive Gauge", + "item.extra_gauges.string_gauge": "String Gauge", + "block.extra_gauges.integer_selector": "Integer Selector", + "block.extra_gauges.display_collector": "Display Collector", + + "extra_gauges.panel.panels_connected": "%s now pointing to %s", + "extra_gauges.panel.custom_panel_on_restocker": "Cannot place a custom gauge in restocker mode", + + "create.logistics.logic_gate": "Logic Gate", + "logic_gauge.gate.or": "OR (Activate if any inputs are active)", + "logic_gauge.gate.and": "AND (Activate if all inputs are active)", + "logic_gauge.gate.nor": "NOR (Activate if all inputs are inactive)", + "logic_gauge.gate.nand": "NAND (Activate if any inputs are inactive)", + "logic_gauge.gate.xor": "XOR (Activate if active inputs are odd)", + "logic_gauge.gate.xnor": "XNOR (Activate if active inputs are even)", + + "create.logistics.int_operation": "Int Operation", + "integer_gauge.mode.add": "ADD (Sums all inputs)", + "integer_gauge.mode.subtract": "SUBTRACT (Sums all inputs but gives negative result)", + "integer_gauge.mode.multiply": "MULTIPLY (Multiplies all inputs)", + + "create.logistics.comparator_value": "Choose the comparing constant", + "comparator_gauge.mode.equals": "Input equals constant", + "comparator_gauge.mode.different": "Input differs constant", + "comparator_gauge.mode.greater": "Input is greater than constant", + "comparator_gauge.mode.greater_equals": "Input is greater than or equals constant", + "comparator_gauge.mode.less": "Input is less than constant", + "comparator_gauge.mode.less_equals": "Input is less than or equals constant", + "create.logistics.comparator_gauge.title": "Inputs will be summed", + + "create.logistics.counter_threshold": "Choose the threshold", + + "create.display_collector.set": "Source position selected", + "create.display_collector.success": "Successfully bound to source position", + + "extra_gauges.ponder.logic_gauge.header": "Using Logic Gauges to transmit redstone signals", + "extra_gauges.ponder.logic_gauge.text_1": "Logic Gauges can transmit redstone over several wall-attached objects", + "extra_gauges.ponder.logic_gauge.text_2": "As inputs, we can use §9Levers§r, §9Analog §9Levers§r, §9Redstone §9links §9in §9receive §9mode§r and §6other §6gauges", + "extra_gauges.ponder.logic_gauge.text_3": "As outputs, we can use §9Redstone §9links §9in §9transmitting §9mode§r and again, §6other §6gauges", + "extra_gauges.ponder.logic_gauge.text_4": "§eNote: §rLevers and Analog levers §cdo §cnot §csend §can §cupdate §cinstantly§r, while redstone links do.", + "extra_gauges.ponder.logic_gauge.text_5": "Easy enough? Let's see what happens when §6more §6inputs §6come §6in", + "extra_gauges.ponder.logic_gauge.text_6": "The gauge, which by default is in §6OR§r mode, will activate when one OR the other lever is on", + "extra_gauges.ponder.logic_gauge.text_7": "By holding right click, we can change it in other logic gates, for example the §6AND", + "extra_gauges.ponder.logic_gauge.text_8": "The gauge, now in §6AND§r mode, will only activate when one AND the other lever are both on", + "extra_gauges.ponder.logic_gauge.text_9": "Finally, with the use of a display link, we can show the world what value the logic gauge is currently on!", + "extra_gauges.ponder.logic_gauge_storage.header": "Making Logic Gauges interact with Factory Gauges", + "extra_gauges.ponder.logic_gauge_storage.text_1": "Logic gauges are obviously meant to interact with other gauges", + "extra_gauges.ponder.logic_gauge_storage.text_2": "When the threshold of a factory gauge is reached (§9we §9have §964/64 §9diamonds§r)...", + "extra_gauges.ponder.logic_gauge_storage.text_3": "...the logic gauge will receive a §credstone §cinput§r!", + "extra_gauges.ponder.logic_gauge_storage.text_4": "On the other hand, a Logic Gauge can point to a Factory gauge, §cblocking §cit §rfrom crafting!", + + "extra_gauges.ponder.integer_gauge.header": "Using Integer Gauges to transmit numbers", + "extra_gauges.ponder.integer_gauge.text_1": "Integer gauges can transmit numbers over several wall-attached objects", + "extra_gauges.ponder.integer_gauge.text_2": "§9Levers §rwill emit a number of 15 if they are on...", + "extra_gauges.ponder.integer_gauge.text_3": "... §9Analog §9levers §rand §9Redstone §9Links §rwill emit a signal between 0 and 15 based on the state...", + "extra_gauges.ponder.integer_gauge.text_4": "... and §9Integer §9selectors §rallow to input way more numbers.", + "extra_gauges.ponder.integer_gauge.text_5": "§eNote: §rLevers and Analog levers §cdo §cnot §csend §can §cupdate §cinstantly§r, while redstone links and §9Integer §9selectors §rdo.", + "extra_gauges.ponder.integer_gauge.text_6": "Let's see what happens if we connect two integer gauges...", + "extra_gauges.ponder.integer_gauge.text_7": "The gauge, now having §92 §9inputs§r, will output the §6sum§r of these. (No 15+7 anymore)", + "extra_gauges.ponder.integer_gauge.text_8": "By holding right click, we can change the operation this gauge applies, using §6SUBTRACT §ror §6MULTIPLY§r.", + "extra_gauges.ponder.integer_gauge_storage.header": "Making Integer Gauges interact with Factory Gauges", + "extra_gauges.ponder.integer_gauge_storage.text_1": "Integer gauges are obviously meant to interact with other gauges", + "extra_gauges.ponder.integer_gauge_storage.text_2": "When the level in storage of an item changes...", + "extra_gauges.ponder.integer_gauge_storage.text_3": "...the integer gauge will read it!", + "extra_gauges.ponder.integer_gauge_storage.text_4": "On the other hand, an integer gauge can set a factory gauge's §atarget §aamount§r.", + + "extra_gauges.ponder.passive_gauge.header": "Using Passive Gauges to optimize Automated Recipes", + "extra_gauges.ponder.passive_gauge.text_1": "Passive gauges work just like §9Factory §9gauges§r...", + "extra_gauges.ponder.passive_gauge.text_2": "...but you dont need to set the §9amount §rof items to produce.", + "extra_gauges.ponder.passive_gauge.text_3": "When sticks are missing...", + "extra_gauges.ponder.passive_gauge.text_4": "...passive gauge will try to keep in storage just the §9right §9amount§r.", + "extra_gauges.ponder.passive_gauge.text_5": "Once the first recipe starts crafting, the passive gauge automatically §cstops§r.", + + "extra_gauges.ponder.comparator_gauge.header": "Using Comparator Gauges to convert numbers into booleans", + "extra_gauges.ponder.comparator_gauge.text_1": "Comparator gauges serve as a bridge between §9numbers §rand §credstone §r(§con/off§r).", + "extra_gauges.ponder.comparator_gauge.text_2": "By holding right click, we can set a constant number...", + "extra_gauges.ponder.comparator_gauge.text_3": "...and then that number is §9compared §rwith the §9inputs §rthrough an §9operator §r(in this example §6>§r).", + "extra_gauges.ponder.comparator_gauge.text_4": "If we input §66§r, and our constant is §98§r... the result is §c\"false\"§r.", + "extra_gauges.ponder.comparator_gauge.text_5": "If we change the input to §610§r the result will become §c\"true\"§r and the §credstone §clink §rwill power.", + + "extra_gauges.ponder.counter_gauge.header": "Using Counter Gauges to store the amount of redstone inputs", + "extra_gauges.ponder.counter_gauge.text_1": "A redstone link setup like this should be done for §cimmediate §cupdate §cwhen §cyou §cclick§r.", + "extra_gauges.ponder.counter_gauge.text_2": "Counter gauges count redstone pulses cause we know you can't", + "extra_gauges.ponder.counter_gauge.text_3": "And the amount of pulses is stored as a §9number§r.", + "extra_gauges.ponder.counter_gauge.text_4": "By holding right click, we can change the §9counter §9threshold§r.", + "extra_gauges.ponder.counter_gauge.text_5": "Once the threshold is reached (in this example it's 3), the counter will output §credstone §cpower§r.", + "extra_gauges.ponder.counter_gauge.text_6": "Triggering the counter another time will reset it to 0", + + "extra_gauges.ponder.string_gauge.header": "Using String Gauges to modify text values", + "extra_gauges.ponder.string_gauge.text_1": "String Gauges can transmit §9text §rover several wall-attached objects", + "extra_gauges.ponder.string_gauge.text_2": "§bHello!", + "extra_gauges.ponder.string_gauge.text_3": "When multiple inputs are present, they will be §9joined all in one text", + "extra_gauges.ponder.string_gauge.text_4": "§eNote: §rOrder of inputs is not guaranteed to be the same", + "extra_gauges.ponder.string_gauge.text_5": "By right clicking, you can open the §9Configuration §9screen", + "extra_gauges.ponder.string_gauge.text_6": "Now that the §ejoin §etext §rhas been changed to §9\",\"§r, the output will change", + "extra_gauges.ponder.string_gauge.text_7": "Text can also be processed with the other two present text boxes", + "extra_gauges.ponder.string_gauge.text_8": "The gauge will search for §cregex §cmatches§r...", + "extra_gauges.ponder.string_gauge.text_9": "...and replace them with the §areplacement §ainput§r.", + "extra_gauges.ponder.string_gauge.text_10": "§cHouse §r-> §aBase", + "extra_gauges.ponder.string_gauge_storage.header": "Making String Gauges interact with other gauges", + "extra_gauges.ponder.string_gauge_storage.text_1": "String gauges are obviously meant to interact with other gauges", + "extra_gauges.ponder.string_gauge_storage.text_2": "They can read item name and amount from a factory gauge...", + "extra_gauges.ponder.string_gauge_storage.text_3": "...and write its value on the address for another gauge!", + "extra_gauges.ponder.string_gauge_storage.text_4": "But theres more! When pointing to an §9integer §9gauge §ror a §clogic §cgauge§r...", + "extra_gauges.ponder.string_gauge_storage.text_5": "...if the value is a number (for example §9\"12\"§r)...", + "extra_gauges.ponder.string_gauge_storage.text_6": "...it will automatically convert it for §credstone §rand §9integer§r!", + + "extra_gauges.ponder.display_collector.header": "Using the display collector to get display sources", + "extra_gauges.ponder.display_collector.text_1": "Display collectors can send informations to string gauges", + "extra_gauges.ponder.display_collector.text_2": "First, right-click the source...", + "extra_gauges.ponder.display_collector.text_3": "...then, place on our board...", + "extra_gauges.ponder.display_collector.text_4": "...and finally connect with our string gauge.", + "extra_gauges.ponder.display_collector.text_5": "Open the menu to start ticking", + + "extra_gauges.ponder.expanded_factory_recipes.header": "Crafting items on larger auto crafters", + "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9Extra §9gauges §rnow supports larger recipes to be crafted with factory gauges.", + "extra_gauges.ponder.expanded_factory_recipes.text_2": "Larger auto crafter setups are obviously needed.", + "extra_gauges.ponder.expanded_factory_recipes.text_3": "But smaller recipes can also match larger auto crafter setups, by increasing the §9width §rin the §eGUI§r.", + "extra_gauges.ponder.expanded_factory_recipes.text_4": "Don't get scared about your setup height, as soon as it matches the minimum required for the recipe, you're good to go!", + + "create.logistics.int_selection": "Select the integer value", + "extra_gauges.gui.factory_panel.crafting_input_tip_1": "mechanical crafters (%s blocks wide)", + "extra_gauges.gui.factory_panel.crafting_input_tip_2": "Minimum height: %s blocks", + "extra_gauges.gui.factory_panel.auto_crafting_input": "Recipe too big to render", + "extra_gauges.gui.factory_panel.extend_width": "Extend width (%s)", + "extra_gauges.gui.factory_panel.reduce_width": "Reduce width (%s)", + "extra_gauges.gui.passive_panel.no_recipe": "Missing recipe", + + "extra_gauges.gui.string_panel.join": "Join:", + "extra_gauges.gui.string_panel.regex": "Regex:", + "extra_gauges.gui.string_panel.replacement": "Replacement:", + + "extra_gauges.counter_panel.no_limit": "No limit" +} \ No newline at end of file diff --git a/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/zh_cn.json b/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/zh_cn.json new file mode 100644 index 000000000000..71d5c2c6c883 --- /dev/null +++ b/projects/assets/create-extra-gauges/1.20/extra_gauges/lang/zh_cn.json @@ -0,0 +1,141 @@ +{ + "itemGroup.extra_gauges": "机械动力:更多仪表", + + "item.extra_gauges.logic_gauge": "逻辑仪表", + "item.extra_gauges.integer_gauge": "整数仪表", + "item.extra_gauges.comparator_gauge": "比较仪表", + "item.extra_gauges.counter_gauge": "计数仪表", + "item.extra_gauges.passive_gauge": "被动仪表", + "item.extra_gauges.string_gauge": "字符串仪表", + "block.extra_gauges.integer_selector": "整数选择器", + "block.extra_gauges.display_collector": "显示集信器", + + "extra_gauges.panel.panels_connected": "%s现已指向%s", + "extra_gauges.panel.custom_panel_on_restocker": "自定义仪表不得处于补货模式", + + "create.logistics.logic_gate": "逻辑门", + "logic_gauge.gate.or": "或(任意输入激活时激活)", + "logic_gauge.gate.and": "与(所有输入激活时激活)", + "logic_gauge.gate.nor": "或非(所有输入未激活时激活)", + "logic_gauge.gate.nand": "与非(任意输入未激活时激活)", + "logic_gauge.gate.xor": "异或(有奇数个输入激活时激活)", + "logic_gauge.gate.xnor": "同或(有偶数个输入激活时激活)", + + "create.logistics.int_operation": "整数运算符", + "integer_gauge.mode.add": "加(求所有输入的和)", + "integer_gauge.mode.subtract": "减(求所有输入和的相反数)", + "integer_gauge.mode.multiply": "乘(求所有输入的积)", + + "create.logistics.comparator_value": "选择比较用常量", + "comparator_gauge.mode.equals": "输入等于常量", + "comparator_gauge.mode.different": "输入不等于常量", + "comparator_gauge.mode.greater": "输入大于常量", + "comparator_gauge.mode.greater_equals": "输入大于等于常量", + "comparator_gauge.mode.less": "输入小于常量", + "comparator_gauge.mode.less_equals": "输入小于等于常量", + "create.logistics.comparator_gauge.title": "会先求各输入的和", + + "create.logistics.counter_threshold": "选择阈值", + + "create.display_collector.set": "已选择来源位置", + "create.display_collector.success": "成功绑定到来源位置", + + "extra_gauges.ponder.logic_gauge.header": "使用逻辑仪表传输红石信号", + "extra_gauges.ponder.logic_gauge.text_1": "逻辑仪表可在多种附着于墙面的组件间传输红石信号", + "extra_gauges.ponder.logic_gauge.text_2": "对于输入端,可使用§9拉杆§r、§9模拟拉杆§r、§9接收模式下的红石信号终端§r、§6其他仪表", + "extra_gauges.ponder.logic_gauge.text_3": "对于输出端,可使用§9发送模式下的红石信号终端§r,也同样接受§6其他仪表", + "extra_gauges.ponder.logic_gauge.text_4": "§e注意:§r拉杆和模拟拉杆§c不会立即产生更新§r,红石信号终端则会立即产生", + "extra_gauges.ponder.logic_gauge.text_5": "是不是很简单?现在来看§6有多个输入的情况", + "extra_gauges.ponder.logic_gauge.text_6": "在默认的§6或§r模式下,此仪表会在一号拉杆§l或§r二号拉杆拉下时激活", + "extra_gauges.ponder.logic_gauge.text_7": "长按右键可改变逻辑门的类别,例如改为§6与", + "extra_gauges.ponder.logic_gauge.text_8": "现在,在§6与§r模式下,此仪表只会在一号拉杆§l与§r二号拉杆同时拉下时激活", + "extra_gauges.ponder.logic_gauge.text_9": "最后,可通过显示链接器将仪表的当前值在世界中展示出来!", + "extra_gauges.ponder.logic_gauge_storage.header": "让逻辑仪表与工厂仪表交互", + "extra_gauges.ponder.logic_gauge_storage.text_1": "逻辑仪表显然是为与其他仪表交互设计的", + "extra_gauges.ponder.logic_gauge_storage.text_2": "当工厂仪表的目标数量已达成(§9现有64/64个钻石§r)……", + "extra_gauges.ponder.logic_gauge_storage.text_3": "……逻辑仪表即会接收到§c红石信号输入§r!", + "extra_gauges.ponder.logic_gauge_storage.text_4": "另一方面,逻辑仪表也可指向工厂仪表,§c阻止其§r自动合成!", + + "extra_gauges.ponder.integer_gauge.header": "使用整数仪表以传输数值", + "extra_gauges.ponder.integer_gauge.text_1": "整数仪表可在多种附着于墙面的组件间传输数值", + "extra_gauges.ponder.integer_gauge.text_2": "§9拉杆§r拉下后会发送数值15……", + "extra_gauges.ponder.integer_gauge.text_3": "……§9模拟拉杆§r和§9红石信号终端§r会根据状态发送0到15间的数值……", + "extra_gauges.ponder.integer_gauge.text_4": "……§9整数选择器§r输入数值的范围更大", + "extra_gauges.ponder.integer_gauge.text_5": "§e注意:§r拉杆和模拟拉杆§c不会立即产生更新§r,红石信号终端和§9整数选择器§r则会立即产生", + "extra_gauges.ponder.integer_gauge.text_6": "要是把两个整数仪表连接起来……", + "extra_gauges.ponder.integer_gauge.text_7": "存在§92个输入§r的情况下,此仪表会输出两者的§6和§r(不再需要用15+7凑了)", + "extra_gauges.ponder.integer_gauge.text_8": "长按右键可改变仪表的运算符,可改为§6减§r或者§6乘", + "extra_gauges.ponder.integer_gauge_storage.header": "让整数仪表与工厂仪表交互", + "extra_gauges.ponder.integer_gauge_storage.text_1": "整数仪表显然是为与其他仪表交互设计的", + "extra_gauges.ponder.integer_gauge_storage.text_2": "库存物品的数量产生变化时……", + "extra_gauges.ponder.integer_gauge_storage.text_3": "……整数仪表就能捕捉到变动!", + "extra_gauges.ponder.integer_gauge_storage.text_4": "另一方面,整数仪表可设置工厂仪表的§a目标数量", + + "extra_gauges.ponder.passive_gauge.header": "使用被动仪表以优化自动配方", + "extra_gauges.ponder.passive_gauge.text_1": "被动仪表和§9工厂仪表§r功能一致……", + "extra_gauges.ponder.passive_gauge.text_2": "……但不用指定要制造§9多少个§r物品", + "extra_gauges.ponder.passive_gauge.text_3": "如果缺少了木棍……", + "extra_gauges.ponder.passive_gauge.text_4": "……被动仪表会尝试将库存恰好维持在§9所需的量", + "extra_gauges.ponder.passive_gauge.text_5": "后继配方开始合成时,被动仪表会自动§c停止§r运作", + + "extra_gauges.ponder.comparator_gauge.header": "使用比较仪表将数值转换成布尔值", + "extra_gauges.ponder.comparator_gauge.text_1": "比较仪表可充当§9数值§r与§c红石信号§r(§c开/关§r)间的桥梁", + "extra_gauges.ponder.comparator_gauge.text_2": "长按右键可设置数值常量……", + "extra_gauges.ponder.comparator_gauge.text_3": "……而后该数值即会通过§9运算符§r(此例中为§6>§r)和§9输入§r进行比较", + "extra_gauges.ponder.comparator_gauge.text_4": "如果输入是§66§r,常量是§98§r……那么结果就是§c“false”", + "extra_gauges.ponder.comparator_gauge.text_5": "不过,如果输入变成§610§r,结果会变为§c“true”§r,§c红石信号终端§r即会被激活", + + "extra_gauges.ponder.counter_gauge.header": "使用计数仪表以存储红石信号的输入次数", + "extra_gauges.ponder.counter_gauge.text_1": "应按照此示例放置红石信号终端,以便在§c按下按钮时立即进行更新", + "extra_gauges.ponder.counter_gauge.text_2": "计数仪表会统计红石脉冲的次数,因为我们都懂你统计不了", + "extra_gauges.ponder.counter_gauge.text_3": "脉冲的个数会以§9数值§r的形式存储", + "extra_gauges.ponder.counter_gauge.text_4": "长按右键可改变§9计数阈值", + "extra_gauges.ponder.counter_gauge.text_5": "达到阈值后(此例中为3),计数仪表即会输出§c红石信号", + "extra_gauges.ponder.counter_gauge.text_6": "再次触发计数仪表会将其重置为0", + + "extra_gauges.ponder.string_gauge.header": "使用字符串仪表以修改文本值", + "extra_gauges.ponder.string_gauge.text_1": "字符串仪表可在多种附着于墙面的组件间传输§9文本", + "extra_gauges.ponder.string_gauge.text_2": "§bHello!", + "extra_gauges.ponder.string_gauge.text_3": "仪表有多个输入时,各输入会§9拼接成一段文本", + "extra_gauges.ponder.string_gauge.text_4": "§e注意:§r各输入的排布顺序不保证一致", + "extra_gauges.ponder.string_gauge.text_5": "右击可打开§9配置界面", + "extra_gauges.ponder.string_gauge.text_6": "将§e拼接符§r改为§9\",\"§r,输出也会相应变化", + "extra_gauges.ponder.string_gauge.text_7": "文本值还可用另外两个文本框加以修改", + "extra_gauges.ponder.string_gauge.text_8": "此仪表会搜索§c正则表达式匹配项§r……", + "extra_gauges.ponder.string_gauge.text_9": "……然后把它们替换成§a替换文本", + "extra_gauges.ponder.string_gauge.text_10": "§cHouse §r-> §aBase", + "extra_gauges.ponder.string_gauge_storage.header": "让字符串仪表与其他仪表交互", + "extra_gauges.ponder.string_gauge_storage.text_1": "字符串仪表显然是为与其他仪表交互设计的", + "extra_gauges.ponder.string_gauge_storage.text_2": "此类仪表可从工厂仪表读取物品名称和数量……", + "extra_gauges.ponder.string_gauge_storage.text_3": "……然后把值写到另一个仪表的地址处!", + "extra_gauges.ponder.string_gauge_storage.text_4": "而且还不止这些!字符串仪表指向§9整数仪表§r或§c逻辑仪表§r时……", + "extra_gauges.ponder.string_gauge_storage.text_5": "……如果文本值可对应到一个数值(例如§9\"12\"§r)……", + "extra_gauges.ponder.string_gauge_storage.text_6": "……那么该值会自动转换成§c红石信号§r和§9整数§r!", + + "extra_gauges.ponder.display_collector.header": "使用显示集信器以获取显示来源", + "extra_gauges.ponder.display_collector.text_1": "显示集信器可向字符串仪表发送信息", + "extra_gauges.ponder.display_collector.text_2": "首先,右击来源……", + "extra_gauges.ponder.display_collector.text_3": "……然后,将集信器放置下来……", + "extra_gauges.ponder.display_collector.text_4": "……最后,连接集信器和仪表", + "extra_gauges.ponder.display_collector.text_5": "打开菜单以开始发信", + + "extra_gauges.ponder.expanded_factory_recipes.header": "在更大的自动合成设施上合成物品", + "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9更多仪表§r能让工厂仪表合成更大型的配方", + "extra_gauges.ponder.expanded_factory_recipes.text_2": "当然,需要配备更大号的自动合成设施", + "extra_gauges.ponder.expanded_factory_recipes.text_3": "不过,小型配方也可兼容大型自动合成设施,在§eGUI§r中增加§9宽度§r即可", + "extra_gauges.ponder.expanded_factory_recipes.text_4": "不必担心设施高度出问题,只要达到配方的最小高度需求就可以了!", + + "create.logistics.int_selection": "选择整数值", + "extra_gauges.gui.factory_panel.crafting_input_tip_1": "动力合成器(%s格宽)", + "extra_gauges.gui.factory_panel.crafting_input_tip_2": "最小高度:%s格", + "extra_gauges.gui.factory_panel.auto_crafting_input": "配方过大,无法渲染", + "extra_gauges.gui.factory_panel.extend_width": "加长宽度(%s)", + "extra_gauges.gui.factory_panel.reduce_width": "缩短宽度(%s)", + "extra_gauges.gui.passive_panel.no_recipe": "缺少配方", + + "extra_gauges.gui.string_panel.join": "拼接符:", + "extra_gauges.gui.string_panel.regex": "正则表达式:", + "extra_gauges.gui.string_panel.replacement": "替换文本:", + + "extra_gauges.counter_panel.no_limit": "无上限" +} \ No newline at end of file diff --git a/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/en_us.json b/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/en_us.json index 01ba25ce79c2..873dd2029d83 100644 --- a/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/en_us.json +++ b/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/en_us.json @@ -1,141 +1,171 @@ { - "itemGroup.extra_gauges": "Create: Extra Gauges", - - "item.extra_gauges.logic_gauge": "Logic Gauge", - "item.extra_gauges.integer_gauge": "Integer Gauge", - "item.extra_gauges.comparator_gauge": "Comparator Gauge", - "item.extra_gauges.counter_gauge": "Counter Gauge", - "item.extra_gauges.passive_gauge": "Passive Gauge", - "item.extra_gauges.string_gauge": "String Gauge", - "block.extra_gauges.integer_selector": "Integer Selector", "block.extra_gauges.display_collector": "Display Collector", - - "extra_gauges.panel.panels_connected": "%s now pointing to %s", - "extra_gauges.panel.custom_panel_on_restocker": "Cannot place a custom gauge in restocker mode", - - "create.logistics.logic_gate": "Logic Gate", - "logic_gauge.gate.or": "OR (Activate if any inputs are active)", - "logic_gauge.gate.and": "AND (Activate if all inputs are active)", - "logic_gauge.gate.nor": "NOR (Activate if all inputs are inactive)", - "logic_gauge.gate.nand": "NAND (Activate if any inputs are inactive)", - "logic_gauge.gate.xor": "XOR (Activate if active inputs are odd)", - "logic_gauge.gate.xnor": "XNOR (Activate if active inputs are even)", - - "create.logistics.int_operation": "Int Operation", - "integer_gauge.mode.add": "ADD (Sums all inputs)", - "integer_gauge.mode.subtract": "SUBTRACT (Sums all inputs but gives negative result)", - "integer_gauge.mode.multiply": "MULTIPLY (Multiplies all inputs)", - - "create.logistics.comparator_value": "Choose the comparing constant", - "comparator_gauge.mode.equals": "Input equals constant", + "block.extra_gauges.integer_selector": "Integer Selector", + "block.extra_gauges.linked_button": "Linked Button", + "block.extra_gauges.linked_lever": "Linked Lever", + "block.extra_gauges.redstone_port": "Redstone Port", + "block.extra_gauges.redstone_port.tooltip.behaviour1": "Switches from input to output and viceversa", + "block.extra_gauges.redstone_port.tooltip.condition1": "When Wrenched", + "block.extra_gauges.rose_quartz_port": "Rose Quartz Port", + "block.extra_gauges.rose_quartz_port.tooltip.behaviour1": "Switches from input to output and viceversa", + "block.extra_gauges.rose_quartz_port.tooltip.condition1": "When Wrenched", + "comparator_gauge.info.line_1": "Visualize inputs outside with a wrench,", + "comparator_gauge.info.line_2": "then drag them on one side of the equation", + "comparator_gauge.info.title": "Drag'n drop", + "comparator_gauge.mode.advanced": "ADVANCES (Let's you control which inputs are compared to which)", "comparator_gauge.mode.different": "Input differs constant", + "comparator_gauge.mode.equals": "Input equals constant", "comparator_gauge.mode.greater": "Input is greater than constant", "comparator_gauge.mode.greater_equals": "Input is greater than or equals constant", "comparator_gauge.mode.less": "Input is less than constant", "comparator_gauge.mode.less_equals": "Input is less than or equals constant", - "create.logistics.comparator_gauge.title": "Inputs will be summed", - - "create.logistics.counter_threshold": "Choose the threshold", - + "comparator_gauge.mode.static": "STATIC (Compares a static value to sum of inputs)", "create.display_collector.set": "Source position selected", "create.display_collector.success": "Successfully bound to source position", - - "extra_gauges.ponder.logic_gauge.header": "Using Logic Gauges to transmit redstone signals", - "extra_gauges.ponder.logic_gauge.text_1": "Logic Gauges can transmit redstone over several wall-attached objects", - "extra_gauges.ponder.logic_gauge.text_2": "As inputs, we can use §9Levers§r, §9Analog §9Levers§r, §9Redstone §9links §9in §9receive §9mode§r and §6other §6gauges", - "extra_gauges.ponder.logic_gauge.text_3": "As outputs, we can use §9Redstone §9links §9in §9transmitting §9mode§r and again, §6other §6gauges", - "extra_gauges.ponder.logic_gauge.text_4": "§eNote: §rLevers and Analog levers §cdo §cnot §csend §can §cupdate §cinstantly§r, while redstone links do.", - "extra_gauges.ponder.logic_gauge.text_5": "Easy enough? Let's see what happens when §6more §6inputs §6come §6in", - "extra_gauges.ponder.logic_gauge.text_6": "The gauge, which by default is in §6OR§r mode, will activate when one OR the other lever is on", - "extra_gauges.ponder.logic_gauge.text_7": "By holding right click, we can change it in other logic gates, for example the §6AND", - "extra_gauges.ponder.logic_gauge.text_8": "The gauge, now in §6AND§r mode, will only activate when one AND the other lever are both on", - "extra_gauges.ponder.logic_gauge.text_9": "Finally, with the use of a display link, we can show the world what value the logic gauge is currently on!", - "extra_gauges.ponder.logic_gauge_storage.header": "Making Logic Gauges interact with Factory Gauges", - "extra_gauges.ponder.logic_gauge_storage.text_1": "Logic gauges are obviously meant to interact with other gauges", - "extra_gauges.ponder.logic_gauge_storage.text_2": "When the threshold of a factory gauge is reached (§9we §9have §964/64 §9diamonds§r)...", - "extra_gauges.ponder.logic_gauge_storage.text_3": "...the logic gauge will receive a §credstone §cinput§r!", - "extra_gauges.ponder.logic_gauge_storage.text_4": "On the other hand, a Logic Gauge can point to a Factory gauge, §cblocking §cit §rfrom crafting!", - - "extra_gauges.ponder.integer_gauge.header": "Using Integer Gauges to transmit numbers", - "extra_gauges.ponder.integer_gauge.text_1": "Integer gauges can transmit numbers over several wall-attached objects", - "extra_gauges.ponder.integer_gauge.text_2": "§9Levers §rwill emit a number of 15 if they are on...", - "extra_gauges.ponder.integer_gauge.text_3": "... §9Analog §9levers §rand §9Redstone §9Links §rwill emit a signal between 0 and 15 based on the state...", - "extra_gauges.ponder.integer_gauge.text_4": "... and §9Integer §9selectors §rallow to input way more numbers.", - "extra_gauges.ponder.integer_gauge.text_5": "§eNote: §rLevers and Analog levers §cdo §cnot §csend §can §cupdate §cinstantly§r, while redstone links and §9Integer §9selectors §rdo.", - "extra_gauges.ponder.integer_gauge.text_6": "Let's see what happens if we connect two integer gauges...", - "extra_gauges.ponder.integer_gauge.text_7": "The gauge, now having §92 §9inputs§r, will output the §6sum§r of these. (No 15+7 anymore)", - "extra_gauges.ponder.integer_gauge.text_8": "By holding right click, we can change the operation this gauge applies, using §6SUBTRACT §ror §6MULTIPLY§r.", - "extra_gauges.ponder.integer_gauge_storage.header": "Making Integer Gauges interact with Factory Gauges", - "extra_gauges.ponder.integer_gauge_storage.text_1": "Integer gauges are obviously meant to interact with other gauges", - "extra_gauges.ponder.integer_gauge_storage.text_2": "When the level in storage of an item changes...", - "extra_gauges.ponder.integer_gauge_storage.text_3": "...the integer gauge will read it!", - "extra_gauges.ponder.integer_gauge_storage.text_4": "On the other hand, an integer gauge can set a factory gauge's §atarget §aamount§r.", - - "extra_gauges.ponder.passive_gauge.header": "Using Passive Gauges to optimize Automated Recipes", - "extra_gauges.ponder.passive_gauge.text_1": "Passive gauges work just like §9Factory §9gauges§r...", - "extra_gauges.ponder.passive_gauge.text_2": "...but you dont need to set the §9amount §rof items to produce.", - "extra_gauges.ponder.passive_gauge.text_3": "When sticks are missing...", - "extra_gauges.ponder.passive_gauge.text_4": "...passive gauge will try to keep in storage just the §9right §9amount§r.", - "extra_gauges.ponder.passive_gauge.text_5": "Once the first recipe starts crafting, the passive gauge automatically §cstops§r.", - - "extra_gauges.ponder.comparator_gauge.header": "Using Comparator Gauges to convert numbers into booleans", - "extra_gauges.ponder.comparator_gauge.text_1": "Comparator gauges serve as a bridge between §9numbers §rand §credstone §r(§con/off§r).", - "extra_gauges.ponder.comparator_gauge.text_2": "By holding right click, we can set a constant number...", - "extra_gauges.ponder.comparator_gauge.text_3": "...and then that number is §9compared §rwith the §9inputs §rthrough an §9operator §r(in this example §6>§r).", - "extra_gauges.ponder.comparator_gauge.text_4": "If we input §66§r, and our constant is §98§r... the result is §c\"false\"§r.", - "extra_gauges.ponder.comparator_gauge.text_5": "If we change the input to §610§r the result will become §c\"true\"§r and the §credstone §clink §rwill power.", - - "extra_gauges.ponder.counter_gauge.header": "Using Counter Gauges to store the amount of redstone inputs", - "extra_gauges.ponder.counter_gauge.text_1": "A redstone link setup like this should be done for §cimmediate §cupdate §cwhen §cyou §cclick§r.", - "extra_gauges.ponder.counter_gauge.text_2": "Counter gauges count redstone pulses cause we know you can't", - "extra_gauges.ponder.counter_gauge.text_3": "And the amount of pulses is stored as a §9number§r.", - "extra_gauges.ponder.counter_gauge.text_4": "By holding right click, we can change the §9counter §9threshold§r.", - "extra_gauges.ponder.counter_gauge.text_5": "Once the threshold is reached (in this example it's 3), the counter will output §credstone §cpower§r.", - "extra_gauges.ponder.counter_gauge.text_6": "Triggering the counter another time will reset it to 0", - - "extra_gauges.ponder.string_gauge.header": "Using String Gauges to modify text values", - "extra_gauges.ponder.string_gauge.text_1": "String Gauges can transmit §9text §rover several wall-attached objects", - "extra_gauges.ponder.string_gauge.text_2": "§bHello!", - "extra_gauges.ponder.string_gauge.text_3": "When multiple inputs are present, they will be §9joined all in one text", - "extra_gauges.ponder.string_gauge.text_4": "§eNote: §rOrder of inputs is not guaranteed to be the same", - "extra_gauges.ponder.string_gauge.text_5": "By right clicking, you can open the §9Configuration §9screen", - "extra_gauges.ponder.string_gauge.text_6": "Now that the §ejoin §etext §rhas been changed to §9\",\"§r, the output will change", - "extra_gauges.ponder.string_gauge.text_7": "Text can also be processed with the other two present text boxes", - "extra_gauges.ponder.string_gauge.text_8": "The gauge will search for §cregex §cmatches§r...", - "extra_gauges.ponder.string_gauge.text_9": "...and replace them with the §areplacement §ainput§r.", - "extra_gauges.ponder.string_gauge.text_10": "§cHouse §r-> §aBase", - "extra_gauges.ponder.string_gauge_storage.header": "Making String Gauges interact with other gauges", - "extra_gauges.ponder.string_gauge_storage.text_1": "String gauges are obviously meant to interact with other gauges", - "extra_gauges.ponder.string_gauge_storage.text_2": "They can read item name and amount from a factory gauge...", - "extra_gauges.ponder.string_gauge_storage.text_3": "...and write its value on the address for another gauge!", - "extra_gauges.ponder.string_gauge_storage.text_4": "But theres more! When pointing to an §9integer §9gauge §ror a §clogic §cgauge§r...", - "extra_gauges.ponder.string_gauge_storage.text_5": "...if the value is a number (for example §9\"12\"§r)...", - "extra_gauges.ponder.string_gauge_storage.text_6": "...it will automatically convert it for §credstone §rand §9integer§r!", - - "extra_gauges.ponder.display_collector.header": "Using the display collector to get display sources", - "extra_gauges.ponder.display_collector.text_1": "Display collectors can send informations to string gauges", - "extra_gauges.ponder.display_collector.text_2": "First, right-click the source...", - "extra_gauges.ponder.display_collector.text_3": "...then, place on our board...", - "extra_gauges.ponder.display_collector.text_4": "...and finally connect with our string gauge.", - "extra_gauges.ponder.display_collector.text_5": "Open the menu to start ticking", - - "extra_gauges.ponder.expanded_factory_recipes.header": "Crafting items on larger auto crafters", - "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9Extra §9gauges §rnow supports larger recipes to be crafted with factory gauges.", - "extra_gauges.ponder.expanded_factory_recipes.text_2": "Larger auto crafter setups are obviously needed.", - "extra_gauges.ponder.expanded_factory_recipes.text_3": "But smaller recipes can also match larger auto crafter setups, by increasing the §9width §rin the §eGUI§r.", - "extra_gauges.ponder.expanded_factory_recipes.text_4": "Don't get scared about your setup height, as soon as it matches the minimum required for the recipe, you're good to go!", - + "create.logistics.comparator_value": "Select the comparator mode", + "create.logistics.counter_threshold": "Choose the threshold", + "create.logistics.int_operation": "Int Operation", "create.logistics.int_selection": "Select the integer value", + "create.logistics.logic_gate": "Logic Gate", + "create.string_panel.input_in_rewrite_mode": "Input gauge cannot be in rewrite mode", + "expression_gauge.info.line_1": "Each connection coming into the gauge", + "expression_gauge.info.line_2": "is a unique number you can use for your equations.", + "expression_gauge.info.line_3": "Hover a connection with a wrench to see what variable you're looking at", + "expression_gauge.info.title": "What are variables?", + "extra_gauges.counter_panel.no_limit": "No limit", + "extra_gauges.gui.factory_panel.auto_crafting_input": "Recipe too big to render", "extra_gauges.gui.factory_panel.crafting_input_tip_1": "mechanical crafters (%s blocks wide)", "extra_gauges.gui.factory_panel.crafting_input_tip_2": "Minimum height: %s blocks", - "extra_gauges.gui.factory_panel.auto_crafting_input": "Recipe too big to render", "extra_gauges.gui.factory_panel.extend_width": "Extend width (%s)", "extra_gauges.gui.factory_panel.reduce_width": "Reduce width (%s)", + "extra_gauges.gui.filter_panel.eject": "Eject filter", "extra_gauges.gui.passive_panel.no_recipe": "Missing recipe", - "extra_gauges.gui.string_panel.join": "Join:", "extra_gauges.gui.string_panel.regex": "Regex:", "extra_gauges.gui.string_panel.replacement": "Replacement:", - - "extra_gauges.counter_panel.no_limit": "No limit" + "extra_gauges.gui.variable_connection.info_header": "Selected connection", + "extra_gauges.gui.variable_connection.name": "Variable:", + "extra_gauges.ponder.comparator_gauge.header": "Compare numbers with the comparator gauge", + "extra_gauges.ponder.comparator_gauge.text_1": "First, make sure the comparator gauge is receiving numbers...", + "extra_gauges.ponder.comparator_gauge.text_10": "a < b", + "extra_gauges.ponder.comparator_gauge.text_2": "...then open the menu to set the constant and the comparison operator.", + "extra_gauges.ponder.comparator_gauge.text_3": "The comparator gauge will now check if the input matches your condition...", + "extra_gauges.ponder.comparator_gauge.text_4": "...and output redstone.", + "extra_gauges.ponder.comparator_gauge.text_5": "Hold right-click to switch into advanced mode", + "extra_gauges.ponder.comparator_gauge.text_6": "When connecting multiple connections, each one will have a name.", + "extra_gauges.ponder.comparator_gauge.text_7": "You can check the name by holding a wrench on the connection", + "extra_gauges.ponder.comparator_gauge.text_8": "The two connections are now available in a new GUI.", + "extra_gauges.ponder.comparator_gauge.text_9": "You can drag'n drop the connections on each side of the operator...", + "extra_gauges.ponder.counter_gauge.header": "Count inputs with the counter gauge", + "extra_gauges.ponder.counter_gauge.text_1": "Counter gauge will well... count redstone inputs!", + "extra_gauges.ponder.counter_gauge.text_2": "...because we all know you can't even count to 10.", + "extra_gauges.ponder.counter_gauge.text_3": "Every time a redstone input arrives to the gauge...", + "extra_gauges.ponder.counter_gauge.text_4": "...it will add 1.", + "extra_gauges.ponder.counter_gauge.text_5": "Hold right-click to set the threshold...", + "extra_gauges.ponder.counter_gauge.text_6": "...when the count reaches the threshold...", + "extra_gauges.ponder.counter_gauge.text_7": "...the gauge will transmit redstone.", + "extra_gauges.ponder.counter_gauge.text_8": "Counter gauge will also output the current count to panels reading numbers", + "extra_gauges.ponder.expanded_factory_recipes.header": "Crafting items on larger auto-crafters", + "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9Extra §9gauges §rnow supports larger recipes to be crafted with factory gauges.", + "extra_gauges.ponder.expanded_factory_recipes.text_2": "Larger auto crafter setups are obviously needed.", + "extra_gauges.ponder.expanded_factory_recipes.text_3": "But smaller recipes can also match larger auto crafter setups, by increasing the §9width §rin the §eGUI§r.", + "extra_gauges.ponder.expanded_factory_recipes.text_4": "Don't get scared about your setup height, as soon as it matches the minimum required for the recipe, you're good to go!", + "extra_gauges.ponder.expression_gauge.header": "Calculate expressions with the Expression gauge", + "extra_gauges.ponder.expression_gauge.text_1": "Complex expressions can be evaluated with an expression gauge", + "extra_gauges.ponder.expression_gauge.text_2": "Open the menu and click [+] to add a connection...", + "extra_gauges.ponder.expression_gauge.text_3": "...then press on the panel you want to get data from.", + "extra_gauges.ponder.expression_gauge.text_4": "Some other panels can instead read data from your gauge.", + "extra_gauges.ponder.expression_gauge.text_5": "Each connection flowing in the expression gauge will have it's own name...", + "extra_gauges.ponder.expression_gauge.text_6": "Set-up a mathematical expression inside the gauge...", + "extra_gauges.ponder.expression_gauge.text_7": "a + log(b) - sqrt(2)", + "extra_gauges.ponder.expression_gauge.text_8": "When a redstone connection points to an expression gauge gauge...", + "extra_gauges.ponder.expression_gauge.text_9": "...the output will immediately be cancelled, and 0 is returned", + "extra_gauges.ponder.filter_gauge.header": "Simplify recipes with the Filter gauge", + "extra_gauges.ponder.filter_gauge.text_1": "Filter gauges can be used as input for factory gauges...", + "extra_gauges.ponder.filter_gauge.text_2": "...to find multiple candidates for a recipe.", + "extra_gauges.ponder.filter_gauge.text_3": "Add a filter with all the items that can be used in your recipe...", + "extra_gauges.ponder.filter_gauge.text_4": "...and put at least 1 item matching the filter in your network", + "extra_gauges.ponder.filter_gauge.text_5": "You can now connect the factory gauge, open the menu and setup the recipe.", + "extra_gauges.ponder.filter_gauge.text_6": "When 8 oak planks are missing...", + "extra_gauges.ponder.filter_gauge.text_7": "...it will try to look up for other items matching the filter...", + "extra_gauges.ponder.filter_gauge.text_8": "...and update the recipe.", + "extra_gauges.ponder.integer_gauge.header": "Transmit integers with the integer gauge", + "extra_gauges.ponder.integer_gauge.text_1": "Int gauges can transmit integers §7(non-decimal numbers)§r through it's connections...", + "extra_gauges.ponder.integer_gauge.text_10": "...and when numbers starts flowing in the gauge...", + "extra_gauges.ponder.integer_gauge.text_11": "All operations are calculated on integers, so the result will not have any decimal part", + "extra_gauges.ponder.integer_gauge.text_12": "A special operation, memory, will be covered in the next ponder", + "extra_gauges.ponder.integer_gauge.text_13": "When a redstone connection points to an int gauge...", + "extra_gauges.ponder.integer_gauge.text_14": "...the output will immediately be cancelled, and 0 is returned", + "extra_gauges.ponder.integer_gauge.text_2": "...click on the int panel to open its menu...", + "extra_gauges.ponder.integer_gauge.text_3": "...press [+] to add a connection...", + "extra_gauges.ponder.integer_gauge.text_4": "...and select another gauge.", + "extra_gauges.ponder.integer_gauge.text_5": "The connection can be removed by left-clicking it with a wrench.", + "extra_gauges.ponder.integer_gauge.text_6": "Some blocks can transmit integers to gauges, some can extract them", + "extra_gauges.ponder.integer_gauge.text_7": "The same [+] icon in the menu can be used to connect to those...", + "extra_gauges.ponder.integer_gauge.text_8": "...but the arrow direction is decided by the output", + "extra_gauges.ponder.integer_gauge.text_9": "By holding right-click, you can change the operation...", + "extra_gauges.ponder.integer_gauge_memory.header": "Memorize numbers with the integer gauge", + "extra_gauges.ponder.integer_gauge_memory.text_1": "Int gauges have a special memory operation", + "extra_gauges.ponder.integer_gauge_memory.text_2": "When the number flowing into the gauge changes, the gauge instantly memorizes it...", + "extra_gauges.ponder.integer_gauge_memory.text_3": "...but when redstone is flowing inside the gauge...", + "extra_gauges.ponder.integer_gauge_memory.text_4": "...any change is not updated, and the gauge will now store the number forever...", + "extra_gauges.ponder.integer_gauge_memory.text_5": "...until unlocked again.", + "extra_gauges.ponder.logic_gauge.header": "Transmit redstone with the logic gauge", + "extra_gauges.ponder.logic_gauge.text_1": "Logic gauges can transmit redstone through it's connections...", + "extra_gauges.ponder.logic_gauge.text_10": "...and when redstone starts flowing in the gauge...", + "extra_gauges.ponder.logic_gauge.text_11": "...it decides whether to output redstone or not.", + "extra_gauges.ponder.logic_gauge.text_2": "...click on the Logic panel to open its menu...", + "extra_gauges.ponder.logic_gauge.text_3": "...press [+] to add a connection...", + "extra_gauges.ponder.logic_gauge.text_4": "...and select another gauge.", + "extra_gauges.ponder.logic_gauge.text_5": "The connection can be removed by left-clicking it with a wrench.", + "extra_gauges.ponder.logic_gauge.text_6": "Some blocks can transmit redstone to gauges, some can extract it", + "extra_gauges.ponder.logic_gauge.text_7": "The same [+] icon in the menu can be used to connect to those...", + "extra_gauges.ponder.logic_gauge.text_8": "...but the arrow direction is decided by the output", + "extra_gauges.ponder.logic_gauge.text_9": "By holding right-click, you can change the logic gate...", + "extra_gauges.ponder.passive_gauge.header": "Using Passive Gauges to optimize Automated Recipes", + "extra_gauges.ponder.passive_gauge.text_1": "Passive gauges work just like §9Factory §9gauges§r...", + "extra_gauges.ponder.passive_gauge.text_2": "...but you dont need to set the §9amount §rof items to produce.", + "extra_gauges.ponder.passive_gauge.text_3": "When sticks are missing...", + "extra_gauges.ponder.passive_gauge.text_4": "...passive gauge will try to keep in storage just the §9right §9amount§r.", + "extra_gauges.ponder.passive_gauge.text_5": "Once the first recipe starts crafting, the passive gauge automatically §cstops§r.", + "extra_gauges.ponder.string_gauge.header": "Format text with the string gauge", + "extra_gauges.ponder.string_gauge.text_1": "String gauges will transfer text over it's connections", + "extra_gauges.ponder.string_gauge.text_10": "...the gauge will check for text matching the regex expression...", + "extra_gauges.ponder.string_gauge.text_11": "...and replace every occurrence with the replacement.", + "extra_gauges.ponder.string_gauge.text_12": "String gauge can also export redstone and number data...", + "extra_gauges.ponder.string_gauge.text_13": "When the text is similar to a number, it will automatically be converted.", + "extra_gauges.ponder.string_gauge.text_14": "Same goes for redstone.", + "extra_gauges.ponder.string_gauge.text_2": "Open the menu, click on the [+] icon...", + "extra_gauges.ponder.string_gauge.text_3": "...and click on a source you want to read text from.", + "extra_gauges.ponder.string_gauge.text_4": "Other gauges also transfer text.", + "extra_gauges.ponder.string_gauge.text_5": "✖ False", + "extra_gauges.ponder.string_gauge.text_6": "0", + "extra_gauges.ponder.string_gauge.text_7": "Open the menu and select a join value...", + "extra_gauges.ponder.string_gauge.text_8": "...the gauge will now join all the inputs in one sentence", + "extra_gauges.ponder.string_gauge.text_9": "Select a regex and a replacement...", + "extra_gauges:linked_button.tooltip.summary": "Works like a redstone link but includes a lever. Connects to gauges and send an update instantly", + "extra_gauges:linked_lever.tooltip.summary": "Works like a redstone link but includes a lever. Connects to gauges and send an update instantly", + "extra_gauges:redstone_port.tooltip.summary": "Connects real-world redstone to gauges (only ON/OFF)", + "extra_gauges:rose_quartz_port.tooltip.summary": "Connects real-world redstone to gauges (Number connection, 0-15)", + "filter_panel.active": "Filter panel active", + "filter_panel.no_filter": "No filter selected", + "integer_gauge.mode.add": "ADD (Sums all inputs)", + "integer_gauge.mode.memory": "MEMORY (Saves sum of inputs if redstone is off)", + "integer_gauge.mode.multiply": "MULTIPLY (Multiplies all inputs)", + "integer_gauge.mode.subtract": "SUBTRACT (Sums all inputs but gives negative result)", + "item.extra_gauges.comparator_gauge": "Comparator Gauge", + "item.extra_gauges.counter_gauge": "Counter Gauge", + "item.extra_gauges.expression_gauge": "Expression Gauge", + "item.extra_gauges.filter_gauge": "Filter Gauge", + "item.extra_gauges.integer_gauge": "Integer Gauge", + "item.extra_gauges.logic_gauge": "Logic Gauge", + "item.extra_gauges.passive_gauge": "Passive Gauge", + "item.extra_gauges.string_gauge": "String Gauge", + "itemGroup.extra_gauges": "Create: Extra Gauges", + "logic_gauge.gate.and": "AND (Activate if all inputs are active)", + "logic_gauge.gate.nand": "NAND (Activate if any inputs are inactive)", + "logic_gauge.gate.nor": "NOR (Activate if all inputs are inactive)", + "logic_gauge.gate.or": "OR (Activate if any inputs are active)", + "logic_gauge.gate.xnor": "XNOR (Activate if active inputs are even)", + "logic_gauge.gate.xor": "XOR (Activate if active inputs are odd)" } \ No newline at end of file diff --git a/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/zh_cn.json b/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/zh_cn.json index 7ff98478f0ab..1b50d8b8d3d2 100644 --- a/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/zh_cn.json +++ b/projects/assets/create-extra-gauges/1.21/extra_gauges/lang/zh_cn.json @@ -1,141 +1,171 @@ { - "itemGroup.extra_gauges": "机械动力:更多仪表", - - "item.extra_gauges.logic_gauge": "逻辑仪表", - "item.extra_gauges.integer_gauge": "整数仪表", - "item.extra_gauges.comparator_gauge": "比较仪表", - "item.extra_gauges.counter_gauge": "计数仪表", - "item.extra_gauges.passive_gauge": "被动仪表", - "item.extra_gauges.string_gauge": "字符串仪表", - "block.extra_gauges.integer_selector": "整数选择器", "block.extra_gauges.display_collector": "显示集信器", - - "extra_gauges.panel.panels_connected": "%s现已指向%s", - "extra_gauges.panel.custom_panel_on_restocker": "定制仪表不得处于补货模式", - - "create.logistics.logic_gate": "逻辑门", - "logic_gauge.gate.or": "或(任意输入激活时激活)", - "logic_gauge.gate.and": "与(所有输入激活时激活)", - "logic_gauge.gate.nor": "或非(所有输入未激活时激活)", - "logic_gauge.gate.nand": "与非(任意输入未激活时激活)", - "logic_gauge.gate.xor": "异或(有奇数个输入激活时激活)", - "logic_gauge.gate.xnor": "同或(有偶数个输入激活时激活)", - - "create.logistics.int_operation": "整数运算符", - "integer_gauge.mode.add": "加(求所有输入的和)", - "integer_gauge.mode.subtract": "减(求所有输入和的相反数)", - "integer_gauge.mode.multiply": "乘(求所有输入的积)", - - "create.logistics.comparator_value": "选择比较用常量", - "comparator_gauge.mode.equals": "输入等于常量", + "block.extra_gauges.integer_selector": "整数选择器", + "block.extra_gauges.linked_button": "无线按钮终端", + "block.extra_gauges.linked_lever": "无线拉杆终端", + "block.extra_gauges.redstone_port": "红石端口", + "block.extra_gauges.redstone_port.tooltip.behaviour1": "在输出和输入间切换", + "block.extra_gauges.redstone_port.tooltip.condition1": "对其使用扳手时", + "block.extra_gauges.rose_quartz_port": "玫瑰石英端口", + "block.extra_gauges.rose_quartz_port.tooltip.behaviour1": "在输出和输入间切换", + "block.extra_gauges.rose_quartz_port.tooltip.condition1": "对其使用扳手时", + "comparator_gauge.info.line_1": "在仪表外用扳手查看各连接的变量,", + "comparator_gauge.info.line_2": "再将它们拖放至等式的任意一侧", + "comparator_gauge.info.title": "拖放变量", + "comparator_gauge.mode.advanced": "高级(自行选择比较哪些输入值)", "comparator_gauge.mode.different": "输入不等于常量", + "comparator_gauge.mode.equals": "输入等于常量", "comparator_gauge.mode.greater": "输入大于常量", "comparator_gauge.mode.greater_equals": "输入大于等于常量", "comparator_gauge.mode.less": "输入小于常量", "comparator_gauge.mode.less_equals": "输入小于等于常量", - "create.logistics.comparator_gauge.title": "会先求各输入的和", - - "create.logistics.counter_threshold": "选择阈值", - + "comparator_gauge.mode.static": "静态(使用固定值与各输入的和比较)", "create.display_collector.set": "已选择来源位置", "create.display_collector.success": "成功绑定到来源位置", - - "extra_gauges.ponder.logic_gauge.header": "使用逻辑仪表传输红石信号", - "extra_gauges.ponder.logic_gauge.text_1": "逻辑仪表可在多种附着于墙面的组件间传输红石信号", - "extra_gauges.ponder.logic_gauge.text_2": "对于输入端,可使用§9拉杆§r、§9模拟拉杆§r、§9接收模式下的红石信号终端§r、§6其他仪表", - "extra_gauges.ponder.logic_gauge.text_3": "对于输出端,可使用§9发送模式下的红石信号终端§r,也同样接受§6其他仪表", - "extra_gauges.ponder.logic_gauge.text_4": "§e注意:§r拉杆和模拟拉杆§c不会立即产生更新§r,红石信号终端则会立即产生", - "extra_gauges.ponder.logic_gauge.text_5": "是不是很简单?现在来看§6有多个输入的情况", - "extra_gauges.ponder.logic_gauge.text_6": "在默认的§6或§r模式下,此仪表会在一号拉杆§l或§r二号拉杆拉下时激活", - "extra_gauges.ponder.logic_gauge.text_7": "长按右键可改变逻辑门的类别,例如改为§6与", - "extra_gauges.ponder.logic_gauge.text_8": "现在,在§6与§r模式下,此仪表只会在一号拉杆§l与§r二号拉杆同时拉下时激活", - "extra_gauges.ponder.logic_gauge.text_9": "最后,可通过显示链接器将仪表的当前值在世界中展示出来!", - "extra_gauges.ponder.logic_gauge_storage.header": "让逻辑仪表与工厂仪表交互", - "extra_gauges.ponder.logic_gauge_storage.text_1": "逻辑仪表显然是为于其他仪表交互设计的", - "extra_gauges.ponder.logic_gauge_storage.text_2": "当工厂仪表的目标数量已达成(§9现有64/64个钻石§r)……", - "extra_gauges.ponder.logic_gauge_storage.text_3": "……逻辑仪表即会接收到§c红石信号输入§r!", - "extra_gauges.ponder.logic_gauge_storage.text_4": "另一方面,逻辑仪表也可指向工厂仪表,§c阻止其§r自动合成!", - - "extra_gauges.ponder.integer_gauge.header": "使用整数仪表以传输数值", - "extra_gauges.ponder.integer_gauge.text_1": "整数仪表可在多种附着于墙面的组件间传输数值", - "extra_gauges.ponder.integer_gauge.text_2": "§9拉杆§r拉下后会发送数值15……", - "extra_gauges.ponder.integer_gauge.text_3": "……§9模拟拉杆§r和§9红石信号终端§r会根据状态发送0到15间的数值……", - "extra_gauges.ponder.integer_gauge.text_4": "……§9整数选择器§r输入数值的范围更大", - "extra_gauges.ponder.integer_gauge.text_5": "§e注意:§r拉杆和模拟拉杆§c不会立即产生更新§r,红石信号终端和§9整数选择器§r则会立即产生", - "extra_gauges.ponder.integer_gauge.text_6": "要是把两个整数仪表连接起来……", - "extra_gauges.ponder.integer_gauge.text_7": "存在§92个输入§r的情况下,此仪表会输出两者的§6和§r(不再需要用15+7凑了)", - "extra_gauges.ponder.integer_gauge.text_8": "长按右键可改变仪表的运算符,可改为§6减§r或者§6乘", - "extra_gauges.ponder.integer_gauge_storage.header": "让整数仪表与工厂仪表交互", - "extra_gauges.ponder.integer_gauge_storage.text_1": "整数仪表显然是为于其他仪表交互设计的", - "extra_gauges.ponder.integer_gauge_storage.text_2": "库存物品的数量产生变化时……", - "extra_gauges.ponder.integer_gauge_storage.text_3": "……整数仪表就能捕捉到变动!", - "extra_gauges.ponder.integer_gauge_storage.text_4": "另一方面,整数仪表可设置工厂仪表的§a目标数量", - - "extra_gauges.ponder.passive_gauge.header": "使用被动仪表以优化自动配方", - "extra_gauges.ponder.passive_gauge.text_1": "被动仪表和§9工厂仪表§r功能一致……", - "extra_gauges.ponder.passive_gauge.text_2": "……但不用指定要制造§9多少个§r物品", - "extra_gauges.ponder.passive_gauge.text_3": "如果缺少了木棍……", - "extra_gauges.ponder.passive_gauge.text_4": "……被动仪表会尝试将库存恰好维持在§9所需的量", - "extra_gauges.ponder.passive_gauge.text_5": "后继配方开始合成时,被动仪表会自动§c停止§r运作", - - "extra_gauges.ponder.comparator_gauge.header": "使用比较仪表将数值转换成布尔值", - "extra_gauges.ponder.comparator_gauge.text_1": "比较仪表可充当§9数值§r与§c红石信号§r(§c开/关§r)间的桥梁", - "extra_gauges.ponder.comparator_gauge.text_2": "长按右键可设置数值常量……", - "extra_gauges.ponder.comparator_gauge.text_3": "……而后该数值即会通过§9运算符§r(此例中为§6>§r)和§9输入§r进行比较", - "extra_gauges.ponder.comparator_gauge.text_4": "如果输入是§66§r,常量是§98§r……那么结果就是§c“false”", - "extra_gauges.ponder.comparator_gauge.text_5": "不过,如果输入变成§610§r,结果会变为§c“true”§r,§c红石信号终端§r即会被激活", - - "extra_gauges.ponder.counter_gauge.header": "使用计数仪表以存储红石信号的输入次数", - "extra_gauges.ponder.counter_gauge.text_1": "应按照此示例放置红石信号终端,以便在§c按下按钮时立即进行更新", - "extra_gauges.ponder.counter_gauge.text_2": "计数仪表会统计红石脉冲的次数,因为我们都懂你统计不了", - "extra_gauges.ponder.counter_gauge.text_3": "脉冲的个数会以§9数值§r的形式存储", - "extra_gauges.ponder.counter_gauge.text_4": "长按右键可改变§9计数阈值", - "extra_gauges.ponder.counter_gauge.text_5": "达到阈值后(此例中为3),计数仪表即会输出§c红石信号", - "extra_gauges.ponder.counter_gauge.text_6": "再次触发计数仪表会将其重置为0", - - "extra_gauges.ponder.string_gauge.header": "使用字符串仪表以修改文本值", - "extra_gauges.ponder.string_gauge.text_1": "字符串仪表可在多种附着于墙面的组件间传输§9文本", - "extra_gauges.ponder.string_gauge.text_2": "§bHello!", - "extra_gauges.ponder.string_gauge.text_3": "仪表有多个输入时,各输入会§9拼接成一段文本", - "extra_gauges.ponder.string_gauge.text_4": "§e注意:§r各输入的排布顺序不保证一致", - "extra_gauges.ponder.string_gauge.text_5": "右击可打开§9配置界面", - "extra_gauges.ponder.string_gauge.text_6": "将§e拼接符§r改为§9\",\"§r,输出也会相应变化", - "extra_gauges.ponder.string_gauge.text_7": "文本值还可用另外两个文本框加以修改", - "extra_gauges.ponder.string_gauge.text_8": "此仪表会搜索§c正则表达式匹配项§r……", - "extra_gauges.ponder.string_gauge.text_9": "……然后把它们替换成§a替换文本", - "extra_gauges.ponder.string_gauge.text_10": "§cHouse §r-> §aBase", - "extra_gauges.ponder.string_gauge_storage.header": "让字符串仪表与其他仪表交互", - "extra_gauges.ponder.string_gauge_storage.text_1": "字符串仪表显然是为于其他仪表交互设计的", - "extra_gauges.ponder.string_gauge_storage.text_2": "此类仪表可从工厂仪表读取物品名称和数量……", - "extra_gauges.ponder.string_gauge_storage.text_3": "……然后把值写到另一个仪表的地址处!", - "extra_gauges.ponder.string_gauge_storage.text_4": "而且还不止这些!字符串仪表指向§9整数仪表§r或§c逻辑仪表§r时……", - "extra_gauges.ponder.string_gauge_storage.text_5": "……如果文本值可对应到一个数值(例如§9\"12\"§r)……", - "extra_gauges.ponder.string_gauge_storage.text_6": "……那么该值会自动转换成§c红石信号§r和§9整数§r!", - - "extra_gauges.ponder.display_collector.header": "使用显示集信器以获取显示来源", - "extra_gauges.ponder.display_collector.text_1": "显示集信器可向字符串仪表发送信息", - "extra_gauges.ponder.display_collector.text_2": "首先,右击来源……", - "extra_gauges.ponder.display_collector.text_3": "……然后,将集信器放置下来……", - "extra_gauges.ponder.display_collector.text_4": "……最后,连接集信器和仪表", - "extra_gauges.ponder.display_collector.text_5": "打开菜单以开始发信", - - "extra_gauges.ponder.expanded_factory_recipes.header": "在更大的自动合成设施上合成物品", - "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9更多仪表§r让工厂仪表能合成更大型的配方", - "extra_gauges.ponder.expanded_factory_recipes.text_2": "当然,需要配备更大号的自动合成设施", - "extra_gauges.ponder.expanded_factory_recipes.text_3": "不过,小型配方也可兼容大型自动合成设施,在§eGUI§r中增加§9宽度§r即可", - "extra_gauges.ponder.expanded_factory_recipes.text_4": "不必担心设施高度出问题,只要其达到配方的最小高度需求就可以了!", - + "create.logistics.comparator_value": "选择比较器模式", + "create.logistics.counter_threshold": "选择阈值", + "create.logistics.int_operation": "整数运算符", "create.logistics.int_selection": "选择整数值", + "create.logistics.logic_gate": "逻辑门", + "create.string_panel.input_in_rewrite_mode": "输入仪表不得处于重写模式", + "expression_gauge.info.line_1": "每个向仪表输入的连接", + "expression_gauge.info.line_2": "均视作表达式中可用的数值", + "expression_gauge.info.line_3": "手持扳手看向连接即可查看对应变量", + "expression_gauge.info.title": "变量是什么?", + "extra_gauges.counter_panel.no_limit": "无上限", + "extra_gauges.gui.factory_panel.auto_crafting_input": "配方过大,无法渲染", "extra_gauges.gui.factory_panel.crafting_input_tip_1": "动力合成器(%s格宽)", "extra_gauges.gui.factory_panel.crafting_input_tip_2": "最小高度:%s格", - "extra_gauges.gui.factory_panel.auto_crafting_input": "配方过大,无法渲染", "extra_gauges.gui.factory_panel.extend_width": "加长宽度(%s)", "extra_gauges.gui.factory_panel.reduce_width": "缩短宽度(%s)", + "extra_gauges.gui.filter_panel.eject": "弹出过滤器", "extra_gauges.gui.passive_panel.no_recipe": "缺少配方", - "extra_gauges.gui.string_panel.join": "拼接符:", "extra_gauges.gui.string_panel.regex": "正则表达式:", "extra_gauges.gui.string_panel.replacement": "替换文本:", - - "extra_gauges.counter_panel.no_limit": "无上限" + "extra_gauges.gui.variable_connection.info_header": "所选连接", + "extra_gauges.gui.variable_connection.name": "变量:", + "extra_gauges.ponder.comparator_gauge.header": "使用比较仪表比较数值", + "extra_gauges.ponder.comparator_gauge.text_1": "首先,确保比较仪表接收到的是数值……", + "extra_gauges.ponder.comparator_gauge.text_10": "a < b", + "extra_gauges.ponder.comparator_gauge.text_2": "……然后打开菜单,设置常量和比较运算符", + "extra_gauges.ponder.comparator_gauge.text_3": "比较仪表即会检查输入是否符合条件……", + "extra_gauges.ponder.comparator_gauge.text_4": "……并输出红石信号", + "extra_gauges.ponder.comparator_gauge.text_5": "按住右键可切换至高级模式", + "extra_gauges.ponder.comparator_gauge.text_6": "连有多条连接时,每一条都会被分配到一个名称", + "extra_gauges.ponder.comparator_gauge.text_7": "手持扳手看向连接即可查看其名称", + "extra_gauges.ponder.comparator_gauge.text_8": "现在,这两条连接会在新GUI中显示出来", + "extra_gauges.ponder.comparator_gauge.text_9": "只需要把连接名拖放到运算符的两侧……", + "extra_gauges.ponder.counter_gauge.header": "使用计数仪表存储输入次数", + "extra_gauges.ponder.counter_gauge.text_1": "计数仪表……当然是用来给红石信号计数的!", + "extra_gauges.ponder.counter_gauge.text_2": "……因为我们都懂,你连手指都掰不明白", + "extra_gauges.ponder.counter_gauge.text_3": "每次有红石输入抵达仪表时……", + "extra_gauges.ponder.counter_gauge.text_4": "……计数器即会加1。", + "extra_gauges.ponder.counter_gauge.text_5": "按住右键可设置阈值……", + "extra_gauges.ponder.counter_gauge.text_6": "……而当计数器达到阈值时……", + "extra_gauges.ponder.counter_gauge.text_7": "……仪表即会发出红石信号", + "extra_gauges.ponder.counter_gauge.text_8": "计数仪表还会向读取数值的面板输出当前计数次数", + "extra_gauges.ponder.expanded_factory_recipes.header": "在大型自动合成设施上合成物品", + "extra_gauges.ponder.expanded_factory_recipes.text_1": "§9更多仪表§r能让工厂仪表合成更大型的配方", + "extra_gauges.ponder.expanded_factory_recipes.text_2": "当然,需要配备更大号的自动合成设施", + "extra_gauges.ponder.expanded_factory_recipes.text_3": "不过,小型配方也可兼容大型自动合成设施,在§eGUI§r中增加§9宽度§r即可", + "extra_gauges.ponder.expanded_factory_recipes.text_4": "不必担心设施高度出问题,只要达到配方的最小高度需求就可以了!", + "extra_gauges.ponder.expression_gauge.header": "使用表达式仪表计算表达式", + "extra_gauges.ponder.expression_gauge.text_1": "复杂的表达式可在表达式仪表处求值", + "extra_gauges.ponder.expression_gauge.text_2": "打开菜单,点击[+]以新增连接……", + "extra_gauges.ponder.expression_gauge.text_3": "……然后点击数据来源面板", + "extra_gauges.ponder.expression_gauge.text_4": "部分其他面板则可从表达式仪表中读取数据", + "extra_gauges.ponder.expression_gauge.text_5": "每条指向表达式仪表的连接都拥有对应的名称……", + "extra_gauges.ponder.expression_gauge.text_6": "在仪表内设定一个数学表达式……", + "extra_gauges.ponder.expression_gauge.text_7": "a + log(b) - sqrt(2)", + "extra_gauges.ponder.expression_gauge.text_8": "而当有红石信号传入表达式仪表时……", + "extra_gauges.ponder.expression_gauge.text_9": "……仪表会立即停止输出,转而返回0", + "extra_gauges.ponder.filter_gauge.header": "使用过滤仪表简化配方", + "extra_gauges.ponder.filter_gauge.text_1": "过滤仪表可用作工厂仪表的输入……", + "extra_gauges.ponder.filter_gauge.text_2": "……以给配方选定多种原料", + "extra_gauges.ponder.filter_gauge.text_3": "在过滤器中指定可用于配方的所有物品……", + "extra_gauges.ponder.filter_gauge.text_4": "……再往网络放入至少1个匹配过滤器的物品", + "extra_gauges.ponder.filter_gauge.text_5": "然后将其连接至工厂仪表,打开菜单,设置配方", + "extra_gauges.ponder.filter_gauge.text_6": "若配方缺少8个橡木木板……", + "extra_gauges.ponder.filter_gauge.text_7": "……过滤仪表即会尝试寻找其他匹配过滤器的物品……", + "extra_gauges.ponder.filter_gauge.text_8": "……并据此更新配方", + "extra_gauges.ponder.integer_gauge.header": "使用整数仪表以传输整数", + "extra_gauges.ponder.integer_gauge.text_1": "整数仪表可在连接中传输整数§7(§7无§7小§7数§7的§7数§7值§7)§r……", + "extra_gauges.ponder.integer_gauge.text_10": "……这之后,有整数抵达仪表时……", + "extra_gauges.ponder.integer_gauge.text_11": "所有运算符的作用对象都是整数,因此结果也不会有小数部分", + "extra_gauges.ponder.integer_gauge.text_12": "仪表还有一个特殊运算符——存储,会在下一个思索情景中进行介绍", + "extra_gauges.ponder.integer_gauge.text_13": "而当有红石信号传入整数仪表时……", + "extra_gauges.ponder.integer_gauge.text_14": "……仪表会立即停止输出,转而返回0", + "extra_gauges.ponder.integer_gauge.text_2": "……点击整数仪表,打开其菜单……", + "extra_gauges.ponder.integer_gauge.text_3": "……点击[+]以新增连接……", + "extra_gauges.ponder.integer_gauge.text_4": "……再选择其他仪表", + "extra_gauges.ponder.integer_gauge.text_5": "手持扳手左击连接,即可断开该连接", + "extra_gauges.ponder.integer_gauge.text_6": "部分方块可向仪表传输整数,还有部分可从中读取", + "extra_gauges.ponder.integer_gauge.text_7": "可在菜单中使用[+]图标进行连接……", + "extra_gauges.ponder.integer_gauge.text_8": "……但此时,箭头的方向由那些方块决定", + "extra_gauges.ponder.integer_gauge.text_9": "按住右键,即可修改运算符……", + "extra_gauges.ponder.integer_gauge_memory.header": "使用整数仪表存储数值", + "extra_gauges.ponder.integer_gauge_memory.text_1": "整数仪表有一个特殊的存储运算符", + "extra_gauges.ponder.integer_gauge_memory.text_2": "当传入仪表的数值发生变化时,仪表会立即进行存储……", + "extra_gauges.ponder.integer_gauge_memory.text_3": "……而当有红石信号传入仪表时……", + "extra_gauges.ponder.integer_gauge_memory.text_4": "……仪表便不会再对后续的变化产生反应,也即永久保留原有的值……", + "extra_gauges.ponder.integer_gauge_memory.text_5": "……直至再次解锁", + "extra_gauges.ponder.logic_gauge.header": "使用逻辑仪表以传输红石信号", + "extra_gauges.ponder.logic_gauge.text_1": "逻辑仪表可在连接中传输红石信号……", + "extra_gauges.ponder.logic_gauge.text_10": "……这之后,有红石信号抵达仪表时……", + "extra_gauges.ponder.logic_gauge.text_11": "……仪表即会决定是否要输出红石信号", + "extra_gauges.ponder.logic_gauge.text_2": "……点击逻辑仪表,打开其菜单……", + "extra_gauges.ponder.logic_gauge.text_3": "……点击[+]以新增连接……", + "extra_gauges.ponder.logic_gauge.text_4": "……再选择其他仪表", + "extra_gauges.ponder.logic_gauge.text_5": "手持扳手左击连接,即可断开该连接", + "extra_gauges.ponder.logic_gauge.text_6": "部分方块可向仪表传输红石信号,还有部分可从中读取", + "extra_gauges.ponder.logic_gauge.text_7": "可在菜单中使用[+]图标进行连接……", + "extra_gauges.ponder.logic_gauge.text_8": "……但此时,箭头的方向由那些方块决定", + "extra_gauges.ponder.logic_gauge.text_9": "按住右键,即可修改逻辑门……", + "extra_gauges.ponder.passive_gauge.header": "使用被动仪表以优化自动配方", + "extra_gauges.ponder.passive_gauge.text_1": "被动仪表和§9工厂仪表§r功能一致……", + "extra_gauges.ponder.passive_gauge.text_2": "……但不用指定要制造§9多少个§r物品", + "extra_gauges.ponder.passive_gauge.text_3": "如果缺少了木棍……", + "extra_gauges.ponder.passive_gauge.text_4": "……被动仪表即会尝试将库存恰好维持在§9所§9需§9的§9量", + "extra_gauges.ponder.passive_gauge.text_5": "后继配方开始合成时,被动仪表会自动§c停止§r运作", + "extra_gauges.ponder.string_gauge.header": "使用字符串仪表格式化文本", + "extra_gauges.ponder.string_gauge.text_1": "字符串仪表可在连接中传输文本", + "extra_gauges.ponder.string_gauge.text_10": "……仪表便会检查匹配正则表达式的文本段……", + "extra_gauges.ponder.string_gauge.text_11": "……再将每一处匹配项都替换为替换文本", + "extra_gauges.ponder.string_gauge.text_12": "字符串仪表也能输出红石信号和数值……", + "extra_gauges.ponder.string_gauge.text_13": "若文本与数值足够相近,输出时即会自动转换", + "extra_gauges.ponder.string_gauge.text_14": "对红石信号也是一样", + "extra_gauges.ponder.string_gauge.text_2": "打开菜单,点击[+]图标……", + "extra_gauges.ponder.string_gauge.text_3": "……再点击文本的读取源", + "extra_gauges.ponder.string_gauge.text_4": "其他仪表也能传输文本", + "extra_gauges.ponder.string_gauge.text_5": "✖ False", + "extra_gauges.ponder.string_gauge.text_6": "0", + "extra_gauges.ponder.string_gauge.text_7": "打开菜单,设定拼接符……", + "extra_gauges.ponder.string_gauge.text_8": "……仪表便会用其将所有输入拼成一个字符串", + "extra_gauges.ponder.string_gauge.text_9": "设定正则表达式和替换文本……", + "extra_gauges:linked_button.tooltip.summary": "与无线红石信号终端类似,额外配备了一个按钮。可连接至仪表,且会在信号变化时立即产生更新。", + "extra_gauges:linked_lever.tooltip.summary": "与无线红石信号终端类似,额外配备了一个拉杆。可连接至仪表,且会在信号变化时立即产生更新。", + "extra_gauges:redstone_port.tooltip.summary": "将真实的红石元件连接至仪表(仅开/关)", + "extra_gauges:rose_quartz_port.tooltip.summary": "将真实的红石元件连接至仪表(数值,0-15)", + "filter_panel.active": "过滤仪表已激活", + "filter_panel.no_filter": "未选择过滤器", + "integer_gauge.mode.add": "加(求所有输入的和)", + "integer_gauge.mode.memory": "存储(无红石信号时存储各输入的和)", + "integer_gauge.mode.multiply": "乘(求所有输入的积)", + "integer_gauge.mode.subtract": "减(求所有输入和的相反数)", + "item.extra_gauges.comparator_gauge": "比较仪表", + "item.extra_gauges.counter_gauge": "计数仪表", + "item.extra_gauges.expression_gauge": "表达式仪表", + "item.extra_gauges.filter_gauge": "过滤仪表", + "item.extra_gauges.integer_gauge": "整数仪表", + "item.extra_gauges.logic_gauge": "逻辑仪表", + "item.extra_gauges.passive_gauge": "被动仪表", + "item.extra_gauges.string_gauge": "字符串仪表", + "itemGroup.extra_gauges": "机械动力:更多仪表", + "logic_gauge.gate.and": "与(所有输入激活时激活)", + "logic_gauge.gate.nand": "与非(任意输入未激活时激活)", + "logic_gauge.gate.nor": "或非(所有输入未激活时激活)", + "logic_gauge.gate.or": "或(任意输入激活时激活)", + "logic_gauge.gate.xnor": "同或(有偶数个输入激活时激活)", + "logic_gauge.gate.xor": "异或(有奇数个输入激活时激活)" } \ No newline at end of file