From 7588557c1029169efd7a3dcca70b034b69cdf1fb Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 7 Jun 2026 18:34:46 +0800 Subject: [PATCH] =?UTF-8?q?ComplexHex=20update=EF=BC=9A=E5=AE=98=E5=BA=93?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.20-fabric/complexhex/lang/en_us.json | 23 +++++++++---------- .../1.20-fabric/complexhex/lang/zh_cn.json | 23 +++++++++---------- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/en_us.json b/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/en_us.json index 414fa197669d..878b016984ff 100644 --- a/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/en_us.json +++ b/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/en_us.json @@ -60,32 +60,31 @@ "complexhex.entry.bits": "BIT Manipulation", "complexhex.page.bitexplainer": "These are patterns to manipulate Block, Item, and Text Displays (BITs for short).$(br2)Oddly, Scout's Distillation does not seem to work on these, thus I must depend on Entity Prfn. or Zone Dstn.", "hexcasting.action.complexhex:summonblockdisplay": "Summon Block Display", - "complexhex.page.summonblockdisplay": "Summons a Block Display entity at the given position, displaying the given block. $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", - "complexhex.page.blockdisplayable": "\"itemdisplayable\" can mean quite a few things, like a given vector, item stack, string or even an entity like an item entity or an item frame.", + "complexhex.page.summonblockdisplay": "Summons a Block Display entity at the given position, displaying the given block. Requires a resource location (ex. mod:block). $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", "hexcasting.action.complexhex:summonitemdisplay": "Summon Item Display", - "complexhex.page.summonitemdisplay": "Summons an Item Display entity at the given position, displaying the given item $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", - "complexhex.page.itemdisplayable": "Similar to \"blockdisplayable\", but for items. Vectors, item stacks and types, strings and entities work.", + "complexhex.page.summonitemdisplay": "Summons an Item Display entity at the given position, displaying the given item. Requires a resource location (ex. mod:item). $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", "hexcasting.action.complexhex:summontextdisplay": "Summon Text Display", "complexhex.page.summontextdisplay": "Summons a Text Display entity at the given position, displaying the given text. Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", - "complexhex.page.textdisplayable": "Compared to \"blockdisplayable\" and \"itemdisplayable\", \"textdisplayable\" is simply a given string... or maybe formatted text, if certain mystical forces inhabit this world.", "hexcasting.action.complexhex:get_entity/bit": "Entity Purification: BIT", "complexhex.page.get_entity/bit": "Transform the position on the stack into the BIT at that location (or $(l:casting/influences)$(thing)Null/$ if there isn't one)", "hexcasting.action.complexhex:zone_entity/bit": "Zone Distillation: BIT", "complexhex.page.zone_entity/bit": "Take a position and a maximum distance on the stack, and combine them into a list of BIT's near the position.", "hexcasting.action.complexhex:zone_entity/not_bit": "Zone Distillation: Not BIT", "complexhex.page.zone_entity/not_bit": "Take a position and a maximum distance on the stack, and combine them into a list of non-BIT's near the position.", + "hexcasting.action.complexhex:update_bit": "Update BIT", + "complexhex.page.update_bit": "Sets the BIT to the given ID if a block or item display, or to the text if a text display.", "hexcasting.action.complexhex:translatebit": "Translate BIT", - "complexhex.page.translatebit": "Translates the BIT to the given offset.", + "complexhex.page.translatebit": "Translates the BIT to the given offset. Costs 1 $(l:items/amethyst)$(item)Dust/$", "hexcasting.action.complexhex:rotatebit": "Rotate BIT", - "complexhex.page.rotatebit": "Rotates the BIT to the given Quaternion.", + "complexhex.page.rotatebit": "Rotates the BIT to the given Quaternion. Costs 1 $(l:items/amethyst)$(item)Dust/$", "hexcasting.action.complexhex:scalebit": "Scale BIT", - "complexhex.page.scalebit": "Scales the BIT to the given vector.", + "complexhex.page.scalebit": "Scales the BIT to the given vector. Costs 1 $(l:items/amethyst)$(item)Dust/$", "hexcasting.action.complexhex:killbit": "Kill BIT", - "complexhex.page.killbit": "Kills & removes the given BIT.", + "complexhex.page.killbit": "Kills & removes the given BIT. Free.", "hexcasting.action.complexhex:get_bit_4x4": "Get BIT 4x4", "complexhex.page.get_bit_4x4": "Pushes a 4x4 matrix representing the Bit's Transformation.", "hexcasting.action.complexhex:set_bit_4x4": "Set BIT 4x4", - "complexhex.page.set_bit_4x4": "Sets the Transformation of a BIT to the given 4x4 matrix.", + "complexhex.page.set_bit_4x4": "Sets the Transformation of a BIT to the given matrix. Will accept 3x3, 3x4, 4x3, & 4x4 matrices by padding the smaller ones to the bottom/right. Costs 1 $(l:items/amethyst)$(item)Dust/$", "complexhex.page.4x4explainer": "A 4x4 Transformation Matrix is a way of representing translation, rotation, scaling and shearing using a single matrix.$(br)The bottom row of the matrix must be [0, 0, 0, 1] for the transformation to stay Affine, however there is nothing to enforce this.$(br)The upper-left 3x3 sub-matrix represents an orientation in space, while the last column vector is a position in space.", "complexhex.page.4x4explainer_link": "Transformations", @@ -110,7 +109,7 @@ "hexcasting.mishap.invalid_value.class.bit_kill": "a BIT or similar entity", "hexcasting.mishap.invalid_value.class.long": "a long", "hexcasting.mishap.invalid_value.not_char": "a single character", - "hexcasting.mishap.invalid_value.4x4matrix": "a 4x4 matrix", + "hexcasting.mishap.invalid_value.transformationmatrix": "a valid transformation matrix", "hexcasting.mishap.invalid_value.char_or_num": "a single character or a number", "hexcasting.mishap.invalid_value.block_displayable": "a %s", "hexcasting.mishap.invalid_value.item_displayable": "a %s", @@ -170,7 +169,7 @@ "complexhex.page.expressions.summon.line": "Summons a parametric line at the given position. The expression given will have a t-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the line.", "hexcasting.action.complexhex:summon/surface": "Parametric Surface", "complexhex.page.expressions.summon.surface": "Summons a parametric surface at the given position. The expression given will have a u&v-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the surface", - "complexhex.page.expressions.kill": "Both Parametric objects can be killed by use of the $(l:patterns/great_spells/bits#complexhex:killbit)$(action)Kill Bit/$ pattern", + "complexhex.page.expressions.kill": "Both Parametric objects can be killed by use of the $(l:patterns/great_spells/bits#complexhex:killbit)$(action)Kill Bit/$ pattern $(br2) $(br2)✞☜☼✡$(br2)✞☜☼✡$(br2)✋☠❄☜☼☜\uD83D\uDCA7❄✋☠☝", "entity.complexhex.parametric.line": "Parametric Line", "entity.complexhex.parametric.surface": "Parametric Surface", diff --git a/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/zh_cn.json b/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/zh_cn.json index 4b57e61cbdcd..96caa214706b 100644 --- a/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/zh_cn.json +++ b/projects/assets/modrinth-complex-hex/1.20-fabric/complexhex/lang/zh_cn.json @@ -60,32 +60,31 @@ "complexhex.entry.bits": "BIT 操纵", "complexhex.page.bitexplainer": "这些图案用于操纵方块、物品、文本展示体(简称 BIT)。$(br2)奇怪之处在于,侦查员之馏化对这些展示体无效,因此必须换用实体之纯化和区域之馏化。", "hexcasting.action.complexhex:summonblockdisplay": "召唤方块展示体", - "complexhex.page.summonblockdisplay": "在给定位置召唤一个方块展示体实体,以展示给定方块。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", - "complexhex.page.blockdisplayable": "“itemdisplayable”可指代多种 iota,如向量、物品组、字符串,甚至可以是物品实体、物品展示框等实体。", + "complexhex.page.summonblockdisplay": "在给定位置召唤一个方块展示体实体,以展示给定方块。需要一个资源位置(如“模组:方块”)。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", "hexcasting.action.complexhex:summonitemdisplay": "召唤物品展示体", - "complexhex.page.summonitemdisplay": "在给定位置召唤一个物品展示体实体,以展示给定物品。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", - "complexhex.page.itemdisplayable": "与“blockdisplayable”类似,但描述对象是物品。接受向量、物品组、物品类型、字符串、实体。", + "complexhex.page.summonitemdisplay": "在给定位置召唤一个物品展示体实体,以展示给定物品。需要一个资源位置(如“模组:物品”)。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", "hexcasting.action.complexhex:summontextdisplay": "召唤文本展示体", "complexhex.page.summontextdisplay": "在给定位置召唤一个文本展示体实体,以展示给定文本。消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", - "complexhex.page.textdisplayable": "和“blockdisplayable”还有“itemdisplayable”不一样,“textdisplayable”只是字符串……或者也许也可以是格式化文本,如果世界上有某种神秘力量存在的话。", "hexcasting.action.complexhex:get_entity/bit": "实体之纯化:BIT", "complexhex.page.get_entity/bit": "将栈顶位置向量变为该处 BIT(若无则返回 $(l:casting/influences)$(thing)Null/$)。", "hexcasting.action.complexhex:zone_entity/bit": "区域之馏化:BIT", "complexhex.page.zone_entity/bit": "从栈顶获取位置及最大距离,返回该位置给定距离范围内所有 BIT 的列表。", "hexcasting.action.complexhex:zone_entity/not_bit": "区域之馏化:非BIT", "complexhex.page.zone_entity/not_bit": "从栈顶获取位置及最大距离,返回该位置给定距离范围内所有非 BIT 的列表。", + "hexcasting.action.complexhex:update_bit": "更新BIT", + "complexhex.page.update_bit": "若给定方块或物品展示体,则将其设为显示所给 ID;若给定文本展示体,则将其改为显示所给文本。", "hexcasting.action.complexhex:translatebit": "平移BIT", - "complexhex.page.translatebit": "以给定偏移量平移 BIT。", + "complexhex.page.translatebit": "以给定偏移量平移 BIT。消耗 1 个$(l:items/amethyst)$(item)紫水晶粉/$。", "hexcasting.action.complexhex:rotatebit": "旋转BIT", - "complexhex.page.rotatebit": "以给定四元数旋转 BIT。", + "complexhex.page.rotatebit": "以给定四元数旋转 BIT。消耗 1 个$(l:items/amethyst)$(item)紫水晶粉/$。", "hexcasting.action.complexhex:scalebit": "缩放BIT", - "complexhex.page.scalebit": "以给定向量缩放 BIT。", + "complexhex.page.scalebit": "以给定向量缩放 BIT。消耗 1 个$(l:items/amethyst)$(item)紫水晶粉/$。", "hexcasting.action.complexhex:killbit": "清除BIT", - "complexhex.page.killbit": "清理并移除给定 BIT。", + "complexhex.page.killbit": "清理并移除给定 BIT。无需消耗媒质。", "hexcasting.action.complexhex:get_bit_4x4": "获取BIT 4x4", "complexhex.page.get_bit_4x4": "返回表示 BIT 当前变换的 4x4 矩阵。", "hexcasting.action.complexhex:set_bit_4x4": "设置BIT 4x4", - "complexhex.page.set_bit_4x4": "将 BIT 当前变换设为所给的 4x4 矩阵。", + "complexhex.page.set_bit_4x4": "将 BIT 当前变换设为所给矩阵。接受 3x3、3x4、4x3、4x4 矩阵,行数列数较小的矩阵会进行增补填充。消耗 1 个$(l:items/amethyst)$(item)紫水晶粉/$。", "complexhex.page.4x4explainer": "4x4 变换矩阵是在单个矩阵内表示平移、旋转、缩放、错切的方法。$(br)如需使用仿射变换,则矩阵最下方一行必须为 [0, 0, 0, 1],但实操中对此没有强制要求。$(br)左上方的 3x3 子矩阵代表空间中的某种朝向,最后一列代表空间中的位置。", "complexhex.page.4x4explainer_link": "变换", @@ -110,7 +109,7 @@ "hexcasting.mishap.invalid_value.class.bit_kill": "一个BIT或类似实体", "hexcasting.mishap.invalid_value.class.long": "一个长整型", "hexcasting.mishap.invalid_value.not_char": "一个字符", - "hexcasting.mishap.invalid_value.4x4matrix": "一个4x4矩阵", + "hexcasting.mishap.invalid_value.transformationmatrix": "一个有效变换矩阵", "hexcasting.mishap.invalid_value.char_or_num": "一个字符或数", "hexcasting.mishap.invalid_value.block_displayable": "一个%s", "hexcasting.mishap.invalid_value.item_displayable": "一个%s", @@ -170,7 +169,7 @@ "complexhex.page.expressions.summon.line": "在给定位置召唤一个参数曲线。给定表达式中 t 的值在 0 到 1 间变化,x、y、z 对应位置,w 对应时间。以上符号代入后所得值必须为向量,它们对应的点构成了参数曲线。", "hexcasting.action.complexhex:summon/surface": "参数曲面", "complexhex.page.expressions.summon.surface": "在给定位置召唤一个参数曲面。给定表达式中 u 和 v 的值均在 0 到 1 间变化,x、y、z 对应位置,w 对应时间。以上符号代入后所得值必须为向量,它们对应的点构成了参数曲面。", - "complexhex.page.expressions.kill": "两种参数对象均可通过$(l:patterns/great_spells/bits#complexhex:killbit)$(action)清除 BIT/$ 图案消灭。", + "complexhex.page.expressions.kill": "两种参数对象均可通过$(l:patterns/great_spells/bits#complexhex:killbit)$(action)清除 BIT/$ 图案消灭。$(br2) $(br2)✞☜☼✡$(br2)✞☜☼✡$(br2)✋☠❄☜☼☜\uD83D\uDCA7❄✋☠☝", "entity.complexhex.parametric.line": "参数曲线", "entity.complexhex.parametric.surface": "参数曲面",