From 64cac8f142a4825b8300a5bbb21750f934b41121 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 26 Jul 2025 05:32:21 +0800 Subject: [PATCH 1/2] DTHexCasting HexMapping HexWeb transfer --- .../assets/hexmapping/hexmapping/README.md | 1 + .../hexmapping/hexmapping/lang/en_us.json | 55 +++++++++++++++++++ .../hexmapping/hexmapping/packer-policy.json | 6 ++ .../assets/hexweb/hexweb/README.md | 1 + .../assets/hexweb/hexweb/lang/en_us.json | 30 ++++++++++ .../assets/hexweb/hexweb/packer-policy.json | 6 ++ .../dthexcasting/lang/en_us.json | 30 ++++++++++ .../dthexcasting/lang/zh_cn.json | 30 ++++++++++ .../assets/hexmapping/hexmapping/README.md | 16 ++++++ .../hexmapping/hexmapping/lang/en_us.json | 55 +++++++++++++++++++ .../hexmapping/hexmapping/lang/zh_cn.json | 55 +++++++++++++++++++ projects/1.20/assets/hexweb/hexweb/README.md | 16 ++++++ .../1.20/assets/hexweb/hexweb/lang/en_us.json | 30 ++++++++++ .../1.20/assets/hexweb/hexweb/lang/zh_cn.json | 30 ++++++++++ 14 files changed, 361 insertions(+) create mode 100644 projects/1.20-fabric/assets/hexmapping/hexmapping/README.md create mode 100644 projects/1.20-fabric/assets/hexmapping/hexmapping/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/hexmapping/hexmapping/packer-policy.json create mode 100644 projects/1.20-fabric/assets/hexweb/hexweb/README.md create mode 100644 projects/1.20-fabric/assets/hexweb/hexweb/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/hexweb/hexweb/packer-policy.json create mode 100644 projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/en_us.json create mode 100644 projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/zh_cn.json create mode 100644 projects/1.20/assets/hexmapping/hexmapping/README.md create mode 100644 projects/1.20/assets/hexmapping/hexmapping/lang/en_us.json create mode 100644 projects/1.20/assets/hexmapping/hexmapping/lang/zh_cn.json create mode 100644 projects/1.20/assets/hexweb/hexweb/README.md create mode 100644 projects/1.20/assets/hexweb/hexweb/lang/en_us.json create mode 100644 projects/1.20/assets/hexweb/hexweb/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/hexmapping/hexmapping/README.md b/projects/1.20-fabric/assets/hexmapping/hexmapping/README.md new file mode 100644 index 000000000000..daf85069bac0 --- /dev/null +++ b/projects/1.20-fabric/assets/hexmapping/hexmapping/README.md @@ -0,0 +1 @@ +[见主文档](/projects/1.20/assets/hexmapping/hexmapping) \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hexmapping/hexmapping/lang/en_us.json b/projects/1.20-fabric/assets/hexmapping/hexmapping/lang/en_us.json new file mode 100644 index 000000000000..7d246474494f --- /dev/null +++ b/projects/1.20-fabric/assets/hexmapping/hexmapping/lang/en_us.json @@ -0,0 +1,55 @@ +{ + "hexmapping.entry.marker_actions": "Marker Actions", + "hexcasting.action.hexmapping:create_marker/circle": "Circle Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.circle": "Creates a new Circle Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)position$(), and $(thing)radius$()", + "hexcasting.action.hexmapping:create_marker/rectangle": "Rectangle Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.rectangle": "Creates a new Rectangle Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)top corner$(), and $(thing)bottom corner$()", + "hexcasting.action.hexmapping:create_marker/polygon": "Polygon Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.polygon": "Creates a new Polygon Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$()", + "hexmapping.page.marker_actions.create_marker.polygon.hexical": "Creates a new Polygon Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$() OR a $(thing)Hexical Mesh Entity$()", + "hexcasting.action.hexmapping:create_marker/polyline": "Polyline Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.polyline": "Creates a new Polyline Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$()", + "hexmapping.page.marker_actions.create_marker.polyline.hexical": "Creates a new Polyline Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$() OR a $(thing)Hexical Mesh Entity$()", + "hexcasting.action.hexmapping:create_marker/icon": "Icon Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.icon": "Creates a new Icon Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)icon$(), and $(thing)position$()", + "hexcasting.action.hexmapping:set_fill_color": "Marker Fill Dist.", + "hexmapping.page.marker_actions.set_fill_color": "Sets the Fill Color of a marker, if applicable (Circle, Rectangle, and Polygon)", + "hexcasting.action.hexmapping:set_line_color": "Marker Line Dist.", + "hexmapping.page.marker_actions.set_line_color": "Sets the Line Color of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)", + "hexcasting.action.hexmapping:set_line_weight": "Marker Line Dist. II", + "hexmapping.page.marker_actions.set_line_weight": "Sets the Line Weight of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)", + "hexcasting.action.hexmapping:has_marker": "Marker Dist.", + "hexmapping.page.marker_actions.has_marker": "Checks if a marker exists on the $(thing)map$() under the provided $(thing)identifier$()", + + "hexmapping.entry.marker_spells": "Marker Spells", + "hexcasting.action.hexmapping:set_marker": "Set Marker", + "hexmapping.page.marker_spells.set_marker": "Adds the provided $(thing)marker$() to the $(thing)map$() under the provided $(thing)identifier$()$(br2)Ambit validation is done here", + "hexmapping.page.marker_spells.set_marker.mishaps": "Each $(thing)marker$() has a distinct ambit test. They are as follows:$(li)$(thing)Circle Marker$() has its center position tested, then offset in the cardinal directions by the radius and tested again$(li)$(thing)Rectangle Marker$() has both its corners tested$(li)$(thing)Polygon and Polyline Markers$() have all points tested$(li)$(thing)Icon Marker$() has its position tested", + "hexcasting.action.hexmapping:remove_marker": "Remove Marker", + "hexmapping.page.marker_spells.remove_marker": "Removed the marker on the $(thing)map$() under the provided $(thing)identifier$()", + + "hexmapping.entry.markers": "Nature's Glass Eye", + "hexmapping.page.markers.info": "$(italic)I have made a terrifying discovery. We are being observed...$()$(br2)I first thought it was an error within my anti-scrying hexes but upon further testing, it seems something is peering into our world and using Nature itself to do so. $(br2)This cannot stand...", + "hexmapping.page.markers.info.extra": "I have started testing the limits of their perception.$(br2)Utilizing a $(thing)Map$(), I have found a way to alter their perception by inscribing various $(thing)Markers$() onto Nature's very own eyes.$(br2)$(italic)I fear my actions may have drawn more observers... I hope I am wrong...$(br2)$(br) $(bold)THEY SEE ME$()$(br2) $(italic)they see you, $(#ff0000)$(playername)", + "hexmapping.page.markers.missing": "Oh, huh... Seems you are missing any map mod that we have integration for...$(br2)Here are the existing integrations:$(li)$(l:https://modrinth.com/plugin/bluemap)Bluemap$(/l)$(li)$(l:https://modrinth.com/plugin/dynmap)Dynmap$(/l)$(li)$(l:https://modrinth.com/plugin/pl3xmap)Pl3xmap$(/l)$(li)$(l:https://modrinth.com/plugin/squaremap)Squaremap$(/l)", + "hexcasting.action.hexmapping:get_maps/bluemap": "Bluemap Reflection", + "hexmapping.page.markers.get_maps.bluemap": "Pushes a list of $(thing)Maps$() for your current dimension from Bluemap to the stack", + "hexcasting.action.hexmapping:get_maps/dynmap": "Dynmap Reflection", + "hexmapping.page.markers.get_maps.dynmap": "Pushes a list of $(thing)Maps$() for your current dimension from Dynmap to the stack", + "hexcasting.action.hexmapping:get_maps/pl3xmap": "Pl3xmap Reflection", + "hexmapping.page.markers.get_maps.pl3xmap": "Pushes a list of $(thing)Maps$() for your current dimension from Pl3xmap to the stack", + "hexcasting.action.hexmapping:get_maps/squaremap": "Squaremap Reflection", + "hexmapping.page.markers.get_maps.squaremap": "Pushes a list of $(thing)Maps$() for your current dimension from Squaremap to the stack", + + "hexcasting.mishap.invalid_value.class.map": "a map", + "hexcasting.mishap.invalid_value.class.marker": "a marker", + "hexcasting.mishap.invalid_value.class.marker.options": "a circle, rectangle, polygon, or polyline marker", + "hexcasting.mishap.invalid_value.class.marker.options.fill": "a circle, rectangle, or polygon marker", + "hexcasting.mishap.invalid_value.class.marker.options.line": "a circle, rectangle, polygon, or polyline marker", + "hexcasting.mishap.invalid_value.class.marker.options.weight": "a circle, rectangle, polygon, or polyline marker", + + "hexmapping.mishap.bad_map": "Could not find %s map under %s", + "hexmapping.mishap.api.uninitialized": "The API for %s is uninitialized", + "hexmapping.mishap.marker.unrecognized": "This marker has no direct translation to %s markers", + "hexmapping.mishap.no_integration": "This map iota is for %s mod but it is not installed" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hexmapping/hexmapping/packer-policy.json b/projects/1.20-fabric/assets/hexmapping/hexmapping/packer-policy.json new file mode 100644 index 000000000000..1bdac1500d2f --- /dev/null +++ b/projects/1.20-fabric/assets/hexmapping/hexmapping/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/hexmapping/hexmapping" + } +] \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hexweb/hexweb/README.md b/projects/1.20-fabric/assets/hexweb/hexweb/README.md new file mode 100644 index 000000000000..f52d9b83985b --- /dev/null +++ b/projects/1.20-fabric/assets/hexweb/hexweb/README.md @@ -0,0 +1 @@ +[见主文档](/projects/1.20/assets/hexweb/hexweb) \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hexweb/hexweb/lang/en_us.json b/projects/1.20-fabric/assets/hexweb/hexweb/lang/en_us.json new file mode 100644 index 000000000000..4fb88f969ec9 --- /dev/null +++ b/projects/1.20-fabric/assets/hexweb/hexweb/lang/en_us.json @@ -0,0 +1,30 @@ +{ + "hexweb.iota.response": "HTTPResponse{%s}", + + "hexweb.mishap.invalid_json_key": "The \"%s\" key is not present within the JsonIota!", + "hexweb.mishap.cannot_json": "The %s iota has no direct Json translation!", + "hexweb.mishap.too_early": "You tried accessing a HTTP response before it arrived!", + "hexweb.mishap.blacklist_url": "This URL is blacklisted! Attempted: %s", + "hexcasting.mishap.invalid_value.class.json": "a json object", + "hexcasting.mishap.invalid_value.class.response": "a HTTP response", + + "hexweb.entry.json_patterns": "JSON Patterns", + "hexweb.page.json_patterns.entry": "These patterns were taken from a series of notes scrawled on the walls of the room of a Douglas Crockford shortly before their disappearence.$(br)$(br)They describe ways of creating and manipulating a dictionary-like object which uses Strings for keys and a select range of iotas as values. I wonder what the practical applications are...", + "hexcasting.action.hexweb:create_json": "Jason's Reflection", + "hexweb.page.json_patterns.create_json": "Creates an empty JSON object.", + "hexcasting.action.hexweb:parse_json": "Jason's Gambit", + "hexweb.page.json_patterns.parse_json": "Turns the given String into a JSON object. If it cannot be parsed into a JSON object itself, a wrapper JSON object will be created.", + "hexcasting.action.hexweb:has_element": "Jason's Purification", + "hexweb.page.json_patterns.has_element": "Checks whether the given JSON iota has the given key.", + "hexcasting.action.hexweb:get_element": "Jason's Purification II", + "hexweb.page.json_patterns.get_element": "Gets the stored iota at the given key. Mishaps upon their being no iota.", + "hexcasting.action.hexweb:set_element": "Jason's Exaltation", + "hexweb.page.json_patterns.set_element": "Sets the given iota at the given key. Setting a Garbage iota removes the key.", + + "hexweb.entry.http_spells": "HTTP Spells", + "hexweb.page.http_spells.entry": "While pondering the depths of one's mind, Sir Bernes-Lee caught a glimpse into another universe. With this view fresh in his mind, he quickly conjured a JSON object, imbued it with information, and sent it hurdling into the other universe.$(br)$(br)These are the patterns recovered after Berners-Lee was found dead having received enough information back to fry his mind.", + "hexcasting.action.hexweb:request": "Request", + "hexweb.page.http_spells.request": "Sends an HTTP request made of the given data, method, and headers to the provided URL.$(br2)The Response is truthy if a response is received.", + "hexcasting.action.hexweb:get_response": "Get Response", + "hexweb.page.http_spells.get_response": "Given a Response Iota, attempt to parse the results. Will Mishap if too early or an IOException is thrown." +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hexweb/hexweb/packer-policy.json b/projects/1.20-fabric/assets/hexweb/hexweb/packer-policy.json new file mode 100644 index 000000000000..48473677ee22 --- /dev/null +++ b/projects/1.20-fabric/assets/hexweb/hexweb/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/hexweb/hexweb" + } +] \ No newline at end of file diff --git a/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/en_us.json b/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/en_us.json new file mode 100644 index 000000000000..6a6779aecd28 --- /dev/null +++ b/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/en_us.json @@ -0,0 +1,30 @@ +{ + "block.dthexcasting.edified_branch":"Edified Tree", + "block.dthexcasting.edified_amethyst_branch":"Amethyst Edified Tree", + "block.dthexcasting.edified_aventurine_branch":"Aventurine Edified Tree", + "block.dthexcasting.edified_citrine_branch":"Citrine Edified Tree", + "block.dthexcasting.edified_root":"Edified Roots", + + "species.dthexcasting.edified_amethyst": "Amethyst Edified Tree", + "species.dthexcasting.edified_aventurine": "Aventurine Edified Tree", + "species.dthexcasting.edified_citrine": "Citrine Edified Tree", + + "dthexcasting.iota.species": "Species[%s]", + + "hexcasting.mishap.invalid_value.class.species": "a species", + "dthexcasting.mishap.species.null": "This tree has a null species! You should never see this honestly...", + "dthexcasting.mishap.species.same": "%s and %s are the same species!", + "dthexcasting.mishap.species.transformable": "%s is not a transformable species!", + + "dthexcasting.entry.tree_patterns": "Arboriculture", + "dthexcasting.page.tree_patterns.entry": "After years of study, I have finally crafted a few patterns to make Nature speak of its' ever-growing pillars of brown and green.$(br2)It seems to describe the structure of the trees as a $(thing)Base64 string$() and describes the type as a $(thing)Species$(). I wonder what I can do with this knowledge...", + "hexcasting.action.dthexcasting:get_species": "Arborist Purification", + "dthexcasting.page.tree_patterns.get_species": "Provided a tree's position, I can extract the $(thing)Species$() of the tree.", + "hexcasting.action.dthexcasting:get_jocode": "Arborist Purification II", + "dthexcasting.page.tree_patterns.get_jocode": "Provided a tree's position, I can extract the structure of the tree as a $(thing)Base64 string$().", + + "dthexcasting.entry.tree_spells": "Arborist's Desires", + "dthexcasting.page.tree_spells.entry": "As I suspected, the knowledge I have pried from Nature's hands can indeed be used to influence and even restructure any tree to my hearts desire...", + "hexcasting.action.dthexcasting:transform": "Transform", + "dthexcasting.page.tree_spells.transform": "Provided a tree's position, I can command Nature to change the very $(thing)Species$() of the tree till my heart's content, provided I have the media equivalent of a Shard per character in the string which defines its' structure." +} \ No newline at end of file diff --git a/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/zh_cn.json b/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/zh_cn.json new file mode 100644 index 000000000000..e7f40b06eef7 --- /dev/null +++ b/projects/1.20/assets/dynamic-trees-hexcasting/dthexcasting/lang/zh_cn.json @@ -0,0 +1,30 @@ +{ + "block.dthexcasting.edified_branch":"启迪树", + "block.dthexcasting.edified_amethyst_branch":"晶紫启迪树", + "block.dthexcasting.edified_aventurine_branch":"砂蓝启迪树", + "block.dthexcasting.edified_citrine_branch":"晶黄启迪树", + "block.dthexcasting.edified_root":"启迪树根", + + "species.dthexcasting.edified_amethyst": "晶紫启迪树", + "species.dthexcasting.edified_aventurine": "砂蓝启迪树", + "species.dthexcasting.edified_citrine": "晶黄启迪树", + + "dthexcasting.iota.species": "树种[%s]", + + "hexcasting.mishap.invalid_value.class.species": "一个树种", + "dthexcasting.mishap.species.null": "这棵树没有树种!你其实不应该看到这个的……", + "dthexcasting.mishap.species.same": "%s和%s是同一树种!", + "dthexcasting.mishap.species.transformable": "%s是不可转换的树种!", + + "dthexcasting.entry.tree_patterns": "育树", + "dthexcasting.page.tree_patterns.entry": "在多年的研究后,我终于造出了些许图案,能让自然论及它创造的永恒生长的棕绿混色高大巨人。$(br2)自然似乎会将树木的结构描述为 $(thing)Base64 字符串$(),并将树木的品种描述为$(thing)树种$()。不知道这具体有什么用途……", + "hexcasting.action.dthexcasting:get_species": "树木学家之纯化", + "dthexcasting.page.tree_patterns.get_species": "给定树木位置,从中提取出其$(thing)树种$()。", + "hexcasting.action.dthexcasting:get_jocode": "树木学家之纯化,第二型", + "dthexcasting.page.tree_patterns.get_jocode": "给定树木位置,从中将树木的结构提取为 $(thing)Base64 字符串$()。", + + "dthexcasting.entry.tree_spells": "树木学家之愿", + "dthexcasting.page.tree_spells.entry": "如我所推测的,我从自然那里窃来的知识确实能影响,甚至能随心重构树木……", + "hexcasting.action.dthexcasting:transform": "转换树木", + "dthexcasting.page.tree_spells.transform": "给定树木位置,命令自然改换其$(thing)树种$(),直至我满意。代表其结构的字符串中每有一个字符,均需持有相当于 1 个紫水晶碎片的媒质。" +} \ No newline at end of file diff --git a/projects/1.20/assets/hexmapping/hexmapping/README.md b/projects/1.20/assets/hexmapping/hexmapping/README.md new file mode 100644 index 000000000000..def00c3f3848 --- /dev/null +++ b/projects/1.20/assets/hexmapping/hexmapping/README.md @@ -0,0 +1,16 @@ +### 总概 + +```mermaid +flowchart LR + 1.20.1 -->|indirect| 1.20.1-fabric +``` + +``` +1.20.1 + └── 1.20.1-fabric +``` + +### 链接区域 + +- [1.20.1](/projects/1.20/assets/hexmapping/hexmapping) +- [1.20.1-fabric](/projects/1.20-fabric/assets/hexmapping/hexmapping) \ No newline at end of file diff --git a/projects/1.20/assets/hexmapping/hexmapping/lang/en_us.json b/projects/1.20/assets/hexmapping/hexmapping/lang/en_us.json new file mode 100644 index 000000000000..7d246474494f --- /dev/null +++ b/projects/1.20/assets/hexmapping/hexmapping/lang/en_us.json @@ -0,0 +1,55 @@ +{ + "hexmapping.entry.marker_actions": "Marker Actions", + "hexcasting.action.hexmapping:create_marker/circle": "Circle Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.circle": "Creates a new Circle Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)position$(), and $(thing)radius$()", + "hexcasting.action.hexmapping:create_marker/rectangle": "Rectangle Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.rectangle": "Creates a new Rectangle Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)top corner$(), and $(thing)bottom corner$()", + "hexcasting.action.hexmapping:create_marker/polygon": "Polygon Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.polygon": "Creates a new Polygon Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$()", + "hexmapping.page.marker_actions.create_marker.polygon.hexical": "Creates a new Polygon Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$() OR a $(thing)Hexical Mesh Entity$()", + "hexcasting.action.hexmapping:create_marker/polyline": "Polyline Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.polyline": "Creates a new Polyline Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$()", + "hexmapping.page.marker_actions.create_marker.polyline.hexical": "Creates a new Polyline Marker with the provided $(thing)identifier$(), $(thing)label$(), and $(thing)list of positions$() OR a $(thing)Hexical Mesh Entity$()", + "hexcasting.action.hexmapping:create_marker/icon": "Icon Marker Exlt.", + "hexmapping.page.marker_actions.create_marker.icon": "Creates a new Icon Marker with the provided $(thing)identifier$(), $(thing)label$(), $(thing)icon$(), and $(thing)position$()", + "hexcasting.action.hexmapping:set_fill_color": "Marker Fill Dist.", + "hexmapping.page.marker_actions.set_fill_color": "Sets the Fill Color of a marker, if applicable (Circle, Rectangle, and Polygon)", + "hexcasting.action.hexmapping:set_line_color": "Marker Line Dist.", + "hexmapping.page.marker_actions.set_line_color": "Sets the Line Color of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)", + "hexcasting.action.hexmapping:set_line_weight": "Marker Line Dist. II", + "hexmapping.page.marker_actions.set_line_weight": "Sets the Line Weight of a marker, if applicable (Circle, Rectangle, Polyline, and Polygon)", + "hexcasting.action.hexmapping:has_marker": "Marker Dist.", + "hexmapping.page.marker_actions.has_marker": "Checks if a marker exists on the $(thing)map$() under the provided $(thing)identifier$()", + + "hexmapping.entry.marker_spells": "Marker Spells", + "hexcasting.action.hexmapping:set_marker": "Set Marker", + "hexmapping.page.marker_spells.set_marker": "Adds the provided $(thing)marker$() to the $(thing)map$() under the provided $(thing)identifier$()$(br2)Ambit validation is done here", + "hexmapping.page.marker_spells.set_marker.mishaps": "Each $(thing)marker$() has a distinct ambit test. They are as follows:$(li)$(thing)Circle Marker$() has its center position tested, then offset in the cardinal directions by the radius and tested again$(li)$(thing)Rectangle Marker$() has both its corners tested$(li)$(thing)Polygon and Polyline Markers$() have all points tested$(li)$(thing)Icon Marker$() has its position tested", + "hexcasting.action.hexmapping:remove_marker": "Remove Marker", + "hexmapping.page.marker_spells.remove_marker": "Removed the marker on the $(thing)map$() under the provided $(thing)identifier$()", + + "hexmapping.entry.markers": "Nature's Glass Eye", + "hexmapping.page.markers.info": "$(italic)I have made a terrifying discovery. We are being observed...$()$(br2)I first thought it was an error within my anti-scrying hexes but upon further testing, it seems something is peering into our world and using Nature itself to do so. $(br2)This cannot stand...", + "hexmapping.page.markers.info.extra": "I have started testing the limits of their perception.$(br2)Utilizing a $(thing)Map$(), I have found a way to alter their perception by inscribing various $(thing)Markers$() onto Nature's very own eyes.$(br2)$(italic)I fear my actions may have drawn more observers... I hope I am wrong...$(br2)$(br) $(bold)THEY SEE ME$()$(br2) $(italic)they see you, $(#ff0000)$(playername)", + "hexmapping.page.markers.missing": "Oh, huh... Seems you are missing any map mod that we have integration for...$(br2)Here are the existing integrations:$(li)$(l:https://modrinth.com/plugin/bluemap)Bluemap$(/l)$(li)$(l:https://modrinth.com/plugin/dynmap)Dynmap$(/l)$(li)$(l:https://modrinth.com/plugin/pl3xmap)Pl3xmap$(/l)$(li)$(l:https://modrinth.com/plugin/squaremap)Squaremap$(/l)", + "hexcasting.action.hexmapping:get_maps/bluemap": "Bluemap Reflection", + "hexmapping.page.markers.get_maps.bluemap": "Pushes a list of $(thing)Maps$() for your current dimension from Bluemap to the stack", + "hexcasting.action.hexmapping:get_maps/dynmap": "Dynmap Reflection", + "hexmapping.page.markers.get_maps.dynmap": "Pushes a list of $(thing)Maps$() for your current dimension from Dynmap to the stack", + "hexcasting.action.hexmapping:get_maps/pl3xmap": "Pl3xmap Reflection", + "hexmapping.page.markers.get_maps.pl3xmap": "Pushes a list of $(thing)Maps$() for your current dimension from Pl3xmap to the stack", + "hexcasting.action.hexmapping:get_maps/squaremap": "Squaremap Reflection", + "hexmapping.page.markers.get_maps.squaremap": "Pushes a list of $(thing)Maps$() for your current dimension from Squaremap to the stack", + + "hexcasting.mishap.invalid_value.class.map": "a map", + "hexcasting.mishap.invalid_value.class.marker": "a marker", + "hexcasting.mishap.invalid_value.class.marker.options": "a circle, rectangle, polygon, or polyline marker", + "hexcasting.mishap.invalid_value.class.marker.options.fill": "a circle, rectangle, or polygon marker", + "hexcasting.mishap.invalid_value.class.marker.options.line": "a circle, rectangle, polygon, or polyline marker", + "hexcasting.mishap.invalid_value.class.marker.options.weight": "a circle, rectangle, polygon, or polyline marker", + + "hexmapping.mishap.bad_map": "Could not find %s map under %s", + "hexmapping.mishap.api.uninitialized": "The API for %s is uninitialized", + "hexmapping.mishap.marker.unrecognized": "This marker has no direct translation to %s markers", + "hexmapping.mishap.no_integration": "This map iota is for %s mod but it is not installed" +} \ No newline at end of file diff --git a/projects/1.20/assets/hexmapping/hexmapping/lang/zh_cn.json b/projects/1.20/assets/hexmapping/hexmapping/lang/zh_cn.json new file mode 100644 index 000000000000..da23cf0dcfd6 --- /dev/null +++ b/projects/1.20/assets/hexmapping/hexmapping/lang/zh_cn.json @@ -0,0 +1,55 @@ +{ + "hexmapping.entry.marker_actions": "标记操作", + "hexcasting.action.hexmapping:create_marker/circle": "圆形标记之提整", + "hexmapping.page.marker_actions.create_marker.circle": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)位置$()、$(thing)半径$()创建圆形标记。", + "hexcasting.action.hexmapping:create_marker/rectangle": "矩形标记之提整", + "hexmapping.page.marker_actions.create_marker.rectangle": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)顶部角位置$()、$(thing)底部角位置$()创建矩形标记。", + "hexcasting.action.hexmapping:create_marker/polygon": "多边形标记之提整", + "hexmapping.page.marker_actions.create_marker.polygon": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)位置列表$()创建多边形标记。", + "hexmapping.page.marker_actions.create_marker.polygon.hexical": "根据所给 $(thing)标识$()、$(thing)标签$()、$(thing)位置列表$()$(bold)或$() $(thing)Hexical 的网斑实体$()创建多边形标记。", + "hexcasting.action.hexmapping:create_marker/polyline": "折线标记之提整", + "hexmapping.page.marker_actions.create_marker.polyline": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)位置列表$()创建折线标记。", + "hexmapping.page.marker_actions.create_marker.polyline.hexical": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)位置列表$()$(bold)或$() $(thing)Hexical 的网斑实体$()创建折线标记。", + "hexcasting.action.hexmapping:create_marker/icon": "图标标记之提整", + "hexmapping.page.marker_actions.create_marker.icon": "根据所给$(thing)标识$()、$(thing)标签$()、$(thing)图标$()、$(thing)位置$()创建图标标记。", + "hexcasting.action.hexmapping:set_fill_color": "标记填充之馏化", + "hexmapping.page.marker_actions.set_fill_color": "若标记类型合适(圆形、矩形、多边形),设置标记的填充颜色。", + "hexcasting.action.hexmapping:set_line_color": "标记描边之馏化", + "hexmapping.page.marker_actions.set_line_color": "若标记类型合适(圆形、矩形、折线、多边形),设置标记的描边颜色。", + "hexcasting.action.hexmapping:set_line_weight": "标记描边之馏化,第二型", + "hexmapping.page.marker_actions.set_line_weight": "若标记类型合适(圆形、矩形、折线、多边形),设置标记的描边线宽。", + "hexcasting.action.hexmapping:has_marker": "标记之馏化", + "hexmapping.page.marker_actions.has_marker": "检查$(thing)地图$()中是否存在使用所给$(thing)标识$()的标记。", + + "hexmapping.entry.marker_spells": "标记法术", + "hexcasting.action.hexmapping:set_marker": "设置标记", + "hexmapping.page.marker_spells.set_marker": "将所给$(thing)标记$()以其$(thing)标识$()加至$(thing)地图$()。$(br2)会在此时判定是否在影响范围内。", + "hexmapping.page.marker_spells.set_marker.mishaps": "各类$(thing)标记$()的判定方式不一。具体如下:$(li)$(thing)圆形标记$()判定其圆心位置及由此沿各轴向偏移半径长度的各位置。$(li)$(thing)矩形标记$()判定其两角。$(li)$(thing)多边形和折线标记$()判定所有点。$(li)$(thing)图标标记$()判定其位置。", + "hexcasting.action.hexmapping:remove_marker": "移除标记", + "hexmapping.page.marker_spells.remove_marker": "移除$(thing)地图$()中使用所给$(thing)标识$()的标记。", + + "hexmapping.entry.markers": "自然的义眼", + "hexmapping.page.markers.info": "$(italic)我发现了一个恐怖的真相。有东西在看着我们……$()$(br2)我开始觉得这只是反探知咒术的误差。但在进一步测试之后,这些似乎都表明:有东西在窥探我们的世界,还借自然来掩人耳目。$(br2)是可忍……", + "hexmapping.page.markers.info.extra": "我已着手测试它们感知力的限度。$(br2)借助$(thing)地图$(),我成功将各种$(thing)标记$()刻入了自然的眼睛,以此扭曲它们的知觉。$(br2)$(italic)我担心我的举动可能引来了更多观测者……希望我猜错了……$(br2)$(br) $(bold)它们看见我了$()$(br2) $(italic)它们看见你了,$(#ff0000)$(playername)", + "hexmapping.page.markers.missing": "啊,呃……你好像没有安装任何兼容的地图模组……$(br2)这里是已有兼容模组的清单:$(li)$(l:https://modrinth.com/plugin/bluemap)Bluemap$(/l)$(li)$(l:https://modrinth.com/plugin/dynmap)Dynmap$(/l)$(li)$(l:https://modrinth.com/plugin/pl3xmap)Pl3xmap$(/l)$(li)$(l:https://modrinth.com/plugin/squaremap)Squaremap$(/l)", + "hexcasting.action.hexmapping:get_maps/bluemap": "Bluemap 之精思", + "hexmapping.page.markers.get_maps.bluemap": "从 Bluemap 中读出当前维度的$(thing)地图$()列表,并压入栈顶。", + "hexcasting.action.hexmapping:get_maps/dynmap": "Dynmap 之精思", + "hexmapping.page.markers.get_maps.dynmap": "从 Dynmap 中读出当前维度的$(thing)地图$()列表,并压入栈顶。", + "hexcasting.action.hexmapping:get_maps/pl3xmap": "Pl3xmap 之精思", + "hexmapping.page.markers.get_maps.pl3xmap": "从 Pl3xmap 中读出当前维度的$(thing)地图$()列表,并压入栈顶。", + "hexcasting.action.hexmapping:get_maps/squaremap": "Squaremap 之精思", + "hexmapping.page.markers.get_maps.squaremap": "从 Squaremap 中读出当前维度的$(thing)地图$()列表,并压入栈顶。", + + "hexcasting.mishap.invalid_value.class.map": "一个地图", + "hexcasting.mishap.invalid_value.class.marker": "一个标记", + "hexcasting.mishap.invalid_value.class.marker.options": "一个圆形、矩形、多边形或折线标记", + "hexcasting.mishap.invalid_value.class.marker.options.fill": "一个圆形、矩形或多边形标记", + "hexcasting.mishap.invalid_value.class.marker.options.line": "一个圆形、矩形、多边形或折线标记", + "hexcasting.mishap.invalid_value.class.marker.options.weight": "一个圆形、矩形、多边形或折线标记", + + "hexmapping.mishap.bad_map": "无法找到%2$s的%1$s地图", + "hexmapping.mishap.api.uninitialized": "%1$s对应的API尚未初始化", + "hexmapping.mishap.marker.unrecognized": "此标记无法直接转换为%s标记", + "hexmapping.mishap.no_integration": "此地图iota需同%s模组使用,但该模组未安装" +} \ No newline at end of file diff --git a/projects/1.20/assets/hexweb/hexweb/README.md b/projects/1.20/assets/hexweb/hexweb/README.md new file mode 100644 index 000000000000..ab13d93f928f --- /dev/null +++ b/projects/1.20/assets/hexweb/hexweb/README.md @@ -0,0 +1,16 @@ +### 总概 + +```mermaid +flowchart LR + 1.20.1 -->|indirect| 1.20.1-fabric +``` + +``` +1.20.1 + └── 1.20.1-fabric +``` + +### 链接区域 + +- [1.20.1](/projects/1.20/assets/hexweb/hexweb) +- [1.20.1-fabric](/projects/1.20-fabric/assets/hexweb/hexweb) \ No newline at end of file diff --git a/projects/1.20/assets/hexweb/hexweb/lang/en_us.json b/projects/1.20/assets/hexweb/hexweb/lang/en_us.json new file mode 100644 index 000000000000..4fb88f969ec9 --- /dev/null +++ b/projects/1.20/assets/hexweb/hexweb/lang/en_us.json @@ -0,0 +1,30 @@ +{ + "hexweb.iota.response": "HTTPResponse{%s}", + + "hexweb.mishap.invalid_json_key": "The \"%s\" key is not present within the JsonIota!", + "hexweb.mishap.cannot_json": "The %s iota has no direct Json translation!", + "hexweb.mishap.too_early": "You tried accessing a HTTP response before it arrived!", + "hexweb.mishap.blacklist_url": "This URL is blacklisted! Attempted: %s", + "hexcasting.mishap.invalid_value.class.json": "a json object", + "hexcasting.mishap.invalid_value.class.response": "a HTTP response", + + "hexweb.entry.json_patterns": "JSON Patterns", + "hexweb.page.json_patterns.entry": "These patterns were taken from a series of notes scrawled on the walls of the room of a Douglas Crockford shortly before their disappearence.$(br)$(br)They describe ways of creating and manipulating a dictionary-like object which uses Strings for keys and a select range of iotas as values. I wonder what the practical applications are...", + "hexcasting.action.hexweb:create_json": "Jason's Reflection", + "hexweb.page.json_patterns.create_json": "Creates an empty JSON object.", + "hexcasting.action.hexweb:parse_json": "Jason's Gambit", + "hexweb.page.json_patterns.parse_json": "Turns the given String into a JSON object. If it cannot be parsed into a JSON object itself, a wrapper JSON object will be created.", + "hexcasting.action.hexweb:has_element": "Jason's Purification", + "hexweb.page.json_patterns.has_element": "Checks whether the given JSON iota has the given key.", + "hexcasting.action.hexweb:get_element": "Jason's Purification II", + "hexweb.page.json_patterns.get_element": "Gets the stored iota at the given key. Mishaps upon their being no iota.", + "hexcasting.action.hexweb:set_element": "Jason's Exaltation", + "hexweb.page.json_patterns.set_element": "Sets the given iota at the given key. Setting a Garbage iota removes the key.", + + "hexweb.entry.http_spells": "HTTP Spells", + "hexweb.page.http_spells.entry": "While pondering the depths of one's mind, Sir Bernes-Lee caught a glimpse into another universe. With this view fresh in his mind, he quickly conjured a JSON object, imbued it with information, and sent it hurdling into the other universe.$(br)$(br)These are the patterns recovered after Berners-Lee was found dead having received enough information back to fry his mind.", + "hexcasting.action.hexweb:request": "Request", + "hexweb.page.http_spells.request": "Sends an HTTP request made of the given data, method, and headers to the provided URL.$(br2)The Response is truthy if a response is received.", + "hexcasting.action.hexweb:get_response": "Get Response", + "hexweb.page.http_spells.get_response": "Given a Response Iota, attempt to parse the results. Will Mishap if too early or an IOException is thrown." +} \ No newline at end of file diff --git a/projects/1.20/assets/hexweb/hexweb/lang/zh_cn.json b/projects/1.20/assets/hexweb/hexweb/lang/zh_cn.json new file mode 100644 index 000000000000..262c0766c0f5 --- /dev/null +++ b/projects/1.20/assets/hexweb/hexweb/lang/zh_cn.json @@ -0,0 +1,30 @@ +{ + "hexweb.iota.response": "HTTP响应{%s}", + + "hexweb.mishap.invalid_json_key": "JSON iota中没有“%s”键!", + "hexweb.mishap.cannot_json": "Iota%s无法翻译为JSON!", + "hexweb.mishap.too_early": "试图在HTTP响应到达前访问!", + "hexweb.mishap.blacklist_url": "此URL已被黑名单!访问对象:%s", + "hexcasting.mishap.invalid_value.class.json": "一个JSON对象", + "hexcasting.mishap.invalid_value.class.response": "一个HTTP响应", + + "hexweb.entry.json_patterns": "JSON 图案", + "hexweb.page.json_patterns.entry": "这些图案来自某位道格拉斯·克罗克福德失踪前不久在其房间的墙壁上涂画的一些文字。$(br)$(br)那些文字描述了如何创造与操纵一种类似字典的对象:以字符串为键,以特定类型的 iota 为值。不知道这种 iota 有何实际用途……", + "hexcasting.action.hexweb:create_json": "杰森之精思", + "hexweb.page.json_patterns.create_json": "获取一个空 JSON 对象。", + "hexcasting.action.hexweb:parse_json": "杰森之策略", + "hexweb.page.json_patterns.parse_json": "将所给字符串转换为 JSON 对象。若无法直接解析为 JSON 对象,则创建一个包装 JSON 对象。", + "hexcasting.action.hexweb:has_element": "杰森之纯化", + "hexweb.page.json_patterns.has_element": "检验所给 JSON iota 有无给定键。", + "hexcasting.action.hexweb:get_element": "杰森之纯化,第二型", + "hexweb.page.json_patterns.get_element": "根据所给键获取对应 iota。无对应 iota 时会招致事故。", + "hexcasting.action.hexweb:set_element": "杰森之提整", + "hexweb.page.json_patterns.set_element": "设置所给键对应的 iota。", + + "hexweb.entry.http_spells": "HTTP 法术", + "hexweb.page.http_spells.entry": "在思考意识的深度时,伯纳斯-李爵士偶然看到了另一个宇宙的存在。说时迟那时快,他迅速构筑了一个 JSON 对象,向其中灌注了信息,再向那个宇宙发送了出去。$(br)$(br)这些图案是在伯纳斯-李被发现已死时回收得来的,他接收的信息多到烧坏了他的意识。", + "hexcasting.action.hexweb:request": "请求", + "hexweb.page.http_spells.request": "使用所给数据向所给网络连接端点发送 HTTP 请求。$(br2)收到响应即视作响应为真值。", + "hexcasting.action.hexweb:get_response": "解析响应", + "hexweb.page.http_spells.get_response": "接受一个 HTTP 响应并尝试解析。过早解析或抛出 IOException 时会招致事故。" +} \ No newline at end of file From 8136b8b8f39317ae7a5e2300c3f3695ffe7bc183 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 26 Jul 2025 05:44:58 +0800 Subject: [PATCH 2/2] HexCasted transfer --- .../assets/1UNKNOWN/hexcasted/README.md | 1 + .../assets/1UNKNOWN/hexcasted/lang/en_us.json | 18 ++++++++++++++++++ .../1UNKNOWN/hexcasted/packer-policy.json | 6 ++++++ .../1.20/assets/1UNKNOWN/hexcasted/README.md | 16 ++++++++++++++++ .../assets/1UNKNOWN/hexcasted/lang/en_us.json | 18 ++++++++++++++++++ .../assets/1UNKNOWN/hexcasted/lang/zh_cn.json | 18 ++++++++++++++++++ 6 files changed, 77 insertions(+) create mode 100644 projects/1.20-fabric/assets/1UNKNOWN/hexcasted/README.md create mode 100644 projects/1.20-fabric/assets/1UNKNOWN/hexcasted/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/1UNKNOWN/hexcasted/packer-policy.json create mode 100644 projects/1.20/assets/1UNKNOWN/hexcasted/README.md create mode 100644 projects/1.20/assets/1UNKNOWN/hexcasted/lang/en_us.json create mode 100644 projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/README.md b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/README.md new file mode 100644 index 000000000000..1a3b596c9a5d --- /dev/null +++ b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/README.md @@ -0,0 +1 @@ +[见主文档](/projects/1.20/assets/1UNKNOWN/hexcasted) \ No newline at end of file diff --git a/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/lang/en_us.json b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/lang/en_us.json new file mode 100644 index 000000000000..43069072cdac --- /dev/null +++ b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/lang/en_us.json @@ -0,0 +1,18 @@ +{ + "hexcasted.entry.cbc": "The Call to War", + "hexcasted.page.cbc": "I had been drafted by the Cannoneer's Corps to make weapons of war and, despite my hesitancy, I accepted.$(br)$(br)Project Hexcasted's final product was the $(thing)Hex Shell$() was an media-infused shell inscribed with two Hexes. The $(thing)Cannoneer's Hex$() which executes as fast as Nature would allow upon firing the shell and The $(thing)Demolitionist's Hex$() to execute on detonation.$(br)$(br)What have I done...", + + "hexcasted.entry.cbc_basics": "War is Hell", + "hexcasting.action.hexcasted:shell_get_on_tick": "Cannoneer's Prfn.", + "hexcasted.page.cbc_basics.shell_get_on_tick": "This pattern reads the $(thing)Cannoneer's Hex$() from a $(thing)Hex Shell$().", + "hexcasting.action.hexcasted:shell_set_on_tick": "Cannoneer's Gambit", + "hexcasted.page.cbc_basics.shell_set_on_tick": "This pattern inscribes the $(thing)Cannoneer's Hex$() onto a $(thing)Hex Shell$() which executes as fast as Nature would allow after being fired.$(br)$(br)Experiment 10a: Targeting a Submarine - Failed, ran out of media, hit a civilian cruise ship. 2 Casualties.", + "hexcasting.action.hexcasted:shell_get_on_detonate": "Demolitionist's Prfn.", + "hexcasted.page.cbc_basics.shell_get_on_detonate": "This pattern reads the $(thing)Demolitionist's Hex$() from a $(thing)Hex Shell$().", + "hexcasting.action.hexcasted:shell_set_on_detonate": "Demolitionist's Gambit", + "hexcasted.page.cbc_basics.shell_set_on_detonate": "This pattern inscribes the $(thing)Demolitionist's Hex$() onto a $(thing)Hex Shell$() which executes upon the shell being detonated.$(br)$(br)Experiment 11b: Targeting a \"Doom Town\" - Failed, miscalculated trajectory, hit nearby village. 347 Rendered Inert.", + + "hexcasted.entry.cbc_spell": "Splitting the Hex", + "hexcasting.action.hexcasted:create_shell": "Create Shell", + "hexcasted.page.cbc_spell.create_shell": "This pattern takes the given media and forces Nature to create a $(thing)Hex Shell$(). I pray these notes never fall into the wrong hands..." +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/packer-policy.json b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/packer-policy.json new file mode 100644 index 000000000000..166278912c15 --- /dev/null +++ b/projects/1.20-fabric/assets/1UNKNOWN/hexcasted/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/1UNKNOWN/hexcasted" + } +] \ No newline at end of file diff --git a/projects/1.20/assets/1UNKNOWN/hexcasted/README.md b/projects/1.20/assets/1UNKNOWN/hexcasted/README.md new file mode 100644 index 000000000000..39efe2a4d39a --- /dev/null +++ b/projects/1.20/assets/1UNKNOWN/hexcasted/README.md @@ -0,0 +1,16 @@ +### 总概 + +```mermaid +flowchart LR + 1.20.1 -->|indirect| 1.20.1-fabric +``` + +``` +1.20.1 + └── 1.20.1-fabric +``` + +### 链接区域 + +- [1.20.1](/projects/1.20/assets/1UNKNOWN/hexcasted) +- [1.20.1-fabric](/projects/1.20-fabric/assets/1UNKNOWN/hexcasted) \ No newline at end of file diff --git a/projects/1.20/assets/1UNKNOWN/hexcasted/lang/en_us.json b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/en_us.json new file mode 100644 index 000000000000..43069072cdac --- /dev/null +++ b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/en_us.json @@ -0,0 +1,18 @@ +{ + "hexcasted.entry.cbc": "The Call to War", + "hexcasted.page.cbc": "I had been drafted by the Cannoneer's Corps to make weapons of war and, despite my hesitancy, I accepted.$(br)$(br)Project Hexcasted's final product was the $(thing)Hex Shell$() was an media-infused shell inscribed with two Hexes. The $(thing)Cannoneer's Hex$() which executes as fast as Nature would allow upon firing the shell and The $(thing)Demolitionist's Hex$() to execute on detonation.$(br)$(br)What have I done...", + + "hexcasted.entry.cbc_basics": "War is Hell", + "hexcasting.action.hexcasted:shell_get_on_tick": "Cannoneer's Prfn.", + "hexcasted.page.cbc_basics.shell_get_on_tick": "This pattern reads the $(thing)Cannoneer's Hex$() from a $(thing)Hex Shell$().", + "hexcasting.action.hexcasted:shell_set_on_tick": "Cannoneer's Gambit", + "hexcasted.page.cbc_basics.shell_set_on_tick": "This pattern inscribes the $(thing)Cannoneer's Hex$() onto a $(thing)Hex Shell$() which executes as fast as Nature would allow after being fired.$(br)$(br)Experiment 10a: Targeting a Submarine - Failed, ran out of media, hit a civilian cruise ship. 2 Casualties.", + "hexcasting.action.hexcasted:shell_get_on_detonate": "Demolitionist's Prfn.", + "hexcasted.page.cbc_basics.shell_get_on_detonate": "This pattern reads the $(thing)Demolitionist's Hex$() from a $(thing)Hex Shell$().", + "hexcasting.action.hexcasted:shell_set_on_detonate": "Demolitionist's Gambit", + "hexcasted.page.cbc_basics.shell_set_on_detonate": "This pattern inscribes the $(thing)Demolitionist's Hex$() onto a $(thing)Hex Shell$() which executes upon the shell being detonated.$(br)$(br)Experiment 11b: Targeting a \"Doom Town\" - Failed, miscalculated trajectory, hit nearby village. 347 Rendered Inert.", + + "hexcasted.entry.cbc_spell": "Splitting the Hex", + "hexcasting.action.hexcasted:create_shell": "Create Shell", + "hexcasted.page.cbc_spell.create_shell": "This pattern takes the given media and forces Nature to create a $(thing)Hex Shell$(). I pray these notes never fall into the wrong hands..." +} \ No newline at end of file diff --git a/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json new file mode 100644 index 000000000000..2c1ec9adeab9 --- /dev/null +++ b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json @@ -0,0 +1,18 @@ +{ + "hexcasted.entry.cbc": "战争之召", + "hexcasted.page.cbc": "炮兵军团征召我为武器制造师。我虽然百般拖延,最终还是接受了。$(br)$(br)咒术炮弹计划的最终产物即是$(thing)咒术弹$(),它是蚀刻有两个咒术的媒质灌注炮弹。$(thing)炮兵咒术$()会在炮弹发射后立即施放,自然有多快,此咒术的施放起始就有多快;$(thing)爆破师咒术$()会在炮弹爆炸时施放。$(br)$(br)我都做了些什么……", + + "hexcasted.entry.cbc_basics": "战争即地狱", + "hexcasting.action.hexcasted:shell_get_on_tick": "炮兵之纯化", + "hexcasted.page.cbc_basics.shell_get_on_tick": "此图案会从$(thing)咒术弹$()中读取$(thing)炮兵咒术$()。", + "hexcasting.action.hexcasted:shell_set_on_tick": "炮兵之策略", + "hexcasted.page.cbc_basics.shell_set_on_tick": "此图案会向$(thing)咒术弹$()蚀刻$(thing)炮兵咒术$(),其会在发射后以最快速度施放。$(br)$(br)实验 10a:以某个潜水艇为目标。失败,媒质耗尽,击中民用游轮。2 人伤亡。", + "hexcasting.action.hexcasted:shell_get_on_detonate": "爆破师之纯化", + "hexcasted.page.cbc_basics.shell_get_on_detonate": "此图案会从$(thing)咒术弹$()中读取$(thing)爆破师咒术$()。", + "hexcasting.action.hexcasted:shell_set_on_detonate": "爆破师之策略", + "hexcasted.page.cbc_basics.shell_set_on_detonate": "此图案会向$(thing)咒术弹$()蚀刻$(thing)爆破师咒术$(),其会在炮弹爆炸时施放。$(br)$(br)实验 11b:以某个“末日镇”为目标。失败,轨道计算失误,击中附近村庄。347 人失能。", + + "hexcasted.entry.cbc_spell": "分裂咒术", + "hexcasting.action.hexcasted:create_shell": "制造炮弹", + "hexcasted.page.cbc_spell.create_shell": "此图案接受一定量媒质,并强迫自然制造一个$(thing)咒术弹$()。但愿这些笔记不会落入坏人之手……" +} \ No newline at end of file