diff --git a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/en_us.json b/projects/1.19/assets/0-modrinth-mod/hexshield/lang/en_us.json
deleted file mode 100644
index 212529326a6e..000000000000
--- a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/en_us.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "hexcasting.spell.hexshield:spectralarrow": "Spectral Weapon Projection",
- "hexcasting.spell.hexshield:heartwhisper": "Heart Whisper",
- "hexcasting.spell.hexshield:multiple_modify_in_place": "Surgeon's Exaltation II",
-
- "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.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.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",
-
- "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 ]"
-}
\ No newline at end of file
diff --git a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/ru_ru.json b/projects/1.19/assets/0-modrinth-mod/hexshield/lang/ru_ru.json
deleted file mode 100644
index ded9bb63dc5e..000000000000
--- a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/ru_ru.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "hexcasting.spell.hexshield:spectralarrow": "Проекция спектрального оружия",
- "hexcasting.spell.hexshield:heartwhisper": "Шёпот сердца",
- "hexcasting.spell.hexshield:multiple_modify_in_place": "Восторг хирурга II",
-
- "hexshield.entry.spectralarrow": "Проекция спектрального оружия",
- "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.entry.heartwhisper": "Шёпот сердца",
- "hexshield.page.heartwhisper.0": "Покажи свою любовь другу (или врагу, не важно) с этим заклинанием! Использование на ком-либо создаёт частицы сердечек вокруг цели
Ничего не стоит, ведь любовь не продаётся",
-
- "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 ]"
-}
\ No newline at end of file
diff --git a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/zh_cn.json b/projects/1.19/assets/0-modrinth-mod/hexshield/lang/zh_cn.json
deleted file mode 100644
index 9ba219bd8c0c..000000000000
--- a/projects/1.19/assets/0-modrinth-mod/hexshield/lang/zh_cn.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "hexcasting.spell.hexshield:spectralarrow": "光灵武器弹射",
- "hexcasting.spell.hexshield:heartwhisper": "传达心声",
- "hexcasting.spell.hexshield:multiple_modify_in_place": "外科医师之提整,第二型",
-
- "hexshield.entry.spectralarrow": "光灵武器弹射",
- "hexshield.page.spectralarrow.0": "使用所给位置和运动向量召唤光灵箭的强大法术。需要指定箭矢是否应造成暴击伤害。
消耗与运动向量模长的立方,以及是否造成暴击相关。
这种法术的开销可能非常恐怖……",
- "hexshield.page.spectralarrow.1": "法术消耗示例:
运动向量模长为 1,不造成暴击
-> 0.06
运动向量模长为 1,造成暴击
-> 0.12
运动向量模长为 10,不造成暴击
-> 10.05
运动向量模长为 20.05,不造成暴击
-> 80.05
运动向量模长为 N,不造成暴击
-> 0.05 + 0.01*N^3
运动向量模长为 N,造成暴击
-> 0.1 + 0.02*N^3",
-
- "hexshield.entry.heartwhisper": "传达心声",
- "hexshield.page.heartwhisper.0": "用这条法术向你的朋友(敌人大概也没问题)展示心意吧!对目标使用后,目标周围会出现爱心粒子。
没有消耗,因为爱心无价。",
-
- "hexshield.entry.extended_lists": "高阶列表操作",
- "hexshield.page.multiple_modify_in_place.0": "移除栈顶 iota 或列表和数,并将此时栈顶列表的第 n 个元素设置为所给 iota,或所给列表的各元素。此处 n 即为开始时移除的数。所给数超出范围则无效果。",
- "hexshield.page.multiple_modify_in_place.1": "与$(l:patterns/lists#hexcasting:modify_in_place)$(action)外科医师之提整/$不同之处在于,若向此操作传入的第三个参数为列表,则其会拆解出列表中的元素,而非直接将列表插入给定位置。",
- "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)外科医师之提整,第二型/$:
[ a b c ]
1
[ d e f ]
-> [ a d e f c ]"
-}
\ No newline at end of file
diff --git a/projects/1.19/assets/modrinth-hexshield/hexshield/lang/en_us.json b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/en_us.json
new file mode 100644
index 000000000000..86b720e7ba68
--- /dev/null
+++ b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/en_us.json
@@ -0,0 +1,123 @@
+{
+ "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 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",
+
+ "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.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/1.19/assets/modrinth-hexshield/hexshield/lang/ru_ru.json b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/ru_ru.json
new file mode 100644
index 000000000000..b91c6403e165
--- /dev/null
+++ b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/ru_ru.json
@@ -0,0 +1,123 @@
+{
+ "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.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": "Покажи свою любовь другу (или врагу, не важно) с этим заклинанием! Использование на ком-либо создаёт частицы сердечек вокруг цели
Ничего не стоит, ведь любовь не продаётся",
+
+ "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.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
diff --git a/projects/1.19/assets/modrinth-hexshield/hexshield/lang/zh_cn.json b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/zh_cn.json
new file mode 100644
index 000000000000..19b971519ed3
--- /dev/null
+++ b/projects/1.19/assets/modrinth-hexshield/hexshield/lang/zh_cn.json
@@ -0,0 +1,123 @@
+{
+ "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": "外科医师之提整,第二型",
+ "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": "签署此契约后,你的法杖施法场会缩放至 x0.75(和手持探知透镜类似)。没有副作用,不过……
消耗 5000 个紫水晶粉。",
+ "hexshield.entry.contract.resistance": "抗性契约",
+ "hexshield.page.contract.resistance.0": "签署此契约后,你会完全免疫许多来源的伤害,但来自未免疫来源的伤害会翻倍。
消耗 2000 个紫水晶粉。",
+ "hexshield.entry.contract.everwings": "永翼契约",
+ "hexshield.page.contract.everwings.0": "签署此契约后,你会获得类似创造飞行的能力,但每在空中停留 1 分钟需消耗 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": "使用所给位置和运动向量召唤影灵箭的强大法术。需要指定箭矢是否应造成暴击伤害。
消耗与运动向量模长的立方,以及是否造成暴击相关。
这种法术的开销可能非常恐怖……",
+ "hexshield.page.spectralarrow.1": "法术消耗示例:
运动向量模长为 1,不造成暴击
-> 0.06
运动向量模长为 1,造成暴击
-> 0.12
运动向量模长为 10,不造成暴击
-> 10.05
运动向量模长为 20.05,不造成暴击
-> 80.05
运动向量模长为 N,不造成暴击
-> 0.05 + 0.01*N^3
运动向量模长为 N,造成暴击
-> 0.1 + 0.02*N^3",
+ "hexshield.page.spectralarrow.desc": "
构造精密,能保证$(l:hexshield:items/strongest_souls)$(action)实体的灵魂/$不受损害。",
+
+ "hexshield.entry.heartwhisper": "传达心声",
+ "hexshield.page.heartwhisper.0": "用这条法术向你的朋友(敌人大概也没问题)展示心意吧!对目标使用后,目标周围会出现爱心粒子。
没有消耗,因为爱心无价。",
+
+ "hexshield.entry.extended_lists": "高阶列表操作",
+ "hexshield.page.multiple_modify_in_place.0": "移除栈顶 iota 或列表和数,并将此时栈顶列表的第 n 个元素设置为所给 iota,或所给列表的各元素。此处 n 即为开始时移除的数。所给数超出范围则无效果。",
+ "hexshield.page.multiple_modify_in_place.1": "与$(l:patterns/lists#hexcasting:modify_in_place)$(action)外科医师之提整/$不同之处在于,若向此操作传入的第三个参数为列表,则其会拆解出列表中的元素,而非直接将列表插入给定位置。",
+ "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)外科医师之提整,第二型/$:
[ 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