From a413b157df8b5444d73a7f39bc513f83beee6116 Mon Sep 17 00:00:00 2001
From: SlimeSB <86453765+SlimeSB@users.noreply.github.com>
Date: Wed, 29 Apr 2026 20:55:00 +0800
Subject: [PATCH 1/4] =?UTF-8?q?minecraft=E6=90=AC=E5=AE=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../1.12.2/minecraft/font/glyph_sizes.bin | Bin
.../1.12.2/minecraft/lang/en_us.lang | 0
.../1.12.2/minecraft/lang/zh_cn.lang | 0
.../1.12.2/minecraft/readme.md | 0
.../1.12.2/minecraft/texts/end.txt | 0
.../minecraft/textures/font/unicode_page_00.png | Bin
.../minecraft/textures/font/unicode_page_20.png | Bin
.../minecraft/textures/font/unicode_page_22.png | Bin
.../minecraft/textures/font/unicode_page_30.png | Bin
.../minecraft/textures/font/unicode_page_9f.png | Bin
.../minecraft/textures/font/unicode_page_e9.png | Bin
.../minecraft/textures/font/unicode_page_ff.png | Bin
12 files changed, 0 insertions(+), 0 deletions(-)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/font/glyph_sizes.bin (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/lang/en_us.lang (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/lang/zh_cn.lang (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/readme.md (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/texts/end.txt (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_00.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_20.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_22.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_30.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_9f.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_e9.png (100%)
rename projects/assets/{1UNKNOWN => minecraft}/1.12.2/minecraft/textures/font/unicode_page_ff.png (100%)
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/font/glyph_sizes.bin b/projects/assets/minecraft/1.12.2/minecraft/font/glyph_sizes.bin
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/font/glyph_sizes.bin
rename to projects/assets/minecraft/1.12.2/minecraft/font/glyph_sizes.bin
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/lang/en_us.lang b/projects/assets/minecraft/1.12.2/minecraft/lang/en_us.lang
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/lang/en_us.lang
rename to projects/assets/minecraft/1.12.2/minecraft/lang/en_us.lang
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/lang/zh_cn.lang b/projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/lang/zh_cn.lang
rename to projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/readme.md b/projects/assets/minecraft/1.12.2/minecraft/readme.md
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/readme.md
rename to projects/assets/minecraft/1.12.2/minecraft/readme.md
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/texts/end.txt b/projects/assets/minecraft/1.12.2/minecraft/texts/end.txt
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/texts/end.txt
rename to projects/assets/minecraft/1.12.2/minecraft/texts/end.txt
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_00.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_00.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_00.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_00.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_20.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_20.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_20.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_20.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_22.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_22.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_22.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_22.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_30.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_30.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_30.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_30.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_9f.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_9f.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_9f.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_9f.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_e9.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_e9.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_e9.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_e9.png
diff --git a/projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_ff.png b/projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_ff.png
similarity index 100%
rename from projects/assets/1UNKNOWN/1.12.2/minecraft/textures/font/unicode_page_ff.png
rename to projects/assets/minecraft/1.12.2/minecraft/textures/font/unicode_page_ff.png
From 6396c190f40d0cd277d45ad14feec6bb62371fd5 Mon Sep 17 00:00:00 2001
From: SlimeSB <86453765+SlimeSB@users.noreply.github.com>
Date: Wed, 29 Apr 2026 20:56:50 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=BB=88=E6=9C=AB?=
=?UTF-8?q?=E4=B9=8B=E8=AF=97=E5=92=8C=E7=A9=BA=E7=99=BD=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../1.12.2/minecraft/lang/en_us.lang | 0
.../1.12.2/minecraft/lang/zh_cn.lang | 1 -
.../minecraft/1.12.2/minecraft/texts/end.txt | 151 ------------------
3 files changed, 152 deletions(-)
delete mode 100644 projects/assets/minecraft/1.12.2/minecraft/lang/en_us.lang
delete mode 100644 projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang
delete mode 100644 projects/assets/minecraft/1.12.2/minecraft/texts/end.txt
diff --git a/projects/assets/minecraft/1.12.2/minecraft/lang/en_us.lang b/projects/assets/minecraft/1.12.2/minecraft/lang/en_us.lang
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang b/projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang
deleted file mode 100644
index 8b137891791f..000000000000
--- a/projects/assets/minecraft/1.12.2/minecraft/lang/zh_cn.lang
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/projects/assets/minecraft/1.12.2/minecraft/texts/end.txt b/projects/assets/minecraft/1.12.2/minecraft/texts/end.txt
deleted file mode 100644
index daa6829a70c9..000000000000
--- a/projects/assets/minecraft/1.12.2/minecraft/texts/end.txt
+++ /dev/null
@@ -1,151 +0,0 @@
-§3我看到你所指的那位玩家了。
-
-§2PLAYERNAME?
-
-§3是的。小心。它已经达到了更高的境界。它能够阅读我们的思想。
-
-§2无伤大雅。它认为我们是这游戏的一部分。
-
-§3我喜欢这位玩家。它玩得很好,并且永不言弃。
-
-§2我们的思想正作为屏幕上出现的文字为它所阅读。
-
-§3在它深陷在这游戏梦境中时,它总以这种方式想象出形形色色的事物。
-
-§2文字是种美妙的表达方式。异常灵活。且比凝视着屏幕后的现实要更好。
-
-§3它们也曾听到过声音。在玩家能够阅读之前。君不见那些不曾游玩的人们称呼玩家为女巫,和术士。而玩家们则梦见它们自己乘坐在被恶魔施力的棍子上,在空中翱翔。
-
-§2而这位玩家梦见了什么?
-
-§3它梦见了阳光和树。梦见了火与水。它梦见它创造。它亦梦见它毁灭。它梦见它狩猎,亦被狩猎。它梦见了庇护所。
-
-§2哈,那原始的表达方式。经历一百万年的岁月雕琢,依然长存。但在那屏幕后的真实里,这位玩家又创造了什么真实的东西?
-
-§3它辛勤地劳作,和其他的百万同类一起,刻画了一个真实的世界,由 §f§k§a§b§3 ,且创造了 §f§k§a§b§3 ,为 §f§k§a§b§3 ,于 §f§k§a§b§3 中。
-
-§2呵,它读不出我们的思想。
-
-§3不。它还没有到达最高的境界。而要达到那层境界,它必须经历生命的长梦,而非游戏中的黄粱一梦。
-
-§2它知道我们爱它么?而这个宇宙是仁慈的么?
-
-§3有时,通过它思绪的杂音,它能听到宇宙,是的。
-
-§2但是有时亦不胜悲伤,于那漫漫长梦中。它创造了没有夏日的世界,在黑日下颤抖着,将自己那悲伤的创造视为现实。
-
-§3以悲伤治愈其则会摧毁其。至于悲伤则是它的私人事务。我们不能干涉。
-
-§2有时当它们深陷于梦境中时,我想要告诉它们,它们在现实中创造了真实的世界。有时我想告诉它们自己对宇宙的重要性。有时,当它们和现实失去了联系,我想帮助它们与它们所惧怕的世界交流。
-
-§3它读出了我们的思想。
-
-§2有时我毫不关心。有时我想要告诉它们,你们所认为的真实不过是 §f§k§a§b§2 和 §f§k§a§b§2 ,我想要告诉它们它们是在 §f§k§a§b§2 中的 §f§k§a§b§2 。在生命的长梦中,它们仍然对现实了解过少。
-
-§3而它们仍然在玩这游戏。
-
-§2但很容易就可以告诉它们……
-
-§3但这就如狂风刮过大地。告诉它们如何活着便是阻碍它们活下去。
-
-§2我不会告诉这位玩家该如何生活的。
-
-§3而这位玩家却已经开始烦恼。
-
-§2让我来给这个玩家讲一个故事。
-
-§3请不要讲出这一切的真相。
-
-§2不。是一个严密地将真实包裹起来的文字牢笼。而不是赤裸裸的真相。
-
-§3请吧。
-
-§2好的。玩家……
-
-§3请直呼其名。
-
-§2PLAYERNAME。这个游戏的玩家。
-
-§3很好。
-
-§2深呼吸,很好。再深呼吸一次。感受空气充盈你的肺叶。让你的四肢回归。是的,动动你的手指。再次感受你的身体,在重力下,在空气中。在长梦中重生。你感受到了。你的身体每时每刻都触摸着宇宙,尽管你是分离的存在。尽管我们是分离的存在。
-
-§3我们是谁?我们曾经被称作高山的精灵。太阳父亲,月亮母亲。古老的英灵,动物的魂魄。神祇。鬼魂。小绿人。而后是神,恶魔,天使。精灵。外星人,地外生物。轻子,夸克。词语不断地变化。我们始终如一。
-
-§2而我们即是宇宙。我们是一切你认为出离你本体的事物。你现在正看着我们,透过你的皮肤与你的眼睛。那为什么宇宙触摸着你的皮肤,向你洒向光芒?是为了看见你,玩家。并为汝所认知。我应告诉你一个故事。
-
-§2在很久以前,有一个玩家。
-
-§3而那玩家就是你,PLAYERNAME。
-
-§2有时它认为自己是在那不断旋转的球体上,一层薄薄的熔化的岩石上的人类。而那由融化的岩石所构成的球正绕着一个质量比它大三十三万倍的炫目气体球旋转。它们是相隔得如此之远,以至于光需要八分钟才能穿越那段距离。那光是来自一颗恒星的信息,它能够在一亿五千万公里外烧灼你的皮肤。
-
-§2有时这位玩家梦见它是个在水平而无限扩张的世界表面上的矿工。而那太阳只是一个方形的白点。昼夜交替很快;要做的事情也很多;死亡亦只是暂时和不方便的。
-
-§3有时这玩家梦见它迷失在了一个故事里。
-
-§2有时这玩家梦见它在其他地方成为了其他的事物。有时这些梦令人烦恼,而有时却异常美好。有时这位玩家从一个梦中醒来,发现自己落入了第二个梦,却终究仍是处于第三个梦中。
-
-§3有时这位玩家梦见它在屏幕上看着文字。
-
-§2让我们回到一切的开始。
-
-§2组成玩家的原子散布在草中,河流中,在那空气中,也在那大地中。一个女性收集了那些原子;她饮用、进食、吸入;而后那女性在她的身体中,孕育了玩家。
-
-§2然后那玩家醒来了,于它母亲温暖,昏暗的体内,进入了漫漫长梦。
-
-§2而那玩家是一个新的故事,从未被讲述过,由被称作DNA的语言书写着。而那玩家是一个新的程序,从未被运行过,由积累数亿年的源代码编译而成。而那玩家是一个新的人,从未生活过,由奶和爱组成。
-
-§3而你就是那玩家。那个故事。那个程序。那个人类。仅由奶和爱组成。
-
-§2让我们回到更遥远的过去。
-
-§2那由七千亿亿亿原子组成的玩家的身体被创造了,远在这游戏之前,在一颗恒星的内部。所以那玩家也是,来自一颗恒星的信息。而这位玩家贯穿这位故事的始末,源于一个叫Julian的人种下的信息种子长成的森林,和一个叫Markus的男人创造的无限世界,而又存在于一个由玩家创造的小的,私人世界里,而那又继承了宇宙创造的……
-
-§3嘘。有时这位玩家创造的小天地是柔软,温暖而简单的。有时是坚硬,冰冷而复杂的。有时它在脑中建造出宇宙的模型;斑斑点点的能量穿越广阔空旷的空间。有时它称呼这些斑点为“电子”和“质子”。
-
-§2有时它称呼它们为“行星”和“恒星”。
-
-§2有时它确信它存在于一个由“开”和“关”;“零”和“一”;一行行的命令组成的宇宙。有时它确信它是在玩一个游戏。有时它确信它是在读着屏幕上的文字。
-
-§3而你就是那玩家,正阅读着文字……
-
-§2嘘……有时这玩家阅读屏幕上的命令行。将它们解码成为文字;将文字解码为意义;将意义解码为感受,情绪,理论,和想法,而玩家的呼吸开始急促并意识到了它是活着的,它是活生生的,那上千次的死亡却不是真的,玩家是活着的。
-
-§3而你是活着的。
-
-§2而有时这玩家相信宇宙通过正穿越着夏日树叶的那斑斓的阳光对它说话。
-
-§3有时这玩家相信宇宙透过晴朗的冬日夜空中,存在于它眼中一隅的星点星光,可能比太阳大上上百万倍的恒星沸腾着的电浆那一瞬间爆发出来的光对它说话,正在宇宙的远侧行走回家的路上,突然闻到了食物的香气,在那熟悉的门前,它又准备好再一次投入梦境。
-
-§2而有时玩家相信宇宙透过零和一,透过世界的电力,透过屏幕上滚动的文字和梦的终结对它说话。
-
-§3宇宙说我爱你
-
-§2宇宙说你很好地玩了这游戏
-
-§3宇宙说一切你所需的你都具有
-
-§2宇宙说你比你所知的要更强大
-
-§3宇宙说你就是日光
-
-§2宇宙说你便是黑夜
-
-§3宇宙说你所斗争的黑暗就在你心中
-
-§2宇宙说你所寻找的光明便在你心中
-
-§3宇宙说你并不是孤独的
-
-§2宇宙说你不是与所有事物所隔绝的
-
-§3宇宙说你就是宇宙,正品尝着自己,对自己说话,阅读着它自己的代码。
-
-§2宇宙说我爱你,因为你即是爱。
-
-§3曲终人散,仅是黄粱一梦。而玩家又开始了新的梦境。玩家又再次做起了梦,更好的梦。玩家便是宇宙。玩家便是爱。
-
-§3你就是那个玩家。
-
-§2该醒了。
\ No newline at end of file
From 11ee4bb35d9b098611bff9a7246031e7a09ad4f2 Mon Sep 17 00:00:00 2001
From: SlimeSB <86453765+SlimeSB@users.noreply.github.com>
Date: Thu, 30 Apr 2026 00:26:05 +0800
Subject: [PATCH 3/4] =?UTF-8?q?crossbow=E8=BF=81=E7=A7=BB+=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../1.12.2/crossbow/lang/en_us.lang | 12 ----------
.../1.12.2/crossbow/lang/zh_cn.lang | 12 ----------
.../1.12.2/crossbow/lang/en_us.lang | 23 +++++++++++++++++++
.../1.12.2/crossbow/lang/zh_cn.lang | 21 +++++++++++++++++
4 files changed, 44 insertions(+), 24 deletions(-)
delete mode 100644 projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/en_us.lang
delete mode 100644 projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/zh_cn.lang
create mode 100644 projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/en_us.lang
create mode 100644 projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/zh_cn.lang
diff --git a/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/en_us.lang b/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/en_us.lang
deleted file mode 100644
index 60ee426bf7e8..000000000000
--- a/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/en_us.lang
+++ /dev/null
@@ -1,12 +0,0 @@
-enchantment.crossbow.multishot=Multishot
-enchantment.crossbow.multishot.desc=Fires additional arrows in similar directions.
-enchantment.crossbow.piercing=Piercing
-enchantment.crossbow.piercing.desc=Allows projectiles to pierce through mobs.
-enchantment.crossbow.quick_charge=Quick Charge
-enchantment.crossbow.quick_charge.desc=Increases the reload speed of crossbows.
-item.crossbow.crossbow.name=Crossbow
-subtitles.crossbow.item.crossbow.charge=Crossbow charges up
-subtitles.crossbow.item.crossbow.hit=Arrow hits
-subtitles.crossbow.item.crossbow.load=Crossbow loads
-subtitles.crossbow.item.crossbow.shoot=Crossbow fires
-tooltip.crossbow.crossbow.projectile=Projectile: %s
\ No newline at end of file
diff --git a/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/zh_cn.lang b/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/zh_cn.lang
deleted file mode 100644
index 3a130cd5acfd..000000000000
--- a/projects/assets/0-modrinth-mod/1.12.2/crossbow/lang/zh_cn.lang
+++ /dev/null
@@ -1,12 +0,0 @@
-enchantment.crossbow.multishot=多重射击
-enchantment.crossbow.multishot.desc=向目标方向同时发射多支箭矢。
-enchantment.crossbow.piercing=穿透
-enchantment.crossbow.piercing.desc=使弹射物能够穿透生物。
-enchantment.crossbow.quick_charge=快速装填
-enchantment.crossbow.quick_charge.desc=提高弩的装填速度。
-item.crossbow.crossbow.name=弩
-subtitles.crossbow.item.crossbow.charge=弩:蓄力
-subtitles.crossbow.item.crossbow.hit=箭:击中
-subtitles.crossbow.item.crossbow.load=弩:装填
-subtitles.crossbow.item.crossbow.shoot=弩:发射
-tooltip.crossbow.crossbow.projectile=弹射物:%s
diff --git a/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/en_us.lang b/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/en_us.lang
new file mode 100644
index 000000000000..2b65edf218b3
--- /dev/null
+++ b/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/en_us.lang
@@ -0,0 +1,23 @@
+config.crossbow.allowBowEnchantments=Allow Bow Enchantments
+config.crossbow.allowBowEnchantments.tooltip=Enchantments for bows may also be applied to crossbows. §rNote: only the Vanilla bow enchantments (flame, infinity, power, punch) have built-in support. So expect some modded bow enchantments to not work properly if they require the same treatment.
+config.crossbow.replaceFireworkDispenseBehavior=Replace Firework Dispense Behavior
+config.crossbow.replaceFireworkDispenseBehavior.tooltip=Apply the improved firework dispenser behavior from snapshot 19w36a.
+
+enchantment.crossbow.multishot=Multishot
+enchantment.crossbow.multishot.desc=Fires additional arrows in similar directions.
+enchantment.crossbow.piercing=Piercing
+enchantment.crossbow.piercing.desc=Allows projectiles to pierce through mobs.
+enchantment.crossbow.quick_charge=Quick Charge
+enchantment.crossbow.quick_charge.desc=Increases the reload speed of crossbows.
+
+itemGroup.crossbow.tab=Crossbow
+item.crossbow.crossbow.name=Crossbow
+tooltip.crossbow.crossbow.projectile=Projectile: %s
+
+subtitles.crossbow.item.crossbow.charge=Crossbow charges up
+subtitles.crossbow.item.crossbow.hit=Arrow hits
+subtitles.crossbow.item.crossbow.load=Crossbow loads
+subtitles.crossbow.item.crossbow.shoot=Crossbow fires
+
+mod.crossbow.credits=\n- jbredwards: creator and maintainer\n- CleanroomMC: created TemplateDevEnv
+mod.crossbow.description=A mod that backports the Crossbow from the Village and Pillage update!
\ No newline at end of file
diff --git a/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/zh_cn.lang b/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/zh_cn.lang
new file mode 100644
index 000000000000..24366eca88a6
--- /dev/null
+++ b/projects/assets/modrinth-crossbow/1.12.2/crossbow/lang/zh_cn.lang
@@ -0,0 +1,21 @@
+config.crossbow.allowBowEnchantments=接受弓的魔咒
+config.crossbow.allowBowEnchantments.tooltip=弓的魔咒也可以应用于弩。§r注意:只有原版弓的魔咒(火矢、无限、力量、冲击)才有内置支持。因此,一些模组提供的弓魔咒在需要相同处理方式时可能无法正常工作。
+config.crossbow.replaceFireworkDispenseBehavior=替换烟花发射行为
+config.crossbow.replaceFireworkDispenseBehavior.tooltip=应用快照19w36a改进的烟花发射器行为。
+
+enchantment.crossbow.multishot=多重射击
+enchantment.crossbow.multishot.desc=向目标方向同时发射多支箭矢。
+enchantment.crossbow.piercing=穿透
+enchantment.crossbow.piercing.desc=使弹射物能够穿透生物。
+enchantment.crossbow.quick_charge=快速装填
+enchantment.crossbow.quick_charge.desc=提高弩的装填速度。
+itemGroup.crossbow.tab=弩
+item.crossbow.crossbow.name=弩
+tooltip.crossbow.crossbow.projectile=弹射物:%s
+subtitles.crossbow.item.crossbow.charge=弩:蓄力
+subtitles.crossbow.item.crossbow.hit=箭:击中
+subtitles.crossbow.item.crossbow.load=弩:装填
+subtitles.crossbow.item.crossbow.shoot=弩:发射
+
+mod.crossbow.credits=\n- jbredwards:创建者和维护者\n- CleanroomMC:创建了TemplateDevEnv
+mod.crossbow.description=将来自村庄与掠夺更新的弩带回低版本的模组!
\ No newline at end of file
From ccbe361aaef15cfd3769846aae00300e004af79e Mon Sep 17 00:00:00 2001
From: SlimeSB <86453765+SlimeSB@users.noreply.github.com>
Date: Thu, 30 Apr 2026 00:45:40 +0800
Subject: [PATCH 4/4] =?UTF-8?q?hexshield=E5=8E=9F=E6=96=87=E6=9B=B4?=
=?UTF-8?q?=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../1.19/hexshield/lang/en_us.json | 110 +++++++++++++++++-
.../1.19/hexshield/lang/ru_ru.json | 110 +++++++++++++++++-
2 files changed, 216 insertions(+), 4 deletions(-)
diff --git a/projects/assets/0-modrinth-mod/1.19/hexshield/lang/en_us.json b/projects/assets/0-modrinth-mod/1.19/hexshield/lang/en_us.json
index dcdc53123c0a..2a66133f21c6 100644
--- a/projects/assets/0-modrinth-mod/1.19/hexshield/lang/en_us.json
+++ b/projects/assets/0-modrinth-mod/1.19/hexshield/lang/en_us.json
@@ -1,11 +1,95 @@
{
+ "hexshield.misc.literal.inf": "∞",
+ "hexshield.misc.unit.dust": "dust",
+ "hexshield.misc.hexdump.success": "Your HexDump successfully saved as ",
+ "hexshield.misc.hexdump.iota_not_found": "You need to have an iota-holder item in your hand to create HexDump",
+ "hexshield.misc.hexdump.directory": "Click here to open HexDump folder",
+ "hexshield.misc.hexdump.author": "Author: ",
+
+ "hexshield.mishap.number_out_of_bound": "Number %f is out of bounds [%f, %f]",
+ "hexshield.mishap.not_enough_media": "This spell requires %d energy (%f dust). Be careful",
+
+ "itemGroup.hexshield.creative_tab": "HexShield",
+
+ "item.hexshield.philosopher_battery": "Phial of Eternal Mind",
+ "item.hexshield.wardenyst": "Wardenyst",
+ "item.hexshield.dragonyst": "Dragonyst",
+ "item.hexshield.warden_soul": "Warden Soul",
+ "item.hexshield.dragon_soul": "Dragon Soul",
+ "item.hexshield.shadow_arrow": "Shadow Arrow",
+
+ "block.hexshield.media_storage": "Pandora's Box",
+ "block.hexshield.media_storage.total_media": "Total media: ",
+ "block.hexshield.media_storage.page.none": "Page not selected",
+ "block.hexshield.media_storage.page.count": "Pages: %d",
+ "block.hexshield.media_storage.page": "Page %d of %d",
+ "block.hexshield.media_storage.stack": "%s - x%d",
+ "block.hexshield.media_storage.unknown": "Unknown Item",
+ "block.hexshield.media_storage.desc": "Containing different items: ",
+ "block.hexshield.media_storage.powered": "Items output disabled",
+
+ "effect.hexshield.vampire_contract": "Vampire Contract",
+ "effect.hexshield.epiphany_contract": "Epiphany Contract",
+ "effect.hexshield.resistance_contract": "Resistance Contract",
+ "effect.hexshield.everwings_contract": "Everwings Contract",
+ "effect.hexshield.cursed_contract": "Cursed Contract",
+ "effect.hexshield.range_contract": "Freedom Contract",
+
+ "hexshield.contract.vampire.false": "You broke the Vampire Contract",
+ "hexshield.contract.vampire.true": "You signed the Vampire Contract",
+ "hexshield.contract.epiphany.false": "You broke the Epiphany Contract",
+ "hexshield.contract.epiphany.true": "You signed the Epiphany Contract",
+ "hexshield.contract.resistance.false": "You broke the Resistance Contract",
+ "hexshield.contract.resistance.true": "You signed the Resistance Contract",
+ "hexshield.contract.everwings.false": "You broke the Everwings Contract",
+ "hexshield.contract.everwings.true": "You signed the Everwings Contract",
+ "hexshield.contract.cursed.false": "You broke the Cursed Contract",
+ "hexshield.contract.cursed.true": "You signed the Cursed Contract",
+ "hexshield.contract.range.false": "You broke the Freedom Contract",
+ "hexshield.contract.range.true": "You signed the Freedom Contract",
+
"hexcasting.spell.hexshield:spectralarrow": "Spectral Weapon Projection",
"hexcasting.spell.hexshield:heartwhisper": "Heart Whisper",
+ "hexcasting.spell.hexshield:philosopher_battery": "Creating a Phial of Eternal Mind",
+ "hexcasting.spell.hexshield:craft_wardenyst": "Creating a Wardenyst",
+ "hexcasting.spell.hexshield:craft_dragonyst": "Creating a Dragonyst",
"hexcasting.spell.hexshield:multiple_modify_in_place": "Surgeon's Exaltation II",
+ "hexcasting.spell.hexshield:vampire_contract": "Vampire Contract",
+ "hexcasting.spell.hexshield:epiphany_contract": "Epiphany Contract",
+ "hexcasting.spell.hexshield:resistance_contract": "Resistance Contract",
+ "hexcasting.spell.hexshield:everwings_contract": "Everwings Contract",
+ "hexcasting.spell.hexshield:cursed_contract": "Cursed Contract",
+ "hexcasting.spell.hexshield:range_contract": "Freedom Contract",
+
+ "hexshield.tooltip.media_amount": "Contains: %s",
+
+ "hexshield.entry.media_storage": "Pandora's Box",
+ "hexshield.page.media_storage.0": "Perhaps, if you have advanced far enough in the study of your mind, you have already faced the problem of how to store a large number of amethysts, gloops and other items that store media.
This block will permanently solve the problem of storing items. You can load items into it using a hopper or any other mechanisms, and it will store them in an almost unlimited amount
In addition, you can easily move it to another location - when you break a block, all its contents will be saved",
+ "hexshield.page.media_storage.1": "In order to remove the items previously placed in it, you need to select a page - press the RCB to switch the selected slot. After that, Pandora's Box will push items from the selected slot into the inventory under it (chest, stove, shulker - whatever)
Hint: Using the Epiphany Lens you can see which slot is currently selected and how many items are stored",
+ "hexshield.page.media_storage.2": "Note: This block is only able to hold items that store media. And only consumables - amethyst dust, amethysts, gloops, wardenysts, and so on. You won't be able to store your phials or artifacts in it.
Hint: you can disable items pushing. Just provide redstone signal to this block",
+ "hexshield.page.media_storage.desc": "Infinite storage for your amethysts!",
+
+ "hexshield.entry.sacrificial_contracts": "Sacrificial contracts",
+ "hexshield.entry.sacrificial_contracts.desc": "A special spells which have permanent effect on player and grants some buffs, but have harmful side effects and a big casting cost
Cast Sacrificial contract spell again to broke signed contract",
+ "hexshield.page.contract.desc.unsign": "You may broke contract. Just cast this spell again",
+
+ "hexshield.entry.contract.vampire": "Vampire Contract",
+ "hexshield.page.contract.vampire.0": "Once you signed this contract you will obtain great damage buff (x2.5 on base damage) and health regen on attack, but you won't have natural health regen anymore (inc. Regeneration or Instant health potions)
Costs 2000 amethyst dust",
+ "hexshield.entry.contract.epiphany": "Epiphany Contract",
+ "hexshield.page.contract.epiphany.0": "Once you signed this contract your Staff casting field will be scaled to x0.75 (like if you holding lens). Have no side affects, but...
Costs 5000 amethyst dust",
+ "hexshield.entry.contract.resistance": "Resistance Contract",
+ "hexshield.page.contract.resistance.0": "Once you signed this contract you will obtain full immunity to many damage source, but if you received damage from non-immune source, it will be doubled.
Costs 2000 amethyst dust",
+ "hexshield.entry.contract.everwings": "Everwings Contract",
+ "hexshield.page.contract.everwings.0": "Once you signed this contract you will obtain creative-like fly, but it will cost 0.12 amethyst dust per minute in air
Costs 2000 amethyst dust",
+ "hexshield.entry.contract.cursed": "Cursed Contract",
+ "hexshield.page.contract.cursed.0": "Once you signed this contract every your attack will cause debuffs on enemy, but when you received any attack you will obtain all enemy debuffs
Costs 2000 amethyst dust",
+ "hexshield.entry.contract.range": "Freedom Contract",
+ "hexshield.page.contract.range.0": "Perhaps one of the most freedom-loving contracts. It able to give you more space
Once you signed this contract your casting range will be permanently increased by 4 times
Costs 5000 amethyst dust",
"hexshield.entry.spectralarrow": "Spectral Weapon Projection",
- "hexshield.page.spectralarrow.0": "The powerful spell which allows you to summon an spectral arrow with a given position and motion vec. You also need to specify if arrow should cause critical damage
Using cost relates in |motion|^3 and critical
This spell might cost so much...",
+ "hexshield.page.spectralarrow.0": "The powerful spell which allows you to summon an shadow arrow with a given position and motion vec. You also need to specify if arrow should cause critical damage
Using cost relates in |motion|^3 and critical
This spell might cost so much...",
"hexshield.page.spectralarrow.1": "Spell casting cost example:
|mot| = 1, critical = false
-> 0.06
|mot| = 1, critical = true
-> 0.12
|mot| = 10, critical = false
-> 10.05
|mot| = 20.05, critical = false
-> 80.05
|mot| = N, critical = false
-> 0.05 + 0.01*N^3
|mot| = N, critical = true
-> 0.1 + 0.02*N^3",
+ "hexshield.page.spectralarrow.desc": "
Acts delicately, and is therefore able to keep the $(l:hexshield:items/strongest_souls)$(action)soul of the entity/$ intact",
"hexshield.entry.heartwhisper": "Heart Whisper",
"hexshield.page.heartwhisper.0": "Show your love to your friend (or your enemy, idk) with this spell! Using on someone releases heart particles around target
Costs nothing because love is not for sale",
@@ -13,5 +97,27 @@
"hexshield.entry.extended_lists": "Advanced List Manipulation",
"hexshield.page.multiple_modify_in_place.0": "Remove the top iota or list of the stack and the number at the top, then set the nth element of the list at the top of the stack to that iota or list content (where n is the number you removed). Does nothing if the number is out of bounds.",
"hexshield.page.multiple_modify_in_place.1": "Differs from $(l:patterns/lists#hexcasting:modify_in_place)$(action)Surgeon's Exaltation/$ in that if you passed list as third argument then Surgeon's Exaltation II unwraps it instead of placing a whole list in given place",
- "hexshield.page.multiple_modify_in_place.2": "Example:
$(l:patterns/lists#hexcasting:modify_in_place)$(action)Surgeon's Exaltation/$:
[ a b c ]
1
[ d e f ]
-> [ a [ d e f ] c ]
$(action)Surgeon's Exaltation II/$:
[ a b c ]
1
[ d e f ]
-> [ a d e f c ]"
+ "hexshield.page.multiple_modify_in_place.2": "Example:
$(l:patterns/lists#hexcasting:modify_in_place)$(action)Surgeon's Exaltation/$:
[ a b c ]
1
[ d e f ]
-> [ a [ d e f ] c ]
$(action)Surgeon's Exaltation II/$:
[ a b c ]
1
[ d e f ]
-> [ a d e f c ]",
+
+ "hexshield.entry.philosopher_battery": "Phial of Eternal Mind",
+ "hexshield.page.philosopher_battery.1": "Have you ever wondered how difficult it is to manage an endless stream of thought?
It's time to think about it!
By creating an Phial of Eternal Mind, you will gain an inexhaustible but limited source of magical energy
Be careful: creating an Phial of Eternal Mind will cost you a lot...",
+ "hexshield.page.philosopher_battery.desc": "An endless stream of consciousness",
+
+ "hexshield.entry.create_philosopher_battery": "Creating a Phial of Eternal Mind",
+ "hexshield.page.create_philosopher_battery.0": "Creating a Phial of Eternal Mind is somewhat similar to creating a normal phial, but there are some differences
This spell takes an item - a normal thought bubble and a number - the desired capacity of the Phial of Eternal Mind as its arguments",
+ "hexshield.page.create_philosopher_battery.1": "Unlike crafting a normal phial, there is no need to hold anything in your second hand when using this spell
In addition, the capacity of a normal phial used for crafting has no effect on anything, nor does the current amount of energy it contains",
+ "hexshield.page.create_philosopher_battery.2": "However, be careful: creating a Phial of Eternal Mind is expensive, very, very expensive, and also has a limit - the maximum capacity of such a phial is 20 (though, it is unlikely that you will be able to create such a phial...)
Luckily, if you do not have enough energy, the spell will not kill you, but will only warn you about how much is needed to create the desired capacity",
+
+ "hexshield.entry.strongest_souls": "Souls of Strongest",
+ "hexshield.page.strongest_souls.1": "Well, there really are worthy opponents in this world. And as a memento of my battle with them, I will keep their souls
Maybe later I can use those souls to create something truly powerful...",
+ "hexshield.page.strongest_souls.2": "Normally when a creature is killed, its soul splits, but what if you use a special weapon?
Shadow arrows created by the spell $(l:hexshield:patterns/spells/spectralarrow)$(action)Spectral Weapon Projection/$ are capable of dealing damage to a creature's shadow. If this damage is critical, the creature dies, but its soul remains intact",
+ "hexshield.page.strongest_souls.3": "A Warden's soul can be obtained from a Warden by killing it with a Shadow Arrow",
+ "hexshield.page.strongest_souls.4": "Dragon Soul can be obtained from the Ender Dragon by killing it with the Shadow Arrow",
+
+ "hexshield.entry.mobithysts": "Mobithysts",
+ "hexshield.page.mobithysts.desc": "Perhaps you'd like to expand your energy storage. But to do that, you'd have to have more capacious items, wouldn't you?
Mobithysts are Gloops filled with the energy of the world's strongest. You can, of course, use them as items, but it will be much more profitable to make a vault based on them",
+ "hexshield.page.mobithysts.crafting.wardenyst": "Requires a Warden's Soul, as well as 8 Gloops in the off hand",
+ "hexshield.page.mobithysts.crafting.dragonyst": "Requires a Dragons's Soul, as well as 8 Wardenysts in the off hand",
+ "hexshield.page.mobithysts.wardenyst": "Contains a power equal to 8 amethyst crystals
Creation cost: 100 dusts
Perhaps knowledge of $(l:hexshield:items/strongest_souls)$(action)souls of the strongest/$ will help you",
+ "hexshield.page.mobithysts.dragonyst": "Contains a power equal to 64 amethyst crystals
Creation cost: 1000 dusts
Perhaps knowledge of $(l:hexshield:items/strongest_souls)$(action)souls of the strongest/$ will help you"
}
\ No newline at end of file
diff --git a/projects/assets/0-modrinth-mod/1.19/hexshield/lang/ru_ru.json b/projects/assets/0-modrinth-mod/1.19/hexshield/lang/ru_ru.json
index 84fe6d74290e..91e934e385b9 100644
--- a/projects/assets/0-modrinth-mod/1.19/hexshield/lang/ru_ru.json
+++ b/projects/assets/0-modrinth-mod/1.19/hexshield/lang/ru_ru.json
@@ -1,11 +1,95 @@
{
+ "hexshield.misc.literal.inf": "∞",
+ "hexshield.misc.unit.dust": "пыли",
+ "hexshield.misc.hexdump.success": "Ваш HexDump успешно сохранён как ",
+ "hexshield.misc.hexdump.iota_not_found": "Вам нужно держать в руке хранилище iota, чтобы создать HexDump",
+ "hexshield.misc.hexdump.directory": "Нажмите здесь, чтобы открыть папку с вашими HexDump",
+ "hexshield.misc.hexdump.author": "Автор: ",
+
+ "hexshield.mishap.number_out_of_bound": "Число %f не принадлежит интервалу [%f, %f]",
+ "hexshield.mishap.not_enough_media": "Использование этого заклинания требует %d энергии (%f пыли). Впредь будьте осторожнее",
+
+ "itemGroup.hexshield.creative_tab": "HexShield",
+
+ "item.hexshield.philosopher_battery": "Пузырь вечного разума",
+ "item.hexshield.wardenyst": "Варденист",
+ "item.hexshield.dragonyst": "Драконист",
+ "item.hexshield.warden_soul": "Душа Хранителя",
+ "item.hexshield.dragon_soul": "Душа Дракона",
+ "item.hexshield.shadow_arrow": "Теневая стрела",
+
+ "block.hexshield.media_storage": "Ящик Пандоры",
+ "block.hexshield.media_storage.total_media": "Всего медиа: ",
+ "block.hexshield.media_storage.page.none": "Страница не выбрана",
+ "block.hexshield.media_storage.page.count": "Страниц: %d",
+ "block.hexshield.media_storage.page": "Страница %d из %d",
+ "block.hexshield.media_storage.stack": "%s - x%d",
+ "block.hexshield.media_storage.unknown": "Неизвестный предмет",
+ "block.hexshield.media_storage.desc": "Содержит различных предметов: ",
+ "block.hexshield.media_storage.powered": "Выход предметов отключен",
+
+ "effect.hexshield.vampire_contract": "Контракт вампиризма",
+ "effect.hexshield.epiphany_contract": "Контракт прозрения",
+ "effect.hexshield.resistance_contract": "Контракт устойчивости",
+ "effect.hexshield.everwings_contract": "Контракт вечных крыльев",
+ "effect.hexshield.cursed_contract": "Контракт проклятия",
+ "effect.hexshield.range_contract": "Контракт свободы",
+
+ "hexshield.contract.vampire.false": "Вы разорвали Контракт вампиризма",
+ "hexshield.contract.vampire.true": "Вы подписали Контракт вампиризма",
+ "hexshield.contract.epiphany.false": "Вы разорвали Контракт прозрения",
+ "hexshield.contract.epiphany.true": "Вы подписали Контракт прозрения",
+ "hexshield.contract.resistance.false": "Вы разорвали Контракт устойчивости",
+ "hexshield.contract.resistance.true": "Вы подписали Контракт устойчивости",
+ "hexshield.contract.everwings.false": "Вы разорвали Контракт вечных крыльев",
+ "hexshield.contract.everwings.true": "Вы подписали Контракт вечных крыльев",
+ "hexshield.contract.cursed.false": "Вы разорвали Контракт проклятия",
+ "hexshield.contract.cursed.true": "Вы подписали Контракт проклятия",
+ "hexshield.contract.range.false": "Вы разорвали Контракт свободы",
+ "hexshield.contract.range.true": "Вы подписали Контракт свободы",
+
"hexcasting.spell.hexshield:spectralarrow": "Проекция спектрального оружия",
"hexcasting.spell.hexshield:heartwhisper": "Шёпот сердца",
+ "hexcasting.spell.hexshield:philosopher_battery": "Создания пузыря вечного разума",
+ "hexcasting.spell.hexshield:craft_wardenyst": "Создание Вардениста",
+ "hexcasting.spell.hexshield:craft_dragonyst": "Создание Дракониста",
"hexcasting.spell.hexshield:multiple_modify_in_place": "Восторг хирурга II",
+ "hexcasting.spell.hexshield:vampire_contract": "Контракт вампиризма",
+ "hexcasting.spell.hexshield:epiphany_contract": "Контракт прозрения",
+ "hexcasting.spell.hexshield:resistance_contract": "Контракт устойчивости",
+ "hexcasting.spell.hexshield:everwings_contract": "Контракт вечных крыльев",
+ "hexcasting.spell.hexshield:cursed_contract": "Контракт проклятия",
+ "hexcasting.spell.hexshield:range_contract": "Контракт свободы",
+
+ "hexshield.tooltip.media_amount": "Содержит: %s",
+
+ "hexshield.entry.media_storage": "Ящик Пандоры",
+ "hexshield.page.media_storage.0": "Возможно, если вы достаточно далеко продвинулись в изучении своего разума, вы уже столкнулись с проблемой - как хранить большое количество аметистов, глупов и прочих предметов, хранящих медиа.
Этот блок навсегда решит проблему хранения предметов. В него вы можете загружать предметы при помощи воронки или любых других механизмов, и он будет хранить их в практически неограниченном объёме
Кроме того, вы легко сможете перенести его в другое место - при ломании блока всё его содержимое сохраняется",
+ "hexshield.page.media_storage.1": "Для того, чтобы извлечь ранее положенные в него предметы, вам нужно выбрать страницу - нажмите ПКМ, чтобы переключить выбранный слот. После этого Ящик Пандоры будет выталкивать предметы из выбранного слота в инвентарь под собой (сундук, печка, шалкер - да что угодно)
Подсказка: с помощью Линзы прозрения вы можете видеть, какой слот сейчас выбран и сколько предметов хранится",
+ "hexshield.page.media_storage.2": "Обратите внимание: этот блок способен вмещать только предметы, хранящие медиа. Причём только расходники - аметистовую пыль, аметисты, глупы, варденисты и так далее. Вы не сможете хранить в нём свои бутыли мыслей или артефакты
Подсказка: вы можете отключить выталкивание предметов, запитав блок при помощи редстоуна",
+ "hexshield.page.media_storage.desc": "Бесконечное хранилище для ваших аметистов!",
+
+ "hexshield.entry.sacrificial_contracts": "Жертвенные контракты",
+ "hexshield.entry.sacrificial_contracts.desc": "Специальные заклинания, оказывающие перманентное влияние на игрока и дающие некоторые баффы, но обладающие вредными побочными эффектами и большой стоимостью
Повторно используйте Жертвенный контракт, чтобы разорвать подписанный ранее контракт",
+ "hexshield.page.contract.desc.unsign": "Вы можете разорвать контракт. Просто используйте заклинание снова",
+
+ "hexshield.entry.contract.vampire": "Контракт вампиризма",
+ "hexshield.page.contract.vampire.0": "Подписав этот контракт, вы получите большую прибавку к урону (x2.5 от базового урона) и лечение при атаках, но больше не сможете восстанавливать здоровье естественным путём (включая эффект зелий Регенереации и Мгновенного лечения).
Стоит 2000 аметистовой пыли",
+ "hexshield.entry.contract.epiphany": "Контракт прозрения",
+ "hexshield.page.contract.epiphany.0": "Подписав этот контракт, поле использования вашего Посоха будет расширено до х0.75 (как если бы вы держали линзу). Не имеет побочных эффектов, но...
Стоит 5000 аметистовой пыли",
+ "hexshield.entry.contract.resistance": "Контракт устойчивости",
+ "hexshield.page.contract.resistance.0": "Подписав этот контракт, вы получите полный иммунитет к множеству источников урона, но если вы получите урон из источника, не входящего в список иммунитетного, урон будет удвоен.
Стоит 2000 аметистовой пыли",
+ "hexshield.entry.contract.everwings": "Контракт вечных крыльев",
+ "hexshield.page.contract.everwings.0": "Подписав этот контракт, вы получите полёт, как в творческом режиме, но это будет стоить вам 0.12 аметистовой пыли за каждую минуту в воздухе.
Стоит 2000 аметистовой пыли",
+ "hexshield.entry.contract.cursed": "Контракт проклятия",
+ "hexshield.page.contract.cursed.0": "После подписания этого контракта каждая ваша атака будет накладывать на врага негативные эффекты, но если противник атакует вас, вы получите все негативные эффекты, которые были у атаковавшего вас врага.
Стоит 2000 аметистовой пыли",
+ "hexshield.entry.contract.range": "Контракт свободы",
+ "hexshield.page.contract.range.0": "Пожалуй, один из самых свободолюбивых контрактов. Он способен вам даровать больше пространства для манёвров
Подписав этот контракт, вы навсегда увеличите максимальную дальность применения заклинаний в 4 раза
Стоит 5000 аметистовой пыли",
"hexshield.entry.spectralarrow": "Проекция спектрального оружия",
- "hexshield.page.spectralarrow.0": "Мощное заклинание, позволяющее вам призвать спектральную стрелу в указанном месте с указанным вектором движения. Вам также нужно выбрать, должна ли стрела наносить критический урон
Стоимость использования зависит от |motion|^3 и critical
Это заклинание может стоить так много...",
+ "hexshield.page.spectralarrow.0": "Мощное заклинание, позволяющее вам призвать теневую стрелу в указанном месте с указанным вектором движения. Вам также нужно выбрать, должна ли стрела наносить критический урон
Стоимость использования зависит от |motion|^3 и critical
Это заклинание может стоить так много...",
"hexshield.page.spectralarrow.1": "Примеры стоимости использования:
|mot| = 1, critical = false
-> 0.06
|mot| = 1, critical = true
-> 0.12
|mot| = 10, critical = false
-> 10.05
|mot| = 20.05, critical = false
-> 80.05
|mot| = N, critical = false
-> 0.05 + 0.01*N^3
|mot| = N, critical = true
-> 0.1 + 0.02*N^3",
+ "hexshield.page.spectralarrow.desc": "
Действует деликатно, а потому способна сохранить $(l:hexshield:items/strongest_souls)$(action)душу сущности/$ в целости",
"hexshield.entry.heartwhisper": "Шёпот сердца",
"hexshield.page.heartwhisper.0": "Покажи свою любовь другу (или врагу, не важно) с этим заклинанием! Использование на ком-либо создаёт частицы сердечек вокруг цели
Ничего не стоит, ведь любовь не продаётся",
@@ -13,5 +97,27 @@
"hexshield.entry.extended_lists": "Восторг хирурга II",
"hexshield.page.multiple_modify_in_place.0": "Удаляет верхнюю йоту или список из стэка и число за ней, затем заменяет элемент с указанным индексом в верхнем списке стэка указанной йотой или тем, что находится внутри списка. Ничего не делает, если число превышает размер целевого списка.",
"hexshield.page.multiple_modify_in_place.1": "Отличается от $(l:patterns/lists#hexcasting:modify_in_place)$(action)Восторга хирурга/$ тем, что если вверху стека находился список, Восторг хирурга II развернёт его вместо того, чтобы помещать в указанное место целый список",
- "hexshield.page.multiple_modify_in_place.2": "Пример:
$(l:patterns/lists#hexcasting:modify_in_place)$(action)Восторг хирурга/$:
[ a b c ]
1
[ d e f ]
-> [ a [ d e f ] c ]
$(action)Восторга хирурга II/$:
[ a b c ]
1
[ d e f ]
-> [ a d e f c ]"
+ "hexshield.page.multiple_modify_in_place.2": "Пример:
$(l:patterns/lists#hexcasting:modify_in_place)$(action)Восторг хирурга/$:
[ a b c ]
1
[ d e f ]
-> [ a [ d e f ] c ]
$(action)Восторга хирурга II/$:
[ a b c ]
1
[ d e f ]
-> [ a d e f c ]",
+
+ "hexshield.entry.philosopher_battery": "Пузырь вечного разума",
+ "hexshield.page.philosopher_battery.1": "Задумывались ли вы о том, насколько сложно управлять бесконечным потоком мысли?
Самое время задуматься!
Создав Пузырь вечного разума, вы получите неисчерпаемый, но ограниченный по мощности источник магической энергии
Будьте осторожны: создание Пузыря вечного разума обойдётся вам очень дорого...",
+ "hexshield.page.philosopher_battery.desc": "Бесконечный поток сознания",
+
+ "hexshield.entry.create_philosopher_battery": "Создание Пузыря вечного разума",
+ "hexshield.page.create_philosopher_battery.0": "Создание Пузыря вечного разума чем-то схоже с созданием обычного пузыря, но есть некоторые отличия
Это заклинание принимает в качестве аргумента предмет - обычный пузырь мыслей и число - желаемый объём Пузыря вечных мыслей",
+ "hexshield.page.create_philosopher_battery.1": "В отличие от создания обычного пузыря, при использовании этого заклинания держать во второй руке ничего не нужно
Кроме того, ёмкость обычного пузыря, используемого для крафта, ни на что не влияет, как и текущее количество энергии в нём",
+ "hexshield.page.create_philosopher_battery.2": "Однако будьте осторожны: создание Пузыря вечного разума стоит дорого, очень-очень дорого, а также имеет ограничение - максимальная ёмкость такого пузыря составляет 20 (правда, вряд ли у вас получится создать такой...)
К счастью, если энергии у вас будет недостаточно, заклинание вас не убьёт, а лишь предупредит о том, сколько нужно для создания желаемого объёма",
+
+ "hexshield.entry.strongest_souls": "Души сильнейших",
+ "hexshield.page.strongest_souls.1": "Что ж, в этом мире и правда есть достойные соперники. И в память о сражении с ними я сохраню их душу
Возможно, позже я смогу использовать эти души для создания чего-то по-настоящему могущественного...",
+ "hexshield.page.strongest_souls.2": "Обычно при убийстве существа его душа раскалывается, но что если использовать специальное оружие?
Теневые стрелы, созданные заклинанием $(l:hexshield:patterns/spells/spectralarrow)$(action)Проекция спектрального оружия/$, способны нанести урон тени существа. Если этот урон будет критическим, то существо умрёт, но его душа останется цела",
+ "hexshield.page.strongest_souls.3": "Душа Хранителя может быть получена из Хранителя, если убить его при помощи Теневой стрелы",
+ "hexshield.page.strongest_souls.4": "Душа Дракона может быть получена из Дракона края, если убить его при помощи Теневой стрелы",
+
+ "hexshield.entry.mobithysts": "Мобитисты",
+ "hexshield.page.mobithysts.desc": "Возможно, вам очень хотелось бы расширить своё хранилище энергии. Но ведь для этого нужно иметь более ёмкие предметы, не так ли?
Мобитисты - это Глупы, наполненные энергией сильнейших мира сего. Вы, конечно, можете использовать их как предметы, но куда выгодней будет сделать на их основе хранилище",
+ "hexshield.page.mobithysts.crafting.wardenyst": "Требуется Душа Хранителя, а также 8 Глупов во второй руке",
+ "hexshield.page.mobithysts.crafting.dragonyst": "Требуется Душа Дракона, а также 8 Варденистов во второй руке",
+ "hexshield.page.mobithysts.wardenyst": "Содержит силу, равную 8 кристаллам аметиста
Цена создания: 100 пыли
Возможно, знания о $(l:hexshield:items/strongest_souls)$(action)душах сильнейших/$ помогут вам",
+ "hexshield.page.mobithysts.dragonyst": "Содержит силу, равную 64 кристаллам аметиста
Цена создания: 1000 пыли
Возможно, знания о $(l:hexshield:items/strongest_souls)$(action)душах сильнейших/$ помогут вам"
}
\ No newline at end of file