From edf7254a8279ded5316f3f5ff45febcb41f8522b Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 4 May 2026 18:00:17 +0800 Subject: [PATCH 1/6] =?UTF-8?q?NEEPMeat=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en_us/articles/item_transfer/item_router.md | 12 ++++++++++++ .../guide/en_us/articles/machines/breaker.md | 4 +++- .../guide/en_us/articles/machines/feeding_trough.md | 8 ++++++++ .../neepmeat/guide/en_us/articles_en_us.json | 2 +- .../zh_cn/articles/item_transfer/item_router.md | 12 ++++++++++++ .../guide/zh_cn/articles/machines/breaker.md | 4 +++- .../guide/zh_cn/articles/machines/feeding_trough.md | 8 ++++++++ .../neepmeat/guide/zh_cn/articles_zh_cn.json | 2 +- .../neepmeat/1.20-fabric/neepmeat/lang/en_us.json | 9 ++++++--- .../neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json | 13 ++++++++----- 10 files changed, 62 insertions(+), 12 deletions(-) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md new file mode 100644 index 000000000000..057a7f3436b9 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md @@ -0,0 +1,12 @@ +--- +id: router +lookup: neepmeat:item_router, neepmeat:advanced_item_router +--- + +# Item Sorter + +The Item Sorter distributes incoming items to neighbouring pipes. In the GUI, each coloured filter slot corresponds to an output direction. + +Items can be inserted with pipes or hoppers. + +The advanced version supports more detailed filters. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md index c7d18725d375..4656dd7ce48d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md @@ -13,4 +13,6 @@ This is a simple block breaker powered by a motor. # Usage -Blocks are broken by the rapid and violent extension of the armature. When powered with a motor, the armature is gradually retracted. If a valid block is in front of the breaker, the armature will extend. \ No newline at end of file +Blocks are broken by the rapid and violent extension of the armature. When powered with a motor, the armature is gradually retracted. If a valid block is in front of the breaker, the armature will extend. + +Through unknown means the machine collects dropped items and ejects them from the back face. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/feeding_trough.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/feeding_trough.md index 97e76688b58b..71332be4853d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/feeding_trough.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/feeding_trough.md @@ -6,6 +6,14 @@ id: feeding_trough The Feeding Trough allows nearby livestock to eat, encouraging them to reproduce. It has a radius of five blocks and must be filled with Animal Feed to operate. +## Usage + +A trough can be filled with Animal Feed via fluid pipes. Items such as wheat and potatoes can be inserted by right-clicking or with pipes. + +Each breed takes 13500d of fluid. This is equivalent to two inserted feed items, or 1/2 a feed item processed into animal feed with a Mixer. + +## Motors + If a Motor is facing it and running, animals will breed at regular intervals. The time between feedings varies from 5s to 60s depending on the output power of the motor. \graph{neepmeat:feeding_trough} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json index d12e2d545af2..54a14a4afe19 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json @@ -269,7 +269,7 @@ {"id": "assault_drill", "contents": [ {"type": "text", "text": "Assault Drill\n", "bold": true}, {"type": "text", "text": "The Assault Drill is a drill rated for offensive use. It continuously damages entities with a range of one block. \n"}, - {"type": "text", "text": "The drill runs on Transient Ichor. To refuel, right-click on a container of Transient Ichor or use a bottler. This item can also be enchanted to increase its damage output."} + {"type": "text", "text": "The drill runs on metabolic substrate. To refuel, right-click on a container of Reconstituted Food, Animal Feed or Liquid Meat. Food can also be inserted with a Bottler. This item can also be enchanted to increase its damage output."} ]}, {"id": "halberd", "contents": [ diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md new file mode 100644 index 000000000000..08e28b4b6a1a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md @@ -0,0 +1,12 @@ +--- +id: router +lookup: neepmeat:item_router, neepmeat:advanced_item_router +--- + +# 物品分拣器 + +物品分拣器能将收到的物品分散到相邻的管道中去。分拣器GUI内的每个有色过滤槽都各自对应一个输出方向。 + +物品可通过管道和漏斗送入。 + +高级版本的分拣器支持更细致的过滤器。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md index 84768ea6ae5c..024356af193e 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md @@ -13,4 +13,6 @@ lookup: neepmeat:breaker # 使用方法 -破坏器依靠衔铁快速而猛烈的弹出来破坏方块。使用发动机驱动可缓慢缩回衔铁。破坏器前存在有效方块时衔铁即会弹出。 \ No newline at end of file +破坏器依靠衔铁快速而猛烈的弹出来破坏方块。使用发动机驱动可缓慢缩回衔铁。破坏器前存在有效方块时衔铁即会弹出。 + +由于某些未知设计,破坏器会收集掉落的物品,并向后方主动弹出。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md index b8b38e8bbaee..792c82f098b1 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md @@ -6,6 +6,14 @@ id: feeding_trough 饲料槽会向周围的家畜分配食物,催动它们繁殖。其工作半径为5格,运作时必须装入动物饲料。 +## 使用方法 + +饲料槽接受流体管道供应的动物饲料。小麦、马铃薯等物品可用管道送入,也可手动右击放入。 + +每次繁殖都需消耗13500d的流体,等价于放入2份饲料物品,或在混合机内处理1/2份饲料物品的产物。 + +## 发动机 + 接上发动机后,动物两次繁殖行为的间隔时长即会固定。此间隔可为5s到60s,具体由发动机的输出功率决定。 \graph{neepmeat:feeding_trough} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json index d0fc8b7c99ae..bb88df1aaf19 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json @@ -276,7 +276,7 @@ {"id": "assault_drill", "contents": [ {"type": "text", "text": "突击钻\n", "bold": true}, {"type": "text", "text": "突击钻是公认的高攻击性钻头,能对1格范围内的实体持续造成伤害。\n"}, - {"type": "text", "text": "突击钻需要消耗瞬变浆液。手持突击钻右击装有瞬变浆液的储罐即可重新装填,也可将其放入灌装机装填。此物品还可附魔,以增加其伤害输出。"} + {"type": "text", "text": "突击钻需要消耗代谢底物。手持突击钻右击装有重组食物、动物饲料或肉浆的储罐即可重新装填。也可将其放入灌装机装填食物。此物品还可附魔,以增加其伤害输出。"} ]}, {"id": "halberd", "contents": [ diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json index ed8b99cbb842..917a4f29e8f8 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json @@ -326,7 +326,9 @@ "screen.neepmeat.item_requester.from": "From %s, %s, %s", "block.neepmeat.storage_bus": "Storage Driver", "screen.neepmeat.pipe_priority.input_priority": "Input Priority", + "screen.neepmeat.pipe_priority.input_priority.desc": "Priority of this pipe when storing items.\nWhen items are sent to storage by a Manual Requester, they will be sent to storage pipes with a higher input priority.\nIf a network has two Storage Drivers, one with an input priority of 1, the other with 0, items will be sent to the first Storage Driver until its connected inventories are full.", "screen.neepmeat.pipe_priority.output_priority": "Output Priority", + "screen.neepmeat.pipe_priority.output_priority.desc": "Priority of this pipe when requesting items.\nWhen items are requested by a Manual Requester or with the REQUEST instruction, requests will be fulfilled by storage pipes with a higher output priority first.", "block.neepmeat.storage_bus.lore_0": "Allows adjacent inventories to fulfil item requests.\n§eSneak-use to configure priority.§f", "block.neepmeat.dumper": "Smart Dumper", "block.neepmeat.dumper.lore_0": "Drops items straight down.", @@ -428,7 +430,7 @@ "block.neepmeat.item_interface.lore_0": "Acts as a proxy for the block it faces.", "block.neepmeat.buffer": "Buffer", "block.neepmeat.chute": "Chute", - "block.neepmeat.chute.lore_0": "Deposits items thrown at it into the storage it faces when open.", + "block.neepmeat.chute.lore_0": "Deposits items thrown at it into the storage it faces when open.\nSneak-click when open to extract a stack of items.", "block.neepmeat.buffer.lore_0": "Holds nine stacks. Extraction can be disabled with redstone.", "block.neepmeat.metal_barrel": "Metal Barrel", "block.neepmeat.content_detector": "Item Detector", @@ -514,10 +516,11 @@ "block.neepmeat.ceiling_light.lore_0": "Sneak-use to toggle.", "block.neepmeat.big_lever": "Big Lever", + "block.neepmeat.big_lever.lore_0": "Sneak-click to switch between toggle and momentary modes.", - "block.neepmeat.router": "Item Router", + "block.neepmeat.router": "Item Sorter", "block.neepmeat.router.lore_0": "Distributes items based on simple item filters.", - "block.neepmeat.advanced_router": "Advanced Item Router", + "block.neepmeat.advanced_router": "Advanced Item Sorter", "block.neepmeat.advanced_router.lore_0": "Distributes items based on multiple advanced filters.", "block.neepmeat.grinder": "Crusher", "block.neepmeat.grinder.lore_0": "§eUse with an empty hand while sneaking to eject XP.", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json index 1452c6fbea36..a93c869bfb89 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json @@ -326,7 +326,9 @@ "screen.neepmeat.item_requester.from": "发送自%s, %s, %s", "block.neepmeat.storage_bus": "存储驱动器", "screen.neepmeat.pipe_priority.input_priority": "输入优先级", + "screen.neepmeat.pipe_priority.input_priority.desc": "此管道存储物品时的优先级。\n手动请求器向仓库发送物品时,会先送至高输入优先级的存储管道。\n若网络中有两个存储驱动器,其一的输入优先级为1,其二为0,则物品会首先送至前一台驱动器,直至与它相连的所有容器均填满为止。", "screen.neepmeat.pipe_priority.output_priority": "输出优先级", + "screen.neepmeat.pipe_priority.output_priority.desc": "此管道请求物品时的优先级。\n手动请求器或REQUEST指令请求物品时,会先让高输出优先级的存储管道供应。", "block.neepmeat.storage_bus.lore_0": "可让相连的容器响应物品请求。\n§e潜行交互以配置优先级。§f", "block.neepmeat.dumper": "智能卸料器", "block.neepmeat.dumper.lore_0": "向正下方投出物品。", @@ -428,7 +430,7 @@ "block.neepmeat.item_interface.lore_0": "用于转接它面对的方块。", "block.neepmeat.buffer": "缓冲器", "block.neepmeat.chute": "溜槽", - "block.neepmeat.chute.lore_0": "打开时,能将投向它的物品存入所附着的容器。", + "block.neepmeat.chute.lore_0": "打开时,它能将投来的物品存入其附着的容器。\n打开时潜行点击可从中取出一组物品。", "block.neepmeat.buffer.lore_0": "能容纳9组物品。给予红石信号可阻止其中物品被取出。", "block.neepmeat.metal_barrel": "金属桶", "block.neepmeat.content_detector": "物品探测器", @@ -514,10 +516,11 @@ "block.neepmeat.ceiling_light.lore_0": "潜行交互以打开和关闭。", "block.neepmeat.big_lever": "大型拉杆", + "block.neepmeat.big_lever.lore_0": "潜行点击可在保持和回弹模式间切换。", - "block.neepmeat.router": "物品路由器", + "block.neepmeat.router": "物品分拣器", "block.neepmeat.router.lore_0": "以简单物品过滤器分配物品。", - "block.neepmeat.advanced_router": "高级物品路由器", + "block.neepmeat.advanced_router": "高级物品分拣器", "block.neepmeat.advanced_router.lore_0": "以多个高级过滤器分配物品。", "block.neepmeat.grinder": "粉碎机", "block.neepmeat.grinder.lore_0": "§e潜行空手交互以提取经验。§f", @@ -1074,10 +1077,10 @@ "container.neepmeat.workstation": "留存工作台", "container.neepmeat.assembler.display": "装配器", "container.neepmeat.stirling_engine": "斯特林引擎", - "container.neepmeat.router": "物品路由器", + "container.neepmeat.router": "物品分拣器", "container.neepmeat.alloy_kiln": "合金窑", - "screen.neepmeat.advanced_router": "高级物品路由器", + "screen.neepmeat.advanced_router": "高级物品分拣器", "screen.neepmeat.advanced_router.choose_side": "配置侧面", "screen.neepmeat.filter.item_filter": "物品过滤器", From 73e999ab6be3ce721508b651a7e9239b1bbcc0bc Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 9 May 2026 21:52:23 +0800 Subject: [PATCH 2/6] =?UTF-8?q?NEEPMeat=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../neepmeat/docs/thord/en_us/thord_words.md | 4 +- .../neepmeat/docs/thord/zh_cn/thord_words.md | 14 +-- .../guide/en_us/articles/plc/actuators.md | 1 + .../guide/en_us/articles/plc/builder.md | 84 ++++++++++++++++ .../en_us/articles/plc/plc_workbenches.md | 2 +- .../en_us/articles/thord/thord_data_types.md | 73 ++++++++++++++ .../en_us/articles/thord/thord_variables.md | 9 +- .../en_us/articles/thord/word_definition.md | 2 +- .../neepmeat/guide/en_us/index_en_us.json | 4 +- .../guide/zh_cn/articles/plc/actuators.md | 1 + .../guide/zh_cn/articles/plc/builder.md | 97 +++++++++++++++++++ .../zh_cn/articles/thord/thord_data_types.md | 85 ++++++++++++++++ .../zh_cn/articles/thord/thord_variables.md | 8 ++ .../zh_cn/articles/thord/word_definition.md | 2 +- .../neepmeat/guide/zh_cn/index_zh_cn.json | 4 +- .../1.20-fabric/neepmeat/lang/en_us.json | 17 +++- .../1.20-fabric/neepmeat/lang/zh_cn.json | 19 +++- 17 files changed, 404 insertions(+), 22 deletions(-) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_data_types.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_data_types.md diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/en_us/thord_words.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/en_us/thord_words.md index cb3558c86ded..58a8df9ebf11 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/en_us/thord_words.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/en_us/thord_words.md @@ -244,7 +244,7 @@ Tests if n1 is greater than or equal to n2. Equivalent to NEEPASM `GTEQ`. \cat{conversions} # Type Conversions -## \>STR ( x1 -- s1 ) +## >STR ( x1 -- s1 ) Converts the top stack item to a string. @@ -252,7 +252,7 @@ Converts the top stack item to a string. 123 >STR ``` -## \>INT (x1 -- n1 ) +## >INT (x1 -- n1 ) Converts the top stack item to an integer. Will cause an error if the conversion will not work. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/zh_cn/thord_words.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/zh_cn/thord_words.md index 52e68b5c1966..b7b678b6969e 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/zh_cn/thord_words.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/docs/thord/zh_cn/thord_words.md @@ -245,7 +245,7 @@ begin \cat{conversions} # 类型转换 -## \>STR ( x1 -- s1 ) +## >STR ( x1 -- s1 ) 将栈顶元素转换为字符串。 @@ -253,7 +253,7 @@ begin 123 >STR ``` -## \>INT ( x1 -- n1 ) +## >INT ( x1 -- n1 ) 将栈顶元素转换为整型值。无法转换会产生错误。 @@ -303,19 +303,19 @@ a 2 + ? [2] 将第三个元素设为123 [3] 打印第三个元素 -## ! ( n1 addr -- ) +## ! ( n1 地址 -- ) 将n1存入所给地址。 -## @ ( addr -- n1 ) +## @ ( 地址 -- n1 ) 读取所给地址处的数据。 -## ? ( addr -- ) +## ? ( 地址 -- ) 打印给定地址处的数据。与`@ .`等价。 -## ' ( "词" -- addr ) +## ' ( "词" -- 地址 ) 查找所给词(以字符串形式给出),将其地址压栈。 @@ -329,7 +329,7 @@ a 2 + ? ``` [1] 打印词的地址 -## EXECUTE ( addr -- ) +## EXECUTE ( 地址 -- ) 跳转到给定地址处的指令。与NEEPASM的`CALL`等价。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/actuators.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/actuators.md index cdbf08e5633d..826afc5b5924 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/actuators.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/actuators.md @@ -7,6 +7,7 @@ id: actuators - Implanter: The only actuator capable of performing surgery on entities. - Robotic Arm: Can perform most manufacture instructions quickly but with a limited range. Requires a motor. - Pipe Driver: Allows a PLC to make requests in an item pipe network +- Builder: Allows a PLC to place and break blocks. \image[width=854,height=480,scale=0.6]{neepmeat:guide/images/plc_actuators.png} \centering{Left to right: Implanter, Robotic Arm and a Pipe Driver.} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md new file mode 100644 index 000000000000..d8a2d7f1b771 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md @@ -0,0 +1,84 @@ +--- +id: builder +lookup: neepmeat:builder +--- + +# Builder + +The Builder is a robot that can place and break blocks, controllable by a PLC. It has a base station, which gives access to its inventory and shows its currently selected slot. + +## Usage + +There are a number of operations that can control a Builder: + +- BPLACE +- BBREAK +- SELSLOT +- SELITEM + +## Inventory + +Any items dropped from blocks that a Builder breaks will go directly into its inventory. + +Before it can place a block, a Builder needs to know what item it should place. + +With the `SELSLOT` and `SELITEM` operations, an inventory slot or a specific item can be selected. + +`SELSLOT` takes an integer from the stack and tells the Builder to use items in that inventory slot. + +`SELITEM` takes a string and tells the Builder to only use items whose IDs match the string. + +## Example 1 + +This example shows the use of `BPLACE`, `BBREAK`, `SELSLOT` and `SELITEM`. + +``` +# Select the Builder at coordinates (1, 2, 3) +robot @(1 2 3) + +# Select the first slot +0 selslot + +# Place a block +@(2, 2, 3) .bplace + +# Break a block +@(2, 2, 3) .bbreak + +# Select an item +selitem "minecraft:dirt" + +# The pattern string can also be read from the stack: +"minecraft:dirt" .selitem - + +# Place a dirt block +@(2, 2, 3) .bplace +``` + +## Example 2 + +This example shows how to fill a cuboid area with dirt. It uses the `AREA3` instruction to iterate through a cuboid area. + +The `AREA3` operation calls an execution address for each block within an area defined by two corner positions. The first argument it takes is the execution address. The second and third arguments are corner positions. + +``` +selitem "minecraft:dirt" + +# Create a callback word +# It consumes a world target, and returns nothing. +: callback ( pos -- ) + bplace + # Discard the result of BPLACE + drop +; + +# Grab the execution address of callback +"callback" ' + +# First corner +@(0 0 0) + +# Second corner +@(10 10 10) +area3 +``` \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc_workbenches.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc_workbenches.md index dc21ed767a11..a3443ace047e 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc_workbenches.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc_workbenches.md @@ -11,7 +11,7 @@ Workbenches allow items and entities to be modified by a PLC via an actuator. - Display Plate (item) - Pedestal (item) - Surgery Platform (entity) -- + Not all instructions require workbenches. Some operate on normal item or fluid inventories. \image[width=854,height=480,scale=0.6]{neepmeat:guide/images/plc_workbenches.png} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_data_types.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_data_types.md new file mode 100644 index 000000000000..3e458b4b2898 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_data_types.md @@ -0,0 +1,73 @@ +--- +id: thord_data_types +--- + +# Data Types in THORD + +The PLC's stack can hold various different data types. Some data types can be converted into other ones with special words. + +## INT + +Represents an integer, such as 0, 1, or -1. Also used for booleans, where -1 represents TRUE and 0 represents FALSE. + +Conversion words: + +- `>STR` (converts to string) + +Common operators: + +``` +# Add and subtract +1 1 + # Gives 2 +1 1 - # Gives 0 + +# Multiply and divide +2 10 * # Gives 20 +10 5 / # Gives 2 +``` + +## STRING + +Represents a sequence of characters, such as "hello", or "how are you". + +Conversion words: + +- `>INT` (converts to int, will error if the string does not look like an int) + +Mathematical operators: + +``` +# Add (concatenate) +"Hello " "there." + # Gives "Hello there." +``` + +## WORLD_TARGET + +Represents a world target consisting of coordinates and a direction. + +A few instructions (such as `BPLACE` and `BBREAK` can take world targets from the stack. Most instructions that interact with the world do not. + +Conversion words: + +- `>STR` (converts to string) + +Mathematical operators: + +``` +# Multiply and divide by integer +@(1 2 3) 10 * # Gives @(10 20 30) + +# Add and subtract +@(1 2 3) @(10 10 10) + # Gives @(11 12 13) +``` + +## ADDRESS + +Conversion words: + +- `>STR` (converts to string) + + +Mathematical operators: + +- Same as INT. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_variables.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_variables.md index 99e8a6bd8cef..a23c9254227d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_variables.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/thord_variables.md @@ -4,7 +4,14 @@ id: thord_variables # Variables -Variables can be created with the `VARIABLE` word. +In THORD, a variable is data that is stored inside the PLC's *heap memory*. Variables are different to values stored on the stack. They can be used for longer-term data storage, and to reduce the amount of stack manipulation necessary. + +A variable can be created with the `VARIABLE` word. + +``` +# Create a variable called 'count' +variable count +``` Stating a variable's name puts its address on the stack. This can be taken as an argument by any word. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/word_definition.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/word_definition.md index 72aa85541574..75efaacb3d37 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/word_definition.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/thord/word_definition.md @@ -4,7 +4,7 @@ id: word_definition # Defining THORD Words -Words are the equivalent of functions. Most character sequences form a valid word name. +Words in THORD are the equivalent of functions in other languages. Most character sequences form a valid word name. A word definition starts with ':' followed by the word's name. The definition is terminated with a ';'. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json index 4cd30494d134..94702ec145c1 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json @@ -96,6 +96,7 @@ {"type": "page", "id": "thord", "icon": "neepmeat:plc", "text": "THORD"}, {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "The Stack"}, {"type": "page", "id": "word_definition", "icon": "neepmeat:plc", "text": "Defining Words"}, + {"type": "page", "id": "thord_data_types", "icon": "neepmeat:plc", "text": "Data Types"}, {"type": "page", "id": "thord_constructs", "icon": "neepmeat:plc", "text": "Flow-Control Constructs"}, {"type": "page", "id": "thord_variables", "icon": "neepmeat:plc", "text": "Variables"}, {"type": "page", "id": "thord_booleans", "icon": "neepmeat:plc", "text": "Booleans"}, @@ -119,7 +120,8 @@ {"type": "page", "id": "actuators", "icon": "neepmeat:robotic_arm", "text": "Actuators"}, {"type": "page", "id": "program_cabinet", "icon": "neepmeat:program_card", "text": "Program Disks"}, {"type": "page", "id": "implants", "icon": "neepmeat:pineal_eye", "text": "Implants", "lookup": ["neepmeat:upgrade_manager", "neepmeat:pineal_eye", "neepmeat:extra_mouth", "neepmeat:extra_knees", "neepmeat:lung_extensions"]}, - {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "Tool Organism"} + {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "Tool Organism"}, + {"type": "page", "id": "builder", "icon": "neepmeat:builder", "text": "Builder" } ]}, {"type": "menu", "id": "neepbus", "icon": "neepmeat:data_cable", "text": "NEEPBus", "entries": [ {"type": "page", "id": "neepbus", "icon": "neepmeat:data_cable", "text": "NEEPBus", "lookup": ["neepmeat:data_cable"] }, diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/actuators.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/actuators.md index ad9c7d3bd9c7..438ef7a5d924 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/actuators.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/actuators.md @@ -7,6 +7,7 @@ id: actuators - 植入器:唯一能对实体执行手术的操作机构。 - 机械臂:可高速执行大多数加工指令,但其范围有限。需外接发动机。 - 管道驱动器:允许PLC向物品管道网络发送请求。 +- 建造机器人:允许PLC放置和破坏方块。 \image[width=854,height=480,scale=0.6]{neepmeat:guide/images/plc_actuators.png} \centering{左至右:植入器、机械臂、管道驱动器。} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md new file mode 100644 index 000000000000..40f32f095ce3 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md @@ -0,0 +1,97 @@ +--- +id: builder +lookup: neepmeat:builder +--- + +# 建造机器人 + +建造机器人是能放置和破坏方块的机器人,可受PLC控制。建造机器人需搭载在基站处,基站能访问机器人的物品栏,且会显示其当前选择的槽位。 + +## 使用方法 + +可用多种指令控制建造机器人: + +- BPLACE +- BBREAK +- SELSLOT +- SELITEM + +## 物品栏 + +建造机器人所破坏方块掉落的物品会直接进入机器人的物品栏。 + +而在放置方块前,机器人需要知道它应当放置什么方块。 + +可以用`SELSLOT`和`SELITEM`指令为机器人指定物品栏槽位或特定的物品。 + +`SELSLOT`接受一个整型值,并让机器人将所选槽位设为该值对应的槽位。 + +`SELITEM`接受一个字符串,并让机器人仅使用ID匹配该字符串的物品。 + +## 示例一 + +此示例中用到了`BPLACE`、`BBREAK`、`SELSLOT`、`SELITEM`。 + +``` +# Select the Builder at coordinates (1, 2, 3) [1] +robot @(1 2 3) + +# Select the first slot [2] +0 selslot + +# Place a block [3] +@(2, 2, 3) .bplace + +# Break a block [4] +@(2, 2, 3) .bbreak + +# Select an item [5] +selitem "minecraft:dirt" + +# The pattern string can also be read from the stack: [6] +"minecraft:dirt" .selitem - + +# Place a dirt block [7] +@(2, 2, 3) .bplace +``` + [1] 选择坐标(1, 2, 3)处的建造机器人 + [2] 选择第一个槽位 + [3] 放置一个方块 + [4] 破坏一个方块 + [5] 选择一个物品 + [6] 也可从栈中读取匹配模式字符串: + [7] 放置一个泥土方块 + +## 示例二 + +此示例程序会为长方体区域填充泥土。其中,遍历长方体区域用到了`AREA3`指令。 + +`AREA3`指令会对两角落位置之间的每个方块调用执行地址处的程序。第一个参数为执行地址。第二、第三个参数为角落位置。 + +``` +selitem "minecraft:dirt" + +# Create a callback word [1] +# It consumes a world target, and returns nothing. [2] +: callback ( pos -- ) + bplace + # Discard the result of BPLACE [3] + drop +; + +# Grab the execution address of callback [4] +"callback" ' + +# First corner [5] +@(0 0 0) + +# Second corner [6] +@(10 10 10) +area3 +``` + [1] 创建一个回调词(`callback`) + [2] 它会弹出一个世界目标,且不返回任何东西。 + [3] 丢弃`BPLACE`的返回值 + [4] 获取回调词(即`callback`)的执行地址 + [5] 第一个角落 + [6] 第二个角落 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_data_types.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_data_types.md new file mode 100644 index 000000000000..113c63fbbe09 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_data_types.md @@ -0,0 +1,85 @@ +--- +id: thord_data_types +--- + +# THORD中的数据类型 + +PLC的栈能存储多种类型的数据。部分类型的数据可在特殊词的作用下转换为其他类型。 + +## INT + +代表一个整数,如0、1、-1。该类型也用于表示布尔值,其中-1为TRUE,0为FALSE。 + +转换词: + +- `>STR`(转换为字符串) + +常用操作符: + +``` +# Add and subtract [1] +1 1 + # Gives 2 [2] +1 1 - # Gives 0 [3] + +# Multiply and divide [4] +2 10 * # Gives 20 [5] +10 5 / # Gives 2 [6] +``` + [1] 加法和减法 + [2] 返回2 + [3] 返回0 + [4] 乘法和除法 + [5] 返回20 + [6] 返回2 + +## STRING + +表示一个字符序列,如“hello”或“how are you”。 + +转换词: + +- `>INT`(转换为整型,字符串若和整数不够相似则会产生错误) + +数学操作符: + +``` +# Add (concatenate) [1] +"Hello " "there." + # Gives "Hello there." [2] +``` + [1] 加法(拼接) + [2] 返回"Hello there." + +## WORLD_TARGET + +表示一个世界目标,由位置坐标和方向组成。 + +部分指令(如`BPLACE`和`BBREAK`)可从栈中取出世界目标,其他大多数与世界交互的指令则不会。 + +转换词: + +- `>STR`(转换为字符串) + +数学操作符: + +``` +# Multiply and divide by integer [1] +@(1 2 3) 10 * # Gives @(10 20 30) [2] + +# Add and subtract [3] +@(1 2 3) @(10 10 10) + # Gives @(11 12 13) [4] +``` + [1] 乘以或除以整数 + [2] 返回@(10 20 30) + [3] 加法和减法 + [4] 返回@(11 12 13) + +## ADDRESS + +转换词: + +- `>STR`(转换为字符串) + + +数学操作符: + +- 与INT一致。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_variables.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_variables.md index f47220294721..0496e44426ac 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_variables.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/thord_variables.md @@ -4,8 +4,16 @@ id: thord_variables # 变量 +THORD中的变量是存储在PLC内部*堆内存*中的数据。它们和存储于栈中的值不一样:变量可以用于长期存储数据,也能节省栈操作的步数。 + 变量可使用`VARIABLE`词创建。 +``` +# Create a variable called 'count' [1] +variable count +``` + [1] 创建一个叫“count”的变量 + 引用变量的名称会将其地址压栈。任意词均可将此地址用作参数。 - `!`可将栈顶往下第二元素的值存入栈顶变量。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/word_definition.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/word_definition.md index adb3d4d855e4..4372877faad1 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/word_definition.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/thord/word_definition.md @@ -4,7 +4,7 @@ id: word_definition # THORD词的定义 -THORD中的词相当于其他语言的函数。大多数字符序列均是有效的词名。 +THORD中的词在功能上相当于其他语言的函数。大多数字符序列均是有效的词名。 词的定义以`:`起始,后方跟随词名。词的定义以`;`结束。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json index de069960f50b..49262452c459 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json @@ -96,6 +96,7 @@ {"type": "page", "id": "thord", "icon": "neepmeat:plc", "text": "THORD"}, {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "栈操作"}, {"type": "page", "id": "word_definition", "icon": "neepmeat:plc", "text": "词的定义"}, + {"type": "page", "id": "thord_data_types", "icon": "neepmeat:plc", "text": "数据类型"}, {"type": "page", "id": "thord_constructs", "icon": "neepmeat:plc", "text": "流程控制结构"}, {"type": "page", "id": "thord_variables", "icon": "neepmeat:plc", "text": "变量"}, {"type": "page", "id": "thord_booleans", "icon": "neepmeat:plc", "text": "布尔值"}, @@ -119,7 +120,8 @@ {"type": "page", "id": "actuators", "icon": "neepmeat:robotic_arm", "text": "操作机构"}, {"type": "page", "id": "program_cabinet", "icon": "neepmeat:program_card", "text": "程序磁盘"}, {"type": "page", "id": "implants", "icon": "neepmeat:pineal_eye", "text": "植入物", "lookup": ["neepmeat:upgrade_manager", "neepmeat:pineal_eye", "neepmeat:extra_mouth", "neepmeat:extra_knees", "neepmeat:lung_extensions"]}, - {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "工具生物体"} + {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "工具生物体"}, + {"type": "page", "id": "builder", "icon": "neepmeat:builder", "text": "建造机器人" } ]}, {"type": "menu", "id": "neepbus", "icon": "neepmeat:data_cable", "text": "NEEP总线", "entries": [ {"type": "page", "id": "neepbus", "icon": "neepmeat:data_cable", "text": "NEEP总线", "lookup": ["neepmeat:data_cable"] }, diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json index 917a4f29e8f8..42f21b44e68d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json @@ -601,6 +601,9 @@ "block.neepmeat.redstone_interface": "PLC Redstone Interface", "block.neepmeat.robotic_arm": "PLC Robotic Arm", "block.neepmeat.robotic_arm.lore_0": "A PLC actuator that can operate at high speed when given enough power.", + "block.neepmeat.builder": "Builder", + "block.neepmeat.builder.lore_0": "A robot that can place and break blocks, controllable by a PLC.\nResources and harvested items are stored in the base station.", + "screen.neepmeat.builder.pattern.tooltip": "Pattern used to match blocks. If outlined in orange, the pattern is selected instead of a slot.\nUse the SELITEM instruction to set a pattern. Use the SELSLOT instruction to select a slot.", "block.neepmeat.implanter": "Implanter", "block.neepmeat.implanter.lore_0": "Installs implants into entities. Can be controlled manually or via a PLC with the ROBOT instruction.\n§eSome implants cannot be installed manually and require PLC control.", "block.neepmeat.implanter.no_implant": "NO IMPLANT", @@ -686,7 +689,6 @@ "item.neepmeat.whisper_wheat_seeds": "Whisper Wheat Seeds", "item.neepmeat.whisper_wheat": "Whisper Wheat", "item.neepmeat.whisper_flour": "Whisper Flour", - "item.neepmeat.whisper_flour.lore_0": "Its grains hold terrible secrets of the cosmos.", "block.neepmeat.flesh_potato": "Gland Potato", "item.neepmeat.flesh_potato": "Gland Potato", @@ -982,6 +984,7 @@ "item.neepmeat.drill_complexity_upgrade": "Drill Complexity Upgrade", "implant.neepmeat.complexity_upgrade_1": "Drill Complexity Upgrade", "implant.neepmeat.complexity_upgrade_1.desc_0": "Applicable to the Drill Chassis. Increases maximum module complexity to 20.", + "implant.neepmeat.drill_complexity_upgrade.desc_0": "Applicable to the Drill Chassis. Increases maximum module complexity to 20.", "item.neepmeat.chrysalis": "Divine Chrysalis", "item.neepmeat.chrysalis.lore_0": "Something tells you that surgically implanting this into a cow with a PLC would be a really good idea.", @@ -1059,11 +1062,18 @@ "instruction.neepmeat.neepbus_read.desc": "Reads the value of a device with the specified address in a connected NEEPBus network.\n §6ARG1§f: target address (string)", "instruction.neepmeat.route.desc": "Uses a Pipe Driver (currently selected actuator) to request the item with the given name. \nThe item is routed from a given §6pipe§f and §6input direction§f to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the operation is pushed to the stack.\n §6ARG1§f: input pipe (world target)\n §6ARG2§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", "instruction.neepmeat.request.desc": "Uses a Pipe Driver (currently selected as the actuator) to request the item with the given name. \nThe item is routed through a pipe network to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the request is pushed to the stack.\n §6ARG1§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", - "instruction.neepmeat.count.desc": "Counts the items or fluid at the given world target and pushes the result to the stack.\nThe type of resource to count is optionally specified in the second argument.\nIf an ID is provided, only items/fluids that match it will be counted. IDs can use * to represent any combination of characters (*:water or minecraft:*).\n §6ARG1§f: inventory (world target)§6\n §6ARG2§f: type to count (ITEM or FLUID, optional)\n §6ARG3§f: item or fluid ID (string, optional)", + "instruction.neepmeat.count.desc": "§6( -- count )§f\n§6( pattern -- count )§fCounts the items or fluid at the given world target and pushes the result to the stack.\nThe type of resource to count is optionally specified in the second argument.\nIf an ID is provided, only items/fluids that match it will be counted. IDs can use * to represent any combination of characters (*:water or minecraft:*).\n §6ARG1§f: inventory (world target)§6\n §6ARG2§f: type to count (ITEM or FLUID, optional)\n §6ARG3§f: item or fluid ID (string, optional)", "instruction.neepmeat.stock.desc": "Uses a Pipe Driver (currently selected actuator) to count counts all matching items in accessible inventories (connected to Storage Drivers). The result is pushed to the stack.\nIf an ID is provided, only items that match it will be counted. IDs can use * to represent any combination of characters (minecraft:* or :stone).\n §6ARG1§f: item ID (string, optional)", - "instruction.neepmeat.nbwrite.desc": "§6( s1 addr -- n2 )§f\nSends second to last stack element over a data cable network to all ports matching the given NEEPBus address.\nThe NEEPBus address and data will be read from the stack\n §6\"the data\" \"the address\" .NBWRITE", + "instruction.neepmeat.nbwrite.desc": "§6( string addr -- n2 )§f\nSends second to last stack element over a data cable network to all ports matching the given NEEPBus address.\nThe NEEPBus address and data will be read from the stack\n §6\"the data\" \"the address\" .NBWRITE", "instruction.neepmeat.nbread.desc": "§6( addr -- n1 )§f\nReads the value of a port matching the given address over a data cable network. The address is read from the stack. The result is put on the stack.\n §6\"address_to_read\" .NBREAD §f", + "instruction.neepmeat.bbreak.desc": "§6( pos -- success )§f\nRequires a Builder as the active actuator\nTries to break the block at the world target read from the stack. Returns whether the block was successfully broken. \nDropped items will go into the Builder's inventory.", + "instruction.neepmeat.bplace.desc": "§6( pos -- success )§f\nRequires a Builder as the active actuator\nTries to place the item in the Builder's selected slot at the world target read from the stack. Returns whether the block was successfully placed.", + "instruction.neepmeat.selslot.desc": "§6( slot -- )§f\nRequires a Builder as the active actuator.\nReads an integer from the stack and sets the builder's selected slot (the one that it will build with) to that value.", + "instruction.neepmeat.selitem.desc": "§6( -- )§f\n§6( pattern -- )§f\nRequires a Builder as the active actuator.\nTells the builder to select all items whose IDs match the given pattern, instead of a specific slot.\nIf _ is given instead of a string, the pattern will be read from the stack.\n §6ARG1§f: pattern (string, _ allowed)", + "instruction.neepmeat.findslot.desc": "§6( -- slot )§f\n§6( pattern -- slot )§f (if no pattern given)\nSearches for an item matching the given string in the inventory at the top world position on the stack.\nIf - is used instead of a string, a string will be read from the stack.\n §6ARG1§f: pattern (string, _ allowed)", + "instruction.neepmeat.area3.desc": "§6( addr pos1 pos2 -- )§f\nCalls the code at the given execution address (§6addr§f) for each block in a 3D cuboid defined by two corner positions (§6pos1§f and §6pos2§f).\nThe first parameter is the address of a word, which is assumed to consume a world target. The second and third arguments are the corner positions of the area.\nIf the Y coordinate of §6pos1§f is lower than that of §6pos2§f, the generated positions will progress downwards. If it is higher, the generated positions will progress upwards. \nThe code at the supplied address must §6consume a world target§f and §6leave nothing else on the stack§f. \nExample:\n§6:noname .bbreak ; drop ; @(0 2 0) @(10 2 10) area3§f\nFirst, a §6noname word§f is defined that breaks a block at the position on the top of the stack. AREA3 then §6calls§f the noname word for each position between the coordinates (0, 2, 0) and (10, 2, 10).", + "category.neepmeat.instruction.arithmetic": "Arithmetic", "category.neepmeat.instruction.comparison": "Comparison", "category.neepmeat.instruction.manufacture": "Manufacture", @@ -1072,6 +1082,7 @@ "category.neepmeat.instruction.redstone": "Redstone", "category.neepmeat.instruction.neepbus": "NEEPBus", "category.neepmeat.instruction.routing": "Routing", + "category.neepmeat.instruction.block": "Blocks", "category.neepmeat.instruction.misc": "Misc", "container.neepmeat.workstation": "Persistent Crafting Table", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json index a93c869bfb89..763bb3bedb65 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json @@ -601,6 +601,9 @@ "block.neepmeat.redstone_interface": "PLC红石接口", "block.neepmeat.robotic_arm": "PLC机械臂", "block.neepmeat.robotic_arm.lore_0": "PLC操作机构,功率足够时能高速运作。", + "block.neepmeat.builder": "建造机器人", + "block.neepmeat.builder.lore_0": "能够放置和破坏方块的机器人,可受PLC控制。\n所用资源和采集得到的物品均存储于基站。", + "screen.neepmeat.builder.pattern.tooltip": "用于匹配方块的模式。选择匹配模式而非选择槽位时,其会带有橙色外框。\n可用SELITEM指令设置匹配模式,用SELSLOT指令选择槽位。", "block.neepmeat.implanter": "植入器", "block.neepmeat.implanter.lore_0": "向实体植入植入物。可以手动操控,也可由PLC通过ROBOT指令操控。\n§e部分植入物不可手动植入,必须借助PLC。", "block.neepmeat.implanter.no_implant": "无植入物", @@ -686,7 +689,6 @@ "item.neepmeat.whisper_wheat_seeds": "呢喃小麦种子", "item.neepmeat.whisper_wheat": "呢喃小麦", "item.neepmeat.whisper_flour": "呢喃面粉", - "item.neepmeat.whisper_flour.lore_0": "每一粒面粉都隐藏着宇宙的可怖奥秘。", "block.neepmeat.flesh_potato": "腺体马铃薯", "item.neepmeat.flesh_potato": "腺体马铃薯", @@ -982,6 +984,7 @@ "item.neepmeat.drill_complexity_upgrade": "钻具复杂度升级", "implant.neepmeat.complexity_upgrade_1": "钻具复杂度升级", "implant.neepmeat.complexity_upgrade_1.desc_0": "适用于钻具底盘。将模块最大复杂度提升至20。", + "implant.neepmeat.drill_complexity_upgrade.desc_0": "适用于钻具底盘。将模块最大复杂度提升至20。", "item.neepmeat.chrysalis": "神圣之蛹", "item.neepmeat.chrysalis.lore_0": "你有种感觉,用PLC给牛嵌装这个植入物会是个很好的主意。", @@ -1059,10 +1062,17 @@ "instruction.neepmeat.neepbus_read.desc": "读取相连NEEP总线网络中所给地址处设备的值。\n §6ARG1§f:目标地址(字符串)", "instruction.neepmeat.route.desc": "使用管道驱动器(需为当前操作机构)请求所给名称的物品。\n该物品会从给定§6管道§f和§6输入方向§f运输至给定§6管道§f和§6输出方向§f。运输数量读取自栈,并将操作成功与否压入栈。\n §6ARG1§f:输入管道(世界目标)\n §6ARG2§f:输出管道(世界目标)\n §6ARG3§f:物品ID(字符串,通配符为“*”)", "instruction.neepmeat.request.desc": "使用管道驱动器(需为当前操作机构)请求所给名称的物品。\n该物品会通过管道网络运输至给定§6管道§f和§6输出方向§f。运输数量读取自栈,并将请求成功与否压入栈。\n §6ARG1§f:输出管道(世界目标)\n §6ARG2§f:物品ID(字符串,通配符为“*”)", - "instruction.neepmeat.count.desc": "统计所给世界目标处物品或流体的数量,并压入栈。\n具体统计何种类型的资源由可选的第二参数指定。\n若指定ID,则只会统计匹配该ID的物品或流体。“*”代表任意字符组合(如“*:water”和“minecraft:*”)。\n §6ARG1§f:存储空间(世界目标)§6\n §6ARG2§f:需统计的类型(ITEM或FLUID,可选)\n §6ARG3§f:物品ID或流体ID(字符串,可选)", + "instruction.neepmeat.count.desc": "§6( -- 数量 )§f\n§6( 匹配模式 -- 数量 )§f统计所给世界目标处物品或流体的数量,并压入栈。\n具体统计何种类型的资源由可选的第二参数指定。\n若指定ID,则只会统计匹配该ID的物品或流体。“*”代表任意字符组合(如“*:water”和“minecraft:*”)。\n §6ARG1§f:存储空间(世界目标)§6\n §6ARG2§f:需统计的类型(ITEM或FLUID,可选)\n §6ARG3§f:物品ID或流体ID(字符串,可选)", "instruction.neepmeat.stock.desc": "使用管道驱动器(需为当前操作机构)统计可访问容器(即与存储驱动器相连)中所有匹配物品的数量。将结果压栈。\n若指定ID,则只会统计匹配该ID的物品。“*”代表任意字符组合(如“minecraft:*”和“:stone”)。\n §6ARG1§f:物品ID(字符串,可选)", - "instruction.neepmeat.nbwrite.desc": "§6( s1 addr -- n2 )§f\n取出栈顶往下第二元素,沿数据线缆网络将其发送至所有匹配给定NEEP总线地址的端口。\nNEEP总线地址及数据均从栈中读取\n §6\"数据\" \"地址\" .NBWRITE", - "instruction.neepmeat.nbread.desc": "§6( addr -- n1 )§f\n沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。地址从栈中读取。\n §6\"要读取的地址\" .NBREAD §f", + "instruction.neepmeat.nbwrite.desc": "§6( 字符串 地址 -- n2 )§f\n取出栈顶往下第二元素,沿数据线缆网络将其发送至所有匹配给定NEEP总线地址的端口。\nNEEP总线地址及数据均从栈中读取\n §6\"数据\" \"地址\" .NBWRITE", + "instruction.neepmeat.nbread.desc": "§6( 地址 -- n1 )§f\n沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。地址从栈中读取。\n §6\"要读取的地址\" .NBREAD §f", + + "instruction.neepmeat.bbreak.desc": "§6( 位置 -- 成功与否 )§f\n当前操作机构需为建造机器人。\n从栈中读取世界目标,并尝试破坏该目标处的方块。返回该方块是否成功被破坏。\n掉落的物品会进入建造机器人的物品栏。", + "instruction.neepmeat.bplace.desc": "§6( 位置 -- 成功与否 )§f\n当前操作机构需为建造机器人。\n从栈中读取世界目标,并尝试将机器人所选槽位中的物品放置在该处。返回是否成功放置方块。", + "instruction.neepmeat.selslot.desc": "§6( 槽位 -- )§f\n当前操作机构需为建造机器人。\n从栈中读取整型值,并将机器人所选槽位(即建造所用槽位)设为该值对应的槽位。", + "instruction.neepmeat.selitem.desc": "§6( -- )§f\n§6( 匹配模式 -- )§f\n当前操作机构需为建造机器人。\n让建造机器人选择ID匹配所给模式的所有物品,而不是选择单独的槽位。\n若在字符串处给定_,则会从栈中读取模式。\n §6ARG1§f:匹配模式(字符串,接受_)", + "instruction.neepmeat.findslot.desc": "§6( -- 槽位 )§f\n§6( 匹配模式 -- 槽位 )§f(若未指定匹配模式)\n从栈顶读取世界目标,在该目标处的容器内搜索匹配所给字符串的物品。\n若在字符串处给定-,则会从栈中读取字符串。\n §6ARG1§f:匹配模式(字符串,接受_)", + "instruction.neepmeat.area3.desc": "§6( 地址 位置1 位置2 -- )§f\n使用两个角落位置(§6位置1§f和§6位置2§f)定义一个3D长方体,并对长方体中的所有方块调用给定执行地址(§6地址§f)的代码。\n第一个参数需为词地址,且该词应弹出一个世界目标。第二、第三个参数为执行区域的角落位置。\n若§6位置1§f的Y坐标小于§6位置2§f的,生成位置时会向下步进。若大于,则生成时向上步进。\n所给地址处的词必须§6弹出一个世界目标§f,且最终§6不向栈压入任何数据§f。\n示例:\n§6:noname .bbreak ; drop ; @(0 2 0) @(10 2 10) area3§f\n这段程序首先定义了一个§6匿名词§f,该词会破坏栈顶位置处的方块。AREA3指令随后会对坐标(0, 2, 0)、(10, 2, 10)之间的所有位置坐标§6调用§f该匿名词。", "category.neepmeat.instruction.arithmetic": "算术", "category.neepmeat.instruction.comparison": "比较", @@ -1072,6 +1082,7 @@ "category.neepmeat.instruction.redstone": "红石", "category.neepmeat.instruction.neepbus": "NEEP总线", "category.neepmeat.instruction.routing": "路由", + "category.neepmeat.instruction.block": "方块", "category.neepmeat.instruction.misc": "杂项", "container.neepmeat.workstation": "留存工作台", From 548d9b0bf2747f119527d876ae823dd0f7686c41 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 17 May 2026 20:28:01 +0800 Subject: [PATCH 3/6] =?UTF-8?q?NEEPMeat=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json | 3 ++- projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json index 42f21b44e68d..6ca0ef4831b7 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json @@ -1015,9 +1015,10 @@ "instruction.neepmeat.rto.desc": "§6( n1 -- ) ( R: -- n1 )§f\nMoves the top element of the data stack to the return stack.", "instruction.neepmeat.rfrom.desc": "§6( -- n1 ) ( R: n1 -- )§f\nMoves the top element of the return stack to the data stack.", "instruction.neepmeat.rfetch.desc": "§6( -- n1 ) ( R: n1 -- n1 )§f\nCopies the top element of the return stack to the data stack.", - "instruction.neepmeat.free.desc": "Frees the memory at the address on the top of the stack.", + "instruction.neepmeat.free.desc": "§6( addr -- )§f\nFrees the memory at the address on the top of the stack.", "instruction.neepmeat.store.desc": "§6( n1 a1 -- )§f\nStores n1 stack entry in the PLC's memory at a1", "instruction.neepmeat.fetch.desc": "§6( a1 -- n1 )§f\nAttempts to fetch the value in memory at the address on the top of the stack.\nPushes the result to the stack.\nDOES NOT FREE THE MEMORY.", + "instruction.neepmeat.allot.desc": "§6( size -- addr )§f\nAllocates a block of memory of size §6size§f. The address of the beginning of that block is pushed to the stack.\nThe memory manager will keep track of the size of each allocated block, so freeing the starting address will free the remainder of the block.", "instruction.neepmeat.extstore.desc": "Sends the memory entry pointed to by the address on the top of the stack to the target block.\nDOES NOT FREE THE MEMORY.\n §6ARG1§f: Block with memory stack (world target)", "instruction.neepmeat.extfetch.desc": "Moves the top entry in the target block's memory stack to the PLC's memory.\nPushes the address of the newly allocated memory to the stack.\nThe memory will be freed when no longer referenced on the stack.\n §6ARG1§f: Block with memory stack (world target)", "instruction.neepmeat.delay.desc": "Waits for the specified number of ticks.", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json index 763bb3bedb65..ccfb817a2bbc 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json @@ -1015,9 +1015,10 @@ "instruction.neepmeat.rto.desc": "§6( n1 -- ) ( R: -- n1 )§f\n将数据栈栈顶元素转移到返回栈。", "instruction.neepmeat.rfrom.desc": "§6( -- n1 ) ( R: n1 -- )§f\n将返回栈栈顶元素转移到数据栈。", "instruction.neepmeat.rfetch.desc": "§6( -- n1 ) ( R: n1 -- n1 )§f\n将返回栈栈顶元素复制到数据栈。", - "instruction.neepmeat.free.desc": "释放栈顶地址指向的内存空间。", + "instruction.neepmeat.free.desc": "§6( 地址 -- )§f\n释放栈顶地址指向的内存空间。", "instruction.neepmeat.store.desc": "§6( n1 a1 -- )§f\n将栈顶元素n1存入PLC内存中a1处。", "instruction.neepmeat.fetch.desc": "§6( a1 -- n1 )§f\n尝试取出栈顶内存地址处的值。\n将取到的值压入栈。\n不会释放内存。", + "instruction.neepmeat.allot.desc": "§6( 大小 -- 地址 )§f\n分配一块大小为§6大小§f的内存块。返回该内存块起始位置的地址。\n内存管理器会追踪各分配块的大小,因此释放起始地址即可释放整个内存块。", "instruction.neepmeat.extstore.desc": "将栈顶地址指向的内存项发送至目标方块。\n不会释放内存。\n §6ARG1§f:具有存储栈的方块(世界目标)", "instruction.neepmeat.extfetch.desc": "将目标方块存储栈的栈顶项转移到PLC的内存。\n将新分配的内存地址压入栈。\n栈中不再引用后会自动释放内存。\n §6ARG1§f:具有存储栈的方块(世界目标)", "instruction.neepmeat.delay.desc": "等待所给数刻。", From 954686ce783807ec358e61f1e3b122acb3adf20b Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 26 Jun 2026 05:59:00 +0800 Subject: [PATCH 4/6] =?UTF-8?q?NEEPMeat=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.20-fabric/meatweapons/lang/en_us.json | 6 +- .../1.20-fabric/meatweapons/lang/zh_cn.json | 6 +- .../guide/en_us/articles/cloning/cloning.md | 2 + .../en_us/articles/cloning/synthesiser.md | 8 +- .../guide/en_us/articles/fluid_pipe.md | 3 + .../articles/fluid_transfer/flex_tank.md | 11 + .../articles/fluid_transfer/fluid_drain.md | 18 ++ .../fluid_transfer/fluid_interface.md | 9 + .../articles/fluid_transfer/fluid_pipe.md | 3 +- .../articles/fluid_transfer/fluid_rationer.md | 13 ++ .../en_us/articles/fluid_transfer/valves.md | 21 ++ .../en_us/articles/getting_started/blood.md | 17 ++ .../en_us/articles/getting_started/brains.md | 14 ++ .../getting_started/charnel_compactor.md | 3 +- .../articles/getting_started/enlightening.md | 17 ++ .../articles/getting_started/integrator.md | 3 +- .../en_us/articles/getting_started/meat.md | 16 ++ .../articles/getting_started/mining_tools.md | 6 +- .../getting_started/power_transfer.md | 32 +++ .../getting_started/verrucous_rocks.md | 16 ++ .../getting_started/verrucous_stone.md | 14 -- .../en_us/articles/item_transfer/dumper.md | 19 ++ .../en_us/articles/item_transfer/ejector.md | 21 ++ .../articles/item_transfer/fabricator.md | 33 +++ .../en_us/articles/item_transfer/item_pipe.md | 30 +++ .../item_transfer/item_pipe_routing.md | 38 ++++ .../{item_router.md => item_sorter.md} | 26 ++- .../item_transfer/process_interface.md | 7 +- .../en_us/articles/item_transfer/requester.md | 23 ++ .../articles/living_machines/charnel_pump.md | 27 +++ .../living_machines/large_compressor.md | 19 ++ .../articles/living_machines/phage_ray.md | 30 +++ .../guide/en_us/articles/machines/bottler.md | 15 ++ .../guide/en_us/articles/machines/crusher.md | 15 +- .../en_us/articles/machines/death_blades.md | 2 + .../en_us/articles/machines/item_mincer.md | 3 +- .../guide/en_us/articles/machines/mixer.md | 4 +- .../guide/en_us/articles/machines/press.md | 22 ++ .../articles/machines/rendering_basin.md | 17 +- .../guide/en_us/articles/machines/trommel.md | 3 +- .../guide/en_us/articles/misc/airtruck.md | 11 + .../neepasm/{inerrupts.md => interrupts.md} | 0 .../guide/en_us/articles/neepasm/memory.md | 1 + .../en_us/articles/neepbus/automatic_mouth.md | 5 +- .../guide/en_us/articles/neepbus/neepbus.md | 23 +- .../en_us/articles/neepbus/networking_tool.md | 4 +- .../en_us/articles/neepbus/pid_controller.md | 3 +- .../articles/ore_processing/collector.md | 13 ++ .../ore_processing/eldritch_enzymes.md | 15 ++ .../guide/en_us/articles/plc/builder.md | 3 +- .../neepmeat/guide/en_us/articles/plc/plc.md | 4 +- .../en_us/articles/plc/program_cabinet.md | 6 +- .../en_us/articles/power/advanced_motor.md | 12 + .../en_us/articles/power/heart_machine.md | 13 ++ .../guide/en_us/articles/power/motor.md | 12 + .../en_us/articles/power/power_flower.md | 9 +- .../en_us/articles/power/stirling_engine.md | 15 ++ .../articles/power/transductive_cannula.md | 6 +- .../en_us/articles/tools/pressure_washer.md | 4 +- .../en_us/articles/tools/tool_organism.md | 4 +- .../guide/en_us/articles/weapons/halberd.md | 24 ++ .../guide/en_us/articles/weapons/meatgun.md | 13 +- .../neepmeat/guide/en_us/articles_en_us.json | 206 ----------------- .../neepmeat/guide/en_us/index_en_us.json | 25 ++- .../guide/zh_cn/articles/cloning/cloning.md | 2 + .../zh_cn/articles/cloning/synthesiser.md | 8 +- .../guide/zh_cn/articles/fluid_pipe.md | 3 + .../articles/fluid_transfer/flex_tank.md | 11 + .../articles/fluid_transfer/fluid_drain.md | 18 ++ .../fluid_transfer/fluid_interface.md | 9 + .../articles/fluid_transfer/fluid_pipe.md | 3 +- .../articles/fluid_transfer/fluid_rationer.md | 13 ++ .../zh_cn/articles/fluid_transfer/valves.md | 21 ++ .../zh_cn/articles/getting_started/blood.md | 17 ++ .../zh_cn/articles/getting_started/brains.md | 14 ++ .../getting_started/charnel_compactor.md | 5 +- .../articles/getting_started/enlightening.md | 17 ++ .../articles/getting_started/integrator.md | 3 +- .../zh_cn/articles/getting_started/meat.md | 16 ++ .../articles/getting_started/mining_tools.md | 6 +- .../getting_started/power_transfer.md | 32 +++ .../getting_started/verrucous_rocks.md | 16 ++ .../getting_started/verrucous_stone.md | 14 -- .../zh_cn/articles/item_transfer/dumper.md | 19 ++ .../zh_cn/articles/item_transfer/ejector.md | 21 ++ .../articles/item_transfer/fabricator.md | 33 +++ .../zh_cn/articles/item_transfer/item_pipe.md | 30 +++ .../item_transfer/item_pipe_routing.md | 38 ++++ .../{item_router.md => item_sorter.md} | 26 ++- .../item_transfer/process_interface.md | 14 +- .../zh_cn/articles/item_transfer/requester.md | 23 ++ .../articles/living_machines/charnel_pump.md | 27 +++ .../living_machines/large_compressor.md | 19 ++ .../articles/living_machines/phage_ray.md | 30 +++ .../guide/zh_cn/articles/machines/bottler.md | 15 ++ .../guide/zh_cn/articles/machines/breaker.md | 2 +- .../guide/zh_cn/articles/machines/crusher.md | 14 +- .../zh_cn/articles/machines/death_blades.md | 2 + .../zh_cn/articles/machines/item_mincer.md | 3 +- .../zh_cn/articles/machines/large_crusher.md | 8 +- .../articles/machines/living_machines.md | 2 +- .../guide/zh_cn/articles/machines/mixer.md | 4 +- .../guide/zh_cn/articles/machines/press.md | 22 ++ .../articles/machines/rendering_basin.md | 15 +- .../guide/zh_cn/articles/machines/trommel.md | 3 +- .../guide/zh_cn/articles/misc/airtruck.md | 12 + .../zh_cn/articles/neepbus/automatic_mouth.md | 5 +- .../guide/zh_cn/articles/neepbus/neepbus.md | 23 +- .../zh_cn/articles/neepbus/networking_tool.md | 4 +- .../zh_cn/articles/neepbus/pid_controller.md | 2 + .../articles/ore_processing/collector.md | 13 ++ .../ore_processing/eldritch_enzymes.md | 15 ++ .../guide/zh_cn/articles/plc/builder.md | 3 +- .../neepmeat/guide/zh_cn/articles/plc/plc.md | 6 +- .../zh_cn/articles/plc/program_cabinet.md | 6 +- .../zh_cn/articles/power/advanced_motor.md | 13 ++ .../zh_cn/articles/power/heart_machine.md | 13 ++ .../guide/zh_cn/articles/power/motor.md | 13 ++ .../zh_cn/articles/power/power_flower.md | 9 +- .../zh_cn/articles/power/stirling_engine.md | 15 ++ .../articles/power/transductive_cannula.md | 6 +- .../zh_cn/articles/tools/pressure_washer.md | 4 +- .../zh_cn/articles/tools/tool_organism.md | 4 +- .../guide/zh_cn/articles/weapons/halberd.md | 24 ++ .../guide/zh_cn/articles/weapons/meatgun.md | 13 +- .../neepmeat/guide/zh_cn/articles_zh_cn.json | 210 +----------------- .../neepmeat/guide/zh_cn/index_zh_cn.json | 27 ++- .../1.20-fabric/neepmeat/lang/en_us.json | 12 +- .../1.20-fabric/neepmeat/lang/zh_cn.json | 22 +- 129 files changed, 1497 insertions(+), 598 deletions(-) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/flex_tank.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_drain.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_interface.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_rationer.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/valves.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/blood.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/brains.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/enlightening.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/meat.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_rocks.md delete mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/dumper.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/ejector.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/fabricator.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe_routing.md rename projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/{item_router.md => item_sorter.md} (60%) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/requester.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/bottler.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/press.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/misc/airtruck.md rename projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/{inerrupts.md => interrupts.md} (100%) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/collector.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/eldritch_enzymes.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/advanced_motor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/heart_machine.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/motor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/stirling_engine.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/halberd.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/flex_tank.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_drain.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_interface.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_rationer.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/valves.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/blood.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/brains.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/enlightening.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/meat.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_rocks.md delete mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/dumper.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/ejector.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/fabricator.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe_routing.md rename projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/{item_router.md => item_sorter.md} (60%) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/requester.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/bottler.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/press.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/misc/airtruck.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/collector.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/eldritch_enzymes.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/advanced_motor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/heart_machine.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/motor.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/stirling_engine.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/halberd.md diff --git a/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/en_us.json index 2437f73432d4..c26bd8d155e3 100644 --- a/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/en_us.json @@ -60,11 +60,11 @@ "meatgun_module.meatweapons.base_pistol": "Pistol Base", "meatgun_module.meatweapons.base_staff": "Staff Base", "meatgun_module.meatweapons.base_long_gun": "Long Gun", - "meatgun_module.meatweapons.pistol": "Pistol", + "meatgun_module.meatweapons.pistol": "Toothgun", "meatgun_module.meatweapons.chugger": "Chugger", - "meatgun_module.meatweapons.bosher": "Bøsher", + "meatgun_module.meatweapons.bosher": "G6 Bøshing Unit", "meatgun_module.meatweapons.bosher.desc": "Projects numerous fragments over a wide area.", - "meatgun_module.meatweapons.long_boi": "Long Boi", + "meatgun_module.meatweapons.long_boi": "Pulse Liner", "meatgun_module.meatweapons.long_boi.desc": "Shoots a blinding beam that can hit multiple targets.\nCharges when the trigger is held and fires when released. Must be charged for at least 2s to fire, indicated by two beeps.\nAfter 4s, the beam becomes explosive. \n§cAfter 6.5s, the pulse chamber will overload, killing the user.", "meatgun_module.meatweapons.grenade_launcher": "Grenade Launcher", "meatgun_module.meatweapons.grenade_launcher.desc": "Launches grenades that bounce off surfaces and explode on contact with entities.", diff --git a/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/zh_cn.json index 2b47e39cc1f5..c1a7738497d8 100644 --- a/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/meatweapons/lang/zh_cn.json @@ -60,11 +60,11 @@ "meatgun_module.meatweapons.base_pistol": "手枪基座", "meatgun_module.meatweapons.base_staff": "手杖基座", "meatgun_module.meatweapons.base_long_gun": "长枪", - "meatgun_module.meatweapons.pistol": "手枪", + "meatgun_module.meatweapons.pistol": "小枪", "meatgun_module.meatweapons.chugger": "重弹枪", - "meatgun_module.meatweapons.bosher": "霰射枪", + "meatgun_module.meatweapons.bosher": "G6霰射单元", "meatgun_module.meatweapons.bosher.desc": "向较大范围发射多个弹片。", - "meatgun_module.meatweapons.long_boi": "威猛长枪", + "meatgun_module.meatweapons.long_boi": "脉冲管", "meatgun_module.meatweapons.long_boi.desc": "发射出能击中多个目标的耀眼光束。\n按住触发键时进行充能,松开后即发射。发射前必须至少充能2秒,以两声哔声指示。\n充能4秒后,光束会获得爆炸能力。\n§c充能6.5秒后,脉冲仓会过载,导致使用者死亡。", "meatgun_module.meatweapons.grenade_launcher": "榴弹发射器", "meatgun_module.meatweapons.grenade_launcher.desc": "发射榴弹;榴弹会在方块表面反弹,撞到实体即会爆炸。", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/cloning.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/cloning.md index 7cd666c79105..4fb12eedcd63 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/cloning.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/cloning.md @@ -10,3 +10,5 @@ id: cloning To obtain the *Essential Saltes* of an organism, it must be exposed to an Ash Preparation potion and then incinerated. This procedure will succeed even if the organism has an innate resistance to fire, but the disassembly will have to be manual. *Essential Saltes* can be used in an Oviparous Synthesiser to produce eggs. + +\columns{\item_render[height=30]{neepmeat:synthesiser}}{\item_render[height=30]{neepmeat:mob_egg}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/synthesiser.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/synthesiser.md index 2bd74371d96b..c690440cd0f4 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/synthesiser.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/cloning/synthesiser.md @@ -1,10 +1,12 @@ --- id: synthesiser +lookup: neepmeat:synthesiser --- # Oviparous Synthesiser -To indiscriminately cast off the vestige of nature is understandable but foolish zealotry. It is better to find use in the meaninglessness chaos of flesh and discard the remainder. +\columns[fit=second]{To indiscriminately cast off the vestige of nature is understandable but foolish zealotry. It is better to find use in the meaninglessness chaos of natural flesh and discard the remainder. +}{\item_render{neepmeat:synthesiser}} ## Usage @@ -19,4 +21,6 @@ Production of eggs can be temporarily disabled with a redstone signal. Eggs can be moved in standard ways, such as with water streams and pistons. They can also be picked up as items by hitting them. - Immersion in blood will allow eggs to hatch. -- Injecting blood directly using a PLC will trigger immediate hatching. \ No newline at end of file +- Injecting blood directly using a PLC will trigger immediate hatching. + +\columns{\item_render[height=30]{neepmeat:blood_bucket}}{\item_render[height=30]{neepmeat:plc}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_pipe.md index 910c283302fd..8f2573b17c0a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_pipe.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_pipe.md @@ -1,5 +1,6 @@ --- id: fluid_pipe +lookup: neepmeat:fluid_pipe, neepmeat:pump --- # Fluid Pipes @@ -12,6 +13,8 @@ Pipes connect to any block that can accept fluids, although some blocks only all For fluids to move through pipes, there must be a height difference or an active pump. Fluids obey gravity, so they will naturally flow from containers at higher elevations to lower ones. Flow can also be induced by placing Redstone Pumps along the desired path of flow. +\item_render{neepmeat:pump} + Pumps are enabled with redstone by default, but this behaviour can be inverted by sneak-clicking with an empty hand. ## Gravity diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/flex_tank.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/flex_tank.md new file mode 100644 index 000000000000..b0f52d80b920 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/flex_tank.md @@ -0,0 +1,11 @@ +--- +id: flex_tank +lookup: neepmeat:flex_tank, neepmeat:advanced_flex_tank +--- + +# Flex Tanks + +\columns[fit=second]{Adjacent flex tanks share a single fluid reservoir. They are available in basic and advanced forms which hold 8 and 16 buckets per block respectively. +}{\item_render[height=30]{neepmeat:flex_tank} +\item_render[height=30]{neepmeat:advanced_flex_tank}} + diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_drain.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_drain.md new file mode 100644 index 000000000000..619a17490dec --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_drain.md @@ -0,0 +1,18 @@ +--- +id: fluid_drain +lookup: neepmeat:fluid_drain +--- + +# Fluid Drain + +\columns[fit=second]{ +The Fluid Drain consumes fluid from the world and stores them in an internal buffer. It also collects blood and meat from entities disassembled above it with a Tissue Operator. +}{\item_render{neepmeat:fluid_drain}} + +## Usage + +Every 16 ticks, the drain will consume a source block that is directly above it or is connected via flowing blocks.The internal buffer holds eight buckets. + +When a mob is killed with a Tissue Operator above a drain, 250mb of blood will be collected. + +Fluid can be extracted from a drain using pipes or with a bucket. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_interface.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_interface.md new file mode 100644 index 000000000000..e05770507cff --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_interface.md @@ -0,0 +1,9 @@ +--- +id: fluid_interface +lookup: neepmeat:fluid_interface +--- + +# Fluid Interface + +\columns[fit=second]{The Fluid Interface acts as a proxy for the fluid storage of the block it is facing. Inserting or extracting fluids from it is equivalent to inserting or extracting directly from the targeted block, making it useful for plumbing in confined spaces. +}{\item_render{neepmeat:fluid_interface}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md index 43127e410eeb..7478e7bc7fe6 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md @@ -5,7 +5,8 @@ lookup: neepmeat:fluid_pipe # Fluid Pipe -Fluid pipes are a simple way of transferring fluids from one block to another. +\columns[fit=second]{Fluid pipes are a simple way of transferring fluids from one block to another. +}{\item_render[height=50]{neepmeat:fluid_pipe}} # Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_rationer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_rationer.md new file mode 100644 index 000000000000..3b1097fd8ad0 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/fluid_rationer.md @@ -0,0 +1,13 @@ +--- +id: fluid_rationer +lookup: neepmeat:fluid_rationer +--- + +# Fluid Rationer + +\columns[fit=second]{The Fluid Rationer extracts discrete amounts of fluid from an adjacent tank and ejects it into a connected pipe network. The extracted amount and filter can be specified in the GUI. +}{\item_render{neepmeat:fluid_rationer}} + +\image[width=278,height=121]{neepmeat:guide/images/fluid_rationer_use.png} + +A rationer will wait until all fluid has left its internal buffer before extracting from the tank again. This can be useful for systems that can only process fluids in certain amounts, such as ingot forming with a Hydraulic Press. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/valves.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/valves.md new file mode 100644 index 000000000000..4ef8db461706 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/fluid_transfer/valves.md @@ -0,0 +1,21 @@ +--- +id: valves +lookup: neepmeat:stop_valve, neepmeat:filter_pipe, neepmeat:limiter_valve +--- + +# Valves + +## Stop Valve + +\columns[fit=second]{Stop valves completely halt the flow through them when closed. They can be toggled by right-clicking or with redstone. +}{\item_render[height=50]{neepmeat:stop_valve}} + +## Filter Pipe + +\columns[fit=second]{Filter pipes only allow a specific fluid type to pass. By default, all fluids will be permitted. The filter can be changed by right-clicking the block with any container that holds the desired fluid. +}{\item_render[height=50]{neepmeat:filter_pipe}} + +## Flow Control Valve + +\columns[fit=second]{This pipe allows the maximum flow rate to be configured. Right-clicking opens a GUI that allows the rate to be set. Note that this value cannot exceed the maximum flow rate of other pipes. +}{\item_render[height=50]{neepmeat:limiter_valve}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/blood.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/blood.md new file mode 100644 index 000000000000..4f744ebda2b7 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/blood.md @@ -0,0 +1,17 @@ +--- +id: blood +lookup: neepmeat:blood_bucket, neepmeat:tissue_operator +--- + +# Blood + +\columns[fit=second]{Blood is a circulatory biofluid found in many animals. It is a precursor to multiple industrial processes. +}{\item_render{neepmeat:blood_bucket}} + +## Acquisition + +Blood can be obtained by disassembling a living entity with a Tissue Operator above a Drain. Alternatively, the fruit of the Blood Bubble tree can be pressed into a bucket or blended in a Mixer to obtain fresh blood. + +\columns{\item_render[height=30]{neepmeat:blood_bubble_sapling}}{\item_render[height=30]{neepmeat:sacrificial_dagger}} + +\columns{\item_render[height=30]{neepmeat:blood_bubble}}{\item_render[height=30]{neepmeat:fluid_drain}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/brains.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/brains.md new file mode 100644 index 000000000000..3fb22c834e5a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/brains.md @@ -0,0 +1,14 @@ +--- +id: brains +lookup: neepmeat:brain_rough, neepmeat:enlightened_brain +--- + +# Brains + +\columns[fit=first]{\item_render{neepmeat:brain_rough}}{Vertebrate brains are a highly valuable resource. Thought can be reawakened with the application of integration fluid, making them useful for machines that require control systems.} + +## Acquisition + +It is sometimes possible to salvage the reanimated brain of a Zombie. + +Feeding enlightened brains to a cow prompts rapid growth of extra brains in unrelated tissues. These brains can be harvested, but the process is unfortunately fatal to the cow. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md index a65efe6e9a65..9c22f15e2b4a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md @@ -5,7 +5,8 @@ lookup: neepmeat:charnel_compactor # Charnel Compactor -The Charnel Compactor produces Integration Fluid from raw meat. This coming together of diverse tissues is a sacrament. With the Integrator's blessing, dead things can be half-imbued with life and can go on to create all manner of new machines. +\columns[fit=second]{The Charnel Compactor produces Integration Fluid from raw meat. This coming together of diverse tissues is a sacrament. With the Integrator's blessing, dead things can be half-imbued with life and can go on to create all manner of new machines. +}{\item_render{neepmeat:charnel_compactor}} ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/enlightening.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/enlightening.md new file mode 100644 index 000000000000..40f89232b2ae --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/enlightening.md @@ -0,0 +1,17 @@ +--- +id: enlightening +lookup: neepmeat:pedestal +--- + +# Enlightening + +\columns[fit=second]{Enlightenment brings about great changes in objects that can withstand it. Many organisms exist whose Enlightened forms have industrial applications. +}{\item_render{neepmeat:enlightened_brain}} + +## Usage + +A Pedestal must be connected to a mature Integrator with data cables. + +\columns{\item_render[height=30]{neepmeat:pedestal}}{\item_render[height=30]{neepmeat:data_cable}} + +To enlighten an item, place it in the Pedestal. If the item is valid, the Integrator will emit a beam that confers information to the item. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/integrator.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/integrator.md index 26dab3ec7f08..4d43b1e6a08f 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/integrator.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/integrator.md @@ -4,7 +4,8 @@ id: integrator # Integrator Organism -An Integrator is a biohybrid information processing system intended to ease the production of machines. Designed to withstand high quantities of inhuman knowledge, Integrators can confer this information to certain substances, ascending them to Enlightened forms. +\columns[fit=second]{An Integrator is a biohybrid information processing system intended to ease the production of machines. Designed to withstand high quantities of inhuman knowledge, Integrators can confer this information to certain substances, ascending them to Enlightened forms. +}{\item_render{neepmeat:integrator_egg}} ## Acquisition diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/meat.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/meat.md new file mode 100644 index 000000000000..69d7d7fd3be0 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/meat.md @@ -0,0 +1,16 @@ +--- +id: meat +lookup: neepmeat:raw_meat_brick, neepmeat:cooked_meat_brick, neepmeat:meat_bucket +--- + +# Refined Meat + +As well as a being a nourishing food, Refined Meat is the precursor to Meat Steel. + +\columns{\item_render[height=30]{neepmeat:raw_meat_brick}}{\item_render[height=30]{neepmeat:meat_steel_ingot}} + +## Acquisition + +Crushing any item of impure meat in a Jaw Crusher will produce 1-2 meat scraps. Nine of these can be crafted into a Raw Meat Brick. + +Refined Meat in its liquid form comes from purifying Tissue Slurry in the Trommel. Tissue slurry is obtained through the disassembly of substrate organisms using a Mincer or Death Blades. Liquid Meat can be converted into solid bricks using a Hydraulic Press. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/mining_tools.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/mining_tools.md index 70ed4005b4c3..a88d69b401d8 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/mining_tools.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/mining_tools.md @@ -1,6 +1,6 @@ --- id: mining_tools -lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head +lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head, neepmeat:pneumatic_motor --- # Mining Tools @@ -18,9 +18,11 @@ The Drill Chassis is a modular mining tool. By default, it has a Pneumatic Motor The drill's core implant can be replaced with a Tool Organism using a PLC. This allows the drill to run on reconstituted food sources, such as Animal Feed and Reconstituted Food. +\columns{\item_render[height=30]{neepmeat:pneumatic_motor}}{\item_render[height=30]{neepmeat:living_tool_implant}} + The Drill Chassis is also compatible with Meatgun Modules. Heads and modules can be swapped with a Tinker Table. ## Drill Heads - Reciprocating Head - instantly mines stone-like blocks -- Rotary head - works like a pickaxe, except ore blocks **drop themselves instead of raw ore** \ No newline at end of file +- Rotary head - works like a pickaxe, except ore blocks **drop themselves instead of raw ore** diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md new file mode 100644 index 000000000000..2126cf6d536d --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md @@ -0,0 +1,32 @@ +--- +id: power_transfer +lookup: neepmeat:ethereal_fuel_bucket +--- + +# Power Transfer + +Unlike other products which use such inferior elements as electricity, NEEP machines are powered by the Divine itself. + +Power and energy are measured in NEEP customary units. The unit of energy is the esoteric joule (eJ). Power is measured in esoteric joules per tick (eJ/t). + +## Fluid Units + +Fluid volume is measured in various ways depending on the application: + +- Buckets (b) +- Droplets (d, 1b = 81000d, 1 ingot = 9000d) +- Millibuckets (mb, 1b = 1000mb, 1 ingot = 111.111.d) + +## Transient Ichor + +Energy density: 162keJ/b + +\columns[fit=second]{Transient Ichor is a manifested biofluid of Aberrant that is received by Transductive Cannulas. It is used to power basic motors and is transferred through fluid pipes. +}{\item_render{neepmeat:ethereal_fuel_bucket}} + +After its biochemical energy is depleted, it returns to where it came from. + +## Vascular Conduits + +\columns[fit=second]{Vascular Conduits simply encapsulate the complex logistics of power flow. Integration Fluid (blood fortified with Enlightened animalcules) is transmitted in a three-phase peristaltic cycle, delivering consistent power to advanced machines. +}{\item_render{neepmeat:vascular_conduit}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_rocks.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_rocks.md new file mode 100644 index 000000000000..53462e0e703f --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_rocks.md @@ -0,0 +1,16 @@ +--- +id: verrucous_rocks +lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port +--- + +# Verrucous Rocks + +Due to the increasing abundance of Enlightened animalcules in the environment, it is common for rocks to develop biological characteristics and grow into wart-like structures. + +# Usage + +\columns[fit=second]{The glandular secretion of verrucous rocks is an analogue of Transient Ichor, and can be used to power machines. The fluid often seeps from sores in the rock's hard surface. Fluid can be redirected with pipes and used as a passive power source. Multiple sores can be present in a single rock. +}{\item_render[height=70]{neepmeat:verrucous_stone_port} +\centering{A port that emits fluid.}} + +Each rock produces 10eJ/t per block. This is split equally between each port. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md deleted file mode 100644 index eb51aa0774b0..000000000000 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: verrucous_rocks -lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port ---- - -# Verrucous Rocks - -Due to the increasing abundance of Enlightened animalcules in the environment, it is common for rocks to develop biological characteristics and grow into wart-like structures. - -# Usage - -The glandular secretion of verrucous rocks is an analogue of Transient Ichor, and can be used to power machines. The fluid often seeps from sores in the rock's hard surface. Fluid can be redirected with pipes and used as a passive power source. Multiple sores can be present in a single rock. - -Each rock produces 10eJ/t per block. This is split equally between each port. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/dumper.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/dumper.md new file mode 100644 index 000000000000..cd5203ba8773 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/dumper.md @@ -0,0 +1,19 @@ +--- +id: dumper +lookup: neepmeat:dumper +--- + +# Smart Dumper + +\columns[fit=second]{ +The Smart Dumper drops items from its inventory directly below it. Items are only dropped if the inventory below can receive them. The internal inventory holds a single stack and items can be removed by right-clicking with an empty hand. + +Powering the dumper with redstone prevents it from dropping items. +}{\item_render{neepmeat:dumper}} + + +## Example + +\image[width=96,height=96]{neepmeat:guide/images/dumper.png} + +\centering{This Smart Dumper will only drop items when the Rendering Basin below can accept them.} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/ejector.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/ejector.md new file mode 100644 index 000000000000..faeb87a3b49c --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/ejector.md @@ -0,0 +1,21 @@ +--- +id: item_extraction +lookup: neepmeat:ejector, neepmeat:item_pump +--- + +# Ejector + +\columns[fit=second]{When powered with redstone, the ejector transfers one item every 10 ticks from a connected inventory into a pipe. +}{\item_render{neepmeat:ejector}} + +# Item Pump + +\columns[fit=second]{The Item Pump behaves similarly to the Ejector, but ejects 16 items at a time. It can also retrieve items from multiple connected inventories. Both machines check for a valid destination before extracting an item. +}{\item_render{neepmeat:item_pump}} + +\image[width=128,height=32]{neepmeat:guide/images/ejector.png} +\centering{This ejector will extract items from the barrel.} + + +\image[width=128,height=32]{neepmeat:guide/images/item_pump.png} +\centering{This item pump will extract items remotely from the barrel on the left.} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/fabricator.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/fabricator.md new file mode 100644 index 000000000000..5ea333c9c079 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/fabricator.md @@ -0,0 +1,33 @@ +--- +id: fabricator +lookup: neepmeat:fabricator +--- + +# Fabricator + +\columns[fit=second]{The Fabricator enables automatic crafting. It can be used standalone or as part of a recursive crafting system with a routing network. +}{\item_render{neepmeat:fabricator}} + +## Usage + +### Recipes + +Recipes can be entered by clicking the template slots with items, or by dragging items in from EMI. + +Recipes viewed in EMI can be quickly entered by clicking the + icon. [NOTE: Due to issues with the way EMI works, you will have to close and reopen the GUI after setting a recipe this way] + +### Crafting + +By default, a Fabricator will use items inside its internal inventory as ingredients. If the 'Use external' checkbox, is enabled, the Fabricator will also use items from adjacent inventories. + +When anything attempts to extract an item from a Fabricator's front or bottom faces, crafting will be triggered. For example, one could continuously pipe logs into a Fabricator and extract planks from the bottom with a hopper. + +When powered by a motor, a Fabricator will continuously craft the output item + +## Requests and Routing + +In a routing network, Fabricators can fulfil item requests. On receiving a request for the item it provides, a Fabricator will submit new requests for all the required ingredients. Once the ingredients arrive at the Fabricator, the result will be crafted. + +Crafting can be recursive - One Fabricator can request ingredients from other Fabricators, and those Fabricators can request more ingredients. + +\columns[fit=first]{\item_render[height=18]{neepmeat:pipe_driver}}{As with all item routing, a Pipe Driver must be part of the pipe network to enable this functionality.} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe.md new file mode 100644 index 000000000000..56fa7dee8289 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe.md @@ -0,0 +1,30 @@ +--- +id: item_pipe +lookup: neepmeat:storage_driver, neepmeat:merge_item_pipe, neepmeat:item_pipe, neepmeat:speed_item_pipe +--- + +# Item Pipes + +Item pipes swiftly transport stacks of items between inventories. + +## Usage + +These pipes cannot be inserted into through regular means. Instead, Items must be injected using an Item Pump or an Ejector. + +Some other blocks, such as the Jaw Crusher and the Item Output Port, can eject items directly into pipes. Pipes can insert items into any valid inventory and can drop items into the world if an end is left open. + +Right-clicking a pipe's connection with an empty hand will toggle that connection. + +# Simple Routing + +Items ejected through normal means will choose random directions at junctions, travelling until they reach a valid inventory or an open pipe. If an item reaches a dead end it will bounce back into the network. + +Most ejecting blocks will check ahead for a valid destination before ejecting items into pipes. However, items ejected in this way will still choose random directions at junctions. + +An exception to the random junction behaviour occurs if a junction connects directly to an inventory (or a filter pipe). In this case, items will prioritise that inventory before moving on to other connected pipes. + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_junction_priority.png} +\centering{Above: A pipe network with two junctions, one with a filter pipe and another with a barrel. Items leaving the ejector will try to enter the filter pipe before moving on. When they reach the second junction, items will attempt to enter the barrel before moving on.} + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_storage_line.png} +\centering{Above: Due to junction priority, this line of barrels will fill up gradually from left to right as items are sent.} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe_routing.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe_routing.md new file mode 100644 index 000000000000..9cca0b832628 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_pipe_routing.md @@ -0,0 +1,38 @@ +--- +lookup: neepmeat:storage_bus, neepmeat:pipe_driver, neepmeat:item_requester +id: item_pipe_routing +--- + +# Advanced Routing + +\columns[fit=second]{Advanced routing capabilities in a pipe network are provided by a Pipe Driver. This machine handles route finding between pipes, and manages deferred item requests. + +Only one Pipe Driver can be present within a network. +}{\item_render{neepmeat:pipe_driver}} + +Advanced routing is typically done with *requests*. A request contains three pieces of information: + +- The type of item to be requested. +- The number of items to be requested. +- The destination pipe of the request. + +Some blocks that can send requests include the Requester and the PLC (via various instructions);. + +\columns{\item_render[height=30]{neepmeat:requester}}{\item_render[height=30]{neepmeat:plc}} + +## Storage Driver + +\columns[fit=first]{\item_render[height=50]{neepmeat:storage_bus}}{Storage Drivers make the items in adjacent inventories visible to a Pipe Driver, allowing them to be extracted remotely via requests.} + +If an inventory is to be accessible to requests, it must be connected via a Storage Driver. + +## Manual Requester + +A Manual Requester displays all available items within a network in its GUI, and allows them to be requested to its own position. Clicking on an item requests a stack of items an shift-clicking requests a single item. + +The Manual Requester also has a return slot, which asks the Pipe Driver to store the given item in an empty space in a connected inventory. + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_routing_network.png} +Above is a simple routing network that allows items to be requested and returned to two inventories. On the left is a Metal Barrel and on the right is a Flex Silo. Both are connected to the network with Storage Drivers, which allows their inventories to be accessed by the Pipe Driver on the bottom left. + +The Manual Requester (on the bottom right) has access to the inventories of the barrel and the flex silo. After receiving a request, the Pipe Driver determines a route from the storage to the Manual Requester and the item is dispatched. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_sorter.md similarity index 60% rename from projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md rename to projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_sorter.md index 057a7f3436b9..7327329b6757 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_router.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/item_sorter.md @@ -1,12 +1,14 @@ ---- -id: router -lookup: neepmeat:item_router, neepmeat:advanced_item_router ---- - -# Item Sorter - -The Item Sorter distributes incoming items to neighbouring pipes. In the GUI, each coloured filter slot corresponds to an output direction. - -Items can be inserted with pipes or hoppers. - -The advanced version supports more detailed filters. +--- +id: item_sorter +lookup: neepmeat:item_router, neepmeat:advanced_router +--- + +# Item Sorter + +The Item Sorter distributes incoming items to neighbouring pipes. In the GUI, each coloured filter slot corresponds to an output direction. + +Items can be inserted with pipes or hoppers. + +The advanced version supports more detailed filters. + +\columns{\item_render[height=30]{neepmeat:router}}{\item_render[height=30]{neepmeat:advanced_router}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/process_interface.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/process_interface.md index 6f80714799fe..f30929363cc6 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/process_interface.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/process_interface.md @@ -5,9 +5,9 @@ lookup: neepmeat:process_interface, neepmeat:process_card # Process Interface -The Process Interface allows integrating any machine into a recursive crafting system. +\columns[fit=second]{The Process Interface allows integrating any machine into a recursive crafting system. -It has slots for multiple Process Cards, each which records the ingredients and result of a specific recipe. +It has slots for multiple Process Cards, each which records the ingredients and result of a specific recipe.}{\item_render{neepmeat:process_interface}} For example, a Process Interface can be connected to a furnace. The interface can contain cards for many different smelting recipes, which will be made available in the item network. @@ -17,6 +17,9 @@ To use a Process Interface to integrate a machine, place it facing the machine's The rear side of the Process Interface is where ingredients will be requested to, so it must be connected to the pipe network. It is also where the outputs will be ejected from. +\columns[fit=first]{\item_render[height=18]{neepmeat:process_card}}{Next, take a process card, fill it out with the ingredients and result of the recipe and insert it into the Process Interface.} + + When a requested ingredient enters the rear face, it will be ejected into the storage on the front face. Inserting an item into any other side of the Process Interface will put it into result storage. When a request is active, the return storage will be periodically checked for the request's result. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/requester.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/requester.md new file mode 100644 index 000000000000..58204a5cd4fb --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/item_transfer/requester.md @@ -0,0 +1,23 @@ +--- +id: requester +lookup: neepmeat:requester +--- + +# Requester + +\columns[fit=second]{The Requester uses a configurable item filter to request a number of matching items from a pipe network. These items are routed to the Requester and ejected from the front face. +}{\item_render{neepmeat:requester}} + +## Usage + +Right-clicking a Requester opens its GUI. There, an item filter can be configured based on a tag or item types. The number of items to be requested can be set on the right. + +To operate, the rear face needs to connect to a pipe network that contains a Pipe Driver. When a request is triggered, the Pipe Driver will search through all routable pipes (such as Storage Drivers) and will attempt to fulfil the request. Resulting items will be ejected from the front of the Requester. + +\columns{\item_render[height=30]{neepmeat:pipe_driver}}{\item_render[height=30]{neepmeat:storage_bus}} + +## Control + +Requests can be triggered either with a redstone signal, or by sending any message to the Input port. + +NEEPBus inputs can be configured by clicking the 'configure NEEPBus' button in the GUI. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md new file mode 100644 index 000000000000..d1fc6ce07784 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md @@ -0,0 +1,27 @@ +--- +id: charnel_pump +lookup: neepmeat:charnel_pump +--- + +# Charnel Pump + +\columns[fit=second]{Integration Fluid can be induced to seek out precious minerals and amalgamate them. When injected at high pressure into a rock formation, the fluid will force apart minute fractures, allowing its animalcules to digest the newly exposed mineral deposits. + +The Charnel Pump performs these functions and encourages the fluid to return to the surface once saturated. +}{\item_render{neepmeat:charnel_pump}} + +## Usage + +The Charnel pump is a functional component eight blocks tall with a diameter of three blocks. It requires a controller, a motor port and two fluid input ports: one for compressed air and one for Integration Fluid. A motor must deliver over 500eJ/t for the Charnel Pump to run. Each pumping cycle will consume 1/3 buckets of Integration Fluid. + +When the pump is first turned on, the surface will be breached by a spout of writhing earth nearby. A Well Head must be placed on this to receive the resources liberated from the earth. + +Required components: + +\columns[fit=first]{\item_render[height=18]{neepmeat:charnel_pump}}{Charnel Pump} + +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_input_port}}{Fluid Input Port} + +\columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{Motor Port} + +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{Fluid Output Port} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md new file mode 100644 index 000000000000..99ce486f13e9 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md @@ -0,0 +1,19 @@ +--- +id: large_compressor +lookup: neepmeat:large_compressor +--- + +# Large Compressor + +\columns[fit=second]{The Large Compressor is a machine component that produces compressed air. It requires a motor port. Compressed air is ejected from the top of the machine. +}{\item_render{neepmeat:large_compressor}} + +## Usage + +Like other machine components, a large compressor must be part of a valid structure consisting of machine blocks and with a Machine Controller. + +Required components: + +\columns[fit=first]{\item_render[height=18]{neepmeat:large_compressor}}{Large Compressor} + +\columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{Motor Port} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md new file mode 100644 index 000000000000..36eeef00eb1a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md @@ -0,0 +1,30 @@ +--- +id: phage_ray +lookup: neepmeat:phage_ray, neepmeat:extractor +--- + +# Phage Ray + +\columns[fit=second]{The Phage Ray unleashes a concentrated beam of destruction that can rapidly destroy many blocks. +}{\item_render{neepmeat:phage_ray}} + +## Usage + +The Phage Ray is a machine component, so it requires a connected Machine Controller before it can run. When a valid structure is formed, 100eJ/t [note: this will change] must be supplied to the base using a vascular network. The barrel assembly can be mounted by right-clicking. Once mounted, right-clicking will activate the ray. + +With no extra components, the ray will destroy blocks completely. Installing a Harvest Extractor causes drops to be deposited into a connected Item Output. + +Required components: + +- Phage Ray + +Optional components: + +\columns[fit=first]{\item_render[height=18]{neepmeat:extractor}}{Harvest Extractor} + +\columns[fit=first]{\item_render[height=18]{neepmeat:item_output_port}}{Item Output Port} + +# Meatgun Module + +A handheld version of the Phage Ray is also available. Its less intense beam can harvest blocks and its speed can be increased with drill speed modifiers. It runs on energy units. +\columns{\item_render[height=30]{meatweapons:short_phage_ray}}{\item_render[height=30]{meatweapons:phage_ray_speed_modifier}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/bottler.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/bottler.md new file mode 100644 index 000000000000..69793ab8c386 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/bottler.md @@ -0,0 +1,15 @@ +--- +id: bottler +lookup: neepmeat:bottler +--- + +# Bottler + +\columns[fit=second]{The Bottler automatically inserts fluids from a tank below into item containers. +}{\item_render{neepmeat:bottler}} + +## Usage + +When active, this machine will move fluid from a tank placed directly below into the item in its inventory. Fluid container items can be inserted or removed with hoppers or by right-clicking. Once filled, items will be ejected from the front of the machine into pipes or a container. + +A running motor must be facing this machine for it to function. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/crusher.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/crusher.md index 3f412412ff52..cd3bfd84d445 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/crusher.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/crusher.md @@ -3,12 +3,19 @@ id: grinder lookup: neepmeat:grinder --- -# Crusher +# Jaw Crusher -The Crusher rends both flesh and stone into dust, revealing what is within. +\columns[fit=second]{The Jaw Crusher uses rotational motion to actuate a reciprocating jaw. This presses material into another stationary jaw, applying a great deal of force. Inserted items are gradually broken into smaller and smaller pieces. This crusher can be used for both rocks and flesh. +}{\item_render{neepmeat:grinder}} + +## Specifications + +\columns{\graph{neepmeat:crusher}}{Min power: 20eJ/t +Max power: 500eJ/t} ## Usage -Processing certain ore blocks with the Crusher gives slightly higher yields. Meat-scraps can be obtained by crushing raw meat. A running motor must be facing this machine for it to function. +Processing certain ore blocks with the Jaw Crusher gives slightly higher yields. Meat-scraps can be obtained by crushing raw meat. A running motor must be facing this machine for it to function. + +Output items are ejected from the front face. -\columns{\graph{neepmeat:crusher}}{} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/death_blades.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/death_blades.md index 0d316cd735a9..c16a030646a9 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/death_blades.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/death_blades.md @@ -5,7 +5,9 @@ lookup: neepmeat:death_blades # Death Blades +The Death Blades are a regrettable instrument necessary for the acquisition of Tissue Slurry. +\item_render[height=30]{neepmeat:tissue_slurry_bucket} ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/item_mincer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/item_mincer.md index cc8922b302ce..e002d8439805 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/item_mincer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/item_mincer.md @@ -5,7 +5,8 @@ lookup: neepmeat:item_mincer # Item Mincer -The Item Mincer squeezes food items into a Food slurry. The quality of the resulting Food is determined by the quality of the inserted food. +\columns[fit=second]{The Item Mincer squeezes food items into a Food slurry. The quality of the resulting Food is determined by the quality of the inserted food. +}{\item_render{neepmeat:item_mincer}} ## Specifications diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/mixer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/mixer.md index 6fec6975e2e7..64c8ead298e8 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/mixer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/mixer.md @@ -1,10 +1,12 @@ --- id: mixer +lookup: neepmeat:mixer --- # Mixer -The Mixer is a two block tall machine that combines fluids and items. It requires a source of rotation to function. +\columns[fit=second]{The Mixer is a two block tall machine that combines fluids and items. It requires a source of rotation to function. +}{\item_render{neepmeat:mixer}} ## Specifications diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/press.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/press.md new file mode 100644 index 000000000000..cae81b87b6c9 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/press.md @@ -0,0 +1,22 @@ +--- +id: press +lookup: neepmeat:hydraulic_press, neepmeat:casting_basin +--- + +# Hydraulic Press + +\columns[fit=second]{The Hydraulic Press uses a hydraulic system to multiply force and exert a high pressure on an item. + +When ore fats are subjected to high pressures, the transient corpulence is forced to de-manifest and fine metal ingots remain. +}{\item_render{neepmeat:hydraulic_press}} + +## Usage + +\columns[fit=second]{If the press is placed above a Pressing Basin, it will begin extending if a valid fluid is in the basin. To make the arm extend, a bucket of any fluid can be pumped into either of the two side ports. To make the arm retract, this fluid must be pumped out. +}{\item_render[height=50]{neepmeat:casting_basin}} + +The press can be used to form fat into candles, convert liquefied clay into clay balls and convert ore fats into ingots. + +## Milking + +To milk a cow, place it above a fluid drain and beneath a Hydraulic Press. As the cow is compressed, milk will be deposited in the drain. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/rendering_basin.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/rendering_basin.md index 2476808412dd..57fba80f4bfe 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/rendering_basin.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/rendering_basin.md @@ -5,10 +5,19 @@ lookup: neepmeat:crucible # Rendering Basin -The enlightened enzymes of the Gland Potato concentrate the fleshly nature of certain minerals into a layer of ethereal fat. Thus, rendering is an efficacious form of mineral extraction. +\columns[fit=second]{The enlightened enzymes of the Gland Potato concentrate the fleshly nature of certain minerals into a layer of ethereal fat. Thus, rendering is an efficacious form of mineral extraction. It can also separate the fatty components of flesh. +}{\item_render{neepmeat:crucible}} -# Usage +## Usage -To obtain ore fat, fill a Rendering Basin with eldritch enzymes and drop in raw ore from above. The ore fat will appear within an adjacent Fat Collector from which it can be extracted. Each unit of raw ore requires 333mb of Eldritch Enzymes to process. +To obtain ore fat, fill a Rendering Basin with eldritch enzymes and drop in ore from above. The ore fat will appear within an adjacent Fat Collector from which it can be extracted. Each unit of raw ore requires 333mb of Eldritch Enzymes to process. -Rendering typically yields 20% more of the resource than smelting. Ingots can be formed from the dirty fat using a Hydraulic Press and a Pressing Basin. \ No newline at end of file +\item_render[height=30]{neepmeat:eldritch_enzymes_bucket} + +Rendering typically yields 20% more of the resource than smelting. Ingots can be formed from the dirty fat using a Hydraulic Press and a Pressing Basin. + +## Ore Types + +It is most efficient to process crushed ores (produced with a Jaw Crusher) in a rendering basin. The improved yield of the rendering process compounds with that of the crusher. + +Raw ores and ore blocks can also be processed, but this is not optimal. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/trommel.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/trommel.md index 183e283658fa..b7925bb64de9 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/trommel.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/trommel.md @@ -4,7 +4,8 @@ id: trommel # Trommel -This trommel lifts impurities from fats and meats as others might remove rocks from water. Mundane contaminants remain within the rotating mesh while the desired products drain away. +\columns[fit=second]{This trommel is primarily for separating larger solids from liquids and smaller particles. Is useful for removing large pieces of bone from tissue slurry. +}{\item_render{neepmeat:small_trommel}} Dirty Ore Fat can be processed in the Trommel for an approximate 150% yield compared to directly pressing dirty fat. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/misc/airtruck.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/misc/airtruck.md new file mode 100644 index 000000000000..9323b8cc85a5 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/misc/airtruck.md @@ -0,0 +1,11 @@ +--- +id: airtruck +lookup: neepmeat:airtruck +--- +# Airtruck + +\columns[fit=second]{The Airtruck is a flying vehicle that can carry one pilot and a passenger. Mobs will board the vehicle when they collide with it, much like a with a boat. +}{\item_render{meatweapons:airtruck}} + +All the controls are the same as in creative flight except for the down key, which is '\\' by default. [This makes sense on a British keyboard] Shift-right clicking will disassemble the vehicle. +}{\item_render{neepmeat:motor_unit}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/inerrupts.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/interrupts.md similarity index 100% rename from projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/inerrupts.md rename to projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/interrupts.md diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/memory.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/memory.md index 4e537061305f..3c158ce86238 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/memory.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepasm/memory.md @@ -1,6 +1,7 @@ --- id: memory --- + # Memory ``` diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md index ddf45c671f57..27cf4a5fc2da 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md @@ -1,11 +1,12 @@ --- id: automatic_mouth -lookup: neepmeat:mouth +lookup: neepmeat:automatic_mouth --- # Automatic Mouth -The Automatic Mouth speaks aloud any message. It can be triggered by redstone or via NEEPBus. +\columns[fit=second]{The Automatic Mouth speaks aloud any message. It can be triggered by redstone or via NEEPBus. +}{\item_render{neepmeat:automatic_mouth}} ## Interface diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md index 80532343f05d..62fb0f47a972 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md @@ -1,5 +1,6 @@ --- id: neepbus +lookup: neepmeat:data_cable, neepmeat:slider, neepmeat:slanted_slider, neepmeat:vertical_gauge, neepmeat:single_button, neepmeat:redstone_transducer --- # NEEPBus @@ -7,6 +8,8 @@ NEEPBus is a multi-controller serial bus. It consists of multiple participants c Participants in a network can exchange integer data using alphanumeric addresses. +Strings and numbers can be sent in NEEPBus messages. + ## Description Data is exchanged between ports. Participants can have multiple ports. @@ -24,4 +27,22 @@ A participant can have input and output ports. Unlike redstone, a read or write operation is necessary for data to propagate. -For example, a slider will write its value to the target address when the value is changed by a player. It will not perform a write operation when a new port with a matching address is connected to the network. \ No newline at end of file +For example, a slider will write its value to the target address when the value is changed by a player. It will not perform a write operation when a new port with a matching address is connected to the network. + +# Examples + +## Slider -> Redstone + +\image[scale=0.5]{neepmeat:guide/images/neepbus_slider_redstone.png} + +In this example, a slanted slider is sending values to a redstone interface. When the slider's value changes, it will send a message to the transducer. The transducer will then emit a redstone signal corresponding to the received number. + +\columns{\item_render[height=30]{neepmeat:slanted_slider}}{\item_render[height=30]{neepmeat:redstone_transducer}} + +The slider's maximum value has been set to 15 in its GUI. The 'Output' address of the slider is set to match the 'Redstone write' address in the Redstone Transducer. + +\image[scale=0.9,width=253,height=58]{neepmeat:guide/images/neepbus_ex1_slider.png} + +\image[scale=0.9,width=253,height=58]{neepmeat:guide/images/neepbus_ex1_redstone.png} + +\centering{Above: Address configurations for the Slanted Slider and Redstone Transducer respectively. Both are set to the address 'redstone'.} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/networking_tool.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/networking_tool.md index 675fd3dd1ea6..001304c3ce4c 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/networking_tool.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/networking_tool.md @@ -1,10 +1,12 @@ --- id: networking_tool +lookup: neepmeat:networking_tool --- # Networking Tool -The Networking Tool allows NEEPBus output ports to be quickly connected to input ports. +\columns[fit=second]{The Networking Tool allows NEEPBus output ports to be quickly connected to input ports. +}{\item_render{neepmeat:networking_tool}} ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md index 323a35abd858..a5c199cc1054 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md @@ -4,9 +4,10 @@ id: pid_controller # Proportional-Integral-Derivative Controller -The PID Controller is a NEEPBus participant that acts as a discrete time feedback controller for a dynamic system. +\columns[fit=second]{The PID Controller is a NEEPBus participant that acts as a discrete time feedback controller for a dynamic system. Essentially, it tries to keep the *Measurement* input signal as close to the *Setpoint* input by changing the *PID Output* value. +}{\item_render{neepmeat:pid_controller}} ### Ports diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/collector.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/collector.md new file mode 100644 index 000000000000..571417f5d304 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/collector.md @@ -0,0 +1,13 @@ +--- +id: collector +lookup: neepmeat:collector +--- + +# Fat Collector + +\columns[fit=second]{Fat collectors draw latent ethereal fats into their reservoirs. +}{\item_render{neepmeat:collector}} + +## Usage + +A Fat Collector must be placed with its arm facing a Rendering Basin. Provided enough Eldritch Enzymes are present in the basin, inserting any raw ore will produce its corresponding fat in the collector. Up to four Fat Collectors can be placed next to a single Rendering Basin to collect the fats from different ores. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/eldritch_enzymes.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/eldritch_enzymes.md new file mode 100644 index 000000000000..afeff041ff77 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/ore_processing/eldritch_enzymes.md @@ -0,0 +1,15 @@ +--- +id: eldritch_enzymes +lookup: neepmeat:eldritch_enzymes_bucket +--- + +# Eldritch Enzymes + +\columns[fit=second]{This natural product of the Gland Potato has many exotic properties and is well suited for mineral extraction. +}{\item_render{neepmeat:eldritch_enzymes_bucket}} + +## Production + +Blending a gland potato in 333mb of water with a mixer will produce 333mb of Eldritch Enzymes. + +\columns{\item_render[height=30]{neepmeat:mixer}}{\item_render[height=30]{minecraft:water_bucket}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md index d8a2d7f1b771..19ee0fa8466b 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/builder.md @@ -5,7 +5,8 @@ lookup: neepmeat:builder # Builder -The Builder is a robot that can place and break blocks, controllable by a PLC. It has a base station, which gives access to its inventory and shows its currently selected slot. +\columns[fit=second]{The Builder is a robot that can place and break blocks, controllable by a PLC. It has a base station, which gives access to its inventory and shows its currently selected slot. +}{\item_render{neepmeat:builder}} ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc.md index d9bc37d2171c..0bec483a3218 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/plc.md @@ -1,10 +1,12 @@ --- id: plc +lookup: neepmeat:plc --- # Programmable Logic Controller -The PLC is a computer specialised for industrial automation. It can run user-defined programs or run instructions one by one in an interactive mode. Its clock speed is a lightning fast 20Hz. +\columns[fit=second]{The PLC is a computer specialised for industrial automation. It can run user-defined programs or run instructions one by one in an interactive mode. Its clock speed is a lightning fast 20Hz. +}{\item_render{neepmeat:plc}} A PLC interacts with the world via 'actuators'. Each PLC has a robot which functions as its default actuator. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md index df4d413317c9..fdd00d6dffb2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md @@ -5,7 +5,8 @@ lookup: neepmeat:program_cabinet, neepmeat:program_card # Program Disks -Program disks can be used to transfer programs (and source code) form one PLC to another. +\columns[fit=second]{Program disks can be used to transfer programs (and source code) form one PLC to another. +}{\item_render[height=50]{neepmeat:program_card}} To save a PLC's current program to a disk, click on the PLC while holding the disk. @@ -15,9 +16,10 @@ Clicking anywhere else while holding a disk allows changing the program's name. # Program Cabinet -A program cabinet is a program memory module. It provides some memory segments that can contain executable instructions for the PLC. +\columns[fit=second]{A program cabinet is a program memory module. It provides some memory segments that can contain executable instructions for the PLC. PLCs can access program disks stored in adjacent cabinets, and can execute their contents. +}{\item_render[height=50]{neepmeat:program_cabinet}} Each cabinet has 30 slots, each of which can hold a single program. Each slot takes up a single memory segment. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/advanced_motor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/advanced_motor.md new file mode 100644 index 000000000000..0360e74e10b0 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/advanced_motor.md @@ -0,0 +1,12 @@ +--- +id: advanced_motor +lookup: neepmeat:advanced_motot +--- +# AdvancedMotor + +\columns[fit=second]{Unlike its more primitive alternative which accepts Transient Ichor directly, this motor is powered by fortified blood delivered through vascular conduits. +}{\item_render{neepmeat:advanced_motor}} + +## Usage + +The Advanced Motor works exactly like the standard version except it must be connected to a vascular network. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/heart_machine.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/heart_machine.md new file mode 100644 index 000000000000..f2c9c4249c29 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/heart_machine.md @@ -0,0 +1,13 @@ +--- +id: heart_machine +lookup: neepmeat:fluid_exciter +--- + +# Heart Machine + +\columns[fit=second]{This machine forms the heart and lungs of a vascular network. It imbibes Transient Ichor to energise the network and regulates its operating frequency. +}{\item_render{neepmeat:fluid_exciter}} + +## Usage + +The Heart Machine consumes Transient Ichor through its lower block and injects energy into a vascular network through its upper block. Its greater efficiency allows it to liberate 50% more energy from the Transient Ichor than a basic motor would. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/motor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/motor.md new file mode 100644 index 000000000000..d0896615e70e --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/motor.md @@ -0,0 +1,12 @@ +--- +id: motor +lookup: neepmeat:motor_unit +--- +# Motor + +\columns[fit=second]{Arcane artifice, a blessing of the Integrator, allows a motor to convert the subtle efficacies of Transient Ichor into mechanical work. +}{\item_render{neepmeat:motor_unit}} + +## Usage + +Many rotary machines require an external motor in order to function. This motor accepts Transient Ichor, produced with a Transductive Cannula, through fluid pipes. The motor's speed is determined by the rate at which fluid is inserted. This often affects the speed of the connected machine. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/power_flower.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/power_flower.md index 1aa41a15c8c5..98fda24d451d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/power_flower.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/power_flower.md @@ -5,14 +5,19 @@ lookup: neepmeat:power_flower_seeds, neepmeat:power_flower_growth, neepmeat:powe # Power Flower -The Power Flower is an organism that can synthesise Transient Ichor from sunlight and by reconstituted food. +\columns[fit=second]{The Power Flower is an organism that can synthesise Transient Ichor from sunlight and by reconstituted food. +}{\item_render[height=50]{neepmeat:power_flower_controller}} ## Usage -Power Flower Seeds can be placed on any dirt-like block and will eventually mature into a larger growth. When a growth block has air above it and one or more growth blocks below it, it will specialise into a photosynthetic organ and produce 10eJ/t constantly. Otherwise, it will increase the rate at which foods are digested and metabolised. +Power Flower Seeds can be placed on any dirt-like block and will eventually mature into a larger growth with one controller block somewhere inside it. + +When a growth block has air above it and one or more growth blocks below it, it will specialise into a photosynthetic organ and produce 10eJ/t constantly. Otherwise, it will increase the rate at which foods are digested and metabolised. Water inserted through a Power Flower Fluid Port is necessary for photosynthesis. +\columns{\item_render[height=30]{neepmeat:power_flower_seeds}}{\item_render[height=30]{neepmeat:power_flower_fluid_port}} + ## Foods Each non-photosynthetic organ (full block) will consume 1d of food per tick. Consumption and generation rate therefore depend on the number of full blocks. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/stirling_engine.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/stirling_engine.md new file mode 100644 index 000000000000..8eb315201fd0 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/stirling_engine.md @@ -0,0 +1,15 @@ +--- +id: stirling_engine +lookup: neepmeat:stirling_engine +--- + +# Stirling Engine + +\columns[fit=second]{The Stirling Engine converts heat energy from burning fuel into mechanical work to power motorised blocks. Unlike the other motors, it requires almost no setup, so it is useful for running a single machine away from a power system. +}{\item_render{neepmeat:stirling_engine}} + +## Usage + +The Stirling Engine can accept any valid furnace fuel and will rotate as long as the fuel burns. It delivers 150eJ/t to the connected load. + +As with the other motors, a Stirling Engine will automatically orient itself towards a motorised block if placed next to it. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/transductive_cannula.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/transductive_cannula.md index 4efc2d488d6f..708248e736fa 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/transductive_cannula.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/power/transductive_cannula.md @@ -6,7 +6,8 @@ icon: neepmeat:transducer # Transductive Cannula -The Transductive Cannula imbues a working substrate with received heat, producing Transient Ichor. +\columns[fit=second]{The Transductive Cannula imbues a working substrate with received heat, producing Transient Ichor. +}{\item_render[height=50]{neepmeat:transducer}} ## Usage @@ -22,6 +23,9 @@ Reservoirs can provide a steady source of water. - Lava: 40eJ/t - Lava Cauldron: 40eJ/t - Fire: 40eJ/t +- Campfire: 40eJ/t - Magma Block: 40eJ/t +- Soul Fire: 60eJ/t +- Soul Campfire: 60eJ/t - Lit Furnace: 150eJ/t - Flame Jet: 500eJ/t diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/pressure_washer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/pressure_washer.md index 16aa0d8badbe..d286d09515cc 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/pressure_washer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/pressure_washer.md @@ -5,9 +5,9 @@ lookup: neepmeat:pressure_washer # Pressure Washer -The Pressure Washer can change or remove certain blocks depending on the fluid used. +\columns[fit=second]{The Pressure Washer can change or remove certain blocks depending on the fluid used. -Press R (by default) when holding to interact with blocks normally. +Press R (by default) when holding to interact with blocks normally.}{\item_render{neepmeat:pressure_washer}} ## Fluid Effects diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/tool_organism.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/tool_organism.md index bd6f0c022d47..0a6de47aac92 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/tool_organism.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/tools/tool_organism.md @@ -5,10 +5,12 @@ lookup: neepmeat:living_tool_implant # Tool Organism -The tool organism provides self-repair faculties to the tool it bonds with. +\columns[fit=second]{The tool organism provides self-repair faculties to the tool it bonds with. It can be applied to any item with durability with a PLC using the COMBINE operation. +}{\item_render{neepmeat:living_tool_implant}} + It can replace the pneumatic motor on a Drill Chassis, allowing it to run without a nearby compressor. # Refuelling diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/halberd.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/halberd.md new file mode 100644 index 000000000000..76b7e7a5876f --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/halberd.md @@ -0,0 +1,24 @@ +--- +id: halberd +lookup: meatweapons:halberd +--- + +# Halberd + +\columns[fit=second]{The halberd is a module for the Staff base. It has a number of different melee attacks. +}{\item_render{meatweapons:halberd}} + +## Attacks + +When unmounted: + +- Attack 1: Charges if held while sprinting. When released, the user leaps forwards a number of blocks, damaging entities in the way. + - Base damage: 8 +- Attack 2: Attacks the targeted entity. + - Base damage: 7 + - Range: 3 + +When mounted: + +- Attack 1: Hooks and grabs the targeted entity, dragging it along for about a second. +- Attack 2: Same as when unmounted. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/meatgun.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/meatgun.md index 9d4f7a213bfc..8b68e3d780f1 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/meatgun.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/weapons/meatgun.md @@ -1,15 +1,16 @@ --- id: meatgun -lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol +lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol, meatweapons:long_gun, meatweapons:meatgun_staff, meatweapons:tinker_table, meatweapons:ammunition_generator --- # Meatgun *What do you call a gun that is a gun but also primarily consists of or relates to meat?* -Meatgun is a modular tool and weapon system. +The Meatgun is a modular tool and weapon system. -Creating a Meatgun starts by taking a base module and installing other moules using a Tinker Table. Each module has a number of slots that can accept further modules. Modules have a complexity requirement. +\columns[fit=second]{Creating a Meatgun starts by taking a base module and installing other moules using a Tinker Table. Each module has a number of slots that can accept further modules. Modules have a complexity requirement. +}{\item_render{meatweapons:tinker_table}} # Keybinds @@ -17,6 +18,8 @@ Meatguns have two triggers: Primary and Secondary, which correspond to the Use a Aiming down sights increases shot precision by 50%. This is done by sneak and works when the Meatgun is held in the main hand. +# Usage + ## Dual Wielding When a Meatgun is present in both hands, the Secondary trigger will be redirected to the item in the offhand, rather than the main hand. @@ -59,7 +62,9 @@ Meatguns can have implants as well as modules. These work in the same way as oth ## Ammunition Fabricator -Gradually consumes metabolic substrate to produce ammunition. Every 2s, the organ consumes 1 unit of metabolic substrate and produces 1 unit of an ammunition type that the item supports. +\item_render[height=30]{meatweapons:ammunition_generator} + +This implant gradually consumes metabolic substrate to produce ammunition. Every 2s, the organ consumes 1 unit of metabolic substrate and produces 1 unit of an ammunition type that the item supports. Meatgun items can be filled with metabolic substrate by right-clicking (pressing R) on a tank, or clicking the item with a food item in an inventory. diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json index 54a14a4afe19..e53df361c46b 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles_en_us.json @@ -6,165 +6,6 @@ {"type": "image", "width": 128, "height": 128, "path": "neepmeat:guide/images/test.png"}, {"type": "text", "text": "More text!\n\n\n\n\n\n\n\n\n _____________________________________________________________________________________________________________________________________________________________________________________________--________________________________________________________________________________________________________________"} ]}, - {"id": "fluids", "contents": [ - {"type": "text", "text": "Power Transfer\n", "bold": true}, - {"type": "text", "text": "Unlike other products which use such inferior elements as electricity, NEEP machines are powered by the Divine itself."}, - {"type": "text", "text": "\nPower and energy are measured in NEEP customary units. The unit of energy is the esoteric joule (eJ). Power is measured in esoteric joules per tick (eJ/t)."}, - {"type": "text", "text": "\nTransient Ichor\n", "bold": true}, - {"type": "text", "text": "Energy density: 162keJ/b"}, - {"type": "text", "text": "Transient Ichor is a transient manifestation of Divine efficacy that is produced in a Transductive Cannula. It is used to power basic motors and is transferred through fluid pipes."}, - {"type": "text", "text": "\nVascular Conduits\n", "bold": true}, - {"type": "text", "text": "Vascular Conduits simply encapsulate the complex logistics of power flow. Integration Fluid (blood fortified with Enlightened animalcules) is transmitted in a three-phase peristaltic cycle, delivering consistent power to advanced machines."} - ]}, - - {"id": "heart_machine", "contents": [ - {"type": "text", "text": "Heart Machine\n", "bold": true}, - {"type": "text", "text": "This machine forms the heart and lungs of a vascular network. It imbibes Transient Ichor to energise the network and regulates its operating frequency."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Heart Machine consumes Transient Ichor through its lower block and injects energy into a vascular network through its upper block. Its greater efficiency allows it to liberate 50% more energy from the Transient Ichor than a basic motor would."} - ]}, - - {"id": "motor", "contents": [ - {"type": "text", "text": "Motor\n", "bold": true}, - {"type": "text", "text": "Arcane artifice, a blessing of the Integrator, allows a motor to convert the subtle efficacies of Transient Ichor into mechanical work."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Many rotary machines require an external motor in order to function. This motor accepts Transient Ichor, produced with a Transductive Cannula, through fluid pipes. \nThe motor's speed is determined by the rate at which fluid is inserted. This often affects the speed of the connected machine."} - ]}, - {"id": "advanced_motor", "contents": [ - {"type": "text", "text": "Advanced Motor\n", "bold": true}, - {"type": "text", "text": "Unlike its more primitive alternative which accepts Transient Ichor directly, this motor is powered by fortified blood delivered through vascular conduits."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Advanced Motor works exactly like the standard version except it must be connected to a vascular network."} - ]}, - {"id": "stirling_engine", "contents": [ - {"type": "text", "text": "Stirling Engine\n", "bold": true}, - {"type": "text", "text": "The Stirling Engine converts heat energy from burning fuel into mechanical work."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Stirling Engine can accept any valid furnace fuel and will rotate as long as the fuel burns. It delivers 150eJ/t."} - ]}, - {"id": "bottler", "contents": [ - {"type": "text", "text": "Bottler\n", "bold": true}, - {"type": "text", "text": "The Bottler automatically inserts fluids from a tank below into item containers."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "When active, this machine will move fluid from a tank placed directly below into the item in its inventory. Fluid container items can be inserted or removed with hoppers or by right-clicking. Once filled, items will be ejected from the front of the machine into tubes or a container. A running motor must be facing this machine for it to function."} - ]}, - - - {"id": "eldritch_enzymes", "contents": [ - {"type": "text", "text": "Eldritch Enzymes\n", "bold": true}, - {"type": "text", "text": "This product of the Gland Potato has many exotic properties and is well suited for mineral extraction."}, - {"type": "text", "text": "\nProduction\n", "bold": true}, - {"type": "text", "text": "Blending a gland potato in 333mb of water with a mixer will produce 333mb of Eldritch Enzymes."} - ] - }, - {"id": "collector", "contents": [ - {"type": "text", "text": "Fat Collector\n", "bold": true}, - {"type": "text", "text": "Fat collectors draw latent ethereal fats into their reservoirs."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "A Fat Collector must be placed with its arm facing a Rendering Basin. Provided enough Eldritch Enzymes are present in the basin, inserting any raw ore will produce its corresponding fat in the collector. Up to four Fat Collectors can be placed next to a single Rendering Basin to collect the fats from different ores."} - ]}, - {"id": "press", "contents": [ - {"type": "text", "text": "Hydraulic Press\n", "bold": true}, - {"type": "text", "text": "When Ore Fats are subjected to high pressures, the transient corpulence is forced to de-manifest and fine metal ingots remain."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "If the press is placed above a Pressing Basin, it will begin extending if a valid fluid is in the basin. To make the arm extend, a bucket of any fluid can be pumped into either of the two side ports. To make the arm retract, this fluid must be pumped out."}, - {"type": "text", "text": "\nMilking\n", "bold": true}, - {"type": "text", "text": "To milk a cow, place it above a fluid drain and beneath a Hydraulic Press. As the cow is compressed, milk will be deposited in the drain."} - ]}, - - {"id": "brains", "contents": [ - {"type": "text", "text": "Brains\n", "bold": true}, - {"type": "text", "text": "Animal brains are a highly valuable resource. Thought can be reawakened with the application of Body Compound, making them useful for machines that require a small amount of intelligence."}, - {"type": "text", "text": "\nAcquisition\n", "bold": true}, - {"type": "text", "text": "It is sometimes possible to salvage the reanimated brain of a Zombie. \n\nFeeding an Enlightened Brain to a cow rapidly induces a condition known as bovine fungiform encephalopathy, where extra brains develop in the cow. These brains can be harvested, but the process is unfortunately fatal to the cow."} - ]}, - {"id": "blood", "contents": [ - {"type": "text", "text": "Blood\n", "bold": true}, - {"type": "text", "text": "Blood is an important precursor for many industrial processes."}, - {"type": "text", "text": "\nAcquisition\n", "bold": true}, - {"type": "text", "text": "Blood can be obtained by disassembling a living entity with a Tissue Operator above a Drain. Alternatively, the fruit of the Blood Bubble tree can be pressed into a bucket or blended in a Mixer to obtain fresh blood."} - ]}, - {"id": "meat", "contents": [ - {"type": "text", "text": "Refined Meat\n", "bold": true}, - {"type": "text", "text": "As well as a being a nourishing food, Refined Meat is the precursor to Meat Steel."}, - {"type": "text", "text": "\nAcquisition\n", "bold": true}, - {"type": "text", "text": "Crushing any item of impure meat in a Crusher will produce 1-2 meat scraps. Nine of these can be crafted into a Raw Meat Brick."}, - {"type": "text", "text": "\nRefined Meat in its liquid form comes from purifying Tissue Slurry in the Trommel. Tissue slurry is obtained through the disassembly of substrate organisms using a Mincer or Death Blades. Liquid Meat can be converted into solid bricks using a Hydraulic Press."} - ]}, - {"id": "enlightening", "contents": [ - {"type": "text", "text": "Enlightening\n", "bold": true}, - {"type": "text", "text": "Enlightenment brings about great changes in objects that can withstand it. Many organisms exist whose Enlightened forms have industrial applications."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "To enlighten an item, place it in a Pedestal that is connected via data cables to a mature Integrator. If the item is valid, the Integrator will emit a beam that confers eldritch wisdom to the item."} - ]}, - - {"id": "valves", "contents": [ - {"type": "text", "text": "Check Valve\n", "bold": true}, - {"type": "text", "text": "Check valves only allow fluids to pass in one direction. The permitted direction is indicated by the arrow on the casing."}, - {"type": "text", "text": "\nStop Valve\n", "bold": true}, - {"type": "text", "text": "Stop valves completely halt the flow through them when closed. They can be toggled by right-clicking or with redstone."}, - {"type": "text", "text": "\nFilter Pipe\n", "bold": true}, - {"type": "text", "text": "Filter pipes only allow a specific fluid type to pass. By default, all fluids will be permitted. The filter can be changed by right-clicking the block with any container that holds the desired fluid."}, - {"type": "text", "text": "\nFlow Control Valve\n", "bold": true}, - {"type": "text", "text": "This pipe allows the maximum flow rate to be configured. Right-clicking opens a GUI that allows the rate to be set. Note that this value cannot exceed the maximum flow rate of other pipes.."} - ]}, - {"id": "flex_tank", "contents": [ - {"type": "text", "text": "Flex Tanks\n", "bold": true}, - {"type": "text", "text": "Adjacent flex tanks share a single fluid reservoir."}, - {"type": "text", "text": "They are available in basic and advanced forms which hold 8 and 16 buckets per block respectively."} - ]}, - {"id": "fluid_drain", "contents": [ - {"type": "text", "text": "Fluid Drain\n", "bold": true}, - {"type": "text", "text": "The Fluid Drain transfers fluid blocks and from the world into its internal buffer. It also collects blood and meat from entities disassembled above it with a Tissue Operator."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Every 16 ticks, the drain will consume a source block that is directly above it or is connected via flowing blocks.The internal buffer holds eight buckets."} - ]}, - {"id": "fluid_interface", "contents": [ - {"type": "text", "text": "Fluid Interface\n", "bold": true}, - {"type": "text", "text": "The Fluid Interface acts as a proxy for the fluid storage of the block it is facing. Inserting or extracting fluids from it is equivalent to inserting or extracting directly from the targeted block, making it useful for plumbing in confined spaces."} - ]}, - {"id": "fluid_rationer", "contents": [ - {"type": "text", "text": "Fluid Rationer\n", "bold": true}, - {"type": "text", "text": "The Fluid Rationer extracts discrete amounts of fluid from an adjacent tank and ejects it into a connected pipe network. The extracted amount and filter can be specified in the GUI."}, - {"type": "image", "width": 278, "height": 121, "path": "neepmeat:guide/images/fluid_rationer_use.png"}, - {"type": "text", "text": "The machine will wait until all fluid has left its internal buffer before extracting from the tank again. This can be useful for systems that can only process fluids in certain amounts, such as ingot forming."} - ]}, - - {"id": "item_pipe", "contents": [ - {"type": "text", "text": "Item Pipes\n", "bold": true}, - {"type": "text", "text": "Item pipes swiftly transport stacks of items between inventories."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "These pipes cannot be inserted into through regular means. Instead, Items must be injected using an Item Pump or an Ejector. Some other blocks, such as the Crusher and the Item Output Port, can eject items directly into pipes. \nPipes can insert items into any valid block and can drop items into the world if an end is left open."}, - {"type": "text", "text": "Compatible blocks will check ahead for a valid destination before ejecting items into pipes. If an item reaches a dead end it will back into the network."}, - {"type": "text", "text": "\nRight-clicking a pipe's connection with an empty hand will toggle that connection."} - ]}, - {"id": "ejector", "contents": [ - {"type": "text", "text": "Ejector\n", "bold": true}, - {"type": "text", "text": "When powered with redstone, the ejector transfers one item every 10 ticks from a connected inventory into a pipe."}, - {"type": "text", "text": "\nItem Pump\n", "bold": true}, - {"type": "text", "text": "The Item Pump behaves similarly to the Ejector, but ejects 16 items at a time. It can also retrieve items from multiple connected inventories. Both machines check for a valid destination before extracting an item.\n"}, - {"type": "image", "width": 128, "height": 32, "path": "neepmeat:guide/images/ejector.png"}, - {"type": "ctext", "text": "\nThis Ejector will extract items from the barrel.\n"}, - {"type": "image", "width": 128, "height": 32, "path": "neepmeat:guide/images/item_pump.png"} - ]}, - {"id": "router", "contents": [ - {"type": "text", "text": "Item Router\n", "bold": true}, - {"type": "text", "text": "The Item Sorter distributes incoming items to neighbouring pipes. In the GUI, each coloured filter slot corresponds to an output direction."} - ]}, - {"id": "pipe_driver", "contents": [ - {"type": "text", "text": "Pipe Driver\n", "bold": true}, - {"type": "text", "text": "The Pipe Driver enables advanced routing in a pipe network when connected. This allows item requests to be sent by PLCs and Manual Requesters to be fulfilled by enabled pipes elsewhere in a network. Only one Pipe Driver can be present in a single pipe network."} - ]}, - {"id": "storage_driver", "contents": [ - {"type": "text", "text": "Storage Driver\n", "bold": true}, - {"type": "text", "text": "The Storage Driver allows adjacent item storages to fulfil item requests sent through a pipe network. A single Pipe Driver must be connected to the network to function."} - ]}, - {"id": "dumper", "contents": [ - {"type": "text", "text": "Smart Dumper\n", "bold": true}, - {"type": "text", "text": "The Smart Dumper drops items from its inventory directly below it. Items are only dropped if the inventory below can receive them. The internal inventory holds a single stack and items can be removed by interacting with an empty hand. Powering the dumper with redstone prevents it from dropping items."}, - {"type": "image", "width": 96, "height": 96, "path": "neepmeat:guide/images/dumper.png"}, - {"type": "ctext", "text": "This Smart Dumper will only drop items when the Rendering Basin below can accept them.\n"} - ]}, {"id": "assembler", "contents": [ {"type": "text", "text": "Assembler\n", "bold": true}, @@ -175,29 +16,6 @@ {"type": "text", "text": "For crafting, the Persistent Crafting Table must be used, as a regular Crafting Table does not retain its items."} ]}, - {"id": "phage_ray", "contents": [ - {"type": "text", "text": "Phage Ray\n", "bold": true}, - {"type": "text", "text": "The Phage Ray unleashes a concentrated beam of destruction that can rapidly destroy many blocks.\n"}, - {"type": "text", "text": "Usage\n", "bold": true}, - {"type": "text", "text": "The Phage Ray is a machine component, so it requires a connected Machine Controller before it can run. When a valid structure is formed, 100eJ/t [note: this will change] must be supplied to the base using a vascular network. The barrel assembly can be mounted by right-clicking. Once mounted, right-clicking will activate the ray. \n"}, - {"type": "text", "text": "With no extra components, the ray will destroy blocks completely. Installing a Harvest Extractor causes drops to be deposited into a connected Item Output."}, - {"type": "text", "text": "\nRequired Components"}, - {"type": "text", "text": "- Phage Ray"}, - {"type": "text", "text": "\nOptional Components"}, - {"type": "text", "text": "- Harvest Extractor"}, - {"type": "text", "text": "- Item output"} - ]}, - {"id": "charnel_pump", "contents": [ - {"type": "text", "text": "Charnel Pump\n", "bold": true}, - {"type": "text", "text": "Integration Fluid can be induced to seek out precious minerals and engulf them. When injected at high pressure into a rock formation, the fluid will force apart minute fractures, allowing its animalcules to digest the newly exposed mineral deposits. \n\nThe Charnel Pump performs these functions and encourages the fluid to return to the surface once saturated."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Charnel pump is a functional component eight blocks tall with a diameter of three blocks. It requires a controller, a motor port and two fluid input ports: one for compressed air and one for Integration Fluid. A motor must deliver over 500eJ/t for the Charnel Pump to run. Each pumping cycle will consume 1/3 buckets of Integration Fluid."}, - {"type": "text", "text": "\nWhen the pump is first turned on, the surface will be breached by a spout of writhing earth nearby. A Well Head must be placed on this to receive the resources liberated from the earth."} - ]}, - {"id": "large_compressor", "contents": [ - {"type": "text", "text": "Large Compressor\n", "bold": true}, - {"type": "text", "text": "The Large Compressor is a functional component that produces compressed air. It requires a motor port. Compressed air is ejected from the top of the machine."} - ]}, {"id": "plc_instructions", "contents": [ @@ -259,30 +77,6 @@ {"type": "text", "text": "\nAliases can be used to assign names to certain world targets. Aliases are recalled by prefixing their name with '$':\n"}, {"type": "code", "text": "%alias redstone_input = @(12 32 12 NORTH)"}, {"type": "code", "text": "rwait $redstone_input # Wait for redstone"} - ]}, - - {"id": "airtruck", "contents": [ - {"type": "text", "text": "Airtruck\n", "bold": true}, - {"type": "text", "text": "The Airtruck is a flying vehicle that can carry one pilot and a passenger. Mobs will board the vehicle when they collide with it, much like a with a boat.\nAll the controls are the same as in creative flight except for the down key, which is '\\' by default. Shift-right clicking will disassemble the vehicle."} - ]}, - - {"id": "assault_drill", "contents": [ - {"type": "text", "text": "Assault Drill\n", "bold": true}, - {"type": "text", "text": "The Assault Drill is a drill rated for offensive use. It continuously damages entities with a range of one block. \n"}, - {"type": "text", "text": "The drill runs on metabolic substrate. To refuel, right-click on a container of Reconstituted Food, Animal Feed or Liquid Meat. Food can also be inserted with a Bottler. This item can also be enchanted to increase its damage output."} - ]}, - - {"id": "halberd", "contents": [ - {"type": "text", "text": "Halberd\n", "bold": true}, - {"type": "text", "text": "The halberd is a module for the Staff base. It has a number of different melee attacks.\n"}, - {"type": "text", "text": "When unmounted:"}, - {"type": "text", "text": "Attack 1: Charges if held while sprinting. When released, the user leaps forwards a number of blocks, damaging entities in the way."}, - {"type": "text", "text": " Base damage: 6"}, - {"type": "text", "text": "Attack 2: Attacks the targeted entity."}, - {"type": "text", "text": " Base damage: 7"}, - {"type": "text", "text": " Range: 3"}, - {"type": "text", "text": "When mounted:\n"}, - {"type": "text", "text": "- Attack 1: ."} ]} ] } diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json index 94702ec145c1..e69ae2d6c342 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json @@ -6,7 +6,7 @@ {"type": "page", "id": "mining_tools", "icon": "neepmeat:iron_rotary_drill_head", "text": "Mining Tools", "lookup": ["neepmeat:drill_chassis"]}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "Verrucous Rocks", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "brains", "icon": "neepmeat:brain_rough", "text": "Brains", "lookup": "neepmeat:brain_rough"}, - {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer"}, + {"type": "article", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "Blood", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "Enlightening", "lookup": ["neepmeat:pedestal"]}, @@ -14,21 +14,24 @@ ]}, {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "Fluid Transport", "entries": [ {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "Fluid Pipes", "lookup": "neepmeat:fluid_pipe"}, - {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "Valves", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, + {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "Valves", "lookup": ["neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "Flex Tanks", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "Fluid Drain", "lookup": "neepmeat_fluid_drain"}, {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "Fluid Interface", "lookup": "neepmeat:fluid_interface"}, {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "Fluid Rationer", "lookup": "neepmeat:fluid_rationer"} ]}, {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "Item Transport", "entries": [ - {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "Item Pipes", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, - {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "Item Extraction", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, - {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "Item Sorter", "lookup": "neepmeat:router"}, + {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "Item Pipes"}, + {"type": "page", "id": "item_pipe_routing", "icon": "neepmeat:pipe_driver", "text": "Item Pipe Routing"}, + {"type": "page", "id": "item_extraction", "icon": "neepmeat:ejector", "text": "Item Extraction", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, + {"type": "page", "id": "item_sorter", "icon": "neepmeat:router", "text": "Item Sorter", "lookup": "neepmeat:router"}, {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "Smart Dumper", "lookup": "neepmeat:dumper"}, + {"type": "page", "id": "requester", "icon": "neepmeat:requester", "text": "Requester"}, + {"type": "page", "id": "fabricator", "icon": "neepmeat:fabricator", "text": "Fabricator"}, {"type": "page", "id": "process_interface", "icon": "neepmeat:process_interface", "text": "Process Interface"} ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "Power", "entries": [ - {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Energetic Fluids", "lookup": "neepmeat:ethereal_fuel_bucket"}, + {"type": "page", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer", "lookup": "neepmeat:ethereal_fuel_bucket"}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "Verrucous Rocks", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "transductive_cannula", "icon": "neepmeat:transducer", "text": "Transductive Cannula", "lookup": "neepmeat:transducer"}, {"type": "page", "id": "power_flower", "icon": "neepmeat:power_flower_growth", "text": "Power Flower", "lookup": ["neepmeat:power_flower_seeds", "neepmeat:power_flower_growth", "neepmeat:power_flower_controller", "neepmeat:power_flower_fluid_port"]}, @@ -43,10 +46,10 @@ {"type": "menu", "id": "rotary_machines", "icon": "neepmeat:motor_unit", "text": "Rotary Machines", "entries": [ {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "Mixer", "lookup": "neepmeat:mixer"}, {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": "neepmeat:small_trommel"}, + {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "Stirling Engine", "lookup": "neepmeat:stirling_engine"}, {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "Motor", "lookup": "neepmeat:motor_unit"}, {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "Advanced Motor", "lookup": "neepmeat:advanced_motor"}, - {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "Stirling Engine", "lookup": "neepmeat:stirling_engine"}, - {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "Crusher", "lookup": "neepmeat:grinder"}, + {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "Jaw Crusher", "lookup": "neepmeat:grinder"}, {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "Bottler", "lookup": "neepmeat:bottler"}, {"type": "page", "id": "breaker", "icon": "neepmeat:breaker", "text": "Motorised Breaker", "lookup": "neepmeat:breaker"}, {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "Item Mincer", "lookup": "neepmeat:item_mincer"}, @@ -128,7 +131,7 @@ {"type": "page", "id": "networking_tool", "icon": "neepmeat:networking_tool", "text": "Networking Tool", "lookup": ["neepmeat:networking_tool"] }, {"type": "page", "id": "pid_controller", "icon": "neepmeat:pid_controller", "text": "PID Controller", "lookup": ["neepmeat:pid_controller"] }, {"type": "page", "id": "plc_neepbus_interface", "icon": "neepmeat:plc_neepbus_interface", "text": "PLC NEEPBus Interface", "lookup": ["neepmeat:plc_neepbus_interface"] }, - {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:mouth", "text": "Automatic Mouth"} + {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:automatic_mouth", "text": "Automatic Mouth"} ]}, {"type": "menu", "id": "misc", "icon": "neepmeat:essential_saltes", "text": "Misc", "entries": [ {"type": "page", "id": "cloning", "icon": "neepmeat:essential_saltes", "text": "Cloning", "lookup": "neepmeat:essential_saltes"}, @@ -136,11 +139,11 @@ {"type": "page", "id": "airtruck", "icon": "meatweapons:airtruck", "text": "Airtruck", "lookup": "meatweapons:airtruck"} ]}, {"type": "menu", "id": "tools", "icon": "neepmeat:pressure_washer", "text": "Tools", "entries": [ - {"type": "page", "id": "assault_drill", "icon": "meatweapons:assault_drill", "text": "Assault Drill", "lookup": "meatweapons:assault_drill"}, {"type": "page", "id": "pressure_washer", "icon": "neepmeat:pressure_washer", "text": "Pressure Washer"} ]}, {"type": "menu", "id": "weapons", "icon": "neepmeat:meatgun_pistol", "text": "Weapons", "entries": [ - {"type": "page", "id": "meatgun", "icon": "neepmeat:meatgun_pistol", "text": "Meatgun"} + {"type": "page", "id": "meatgun", "icon": "meatweapons:meatgun_pistol", "text": "Meatgun"}, + {"type": "page", "id": "halberd", "icon": "meatweapons:halberd", "text": "Halberd"} ]} ]} } diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/cloning.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/cloning.md index b9f805831453..40fb29fcdf24 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/cloning.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/cloning.md @@ -10,3 +10,5 @@ id: cloning 而为提炼生物体的*精盐*,必须先令其浸淋焚灰预备液,然后焚化。该流程对先天具有火焰抗性的生物也可生效,但需手动击杀才能完成分解过程。 *精盐*可用在精卵合成机中产出卵。 + +\columns{\item_render[height=30]{neepmeat:synthesiser}}{\item_render[height=30]{neepmeat:mob_egg}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md index e0c13fcf7b7a..2b9c0e36dc8e 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md @@ -1,10 +1,12 @@ --- id: synthesiser +lookup: neepmeat:synthesiser --- # 精卵合成机 -摒弃自然的一切残余,这一做法有其道理,但本质上不过是愚蠢的狂热。在血肉的无意义混沌中寻找可利用之物,再抛弃剩余的渣滓,才是更好的选择。 +\columns[fit=second]{摒弃自然的一切残余,这一做法有其道理,但本质上不过是愚蠢的狂热。在天然血肉的无意义混沌中寻找可利用之物,再抛弃剩余的渣滓,才是更好的选择。 +}{\item_render{neepmeat:synthesiser}} ## 使用方法 @@ -19,4 +21,6 @@ id: synthesiser 生物卵可以用普通方式搬运,如水流和活塞。敲击后也可作为物品捡起。 - 将其浸泡在血液中可催动其孵化。 -- 通过PLC直接向其注入血液可立即令其孵化。 \ No newline at end of file +- 通过PLC直接向其注入血液可立即令其孵化。 + +\columns{\item_render[height=30]{neepmeat:blood_bucket}}{\item_render[height=30]{neepmeat:plc}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_pipe.md index 9ba9cdaa2ec3..0776f1dad154 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_pipe.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_pipe.md @@ -1,5 +1,6 @@ --- id: fluid_pipe +lookup: neepmeat:fluid_pipe, neepmeat:pump --- # 流体管道 @@ -12,6 +13,8 @@ id: fluid_pipe 为让流体流过管道,起点与终点间必须存在高度差,或存在运作中的泵。流体受重力影响,因此它们会自然从高处流向低处。在希望流体流经的路径中放入红石泵,也可令流体流过该处。 +\item_render{neepmeat:pump} + 泵默认需红石信号开启,潜行空手点击可反转此行为。 ## 重力 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/flex_tank.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/flex_tank.md new file mode 100644 index 000000000000..f7d5749e1ba1 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/flex_tank.md @@ -0,0 +1,11 @@ +--- +id: flex_tank +lookup: neepmeat:flex_tank, neepmeat:advanced_flex_tank +--- + +# 变容储罐 + +\columns[fit=second]{相邻的变容储罐使用同一个存储空间。变容储罐有基础和高级两种,每方块分别能容纳8B和16B流体。 +}{\item_render[height=30]{neepmeat:flex_tank} +\item_render[height=30]{neepmeat:advanced_flex_tank}} + diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_drain.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_drain.md new file mode 100644 index 000000000000..9c0b8e0fa04e --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_drain.md @@ -0,0 +1,18 @@ +--- +id: fluid_drain +lookup: neepmeat:fluid_drain +--- + +# 流体漏集池 + +\columns[fit=second]{ +流体漏集池会将世界中的流体抽入自身内部的缓存。在其上方以组织手术器处死实体,所得的血液和肉也会被收集到漏集池中。 +}{\item_render{neepmeat:fluid_drain}} + +## 使用方法 + +漏集池每16刻会消耗一格流体源;此流体源应位于其正上方,或通过流动的流体相连。其内部缓存能容纳8B流体。 + +在漏集池上方以组织手术器击杀生物可得250mB的血液。 + +可用管道或铁桶从漏集池中取出流体。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_interface.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_interface.md new file mode 100644 index 000000000000..dc125f9e0378 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_interface.md @@ -0,0 +1,9 @@ +--- +id: fluid_interface +lookup: neepmeat:fluid_interface +--- + +# 流体接口 + +\columns[fit=second]{流体接口会转接其面对的流体储罐方块。向接口输入输出流体等价于直接和目标方块交互,很适合用到狭窄的空间中去。 +}{\item_render{neepmeat:fluid_interface}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md index b662310f3f0b..7294fd2d92d6 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md @@ -5,7 +5,8 @@ lookup: neepmeat:fluid_pipe # 流体管道 -流体管道能在方块间便捷地运输流体。 +\columns[fit=second]{流体管道能在方块间便捷地运输流体。 +}{\item_render[height=50]{neepmeat:fluid_pipe}} # 使用方法 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_rationer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_rationer.md new file mode 100644 index 000000000000..382e7a1148f6 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_rationer.md @@ -0,0 +1,13 @@ +--- +id: fluid_rationer +lookup: neepmeat:fluid_rationer +--- + +# 流体配给器 + +\columns[fit=second]{流体配给器能从相邻储罐中提取出给定量的流体,而后主动输出到相连的管道网络中。提取量和筛选器可在GUI中指定。 +}{\item_render{neepmeat:fluid_rationer}} + +\image[width=278,height=121]{neepmeat:guide/images/fluid_rationer_use.png} + +在机器中的流体全部离开之前,配给器不会再取出流体。此特性很适合那些只能处理特定量流体的系统,如金属锭压制。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/valves.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/valves.md new file mode 100644 index 000000000000..fa558b9fb783 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/fluid_transfer/valves.md @@ -0,0 +1,21 @@ +--- +id: valves +lookup: neepmeat:stop_valve, neepmeat:filter_pipe, neepmeat:limiter_valve +--- + +# 阀门 + +## 截止阀 + +\columns[fit=second]{截止阀关闭时会完全阻止流体流过。右击或提供红石信号可切换开关。 +}{\item_render[height=50]{neepmeat:stop_valve}} + +## 过滤管道 + +\columns[fit=second]{过滤管道只允许特定种类的流体通过。只允许特定种类的流体通过。默认情况下,所有流体均可流过。手持对应流体的储罐物品右击,即可改变过滤项。 +}{\item_render[height=50]{neepmeat:filter_pipe}} + +## 限流阀 + +\columns[fit=second]{限流阀允许调整最大流量。右击打开GUI,可在其中进行设置。需注意,此值无法超过其他管道的最大流量。 +}{\item_render[height=50]{neepmeat:limiter_valve}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/blood.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/blood.md new file mode 100644 index 000000000000..5add6b541ed3 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/blood.md @@ -0,0 +1,17 @@ +--- +id: blood +lookup: neepmeat:blood_bucket, neepmeat:tissue_operator +--- + +# 血液 + +\columns[fit=second]{血液是许多动物体内的循环用生物液体,也是许多工业加工中重要的前体。 +}{\item_render{neepmeat:blood_bucket}} + +## 获取途径 + +以组织手术器击杀漏集池上方的活体,即可获得血液。此外,血疱树的果实可在铁桶中压出血液,也可在混合机内搅打成新鲜血液。 + +\columns{\item_render[height=30]{neepmeat:blood_bubble_sapling}}{\item_render[height=30]{neepmeat:sacrificial_dagger}} + +\columns{\item_render[height=30]{neepmeat:blood_bubble}}{\item_render[height=30]{neepmeat:fluid_drain}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/brains.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/brains.md new file mode 100644 index 000000000000..140c5dbc9b2d --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/brains.md @@ -0,0 +1,14 @@ +--- +id: brains +lookup: neepmeat:brain_rough, neepmeat:enlightened_brain +--- + +# 大脑 + +\columns[fit=first]{\item_render{neepmeat:brain_rough}}{脊椎动物的大脑是一种高价值资源。其思维能力可借由融合液复苏,非常适合那些需要控制系统的机器。} + +## 获取途径 + +僵尸体内偶尔能回收得到复苏的大脑。 + +将启智大脑喂给牛,可在原本与脑组织无关的位置快速催生出额外的大脑。这些大脑可以回收利用,但不幸的是如此操作对牛有致命危害。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md index f7cf273310d0..a587d370653e 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md @@ -5,8 +5,9 @@ lookup: neepmeat:charnel_compactor # 积骸压缩桶 -积骸压缩桶能将生肉加工为融合液。由多种组织融汇而成的融合液堪称圣礼;在融变生物机的祝福之下,死去的器官又可再次获得些许生命力,并用到各种全新机械的发明中去。 +\columns[fit=second]{积骸压缩桶能将生肉加工为融合液。由多种组织融汇而成的融合液堪称圣礼;在融变生物机的祝福之下,死去的器官又可再次获得些许生命力,并用到各种全新机械的发明中去。 +}{\item_render{neepmeat:charnel_compactor}} ## 使用方法 -与堆肥桶类似,原材料可以右击放入,也可从方块上方以漏斗或管道送入。若压缩桶堆满且与融变生物机通过数据线缆相连,即会产出一份融合液囊。产物可由漏斗和管道从方块下方取出。 +与堆肥桶类似,原料可以右击放入,也可从方块上方以漏斗或管道送入。若压缩桶堆满且与融变生物机通过数据线缆相连,即会产出一份融合液囊。产物可由漏斗和管道从方块下方取出。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/enlightening.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/enlightening.md new file mode 100644 index 000000000000..556af0b8f625 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/enlightening.md @@ -0,0 +1,17 @@ +--- +id: enlightening +lookup: neepmeat:pedestal +--- + +# 启智 + +\columns[fit=second]{智慧会催动能承受住它的物体发生剧烈的变化。许多生物体的启智形态都具有工业用途。 +}{\item_render{neepmeat:enlightened_brain}} + +## 使用方法 + +启智台座须通过数据线缆与融变生物机成熟体连接。 + +\columns{\item_render[height=30]{neepmeat:pedestal}}{\item_render[height=30]{neepmeat:data_cable}} + +被启智的物品应放置在启智台座中。如果物品可被启智,融变生物机便会发出一道光束,向物品传达信息与智慧。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/integrator.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/integrator.md index 284417a4e420..115b66993702 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/integrator.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/integrator.md @@ -4,7 +4,8 @@ id: integrator # 融变生物机 -融变生物机是一种信息处理用生物混合系统,专为简化机器生产而造。它能承受住大量累积的非人类知识,同时还可将这种知识送入特定种类的物质,以此为物质启智。 +\columns[fit=second]{融变生物机是一种信息处理用生物混合系统,专为简化机器生产而造。它能承受住大量累积的非人类知识,同时还可将这种知识送入特定种类的物质,以此为物质启智。 +}{\item_render{neepmeat:integrator_egg}} ## 获取途径 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/meat.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/meat.md new file mode 100644 index 000000000000..0da37712dc94 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/meat.md @@ -0,0 +1,16 @@ +--- +id: meat +lookup: neepmeat:raw_meat_brick, neepmeat:cooked_meat_brick, neepmeat:meat_bucket +--- + +# 精制肉 + +精制肉是很有营养价值的食物,同时也是肉钢的前体。 + +\columns{\item_render[height=30]{neepmeat:raw_meat_brick}}{\item_render[height=30]{neepmeat:meat_steel_ingot}} + +## 获取途径 + +在颚式破碎机中打碎任意不纯肉都会产出1到2个肉碎片。9个肉碎片可以合成生肉砖。 + +液态精制肉由滚筒筛提纯组织浆液得来,组织浆液又由大型绞碎机和处死用扇刃分解生物体而来。肉浆可在液压机中压缩为坚硬的砖状物。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md index 3089fde2f6c0..6105c1783aab 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md @@ -1,6 +1,6 @@ --- id: mining_tools -lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head +lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head, neepmeat:pneumatic_motor --- # 挖掘工具 @@ -18,9 +18,11 @@ NEEPMeat的工具与矿石处理系统与原版Minecraft有所不同。两者的 钻头的核心植入物可在PLC辅助下替换为工具生物体。该植入物可让钻头依靠动物饲料、重组食物等人工可食用资源运作。 +\columns{\item_render[height=30]{neepmeat:pneumatic_motor}}{\item_render[height=30]{neepmeat:living_tool_implant}} + 钻具底盘也兼容肉质武器模块。可在改装台处替换头部和模块。 ## 钻头 - 往复式钻头 - 能瞬间挖掘石头类方块 -- 旋转式钻头 - 与镐类似,但矿石方块会**原样掉落,而非掉落粗矿** \ No newline at end of file +- 旋转式钻头 - 与镐类似,但矿石方块会**原样掉落,而非掉落粗矿** diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md new file mode 100644 index 000000000000..c1ef6c509ebf --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md @@ -0,0 +1,32 @@ +--- +id: power_transfer +lookup: neepmeat:ethereal_fuel_bucket +--- + +# 能量传输 + +不像其他使用电力之类低等自然资源的机器,NEEP出品机器的运作动力直接来自神本身。 + +功率和能量的计算都采用NEEP制式单位。能量的单位为奥秘焦耳(esoteric joule,eJ)。功率的单位为奥秘焦耳每刻(eJ/t)。 + +## 流体单位 + +流体的体积会根据应用场景的不同而采用不同单位: + +- 桶(bucket,B) +- 滴(droplet,d,1B = 81000d,1 锭 = 9000d) +- 毫桶(mB,1B = 1000mB,1 锭 = 111.111mB) + +## 瞬变浆液 + +能量密度:162keJ/B + +\columns[fit=second]{瞬变浆液是自畸物显现的生物液体,可被换能套管接收。此浆液用于驱动基础发动机,可由流体管道运输。 +}{\item_render{neepmeat:ethereal_fuel_bucket}} + +在生化能量耗尽之后,瞬变浆液即会回归到它的来源。 + +## 脉管导管 + +\columns[fit=second]{脉管导管封装了能量传输中的复杂物流细节。其中的融合液(由启智后微型活体强化的血液)经由三阶段的蠕动式泵送传输,以此为高级机器稳定供能。 +}{\item_render{neepmeat:vascular_conduit}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_rocks.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_rocks.md new file mode 100644 index 000000000000..019c0e4c5216 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_rocks.md @@ -0,0 +1,16 @@ +--- +id: verrucous_rocks +lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port +--- + +# 疣斑石 + +随着环境中启智微型活体的浓度不断上升,岩石常有可能获得生物特性,生长成疣状的结构。 + +# 使用方法 + +\columns[fit=second]{疣斑石产出的腺体分泌物基本等效于瞬变浆液,也同样能用来驱动机器。这种流体会从岩石表面的溃疡处渗出,可由管道运输,以作常态能量源。单处岩体上可能出现多个溃疡口。 +}{\item_render[height=70]{neepmeat:verrucous_stone_port} +\centering{会渗出流体的溃疡口。}} + +每块疣斑石都能产出10eJ/t。各溃疡口均分产出。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md deleted file mode 100644 index c90f01f64ea2..000000000000 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: verrucous_rocks -lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port ---- - -# 疣斑石 - -随着环境中启智微型活体的浓度不断上升,岩石常有可能获得生物特性,生长成疣状的结构。 - -# 使用方法 - -疣斑石产出的腺体分泌物基本等效于瞬变浆液,也同样能用来驱动机器。这种流体会从岩石表面的溃疡处渗出,可由管道运输,以作常态能量源。单处岩体上可能出现多个溃疡口。 - -每块疣斑石都能产出10eJ/t。各溃疡口均分产出。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/dumper.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/dumper.md new file mode 100644 index 000000000000..d9f82884696f --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/dumper.md @@ -0,0 +1,19 @@ +--- +id: dumper +lookup: neepmeat:dumper +--- + +# 智能卸料器 + +\columns[fit=second]{ +智能卸料器会向正下方投出其内部的物品。只有在下方的容器能接受时,卸料器才会投出。内部缓存能容纳1组物品,空手右击可取出。 + +提供红石信号可阻止其卸料。 +}{\item_render{neepmeat:dumper}} + + +## 示例 + +\image[width=96,height=96]{neepmeat:guide/images/dumper.png} + +\centering{此智能卸料器只会在下方熬脂盆能接受物品时投出物品。} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/ejector.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/ejector.md new file mode 100644 index 000000000000..403e88ee1199 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/ejector.md @@ -0,0 +1,21 @@ +--- +id: item_extraction +lookup: neepmeat:ejector, neepmeat:item_pump +--- + +# 弹出器 + +\columns[fit=second]{以红石供能时,弹出器每10刻会从相连的容器中取出1个物品,并送入管道。 +}{\item_render{neepmeat:ejector}} + +# 物品泵 + +\columns[fit=second]{物品泵与弹出器功能类似,但它单次能取出16个物品。物品泵还能从多个相连的容器中取出物品。弹出器和物品泵都会在取出物品前检查可用的目的地存在与否。 +}{\item_render{neepmeat:item_pump}} + +\image[width=128,height=32]{neepmeat:guide/images/ejector.png} +\centering{此弹出器会从木桶中取出物品。} + + +\image[width=128,height=32]{neepmeat:guide/images/item_pump.png} +\centering{此物品泵会从左侧的木桶中远距取出物品。} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/fabricator.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/fabricator.md new file mode 100644 index 000000000000..080c9f53b310 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/fabricator.md @@ -0,0 +1,33 @@ +--- +id: fabricator +lookup: neepmeat:fabricator +--- + +# 组装器 + +\columns[fit=second]{组装器可用于自动合成。可以单独使用组装器,也可将其置入接有物流网络的递归合成系统。 +}{\item_render{neepmeat:fabricator}} + +## 使用方法 + +### 配方 + +使用物品点击样板槽,或从EMI中拖选物品,均可设置配方。 + +EMI查看的配方可通过+按钮快捷设置。[注意:受EMI工作方式限制,以此方式设置配方后须重新打开一遍GUI] + +### 合成 + +默认情况下,组装器会从其内部物品栏取用物品作为原料;若勾选“使用外部物品”(Use external),则也会取用相邻容器中的物品。 + +尝试从组装器的前面和底面抽取物品时,即会触发一次合成。例如,以管道向组装器不断供应原木,再从底面通过漏斗取出木板。 + +受发动机驱动时,组装器会持续合成产物。 + +## 请求与路由 + +在路由网络中的组装器能回应物品请求。收到产物的请求时,组装器会发出所有所需原料的新请求,并在原料抵达后合成产物。 + +合成时允许出现递归——组装器可向其他组装器请求原料,而那些组装器也能相应请求原料。 + +\columns[fit=first]{\item_render[height=18]{neepmeat:pipe_driver}}{和其他物品路由方式一样,此功能只有在网络内存在管道驱动器时可用。} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe.md new file mode 100644 index 000000000000..8abaf369874a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe.md @@ -0,0 +1,30 @@ +--- +id: item_pipe +lookup: neepmeat:storage_driver, neepmeat:merge_item_pipe, neepmeat:item_pipe, neepmeat:speed_item_pipe +--- + +# 物品管道 + +物品管道能在方块间便捷地运输物品堆叠。 + +## 使用方法 + +这些管道无法通过常规手段送入物品,而是必须通过物品泵或弹出器送入。 + +颚式破碎机、物品输出端口等部分方块则能主动向管道输出。管道可向任意有效方块存入物品,若末端敞开,则也能让物品掉落为物品实体。 + +空手右击管道连接处可切换该处是否连接。 + +# 简单路由 + +通过常规手段送入的物品会在交叉处随机选择去向,直至抵达有效容器或敞开的管道。遇到死路的物品会返回网络。 + +大多数能主动输出物品的方块都会在输出前检查有效目的地存在与否。不过,此方式送入的物品依然会在交叉处随机选向。 + +此随机行为有一例外。若交叉段直接与容器(或过滤类管道)相连,则物品会优先进入该容器,而后才在其他方向中选择。 + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_junction_priority.png} +\centering{上图:有两处交叉段的管道网络,其一连接至过滤物品管道,其二连接至木桶。弹出器发出的物品会先尝试进入过滤管道,而后才选择其他方向。抵达第二个交叉段时它们也会先尝试进入木桶。} + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_storage_line.png} +\centering{上图:受交叉段优先级影响,物品会从左到右依次填充木桶。} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe_routing.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe_routing.md new file mode 100644 index 000000000000..7a95915f0aae --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_pipe_routing.md @@ -0,0 +1,38 @@ +--- +lookup: neepmeat:storage_bus, neepmeat:pipe_driver, neepmeat:item_requester +id: item_pipe_routing +--- + +# 高级路由 + +\columns[fit=second]{管道网络的高级路由功能由管道驱动器提供。该机器会处理管道内物品的寻路,也能管理被延后的物品请求。 + +同一网络内仅允许存在一台管道驱动器。 +}{\item_render{neepmeat:pipe_driver}} + +高级路由通常通过*请求*实现。请求由三项信息组成: + +- 被请求的物品类型。 +- 请求的物品数量。 +- 物品的发送目的管道。 + +部分方块能发出请求,如请求器和PLC(有多种适用指令)。 + +\columns{\item_render[height=30]{neepmeat:requester}}{\item_render[height=30]{neepmeat:plc}} + +## 存储驱动器 + +\columns[fit=first]{\item_render[height=50]{neepmeat:storage_bus}}{存储驱动器会向网络公开相邻的容器,从而允许远程通过请求抽取其中物品。} + +如需容器可被请求访问,就必须令其连接至存储驱动器。 + +## 手动请求器 + +手动请求器会在GUI内显示网络中所有可用的物品,也能发起请求将它们发送至自身位置。点击物品会请求一组,Shift点击则会请求一个。 + +手动请求器还有一个返回槽,它会请求管道驱动器将其中物品存至相连容器中的空位。 + +\image[width=854,height=480,scale=0.6]{neepmeat:guide/images/pipe_routing_network.png} +上方是一个简单的路由网络,允许对两个容器请求和返回物品。左侧为金属桶,右侧为变容筒仓;两者都通过存储驱动器与网络相连,也即左下角的管道驱动器可以访问它们。 + +手动请求器(右下)能访问金属桶和变容筒仓的物品栏。收到请求后,管道驱动器会规划从容器到手动请求器的路径,并派发物品。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_sorter.md similarity index 60% rename from projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md rename to projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_sorter.md index 08e28b4b6a1a..b933582f38ea 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_router.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/item_sorter.md @@ -1,12 +1,14 @@ ---- -id: router -lookup: neepmeat:item_router, neepmeat:advanced_item_router ---- - -# 物品分拣器 - -物品分拣器能将收到的物品分散到相邻的管道中去。分拣器GUI内的每个有色过滤槽都各自对应一个输出方向。 - -物品可通过管道和漏斗送入。 - -高级版本的分拣器支持更细致的过滤器。 +--- +id: item_sorter +lookup: neepmeat:item_router, neepmeat:advanced_router +--- + +# 物品分拣器 + +物品分拣器能将收到的物品分散到相邻的管道中去。分拣器GUI内的每个有色过滤槽都各自对应一个输出方向。 + +物品可通过管道和漏斗送入。 + +高级版本的分拣器支持更细致的过滤器。 + +\columns{\item_render[height=30]{neepmeat:router}}{\item_render[height=30]{neepmeat:advanced_router}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md index a90e424aec52..cfb4da6dacdc 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md @@ -5,9 +5,10 @@ lookup: neepmeat:process_interface, neepmeat:process_card # 处理接口 -处理接口可将各类机器集成到递归合成系统之中。 +\columns[fit=second]{处理接口可将各类机器集成到递归合成系统之中。 -接口中有多个处理卡槽。每一张处理卡都能存储某个配方的原料和产物。 +接口中有多个处理卡槽。每一张处理卡都能存储某个配方的原料和产物。} +{\item_render{neepmeat:process_interface}} 例如,处理接口可连接至熔炉。此时,向接口放入各种烧炼配方处理卡,即可在物品网络中访问到它们。 @@ -15,9 +16,12 @@ lookup: neepmeat:process_interface, neepmeat:process_card 如需使用处理接口集成机器,则需将其面向机器输入存储空间放置。若接口有同时处理多种物品的需要,建议使用漏斗或其他能储存多个物品堆叠的中间存储设备进行中继。 -处理接口会将各原料请求至其后部,因此需将该面连接至管道网络。接口也会从后部弹出产物。 +处理接口会将各原料请求至其后部,因此需将该面连接至管道网络。接口也会从后部主动输出产物。 -请求的原料到达接口后部时,接口会将其弹出到其前部的存储设备。 +\columns[fit=first]{\item_render[height=18]{neepmeat:process_card}}{然后,在处理卡内设定配方的原料和产物,再将其插入处理接口。} + + +请求的原料到达接口后部时,接口会将其主动输出到其前部的存储设备。 从处理接口其他面送入的物品会进入产物存储空间。执行请求时,接口会周期性检查产物存储空间中有无对应产物。 @@ -27,7 +31,7 @@ lookup: neepmeat:process_interface, neepmeat:process_card 2. 等候各原料抵达后部。 3. 所有原料均到达后,发出PLC中断。 4. 等候产物抵达侧面。 -5. 从后部弹出产物。 +5. 从后部主动输出产物。 ## PLC交互 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/requester.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/requester.md new file mode 100644 index 000000000000..b1085ce25571 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/item_transfer/requester.md @@ -0,0 +1,23 @@ +--- +id: requester +lookup: neepmeat:requester +--- + +# 请求器 + +\columns[fit=second]{请求器具有可配置的物品过滤器,可以从管道网络中请求多种匹配的物品。这些物品会被路由至请求器,并从前面主动输出。 +}{\item_render{neepmeat:requester}} + +## 使用方法 + +右击请求器可打开其GUI。其中可用标签或物品类型设置过滤器,右侧则可设置请求数量。 + +如需请求器正常运作,其后面应连接至包含管道驱动器的管道网络。触发请求时,管道驱动器会搜索所有可路由管道(如存储驱动器),并尝试满足该请求。发来的物品会从请求器的前面主动输出。 + +\columns{\item_render[height=30]{neepmeat:pipe_driver}}{\item_render[height=30]{neepmeat:storage_bus}} + +## 控制 + +请求器可由红石信号触发,也可向其输入端口发送任意信息触发。 + +NEEP总线输入可通过GUI中的“打开NEEP总线配置”按钮配置。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md new file mode 100644 index 000000000000..72724db133f3 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md @@ -0,0 +1,27 @@ +--- +id: charnel_pump +lookup: neepmeat:charnel_pump +--- + +# 积骸泵 + +\columns[fit=second]{融合液可被催动,令其积极搜寻和吞噬珍贵矿物。以高压状态注入岩石后,融合液会强行撕开其中的微小裂隙,以便液体内的微型活体消化新暴露出来的矿物。 + +积骸泵即能执行这些流程,同时催动饱和的融合液返回地表。 +}{\item_render{neepmeat:charnel_pump}} + +## 使用方法 + +积骸泵是一种活体机器组件,8格高,直径3格。其运作需要一个控制器、一个发动机端口,以及两个流体输入端口——其一输入压缩空气,其二输入融合液。发动机需提供超过500eJ/t才可运作。每次泵动周期均消耗1/3B融合液。 + +积骸泵刚启动时,周围的地面会出现一处扭搐土壤喷口。此时需在喷口上放置一个井头,以接收土壤中逸出的资源。 + +必需组件: + +\columns[fit=first]{\item_render[height=18]{neepmeat:charnel_pump}}{积骸泵} + +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_input_port}}{流体输入端口} + +\columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{发动机端口} + +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{流体输出端口} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md new file mode 100644 index 000000000000..682d4c14c90e --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md @@ -0,0 +1,19 @@ +--- +id: large_compressor +lookup: neepmeat:large_compressor +--- + +# 大型压缩机 + +\columns[fit=second]{大型压缩机是能产出压缩空气的功能组件。需要一个发动机端口。压缩空气会从组件顶部主动排出。 +}{\item_render{neepmeat:large_compressor}} + +## 使用方法 + +和其他活体机器组件类似,大型压缩机须置入有效结构;该结构应包含机器方块和一个机器控制器。 + +必需组件: + +\columns[fit=first]{\item_render[height=18]{neepmeat:large_compressor}}{大型压缩机} + +\columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{发动机端口} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md new file mode 100644 index 000000000000..6295c4c07d2a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md @@ -0,0 +1,30 @@ +--- +id: phage_ray +lookup: neepmeat:phage_ray, neepmeat:extractor +--- + +# 吞噬射线炮 + +\columns[fit=second]{吞噬射线炮能释放出破坏力巨大的光束,可以此迅速摧毁大多数方块。 +}{\item_render{neepmeat:phage_ray}} + +## 使用方法 + +吞噬射线炮是一种活体机器组件,因此需要与机器控制器相连才可运作。结构判定有效后,需通过脉管网络提供100eJ/t [注意:可能会更改]。右击可入座控制射线炮。进入控制状态后,右击即可发射射线。 + +若不附加组件,则射线炮会完全摧毁方块。安装采集提取机可将掉落物送入相连的物品输出端口。 + +必需组件: + +- 吞噬射线炮 + +可选组件: + +\columns[fit=first]{\item_render[height=18]{neepmeat:extractor}}{采集提取机} + +\columns[fit=first]{\item_render[height=18]{neepmeat:item_output_port}}{物品输出端口} + +# 肉质武器模块 + +吞噬射线炮还有手持式变种。它发射出的光束破坏力较小,可以采集方块,且采集速度可用钻具速度强化器加快。此模块消耗能量弹药。 +\columns{\item_render[height=30]{meatweapons:short_phage_ray}}{\item_render[height=30]{meatweapons:phage_ray_speed_modifier}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/bottler.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/bottler.md new file mode 100644 index 000000000000..cf2aa8f1936a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/bottler.md @@ -0,0 +1,15 @@ +--- +id: bottler +lookup: neepmeat:bottler +--- + +# 灌装机 + +\columns[fit=second]{灌装机能自动将下方储罐中的流体注入容器物品。 +}{\item_render{neepmeat:bottler}} + +## 使用方法 + +启动后,此机器会从正下方储罐中取出流体,并存入机器中放有的容器。流体容器物品可通过漏斗放入和取出,右击也可。灌装完毕后,机器会向其前方的管道或容器主动输出。 + +此机器需有旋转中的发动机朝向才可运作。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md index 024356af193e..9c5d799046c2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/breaker.md @@ -15,4 +15,4 @@ lookup: neepmeat:breaker 破坏器依靠衔铁快速而猛烈的弹出来破坏方块。使用发动机驱动可缓慢缩回衔铁。破坏器前存在有效方块时衔铁即会弹出。 -由于某些未知设计,破坏器会收集掉落的物品,并向后方主动弹出。 \ No newline at end of file +由于某些未知设计,破坏器会收集掉落的物品,并向后方主动输出。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/crusher.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/crusher.md index 01a444f118c3..8cdd296c1c4c 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/crusher.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/crusher.md @@ -3,12 +3,18 @@ id: grinder lookup: neepmeat:grinder --- -# 粉碎机 +# 颚式破碎机 -粉碎机能将血肉和岩石打碎成渣,由此显露出其中潜藏的宝藏。 +\columns[fit=second]{颚式破碎机能通过旋转运动驱动往复式颚板,将材料挤压至另一端的固定颚板,对材料施加巨大的力。放入的物品会被缓慢破碎为小型碎块。此破碎机适用于岩石和血肉。 +}{\item_render{neepmeat:grinder}} + +## 规格说明 + +\columns{\graph{neepmeat:crusher}}{最小功率:20eJ/t +最大功率:500eJ/t} ## 使用方法 -以粉碎机加工特定种类的矿石会略微提高产量。肉碎片可由粉碎生肉获得。此机器需要面朝旋转中的发动机才可运作。 +以颚式破碎机加工特定种类的矿石会略微提高产量。肉碎片可由粉碎生肉获得。此机器需要面朝旋转中的发动机才可运作。 -\columns{\graph{neepmeat:crusher}}{} +产物从前面主动输出。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/death_blades.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/death_blades.md index 4453994cbe09..839b2b8138e2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/death_blades.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/death_blades.md @@ -5,7 +5,9 @@ lookup: neepmeat:death_blades # 处死用扇刃 +处死用扇刃是获取组织浆液的必需器件,不够高效但可用。 +\item_render[height=30]{neepmeat:tissue_slurry_bucket} ## 使用方法 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/item_mincer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/item_mincer.md index 95407b3be4e9..296cacf75eb6 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/item_mincer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/item_mincer.md @@ -5,7 +5,8 @@ lookup: neepmeat:item_mincer # 物品绞碎机 -物品绞碎机能将物品状态的食物绞成食物浆液。所得食物浆液的品质由所放入食物的品质决定。 +\columns[fit=second]{物品绞碎机能将物品状态的食物绞成食物浆液。所得食物浆液的品质由所放入食物的品质决定。 +}{\item_render{neepmeat:item_mincer}} ## 规格说明 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md index 82b78dc6b92e..e7fe2e1a160c 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md @@ -2,18 +2,18 @@ id: large_crusher --- -# 大型粉碎机 +# 大型破碎机 -大型粉碎机的效率和产量均远超普通的粉碎机。它也能处理实体,实体产出的掉落物与玩家击杀的产出一致。 +大型破碎机的效率和产量均远超普通的破碎机。它也能处理实体,实体产出的掉落物与玩家击杀的产出一致。 ## 规格说明 \columns{\graph{neepmeat:large_crusher}}{最小功率:100eJ/t -同一活体机器中最多可存在4个粉碎机工作段。每个工作段的运作速度一致,也即,数量越多效率就越高。} +同一活体机器中最多可存在4个破碎机工作段。每个工作段的运作速度一致,也即,数量越多效率就越高。} ## 必需组件 -- 粉碎机工作段(最多4个) +- 破碎机工作段(最多4个) - 物品输入端口(大型漏斗) - 物品输出端口 - 发动机端口 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/living_machines.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/living_machines.md index 07c5e7be9e40..806cee0c614a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/living_machines.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/living_machines.md @@ -6,7 +6,7 @@ id: living_machines ## 使用方法 -活体机器由两部分组成:控制器、相应的功能组件。这些部分需用机器方块连接。此类机器的功能由其功能组件决定。例如,大型粉碎机需要一个物品输入端口、一个物品输出端口、一个及以上的粉碎机工作段、一个发动机端口。某些加工流程的效果会因加装组件而产生变化。 +活体机器由两部分组成:控制器、相应的功能组件。这些部分需用机器方块连接。此类机器的功能由其功能组件决定。例如,大型破碎机需要一个物品输入端口、一个物品输出端口、一个及以上的破碎机工作段、一个发动机端口。某些加工流程的效果会因加装组件而产生变化。 活体机器的工作参数由其组件决定。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/mixer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/mixer.md index 488fe6ca2412..61dcd8182e77 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/mixer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/mixer.md @@ -1,10 +1,12 @@ --- id: mixer +lookup: neepmeat:mixer --- # 混合机 -混合机是能混合流体和物品的两格高机器。需要旋转源才可运作。 +\columns[fit=second]{混合机是能混合流体和物品的两格高机器。需要旋转源才可运作。 +}{\item_render{neepmeat:mixer}} ## 规格说明 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/press.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/press.md new file mode 100644 index 000000000000..8553b7bd611b --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/press.md @@ -0,0 +1,22 @@ +--- +id: press +lookup: neepmeat:hydraulic_press, neepmeat:casting_basin +--- + +# 液压机 + +\columns[fit=second]{液压机使用液压系统放大传动,并向物品施加巨大的压力。 + +向矿石脂肪施加高压时,其缥缈的脂状外在表现便会消失,留下高纯的金属锭。 +}{\item_render{neepmeat:hydraulic_press}} + +## 使用方法 + +\columns[fit=second]{在液压盆上方放置液压机,盆中有有效流体时液压机就会开始运作。延伸液压锤需向两侧流体口中注入一桶任意流体,而使其收缩则需抽出前一步注入的流体。 +}{\item_render[height=50]{neepmeat:casting_basin}} + +液压机可将脂肪压成蜡烛,将黏土悬浮液压成黏土球,将矿石脂肪转化成锭。 + +## 挤奶 + +让牛站在流体漏集池之上、液压机之下,即可挤奶。牛在被挤压时,奶便会汇集在池中。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md index 2e4faeb9f10c..306677dc383a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md @@ -5,10 +5,19 @@ lookup: neepmeat:crucible # 熬脂盆 -腺体马铃薯中经过启智的酶类能够精炼特定矿物的肉质本性,将其化作一层轻盈的脂肪。因此,熬脂即是矿物提取的高效手段。 +\columns[fit=second]{腺体马铃薯中经过启智的酶类能够精炼特定矿物的肉质本性,将其化作一层轻盈的脂肪。因此,熬脂即是矿物提取的高效手段。此物质也能从肉中分离出脂肪成分。 +}{\item_render{neepmeat:crucible}} # 使用方法 -为获取矿石脂肪,需先在熬脂盆中注入怪异酶液,再从上方投入粗矿。矿石脂肪会汇聚到相邻的脂肪收集器中,以供后续取出处理。加工1份粗矿需要333mB的怪异酶液。 +为获取矿石脂肪,需先在熬脂盆中注入怪异酶液,再从上方投入粗矿。矿石脂肪会汇聚到相邻的脂肪收集器中,以供后续提取处理。加工1份粗矿需要333mB的怪异酶液。 -熬脂处理的产量通常比烧炼高出20%。污浊油脂可在液压机和液压盆中压制为锭。 \ No newline at end of file +\item_render[height=30]{neepmeat:eldritch_enzymes_bucket} + +熬脂处理的产量通常比烧炼高出20%。污浊油脂可在液压机和液压盆中压制为锭。 + +## 矿石类型 + +使用熬脂盆处理粉碎矿石(由颚式破碎机产出)能达成最高效率。熬脂步骤的产能提升会与破碎机的叠加。 + +也可直接处理粗矿和矿石方块,但效率不及粉碎矿石。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/trommel.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/trommel.md index 87191f44117e..34774da82458 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/trommel.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/trommel.md @@ -4,7 +4,8 @@ id: trommel # 滚筒筛 -其他的滚筒筛能从水中分离掉岩屑,这台滚筒筛同样能去除肉和脂肪中的杂质。平凡的污染物会留在筛网中,而提纯后的产物则会流出筛外。 +\columns[fit=second]{此类滚筒筛主要用于从液体中分离出大块固体和小块碎屑。适用于从组织浆液中去除骨渣。 +}{\item_render{neepmeat:small_trommel}} 与直接压榨污浊矿石脂肪相比,使用滚筒筛处理可将产量提高至150%。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/misc/airtruck.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/misc/airtruck.md new file mode 100644 index 000000000000..8f660a20141a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/misc/airtruck.md @@ -0,0 +1,12 @@ +--- +id: airtruck +lookup: neepmeat:airtruck +--- + +# 空中货车 + +\columns[fit=second]{空中货车是一种飞行载具,能搭乘一名飞行员和一名乘客。与之相撞的生物会自动登机,这点和船类似。 +}{\item_render{meatweapons:airtruck}} + +所有的控制键位都与创造模式飞行一致;下降是例外,默认为“\\”键[在英式键盘上很好理解]。Shift右击可拆卸载具。 +}{\item_render{neepmeat:motor_unit}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md index 95855fe06e5c..33adaf362f4a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md @@ -1,11 +1,12 @@ --- id: automatic_mouth -lookup: neepmeat:mouth +lookup: neepmeat:automatic_mouth --- # 自动口舌 -自动口舌会念出给定的消息,可由红石或NEEP总线触发。 +\columns[fit=second]{自动口舌会念出给定的消息,可由红石或NEEP总线触发。 +}{\item_render{neepmeat:automatic_mouth}} ## 界面 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md index 2c857a4d9792..b9d546bb8688 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md @@ -1,5 +1,6 @@ --- id: neepbus +lookup: neepmeat:data_cable, neepmeat:slider, neepmeat:slanted_slider, neepmeat:vertical_gauge, neepmeat:single_button, neepmeat:redstone_transducer --- # NEEP总线 @@ -8,6 +9,8 @@ NEEP总线是一种多控制器串行总线,通过数据线缆连接数个机 总线网络中的机器可根据地址交换整型值,地址需由拉丁字母和数字组成。 +NEEP总线可发送数值和字符串信息。 + ## 描述 数据可在端口间传送,而单个机器可有多个端口。 @@ -25,4 +28,22 @@ NEEP总线是一种多控制器串行总线,通过数据线缆连接数个机 与红石不同,NEEP总线中如要传送数据,必须进行读写操作。 -比如,玩家更改滑动拉杆的值时,其会向对应目标地址写数据。当网络中新加入同地址端口时,滑动拉杆则不会进行写操作。 \ No newline at end of file +比如,玩家更改滑动拉杆的值时,其会向对应目标地址写数据。当网络中新加入同地址端口时,滑动拉杆则不会进行写操作。 + +# 示例 + +## 滑动拉杆 -> 红石信号 + +\image[scale=0.5]{neepmeat:guide/images/neepbus_slider_redstone.png} + +此示例中,斜板滑动拉杆在向红石接口发送其值。滑动拉杆会在值变动时向换能器发出消息,换能器随后根据接收的数发出红石信号。 + +\columns{\item_render[height=30]{neepmeat:slanted_slider}}{\item_render[height=30]{neepmeat:redstone_transducer}} + +滑动拉杆的最大值已在其GUI中设为15,其“输出”(Output)地址设为红石换能器“红石写”(Redstone Write)中所设地址。 + +\image[scale=0.9,width=253,height=58]{neepmeat:guide/images/neepbus_ex1_slider.png} + +\image[scale=0.9,width=253,height=58]{neepmeat:guide/images/neepbus_ex1_redstone.png} + +\centering{上图:斜板滑动拉杆和红石换能器的地址配置。两方均设为“redstone”。} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md index 0e96b2e38dd0..9763ec765c41 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md @@ -1,10 +1,12 @@ --- id: networking_tool +lookup: neepmeat:networking_tool --- # 网络工具 -网络工具能快速连接NEEP总线的输出与输入端口。 +\columns[fit=second]{网络工具能快速连接NEEP总线的输出与输入端口。 +}{\item_render{neepmeat:networking_tool}} ## 用途 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md index 61438ec19fb3..b53d66426069 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md @@ -4,9 +4,11 @@ id: pid_controller # 比例-积分-微分控制器 +\columns[fit=second]{The PID Controller is a NEEPBus participant that acts as a discrete time feedback controller for a dynamic system. 比例-积分-微分(PID)控制器是一类NEEP总线机器,可用作动态系统的离散时间反馈控制器。 本质上来说,它会更改*PID输出量*,力求让输入的*测量值*信号尽可能靠近输入的*目标值*信号。 +}{\item_render{neepmeat:pid_controller}} ### 端口 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/collector.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/collector.md new file mode 100644 index 000000000000..9de9cea1ffc9 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/collector.md @@ -0,0 +1,13 @@ +--- +id: collector +lookup: neepmeat:collector +--- + +# 脂肪收集器 + +\columns[fit=second]{脂肪收集器会将惰性的缥缈脂肪收集到自身当中。 +}{\item_render{neepmeat:collector}} + +## 使用方法 + +脂肪收集器的臂杆必须伸入熬脂盆。往熬脂盆中注入足量怪异酶液,放入任意粗矿,相应的脂肪便会进入收集器。单个熬脂盆周围可放置最多4个脂肪收集器,以收集不同种类的矿石脂肪。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/eldritch_enzymes.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/eldritch_enzymes.md new file mode 100644 index 000000000000..5300b7264b0f --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/ore_processing/eldritch_enzymes.md @@ -0,0 +1,15 @@ +--- +id: eldritch_enzymes +lookup: neepmeat:eldritch_enzymes_bucket +--- + +# 怪异酶液 + +\columns[fit=second]{这种腺体马铃薯的天然产物有许多种奇特的性质,很适合用来提炼矿物。 +}{\item_render{neepmeat:eldritch_enzymes_bucket}} + +## 生产方法 + +在混合机中混合一个腺体马铃薯和333mB水,可产出333mB的怪异酶液。 + +\columns{\item_render[height=30]{neepmeat:mixer}}{\item_render[height=30]{minecraft:water_bucket}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md index 40f32f095ce3..3e132cdd0fad 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/builder.md @@ -5,7 +5,8 @@ lookup: neepmeat:builder # 建造机器人 -建造机器人是能放置和破坏方块的机器人,可受PLC控制。建造机器人需搭载在基站处,基站能访问机器人的物品栏,且会显示其当前选择的槽位。 +\columns[fit=second]{建造机器人是能放置和破坏方块的机器人,可受PLC控制。建造机器人需搭载在基站处,基站能访问机器人的物品栏,且会显示其当前选择的槽位。 +}{\item_render{neepmeat:builder}} ## 使用方法 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/plc.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/plc.md index fa4c2705b875..eb7c86940bc3 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/plc.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/plc.md @@ -1,17 +1,19 @@ --- id: plc +lookup: neepmeat:plc --- # 可编程逻辑控制器 -可编程逻辑控制器(PLC)是专为工业自动化设计的计算机,能够运行用户编写的程序,也可进入交互模式以逐次执行指令。机载时钟速度快如闪电,有足足20Hz。 +\columns[fit=second]{可编程逻辑控制器(Programmable Logic Controller,PLC)是专为工业自动化设计的计算机,能够运行用户编写的程序,也可进入交互模式以逐次执行指令。机载时钟速度快如闪电,有足足20Hz。 +}{\item_render{neepmeat:plc}} PLC通过“操作机构”(Actuator)与世界交互。每台PLC均配备一个机器人,视作默认操作机构。 右击PLC可获取其机器人的控制权。 \image[width=854,height=480,scale=0.6]{neepmeat:guide/images/plc_interactive.png} -\centering{处于交互模式下的PLC,其有两个展示台用于存放配方原材料。} +\centering{处于交互模式下的PLC,其有两个展示台用于存放配方原料。} ## 交互模式 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md index 055895ac1c8c..5230ee40804f 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md @@ -5,7 +5,8 @@ lookup: neepmeat:program_cabinet, neepmeat:program_card # 程序磁盘 -程序磁盘可用于在PLC间转移程序(和源码)。 +\columns[fit=second]{程序磁盘可用于在PLC间转移程序(和源码)。 +}{\item_render[height=50]{neepmeat:program_card}} 手持磁盘时点击PLC,可将PLC的程序存入磁盘。 @@ -15,9 +16,10 @@ lookup: neepmeat:program_cabinet, neepmeat:program_card # 程序柜 -程序柜是程序存储模块。它提供了若干内存段,能存储适用于PLC的可执行指令。 +\columns[fit=second]{程序柜是程序存储模块。它提供了若干内存段,能存储适用于PLC的可执行指令。 PLC可访问相邻程序柜中的磁盘,也能执行磁盘中的程序。 +}{\item_render[height=50]{neepmeat:program_cabinet}} 程序柜共有30个槽位,每个槽位都可存储单条程序,且均占据一个内存段。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/advanced_motor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/advanced_motor.md new file mode 100644 index 000000000000..a1ff6037402e --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/advanced_motor.md @@ -0,0 +1,13 @@ +--- +id: advanced_motor +lookup: neepmeat:advanced_motot +--- + +# 高级发动机 + +\columns[fit=second]{和原始的发动机不一样,此类发动机不接受瞬变浆液,而是由脉管导管输入的强化血液供能。 +}{\item_render{neepmeat:advanced_motor}} + +## 使用方法 + +高级发动机与普通的发动机完全一致,但其须与脉管网络相连。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/heart_machine.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/heart_machine.md new file mode 100644 index 000000000000..14d04e8805ec --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/heart_machine.md @@ -0,0 +1,13 @@ +--- +id: heart_machine +lookup: neepmeat:fluid_exciter +--- + +# 心脏机 + +\columns[fit=second]{此机器相当于脉管网络的心和肺。它沐浴在瞬变浆液之中,以此为整个管网供能,并调节其工作频率。 +}{\item_render{neepmeat:fluid_exciter}} + +## 使用方法 + +心脏机的下部消耗瞬变浆液,上部用于向脉管网络供能。它效率较高,从瞬变浆液中榨取的能量比基础的发动机多50%。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/motor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/motor.md new file mode 100644 index 000000000000..9897b22a1d87 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/motor.md @@ -0,0 +1,13 @@ +--- +id: motor +lookup: neepmeat:motor_unit +--- + +# 发动机 + +\columns[fit=second]{奥秘的造物,是来自融变生物机的祝福,能让发动机将瞬变浆液中微弱的神意转化为机械功。 +}{\item_render{neepmeat:motor_unit}} + +## 使用方法 + +许多回转式机器的运作都需要外接发动机。此发动机消耗换能套管产出的瞬变浆液,需由流体管道输入。发动机的转速由流体流入的速率决定。这通常会影响相连机器的运作速度。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/power_flower.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/power_flower.md index 5aaa24e58b23..03960c948f6a 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/power_flower.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/power_flower.md @@ -5,14 +5,19 @@ lookup: neepmeat:power_flower_seeds, neepmeat:power_flower_growth, neepmeat:powe # 能量花 -能量花能使用阳光和重组食物制造瞬变浆液。 +\columns[fit=second]{能量花能使用阳光和重组食物制造瞬变浆液。 +}{\item_render[height=50]{neepmeat:power_flower_controller}} ## 使用方法 -能量花种子可种在任意一种泥土类方块中,成熟后会长成庞大的增生体。增生体上方与空气接触、下方有至少一个增生体方块时,它会特化为光合器官,并持续产出10eJ/t。其他情况下,增生体会加快食物消化与代谢的速率。 +能量花种子可种在任意一种泥土类方块中,成熟后会长成庞大的增生体,其中某处有一枚核心。 + +增生体上方与空气接触、下方有至少一个增生体方块时,它会特化为光合器官,并持续产出10eJ/t。其他情况下,增生体会加快食物消化与代谢的速率。 水是能量花光合作用的必需品,须向能量花流体口供应水。 +\columns{\item_render[height=30]{neepmeat:power_flower_seeds}}{\item_render[height=30]{neepmeat:power_flower_fluid_port}} + ## 食物 每个非光合器官(完整方块)每刻会消耗1滴食物。总消耗速率和总产能速率受完整方块的数量影响。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/stirling_engine.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/stirling_engine.md new file mode 100644 index 000000000000..822c7cfdaed5 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/stirling_engine.md @@ -0,0 +1,15 @@ +--- +id: stirling_engine +lookup: neepmeat:stirling_engine +--- + +# 斯特林引擎 + +\columns[fit=second]{斯特林引擎能将燃烧燃料产生的热能转换为机械功,以此供应其他机动机器。和其他发动机不同,它几乎无需外部组件配合,因此很适合用于脱离供能系统驱动单台机器。 +}{\item_render{neepmeat:stirling_engine}} + +## 使用方法 + +斯特林引擎接受任意种类的熔炉燃料,其运作时间与燃料燃烧时间相一致。其输出功率为150eJ/t。 + +和其他发动机类似,若放置在机动方块的相邻位置,斯特林引擎也会自动旋转至朝向它们。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md index 0664f8f72ac5..06e2e5daaaca 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md @@ -6,7 +6,8 @@ icon: neepmeat:transducer # 换能套管 -换能套管利用热源加热底物,以此产出瞬变浆液。 +\columns[fit=second]{换能套管利用热源加热底物,以此产出瞬变浆液。 +}{\item_render[height=50]{neepmeat:transducer}} ## 使用方法 @@ -22,6 +23,9 @@ icon: neepmeat:transducer - 熔岩:40eJ/t - 装有熔岩的炼药锅:40eJ/t - 火:40eJ/t +- 营火:40eJ/t - 岩浆块:40eJ/t +- 灵魂火:60eJ/t +- 灵魂营火:60eJ/t - 点燃的熔炉:150eJ/t - 火焰喷口:500eJ/t diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md index 195f10f5535f..5b929fb0a033 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md @@ -5,9 +5,9 @@ lookup: neepmeat:pressure_washer # 高压清洗器 -根据使用的流体种类,高压清洗器可以改变或移除特定方块。 +\columns[fit=second]{根据使用的流体种类,高压清洗器可以改变或移除特定方块。 -持有清洗器时按下R(默认)可按照普通方式与方块进行交互。 +持有清洗器时按下R(默认)可按照普通方式与方块进行交互。}{\item_render{neepmeat:pressure_washer}} ## 流体效果 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/tool_organism.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/tool_organism.md index ff52e7cab59f..46bca9c29dab 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/tool_organism.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/tools/tool_organism.md @@ -5,10 +5,12 @@ lookup: neepmeat:living_tool_implant # 工具生物体 -工具生物体会为工具提供自我修复功能。 +\columns[fit=second]{工具生物体会赋予工具自我修复功能。 可使用PLC的COMBINE操作将其嵌装至任意具有耐久度的物品。 +}{\item_render{neepmeat:living_tool_implant}} + 它刻替代钻具底盘中的气动发动机,可令其在周围没有压缩机的情况下运作。 # 补充消耗品 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/halberd.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/halberd.md new file mode 100644 index 000000000000..5387409960ff --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/halberd.md @@ -0,0 +1,24 @@ +--- +id: halberd +lookup: meatweapons:halberd +--- + +# 戟 + +\columns[fit=second]{戟是手杖武器基座的组件,具有多种近战攻击方式。 +}{\item_render{meatweapons:halberd}} + +## 攻击方式 + +未在骑乘状态: + +- 第一攻击:疾跑时举起蓄力,放下即令持有者向前跳过若干格,对路径中的实体造成伤害。 + - 基础伤害:8 +- 第二攻击:攻击目标实体。 + - 基础伤害:7 + - 范围:3 + +在骑乘状态: + +- 第一攻击:勾住目标并拖行大约一秒。 +- 第二攻击:与未在骑乘状态相同。 \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/meatgun.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/meatgun.md index 8f3b3fcb2dfb..3783d905b3ae 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/meatgun.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/weapons/meatgun.md @@ -1,15 +1,16 @@ --- id: meatgun -lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol +lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol, meatweapons:long_gun, meatweapons:meatgun_staff, meatweapons:tinker_table, meatweapons:ammunition_generator --- # 肉质武器 *主要是肉制作的,还处处跟肉沾边的武器该叫啥呢?* -肉质武器是模块化工具与武器系统。 +肉质武器是一类模块化工具与武器。 -肉质武器的制作以基座模块起始,而后可在改装台处安装其他模块。每个模块都有一定数量的槽位,可用于继续承载模块。模块的安装需要一定量的复杂度。 +\columns[fit=second]{肉质武器的制作以基座模块起始,而后可在改装台处安装其他模块。每个模块都有一定数量的槽位,可用于继续承载模块。模块的安装需要一定量的复杂度。 +}{\item_render{meatweapons:tinker_table}} # 键位绑定 @@ -17,6 +18,8 @@ lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol 使用瞄具瞄准可让精准度增加50%。此功能只在主手持有肉质武器且潜行时生效。 +# 使用方法 + ## 双持 两手都持有肉质武器时,第二攻击的触发会发送至副手物品,而非主手物品。 @@ -59,7 +62,9 @@ lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol ## 弹药构装器 -随时间消耗代谢底物以产出弹药。每2秒,该器官即会消耗1单位的代谢底物,并产出1单位物品支持的弹药。 +\item_render[height=30]{meatweapons:ammunition_generator} + +此植入物会随时间消耗代谢底物以产出弹药。每2秒,该器官即会消耗1单位的代谢底物,并产出1单位物品支持的弹药。 使用肉质武器对储罐右击(或按下R),即可填入代谢底物;也可选择在物品栏中用食物物品右击肉质武器。 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json index bb88df1aaf19..f3ce2ac0aadd 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles_zh_cn.json @@ -6,200 +6,16 @@ {"type": "image", "width": 128, "height": 128, "path": "neepmeat:guide/images/test.png"}, {"type": "text", "text": "更多文本!\n\n\n\n\n\n\n\n\n _____________________________________________________________________________________________________________________________________________________________________________________________--________________________________________________________________________________________________________________"} ]}, - {"id": "fluids", "contents": [ - {"type": "text", "text": "能量传输\n", "bold": true}, - {"type": "text", "text": "和其他使用电力等下等资源的产品不同,NEEP出品机器的运作动力直接来自神本身。"}, - {"type": "text", "text": "\n功率和能量的计算都采用NEEP制式单位。能量的单位为奥秘焦耳(eJ)。功率的单位为奥秘焦耳每刻(eJ/t)。"}, - {"type": "text", "text": "\n瞬变浆液\n", "bold": true}, - {"type": "text", "text": "能量密度:162keJ/B"}, - {"type": "text", "text": "瞬变浆液由换能套管产出,是神之伟力在世间的短暂显现。此浆液用于驱动基础发动机,可由流体管道运输。"}, - {"type": "text", "text": "\n脉管导管\n", "bold": true}, - {"type": "text", "text": "脉管导管封装了能量传输中的复杂物流细节。其中的融合液(由启智后微型活体强化的血液)经由三阶段的蠕动式泵送传输,以此为高级机器稳定供能。"} - ]}, - - {"id": "heart_machine", "contents": [ - {"type": "text", "text": "心脏机\n", "bold": true}, - {"type": "text", "text": "此机器相当于脉管网络的心和肺。它沐浴在瞬变浆液之中,以此为整个管网供能,并调节其工作频率。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "心脏机的下部消耗瞬变浆液,上部用于向脉管网络中供能。其效率较高,从瞬变浆液中榨取的能量比基础的发动机多50%。"} - ]}, - - {"id": "motor", "contents": [ - {"type": "text", "text": "发动机\n", "bold": true}, - {"type": "text", "text": "奥秘的造物,是来自融变生物机的祝福,能让发动机将瞬变浆液中微弱的神意转化为机械功。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "许多回转式机器的运作都需要外接发动机。此发动机消耗换能套管产出的瞬变浆液,需由流体管道输入。\n发动机的转速由流体流入的速率决定。这通常会影响相连机器的运作速度。"} - ]}, - {"id": "advanced_motor", "contents": [ - {"type": "text", "text": "高级发动机\n", "bold": true}, - {"type": "text", "text": "和原始的发动机不一样,此类发动机不接受瞬变浆液,而是由脉管导管输入的强化血液供能。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "高级发动机与普通的发动机完全一致,但其需与脉管网络相连。"} - ]}, - {"id": "stirling_engine", "contents": [ - {"type": "text", "text": "斯特林引擎\n", "bold": true}, - {"type": "text", "text": "斯特林引擎能将燃烧燃料产生的热能转换为机械功。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "斯特林引擎接受任意种类的燃料,其运作时间与燃料燃烧时间相一致。其输出功率为150eJ/t。"} - ]}, - {"id": "bottler", "contents": [ - {"type": "text", "text": "灌装机\n", "bold": true}, - {"type": "text", "text": "灌装机能自动将下方储罐中的流体注入容器物品。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "启动后,此机器会从正下方储罐中取出流体,并存入机器中放有的容器。流体容器物品可通过漏斗放入和取出,右击也可。灌装完毕后,机器会向其前方的管道或容器主动输出。此机器需要面朝旋转中的发动机才可运作。"} - ]}, - - - {"id": "eldritch_enzymes", "contents": [ - {"type": "text", "text": "怪异酶液\n", "bold": true}, - {"type": "text", "text": "这种腺体马铃薯制成的产物有许多种奇特的性质,很适合用来提炼矿物。"}, - {"type": "text", "text": "\n生产方法\n", "bold": true}, - {"type": "text", "text": "在混合机中混合一个腺体马铃薯和333mB水,可产出333mB的怪异酶液。"} - ] - }, - {"id": "collector", "contents": [ - {"type": "text", "text": "脂肪收集器\n", "bold": true}, - {"type": "text", "text": "脂肪收集器会将惰性的缥缈脂肪收集到自身当中。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "脂肪收集器的臂杆必须伸入熬脂盆。往熬脂盆中注入足量怪异酶液,放入任意粗矿原矿,相应的脂肪便会进入收集器。单个熬脂盆周围可放置最多4个脂肪收集器,以收集不同种类的矿石脂肪。"} - ]}, - {"id": "press", "contents": [ - {"type": "text", "text": "液压机\n", "bold": true}, - {"type": "text", "text": "向矿石脂肪施加高压时,其缥缈的脂状外在表现便会消失,留下高纯的金属锭。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "在液压盆上方放置液压机,盆中有有效流体时液压机就会开始运作。延伸液压锤需向两侧流体口中注入一桶任意流体,而使其收缩则需取出前一步注入的流体。"}, - {"type": "text", "text": "\n挤奶\n", "bold": true}, - {"type": "text", "text": "让牛站在流体漏集池之上、液压机之下,即可挤奶。牛在被挤压时,奶便会汇集在池中。"} - ]}, - - {"id": "brains", "contents": [ - {"type": "text", "text": "大脑\n", "bold": true}, - {"type": "text", "text": "动物的大脑是一种高价值资源。其思维能力可借由融合液复苏,非常适合那些需要些许智能才可运作的机器。"}, - {"type": "text", "text": "\n获取途径\n", "bold": true}, - {"type": "text", "text": "偶尔能从僵尸处回收其复苏的大脑。\n\n将启智大脑喂给牛,可在其个体中诱导出“牛菌状脑病”,即牛体内会长出额外的大脑。这些大脑可以回收利用,但不幸的是如此操作对牛有致命危害。"} - ]}, - {"id": "blood", "contents": [ - {"type": "text", "text": "血液\n", "bold": true}, - {"type": "text", "text": "血液是许多工业加工中重要的前体。"}, - {"type": "text", "text": "\n获取途径\n", "bold": true}, - {"type": "text", "text": "以组织手术器击杀漏集池上方的活体,即可获得血液。此外,血疱树的果实可在铁桶中压出血液,也可在混合机内搅打成新鲜血液。"} - ]}, - {"id": "meat", "contents": [ - {"type": "text", "text": "精制肉\n", "bold": true}, - {"type": "text", "text": "精制肉是很有营养价值的食物,同时也是肉钢的前体。"}, - {"type": "text", "text": "\n获取途径\n", "bold": true}, - {"type": "text", "text": "在粉碎机中打碎任意不纯肉都会产出1到2个肉碎片。9个肉碎片可以合成生肉砖。"}, - {"type": "text", "text": "\n液态精制肉由滚筒筛提纯组织浆液得来,组织浆液又由大型绞碎机和处死用扇刃分解生物体而来。肉浆可在液压机中压缩为坚硬的砖状物。"} - ]}, - {"id": "enlightening", "contents": [ - {"type": "text", "text": "启智\n", "bold": true}, - {"type": "text", "text": "智慧会催动能承受住它的物体发生剧烈的变化。许多生物体的启智形态都具有工业用途。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "为物品启智时,应将其放置在启智台座中,并使用数据线缆连接台座和融变生物机成熟体。如果物品可被启智,融变生物机便会发出一道光束,向物品传达怪异的智慧。"} - ]}, - - {"id": "valves", "contents": [ - {"type": "text", "text": "止回阀\n", "bold": true}, - {"type": "text", "text": "止回阀只允许流体单向通过,方向由外壳上的箭头指示。"}, - {"type": "text", "text": "\n截止阀\n", "bold": true}, - {"type": "text", "text": "截止阀关闭时会完全阻止流体流过。右击或提供红石信号可切换开关。"}, - {"type": "text", "text": "\n过滤管道\n", "bold": true}, - {"type": "text", "text": "过滤管道只允许特定种类的流体通过。默认情况下,所有流体均可流过。手持对应流体的储罐物品右击,即可改变过滤项。"}, - {"type": "text", "text": "\n限流阀\n", "bold": true}, - {"type": "text", "text": "限流阀允许调整最大流量。右击打开GUI,可在其中进行设置。需注意,此值不可超过其他管道的最大流量。"} - ]}, - {"id": "flex_tank", "contents": [ - {"type": "text", "text": "变容储罐\n", "bold": true}, - {"type": "text", "text": "相邻的变容储罐使用同一个存储空间。"}, - {"type": "text", "text": "变容储罐有基础和高级两种,每方块分别能容纳8B和16B流体。"} - ]}, - {"id": "fluid_drain", "contents": [ - {"type": "text", "text": "流体漏集池\n", "bold": true}, - {"type": "text", "text": "流体漏集池会将世界中的流体抽入自身内部的缓存,还可用于收集其上方以组织手术器处死的实体的血液和肉。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "漏集池每16刻会消耗一格流体源;此流体源应位于其正上方,或通过流动的流体相连。其内部缓存能容纳8B流体。"} - ]}, - {"id": "fluid_interface", "contents": [ - {"type": "text", "text": "流体接口\n", "bold": true}, - {"type": "text", "text": "流体接口会转接其面对的流体储罐方块。向接口输入输出流体与直接和目标方块交互等价,很适合用到狭窄的空间中去。"} - ]}, - {"id": "fluid_rationer", "contents": [ - {"type": "text", "text": "流体配给器\n", "bold": true}, - {"type": "text", "text": "流体配给器能从相邻储罐中提取出给定量的流体,而后主动输出到相连的管道网络中。提取量和过滤可在GUI中指定。"}, - {"type": "image", "width": 278, "height": 121, "path": "neepmeat:guide/images/fluid_rationer_use.png"}, - {"type": "text", "text": "在机器中的流体全部离开之前,配给器不会再取出流体。此特性很适合那些只能处理特定量流体的系统,如金属锭压制。"} - ]}, - - {"id": "item_pipe", "contents": [ - {"type": "text", "text": "物品管道\n", "bold": true}, - {"type": "text", "text": "物品管道能在方块间便捷地运输物品堆叠。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "这些管道无法通过常规手段送入物品。物品必须通过物品泵和弹出器送入。粉碎机、物品输出端口等部分方块则能主动向管道输出。\n管道可向任意有效方块存入物品,若末端敞开,则也能让物品掉落为物品实体。"}, - {"type": "text", "text": "兼容的方块会先检查管道网络中是否存在有效目的地,而后再主动输出。碰到死路的物品会退回网络。"}, - {"type": "text", "text": "\n空手右击管道连接处可切换该处是否连接。"} - ]}, - {"id": "ejector", "contents": [ - {"type": "text", "text": "弹出器\n", "bold": true}, - {"type": "text", "text": "以红石供能时,弹出器每10刻会从相连的容器中取出1个物品,并送入管道。"}, - {"type": "text", "text": "\n物品泵\n", "bold": true}, - {"type": "text", "text": "物品泵与弹出器功能类似,但它单次能取出16个物品。物品泵还能从多个相连的容器中取出物品。弹出器和物品泵都会在取出物品前检查可用的目的地存在与否。\n"}, - {"type": "image", "width": 128, "height": 32, "path": "neepmeat:guide/images/ejector.png"}, - {"type": "ctext", "text": "\n此弹出器会从木桶中取出物品。\n"}, - {"type": "image", "width": 128, "height": 32, "path": "neepmeat:guide/images/item_pump.png"} - ]}, - {"id": "router", "contents": [ - {"type": "text", "text": "物品路由器\n", "bold": true}, - {"type": "text", "text": "物品路由器能将送达的物品分散到相连的管道中。GUI中的各带色槽位均对应着一个输出方向。"} - ]}, - {"id": "pipe_driver", "contents": [ - {"type": "text", "text": "管道驱动器\n", "bold": true}, - {"type": "text", "text": "管道驱动器能在管道网络中实现高级路由功能。驱动器能启用其他位置的管道,以满足PLC和手动请求器的物品请求。单个管道网络中只能存在一台管道驱动器。"} - ]}, - {"id": "storage_driver", "contents": [ - {"type": "text", "text": "存储驱动器\n", "bold": true}, - {"type": "text", "text": "存储驱动器可让相邻的物品容器响应管道网络发来的请求。管道网络中存在管道驱动器时才可运作。"} - ]}, - {"id": "dumper", "contents": [ - {"type": "text", "text": "智能卸料器\n", "bold": true}, - {"type": "text", "text": "智能卸料器会向正下方投出其内部的物品。只有在下方的容器能接受时,卸料器才会投出。内部缓存能容纳1组物品,空手交互可取出。提供红石信号可阻止其卸料。"}, - {"type": "image", "width": 96, "height": 96, "path": "neepmeat:guide/images/dumper.png"}, - {"type": "ctext", "text": "此智能卸料器只会在下方熬脂盆能接受物品时投出物品。\n"} - ]}, {"id": "assembler", "contents": [ {"type": "text", "text": "装配器\n", "bold": true}, {"type": "text", "text": "装配器能按照特定模式在下方容器中排布物品,可用于自动填充合成和烧炼配方。此机器需要连接至脉管网络才可运作。"}, {"type": "image", "width": 224, "height": 124, "scale": 0.9, "path": "neepmeat:guide/images/assembler.png"}, - {"type": "text", "text": "其GUI分为四个区域。第一区域是下方容器的只读预览,第二区域是设定维持的模式,第三区域用于存放配方原材料,第四区域是辅助输出槽。向绿色槽位中放置物品以形成模板,装配器会使用蓝色槽位中的物品尝试维持。\n"}, + {"type": "text", "text": "其GUI分为四个区域。第一区域是下方容器的只读预览,第二区域是设定维持的模式,第三区域用于存放配方原料,第四区域是辅助输出槽。向绿色槽位中放置物品以形成模板,装配器会使用蓝色槽位中的物品尝试维持。\n"}, {"type": "text", "text": "启用“选择输出槽”后点击任意红色和绿色槽位,装配器便会从其中取出配方产物。如同上图为配方槽设置物品,则能保证取出正确的产物。"}, {"type": "text", "text": "如需维持合成配方,应使用留存工作台,普通的工作台无法保留放入其中的物品。"} ]}, - {"id": "phage_ray", "contents": [ - {"type": "text", "text": "吞噬射线炮\n", "bold": true}, - {"type": "text", "text": "吞噬射线炮能释放出破坏力巨大的光束,可以此迅速摧毁大多数方块。\n"}, - {"type": "text", "text": "使用方法\n", "bold": true}, - {"type": "text", "text": "吞噬射线炮是一种活体机器组件,因此需要与机器控制器相连才可运作。结构判定有效后,需通过脉管网络提供100eJ/t [注意:可能会更改]。右击可入座控制射线炮。进入控制状态后,右击即可发射射线。\n"}, - {"type": "text", "text": "若不附加组件,则射线炮会完全摧毁方块。安装采集提取机可将掉落物送入相连的物品输出端口。"}, - {"type": "text", "text": "\n必需组件"}, - {"type": "text", "text": "- 吞噬射线炮"}, - {"type": "text", "text": "\n可选组件"}, - {"type": "text", "text": "- 采集提取机"}, - {"type": "text", "text": "- 物品输出端口"} - ]}, - {"id": "charnel_pump", "contents": [ - {"type": "text", "text": "积骸泵\n", "bold": true}, - {"type": "text", "text": "融合液可被催动,令其积极搜寻和吞噬珍贵矿物。以高压状态注入岩石后,融合液会强行撕开其中的微小裂隙,以便液体内的微型活体侵入和消耗新暴露出来的矿物。\n\n积骸泵即能执行这些流程,同时催动饱和后的融合液返回地表。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "积骸泵是一种活体机器组件,8格高,直径3格。其运作需要一个控制器、一个发动机端口,以及两个流体输入端口——其一输入压缩空气,其二输入融合液。发动机需提供超过500eJ/t才可运作。每次泵动周期均消耗1/3B融合液。"}, - {"type": "text", "text": "\n积骸泵刚启动时,周围的地面会出现一处扭搐土壤喷口。此时需在喷口上放置一个井头,以接收土壤中逸出的资源。"} - ]}, - {"id": "large_compressor", "contents": [ - {"type": "text", "text": "大型压缩机\n", "bold": true}, - {"type": "text", "text": "大型压缩机是能产出压缩空气的功能组件。需要一个发动机端口。压缩空气会从组件顶部主动排出。"} - ]}, - - {"id": "plc_instructions", "contents": [ {"type": "text", "text": "PLC指令\n", "bold": true}, {"type": "text", "text": "指令由操作符和一系列参数组成。此处的参数是世界中的位置。"}, @@ -266,30 +82,6 @@ {"type": "code", "text": "%alias redstone_input = @(12 32 12 NORTH)"}, {"type": "code", "text": "rwait $redstone_input # Wait for redstone [1]"}, {"type": "text", "text": "\n [1] 等待红石"} - ]}, - - {"id": "airtruck", "contents": [ - {"type": "text", "text": "空中货车\n", "bold": true}, - {"type": "text", "text": "空中货车是一种飞行载具,能搭乘一名飞行员和一名乘客。与之相撞的生物会自动登机,这点和船类似。\n所有的控制键位都与创造模式飞行一致;下降是例外,默认为“\\”键。Shift右击可拆卸载具。"} - ]}, - - {"id": "assault_drill", "contents": [ - {"type": "text", "text": "突击钻\n", "bold": true}, - {"type": "text", "text": "突击钻是公认的高攻击性钻头,能对1格范围内的实体持续造成伤害。\n"}, - {"type": "text", "text": "突击钻需要消耗代谢底物。手持突击钻右击装有重组食物、动物饲料或肉浆的储罐即可重新装填。也可将其放入灌装机装填食物。此物品还可附魔,以增加其伤害输出。"} - ]}, - - {"id": "halberd", "contents": [ - {"type": "text", "text": "戟\n", "bold": true}, - {"type": "text", "text": "戟是手杖武器基座的组件,具有多种近战攻击方式。\n"}, - {"type": "text", "text": "未在骑乘状态:"}, - {"type": "text", "text": "第一攻击:攻击目标实体。"}, - {"type": "text", "text": " 基础伤害:6"}, - {"type": "text", "text": "第二攻击:疾跑时举起蓄力,放下即令持有者向前跳过若干格,对路径中的实体造成伤害。"}, - {"type": "text", "text": " 基础伤害:7"}, - {"type": "text", "text": " 范围:3"}, - {"type": "text", "text": "在骑乘状态:\n"}, - {"type": "text", "text": "- 第二攻击:勾住目标并拖行一段时间。"} ]} ] } \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json index 49262452c459..430112872f2d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json @@ -6,7 +6,7 @@ {"type": "page", "id": "mining_tools", "icon": "neepmeat:iron_rotary_drill_head", "text": "挖掘工具", "lookup": ["neepmeat:drill_chassis"]}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "疣斑石", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "brains", "icon": "neepmeat:brain_rough", "text": "大脑", "lookup": "neepmeat:brain_rough"}, - {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输"}, + {"type": "article", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "血液", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "启智", "lookup": ["neepmeat:pedestal"]}, @@ -14,21 +14,24 @@ ]}, {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "流体运输", "entries": [ {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "流体管道", "lookup": "neepmeat:fluid_pipe"}, - {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "阀门", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, + {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "阀门", "lookup": ["neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "变容储罐", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "流体漏集池", "lookup": "neepmeat_fluid_drain"}, {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "流体接口", "lookup": "neepmeat:fluid_interface"}, {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "流体配给器", "lookup": "neepmeat:fluid_rationer"} ]}, {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "物品运输", "entries": [ - {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "物品管道", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, - {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "物品提取", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, - {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "物品路由器", "lookup": "neepmeat:router"}, + {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "物品管道"}, + {"type": "page", "id": "item_pipe_routing", "icon": "neepmeat:pipe_driver", "text": "物品管道路由"}, + {"type": "page", "id": "item_extraction", "icon": "neepmeat:ejector", "text": "物品提取", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, + {"type": "page", "id": "item_sorter", "icon": "neepmeat:router", "text": "物品分拣器", "lookup": "neepmeat:router"}, {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "智能卸料器", "lookup": "neepmeat:dumper"}, + {"type": "page", "id": "requester", "icon": "neepmeat:requester", "text": "请求器"}, + {"type": "page", "id": "fabricator", "icon": "neepmeat:fabricator", "text": "组装器"}, {"type": "page", "id": "process_interface", "icon": "neepmeat:process_interface", "text": "处理接口"} ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "供能", "entries": [ - {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "高能流体", "lookup": "neepmeat:ethereal_fuel_bucket"}, + {"type": "page", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输", "lookup": "neepmeat:ethereal_fuel_bucket"}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "疣斑石", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "transductive_cannula", "icon": "neepmeat:transducer", "text": "换能套管", "lookup": "neepmeat:transducer"}, {"type": "page", "id": "power_flower", "icon": "neepmeat:power_flower_growth", "text": "能量花", "lookup": ["neepmeat:power_flower_seeds", "neepmeat:power_flower_growth", "neepmeat:power_flower_controller", "neepmeat:power_flower_fluid_port"]}, @@ -43,10 +46,10 @@ {"type": "menu", "id": "rotary_machines", "icon": "neepmeat:motor_unit", "text": "回转式机器", "entries": [ {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "混合机", "lookup": "neepmeat:mixer"}, {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": "neepmeat:small_trommel"}, + {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "斯特林引擎", "lookup": "neepmeat:stirling_engine"}, {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "发动机", "lookup": "neepmeat:motor_unit"}, {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "高级发动机", "lookup": "neepmeat:advanced_motor"}, - {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "斯特林引擎", "lookup": "neepmeat:stirling_engine"}, - {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "粉碎机", "lookup": "neepmeat:grinder"}, + {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "颚式破碎机", "lookup": "neepmeat:grinder"}, {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "灌装机", "lookup": "neepmeat:bottler"}, {"type": "page", "id": "breaker", "icon": "neepmeat:breaker", "text": "机动破坏器", "lookup": "neepmeat:breaker"}, {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "物品绞碎机", "lookup": "neepmeat:item_mincer"}, @@ -64,7 +67,7 @@ "lookup": ["neepmeat:living_machine_controller", "neepmeat:machine_block", "neepmeat:base_machine_block", "neepmeat:meat_steel_machine_block", "neepmeat:meat_steel_machine_block_2", "neepmeat:skin_machine_block"]}, {"type": "page", "id": "phage_ray", "icon": "neepmeat:phage_ray", "text": "吞噬射线炮", "lookup": "neepmeat:phage_ray"}, - {"type": "page", "id": "large_crusher", "icon": "neepmeat:crusher_segment", "text": "大型粉碎机", "lookup": ["neepmeat:crusher_segment", "neepmeat:lucky_one"]}, + {"type": "page", "id": "large_crusher", "icon": "neepmeat:crusher_segment", "text": "大型破碎机", "lookup": ["neepmeat:crusher_segment", "neepmeat:lucky_one"]}, {"type": "page", "id": "large_trommel", "icon": "neepmeat:large_trommel", "text": "大型滚筒筛", "lookup": "neepmeat:large_trommel"}, {"type": "page", "id": "metaboliser", "icon": "neepmeat:metaboliser_segment", "text": "代谢机"}, {"type": "page", "id": "tree_vacuum", "icon": "neepmeat:tree_vacuum", "text": "真空吸树机", "lookup": "neepmeat:tree_vacuum"}, @@ -128,7 +131,7 @@ {"type": "page", "id": "networking_tool", "icon": "neepmeat:networking_tool", "text": "网络工具", "lookup": ["neepmeat:networking_tool"] }, {"type": "page", "id": "pid_controller", "icon": "neepmeat:pid_controller", "text": "PID控制器", "lookup": ["neepmeat:pid_controller"] }, {"type": "page", "id": "plc_neepbus_interface", "icon": "neepmeat:plc_neepbus_interface", "text": "PLC NEEP总线接口", "lookup": ["neepmeat:plc_neepbus_interface"] }, - {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:mouth", "text": "自动口舌"} + {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:automatic_mouth", "text": "自动口舌"} ]}, {"type": "menu", "id": "misc", "icon": "neepmeat:essential_saltes", "text": "杂项", "entries": [ {"type": "page", "id": "cloning", "icon": "neepmeat:essential_saltes", "text": "克隆", "lookup": "neepmeat:essential_saltes"}, @@ -136,11 +139,11 @@ {"type": "page", "id": "airtruck", "icon": "meatweapons:airtruck", "text": "空中货车", "lookup": "meatweapons:airtruck"} ]}, {"type": "menu", "id": "tools", "icon": "neepmeat:pressure_washer", "text": "工具", "entries": [ - {"type": "page", "id": "assault_drill", "icon": "meatweapons:assault_drill", "text": "突击钻", "lookup": "meatweapons:assault_drill"}, {"type": "page", "id": "pressure_washer", "icon": "neepmeat:pressure_washer", "text": "高压清洗器"} ]}, {"type": "menu", "id": "weapons", "icon": "neepmeat:meatgun_pistol", "text": "武器", "entries": [ - {"type": "page", "id": "meatgun", "icon": "neepmeat:meatgun_pistol", "text": "肉质武器"} + {"type": "page", "id": "meatgun", "icon": "meatweapons:meatgun_pistol", "text": "肉质武器"}, + {"type": "page", "id": "halberd", "icon": "meatweapons:halberd", "text": "戟"} ]} ]} } diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json index 6ca0ef4831b7..8d2c25768b50 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json @@ -522,7 +522,7 @@ "block.neepmeat.router.lore_0": "Distributes items based on simple item filters.", "block.neepmeat.advanced_router": "Advanced Item Sorter", "block.neepmeat.advanced_router.lore_0": "Distributes items based on multiple advanced filters.", - "block.neepmeat.grinder": "Crusher", + "block.neepmeat.grinder": "Jaw Crusher", "block.neepmeat.grinder.lore_0": "§eUse with an empty hand while sneaking to eject XP.", "block.neepmeat.large_crusher": "Large Crusher", "block.neepmeat.alloy_kiln": "Alloy Kiln", @@ -562,8 +562,9 @@ "block.neepmeat.assembler.lore_0": "Replicates a pattern of items in the inventory below. Place above Persistent Crafting Table for auto-crafting.", "block.neepmeat.fabricator": "Fabricator", - "block.neepmeat.fabricator.lore_0": "Crafts items using ingredients from adjacent inventories.\nCrafting can be triggered by extracting the result item from the front.\nIf powered by a motor, it will continuously craft and eject items.\nLoops and chains are not allowed.\n§fAutomatically requests missing ingredients through pipes connected to sides other than the front.", + "block.neepmeat.fabricator.lore_0": "Crafts items using ingredients from adjacent inventories.\nCrafting can be triggered by extracting the result item from the front.\nIf powered by a motor, it will continuously craft and eject items.\nLoops and chains are not allowed.\n§fAutomatically requests missing ingredients through pipes.", "screen.neepmeat.fabricator.use_external.tooltip": "Use item storages adjacent to the bottom block.", + "screen.neepmeat.fabricator.use_internal.tooltip": "Applies only to crafting requests from Pipe Drivers.\nWhen disabled, items in the internal inventory will ignored when calculating the ingredients for a crafting tree.\nIMPORTANT: Should be disabled if this fabricator is part of a complex recursive crafting network.\nDeferred requests will still use the internal storage for inputs.", "block.neepmeat.workstation": "Persistent Crafting Table", "block.neepmeat.workstation.lore_0": "Keeps items in the grid.", @@ -740,7 +741,7 @@ "item.neepmeat.projector": "Guide Projector", "item.neepmeat.projector.lore_0": "A guide to all NEEPMeat content.", - "item.neepmeat.projector.lore_1": "Press §fCTRL + L§7 to look up a hovered item while this guide is in your inventory.", + "item.neepmeat.projector.lore_1": "Press CTRL + L to look up a hovered item while this guide is in your inventory.", "screen.neepmeat.guide.search": "Type '%s' to search", "item.neepmeat.pipette": "Pipette", @@ -1049,6 +1050,7 @@ "instruction.neepmeat.say.desc": "Sends the given string to all players within 20 blocks.\nIf no string is provided, it will pop and print the last stack element.\nAdding §6d§f §6h§' or §6b§f to the end will format the stack entry as decimal, hexadecimal or binary respectively.", "instruction.neepmeat.remove.desc": "Removes the last manufacture step from the item in workbench ARG1.", "instruction.neepmeat.robot.desc": "Selects the actuator at ARG1. All further instructions will use the actuator until a new one is selected.", + "instruction.neepmeat.moveto.desc": "§6( pos -- )§f\nInstructs the robot to move to the position on the top of the stack.", "instruction.neepmeat.exec.desc": "Runs the following instruction ARG2 in the executor at block ARG1.", "instruction.neepmeat.combine.desc": "Removes an item from storage ARG1 and combines it with the item in workbench ARG2.", "instruction.neepmeat.move.desc": "Tries to the specified number of items from storage ARG1 into storage ARG2. If no amount is specified, 64 will be assumed. The success of the move is pushed to the stack.\n §6ARG1§f: Source storage (world target)\n §6ARG2§f: destination storage (world target)\n §6ARG3§f: amount (integer, optional)\n §6ARG4§f: item ID (string, * for wildcard, optional)", @@ -1244,7 +1246,7 @@ "advancements.neepmeat.main.obtain_asbestos.desc": "Find some asbestos.", "advancements.neepmeat.main.place_grinder.title": "Scrunch Scrunch", - "advancements.neepmeat.main.place_grinder.desc": "Place a Crusher.", + "advancements.neepmeat.main.place_grinder.desc": "Place a Jaw Crusher.", "advancements.neepmeat.main.enlightenment.title": "How Enlightening", "advancements.neepmeat.main.enlightenment.desc": "Use a Pedestal connected to an Integrator to produce strange new forms.", @@ -1374,7 +1376,7 @@ "process.neepmeat.disruptor": "Disruptor", "process.neepmeat.trommel": "Trommel", "process.neepmeat.metaboliser": "Metaboliser", - "process.neepmeat.crusher": "Crusher", + "process.neepmeat.crusher": "Jaw Crusher", "process.neepmeat.large_compressor": "Large Compressor", "process.neepmeat.phage_ray": "Phage Ray", "process.neepmeat.charnel_pump": "Charnel Pump", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json index ccfb817a2bbc..07050526f1d0 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json @@ -180,7 +180,7 @@ "block.neepmeat.item_input_port": "物品输入端口", "block.neepmeat.fluid_input_port": "流体输入端口", "block.neepmeat.fluid_output_port": "流体输出端口", - "block.neepmeat.crusher_segment": "粉碎机工作段", + "block.neepmeat.crusher_segment": "破碎机工作段", "block.neepmeat.crusher_segment.lore_0": "允许执行高级粉碎配方作业。每台活体机器最多可存在四个。", "block.neepmeat.large_trommel": "大型滚筒筛", "block.neepmeat.largest_hopper": "最大的漏斗", @@ -295,7 +295,7 @@ "block.neepmeat.check_valve.lore_0": "只允许流体单向流通。", "block.neepmeat.filter_pipe": "过滤管道", "block.neepmeat.filter_pipe.lore_0": "只允许特定种类的流体通过。", - "block.neepmeat.filter_pipe.lore_1": "§e手持流体容器右击可设置过滤。§f", + "block.neepmeat.filter_pipe.lore_1": "§e手持流体容器右击可设置过滤器。§f", "message.neepmeat.filter_pipe.filter": "过滤:%s", "block.neepmeat.limiter_valve": "限流阀", "block.neepmeat.limiter_valve.lore_0": "控制流体通过的速率。", @@ -434,7 +434,7 @@ "block.neepmeat.buffer.lore_0": "能容纳9组物品。给予红石信号可阻止其中物品被取出。", "block.neepmeat.metal_barrel": "金属桶", "block.neepmeat.content_detector": "物品探测器", - "block.neepmeat.content_detector.lore_0": "探测面向容器中的特定物品。可用漏斗放入和取出过滤物品。", + "block.neepmeat.content_detector.lore_0": "探测面向容器中的特定物品。可用漏斗放入和取出过滤的物品。", "block.neepmeat.solidity_detector": "固体探测器", "block.neepmeat.solidity_detector.lore_0": "若面向方块不是空气或流体,发出红石信号。", @@ -522,9 +522,9 @@ "block.neepmeat.router.lore_0": "以简单物品过滤器分配物品。", "block.neepmeat.advanced_router": "高级物品分拣器", "block.neepmeat.advanced_router.lore_0": "以多个高级过滤器分配物品。", - "block.neepmeat.grinder": "粉碎机", + "block.neepmeat.grinder": "颚式破碎机", "block.neepmeat.grinder.lore_0": "§e潜行空手交互以提取经验。§f", - "block.neepmeat.large_crusher": "大型粉碎机", + "block.neepmeat.large_crusher": "大型破碎机", "block.neepmeat.alloy_kiln": "合金窑", "block.neepmeat.collector": "脂肪收集器", "block.neepmeat.crucible": "熬脂盆", @@ -562,8 +562,9 @@ "block.neepmeat.assembler.lore_0": "会维持下方存储空间的物品存放规律。放在留存工作台上方以自动合成。", "block.neepmeat.fabricator": "组装器", - "block.neepmeat.fabricator.lore_0": "从相邻容器取出原材料以合成物品。\n从前面取出物品即会启动下一轮合成。\n若以发电机供能,则会持续合成并主动输出物品。\n不允许存在配方循环和链接。\n§f会通过与侧面(前面除外)相连的管道自动请求缺失的原料。", + "block.neepmeat.fabricator.lore_0": "从相邻容器取出原料以合成物品。\n从前面取出物品即会启动下一轮合成。\n若以发电机供能,则会持续合成并主动输出物品。\n不允许存在配方循环和链接。\n§f会通过管道自动请求缺失的原料。", "screen.neepmeat.fabricator.use_external.tooltip": "会从与机器下部相邻的物品容器取用。", + "screen.neepmeat.fabricator.use_internal.tooltip": "只回应管道驱动器的合成请求。\n禁用时,其内部缓存会在合成树计算原料时被忽略。\n重要:复杂递归合成网络中的组装器应当被禁用。\n延后的请求仍会使用内部缓存作为输入。", "block.neepmeat.workstation": "留存工作台", "block.neepmeat.workstation.lore_0": "合成方格内可以存放物品。", @@ -740,7 +741,7 @@ "item.neepmeat.projector": "指南投影仪", "item.neepmeat.projector.lore_0": "NEEPMeat中所有内容的指南。", - "item.neepmeat.projector.lore_1": "此指南处于物品栏中时,按下§fCTRL+L§7可查询鼠标悬停位置的物品。", + "item.neepmeat.projector.lore_1": "此指南处于物品栏中时,按下CTRL+L可查询鼠标悬停位置的物品。", "screen.neepmeat.guide.search": "输入“%s”以搜索", "item.neepmeat.pipette": "滴管", @@ -1049,6 +1050,7 @@ "instruction.neepmeat.say.desc": "将所给字符串发送给20格内的所有玩家。\n若未指定字符串,则弹出并打印栈顶元素。\n在末尾加上§6d§f、§6h§f、§6b§f会分别将栈顶元素格式化为十进制、十六进制、二进制。", "instruction.neepmeat.remove.desc": "移除工作站ARG1中的最末制造步骤。", "instruction.neepmeat.robot.desc": "选择ARG1处的操作机构。后续所有指令均以之为操作机构,直至再次指定。", + "instruction.neepmeat.moveto.desc": "§6( 位置 -- )§f\n指示机器人移动到栈顶位置。", "instruction.neepmeat.exec.desc": "在ARG1处的执行器处运行指令ARG2。", "instruction.neepmeat.combine.desc": "取出存储空间ARG1中的一个物品,并将其与工作站ARG2中物品结合。", "instruction.neepmeat.move.desc": "尝试从存储空间ARG1中将给定数量个物品移动至存储空间ARG2。未指定数量则默认为64。将成功与否压入栈。\n §6ARG1§f:源存储空间(世界目标)\n §6ARG2§f:目标存储空间(世界目标)\n §6ARG3§f:数量(整型值,可选)\n §6ARG4§f:物品ID(字符串,通配符为“*”,可选)", @@ -1164,7 +1166,7 @@ "screen.neepmeat.living_machine.requirements": "必要组件:", "process.neepmeat.crushing.requirements": " ", - "component.neepmeat.crusher_segment": "粉碎机工作段", + "component.neepmeat.crusher_segment": "破碎机工作段", "component.neepmeat.large_trommel": "大型滚筒筛", "component.neepmeat.motor_port": "发动机端口", "component.neepmeat.integration_port": "融合端口", @@ -1244,7 +1246,7 @@ "advancements.neepmeat.main.obtain_asbestos.desc": "找到些石棉。", "advancements.neepmeat.main.place_grinder.title": "吭哧吭哧", - "advancements.neepmeat.main.place_grinder.desc": "放置粉碎机。", + "advancements.neepmeat.main.place_grinder.desc": "放置颚式破碎机。", "advancements.neepmeat.main.enlightenment.title": "真是开人心智", "advancements.neepmeat.main.enlightenment.desc": "将启智台座连接至融变生物机,以制造奇怪的新东西。", @@ -1374,7 +1376,7 @@ "process.neepmeat.disruptor": "扰乱机", "process.neepmeat.trommel": "滚筒筛", "process.neepmeat.metaboliser": "代谢机", - "process.neepmeat.crusher": "粉碎机", + "process.neepmeat.crusher": "颚式破碎机", "process.neepmeat.large_compressor": "大型压缩机", "process.neepmeat.phage_ray": "吞噬射线炮", "process.neepmeat.charnel_pump": "积骸泵", From 8e316e7b29d86bcf50f2db695d648cac364bedf8 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:54:48 +0800 Subject: [PATCH 5/6] =?UTF-8?q?NEEPMeat=20update=EF=BC=9A=E5=AE=98?= =?UTF-8?q?=E5=BA=93=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en_us/articles/crop/whisper_wheat.md | 4 ++- .../en_us/articles/getting_started/browne.md | 22 +++++++++++++ .../getting_started/power_transfer.md | 2 +- .../articles/living_machines/charnel_pump.md | 3 -- .../living_machines/large_compressor.md | 1 - .../articles/living_machines/phage_ray.md | 2 +- .../living_machines/pressurised_digester.md | 25 +++++++++++++++ .../guide/en_us/articles/machines/breaker.md | 2 +- .../en_us/articles/machines/large_crusher.md | 1 + .../en_us/articles/machines/large_mincer.md | 3 +- .../en_us/articles/machines/large_trommel.md | 1 + .../en_us/articles/neepbus/automatic_mouth.md | 10 +++--- .../guide/en_us/articles/neepbus/neepbus.md | 2 +- .../en_us/articles/neepbus/pid_controller.md | 1 + .../guide/en_us/articles/plc/implants.md | 1 + .../en_us/articles/plc/program_cabinet.md | 2 +- .../neepmeat/guide/en_us/index_en_us.json | 6 ++-- .../neepmeat/guide/en_us/test_en_us.md | 28 ++++++++++++++++ .../zh_cn/articles/crop/whisper_wheat.md | 4 ++- .../zh_cn/articles/getting_started/browne.md | 22 +++++++++++++ .../getting_started/power_transfer.md | 2 +- .../articles/living_machines/charnel_pump.md | 3 -- .../living_machines/large_compressor.md | 1 - .../articles/living_machines/phage_ray.md | 2 +- .../living_machines/pressurised_digester.md | 25 +++++++++++++++ .../zh_cn/articles/machines/large_crusher.md | 1 + .../zh_cn/articles/machines/large_mincer.md | 3 +- .../zh_cn/articles/machines/large_trommel.md | 1 + .../zh_cn/articles/neepbus/automatic_mouth.md | 10 +++--- .../guide/zh_cn/articles/neepbus/neepbus.md | 2 +- .../zh_cn/articles/neepbus/pid_controller.md | 1 + .../guide/zh_cn/articles/plc/implants.md | 1 + .../zh_cn/articles/plc/program_cabinet.md | 2 +- .../neepmeat/guide/zh_cn/index_zh_cn.json | 6 ++-- .../1.20-fabric/neepmeat/lang/en_us.json | 32 +++++++++++++++++-- .../1.20-fabric/neepmeat/lang/zh_cn.json | 32 +++++++++++++++++-- 36 files changed, 225 insertions(+), 41 deletions(-) create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/browne.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/pressurised_digester.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/browne.md create mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/pressurised_digester.md diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/crop/whisper_wheat.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/crop/whisper_wheat.md index 3f9bdb0efd71..0fafabb00eab 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/crop/whisper_wheat.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/crop/whisper_wheat.md @@ -9,4 +9,6 @@ A farmer once heard a rotten voice beneath his fields. Each night he would dig, ## Usage -Whisper Wheat can be obtained by Enlightening regular wheat seeds. Whisper Wheat is the precursor to Whisper Brass and can be used to make bread and Animal Feed. \ No newline at end of file +Whisper Wheat can be obtained by Enlightening regular wheat seeds. Whisper Wheat is the precursor to Whisper Brass and can be used to make bread and Animal Feed. + +\columns{\item_render[height=30]{neepmeat:whisper_wheat_seeds}}{\item_render[height=30]{neepmeat:whisper_wheat}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/browne.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/browne.md new file mode 100644 index 000000000000..9402563c7b6f --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/browne.md @@ -0,0 +1,22 @@ +--- +id: browne +lookup: neepmeat:browne_ingot, neepmeat:packed_browne, neepmeat:oil_of_browne_bucket, neepmeat:grave_brome +--- + +# Browne + +\columns[fit=second]{Browne is a strange material that can be used to make durable and biocompatible machine casings. It is hypothesised to form as a metabolic byproduct of currently undetectable microbes. When sintered, Browne's porous structure allows tissues to bind to it and permits limited gas and moisture exchange. +}{\item_render{neepmeat:browne_ingot}} + +## Acquisition + +Small quantities of Browne are found in the shoots and leaves of grave brome, a grass commonly found in burial sites and bogs. By retting and packing the strands, this can be extracted. + +\columns{\item_render[height=30]{neepmeat:grave_brome}}{\item_render[height=30]{neepmeat:packed_browne}} + +Processing grave brome in a Rendering Basin yields Precious Oil of Brome, which can be further processed into Browne. + +\columns{\item_render[height=30]{neepmeat:crucible}}{\item_render[height=30]{neepmeat:oil_of_brome_bucket}} + + +\columns[fit=second]{Grave brome is easily cultivated and can be harvested by a Farming Scutter.}{\item_render[height=30]{neepmeat:farming_scutter}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md index 2126cf6d536d..becc1e8329e1 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/getting_started/power_transfer.md @@ -1,6 +1,6 @@ --- id: power_transfer -lookup: neepmeat:ethereal_fuel_bucket +lookup: neepmeat:ethereal_fuel_bucket, neepmeat:vascular_conduit --- # Power Transfer diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md index d1fc6ce07784..925ba274c499 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/charnel_pump.md @@ -19,9 +19,6 @@ When the pump is first turned on, the surface will be breached by a spout of wri Required components: \columns[fit=first]{\item_render[height=18]{neepmeat:charnel_pump}}{Charnel Pump} - \columns[fit=first]{\item_render[height=18]{neepmeat:fluid_input_port}}{Fluid Input Port} - \columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{Motor Port} - \columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{Fluid Output Port} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md index 99ce486f13e9..fe56ec7c87e2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/large_compressor.md @@ -15,5 +15,4 @@ Like other machine components, a large compressor must be part of a valid struct Required components: \columns[fit=first]{\item_render[height=18]{neepmeat:large_compressor}}{Large Compressor} - \columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{Motor Port} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md index 36eeef00eb1a..523c7f09a509 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/phage_ray.md @@ -21,7 +21,7 @@ Required components: Optional components: \columns[fit=first]{\item_render[height=18]{neepmeat:extractor}}{Harvest Extractor} - +\columns[fit=first]{\item_render[height=18]{neepmeat:silky_extractor}}{Silky Extractor} \columns[fit=first]{\item_render[height=18]{neepmeat:item_output_port}}{Item Output Port} # Meatgun Module diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/pressurised_digester.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/pressurised_digester.md new file mode 100644 index 000000000000..9853c0e9746a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/living_machines/pressurised_digester.md @@ -0,0 +1,25 @@ +--- +id: pressurised_digester +--- + +# Geophagic Digester + +This machine is an upgraded version of the Rendering Basin and Fat Collectors. + +## Usage + +Eldritch enzymes can be inserted either into the stomach or another fluid input. + +\item_render[height=30]{neepmeat:eldritch_enzymes_bucket} + +Input items, such as ore dusts, will be consumed directly from item input ports. + +If compressed air is provided, 90d will be consumed every tick. This will reduce the amount of eldritch enzymes consumed by 50%. Compressed air can be created with a Large Compressor. + +\item_render[height=30]{neepmeat:large_compressor} + +## Required Components + +\columns[fit=first]{\item_render[height=18]{neepmeat:stomach}}{Stomach} +\columns[fit=first]{\item_render[height=18]{neepmeat:item_input_port}}{Item Input Port} +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{Fluid Output Port} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md index 4656dd7ce48d..3935dae6bac5 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/breaker.md @@ -15,4 +15,4 @@ This is a simple block breaker powered by a motor. Blocks are broken by the rapid and violent extension of the armature. When powered with a motor, the armature is gradually retracted. If a valid block is in front of the breaker, the armature will extend. -Through unknown means the machine collects dropped items and ejects them from the back face. \ No newline at end of file +Through unknown means, the machine collects dropped items and ejects them from the back face. \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_crusher.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_crusher.md index 4f5d924cb156..095d890c65ba 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_crusher.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_crusher.md @@ -1,5 +1,6 @@ --- id: large_crusher +lookup: neepmeat:crusher_segment --- # Large Crusher diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_mincer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_mincer.md index e229d72214af..dfded3dfc897 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_mincer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_mincer.md @@ -5,7 +5,8 @@ lookup: neepmeat:mincer # Mincer -The Mincer provides a compact means of converting substrate organisms into Tissue Slurry. +\columns[fit=second]{The Mincer provides a compact means of converting substrate organisms into Tissue Slurry. +}{\item_render{neepmeat:mincer}} ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_trommel.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_trommel.md index 9089eb36cb38..b8cffcafe5ca 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_trommel.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/machines/large_trommel.md @@ -1,5 +1,6 @@ --- id: large_trommel +lookup: neepmeat:large_trommel --- # Large Trommel diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md index 27cf4a5fc2da..9ca59da0c065 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/automatic_mouth.md @@ -49,14 +49,14 @@ IX digit Voiced Consonants Unvoiced Consonants -R red S sam +R red S sam L allow SH fish W away TH thin -WH whale P poke -Y you T talk -M Sam K cake +WH whale P poke +Y you T talk +M Sam K cake N man CH speech -NX song H ahead +NX song H ahead B bad D dog G again diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md index 62fb0f47a972..5322393e5137 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/neepbus.md @@ -35,7 +35,7 @@ For example, a slider will write its value to the target address when the value \image[scale=0.5]{neepmeat:guide/images/neepbus_slider_redstone.png} -In this example, a slanted slider is sending values to a redstone interface. When the slider's value changes, it will send a message to the transducer. The transducer will then emit a redstone signal corresponding to the received number. +In this example, a slanted slider is sending values to a Redstone Transducer. When the slider's value changes, it will send a message to the transducer. The transducer will then emit a redstone signal corresponding to the received number. \columns{\item_render[height=30]{neepmeat:slanted_slider}}{\item_render[height=30]{neepmeat:redstone_transducer}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md index a5c199cc1054..3ac587814a9d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/neepbus/pid_controller.md @@ -1,5 +1,6 @@ --- id: pid_controller +lookup: neepmeat:pid_controller --- # Proportional-Integral-Derivative Controller diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/implants.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/implants.md index 33c71045e87a..c727d2fb815d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/implants.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/implants.md @@ -16,6 +16,7 @@ Implants provide new abilities to organisms, elevating them beyond the fickle wh - Pineal Eye - TNT (CNS-Wired Explosives) - Cat Ears +- Guide Projector ## Usage diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md index fdd00d6dffb2..404cc75079c2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/articles/plc/program_cabinet.md @@ -40,7 +40,7 @@ To execute a program stored in a cabinet, the `'` or `DYCALL` words can be used. ## Example 1 -The following program defines the word `PRINT_HELLO`. It has been saved to a program card and is stored in a cabinet +The following program defines the word `print_hello`. It has been saved to a program card and is stored in a cabinet ``` : print_hello "Hello" . ; diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json index e69ae2d6c342..47ce8684376c 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/index_en_us.json @@ -9,6 +9,7 @@ {"type": "article", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "Blood", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, + {"type": "page", "id": "browne", "icon": "neepmeat:browne_ingot", "text": "Browne"}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "Enlightening", "lookup": ["neepmeat:pedestal"]}, {"type": "page", "id": "charnel_compactor", "icon": "neepmeat:charnel_compactor", "text": "Charnel Compactor", "lookup": "neepmeat:charnel_compactor"} ]}, @@ -74,7 +75,8 @@ {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "Charnel Pump", "lookup": "neepmeat:charnel_pump"}, {"type": "page", "id": "large_compressor", "icon": "neepmeat:large_compressor", "text": "Large Compressor", "lookup": "neepmeat:large_compressor"}, {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "Ball Mill" }, - {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "Distributor Receiver"} + {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "Distributor Receiver"}, + {"type": "page", "id": "pressurised_digester", "icon": "neepmeat:stomach", "text": "Geophagic Digester"} ]}, {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "Meat Processing", "entries": [ {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat"}, @@ -86,7 +88,7 @@ {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "Ore Processing", "entries": [ {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "Eldritch Enzymes", "lookup": "neepmeat:eldritch_enzymes_bucket"}, {"type": "page", "id": "rendering_basin", "icon": "neepmeat:crucible", "text": "Rendering Basin"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": ["neepmeat:small_trommel"]}, {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "Fat Collector", "lookup": "neepmeat:collector"}, {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "Ball Mill" }, {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "Hydraulic Press", "lookup": "neepmeat:hydraulic_press"}, diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md new file mode 100644 index 000000000000..1ed252b2b5a3 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md @@ -0,0 +1,28 @@ +--- +id: md_test +--- +# Heading 1 + +## Heading 2 + +### Heading 3 + +- Item 1 +- Item 2 + +**Did you ever hear the tragedy of Darth Plagueis the Wise?** + +*I thought not. It's not a story the Jedi would tell you.* + +Darth Plagueis was a dark lord of the Sith, so **powerful** and so **wise**... + +This is some **bold** text and this is some *italic* text + +\image[width=32,height=98,scale=0.2]{neepmeat:guide/images/transducer_usage.png} + +``` +public static void main(String[] args) +{ + System.out.println("Fuck you"); +} +``` \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md index 3303fa1a2d61..540f55a591dd 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md @@ -9,4 +9,6 @@ lookup: neepmeat:whisper_wheat, neepmeat:whisper_wheat_seeds, neepmeat:whisper_b ## 使用方法 -为普通的小麦种子启智,即可培育出呢喃小麦。呢喃小麦是呢喃黄铜的前体原料,也可用于制作面包和动物饲料。 \ No newline at end of file +为普通的小麦种子启智,即可培育出呢喃小麦。呢喃小麦是呢喃黄铜的前体原料,也可用于制作面包和动物饲料。 + +\columns{\item_render[height=30]{neepmeat:whisper_wheat_seeds}}{\item_render[height=30]{neepmeat:whisper_wheat}} \ No newline at end of file diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/browne.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/browne.md new file mode 100644 index 000000000000..41e10f31c03a --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/browne.md @@ -0,0 +1,22 @@ +--- +id: browne +lookup: neepmeat:browne_ingot, neepmeat:packed_browne, neepmeat:oil_of_browne_bucket, neepmeat:grave_brome +--- + +# 褐质 + +\columns[fit=second]{褐质是一种奇怪的材料,可用于制造耐用而与生物相容的机器外壳。有假说认为,它是当前无法探测的微生物产生的代谢副产物。烧结后,褐质内部的多孔结构可供生物组织寄宿,且允许有限的气体和水分交换。 +}{\item_render{neepmeat:browne_ingot}} + +## 获取方式 + +可在坟墓雀麦——常见于墓地和泥沼的草类——的叶片和嫩芽中找到少量的褐质。雀麦束经浸解和捆绑后即可提取出褐质。 + +\columns{\item_render[height=30]{neepmeat:grave_brome}}{\item_render[height=30]{neepmeat:packed_browne}} + +在熬脂盆中处理坟墓雀麦会产出雀麦精油,这种物质可进一步加工为褐质。 + +\columns{\item_render[height=30]{neepmeat:crucible}}{\item_render[height=30]{neepmeat:oil_of_brome_bucket}} + + +\columns[fit=second]{坟墓雀麦的种植培育难度不高,且可用农作爬虫收割。}{\item_render[height=30]{neepmeat:farming_scutter}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md index c1ef6c509ebf..9d84b487b484 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/getting_started/power_transfer.md @@ -1,6 +1,6 @@ --- id: power_transfer -lookup: neepmeat:ethereal_fuel_bucket +lookup: neepmeat:ethereal_fuel_bucket, neepmeat:vascular_conduit --- # 能量传输 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md index 72724db133f3..3e462e2ad14c 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/charnel_pump.md @@ -19,9 +19,6 @@ lookup: neepmeat:charnel_pump 必需组件: \columns[fit=first]{\item_render[height=18]{neepmeat:charnel_pump}}{积骸泵} - \columns[fit=first]{\item_render[height=18]{neepmeat:fluid_input_port}}{流体输入端口} - \columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{发动机端口} - \columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{流体输出端口} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md index 682d4c14c90e..e34e270cfde5 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/large_compressor.md @@ -15,5 +15,4 @@ lookup: neepmeat:large_compressor 必需组件: \columns[fit=first]{\item_render[height=18]{neepmeat:large_compressor}}{大型压缩机} - \columns[fit=first]{\item_render[height=18]{neepmeat:motor_port}}{发动机端口} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md index 6295c4c07d2a..89856c8d8a5b 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/phage_ray.md @@ -21,7 +21,7 @@ lookup: neepmeat:phage_ray, neepmeat:extractor 可选组件: \columns[fit=first]{\item_render[height=18]{neepmeat:extractor}}{采集提取机} - +\columns[fit=first]{\item_render[height=18]{neepmeat:silky_extractor}}{精准提取机} \columns[fit=first]{\item_render[height=18]{neepmeat:item_output_port}}{物品输出端口} # 肉质武器模块 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/pressurised_digester.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/pressurised_digester.md new file mode 100644 index 000000000000..1a47e3b91ff1 --- /dev/null +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/living_machines/pressurised_digester.md @@ -0,0 +1,25 @@ +--- +id: pressurised_digester +--- + +# 噬岩消化机 + +这台机器是熬脂盆和脂肪收集器的升级版。 + +## 使用方法 + +可向胃囊或附加的流体输入端口送入怪异酶液。 + +\item_render[height=30]{neepmeat:eldritch_enzymes_bucket} + +矿粉等物品原材料需向物品输入端口送入。 + +若还提供了压缩空气,则每刻会消耗90d。此时怪异酶液的消耗量会减少50%。压缩空气可在大型压缩机处制备。 + +\item_render[height=30]{neepmeat:large_compressor} + +## 必需组件 + +\columns[fit=first]{\item_render[height=18]{neepmeat:stomach}}{胃囊} +\columns[fit=first]{\item_render[height=18]{neepmeat:item_input_port}}{物品输入端口} +\columns[fit=first]{\item_render[height=18]{neepmeat:fluid_output_port}}{流体输出端口} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md index e7fe2e1a160c..179685faf1d0 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_crusher.md @@ -1,5 +1,6 @@ --- id: large_crusher +lookup: neepmeat:crusher_segment --- # 大型破碎机 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_mincer.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_mincer.md index 658fe2fd942e..2d45fdd3d1d6 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_mincer.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_mincer.md @@ -5,7 +5,8 @@ lookup: neepmeat:mincer # 大型绞碎机 -大型绞碎机能将生物体转化成组织浆液,且其外形小巧、设计紧凑。 +\columns[fit=second]{大型绞碎机能将生物体转化成组织浆液,且其外形小巧、设计紧凑。 +}{\item_render{neepmeat:mincer}} ## 使用方法 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_trommel.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_trommel.md index 56b77b4de53d..a5e474b15411 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_trommel.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/machines/large_trommel.md @@ -1,5 +1,6 @@ --- id: large_trommel +lookup: neepmeat:large_trommel --- # 大型滚筒筛 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md index 33adaf362f4a..38155c1c1ec0 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md @@ -49,14 +49,14 @@ IX digit Voiced Consonants Unvoiced Consonants [2] -R red S sam +R red S sam L allow SH fish W away TH thin -WH whale P poke -Y you T talk -M Sam K cake +WH whale P poke +Y you T talk +M Sam K cake N man CH speech -NX song H ahead +NX song H ahead B bad D dog G again diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md index b9d546bb8688..9841cc18e877 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md @@ -36,7 +36,7 @@ NEEP总线可发送数值和字符串信息。 \image[scale=0.5]{neepmeat:guide/images/neepbus_slider_redstone.png} -此示例中,斜板滑动拉杆在向红石接口发送其值。滑动拉杆会在值变动时向换能器发出消息,换能器随后根据接收的数发出红石信号。 +此示例中,斜板滑动拉杆在向红石换能器发送其值。滑动拉杆会在值变动时向换能器发出消息,换能器随后根据接收的数发出红石信号。 \columns{\item_render[height=30]{neepmeat:slanted_slider}}{\item_render[height=30]{neepmeat:redstone_transducer}} diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md index b53d66426069..728120f54f3d 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md @@ -1,5 +1,6 @@ --- id: pid_controller +lookup: neepmeat:pid_controller --- # 比例-积分-微分控制器 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/implants.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/implants.md index ee6d3eaa84a2..725925258a71 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/implants.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/implants.md @@ -16,6 +16,7 @@ id: implants - 松果眼 - TNT(中枢神经系统控爆爆炸物) - 猫耳 +- 内置指南 ## 使用方法 diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md index 5230ee40804f..68ea46acbc46 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md @@ -40,7 +40,7 @@ PLC可访问相邻程序柜中的磁盘,也能执行磁盘中的程序。 ## 示例一 -下方程序定义了`PRINT_HELLO`。该词已经保存为程序并放入程序柜。 +下方程序定义了`print_hello`。该词已经保存为程序并放入程序柜。 ``` : print_hello "Hello" . ; diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json index 430112872f2d..7712324c53b2 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/zh_cn/index_zh_cn.json @@ -9,6 +9,7 @@ {"type": "article", "id": "power_transfer", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "血液", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, + {"type": "page", "id": "browne", "icon": "neepmeat:browne_ingot", "text": "褐质"}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "启智", "lookup": ["neepmeat:pedestal"]}, {"type": "page", "id": "charnel_compactor", "icon": "neepmeat:charnel_compactor", "text": "积骸压缩桶", "lookup": "neepmeat:charnel_compactor"} ]}, @@ -74,7 +75,8 @@ {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "积骸泵", "lookup": "neepmeat:charnel_pump"}, {"type": "page", "id": "large_compressor", "icon": "neepmeat:large_compressor", "text": "大型压缩机", "lookup": "neepmeat:large_compressor"}, {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "球磨机" }, - {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "派送接收机"} + {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "派送接收机"}, + {"type": "page", "id": "pressurised_digester", "icon": "neepmeat:stomach", "text": "噬岩消化机"} ]}, {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "肉的处理", "entries": [ {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉"}, @@ -86,7 +88,7 @@ {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "矿石的处理", "entries": [ {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "怪异酶液", "lookup": "neepmeat:eldritch_enzymes_bucket"}, {"type": "page", "id": "rendering_basin", "icon": "neepmeat:crucible", "text": "熬脂盆"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": ["neepmeat:small_trommel"]}, {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "脂肪收集器", "lookup": "neepmeat:collector"}, {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "球磨机" }, {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "液压机", "lookup": "neepmeat:hydraulic_press"}, diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json index 8d2c25768b50..549b8f8ac9ba 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/en_us.json @@ -158,6 +158,17 @@ "block.neepmeat.caution_block_door": "Caution Stripes Door", "block.neepmeat.caution_block_wall": "Caution Stripes Wall", + "block.neepmeat.browne_ore": "Mineralised Browne", + "block.neepmeat.deepslate_browne_ore": "Deepslate Mineralised Browne", + "item.neepmeat.crushed_browne_ore": "Crushed Mineralised Browne", + "item.neepmeat.browne_ore_dust": "Browne Ore Dust", + "item.neepmeat.packed_browne": "Packed Browne", + "item.neepmeat.browne_ingot": "Sintered Browne", + "block.neepmeat.browne_block": "Browne Block", + "block.neepmeat.browne_block_stairs": "Browne Block Stairs", + "block.neepmeat.browne_block_wall": "Browne Block Wall", + "block.neepmeat.browne_block_slab": "Browne Block Slab", + "block.neepmeat.living_machine_controller": "Machine Controller", "block.neepmeat.machine_block": "Machine Block", "block.neepmeat.base_machine_block": "Base Machine Block", @@ -197,6 +208,8 @@ "block.neepmeat.lucky_one.lore_0": "+10% chance of extra outputs (max +20%). Must be receiving ≥50eJ/t of vascular power.\nApplies to Advanced Crushing.", "block.neepmeat.extractor": "Harvest Extractor", "block.neepmeat.extractor.lore_0": "Allows a Phage Ray to harvest blocks. Drops are deposited in a connected item output.", + "block.neepmeat.silky_extractor": "Silky Extractor", + "block.neepmeat.silky_extractor.lore_0": "Allows a Phage Ray to harvest blocks with silk touch. Also requires a Harvest Extractor.", "block.neepmeat.distributor_point": "Distributor Receiver", "block.neepmeat.distributor_point.lore_0": "Allows exchange of items and fluids with other points via the Distributor Organism.", "screen.neepmeat.distributor_point.address": "Channel:", @@ -696,6 +709,9 @@ "item.neepmeat.flesh_potato.lore_0": "Something has mutated it to an Enlightened", "item.neepmeat.flesh_potato.lore_1": "form. It exudes the heady scent of the Divine.", + "block.neepmeat.grave_brome": "Grave Brome", + "item.neepmeat.brome_strands": "Grave Brome Strands", + "block.neepmeat.blood_bubble_sapling": "Blood Bubble Sapling", "item.neepmeat.blood_bubble": "Blood Bubble", "item.neepmeat.blood_bubble.lore_0": "A membranous sac of animal blood.", @@ -782,7 +798,7 @@ "item.neepmeat.pressure_washer.lore_0": "Removes blocks such as Machine Sludge and Vines. Can oxidise or strip copper with Patina Treatment or Lava respectively.\nCan be filled with various fluids.\n§ePress R to interact with tanks.§f\n§eSneak+R to empty.\nClick with a fluid item in an inventory slot to fill.", "item.neepmeat.transforming_tool_base": "Transforming Tool Base", - "item.neepmeat.transforming_tool_base.lore_0": "Can combine two items into one.", + "item.neepmeat.transforming_tool_base.lore_0": "Combines multiple items into one. Mode is switched with a hotkey, C by default.\nItems are combined with a PLC - press U to view the recipe.", "item.neepmeat.meat_scrap": "Meat Scrap", "item.neepmeat.raw_meat_brick": "Raw Meat Brick", @@ -823,7 +839,9 @@ "block.neepmeat.well_head.lore_0": "Receives writhing earths liberated by a nearby Charnel Pump. Must be placed on a Writhing Earth Spout.", "block.neepmeat.writhing_stone": "Writhing Stone", "block.neepmeat.writhing_earth_spout": "Writhing Earth Spout", - "block.neepmeat.contaminated_dirt": "Contaminated Rubble", + "block.neepmeat.contaminated_rubble": "Contaminated Rubble", + "block.neepmeat.contaminated_dirt": "Contaminated Dirt", + "block.neepmeat.contaminated_grass_block": "Contaminated Grass Block", "block.neepmeat.phage_ray": "Phage Ray", "block.neepmeat.phage_ray.lore_0": "Fires a beam that rapidly breaks blocks when ridden and aimed by a player. Blocks do not drop loot when broken.", @@ -883,6 +901,8 @@ "ore_fat.neepmeat.lapis_lazuli.clean": "Clean Lapis Lazuli Fat", "ore_fat.neepmeat.netherite.dirty": "Dirty Netherite-Rich Fat", "ore_fat.neepmeat.netherite.clean": "Clean Netherite-Rich Fat", + "ore_fat.neepmeat.browne.dirty": "Dirty Browne-Rich Fat", + "ore_fat.neepmeat.browne.clean": "Clean Browne-Rich Fat", "block.neepmeat.milk": "Milk", "block.neepmeat.pasteurised_milk": "Pasteurised Milk", @@ -897,6 +917,9 @@ "item.neepmeat.compressed_air_bucket": "Compressed Air Bucket", "block.neepmeat.compressed_air": "Compressed Air", + "item.neepmeat.oil_of_brome_bucket": "Bucket of Precious Oil of Brome", + "block.neepmeat.oil_of_brome": "Precious Oil of Brome", + "item.neepmeat.tank_minecart": "Tank Minecart", "item.neepmeat.small_compressor_minecart": "Portable Compressor Minecart", @@ -972,6 +995,8 @@ "item.neepmeat.pipe_climber": "Pipe Climber", "implant.neepmeat.pipe_climber": "Pipe Climber", "implant.neepmeat.pipe_climber.desc_0": "Allows the user to climb pipes like ladders.", + "implant.neepmeat.guide": "Internal Guide", + "implant.neepmeat.guide.desc_0": "Allows looking items up in the Guide without needing to carry one around.", "item.neepmeat.shield": "Shield Attachment", "implant.neepmeat.shield": "Shield Attachment", @@ -1179,6 +1204,7 @@ "component.neepmeat.metaboliser_segment": "Metaboliser Segment", "component.neepmeat.charnel_pump": "Charnel Pump", "component.neepmeat.extractor": "Harvest Extractor", + "component.neepmeat.silky_extractor": "Silky Extractor", "component.neepmeat.distributor_point": "Distributor Receiver", "component.neepmeat.hopper": "Hopper", "component.neepmeat.item_input": "Item Input", @@ -1376,7 +1402,7 @@ "process.neepmeat.disruptor": "Disruptor", "process.neepmeat.trommel": "Trommel", "process.neepmeat.metaboliser": "Metaboliser", - "process.neepmeat.crusher": "Jaw Crusher", + "process.neepmeat.crusher": "Crusher", "process.neepmeat.large_compressor": "Large Compressor", "process.neepmeat.phage_ray": "Phage Ray", "process.neepmeat.charnel_pump": "Charnel Pump", diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json index 07050526f1d0..cb3dcd03a246 100644 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json +++ b/projects/assets/neepmeat/1.20-fabric/neepmeat/lang/zh_cn.json @@ -158,6 +158,17 @@ "block.neepmeat.caution_block_door": "警示条纹门", "block.neepmeat.caution_block_wall": "警示条纹墙", + "block.neepmeat.browne_ore": "矿化褐质", + "block.neepmeat.deepslate_browne_ore": "深层矿化褐质", + "item.neepmeat.crushed_browne_ore": "粉碎矿化褐质", + "item.neepmeat.browne_ore_dust": "褐质矿粉", + "item.neepmeat.packed_browne": "褐质束", + "item.neepmeat.browne_ingot": "烧结褐质", + "block.neepmeat.browne_block": "褐质块", + "block.neepmeat.browne_block_stairs": "褐质块楼梯", + "block.neepmeat.browne_block_wall": "褐质块墙", + "block.neepmeat.browne_block_slab": "褐质块台阶", + "block.neepmeat.living_machine_controller": "机器控制器", "block.neepmeat.machine_block": "机器方块", "block.neepmeat.base_machine_block": "基础机器方块", @@ -197,6 +208,8 @@ "block.neepmeat.lucky_one.lore_0": "+10% 额外产物概率(最高+20%)。必须提供≥50eJ/t的脉管功率。\n适用于高级粉碎。", "block.neepmeat.extractor": "采集提取机", "block.neepmeat.extractor.lore_0": "允许吞噬射线炮采集方块。掉落物会送入相连的物品输出端口。", + "block.neepmeat.silky_extractor": "精准提取机", + "block.neepmeat.silky_extractor.lore_0": "允许吞噬射线炮以精准采集破坏方块。需要有采集提取机。", "block.neepmeat.distributor_point": "派送接收机", "block.neepmeat.distributor_point.lore_0": "会经由派送生物体对其他位置收发物品和流体。", "screen.neepmeat.distributor_point.address": "频道:", @@ -696,6 +709,9 @@ "item.neepmeat.flesh_potato.lore_0": "外物令其变异成了启智形态。", "item.neepmeat.flesh_potato.lore_1": "散发着神的气息,令人陶醉。", + "block.neepmeat.grave_brome": "坟墓雀麦", + "item.neepmeat.brome_strands": "坟墓雀麦束", + "block.neepmeat.blood_bubble_sapling": "血疱树苗", "item.neepmeat.blood_bubble": "血疱", "item.neepmeat.blood_bubble.lore_0": "满是动物血液的膜性囊。", @@ -782,7 +798,7 @@ "item.neepmeat.pressure_washer.lore_0": "能移除机器污泥和藤蔓等方块。使用锈铜液和熔岩可分别氧化铜和为铜除锈。\n可装入不同种类的流体。\n§e按下R以与储罐交互。§f\n§e潜行+R以清空其中流体。\n在物品栏中使用流体物品点击以装填。", "item.neepmeat.transforming_tool_base": "变形工具基底", - "item.neepmeat.transforming_tool_base.lore_0": "能将两个物品合而为一。", + "item.neepmeat.transforming_tool_base.lore_0": "将多个物品合而为一。可用热键切换模式,默认为C。\n物品需在PLC处进行组合 - 按U可查看配方。", "item.neepmeat.meat_scrap": "肉碎片", "item.neepmeat.raw_meat_brick": "生肉砖", @@ -823,7 +839,9 @@ "block.neepmeat.well_head.lore_0": "接收附近积骸泵催动的扭搐土壤。必须放置在扭搐土壤喷口上。", "block.neepmeat.writhing_stone": "扭搐石头", "block.neepmeat.writhing_earth_spout": "扭搐土壤喷口", - "block.neepmeat.contaminated_dirt": "染污碎石", + "block.neepmeat.contaminated_rubble": "染污碎石", + "block.neepmeat.contaminated_dirt": "染污泥土", + "block.neepmeat.contaminated_grass_block": "染污草方块", "block.neepmeat.phage_ray": "吞噬射线炮", "block.neepmeat.phage_ray.lore_0": "玩家控制瞄准时可发射特种光束,可用其迅速破坏方块。摧毁的方块不会产生掉落物。", @@ -883,6 +901,8 @@ "ore_fat.neepmeat.lapis_lazuli.clean": "洁净青金石脂肪", "ore_fat.neepmeat.netherite.dirty": "污浊富下界合金脂肪", "ore_fat.neepmeat.netherite.clean": "洁净富下界合金脂肪", + "ore_fat.neepmeat.browne.dirty": "污浊富褐质脂肪", + "ore_fat.neepmeat.browne.clean": "洁净富褐质脂肪", "block.neepmeat.milk": "奶", "block.neepmeat.pasteurised_milk": "巴氏杀菌奶", @@ -897,6 +917,9 @@ "item.neepmeat.compressed_air_bucket": "压缩空气桶", "block.neepmeat.compressed_air": "压缩空气", + "item.neepmeat.oil_of_brome_bucket": "雀麦精油桶", + "block.neepmeat.oil_of_brome": "雀麦精油", + "item.neepmeat.tank_minecart": "储罐矿车", "item.neepmeat.small_compressor_minecart": "便携式压缩机矿车", @@ -972,6 +995,8 @@ "item.neepmeat.pipe_climber": "管道攀爬器", "implant.neepmeat.pipe_climber": "管道攀爬器", "implant.neepmeat.pipe_climber.desc_0": "允许使用者像攀爬梯子一样攀爬管道。", + "implant.neepmeat.guide": "内置指南", + "implant.neepmeat.guide.desc_0": "允许直接查阅物品的指南,无需手持实体物品。", "item.neepmeat.shield": "护盾附加", "implant.neepmeat.shield": "护盾附加", @@ -1179,6 +1204,7 @@ "component.neepmeat.metaboliser_segment": "代谢机工作段", "component.neepmeat.charnel_pump": "积骸泵", "component.neepmeat.extractor": "采集提取机", + "component.neepmeat.silky_extractor": "精准提取机", "component.neepmeat.distributor_point": "派送接收机", "component.neepmeat.hopper": "漏斗", "component.neepmeat.item_input": "物品输入端口", @@ -1376,7 +1402,7 @@ "process.neepmeat.disruptor": "扰乱机", "process.neepmeat.trommel": "滚筒筛", "process.neepmeat.metaboliser": "代谢机", - "process.neepmeat.crusher": "颚式破碎机", + "process.neepmeat.crusher": "破碎机", "process.neepmeat.large_compressor": "大型压缩机", "process.neepmeat.phage_ray": "吞噬射线炮", "process.neepmeat.charnel_pump": "积骸泵", From 2010eaaad51836a4028ce4622f00fe57e80a2fac Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:59:32 +0800 Subject: [PATCH 6/6] NEEPMeat fix --- .../neepmeat/guide/en_us/test_en_us.md | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md diff --git a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md b/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md deleted file mode 100644 index 1ed252b2b5a3..000000000000 --- a/projects/assets/neepmeat/1.20-fabric/neepmeat/guide/en_us/test_en_us.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: md_test ---- -# Heading 1 - -## Heading 2 - -### Heading 3 - -- Item 1 -- Item 2 - -**Did you ever hear the tragedy of Darth Plagueis the Wise?** - -*I thought not. It's not a story the Jedi would tell you.* - -Darth Plagueis was a dark lord of the Sith, so **powerful** and so **wise**... - -This is some **bold** text and this is some *italic* text - -\image[width=32,height=98,scale=0.2]{neepmeat:guide/images/transducer_usage.png} - -``` -public static void main(String[] args) -{ - System.out.println("Fuck you"); -} -``` \ No newline at end of file